:root{--ink:#222b29;--muted:#63716c;--line:#dde5e1;--canvas:#f7f9f8;--surface:#fff;--accent:#f2c1a5;--danger:#b03850;--radius:8px;--action:#216453;--action-hover:#174b3f;--action-soft:#e8f2ee;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.5}a,button,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}:focus-visible{outline:3px solid #6483cc;outline-offset:3px}a svg,button svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4}.button:hover:not(:disabled){background:#f1f4f7;border-color:#b5bec8}.button.primary{background:var(--action);border-color:var(--action);color:#fff}.button.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.button.dark-button{background:var(--ink);border-color:var(--ink);color:#fff}.button.small{min-height:36px;padding:7px 11px;font-size:12px}.button.ghost{border-color:transparent;background:transparent}.button.danger,.danger{color:var(--danger)}.button.full-button{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);background:#fff;border-radius:8px}.icon-button:hover:not(:disabled){background:#f1f4f7;border-color:#b5bec8}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.creator-sidebar{position:sticky;top:0;height:100dvh;background:#fff;color:var(--muted);padding:32px 18px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px 32px;color:var(--ink)}.sidebar-brand-mark{color:#b65d45;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#fff0e7;flex-shrink:0}.sidebar-brand strong{font-size:17px;font-weight:600;display:block}.sidebar-brand div>span{font-size:10px;color:var(--muted);display:block;margin-top:2px}.workspace-label{display:flex;align-items:center;gap:10px;padding:18px 6px 24px;border-top:1px solid var(--line)}.workspace-avatar{display:grid;place-items:center;width:34px;height:34px;background:#fbeadf;border:1px solid #f1d7c6;border-radius:8px;color:#8e493a;font-size:12px}.workspace-label strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.workspace-label div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.sidebar-nav{display:grid;gap:8px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 13px;font-size:14px;border-radius:6px}.sidebar-nav-item:hover{background:#f2f4f7;color:var(--ink)}.sidebar-nav-item.active{background:var(--action-soft);color:var(--action);font-weight:650}.nav-arrow,.nav-count{margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto;padding:24px 6px 0;border-top:1px solid var(--line);display:grid;gap:12px}.sidebar-label{color:var(--muted);font-size:11px}.sidebar-bottom .button{color:var(--muted);justify-content:start;padding-left:0}.sidebar-error{color:var(--danger);font-size:11px}.creator-mobile-logout{display:none}.workspace-main{min-width:0;padding:0 32px 28px;max-width:1480px;width:100%;margin:0 auto}.workspace-topline{min-height:68px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);gap:12px}.workspace-topline a{display:inline-flex;align-items:center;gap:7px}.breadcrumb-slash{margin:0 12px;color:#b4bdb4}.local-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px}.local-badge i{height:5px;width:5px;background:#59824c;border-radius:50%}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0 24px}.eyebrow{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:10px}.page-title{font-size:30px;line-height:1.35;font-weight:650;margin:0}.title-dot{color:#bf684e}.page-lead{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.metric{padding:0 24px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:30px;line-height:1.4;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;flex-wrap:wrap}.library-controls{gap:10px}.library-controls,.view-tabs{display:flex;align-items:center;min-width:0}.view-tabs{gap:24px}.view-tabs button{border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;padding:13px 0;font-size:13px;white-space:nowrap}.view-tabs button[aria-selected=true]{border-bottom-color:var(--action);color:var(--action);font-weight:650}.view-tabs button>span{margin-left:7px;font-size:10px;background:#e9edf2;padding:2px 6px;border-radius:4px}.search-field{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--muted);width:250px}.search-field:focus-within{border-color:var(--action);box-shadow:0 0 0 3px #21645314}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:14px}.test-grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line)}.test-grid .test-row{display:grid;grid-template-columns:144px minmax(0,1fr);gap:24px;align-items:start;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;animation:none}.test-row .product-cover{border:1px solid var(--line);border-radius:6px}.test-row .product-content{padding:0;min-width:0}.test-row .product-meta{justify-content:flex-start;align-items:center;gap:6px 12px;font-size:12px}.test-row .test-name{min-height:0;margin:8px 0 6px;font-size:18px;line-height:1.55}.test-row .test-name a:hover{color:var(--action)}.test-row .product-description{min-height:0;margin:0;font-size:13px;line-height:1.7}.library-item-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.test-row .row-actions{padding:0;border:0;gap:6px}.test-row .row-actions .button{min-height:40px}.product-updated{font-size:11px;color:var(--muted)}.product-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;min-width:0;box-shadow:0 2px 8px #25282d06;animation:rise-in .35s ease-out both}.product-card:nth-child(2){animation-delay:50ms}.product-card:nth-child(3){animation-delay:.1s}.product-cover{display:block;aspect-ratio:4/3;position:relative;overflow:hidden;background:#edf0e9}.product-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.product-cover:hover>img{transform:scale(1.025)}.product-cover .status{position:absolute;top:14px;left:14px;border:1px solid #ffffffa8;box-shadow:0 2px 10px #1b2a1410}.cover-arrow{position:absolute;bottom:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffffde}.cover-empty{height:100%;display:grid;align-content:center;justify-items:center;gap:14px;color:var(--muted);background:#f1f4f7}.cover-empty span{font-size:12px}.product-content{padding:20px}.product-meta{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-size:10px;flex-wrap:wrap}.test-name{margin:11px 0 9px;font-size:17px;line-height:1.65;font-weight:650;min-height:56px}.product-description{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px;min-height:44px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:16px}.row-actions .test-list-action-feedback{flex-basis:100%;margin:0}.status{display:inline-flex;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;border-radius:5px;white-space:nowrap}.status.published{color:#355c37;background:#e9f4dd}.status.draft{color:#645d38;background:#f6f1de}.status.archived{color:#606a65;background:#e9edeb}.workspace-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#858d83;border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.empty strong{font-size:17px;font-weight:500}.collection-number{color:#919a8d;font-size:22px;font-weight:300}.result-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.result-tags span{color:#606d60;font-size:10px;border-bottom:1px solid #d4decf;padding:3px 0;margin-right:6px}.editor-title{font-size:24px;margin:0;line-height:1.4}.editor-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.editor-command-bar{position:sticky;top:0;z-index:10;margin:0 -32px;padding:0 32px;background:var(--canvas);border-bottom:1px solid var(--line)}.editor-topbar{padding:18px 0 12px;gap:12px 20px;flex-wrap:wrap}.editor-tabs{margin:0;border-bottom:0}.editor-tabs button{min-height:44px;padding:12px 0}.editor-action-short{display:none}.editor-actions .trial-error{max-width:100%}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:32px;align-items:start;margin-top:26px}.editor-fields :is(input,textarea,select,summary,button),.editor-recovery{scroll-margin-top:180px}.editor-fields{min-width:0;padding:0;border:0;margin:0}.editor-tools{display:flex;gap:8px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.template-download{position:relative}.template-download summary{cursor:pointer;list-style:none}.template-download summary::-webkit-details-marker{display:none}.template-download>div{position:absolute;right:0;top:40px;z-index:5;min-width:150px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 15px #20282314}.template-download a{display:block;padding:10px;font-size:12px}.template-download a:hover{background:#edf1e8}.import-review{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.import-review h2{font-size:16px}.import-filename{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.import-score{display:block;color:#44673e;font-size:11px}.import-review .generated-result :is(h3,p,dt,dd){overflow-wrap:anywhere}.import-review .generated-result dl{margin:12px 0 0}.import-review .generated-result dt{font-size:12px;font-weight:600}.import-review .generated-result dd{margin:6px 0 18px;font-size:13px;line-height:1.9;white-space:pre-wrap}.editor-section{padding:0 0 30px;margin-bottom:26px;border-bottom:1px solid var(--line)}.editor-section:first-child{padding-top:0}.editor-tools+.editor-section{padding-top:26px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.panel-heading h2{font-size:16px;margin:0;display:flex;align-items:center;gap:9px}.panel-heading>span{font-size:9px;color:#8d9887}.section-count{font-size:11px;color:#7a8674}.field{display:grid;gap:8px;margin-bottom:18px;min-width:0}.field label,.unlock-form>label{font-size:13px;font-weight:600}.input,.select,.textarea{display:block;border:1px solid #ced9d3;width:100%;min-width:0;min-height:44px;padding:11px 13px;border-radius:6px;background:#fff;color:var(--ink);font-size:15px}.input:focus,.select:focus,.textarea:focus{border-color:var(--action);outline:0;box-shadow:0 0 0 3px #21645314}.textarea{resize:vertical;line-height:1.8;min-height:96px}.question-card,.result-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:18px}.question-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;color:var(--muted);font-size:11px}.question-pager-actions{display:flex;align-items:center;gap:6px}.question-pager .icon-button{width:32px;height:32px}.question-page-select{width:auto;min-height:32px;padding:6px 28px 6px 8px;font-size:11px}.question-pager+.question-card{margin-top:0}.question-card~.question-pager{margin-top:4px}.question-head,.result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.question-index{font-size:22px;color:#7c9072;font-weight:400}.result-head{font-size:12px}.option-editor{padding:12px 0;border-top:1px solid #edf0e9}.option-label-row{display:flex;align-items:center;gap:10px}.option-label-row>span{font-size:11px;color:#7c8c76;width:12px;flex-shrink:0}.score-details{margin:8px 0 0 22px;font-size:11px;color:#7c8578}.score-details summary{cursor:pointer;overflow-wrap:anywhere}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 0}.score-grid label span{display:block;margin-bottom:4px}.score-grid .input{padding:6px 8px}.dashed-button{width:100%;border-style:dashed;background:transparent;min-height:44px}.generation-form{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.generation-form h2{font-size:15px;display:flex;gap:8px;margin:0 0 20px}.generation-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px}.generation-counts .field{min-width:0}.generated-review{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.generated-review h3{margin:0;font-size:16px}.generated-review details{border-bottom:1px solid var(--line);padding:14px 0}.generated-review summary{cursor:pointer;font-weight:600}.generated-questions{padding-left:22px;font-size:13px;line-height:1.8}.generated-questions>li{padding:10px 0}.generated-questions ul{padding-left:18px;color:var(--muted)}.generated-result{padding:14px 0}.generated-result h4{margin:0 0 8px}.generated-result p{white-space:pre-line;line-height:1.9;font-size:13px}.content-check{margin-bottom:24px}.content-quality{margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-quality h3{font-size:15px;margin:0}.review-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;font-size:12px}.review-range .select{width:auto;max-width:100%;min-width:130px}.review-range span{color:var(--muted)}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quality-check{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#fafbf8}.quality-check strong{font-size:11px}.quality-check span{color:var(--muted);font-size:11px;line-height:1.7}.quality-check.pass strong{color:#45613b}.quality-check.warn{border-color:#eadfb8;background:#fffdf3}.quality-check.warn strong{color:#866b28}.quality-check.error{border-color:#e6c5ce;background:#fff7f9}.quality-check.error strong{color:var(--danger)}.quality-distribution{margin-top:16px}.color-row,.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-note{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}.cover-swatches{display:flex;gap:12px;margin:18px 0 24px}.cover-swatches button{width:30%;padding:3px;border:2px solid transparent;border-radius:6px;background:transparent}.cover-swatches button.selected{border-color:#5b7750}.cover-swatches img{width:100%;border-radius:3px}.color-field{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.color-input{width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.color-field code{font-size:10px;color:#6a7866}.preview-aside{position:sticky;top:144px;min-width:0}.preview-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:18px;font-size:11px}.preview-heading>span{display:flex;gap:6px;align-items:center;white-space:nowrap}.preview-heading select{max-width:150px;min-width:0;background:transparent;border:0;color:var(--muted);font-size:11px}.phone-preview{border:6px solid #293128;border-radius:32px;height:570px;overflow:auto;scrollbar-width:none;box-shadow:0 18px 35px #283c2310}.phone-status{display:flex;justify-content:space-between;padding:14px 17px 6px;font-size:10px;font-weight:600}.phone-content{padding:14px 16px 26px}.phone-cover{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px;border-radius:5px}.phone-kicker{display:block;color:#788271;font-size:8px}.phone-content h3{font-size:23px;font-weight:600;line-height:1.45;margin:9px 0 15px}.phone-content p{font-size:10px;line-height:1.9;white-space:pre-wrap;color:#616e5c}.preview-start{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:5px;background:var(--preview-accent);color:white;font-size:11px;margin-top:24px}.preview-caption{display:block;text-align:center;font-size:10px;color:#889181;margin-top:16px}.preview-choices{display:grid;gap:8px;margin-top:25px}.preview-choices>div{padding:10px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:11px}.preview-choices span{margin-right:10px;color:#819078}.trial-error{flex-basis:100%;max-width:420px;margin:6px 0 0;color:var(--danger);font-size:12px}.trial-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--trial-bg,#f5f6f4);color:var(--ink);overflow:hidden}.trial-dialog::backdrop{background:#20282399}.trial-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#fff}.trial-header h2{margin:0;font-size:16px}.trial-header span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.trial-body{max-height:calc(100dvh - 116px);overflow:auto;overscroll-behavior:contain;padding:28px}.trial-body h3{margin:14px 0 20px;font-size:25px;line-height:1.5}.trial-body h3:focus{outline:none}.trial-art{width:min(300px,100%);aspect-ratio:4/3;object-fit:contain;margin-bottom:24px}.trial-meta{display:flex;gap:18px;color:var(--muted);font-size:12px;margin:18px 0 24px}.trial-scoring{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:16px 0}.trial-scoring summary{cursor:pointer;font-size:13px;font-weight:600}.trial-scores{margin:20px 0}.trial-scores>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.trial-scores dt{overflow-wrap:anywhere}.trial-scores dt span{display:inline-block;margin-left:10px;font-size:10px;color:#426447}.trial-scores dd{flex-shrink:0;margin:0;font-weight:600}.trial-answers{padding-left:22px;margin:20px 0 0;font-size:12px;line-height:1.8}.trial-answers li{padding:8px 0}.trial-answers span,.trial-answers strong{display:block;overflow-wrap:anywhere}.trial-answers span{color:var(--muted);margin-top:5px}.notice{padding:13px 16px;border-radius:6px;margin:16px 0 20px;font-size:13px;line-height:1.7;display:flex;gap:9px;align-items:start;overflow-wrap:anywhere}.notice>svg{flex-shrink:0;margin-top:3px}.notice.error{border:1px solid #efd2d4;color:#96313e;background:#fff0f1}.notice.success{border:1px solid #d3e4ca;color:#45613b;background:#f0f7eb}.editor-draft-status{display:flex;align-items:center;gap:6px;min-height:22px;margin-top:5px;font-size:12px;color:var(--muted)}.editor-draft-status[data-state=unsaved]{color:#87621f}.editor-recovery{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px 18px;padding:20px;margin:20px 0;border-left:3px solid var(--action);background:var(--action-soft)}.editor-recovery:focus{outline:none}.editor-recovery-icon{flex:0 0 22px;color:var(--action);margin-top:2px}.editor-recovery-copy{min-width:0;flex:1 1 240px;overflow-wrap:anywhere}.editor-recovery h2{margin:0 0 6px;font-size:16px;line-height:1.5}.editor-recovery p{margin:0 0 8px;font-size:12px;color:var(--muted)}.editor-recovery strong,.editor-recovery-copy>span{display:block;font-size:12px}.editor-recovery-copy>span{color:var(--muted);margin-top:4px}.editor-recovery select{max-width:100%;width:min(100%,420px);margin:6px 0 10px}.editor-recovery .toolbar{flex-wrap:wrap;justify-content:start;gap:8px}.editor-conflict{border-left-color:var(--danger);background:#fff1f1}.editor-conflict .editor-recovery-icon,.editor-conflict h2{color:var(--danger)}.empty-inline{font-size:13px;color:var(--muted);padding:28px 0}.delivery-text{background:#f1f4ed;font-size:12px}.qr-delivery{display:flex;align-items:flex-start;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.qr-preview{width:176px;flex:0 0 176px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;--ink:#1f2b20;--muted:#53614f}.qr-heading{justify-content:space-between;gap:8px;margin:0 2px 9px;color:var(--ink);font-size:11px}.qr-heading,.qr-heading span{display:flex;align-items:center}.qr-heading span{gap:6px}.qr-heading small{color:var(--muted);font-size:9px}.qr-preview img{display:block;width:154px;height:154px;image-rendering:pixelated}.qr-loading{display:flex;align-items:center;justify-content:center;width:154px;height:154px;padding:14px;color:var(--muted);text-align:center;font-size:11px;line-height:1.6}.qr-actions{max-width:300px;padding-top:32px}@media (max-width:640px){.qr-delivery{align-items:stretch;flex-direction:column}.qr-preview{width:176px}.qr-actions{padding-top:0}}.submission-total{display:flex;align-items:baseline;gap:12px;padding-bottom:24px}.submission-total strong{font-size:38px;font-weight:400}.submission-total span{color:var(--muted);font-size:12px}.distribution-row{display:grid;grid-template-columns:120px 1fr 25px;align-items:center;gap:12px;font-size:12px;margin:14px 0}.distribution-row>div{background:#e7eddf;height:6px;overflow:hidden}.distribution-row i{display:block;height:100%;background:#849c69}.public-shell{min-height:100dvh;background:var(--public-bg,#f5f6f4);padding:0 32px;display:flex;flex-direction:column}.public-top{width:min(1100px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:80px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.public-top>span:first-child{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--ink)}.public-top>span:last-child{font-size:11px;flex-shrink:0}.public-intro{width:min(1100px,100%);margin:60px auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;animation:rise-in .45s ease-out both}.intro-art{align-self:stretch;display:flex}.intro-art img{width:100%;height:100%;max-height:640px;object-fit:contain;object-position:center;border-radius:8px}.intro-content{min-width:0}.public-title{font-size:34px;line-height:1.4;font-weight:650;margin:10px 0 20px;text-wrap:balance}.public-description{white-space:pre-wrap;color:var(--muted);font-size:15px;line-height:1.9}.intro-details{margin-top:12px;color:var(--muted)}.intro-details summary{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--ink);cursor:pointer;list-style:none}.intro-details summary::-webkit-details-marker{display:none}.intro-details summary svg{transition:transform .16s}.intro-details[open] summary svg{transform:rotate(180deg)}.intro-details p{white-space:pre-wrap;font-size:13px;line-height:1.9;margin:12px 0}.intro-meta{display:flex;flex-wrap:wrap;gap:10px 0;color:var(--muted);padding:18px 0;margin:24px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.intro-meta>span{display:inline-flex;align-items:center;gap:6px}.intro-meta span+span{border-left:1px solid #cbd4c4;margin-left:14px;padding-left:14px}.unlock-form{margin-top:24px}.unlock-input{display:flex;align-items:center;gap:12px;color:var(--muted);margin:10px 0 16px;min-height:52px;padding:4px 16px;border:1px solid var(--line);background:#fff;border-radius:8px}.unlock-input input{border:0;background:transparent;padding:12px 0;min-width:0;width:100%;outline:0;font-size:16px}.unlock-input:focus-within{box-shadow:0 0 0 3px #738d611d;border-color:#6e835f}.button.public-primary{color:white;background:var(--public-accent,#385843);border-color:var(--public-accent,#385843);min-height:52px;padding:13px 20px;font-size:14px}.button.public-primary:hover:not(:disabled){background:color-mix(in srgb,var(--public-accent,#385843) 84%,black);border-color:transparent}.public-footer{margin:auto auto 0;width:min(1100px,100%);border-top:1px solid var(--line);padding:24px 0;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.public-footer>span:first-child{display:flex;align-items:center;gap:5px}.question-stage{width:min(760px,100%);margin:36px auto 64px;scroll-margin-top:24px}.quiz-progress-head{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.quiz-progress-head>span:first-child{max-width:75%}.quiz-progress-head>span:last-child{flex-shrink:0}.quiz-progress-title{display:flex;align-items:center;gap:12px;min-width:0;line-height:1.6}.quiz-cover-thumb{width:48px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.quiz-progress-head strong{font-size:22px;color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-progress{height:6px;margin:16px 0 38px;background:var(--line);border-radius:4px;overflow:hidden}.quiz-progress>span{display:block;height:100%;background:var(--public-plot,var(--public-accent));transition:width .35s cubic-bezier(.2,.7,.2,1)}.question-number{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-scene{animation:question-in .18s ease-out both}.question-scene h1{font-size:28px;line-height:1.55;margin:10px 0 26px;font-weight:650;text-wrap:balance}.question-scene h1:focus{outline:none}.choice-list{border:0;padding:0;margin:0;display:grid;gap:12px}.choice{position:relative;display:flex;align-items:center;gap:16px;min-height:78px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine){.choice:hover{border-color:var(--public-accent,#6385aa);box-shadow:0 2px 8px #25282d08}}.choice.selected{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:has(input:focus-visible){outline:3px solid #8095d4;outline-offset:3px}.choice-letter{color:var(--muted);font-size:13px;font-weight:600;flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px}.choice.selected .choice-letter{color:#f3f9de;border-color:currentColor}.choice-label{flex:1 1;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.choice-check{opacity:0;flex-shrink:0;transform:scale(.85);transition:opacity .14s,transform .14s}.choice.selected .choice-check{opacity:1;transform:scale(1)}.quiz-controls{display:flex;justify-content:space-between;margin-top:26px;gap:12px;padding-top:22px;border-top:1px solid var(--line)}.quiz-controls>.button:last-child{width:168px;flex:0 1 168px}.result-layout{width:min(1050px,100%);margin:50px auto 70px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:70px}.result-poster{align-self:start;position:sticky;top:24px;background:var(--quiz-surface,#fff);color:var(--quiz-surface-ink,var(--ink));border:1px solid var(--line);border-radius:8px;overflow:hidden;animation:rise-in .45s ease-out both}.result-poster>img{width:100%;aspect-ratio:4/3;object-fit:contain}.poster-caption{padding:25px;border-top:1px solid var(--line)}.poster-caption>span{display:block;font-size:11px;color:var(--quiz-surface-muted,var(--muted))}.poster-caption strong{display:block;font-size:26px;margin:12px 0}.result-content{min-width:0;animation:rise-in .5s ease-out both}.result-clues{margin:20px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-clues summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.result-clues summary::-webkit-details-marker{display:none}.result-clues summary>svg{flex-shrink:0}.clues-chevron{margin-left:auto;transition:transform .16s}.result-clues[open] .clues-chevron{transform:rotate(180deg)}.result-clues-body{padding-bottom:8px}.result-clues-note{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 14px}.result-clues ul{margin:0;padding:0;list-style:none}.result-clues li{padding:16px 0;border-top:1px solid var(--line)}.result-clues li>strong{display:block;font-size:14px;line-height:1.7;margin:0 0 10px;font-weight:600;overflow-wrap:anywhere}.result-clues li p{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.result-clues li p>span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.result-complete{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin:3px 0 5px}.result-paragraph{color:var(--muted);font-size:15px;line-height:1.9;white-space:pre-wrap;margin:0 0 24px}.result-section{margin:0 0 26px}.result-section h2{margin:0 0 12px;color:var(--ink);font-size:17px;line-height:1.6;font-weight:650;padding-left:12px;border-left:3px solid var(--public-plot,var(--action))}.result-section p{color:var(--muted);font-size:15px;line-height:1.9;white-space:pre-wrap;margin:0}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:22px;border-top:1px solid var(--line)}.intro-share{margin-top:12px}.share-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--public-bg,#f5f6f4);color:var(--ink);overflow:auto}.share-dialog::backdrop{background:#20282399}.share-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.share-header h2{margin:0;font-size:18px;line-height:1.5}.share-body{padding:20px}.share-text{width:100%;min-width:0;max-height:280px;resize:vertical;background:var(--quiz-surface,#fff);color:var(--quiz-surface-ink,#202823)}.share-notice{margin:12px 0 0;font-size:13px;line-height:1.6}.poster-download-dialog{width:min(420px,calc(100% - 32px))}.poster-download-body{display:grid;gap:16px}.poster-download-body .share-notice{margin:0}.poster-download-image{display:block;width:100%;aspect-ratio:4/5;max-height:calc(100dvh - 248px);object-fit:contain}.dimension-report{margin:36px 0;border-top:1px solid var(--line);padding-top:26px}.dimension-report h2{font-size:19px;margin:0 0 10px}.dimension-report dl{margin:0}.dimension-boundary,.dimension-context{color:var(--muted);font-size:12px;line-height:1.8}.dimension-reading{padding:24px 0;border-bottom:1px solid var(--line)}.dimension-reading dt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:15px;overflow-wrap:anywhere}.dimension-reading dt span{font-size:12px;color:var(--muted)}.dimension-reading dd{margin:12px 0 0}.dimension-reading p{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px}.dimension-meter{height:8px;background:var(--line);overflow:hidden;border-radius:5px}.dimension-meter span{display:block;height:100%;background:var(--public-plot,var(--ink));border-radius:inherit}.dimension-scale{width:100%}.dimension-radar{width:min(100%,420px);margin:12px auto 20px;aspect-ratio:1}.dimension-radar svg{width:100%;height:100%;overflow:visible}.radar-axis,.radar-grid{fill:none;stroke:var(--line);stroke-width:1}.radar-contour{fill:var(--public-plot,var(--ink));fill-opacity:.16;stroke:var(--public-plot,var(--ink));stroke-width:2.5;stroke-linejoin:round}.radar-dot{fill:var(--public-plot,var(--ink))}.dimension-radar text{fill:var(--ink);font-size:13px}.gender-choice{border:0;padding:0;margin:22px 0;min-width:0}.gender-choice legend{font-size:16px;font-weight:600;margin-bottom:16px}.gender-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gender-choice label{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;padding:16px 8px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--quiz-surface,#fff);color:var(--quiz-surface-ink,var(--ink));font-size:14px}.gender-choice label.selected{border-color:var(--public-plot,var(--ink));box-shadow:inset 0 0 0 1px var(--public-plot,var(--ink))}.gender-choice label.selected>svg{color:var(--public-plot,var(--ink))}.gender-choice input{position:absolute;opacity:0;width:1px;height:1px}.gender-choice label:has(input:focus-visible){outline:3px solid #6483cc;outline-offset:3px}.gender-choice p{font-size:13px;color:var(--muted);line-height:1.8;margin:16px 0 0}.preference-stage{width:min(560px,100%);margin-top:60px}.preference-heading{display:flex;align-items:center;gap:18px;margin-bottom:36px}.preference-heading img{width:80px;aspect-ratio:4/3;object-fit:contain;border-radius:6px;flex-shrink:0}.preference-heading h1{font-size:22px;line-height:1.6;margin:0;text-wrap:balance}.preference-heading h1:focus{outline:none}.preference-stage>.button{width:100%;margin-top:14px}.library-category{display:flex;align-items:center;margin:0;min-width:0}.library-category .select{width:154px;max-width:100%;font-size:13px}.character-genders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 16px;margin-top:18px}.checkbox-field{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px}.checkbox-field input{width:16px;height:16px}.dimension-band{border:0;border-top:1px solid var(--line);margin:18px 0;padding:12px 0 0;min-width:0}.dimension-band legend{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.dimension-band .field{margin-top:12px}.dimension-score-editor{margin-top:18px;font-size:12px}.dimension-score-editor summary{cursor:pointer;overflow-wrap:anywhere}.dimension-score-editor label{min-width:0;overflow-wrap:anywhere}.result-actions .button{min-height:48px;font-size:13px;padding-inline:12px}.result-discovery{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:15px 0 0;border-top:1px solid var(--line)}.result-discovery>div{min-width:0}.result-discovery .eyebrow{margin-bottom:5px}.result-discovery strong{display:block;font-size:14px;font-weight:600}.result-discovery p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.result-create-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.result-create-link a{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.quiz-theme{color:var(--ink)}.quiz-theme :is(.public-top,.public-description,.intro-meta,.public-footer,.quiz-progress-head,.question-number,.result-complete,.result-paragraph,.result-section p,.eyebrow,.phone-kicker,.phone-content p,.preview-choices span,.trial-scores dt span){color:var(--muted)}.quiz-theme .result-section h2{color:var(--ink)}.quiz-theme :is(.button:not(.public-primary),.icon-button,.choice:not(.selected),.unlock-input,.preview-choices>div,.trial-header){background:var(--quiz-surface);color:var(--quiz-surface-ink);border-color:var(--line)}.quiz-theme .button:not(.public-primary):hover:not(:disabled){background:var(--quiz-surface);border-color:var(--quiz-surface-ink)}.quiz-theme .button.ghost{background:transparent;color:var(--ink)}.quiz-theme .button.ghost:hover:not(:disabled){background:transparent}.quiz-theme :is(.button.public-primary,.choice.selected,.preview-start){color:var(--public-on-accent)}.quiz-theme .button.public-primary:hover:not(:disabled){background:var(--public-accent);border-color:var(--public-on-accent);box-shadow:inset 0 0 0 1px var(--public-on-accent)}.quiz-theme .choice.selected .choice-letter{color:var(--public-on-accent)}.quiz-theme .choice{transition:border-color .18s,box-shadow .18s}.quiz-theme :is(button,a,input){transition:border-color .16s,box-shadow .16s}.quiz-theme :is(.choice:not(.selected) .choice-letter,.unlock-input input::placeholder,.trial-header span,.preview-choices span){color:var(--quiz-surface-muted)}.quiz-theme .unlock-input input{color:inherit}.quiz-theme .intro-meta span+span{border-color:var(--line)}.quiz-theme .quiz-progress{background:var(--line)}.application-shell,.official-shell{min-height:100dvh;padding:0 max(24px,5vw);background:var(--canvas);color:var(--ink)}.application-shell .official-top{max-width:1120px}.application-shell .official-top>a{display:inline-flex;align-items:center;gap:7px;color:#596652;font-size:11px}.application-layout{width:min(1000px,100%);margin:70px auto 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:80px;align-items:start}.application-layout h1{max-width:580px;margin:13px 0 20px;font-size:40px;line-height:1.35;font-weight:600}.application-layout>div>p{max-width:540px;margin:0;color:#596652;line-height:2;font-size:14px}.invite-shell{display:flex;flex-direction:column}.invite-confirmation{width:min(560px,100%);margin:clamp(52px,12vh,112px) auto 0;padding-bottom:72px;flex:1 1}.invite-confirmation h1{margin:12px 0 14px;font-size:30px;line-height:1.4;font-weight:600}.invite-confirmation>p{max-width:470px;margin:0;color:#596652;line-height:1.9}.invite-confirmation form{margin-top:26px}.invite-confirmation .button{min-height:44px}.invite-confirmation .invite-note{margin-top:16px;color:#72806d;font-size:12px}.application-points{display:grid;gap:10px;margin-top:30px;color:#596652;font-size:12px}.application-points span{padding-top:10px;border-top:1px solid #dce3d8}.application-process{margin-top:34px;padding-top:25px;border-top:1px solid #dce3d8}.application-process h2{margin:0 0 18px;font-size:16px;font-weight:600}.application-process ol{display:grid;gap:15px;margin:0;padding:0;list-style:none}.application-process li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start}.application-process li>span{color:#a0784e;font-size:10px;line-height:1.6}.application-process strong{display:block;font-size:13px;font-weight:600}.application-process p{margin:4px 0 0!important;color:#72806d!important;font-size:12px!important;line-height:1.7!important}.application-template{margin-top:24px}.application-template>div{left:0;right:auto;top:38px}.application-template-note{margin-top:9px!important;color:#7b8575!important;font-size:11px!important;line-height:1.7!important}.application-session-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:-8px 0 18px}.application-session-actions .sidebar-error{color:var(--danger)}.application-form,.settings-panel{padding:24px;border:1px solid #dce3d8;background:#fff}.application-form .button{margin-top:10px}.application-success{padding:30px;border:1px solid #c5d7be;background:#f0f6ea;color:#365037}.application-success>strong{display:block;margin-top:15px;font-size:18px}.application-success p{margin:8px 0 0;color:#5a7059;font-size:13px;line-height:1.8}.client-list{display:grid;gap:12px}.client-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px;border:1px solid var(--line);background:#fff}.client-application-note{white-space:pre-line}.client-row h2{margin:10px 0 5px;font-size:18px}.client-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.client-row .row-actions{flex-shrink:0}.settings-panel{width:min(720px,100%)}.settings-fields{border:0;padding:0;margin:24px 0}.toggle-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row input{margin-top:3px;accent-color:var(--ink)}.toggle-row small,.toggle-row strong{display:block}.toggle-row strong{font-size:13px}.toggle-row small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.7}.metric-date{font-size:15px!important;line-height:1.4}.client-shell{min-height:100dvh;padding:0 max(24px,5vw);background:var(--canvas);color:var(--ink)}.client-top{width:min(1120px,100%);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3d8;color:#596652;font-size:11px}.client-top a{display:inline-flex;align-items:center;gap:7px;color:inherit}.client-top>span{color:var(--muted);font-size:10px;letter-spacing:0}.client-hero{width:min(1120px,100%);min-height:240px;margin:36px auto 48px;padding:42px;position:relative;overflow:hidden;border:1px solid #dce3d8;background:#fff}.client-hero>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15}.client-hero>:not(img:first-child){position:relative}.client-hero h1{margin:12px 0;font-size:34px;line-height:1.4}.client-hero p{max-width:560px;margin:0;color:#596652;line-height:1.9;font-size:13px}.client-logo{width:54px;height:54px;margin-bottom:18px;object-fit:contain;border:1px solid #dce3d8;background:#fff}.client-tests{width:min(1120px,100%);margin:0 auto 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.section-heading h2{margin:10px 0 0;font-size:22px}.section-heading>span{color:#72806d;font-size:11px}.client-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-test-card{display:block;overflow:hidden;border:1px solid #dce3d8;background:#fff}.client-test-card>div>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.client-test-card-body{padding:19px}.client-test-card-body>span:first-child{color:#72806d;font-size:10px}.client-test-card h3{margin:13px 0 9px;font-size:18px;line-height:1.45}.client-test-card p{min-height:44px;margin:0;color:#596652;font-size:12px;line-height:1.8}.client-test-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--client-accent,#426447);font-size:12px}.client-create-cta{width:min(1120px,100%);margin:0 auto 48px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce3d8;border-bottom:1px solid #dce3d8}.client-create-cta strong{display:block;margin-top:9px;font-size:16px}.client-create-cta p{margin:7px 0 0;color:#72806d;font-size:12px;line-height:1.8}.client-official{width:min(1120px,100%);margin:0 auto 70px;padding-top:32px;border-top:1px solid #dce3d8}.client-official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-official-card{min-height:180px;padding:20px;border:1px solid #dce3d8;background:#fff}.client-official-card>span:first-child{color:#a0784e;font-size:10px}.client-official-card h3{margin:16px 0 8px;font-size:17px;line-height:1.45}.client-official-card p{min-height:42px;margin:0;color:#596652;font-size:12px;line-height:1.8}.public-brand-logo{width:24px;height:24px;object-fit:contain;margin-right:4px;vertical-align:middle}.official-top{width:min(1120px,100%);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:0}.official-actions span,.official-footer span:first-child,.official-top>a,.official-top>span:first-child{display:inline-flex;align-items:center;gap:7px}.official-top>span:last-child{color:var(--muted);font-size:10px;letter-spacing:0}.official-intro{width:min(1120px,100%);margin:36px auto 28px}.official-intro h1{max-width:700px;margin:14px 0 18px;font-size:32px;line-height:1.3;font-weight:600}.official-intro p{max-width:540px;margin:0;color:#596652;font-size:14px;line-height:2}.official-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.official-actions span{color:#72806d;font-size:10px}.official-grid{width:min(1120px,100%);margin:0 auto 76px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.official-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #25282d06}.official-card-link{display:block}.official-card-link:hover h2{text-decoration:underline;text-underline-offset:4px}.official-card-link>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.official-card-body{padding:19px}.official-card h2{margin:14px 0 10px;font-size:20px;line-height:1.45;font-weight:600}.official-card p{min-height:46px;margin:0;color:#596652;font-size:12px;line-height:1.8}.official-read{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:12px;color:#426447}.official-card-foot{display:flex;justify-content:space-between;gap:12px;margin:0 19px;padding:13px 0 19px;border-top:1px solid #e3e9df;color:#718b62;font-size:10px}.official-card-foot span:last-child{color:#a0784e}.official-detail{width:min(1120px,100%);margin:24px auto 56px}.official-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:12px;color:#596652}.official-back:hover{color:#263723;text-decoration:underline;text-underline-offset:4px}.official-detail-heading{margin:24px 0 32px}.official-detail-heading h1{margin:10px 0 12px;font-size:32px;font-weight:600;line-height:1.4}.official-detail-heading>p{margin:0;color:#596652}.official-detail-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:#72806d;font-size:12px}.official-detail-meta>span{display:inline-flex;align-items:center;gap:6px}.official-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;border-top:1px solid #dce3d8;padding-top:32px}.official-detail-content{min-width:0}.official-detail-content section+section{margin-top:32px;padding-top:28px;border-top:1px solid #dce3d8}.official-detail-content h2{margin:0 0 16px;font-size:18px;line-height:1.6;font-weight:600}.official-detail-content p,.official-outcomes dd,.official-situations{font-size:14px;line-height:1.9;color:#596652}.official-detail-content p{margin:0 0 12px}.official-situations{padding-left:20px;margin:0}.official-situations li+li{margin-top:9px}.official-detail-content .official-example-title{color:#263723;font-weight:600}.official-example-options{padding-left:30px;margin:16px 0 0;font-size:13px;line-height:1.8}.official-example-options li{padding:10px 8px;border-bottom:1px solid #e3e9df}.official-example-options li::marker{color:#72806d}.official-outcomes{margin:0}.official-outcomes>div+div{margin-top:20px}.official-outcomes dt{font-size:14px;font-weight:600}.official-outcomes dd{margin:5px 0 0}.official-detail-aside{min-width:0;align-self:start}.official-detail-aside>img{width:100%;aspect-ratio:4/3;object-fit:contain}.official-availability{padding:20px 0;border-bottom:1px solid #dce3d8;margin-bottom:16px}.official-availability strong{display:block;font-size:16px}.official-availability>span{display:block;margin-top:9px;font-size:12px;color:#87533f}.official-availability p{margin:10px 0 0;font-size:12px;line-height:1.8;color:#72806d}.official-creator-cta{padding:18px 0;border-bottom:1px solid #dce3d8;margin-bottom:16px}.official-creator-cta strong{display:block;font-size:14px}.official-creator-cta p{margin:7px 0 13px;font-size:12px;line-height:1.8;color:#72806d}.official-footer{width:min(1120px,100%);margin:0 auto;padding:18px 0 24px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dce3d8;color:#7b8676;font-size:10px}.public-loading,.public-unavailable{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:65vh;text-align:center}.public-unavailable h1{margin:0;font-size:28px}.public-unavailable p{color:var(--muted)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--canvas)}.login-panel{width:min(400px,100%);padding:20px 0}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:#f2c1a5;border-radius:8px}.brand-title{font-size:17px;font-weight:600}.brand-subtitle{font-size:10px;color:var(--muted)}.login-panel h1{font-size:28px;margin:34px 0 25px}.login-panel>p{display:none}.login-panel>.button{width:100%;margin-top:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes question-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1660px){.workspace-main{padding-left:44px;padding-right:44px}.editor-command-bar{margin-inline:-44px;padding-inline:44px}}@media (max-width:1200px){.workspace-shell{grid-template-columns:190px minmax(0,1fr)}.creator-sidebar{padding-left:12px;padding-right:12px}.workspace-main{padding-left:26px;padding-right:26px}.test-grid .test-row{grid-template-columns:128px minmax(0,1fr);gap:20px}.editor-command-bar{margin-inline:-26px;padding-inline:26px}.form-layout{grid-template-columns:minmax(0,1fr) 264px;gap:24px}.phone-preview{height:520px}.public-intro{gap:38px}}@media (max-width:950px){.form-layout{grid-template-columns:minmax(0,1fr)}.preview-aside{position:static;max-width:310px;width:100%;margin:0 auto 30px}.public-intro{grid-template-columns:1fr 1fr;gap:30px}.public-title{font-size:30px}.result-layout{gap:35px}}@media (max-width:700px){.workspace-shell{display:block}.creator-sidebar{position:static;height:auto;padding:14px 20px 8px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{padding:0}.sidebar-brand strong{font-size:15px}.sidebar-brand div>span{display:none}.sidebar-brand-mark{height:34px}.sidebar-bottom,.workspace-label{display:none}.sidebar-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:12px;max-width:100%}.sidebar-nav.is-creator{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-nav-item{justify-content:center;line-height:1.4;text-align:center}.creator-mobile-logout,.sidebar-nav-item{flex-direction:column;min-height:56px;font-size:12px;gap:5px;padding:8px 2px}.creator-mobile-logout{display:inline-flex;color:var(--muted)}.nav-arrow,.nav-count{display:none}.workspace-main{padding:0 20px 24px}.workspace-topline{min-height:54px}.topbar{padding:26px 0 22px;align-items:start}.page-title{font-size:27px}.eyebrow{font-size:10px}.topbar .toolbar{justify-content:end;gap:6px}.topbar .button{font-size:13px;min-height:42px;padding:9px 12px}.topbar .toolbar>.button:first-child:not(.primary){max-width:125px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0}.metric{padding:0 8px}.metric:first-child{padding-left:0}.metric:last-child{padding-right:0}.metric span{font-size:11px}.metric strong{font-size:24px;overflow-wrap:anywhere}.library-toolbar{display:grid;gap:12px;margin-bottom:16px}.library-controls{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);width:100%;gap:8px}.library-category .select{width:100%;font-size:16px;padding-inline:10px}.search-field{width:100%;margin:0;padding-inline:10px}.search-field input{font-size:16px}.view-tabs{gap:22px}.view-tabs button{font-size:12px}.test-grid .test-row{grid-template-columns:88px minmax(0,1fr);gap:10px 14px;padding:20px 0}.test-row .product-content{display:contents}.test-row .product-cover{grid-column:1;grid-row:1/span 2}.test-row .product-meta{grid-column:2;grid-row:1;gap:4px 8px;font-size:11px}.test-row .test-name{grid-column:2;grid-row:2;margin:0;font-size:17px}.test-row .product-description{grid-column:1/-1;grid-row:3;font-size:14px}.library-item-footer{grid-column:1/-1;grid-row:4;margin-top:2px;gap:10px}.test-name{font-size:18px}.product-description,.test-name{min-height:0}.row-actions{gap:9px}.product-content{padding:20px}.editor-title{font-size:22px}.editor-command-bar{margin-inline:-20px;padding-inline:20px}.editor-topbar{padding:14px 0 8px;gap:12px}.editor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.editor-actions .button,.topbar .editor-actions>.button:first-child:not(.primary){max-width:none;width:100%;min-height:44px;padding:9px 8px;font-size:13px}.editor-actions .trial-error{grid-column:1/-1}.editor-action-wide{display:none}.editor-action-short{display:inline}.editor-tabs{justify-content:space-between;gap:12px}.editor-tabs button{font-size:13px}.editor-recovery{padding:16px 14px;gap:12px}.editor-recovery-copy{flex-basis:calc(100% - 34px)}.editor-recovery .toolbar{width:100%}.editor-recovery .button{font-size:13px;padding-inline:12px}.input,.select,.textarea{font-size:16px}.form-layout{margin-top:22px}.trial-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.trial-header{padding:14px 16px}.trial-body{max-height:calc(100dvh - 104px);padding:20px 16px}.trial-body h3{font-size:22px}.editor-tools{flex-wrap:wrap}.quality-grid{grid-template-columns:minmax(0,1fr)}.question-card,.result-card{padding:16px}.question-pager{align-items:flex-start;flex-direction:column}.panel-heading>span{font-size:8px}.question-index{font-size:20px}.score-details{font-size:10px}.public-shell{padding:0 20px}.public-top{min-height:62px}.public-top>span:last-child{font-size:10px}.public-intro{grid-template-columns:minmax(0,1fr);margin:24px auto 38px;gap:26px}.intro-art{display:block}.intro-art img{height:auto;aspect-ratio:4/3;width:100%}.public-title{font-size:28px;line-height:1.45;margin:9px 0 14px}.public-description{font-size:14px;line-height:1.9}.intro-meta{margin-top:19px}.public-footer{font-size:10px;padding:18px 0;gap:10px;flex-wrap:wrap}.question-stage{margin:24px auto 42px}.quiz-progress-head{font-size:12px}.quiz-progress{margin-bottom:28px}.quiz-progress-title{gap:9px}.quiz-cover-thumb{width:42px;height:36px}.question-scene h1{font-size:24px;margin-bottom:24px}.choice{padding:16px 14px;min-height:78px;gap:12px}.choice-label{font-size:16px}.preference-stage{margin-top:36px}.preference-heading{gap:14px;margin-bottom:28px}.preference-heading img{width:64px}.preference-heading h1{font-size:18px}.gender-choice label{min-height:94px}.result-layout{grid-template-columns:minmax(0,1fr);margin:26px auto 42px;gap:32px}.result-poster{position:static}.poster-caption{padding:22px}.poster-caption strong{font-size:25px}.result-content .public-title{font-size:29px}.result-paragraph,.result-section p{font-size:15px}.result-discovery{align-items:flex-start;flex-direction:column;gap:12px}.application-shell,.official-shell{padding:0 20px}.application-layout{grid-template-columns:minmax(0,1fr);gap:34px;margin:40px auto 54px}.application-layout h1{font-size:29px}.invite-confirmation{margin-top:52px;padding-bottom:56px}.invite-confirmation h1{font-size:26px}.invite-confirmation form .button{width:100%}.application-form,.settings-panel{padding:18px}.client-shell{padding:0 20px}.client-top{min-height:62px}.client-hero{margin:24px auto 36px;padding:28px 22px}.client-hero h1{font-size:28px}.client-test-grid{gap:15px}.client-official-grid,.client-test-grid{grid-template-columns:minmax(0,1fr)}.client-create-cta{gap:14px;margin-bottom:36px}.client-create-cta,.client-row{align-items:flex-start;flex-direction:column}.client-row{gap:16px}.official-top{min-height:62px}.official-top>span:last-child{font-size:7px}.official-intro{margin:28px auto}.official-intro h1{font-size:28px}.official-intro p{font-size:12px;line-height:1.9}.official-actions{align-items:flex-start;flex-direction:column;gap:14px}.official-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:48px}.official-card h2{font-size:18px}.official-detail{margin:16px auto 40px}.official-detail-heading{margin-top:18px}.official-detail-heading h1{font-size:26px}.official-detail-heading>p{font-size:13px;line-height:1.8}.official-detail-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px}.official-detail-content h2{font-size:17px}.official-detail-content p,.official-outcomes dd,.official-situations{font-size:13px}.official-detail-aside{border-top:1px solid #dce3d8;padding-top:24px}.official-detail-aside>img{max-width:300px}.official-footer{align-items:flex-start;flex-direction:column;gap:8px}.collection-number{font-size:14px;flex-shrink:0}}.submission-list{list-style:none;margin:18px 0;padding:0}.submission-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border,#dce3d8)}.submission-detail,.submission-state{display:grid;min-width:0;gap:6px;overflow-wrap:anywhere}.submission-detail strong{font-size:14px}.submission-detail span,.submission-detail time,.submission-state small{font-size:12px;line-height:1.6;color:#626862}.record-state{width:fit-content;font-size:12px;font-weight:600}.record-state.active{color:#246756}.record-state.revoked{color:#9a3c40}.record-state.expired{color:#626862}.submission-actions{display:flex;gap:4px}.record-confirm{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid #dce3d8;border-radius:8px;color:#202523;background:#fff}.record-confirm::backdrop{background:rgb(20 30 25/45%)}.record-confirm footer,.record-confirm header{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-confirm h2{font-size:20px;margin:0}.record-confirm p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.record-confirm footer{justify-content:flex-end;margin-top:24px}.result-expiry{font-size:13px;line-height:1.7;color:var(--muted)}.ai-usage{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.ai-usage header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.ai-usage-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0}.ai-usage-counts span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px}.ai-usage-counts small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.ai-usage-track{height:5px;margin-top:8px;background:#e3e7e4;overflow:hidden}.ai-usage-track i{display:block;height:100%;background:#337164}.ai-quota-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verification-state{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px;color:var(--muted)}.verification-state>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.verification-state>svg{flex-shrink:0}@media (max-width:600px){.submission-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.submission-detail{grid-column:1}.submission-state{grid-column:1;grid-row:2}.submission-actions{grid-column:2;grid-row:1/span 2}.record-confirm{padding:18px}}@media print{.creator-sidebar,.public-footer,.public-top,.result-actions{display:none}.result-layout{display:block;margin:0}.result-poster{position:static;max-width:260px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}