:root{color-scheme:light;--background:#f7f8f6;--background-elevated:#fbfcfb;--surface:#ffffff;--surface-raised:#ffffff;--surface-muted:#f1f5f3;--surface-subtle:#fafbf9;--surface-tint:#eef8f6;--foreground:#151f1c;--foreground-soft:#2f3c38;--muted:#697773;--muted-strong:#4d5c58;--border:#e1e8e4;--border-strong:#c8d4cf;--accent:#0b6f69;--accent-hover:#075c57;--accent-soft:#e5f2f0;--accent-subtle:#f1faf8;--success:#236f43;--success-soft:#edf8f1;--warning:#8a680f;--warning-soft:#fff8e8;--error:#ae2b21;--error-soft:#fff2f0;--info:#2d6c95;--info-soft:#edf6fb;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px rgb(21 31 28/5%);--shadow-sm:0 12px 34px rgb(21 31 28/7%);--shadow-md:0 24px 68px rgb(21 31 28/10%);--focus-ring:0 0 0 4px rgb(11 111 105/18%);--space-page-x:36px;--space-page-y:34px}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;letter-spacing:0;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:0}.app-shell{grid-template-columns:292px minmax(0,1fr)}.app-shell,.login-shell{display:grid;min-height:100vh}.login-shell{align-items:center;padding:28px}.login-card{background:rgb(255 255 255/94%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:460px;padding:24px;width:100%}.sidebar{background:rgb(255 255 255/90%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--border);box-shadow:12px 0 36px rgb(21 31 28/4%);min-height:100vh;overflow-y:auto;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-block{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;padding:5px 8px 14px}.brand-title{color:var(--foreground);font-size:22px;font-weight:760;letter-spacing:0;line-height:1}.brand-subtitle{color:var(--muted);font-size:13px;line-height:1.5}.shell-controls{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.dev-banner,.language-switcher,.notice{border:1px solid var(--border);border-radius:var(--radius-lg);background:rgb(255 255 255/90%);box-shadow:var(--shadow-xs);color:var(--muted-strong);font-size:13px;line-height:1.5;margin-bottom:16px;padding:14px}.dev-banner{background:var(--warning-soft);border-color:#ead9a9;color:#6f581a;display:grid;grid-gap:10px;gap:10px}.dev-banner label,.language-switcher{display:grid;grid-gap:7px;gap:7px}.language-switcher{margin-bottom:0;padding:12px}.dev-banner label,.field-label,.form-row,.form-row label,.language-switcher span{color:var(--foreground-soft);font-weight:680}.dev-banner select,.field,.form-grid label>input,.form-grid label>select,.form-grid label>textarea,.language-switcher select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);min-height:44px;padding:10px 12px;width:100%}.dev-banner select:focus,.field:focus,.form-grid label>input:focus,.form-grid label>select:focus,.form-grid label>textarea:focus,.language-switcher select:focus,.textarea:focus{border-color:var(--accent)}.dev-banner select:hover,.field:hover,.form-grid label>input:hover,.form-grid label>select:hover,.form-grid label>textarea:hover,.language-switcher select:hover,.textarea:hover{border-color:#aebdb8}.textarea{line-height:1.55;min-height:104px;resize:vertical}.nav-section{display:grid;grid-gap:4px;gap:4px;margin-top:16px}.nav-heading{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.08em;margin:12px 10px 6px;text-transform:uppercase}.nav-link{border:1px solid transparent;border-radius:11px;color:#2b3835;cursor:pointer;display:block;font-size:14px;font-weight:560;min-height:38px;padding:9px 12px;pointer-events:auto;position:relative;z-index:1}.nav-link:hover{background:rgb(241 245 243/82%);color:var(--foreground)}.nav-link.active{background:var(--accent-soft);border-color:#bddbd6;box-shadow:inset 0 0 0 1px rgb(11 111 105/7%);color:var(--accent-hover);font-weight:720}.nav-link.active:before{background:var(--accent);border-radius:999px;content:"";height:18px;left:-7px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.content-shell{min-width:0;padding:var(--space-page-y) var(--space-page-x);position:relative;z-index:0}.auth-panel{display:grid;grid-gap:18px;gap:18px}.auth-header{display:grid;grid-gap:8px;gap:8px;text-align:left}.auth-header h1{font-size:30px;letter-spacing:0;line-height:1.08;margin:0}.auth-header p,.auth-switch{color:var(--muted);margin:0}.auth-form{display:grid;grid-gap:14px;gap:14px}.oauth-button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);display:inline-flex;font-weight:720;justify-content:center;min-height:44px;padding:10px 14px}.oauth-button:hover{border-color:var(--accent);box-shadow:var(--shadow-xs)}.auth-divider{align-items:center;color:var(--muted);display:grid;font-size:13px;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";height:1px}.auth-switch a{color:var(--accent);font-weight:720}.account-menu{margin-bottom:6px;position:relative}.account-menu>summary{align-items:center;background:rgb(255 255 255/92%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr);list-style:none;padding:10px}.account-menu>summary::-webkit-details-marker{display:none}.account-avatar{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-hover);display:inline-flex;font-size:13px;font-weight:760;height:36px;justify-content:center;overflow:hidden;width:36px}.account-avatar img{height:100%;object-fit:cover;width:100%}.account-text{display:grid;min-width:0}.account-meta,.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name{color:var(--foreground);font-size:14px;font-weight:720}.account-meta{color:var(--muted);font-size:12px}.account-menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:6px}.menu-item{background:transparent;border:0;border-radius:var(--radius-md);color:var(--foreground-soft);cursor:pointer;font-weight:640;min-height:36px;padding:8px 10px;text-align:left}.menu-item:hover:not(:disabled){background:var(--surface-muted)}.menu-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.content-inner{margin:0 auto;max-width:1180px}.app-footer{border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.65;margin-top:48px;padding:18px 2px 0}.focus-shell{background:var(--background-elevated);min-height:100vh}.focus-topbar{align-items:center;background:rgb(255 255 255/90%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.focus-topbar strong{font-size:15px;letter-spacing:0}.focus-content{margin:0 auto;max-width:900px;padding:30px 20px 52px}.page-header{display:grid;grid-gap:12px;gap:12px;margin-bottom:34px;max-width:860px}.eyebrow{color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.page-header h1{color:var(--foreground);font-size:clamp(28px,3vw,36px);font-weight:760;letter-spacing:0;line-height:1.08;margin:0;text-wrap:balance}.muted,.page-header p,.section-description{color:var(--muted);line-height:1.65;margin:0}.page-header p{font-size:16px;line-height:1.7;max-width:760px;text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.actions,.button{align-items:center}.button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground-soft);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1.2;min-height:42px;padding:10px 16px}.button:hover{background:var(--surface-muted);border-color:#b8c7c2;color:var(--foreground);transform:translateY(-1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:#ffffff;box-shadow:0 10px 24px rgb(11 111 105/15%)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button:active{transform:translateY(0)}.button.quiet{border-color:transparent;color:var(--muted-strong);padding-inline:10px}.button.danger{background:#fffefe;border-color:#efc9c3;color:var(--error)}.button.subtle{background:transparent;border-color:transparent;color:var(--muted-strong)}.button:disabled{background:var(--surface-muted);color:#8a9692;cursor:not-allowed;transform:none}.section{display:grid;grid-gap:16px;gap:16px;margin:34px 0}.section.compact{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:0;padding:20px}.section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.section-header{display:grid;grid-gap:6px;gap:6px;max-width:820px}.section-header h2{color:var(--foreground);font-size:22px;font-weight:760;letter-spacing:0;line-height:1.25;margin:0}.card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:10px;gap:10px;padding:22px}a.card:hover{border-color:#c6d8d3;box-shadow:var(--shadow-md);transform:translateY(-1px)}.source-card,.step-card,.workflow-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.workflow-card{display:grid;grid-gap:10px;gap:10px;min-height:164px;padding:23px}a.workflow-card:hover{border-color:#bfd8d3;box-shadow:var(--shadow-md);transform:translateY(-1px)}.step-card h3,.workflow-card h3{font-size:18px;font-weight:760;line-height:1.25;margin:0}.step-card p,.workflow-card p{color:var(--muted);line-height:1.6;margin:0}.workflow-action,.workflow-meta{color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.workflow-action{align-self:end;color:var(--foreground-soft);letter-spacing:0;text-transform:none}.step-list{display:grid;grid-gap:12px;gap:12px}.step-card{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:16px}.step-card>span{align-items:center;background:var(--accent-soft);border:1px solid #cde4df;border-radius:999px;color:var(--accent-hover);display:inline-flex;font-size:12px;font-weight:760;height:30px;justify-content:center;width:30px}.card h3{color:var(--foreground);font-size:17px;font-weight:720;line-height:1.3;margin:0}.card p{color:var(--muted);line-height:1.58;margin:0}.form-grid{display:grid;grid-gap:17px;gap:17px;max-width:720px}.form-grid.wide{max-width:920px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form{margin-top:16px}.form-row{display:grid;grid-gap:7px;gap:7px}.help-text{color:var(--muted);font-size:13px;font-weight:450;line-height:1.5}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.table,.table-wrap table{border-collapse:collapse;font-size:14px;width:100%}.table td,.table th,.table-wrap td,.table-wrap th{border-bottom:1px solid var(--border);padding:15px 17px;text-align:left;vertical-align:top}.table th,.table-wrap th{background:#f6f8f7;color:var(--muted-strong);font-size:12px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.table tbody tr:hover,.table-wrap tbody tr:hover{background:var(--surface-subtle)}.table tr:last-child td,.table-wrap tr:last-child td{border-bottom:0}.badge{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:760;gap:6px;line-height:1;min-height:24px;padding:5px 9px}.badge:before{background:currentColor;border-radius:999px;content:"";height:6px;opacity:.72;width:6px}.badge.success{background:var(--success-soft);border-color:#bfe3cb;color:var(--success)}.badge.warning{background:var(--warning-soft);border-color:#ead9a9;color:var(--warning)}.badge.error{background:var(--error-soft);border-color:#efc9c3;color:var(--error)}.badge.info{background:var(--info-soft);border-color:#bfd9e8;color:var(--info)}.disclaimer,.empty-state,.loading-state,.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);color:var(--muted-strong);line-height:1.65;padding:18px 19px}.empty-state{background:var(--surface-subtle);border-style:dashed;color:var(--muted-strong)}.loading-state{color:var(--accent-hover)}.disclaimer,.loading-state{background:var(--accent-subtle);border-color:#d2e8e4}.notice.warning{background:var(--warning-soft);border-color:#ead9a9;color:#6f581a}.notice.success{background:var(--success-soft);border-color:#bfe3cb;color:var(--success)}.notice.danger{background:var(--error-soft);border-color:#efc9c3;color:var(--error)}.split{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr)}.split.review-layout{align-items:start;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.question-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:26px}.question-panel.soft{background:var(--surface-subtle)}.question-panel h2{font-size:22px;font-weight:740;letter-spacing:0;line-height:1.35;margin:6px 0 0}.choice-list{display:grid;grid-gap:12px;gap:12px;margin:20px 0}.choice-option,.choice-row,.source-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:11px;line-height:1.5;padding:15px 16px}.choice-option:hover,.choice-row:hover,.source-card:hover{background:var(--surface-subtle);border-color:#c6d6d2;box-shadow:var(--shadow-xs)}.choice-option:has(input:checked),.choice-row:has(input:checked),.source-card.selected{background:var(--accent-subtle);border-color:#91c8c1;box-shadow:inset 0 0 0 1px #c2e1dd,var(--shadow-xs);color:var(--foreground)}.choice-option input{margin-top:3px}.choice-marker{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:24px;justify-content:center;margin-top:1px;min-width:24px;padding:0 7px}.choice-row{width:100%}.choice-row>span{display:grid;grid-gap:5px;gap:5px}.source-grid{display:grid;grid-gap:13px;gap:13px}.source-card{cursor:pointer;flex-wrap:wrap;width:100%}.source-card:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.source-card input{margin-top:4px}.source-card-select{cursor:pointer;display:flex;flex:1 1 100%;gap:11px}.source-card-check{align-items:center;background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 22px;font-size:13px;font-weight:780;height:22px;justify-content:center;margin-top:1px}.source-card.selected .source-card-check{background:var(--accent);border-color:var(--accent);color:#ffffff}.source-card>.technical-details{flex:1 1 100%;margin-left:27px;width:calc(100% - 27px)}.source-card-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.source-card-title{color:var(--foreground);font-size:16px;font-weight:760}.source-card-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.meta-pill,.source-card-meta span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:12px;line-height:1;padding:5px 8px}.source-card-filename{display:inline-block;max-width:min(100%,42rem);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.upload-flow{display:grid;grid-gap:14px;gap:14px;width:100%}.upload-premium-panel{align-items:stretch;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);padding:20px}.upload-panel-copy{align-content:center;display:grid;grid-gap:10px;gap:10px;min-width:0}.upload-panel-copy h2{font-size:22px;line-height:1.2;margin:0}.upload-panel-copy p{color:var(--muted);line-height:1.65;margin:0;max-width:600px}.upload-panel-hints{color:var(--muted-strong);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.upload-panel-hints span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:6px 9px}.upload-panel-action{display:grid;grid-gap:12px;gap:12px;min-width:0}.upload-workspace-chip{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.upload-workspace-chip>span:first-child{color:var(--muted-strong);font-size:12px;font-weight:760}.upload-dropzone{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid;grid-gap:12px;gap:12px;padding:18px}.upload-input-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.upload-picker-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.document-row-list{display:grid;grid-gap:8px;gap:8px}.document-row{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-lg);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1.3fr) minmax(260px,1fr) auto;min-height:74px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}.document-row:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:var(--shadow-xs)}.document-row-left{align-items:center;display:flex;gap:12px;min-width:0}.document-file-icon{align-items:center;background:var(--accent-soft);border:1px solid #cde4df;border-radius:10px;color:var(--accent-hover);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:820;height:38px;justify-content:center;width:38px}.document-row-title-block{display:grid;grid-gap:3px;gap:3px;min-width:0}.document-row-title{color:var(--foreground);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row-filename{color:var(--muted)}.document-row-filename,.document-source-bank-note{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-source-bank-note{color:var(--accent-hover);font-weight:720}.document-row-meta{align-items:center;color:var(--muted-strong);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;min-width:0}.document-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.document-row-menu{background:transparent;border:0;box-shadow:none;padding:0}.document-row-menu summary{list-style:none}.document-row-menu summary::-webkit-details-marker{display:none}.row-primary-action{min-width:104px;white-space:nowrap}.technical-details{background:var(--surface-subtle)}.technical-details-content{color:var(--muted-strong);display:grid;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;grid-gap:6px;gap:6px;margin-top:12px;overflow-wrap:anywhere}.metric-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:17px}.metric span{color:var(--muted);font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.metric strong{color:var(--foreground);display:block;font-size:23px;font-weight:760;letter-spacing:0;margin-top:5px}details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:15px 17px}details[open]{background:var(--surface-subtle);box-shadow:var(--shadow-sm)}summary{color:var(--foreground-soft);cursor:pointer;font-weight:700}details ul{color:var(--muted-strong);line-height:1.65;margin:12px 0 0;padding-left:20px}.advanced-section,.technical-details{background:var(--surface-subtle);border-color:#dfe9e6}.advanced-section summary,.technical-details summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.advanced-section summary span{color:var(--foreground-soft)}.advanced-section summary small{color:var(--muted);font-size:12px;font-weight:520;line-height:1.35;text-align:right}.advanced-section-content{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.inline-help,.next-step-card{background:var(--accent-subtle);border:1px solid #d5e9e5;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);color:var(--muted-strong);display:grid;grid-gap:5px;gap:5px;line-height:1.6;padding:16px 17px}.next-step-card.compact{margin:8px 0;padding:10px 12px}.onboarding-card{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.status-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.approved-question-picker{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.compact-list{margin-top:10px}.compact-list,.compact-list-item{display:grid;grid-gap:8px;gap:8px}.compact-list-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:11px 13px}.inline-help strong,.next-step-card strong{color:var(--foreground-soft)}.inline-help p,.next-step-card p{margin:0}.primary-action-bar{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;padding:17px}.primary-action-content{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.primary-action-note{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:420px}.quick-config-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.layered-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px;padding:19px}.review-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.review-inbox-list{display:grid;grid-gap:10px;gap:10px}.review-inbox-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);color:inherit;cursor:pointer;display:grid;grid-gap:9px;gap:9px;padding:15px;text-align:left}.review-inbox-item.active,.review-inbox-item:hover{background:var(--accent-subtle);border-color:#9fcfc8;box-shadow:inset 0 0 0 1px #c8e3df,var(--shadow-xs)}.review-inbox-stem{color:var(--foreground);display:-webkit-box;font-weight:720;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.review-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;grid-gap:4px;gap:4px;padding:13px}.review-summary-item span{color:var(--muted);font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.review-summary-item strong{color:var(--foreground-soft)}.progress-steps{counter-reset:none;display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.progress-steps li{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:10px;padding:11px 12px}.progress-steps li span{align-items:center;background:var(--surface-muted);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:760;height:26px;justify-content:center;width:26px}.progress-steps li.current{border-color:#b9d9d4;box-shadow:inset 0 0 0 1px #d8ebe7}.progress-steps li.current span,.progress-steps li.done span{background:var(--accent-soft);color:var(--accent-hover)}.workspace-switcher{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 24px;padding:19px}.workspace-switcher strong{color:var(--foreground);display:block;font-size:17px;margin-top:4px}.workspace-switcher p{color:var(--muted);margin:6px 0 0}.workspace-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.workspace-create-form{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding-top:14px}.workspace-create-form .form-row{margin:0}.workspace-select-label{display:block;margin-top:5px;max-width:360px}.segmented-tabs{align-items:center;background:rgb(255 255 255/84%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:inline-flex;flex-wrap:wrap;gap:4px;margin:6px 0 20px;padding:5px}.segmented-tabs button{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted-strong);cursor:pointer;font-weight:700;min-height:36px;padding:8px 13px}.segmented-tabs button:hover{background:var(--surface-muted);color:var(--foreground)}.segmented-tabs button.active{background:var(--accent-soft);border-color:#bddbd6;box-shadow:0 1px 2px rgb(21 31 28/5%);color:var(--accent-hover)}.segmented-tabs.compact{margin:4px 0 0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.practice-exam-list{display:grid;grid-gap:8px;gap:8px}.practice-context-line{color:var(--muted-strong);font-size:13px;margin:-14px 0 18px}.practice-panel{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px}.practice-panel-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.practice-panel-heading h2{font-size:18px;margin:0}.practice-panel-heading p{color:var(--muted-strong);margin:0}.practice-create-panel{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1.6fr) minmax(120px,.6fr) minmax(160px,.8fr) auto}.practice-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgb(255 255 255/78%);color:var(--foreground);font:inherit;min-height:42px;padding:9px 12px;width:100%}select.practice-control{background-image:linear-gradient(45deg,transparent 50%,var(--muted-strong) 50%),linear-gradient(135deg,var(--muted-strong) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.practice-control:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-strong))}.practice-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.practice-advanced-compact{grid-column:1/-1}.practice-advanced-compact summary{color:var(--muted-strong);cursor:pointer;font-size:13px;font-weight:720;padding:4px 0}.practice-advanced-compact[open]{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.advanced-divider{border-top:1px solid var(--border);margin:12px 0}.practice-prep-note{color:var(--muted-strong);font-size:13px;grid-column:1/-1;margin:0}.practice-create-panel>.empty-state,.practice-create-panel>.inline-help,.practice-create-panel>.notice,.practice-create-panel>details{grid-column:1/-1}.practice-list-controls{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr) minmax(130px,.6fr) minmax(90px,.4fr);margin-bottom:16px}.practice-list-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0}.practice-create-panel label,.practice-list-controls label{color:var(--foreground-soft);font-size:13px;font-weight:720}.practice-status-pills{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:3px;scrollbar-width:none}.practice-status-pills::-webkit-scrollbar{display:none}.practice-status-pills button{background:transparent;border:0;border-radius:999px;color:var(--muted-strong);cursor:pointer;font-weight:720;min-height:30px;padding:5px 10px;white-space:nowrap}.practice-status-pills button.active{background:var(--surface);box-shadow:0 1px 2px rgb(21 31 28/8%);color:var(--foreground)}.practice-exam-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:14px;gap:14px;padding:16px}.practice-exam-card.is-empty,.practice-exam-card.is-muted{background:var(--surface-subtle);box-shadow:none}.practice-exam-main{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.practice-exam-row{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px;min-height:72px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.practice-exam-row:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:var(--shadow-xs)}.practice-exam-row.is-empty,.practice-exam-row.is-muted{background:var(--surface-subtle);box-shadow:none}.practice-exam-row-main{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1.3fr) minmax(260px,1fr) auto}.practice-exam-row-text{min-width:0}.practice-exam-row-meta{align-items:center;color:var(--muted-strong)}.practice-exam-row-meta,.practice-exam-row-subtitle{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;min-width:0}.practice-exam-row-subtitle{color:var(--muted)}.practice-exam-row-subtitle span:first-child{max-width:min(100%,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-exam-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:168px;white-space:nowrap}.attempt-top-actions{display:flex;justify-content:flex-start;margin-bottom:12px}.kebab-menu{position:relative}.icon-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;font-weight:800;height:34px;justify-content:center;line-height:1;width:34px}.kebab-menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-gap:2px;gap:2px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.kebab-menu-panel a,.kebab-menu-panel button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;display:block;font-weight:700;padding:8px 10px;text-align:left}.kebab-menu-panel a:hover,.kebab-menu-panel button:hover{background:var(--surface-muted)}.kebab-menu-panel button:disabled{color:var(--muted);cursor:not-allowed}.inline-edit-panel{align-items:flex-end;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;padding:12px}.pagination-controls{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:16px;padding-top:14px}.practice-exam-title{color:var(--foreground);display:block;font-size:16px;margin-bottom:8px}.practice-exam-primary{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:180px}.secondary-actions{border-top:1px solid var(--border);padding-top:10px}.secondary-actions summary{color:var(--muted-strong);cursor:pointer;font-size:13px;font-weight:750}.secondary-actions[open] summary{margin-bottom:10px}@media (max-width:860px){.document-row,.inline-edit-panel,.practice-create-panel,.practice-exam-main,.practice-exam-row-main,.practice-list-controls,.upload-premium-panel{grid-template-columns:1fr}.document-row-actions,.practice-exam-primary,.practice-exam-row-actions{align-items:stretch;justify-content:flex-start;min-width:0}.pagination-controls{align-items:flex-start;flex-direction:column;gap:10px}}.question-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.question-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:650;gap:8px;max-width:100%;padding:6px 8px 6px 12px}.question-chip-item{display:grid;grid-gap:6px;gap:6px;max-width:100%}.link-button{background:transparent;border:0;color:var(--accent-hover);cursor:pointer;font:inherit;font-weight:720;padding:0}.link-button:hover{text-decoration:underline}.danger-link{color:var(--error)}.confirm-panel{background:#fff8f6;border:1px solid #f0c4ba;border-radius:var(--radius-lg);color:var(--foreground);display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:10px;width:min(100%,520px)}@media (max-width:940px){:root{--space-page-x:18px;--space-page-y:24px}.app-shell,.practice-exam-main{grid-template-columns:1fr}.practice-exam-primary{align-items:stretch;min-width:0}.sidebar{border-bottom:1px solid var(--border);border-right:0;min-height:auto;position:relative}.nav-section{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-grid.two-column{grid-template-columns:1fr}.nav-heading{grid-column:1/-1}.content-shell{padding:var(--space-page-y) var(--space-page-x)}.split{grid-template-columns:1fr}}@media (max-width:620px){.actions,.focus-topbar{align-items:stretch;flex-direction:column}.button{width:100%}.table-wrap{overflow-x:auto}.section-heading,.source-card-meta,.workspace-create-form,.workspace-switcher{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.workspace-create-form{display:grid}.workspace-actions{justify-content:flex-start}}