:root{--bg:#f6f5f1;--bg-sunken:#efede7;--surface:#ffffff;--surface-2:#fbfaf8;--surface-3:#f4f2ee;--line:#e8e5df;--line-soft:#f0eee9;--line-strong:#d8d4cc;--ink:#1a1917;--ink-2:#3b3934;--muted:#76726a;--faint:#a29e95;--accent:#3b4ccf;--accent-hover:#2f3fb6;--accent-soft:#eef0fc;--accent-line:#d5daf7;--accent-ink:#26338f;--success:#17794f;--success-soft:#eaf5ef;--success-line:#c8e5d5;--warn:#a2620c;--warn-soft:#fcf4e4;--warn-line:#f0dcb0;--danger:#c0392b;--danger-soft:#fcefed;--danger-line:#f2ccc6;--violet:#6b4fc9;--violet-soft:#f2effc;--blue:var(--accent);--red:var(--danger);--green:var(--success);--amber:var(--warn);--brand:var(--accent);--canvas:var(--bg);--line-solid:var(--line);--surface-soft:var(--surface-2);--ink-secondary:var(--ink-2);--ink-muted:var(--muted);--blue-soft:var(--accent-soft);--blue-border:var(--accent-line);--blue-hover:var(--accent-ink);--green-soft:var(--success-soft);--green-border:var(--success-line);--red-soft:var(--danger-soft);--red-border:var(--danger-line);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--transition:var(--t);--shadow-modal:var(--shadow-xl);--shadow-xs:0 1px 1px rgba(26,25,23,0.03);--shadow-sm:0 1px 2px rgba(26,25,23,0.04),0 1px 1px rgba(26,25,23,0.02);--shadow-md:0 4px 14px -4px rgba(26,25,23,0.08),0 2px 4px -2px rgba(26,25,23,0.04);--shadow-lg:0 18px 40px -12px rgba(26,25,23,0.18),0 6px 12px -6px rgba(26,25,23,0.08);--shadow-xl:0 32px 64px -20px rgba(26,25,23,0.28);--ring:0 0 0 3px rgba(59,76,207,0.16);--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--ease:cubic-bezier(0.22,1,0.36,1);--t:160ms var(--ease);--sidebar-w:256px;--font:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.55;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{display:block}code,pre{font-family:var(--mono)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;transition:background var(--t),color var(--t),border-color var(--t),box-shadow var(--t),transform var(--t),opacity var(--t)}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:rgba(59,76,207,.16)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d5cd;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c3beb4;border:3px solid transparent;background-clip:padding-box}.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}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:9px 12px;font-size:14px;line-height:1.5;outline:none;transition:border-color var(--t),box-shadow var(--t),background var(--t)}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:#c7c2b8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}textarea{min-height:112px;resize:vertical}textarea.large{min-height:220px}input[type=checkbox],input[type=radio]{width:auto}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2376726a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{padding-right:34px;background-image:none}.select-wrap svg{position:absolute;right:11px;pointer-events:none;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label,.field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:500;color:var(--ink-2)}.field>label span{font-size:12px;font-weight:400;color:var(--faint)}.field>small{color:var(--muted);font-size:12px;line-height:1.5}.field.compact{flex-direction:row;align-items:center;gap:10px}.field.compact>label{white-space:nowrap;color:var(--muted);font-weight:500}.field.compact .select-wrap{min-width:230px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.inline-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--danger-line);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:13px}.inline-error svg{flex-shrink:0;margin-top:2px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button,.button svg{flex-shrink:0}.button:active:not(:disabled){transform:translateY(.5px)}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 1px 2px rgba(26,25,23,.18),inset 0 1px 0 rgba(255,255,255,.08)}.button.primary:hover:not(:disabled){background:#2e2c29;border-color:#2e2c29;color:#fff}.button.secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:#c7c2b8;color:var(--ink)}.button.danger-action{color:var(--danger);border-color:var(--danger-line);background:var(--surface)}.button.danger-action:hover:not(:disabled){background:var(--danger-soft);border-color:#e8b2aa;color:var(--danger)}.button.ghost{background:transparent;border-color:transparent;color:var(--ink-2);box-shadow:none}.button.ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.button.sm{min-height:30px;padding:0 11px;font-size:12.5px}.button.wide{width:100%;min-height:44px;font-size:14px;border-radius:var(--r-md)}.button.wide.primary{background:linear-gradient(180deg,#2a2926,var(--ink))}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--r-sm);color:var(--muted);flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:500}.text-button:hover{color:var(--accent-hover)}.text-button svg{transition:transform var(--t)}.text-button:hover svg{transform:translateX(2px)}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--line)}.brand{height:64px;display:flex;align-items:center;gap:11px;padding:0 20px}.brand img{width:34px;height:34px;padding:6px;object-fit:contain;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.brand div{display:flex;flex-direction:column;min-width:0;line-height:1.2}.brand strong{font-size:15px;font-weight:600;letter-spacing:-.01em}.brand span{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:2px}.icon-button.sidebar-close{display:none;margin-left:auto}.project-switcher{padding:6px 14px 14px}.project-switcher>span{display:block;margin:0 6px 7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.project-switcher .select-wrap select{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm);font-size:13px;font-weight:500;padding:9px 34px 9px 12px}.primary-nav{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 12px 12px}.nav-group-label{margin:14px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.nav-group-label:first-child,.nav-indicator+.nav-group-label{margin-top:4px}.primary-nav button{position:relative;width:100%;min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-2);text-align:left;font-size:13.5px;font-weight:500}.primary-nav button svg{color:var(--muted);transition:color var(--t)}.primary-nav button:hover{background:var(--bg-sunken);color:var(--ink)}.primary-nav button:hover svg{color:var(--ink-2)}.primary-nav button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.primary-nav button.active svg{color:var(--accent)}.primary-nav button.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.primary-nav em{min-width:20px;height:18px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--bg-sunken);color:var(--muted);font-style:normal;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.primary-nav button.active em{background:var(--accent-soft);color:var(--accent-ink)}.nav-tag{padding:1px 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:10.5px;font-weight:600}.sidebar-foot{padding:12px 14px 16px;border-top:1px solid var(--line)}.connection{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.connection>span{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.connection.online>span{background:#22a06b;box-shadow:0 0 0 3px var(--success-soft)}.connection div{display:flex;flex-direction:column;min-width:0;line-height:1.3}.connection strong{font-size:12.5px;font-weight:600}.connection small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-area{flex:1 1;min-width:0;margin-left:var(--sidebar-w)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:60px;display:flex;align-items:center;gap:12px;padding:0 24px;background:rgba(246,245,241,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.icon-button.mobile-menu{display:none}.breadcrumb{flex:1 1;display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;font-size:13px;color:var(--muted)}.breadcrumb span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb svg{color:var(--faint);flex-shrink:0}.breadcrumb strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:600;white-space:nowrap}.top-actions{margin-left:auto;display:flex;align-items:center;gap:5px;flex-shrink:0}.top-divider{width:1px;height:22px;margin:0 4px;background:var(--line-strong);flex-shrink:0}.top-actions .button.ghost{padding:0 10px;gap:5px}.top-actions .button.secondary{min-height:34px}.top-actions .icon-button.danger-icon:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.provider-pill{height:34px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-xs)}.provider-pill svg{color:var(--accent);flex-shrink:0}.provider-pill:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.provider-pill-copy{display:inline-flex;align-items:baseline;gap:6px;line-height:1;white-space:nowrap}.provider-pill-copy strong{font-size:12.5px;font-weight:600;white-space:nowrap}.provider-pill-copy small{font-size:11.5px;color:var(--muted);font-weight:500;white-space:nowrap}.account-menu{position:relative;flex-shrink:0}.account-menu summary{height:36px;display:flex;align-items:center;gap:8px;padding:0 8px 0 3px;border-radius:999px;cursor:pointer;list-style:none;color:var(--ink-2);transition:background var(--t)}.account-menu summary:hover{background:var(--bg-sunken)}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span:nth-child(2){display:grid;max-width:112px;line-height:1.2}.account-menu summary small,.account-menu summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu summary strong{font-size:12.5px;font-weight:600;color:var(--ink)}.account-menu summary small{font-size:11px;color:var(--muted)}.account-menu summary>svg{color:var(--faint)}.account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#4b5be0,#2b3699);color:#fff;font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 1px 2px rgba(26,25,23,.2)}.account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:272px;display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:pop .16s var(--ease)}.account-popover-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.account-popover>strong{margin-top:4px;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.account-popover>small{font-size:12px;color:var(--muted);margin-bottom:8px}.account-popover button{min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13px;font-weight:500;text-align:left}.account-popover button:hover{background:var(--surface-3);color:var(--ink)}.account-popover button svg{color:var(--muted)}.account-popover .account-logout{margin-top:6px;border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-sm) var(--r-sm);padding-top:4px;color:var(--danger)}.account-popover .account-logout svg{color:var(--danger)}.account-popover .account-logout:hover,.quota-pill-alert{background:var(--danger-soft);color:var(--danger)}.quota-pill-alert{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--danger-line);font-size:12px;font-weight:600;white-space:nowrap}.workspace{max-width:1240px;margin:0 auto;padding:36px 40px 80px}.view-stack{display:flex;flex-direction:column;gap:24px;animation:rise .28s var(--ease)}.notice{position:fixed;top:72px;right:28px;z-index:95;max-width:460px;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.5;color:var(--ink-2);animation:pop .22s var(--ease)}.notice>svg{flex-shrink:0;margin-top:1px}.notice>span{flex:1 1;padding-top:1px}.notice.success>svg{color:var(--success)}.notice.error{border-color:var(--danger-line)}.notice.error>svg{color:var(--danger)}.notice .icon-button{width:26px;height:26px;margin:-3px 0 -3px 4px}.quota-exhausted-banner{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--danger-line);border-radius:var(--r-lg);background:linear-gradient(180deg,#fdf3f1,var(--danger-soft))}.quota-exhausted-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.quota-exhausted-content{flex:1 1;min-width:0}.quota-exhausted-content strong{display:block;font-size:14px;font-weight:600;color:#8f2a1f}.quota-exhausted-content p{margin-top:3px;font-size:13px;line-height:1.6;color:#8a4038}.quota-warning-note{border-color:var(--danger-line)!important;background:var(--danger-soft)!important}.quota-warning-note>svg{color:var(--danger)!important}.quota-warning-note strong{color:#8f2a1f!important}.quota-warning-note p,.quota-warning-note span{color:#8a4038!important}.page-heading,.project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:4px}.page-heading>div:first-child,.project-heading>div:first-child{min-width:0;max-width:760px}.page-heading>div:first-child>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent)}.page-heading>div:first-child>span:before{content:"";width:14px;height:1.5px;background:currentColor;border-radius:2px}.page-heading h1,.project-heading h1{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.page-heading p,.project-heading p{margin-top:10px;font-size:14.5px;line-height:1.7;color:var(--muted)}.page-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{gap:6px;margin-bottom:12px}.eyebrow,.eyebrow>span{display:inline-flex;align-items:center}.eyebrow>span{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink-2)}span.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent)}.save-state{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;background:var(--success-soft);border:1px solid var(--success-line);color:var(--success);font-size:12.5px;font-weight:500;white-space:nowrap}.save-state.stale{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.panel{position:relative;min-width:0;padding:22px 24px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head>div:first-child{min-width:0}.panel-head>div:first-child>span{display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.panel-head h2{font-size:16.5px;font-weight:600;letter-spacing:-.012em;line-height:1.35}.panel-head>svg{color:var(--faint);flex-shrink:0;margin-top:2px}.panel-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meta-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.empty-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--faint);text-align:center}.empty-block p{max-width:420px;color:var(--muted);font-size:13.5px;line-height:1.65}.progress-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--bg-sunken)}.progress-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#5465e6,var(--accent));transition:width .6s var(--ease)}.config-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.config-note>svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.config-note>div{flex:1 1;min-width:0}.config-note strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.config-note p{margin-top:4px;font-size:13px;line-height:1.65;color:var(--muted)}.config-note.warning{border-color:var(--warn-line);background:var(--warn-soft)}.config-note.warning>svg{color:var(--warn)}.config-note.warning p{color:#7d5a26}.source-note{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--r-md);background:var(--surface-3);color:var(--muted);font-size:12.5px;line-height:1.65}.source-note svg{flex-shrink:0;margin-top:2px;color:var(--faint)}.literature-confirmation-note.pending{background:var(--warn-soft);color:#7d5a26}.literature-confirmation-note.pending svg{color:var(--warn)}.literature-confirmation-note.confirmed{background:var(--success-soft);color:#1d5d40}.literature-confirmation-note.confirmed svg{color:var(--success)}.fine-print{display:block;font-size:12px;line-height:1.65;color:var(--faint)}.status{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.status-not-started{background:var(--surface-3);color:var(--muted)}.status-draft{background:var(--accent-soft);color:var(--accent-ink)}.status-needs-review{background:var(--warn-soft);color:var(--warn)}.status-confirmed{background:var(--success-soft);color:var(--success)}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;background:radial-gradient(1200px 500px at -10% -10%,rgba(84,101,230,.35),transparent 60%),radial-gradient(800px 500px at 110% 110%,rgba(59,76,207,.25),transparent 60%),#15161c;color:#f4f3ef}.auth-aside:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.auth-aside>*{position:relative;z-index:1}.auth-aside-brand{display:flex;align-items:center;gap:12px}.auth-aside-brand img{width:38px;height:38px;padding:7px;border-radius:10px;background:#fff;object-fit:contain}.auth-aside-brand strong{display:block;font-size:16px;font-weight:600}.auth-aside-brand span{display:block;font-size:12px;color:rgba(244,243,239,.6);letter-spacing:.04em}.auth-aside-copy{max-width:520px}.auth-aside-copy>span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a9b2ff}.auth-aside-copy h2{margin-top:16px;font-size:38px;line-height:1.22;font-weight:600;letter-spacing:-.03em}.auth-aside-copy p{margin-top:16px;font-size:15px;line-height:1.75;color:rgba(244,243,239,.7)}.auth-aside-points{display:grid;grid-gap:14px;gap:14px;margin-top:36px}.auth-aside-points>div{display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;align-items:start}.auth-aside-points>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#c3c9ff}.auth-aside-points strong{display:block;font-size:14px;font-weight:600}.auth-aside-points small{display:block;margin-top:2px;font-size:13px;line-height:1.6;color:rgba(244,243,239,.58)}.auth-aside-foot{font-size:12px;color:rgba(244,243,239,.45)}.auth-card{align-self:center;justify-self:center;width:min(420px,calc(100% - 48px));padding:40px 0;animation:rise .36s var(--ease)}.auth-brand{display:none;align-items:center;gap:12px;margin-bottom:32px}.auth-brand img{width:36px;height:36px;padding:6px;border-radius:10px;border:1px solid var(--line);background:#fff;object-fit:contain}.auth-brand div{display:flex;flex-direction:column;line-height:1.25}.auth-brand strong{font-size:15px;font-weight:600}.auth-brand span{font-size:11.5px;color:var(--muted)}.auth-heading>span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent)}.auth-heading h1{margin-top:10px;font-size:30px;font-weight:600;letter-spacing:-.025em}.auth-heading p{margin-top:10px;font-size:14px;line-height:1.7;color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:16px;margin-top:32px}.auth-card input{height:44px;padding:0 14px;font-size:14.5px}.auth-submit{width:100%;min-height:46px;margin-top:6px;font-size:14.5px;border-radius:var(--r-md)}.auth-switch{display:block;width:100%;margin-top:18px;padding:8px;color:var(--muted);font-size:13.5px;font-weight:500;text-align:center;border-radius:var(--r-sm)}.auth-switch:hover{color:var(--accent)}.empty-screen,.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--muted);text-align:center}.loading-screen svg{color:var(--accent)}.empty-screen svg{color:var(--danger)}.empty-screen h1{font-size:22px;font-weight:600;color:var(--ink)}.empty-screen p{max-width:460px;line-height:1.7}.empty-project-page,.standalone-billing{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:radial-gradient(900px 420px at 50% -10%,rgba(84,101,230,.12),transparent 70%),var(--bg)}.standalone-billing{place-items:start center}.standalone-billing>.view-stack{width:min(1100px,100%)}.empty-project-card{width:min(620px,100%);display:flex;flex-direction:column;align-items:center;padding:48px 44px 36px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;animation:rise .36s var(--ease)}.empty-project-icon{width:60px;height:60px;margin-bottom:22px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#4b5be0,#26338f);color:#fff;box-shadow:0 10px 24px -8px rgba(59,76,207,.55)}.empty-project-card h1{margin-top:10px;font-size:28px;font-weight:600;letter-spacing:-.025em}.empty-project-card>p{margin-top:12px;max-width:470px;color:var(--muted);font-size:14.5px;line-height:1.75}.empty-project-steps{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:28px}.empty-project-steps span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:13px;font-weight:500;color:var(--ink-2)}.empty-project-steps b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.empty-project-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.empty-project-actions .button{min-height:40px;padding:0 18px}.empty-project-card>small{margin-top:22px;font-size:12px;color:var(--faint)}.quiet-logout{border-color:transparent!important;box-shadow:none!important;color:var(--muted)!important;background:transparent!important}.quiet-logout:hover{color:var(--ink)!important;background:var(--bg-sunken)!important}.progress-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px 28px;gap:12px 28px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.progress-strip>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:110px}.progress-strip>div:first-child span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--faint);text-transform:uppercase}.progress-strip>div:first-child strong{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-strip .progress-track{height:8px}.progress-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:12.5px;color:var(--muted);white-space:nowrap}.progress-meta span:first-child{color:var(--ink-2);font-weight:500}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:20px;gap:20px}.action-panel>p{margin:-6px 0 16px;color:var(--muted);font-size:13.5px;line-height:1.7}.action-list{display:flex;flex-direction:column;gap:8px}.action-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px 12px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left}.action-list button>svg:first-child{width:38px;height:38px;padding:10px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.action-list button>svg:last-child{color:var(--faint);transition:transform var(--t),color var(--t)}.action-list button span{display:flex;flex-direction:column;gap:2px;min-width:0}.action-list button strong{font-size:14px;font-weight:600}.action-list button small{font-size:12.5px;color:var(--muted)}.action-list button:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-sm)}.action-list button:hover>svg:last-child{transform:translateX(3px);color:var(--ink)}.readiness-panel{display:flex;flex-direction:column}.readiness-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}.readiness-row span{color:var(--muted)}.readiness-row strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readiness-row strong.good{color:var(--success)}.readiness-row strong.warn{color:var(--warn)}.readiness-row strong.danger{color:var(--danger)}.readiness-panel .text-button{margin-top:auto;padding-top:16px;align-self:flex-start}.section-table{margin:0 -24px -24px;border-top:1px solid var(--line-soft)}.section-table button{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto 110px 16px;align-items:center;grid-gap:14px;gap:14px;padding:13px 24px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:13.5px}.section-table button:last-child{border-bottom:0;border-radius:0 0 var(--r-lg) var(--r-lg)}.section-table button>svg:first-child{color:var(--faint)}.section-table button>svg:last-child{color:var(--faint);transition:transform var(--t)}.section-table button:hover{background:var(--surface-2)}.section-table button:hover>svg:last-child{transform:translateX(2px);color:var(--ink)}.section-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-date{font-size:12.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.idea-optional-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px 20px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:linear-gradient(180deg,#f5f6fe,var(--accent-soft))}.idea-optional-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.idea-optional-banner strong{display:block;font-size:14px;font-weight:600;color:var(--accent-ink)}.idea-optional-banner p{margin-top:4px;font-size:13px;line-height:1.7;color:#4a5180}.optional-badge{padding:5px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:12px;font-weight:600;white-space:nowrap}.idea-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-3)}.idea-stepper button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);text-align:left;color:var(--ink-2)}.idea-stepper button:hover{background:rgba(255,255,255,.6)}.idea-stepper button>span{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.idea-stepper button div{display:flex;flex-direction:column;min-width:0;line-height:1.3}.idea-stepper strong{font-size:13.5px;font-weight:600}.idea-stepper small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-stepper button.complete>span{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.idea-stepper button.active{background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-sm);color:var(--ink)}.idea-stepper button.active>span{border-color:var(--ink);background:var(--ink);color:#fff}.idea-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.idea-form-panel{padding-bottom:0}.idea-form-panel .panel-head>div:first-child>span{color:var(--accent)}.idea-form-body{display:flex;flex-direction:column;gap:20px}.idea-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.keyword-preview{display:flex;flex-wrap:wrap;gap:6px}.keyword-preview:empty{display:none}.keyword-preview span{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:500}.counter{align-self:flex-end;font-size:11.5px!important;color:var(--faint)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:-2px}.idea-guidance{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-3)}.idea-guidance svg{flex-shrink:0;color:var(--accent);margin-top:1px}.idea-guidance strong{display:block;font-size:13.5px;font-weight:600}.idea-guidance p{margin-top:3px;font-size:13px;color:var(--muted);line-height:1.65}.idea-error{margin-top:16px}.idea-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px -24px 0;padding:16px 24px;border-top:1px solid var(--line-soft);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.idea-actions>div{display:flex;gap:8px}.idea-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:84px}.idea-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.idea-progress>div:first-child span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.idea-progress strong{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.idea-progress strong small{font-size:14px;font-weight:500;color:var(--faint)}.idea-progress p{margin-top:12px;font-size:12.5px;color:var(--muted)}.idea-structure{padding-bottom:12px;display:flex;flex-direction:column;gap:2px}.idea-structure>button{width:calc(100% + 24px);display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;grid-gap:12px;gap:12px;margin:0 -12px;padding:10px 12px;border-radius:var(--r-sm);text-align:left}.idea-structure>button:hover{background:var(--surface-3)}.idea-structure>button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--surface-3);font-size:12px;font-weight:600;color:var(--muted)}.idea-structure>button div{display:flex;flex-direction:column;line-height:1.35}.idea-structure>button strong{font-size:13.5px;font-weight:500}.idea-structure>button small{font-size:12px;color:var(--muted)}.idea-structure>button>svg{color:var(--success)}.idea-structure>button.active{background:var(--accent-soft)}.idea-structure>button.active>span{background:var(--accent);color:#fff}.idea-reviewer-note{display:flex;gap:12px;padding:16px 18px;border-radius:var(--r-lg);background:#1d1e25;color:#eceae4}.idea-reviewer-note svg{flex-shrink:0;color:#a9b2ff;margin-top:2px}.idea-reviewer-note strong{display:block;font-size:13.5px;font-weight:600}.idea-reviewer-note p{margin-top:4px;font-size:12.5px;line-height:1.7;color:rgba(236,234,228,.7)}.upload-toolbar{display:flex;flex-direction:column;gap:14px}.dropzone{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:22px 24px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t),background var(--t)}.dropzone>svg{width:48px;height:48px;padding:13px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.dropzone div{display:flex;flex-direction:column;gap:3px}.dropzone strong{font-size:14.5px;font-weight:600}.dropzone span{font-size:12.5px;color:var(--muted)}.dropzone:hover{border-color:#c7c2b8}.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.materials-panel{padding:0;overflow:hidden}.material-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.material-summary button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 14px;border-right:1px solid var(--line-soft);text-align:left;min-width:0}.material-summary button:last-child{border-right:0}.material-summary button span{font-size:12px;color:var(--muted);line-height:1.4;min-height:34px;text-wrap:balance}.material-summary button strong{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.material-summary button:hover{background:var(--surface-3)}.material-summary button.active{background:var(--surface)}.material-summary button.active span{color:var(--ink);font-weight:500}.material-summary button.active strong{color:var(--accent)}.material-summary button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.material-category-tip{display:flex;gap:9px;padding:14px 24px;font-size:12.5px;line-height:1.65;color:var(--muted);border-bottom:1px solid var(--line-soft)}.material-category-tip svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.file-list-head{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px 120px 76px;grid-gap:14px;gap:14px;padding:10px 24px 10px 56px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.file-list-head>span:last-child{text-align:right}.file-list>div:not(.empty-block){display:grid;grid-template-columns:18px minmax(0,1fr) 110px 90px 120px 76px;align-items:center;grid-gap:14px;gap:14px;padding:13px 24px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--muted)}.file-actions{display:flex;justify-content:flex-end;gap:4px}.file-list>div:not(.empty-block):last-child{border-bottom:0}.file-list>div:not(.empty-block):hover{background:var(--surface-2)}.file-list>div>svg:first-child{color:var(--faint)}.file-name{display:flex;flex-direction:column;min-width:0}.file-name strong{font-size:13.5px;font-weight:500;color:var(--ink)}.file-name small,.file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name small{font-size:12px;color:var(--faint)}.file-state{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:500}.file-state.ready{background:var(--success-soft);color:var(--success)}.file-state.error,.file-state.limited{background:var(--warn-soft);color:var(--warn)}.icon-button.delete-file{width:30px;height:30px}.icon-button.delete-file:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.full-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;align-items:start}.pipeline-panel{position:-webkit-sticky;position:sticky;top:84px}.pipeline-list{display:flex;flex-direction:column}.pipeline-list>div{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 0 22px}.pipeline-list>div:last-child{padding-bottom:0}.pipeline-list>div:not(:last-child):after{content:"";position:absolute;left:14.5px;top:32px;bottom:2px;width:1px;background:var(--line-strong)}.pipeline-list>div.ready:not(:last-child):after{background:var(--success-line)}.step-index{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.pipeline-list>div.ready .step-index{border-color:transparent;background:var(--success);color:#fff}.pipeline-list>div>span:last-child{display:flex;flex-direction:column;padding-top:4px;line-height:1.4}.pipeline-list strong{font-size:14px;font-weight:500}.pipeline-list small{margin-top:2px;font-size:12.5px;color:var(--muted)}.pipeline-list>div.pending strong{color:var(--ink-2)}.launch-panel{display:flex;flex-direction:column;gap:14px}.launch-panel .panel-head{margin-bottom:4px}.launch-panel>label{margin-top:4px;font-size:13px;font-weight:500;color:var(--ink-2)}.launch-panel>textarea{min-height:100px}.brief-link-card{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px 12px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:left}.brief-link-card>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.brief-link-card>span:nth-child(2){display:flex;flex-direction:column;line-height:1.4}.brief-link-card strong{font-size:14px;font-weight:600}.brief-link-card small{font-size:12.5px;color:var(--muted)}.brief-link-card>svg{color:var(--faint);transition:transform var(--t)}.brief-link-card:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.brief-link-card:hover>svg{transform:translateX(2px);color:var(--ink)}.guardrails{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.guardrails span{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:var(--r-sm);background:var(--surface-3);font-size:12.5px;color:var(--muted)}.guardrails span.ready{color:var(--ink-2)}.guardrails span.ready svg{color:var(--success)}.guardrails span.pending svg{color:var(--faint)}.generation-material-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.generation-material-names span{max-width:100%;padding:3px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress-card{border-color:var(--accent-line);background:var(--accent-soft)}.task-progress-card>svg{color:var(--accent)}.task-progress-meta{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:12.5px;color:#4a5180}.task-progress-meta b{font-size:13px;font-weight:600;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-progress-track{background:rgba(59,76,207,.12)}.task-progress-card p{color:#4a5180}.button.fast-mode-btn{color:#8a5207;border-color:var(--warn-line);background:var(--warn-soft)}.button.fast-mode-btn svg{color:var(--warn)}.button.fast-mode-btn:hover:not(:disabled){background:#f9ebcd;border-color:#e6c886;color:#6f4205}.document-sync-note{display:flex;gap:9px;padding:11px 14px;border-radius:var(--r-md);background:var(--surface-3);font-size:12.5px;line-height:1.6;color:var(--muted)}.document-sync-note svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.pdf-preview{width:100%;height:520px;margin-top:12px;background:var(--surface-3)}.output-quick-entry,.pdf-preview{border:1px solid var(--line);border-radius:var(--r-md)}.output-quick-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;transition:background var(--t),border-color var(--t)}.output-quick-entry span{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:var(--ink)}.output-quick-entry span svg{color:var(--accent)}.output-quick-entry small{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);white-space:nowrap}.output-quick-entry:hover{background:var(--surface-2);border-color:var(--line-strong)}.module-group{display:flex;flex-direction:column;gap:12px}.group-title{display:flex;align-items:baseline;gap:10px;padding:0 2px}.group-title h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.group-title span{font-size:12.5px;color:var(--faint)}.module-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.module-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 78px 34px 34px 34px;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px 10px 8px;border-bottom:1px solid var(--line-soft)}.module-row:last-child{border-bottom:0}.module-row>.status{justify-self:end}.module-row>.missing-badge{justify-self:start}.module-row-featured{grid-template-columns:minmax(0,1fr) 96px 78px 34px 34px;padding-right:56px}.module-row:not(.module-row-featured):not(:has(.discard-icon)){grid-template-columns:minmax(0,1fr) 96px 78px 34px;padding-right:98px}.module-row:hover{background:var(--surface-2)}.module-main{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:4px 8px;border-radius:var(--r-sm);text-align:left;min-width:0}.module-main>svg{width:36px;height:36px;padding:9px;border-radius:9px;background:var(--surface-3);color:var(--muted)}.module-main span{display:flex;flex-direction:column;min-width:0;line-height:1.4}.module-main strong{font-size:14px;font-weight:500}.module-main small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-main:hover strong{color:var(--accent)}.module-row-featured{background:linear-gradient(90deg,var(--accent-soft),var(--surface) 70%)}.module-row-featured .module-main>svg{background:var(--accent);color:#fff}.missing-badge{padding:3px 9px;border-radius:999px;background:var(--surface-3);font-size:12px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-button.discard-icon:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-button.generate-icon{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.icon-button.generate-icon:hover:not(:disabled),.module-row-featured .icon-button.generate-icon{background:var(--ink);color:#fff;box-shadow:none}.wip-panel{display:grid;place-items:center;padding:24px 0;animation:rise .28s var(--ease)}.wip-container{width:min(860px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 40px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.wip-icon-wrapper{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#4b5be0,#26338f);color:#fff;box-shadow:0 14px 30px -10px rgba(59,76,207,.55)}.wip-title{margin-top:24px;font-size:24px;font-weight:600;letter-spacing:-.02em}.wip-desc{margin-top:12px;max-width:600px;font-size:14.5px;line-height:1.75;color:var(--muted)}.wip-cards{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:32px;text-align:left}.wip-card{padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.wip-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.wip-card h3{margin-top:14px;font-size:14.5px;font-weight:600}.wip-card p{margin-top:6px;font-size:13px;line-height:1.65;color:var(--muted)}.wip-actions{display:flex;gap:10px;margin-top:32px}.wip-actions .button{min-height:40px;padding:0 18px}.search-band{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 8px 8px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--t),box-shadow var(--t)}.search-band:focus-within{border-color:var(--accent);box-shadow:var(--ring),var(--shadow-sm)}.search-band>svg{color:var(--faint)}.search-band input{border:0;padding:10px 0;box-shadow:none!important;background:transparent;font-size:14.5px}.search-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.search-actions .button{min-height:38px}.literature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.check-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.check-row:last-child{border-bottom:0;padding-bottom:0}.check-row>span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;border:1.5px solid var(--line-strong);color:#fff}.check-row>span.checked{border-color:var(--success);background:var(--success)}.check-row strong{font-size:13.5px;font-weight:500}.check-row small{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.literature-evidence-selection{padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.literature-evidence-selection-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.literature-evidence-selection-head strong{font-size:13.5px;font-weight:600}.literature-evidence-selection-head span{font-size:12px;color:var(--muted)}.literature-evidence-selection ol{margin:0;padding:0;list-style:none;counter-reset:lit;display:flex;flex-direction:column;gap:6px}.literature-evidence-selection li{counter-increment:lit;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-soft);font-size:13px;line-height:1.55}.literature-evidence-selection li:before{content:counter(lit);width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--surface-3);font-size:11.5px;font-weight:600;color:var(--muted)}.literature-evidence-selection li a{color:var(--ink-2)}.literature-evidence-selection li a svg{display:inline;margin-left:5px;vertical-align:-1px;color:var(--faint)}.literature-evidence-selection li a:hover{color:var(--accent)}.evidence-adoption{display:inline-flex;margin-top:12px;padding:4px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:500}.evidence-adoption.confirmed{background:var(--success-soft);color:var(--success)}.evidence-adoption.pending{background:var(--warn-soft);color:var(--warn)}.evidence-adoption.empty{background:var(--surface-3);color:var(--muted)}.pubmed-results{padding-bottom:0}.query-line{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px 0;font-size:12.5px}.query-line strong{font-weight:500;color:var(--muted)}.query-line code{padding:7px 11px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-2);font-size:12px;overflow-x:auto;white-space:nowrap}.publication-list{margin:14px -24px 0;border-top:1px solid var(--line-soft)}.publication-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line-soft);transition:background var(--t)}.publication-list article:last-child{border-bottom:0}.publication-list article:hover{background:var(--surface-2)}.publication-list article.excluded{opacity:.55}.publication-list article.excluded .publication-copy>strong{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.publication-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.publication-copy>strong{font-size:14.5px;font-weight:600;line-height:1.45;letter-spacing:-.005em}.publication-copy>span{font-size:12.5px;color:var(--muted)}.candidate-insight{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.candidate-insight i{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-style:normal;font-size:11.5px;font-weight:500;background:var(--surface-3);color:var(--muted)}.candidate-insight i.search{background:var(--surface-3);color:var(--ink-2)}.candidate-insight i.agent{background:var(--accent-soft);color:var(--accent-ink)}.candidate-insight i.rel-high{background:var(--success-soft);color:var(--success)}.candidate-insight i.rel-med{background:#eef4fb;color:#2f5a8a}.candidate-insight i.rel-low{background:var(--warn-soft);color:var(--warn)}.candidate-insight i.rel-uncertain{background:var(--surface-3);color:var(--muted)}.candidate-insight i.rec-include{background:transparent;box-shadow:inset 0 0 0 1px var(--success-line);color:var(--success)}.candidate-insight i.rec-review{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}.candidate-insight i.rec-exclude{background:transparent;box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger)}.candidate-insight i.model-tag{background:var(--violet-soft);color:var(--violet);font-family:var(--mono);font-size:11px}.candidate-reason{font-size:12.5px;line-height:1.6;color:var(--muted)}.publication-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.publication-actions .meta-badge,.publication-actions a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.publication-actions a{color:var(--muted)}.publication-actions a:hover{color:var(--accent)}.evidence-toggle{min-height:30px!important;padding:0 11px!important;font-size:12.5px!important}.evidence-toggle.excluded{color:var(--success)!important;border-color:var(--success-line)!important}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:20px;gap:20px;align-items:stretch}.score-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.score-panel>div:last-child{max-width:380px}.score-panel>div:last-child>span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.score-panel h2{margin-top:4px;font-size:22px;font-weight:600;letter-spacing:-.02em}.score-panel p{margin-top:8px;font-size:13px;line-height:1.7;color:var(--muted)}.score-ring{--score:0deg;width:148px;height:148px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--score),var(--bg-sunken) 0)}.score-ring>div{width:124px;height:124px;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.score-ring strong{font-size:40px;font-weight:600;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-ring span{align-self:flex-end;margin-bottom:44px;font-size:13px;color:var(--faint)}.dimension{display:grid;grid-gap:6px;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.dimension:last-of-type{border-bottom:0}.dimension>div:first-child{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px}.dimension>div:first-child span{font-weight:500}.dimension>div:first-child strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dimension>div:nth-child(2){position:relative;height:5px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.dimension>div:nth-child(2) i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.dimension small{font-size:12px;color:var(--muted)}.blocker-list{display:flex;flex-direction:column;gap:8px}.blocker-list>div:not(.empty-block){display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.blocker-list strong{font-size:14px;font-weight:600}.blocker-list small{grid-column:2;font-size:13px;line-height:1.6;color:var(--muted)}.severity{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:12.5px;font-weight:600}.severity.high{background:var(--danger-soft);color:var(--danger)}.severity.medium{background:var(--warn-soft);color:var(--warn)}.severity.low{background:var(--surface-3);color:var(--muted)}.output-list{display:flex;flex-direction:column;gap:10px}.output-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t),box-shadow var(--t)}.output-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.output-card-main{display:flex;align-items:center;gap:14px;min-width:0}.output-card-icon{width:40px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:6px 12px 6px 6px;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.output-card-info{min-width:0}.output-card-title-row strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.output-card-actions{display:flex;gap:6px;flex-shrink:0}.output-card-actions .button{min-height:32px;padding:0 12px;font-size:12.5px}.billing-current{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.billing-current>svg{width:40px;height:40px;padding:10px;border-radius:11px;background:var(--success-soft);color:var(--success);flex-shrink:0}.billing-current div{display:flex;flex-direction:column}.billing-current strong{font-size:14.5px;font-weight:600}.billing-current span{font-size:13px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-card{display:flex;flex-direction:column;gap:20px;padding:24px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-card>div:first-child>span{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.pricing-card h2{margin-top:6px;font-size:20px;font-weight:600;letter-spacing:-.02em}.pricing-card>div>p{margin-top:6px;font-size:13px;color:var(--muted)}.pricing-card-price{margin-top:12px;color:var(--ink);font-size:26px;font-weight:650;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-card-price small{margin-left:2px;color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:0}.pricing-card ul{flex:1 1;margin:0;padding:18px 0 0;list-style:none;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-soft)}.pricing-card li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--ink-2)}.pricing-card li svg{color:var(--success);flex-shrink:0;margin-top:2px}.pricing-card-quota{padding:14px 0 4px;border-top:1px solid var(--line-soft)}.pricing-card-quota>span{font-size:11.5px;font-weight:600;color:var(--muted)}.pricing-card-quota>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.pricing-card-quota strong{color:var(--ink);font-size:22px;font-weight:650;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-card-quota small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:450}.pricing-card .button{width:100%;min-height:40px}.pricing-card.featured{background:#17181e;border-color:#17181e;color:#f4f3ef;box-shadow:var(--shadow-lg)}.pricing-card.featured>div:first-child>span{color:#a9b2ff}.pricing-card.featured .pricing-card-price small,.pricing-card.featured .pricing-card-quota small,.pricing-card.featured .pricing-card-quota>span,.pricing-card.featured li,.pricing-card.featured>div>p{color:rgba(244,243,239,.72)}.pricing-card.featured .pricing-card-price,.pricing-card.featured .pricing-card-quota strong{color:#f4f3ef}.pricing-card.featured .pricing-card-quota,.pricing-card.featured ul{border-color:rgba(255,255,255,.1)}.pricing-card.featured li svg{color:#a9b2ff}.pricing-card.featured .button.primary{background:#fff;color:var(--ink);border-color:#fff}.pricing-card.featured .button.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}.pricing-card.current{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}.provider-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.provider-list:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.provider-list button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;grid-column-gap:11px;column-gap:11px;grid-row-gap:12px;row-gap:12px;padding:16px 15px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.provider-list button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.provider-list button.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,76,207,.1),var(--shadow-sm)}.provider-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface-3);color:var(--ink-2)}.provider-list button.active .provider-icon{background:var(--accent);color:#fff}.provider-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0;line-height:1.4}.provider-list button>span:nth-child(2) strong{font-size:14.5px;font-weight:600}.provider-list button>span:nth-child(2) small{font-size:12px;color:var(--muted);text-wrap:pretty}.provider-list button>svg{grid-column:3;grid-row:1;color:var(--faint)}.provider-list button.active>svg{color:var(--accent)}.provider-state{grid-column:1/-1;grid-row:2;display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:4px 10px;border-radius:999px;background:var(--surface-3);font-size:12px;font-weight:500;color:var(--muted)}.provider-state i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.provider-state.ready{background:var(--success-soft);color:var(--success)}.provider-state.ready i{background:var(--success)}.provider-state.not-ready{background:var(--warn-soft);color:var(--warn)}.provider-state.not-ready i{background:var(--warn)}.provider-config{display:flex;flex-direction:column;gap:16px;align-items:stretch}.provider-config>.button{align-self:flex-start}.provider-config .panel-head{margin-bottom:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.cost-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--muted)}.admin-users-panel,.panel:has(>.cost-table),.panel:has(>.section-table),.panel:has(>.usage-list){overflow-x:clip}.admin-user-list{margin:0 -24px -24px;border-top:1px solid var(--line-soft)}.admin-user-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(105px,.65fr)) 276px;align-items:end;grid-gap:14px;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line-soft)}.admin-user-row:last-child{border-bottom:0}.admin-user-identity{display:flex;flex-direction:column;align-self:center;min-width:0;line-height:1.45}.admin-user-identity strong{font-size:14px;font-weight:600}.admin-user-identity small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row label{display:flex;flex-direction:column;gap:5px}.admin-user-row label span{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--faint)}.admin-user-row input,.admin-user-row select{height:34px;padding:0 10px;font-size:13px}.admin-user-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-user-actions .button{min-height:34px}.cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.cost-summary>div{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-right:1px solid var(--line-soft)}.cost-summary>div:last-child{border-right:0}.cost-summary span{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--faint)}.cost-summary strong{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-summary small{font-size:12px;line-height:1.5;color:var(--muted)}.cost-table-head,.cost-table>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.8fr) 110px;grid-gap:16px;gap:16px;align-items:center}.cost-table-head{margin:0 -24px;padding:10px 24px;background:var(--surface-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.cost-table{margin:0 -24px -24px}.cost-table>div{padding:14px 24px;border-bottom:1px solid var(--line-soft);font-size:13px}.cost-table>div:last-child{border-bottom:0}.cost-table>div>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cost-table strong{font-weight:500}.cost-table small{font-size:12px;color:var(--muted);line-height:1.5}.cost-model{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:4px 8px!important}.cost-model small{flex-basis:100%}.tier{display:inline-flex;padding:2px 8px;border-radius:6px;font-style:normal;font-size:11.5px;font-weight:600}.tier-economy{background:var(--success-soft);color:var(--success)}.tier-balanced{background:var(--accent-soft);color:var(--accent-ink)}.tier-premium{background:var(--violet-soft);color:var(--violet)}.cost-money{justify-self:end;align-items:flex-end;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-list{margin:0 -24px -24px;border-top:1px solid var(--line-soft)}.usage-list>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 100px;grid-gap:16px;gap:16px;align-items:center;padding:13px 24px;border-bottom:1px solid var(--line-soft);font-size:13px}.usage-list>div:last-child{border-bottom:0}.usage-list>div>span{display:flex;flex-direction:column;gap:2px;min-width:0}.usage-list small{font-size:12px;color:var(--muted)}.usage-list>div>strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer-backdrop,.modal-backdrop,.pdf-modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(22,21,19,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .18s var(--ease)}.modal-backdrop,.pdf-modal-backdrop{display:grid;place-items:center;padding:24px}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;flex-direction:column;padding:26px 28px 24px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xl);animation:pop .22s var(--ease)}.modal,.modal-head{display:flex;gap:16px}.modal-head{align-items:flex-start;justify-content:space-between;margin-bottom:4px}.modal-head>div:first-child>span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent)}.modal-head h2{margin-top:4px;font-size:20px;font-weight:600;letter-spacing:-.02em}.modal textarea{min-height:88px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin:8px -28px -24px;padding:16px 28px;border-top:1px solid var(--line-soft);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.prompt-modal{width:min(1180px,100%);height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden;animation:pop .22s var(--ease)}.prompt-modal:has(>.prompt-empty){width:min(640px,100%);height:auto;min-height:280px;max-height:calc(100vh - 48px)}.prompt-modal>.modal-head{margin:0;padding:20px 24px;border-bottom:1px solid var(--line)}.prompt-modal>.review-message{margin:16px 24px 0}.prompt-modal-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.prompt-empty{flex:1 1;padding:48px 28px}.prompt-audit-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.prompt-audit-list{overflow-y:auto;padding:10px;border-right:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.prompt-audit-list button{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:var(--r-sm);text-align:left}.prompt-audit-list button:hover{background:var(--surface-3)}.prompt-audit-list button.active{background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.prompt-audit-list strong{font-size:13.5px;font-weight:600}.prompt-audit-list small,.prompt-audit-list time{font-size:12px;color:var(--muted)}.prompt-audit-list time{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompt-audit-detail{overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:14px}.prompt-audit-note{font-size:12.5px;line-height:1.6;color:var(--muted)}.prompt-audit-note.copy-error{color:var(--danger)}.prompt-input-summary{padding:16px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);display:flex;flex-direction:column;gap:10px}.prompt-input-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-input-summary-head span{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.prompt-input-summary-head strong{font-size:14px;font-weight:600}.prompt-input-summary>p{font-size:13px;color:var(--muted)}.prompt-material-list{display:flex;flex-wrap:wrap;gap:6px}.prompt-material-list span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:var(--surface);font-size:12px;color:var(--ink-2)}.prompt-material-list span svg{color:var(--accent)}.prompt-char-summary,.prompt-input-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompt-char-summary{padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-3)}.prompt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.prompt-section-head h3{font-size:14px;font-weight:600}.prompt-section-head h3 small{font-weight:400;color:var(--faint);font-size:12px}.prompt-copy-button{min-height:28px!important;padding:0 10px!important;font-size:12px!important}.prompt-audit-detail pre{margin:0;max-height:360px;overflow:auto;padding:16px;border-radius:var(--r-md);background:#17181e;color:#e6e4dd;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.pdf-modal{width:min(1100px,100%);height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden;animation:pop .22s var(--ease)}.pdf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 22px;border-bottom:1px solid var(--line)}.pdf-modal-head h3{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pdf-modal-body{flex:1 1}.pdf-modal-body iframe{width:100%;height:100%;border:0}.drawer-backdrop{display:flex;justify-content:flex-end}.result-drawer{width:min(760px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-xl);animation:slide-in-right .26s var(--ease)}.drawer-head{display:flex;align-items:center;gap:14px;padding:16px 20px 16px 26px;border-bottom:1px solid var(--line)}.drawer-head>div:first-child{flex:1 1 auto;min-width:0}.drawer-head>div:first-child>span{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.drawer-head h2{font-size:18px;font-weight:600;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--surface-3);flex-shrink:0}.drawer-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;flex-shrink:0}.drawer-tab:hover{color:var(--ink)}.drawer-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.drawer-tab-badge{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.drawer-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.drawer-meta{display:flex;flex-wrap:wrap;gap:6px;padding:12px 26px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.drawer-meta span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--muted)}.drawer-meta span svg{color:var(--faint)}.prompt-audit-detail .drawer-meta{padding:0;border:0;background:transparent}.drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:26px 30px 32px}.manual-editor{min-height:100%;height:100%;font-size:14.5px;line-height:1.85;padding:16px 18px}.generated-copy{font-size:15px;line-height:1.9;color:var(--ink-2)}.generated-copy h3{margin:26px 0 10px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.generated-copy h3:first-child{margin-top:0}.generated-copy p{margin:0 0 14px;text-align:justify}.citation-list,.version-list{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.citation-list h3,.version-list h3{margin-bottom:4px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.citation-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.citation-list>div>span{padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.citation-list .verified{background:var(--success-soft);color:var(--success)}.citation-list .unverified{background:var(--warn-soft);color:var(--warn)}.citation-list>div>div{display:flex;flex-direction:column;min-width:0}.citation-list strong{font-size:13.5px;font-weight:500}.citation-list small{font-size:12px;color:var(--muted)}.citation-list a{color:var(--faint)}.citation-list a:hover{color:var(--accent)}.version-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.version-list>div>span{display:flex;flex-direction:column}.version-list strong{font-size:13.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version-list small{font-size:12px;color:var(--muted)}.version-list .button{min-height:30px;font-size:12.5px}.drawer-actions{display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px 26px;border-top:1px solid var(--line);background:var(--surface-2)}.drawer-actions>textarea{min-height:72px;font-size:13.5px}.drawer-commands{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.copilot-container{display:flex;flex-direction:column;gap:14px;padding:18px 26px 0}.copilot-context-banner{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-3);font-size:12.5px;color:var(--muted)}.copilot-context-banner strong{color:var(--ink);font-weight:600}.copilot-chips{display:flex;flex-wrap:wrap;gap:6px}.copilot-chip{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:500;color:var(--ink-2)}.copilot-chip:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.copilot-messages{flex:1 1;gap:14px;padding:4px 0 16px}.copilot-empty,.copilot-messages{display:flex;flex-direction:column}.copilot-empty{align-items:center;gap:10px;padding:40px 24px;text-align:center}.copilot-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.copilot-empty strong{font-size:15px;font-weight:600}.copilot-empty small{max-width:400px;font-size:13px;line-height:1.7;color:var(--muted)}.copilot-msg{display:flex}.copilot-msg.user{justify-content:flex-end}.copilot-msg-bubble{max-width:88%;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.copilot-msg.user .copilot-msg-bubble{background:var(--ink);border-color:var(--ink);border-bottom-right-radius:4px}.copilot-msg.user .generated-copy{color:#f4f3ef}.copilot-msg.assistant .copilot-msg-bubble{border-bottom-left-radius:4px;background:var(--surface-2)}.copilot-msg-bubble .generated-copy{font-size:13.5px;line-height:1.75}.copilot-msg-bubble .generated-copy p:last-child{margin-bottom:0}.copilot-proposal-card{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.copilot-proposal-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--success-soft)}.copilot-proposal-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--success)}.copilot-proposal-actions{display:flex;gap:6px}.copilot-proposal-actions .button{min-height:28px;padding:0 10px;font-size:12px}.copilot-proposal-body{max-height:280px;overflow-y:auto;padding:12px 14px}.copilot-loading{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px}.copilot-input-bar{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -26px;padding:14px 26px 18px;border-top:1px solid var(--line);background:var(--surface-2)}.copilot-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.copilot-input-wrap:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.copilot-input-wrap textarea{min-height:52px;max-height:180px;border:0;padding:6px 8px;box-shadow:none!important;font-size:13.5px}.copilot-input-hint{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11.5px;color:var(--faint)}@property --score{syntax:"<angle>";inherits:false;initial-value:0deg}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--spring:cubic-bezier(0.34,1.56,0.64,1);--spring-soft:cubic-bezier(0.3,1.25,0.5,1);--fluid-1:#5465e6;--fluid-2:#8b7cf6;--fluid-3:#4ebeb4;--fluid-4:#f0aa82;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-9vmax,7vmax,0) scale(1.14)}to{transform:translate3d(5vmax,12vmax,0) scale(.94)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(10vmax,-6vmax,0) scale(.9)}to{transform:translate3d(4vmax,8vmax,0) scale(1.12)}}@keyframes drift-c{0%{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-12vmax,-8vmax,0) scale(1.18)}to{transform:translate3d(-4vmax,4vmax,0) scale(.92)}}@keyframes drift-d{0%{transform:translateZ(0) scale(.95)}50%{transform:translate3d(8vmax,-10vmax,0) scale(1.1)}to{transform:translate3d(14vmax,-2vmax,0) scale(1)}}@keyframes flow{to{background-position:200% 0}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes sheen{0%{transform:translateX(-100%)}60%,to{transform:translateX(220%)}}@keyframes spin-border{to{--spin:360deg}}@keyframes ring-fill{0%{--score:0deg}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.99)}to{opacity:1;transform:none}}@keyframes spring-pop{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.app-shell,.auth-screen,.empty-project-page{position:relative;isolation:isolate}.ambient-fluid{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-fluid i{position:absolute;display:block;border-radius:50%;will-change:transform}.ambient-fluid i:first-child{width:62vmax;height:62vmax;top:-24vmax;right:-16vmax;background:radial-gradient(closest-side,rgba(84,101,230,.32),rgba(84,101,230,0) 72%);animation:drift-a 38s ease-in-out infinite alternate}.ambient-fluid i:nth-child(2){width:52vmax;height:52vmax;top:18vh;left:-18vmax;background:radial-gradient(closest-side,rgba(139,124,246,.26),rgba(139,124,246,0) 72%);animation:drift-b 46s ease-in-out infinite alternate}.ambient-fluid i:nth-child(3){width:48vmax;height:48vmax;bottom:-22vmax;right:6vmax;background:radial-gradient(closest-side,rgba(78,190,180,.24),rgba(78,190,180,0) 72%);animation:drift-c 54s ease-in-out infinite alternate}.ambient-fluid i:nth-child(4){width:40vmax;height:40vmax;bottom:-12vmax;left:18vmax;background:radial-gradient(closest-side,rgba(240,170,130,.2),rgba(240,170,130,0) 72%);animation:drift-d 62s ease-in-out infinite alternate}.ambient-fluid:after{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.045;mix-blend-mode:multiply}.auth-card,.empty-project-card,.main-area{position:relative;z-index:1}.sidebar{background:rgba(251,250,248,.68);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.topbar{background:rgba(246,245,241,.58)}.connection,.project-switcher .select-wrap select{background:rgba(255,255,255,.75)}.billing-current,.cost-summary,.dropzone,.empty-project-card,.module-list,.panel,.pricing-card:not(.featured),.progress-strip,.provider-list button,.search-band,.wip-container{background-color:rgba(255,255,255,.72)}.idea-stepper{background:rgba(244,242,238,.7)}:where(.panel,.progress-strip,.action-list button,.provider-list button,.pricing-card,.output-card,.wip-card,.brief-link-card,.dropzone,.module-list,.search-band,.empty-project-card,.review-card){position:relative}:is(.panel,.progress-strip,.action-list button,.provider-list button,.pricing-card,.output-card,.wip-card,.brief-link-card,.dropzone,.module-list,.search-band,.empty-project-card,.review-card):after,:is(.panel,.progress-strip,.action-list button,.provider-list button,.pricing-card,.output-card,.wip-card,.brief-link-card,.dropzone,.module-list,.search-band,.empty-project-card,.review-card):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--ease)}:is(.panel,.progress-strip,.action-list button,.provider-list button,.pricing-card,.output-card,.wip-card,.brief-link-card,.dropzone,.module-list,.search-band,.empty-project-card,.review-card):before{background:radial-gradient(520px circle at var(--mx,50%) var(--my,-40%),rgba(84,101,230,.085),transparent 45%)}:is(.panel,.progress-strip,.action-list button,.provider-list button,.pricing-card,.output-card,.wip-card,.brief-link-card,.dropzone,.module-list,.search-band,.empty-project-card,.review-card):after{padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,-40%),rgba(84,101,230,.85),rgba(139,124,246,.4) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:is(.panel,.progress-strip,.action-list button,.provider-list button,.pricing-card,.output-card,.wip-card,.brief-link-card,.dropzone,.module-list,.search-band,.empty-project-card,.review-card):hover:after,:is(.panel,.progress-strip,.action-list button,.provider-list button,.pricing-card,.output-card,.wip-card,.brief-link-card,.dropzone,.module-list,.search-band,.empty-project-card,.review-card):hover:before{opacity:1}.pricing-card.featured:before{background:radial-gradient(520px circle at var(--mx,50%) var(--my,-40%),rgba(169,178,255,.14),transparent 45%)}.pricing-card.featured:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,-40%),rgba(195,201,255,.85),transparent 70%)}.action-list button,.brief-link-card,.output-card,.pricing-card,.provider-list button,.wip-card{transition:transform .42s var(--spring-soft),box-shadow .3s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.action-list button:hover,.brief-link-card:hover,.output-card:hover,.pricing-card:hover,.provider-list button:hover,.wip-card:hover{transform:translate3d(0,-2px,0);box-shadow:var(--shadow-md)}.primary-nav{position:relative}.primary-nav button{z-index:1}.nav-indicator{position:absolute;top:0;left:12px;right:12px;z-index:0;height:36px;border-radius:var(--r-sm);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 2px 8px -2px rgba(26,25,23,.08);pointer-events:none;opacity:0;transition:transform .52s var(--spring-soft),height .32s var(--ease),opacity .2s var(--ease);will-change:transform}.nav-indicator:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--fluid-2),var(--accent))}.primary-nav.has-indicator .nav-indicator{opacity:1}.primary-nav.has-indicator button.active,.primary-nav.has-indicator button.active:hover{background:transparent;box-shadow:none}.primary-nav.has-indicator button.active:before{display:none}.primary-nav button svg{transition:color var(--t),transform .38s var(--spring)}.primary-nav button:hover svg{transform:scale(1.08)}.primary-nav button.active svg{transform:none}.view-stack{animation:none}.view-stack>*{animation:rise-in .62s var(--ease) both}.view-stack>:nth-child(2){animation-delay:50ms}.view-stack>:nth-child(3){animation-delay:.1s}.view-stack>:nth-child(4){animation-delay:.15s}.view-stack>:nth-child(5){animation-delay:.2s}.view-stack>:nth-child(6){animation-delay:.25s}.view-stack>:nth-child(7){animation-delay:.3s}.view-stack>:nth-child(n+8){animation-delay:.35s}.wip-panel{animation:rise-in .62s var(--ease) both}.button{position:relative;overflow:hidden;isolation:isolate;transition:background var(--t),color var(--t),border-color var(--t),box-shadow .26s var(--ease),transform .32s var(--spring)}.button.primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.2) 50%,transparent 75%);transform:translateX(-120%);transition:transform .8s var(--ease);pointer-events:none}.button.primary:hover:not(:disabled):after{transform:translateX(120%)}.button.primary:hover:not(:disabled){transform:translate3d(0,-1px,0);box-shadow:0 6px 18px -6px rgba(26,25,23,.45),inset 0 1px 0 rgba(255,255,255,.08)}.button:active:not(:disabled){transform:scale(.97);transition-duration:90ms}.launch-panel .button.primary.wide:not(:disabled),.project-heading>.button.primary:not(:disabled){background:linear-gradient(115deg,#1a1917,#262a5c 25%,#1a1917 50%,#2f2660 75%,#1a1917);background-size:200% 100%;animation:flow 12s linear infinite;border-color:transparent}.progress-track i{transform-origin:left center;animation:grow 1.1s var(--ease) both .15s;overflow:hidden}.progress-track i:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:sheen 3.2s var(--ease) infinite 1.2s}.dimension>div:nth-child(2) i{transform-origin:left center;animation:grow 1.1s var(--ease) both;background:linear-gradient(90deg,var(--fluid-1),var(--fluid-2))}.dimension:nth-of-type(2)>div:nth-child(2) i{animation-delay:80ms}.dimension:nth-of-type(3)>div:nth-child(2) i{animation-delay:.16s}.dimension:nth-of-type(4)>div:nth-child(2) i{animation-delay:.24s}.dimension:nth-of-type(5)>div:nth-child(2) i{animation-delay:.32s}.task-progress-track{height:8px}.task-progress-track i{background:linear-gradient(90deg,var(--fluid-1),var(--fluid-2),var(--fluid-3),var(--fluid-1));background-size:200% 100%;animation:grow 1.1s var(--ease) both,flow 3.5s linear infinite}.task-progress-card{position:relative;border:1px solid transparent;background:linear-gradient(var(--accent-soft),var(--accent-soft)) padding-box,conic-gradient(from var(--spin),var(--fluid-1),var(--fluid-2),var(--fluid-3),rgba(84,101,230,.15),var(--fluid-1)) border-box;animation:spin-border 5s linear infinite}.score-ring{background:conic-gradient(var(--fluid-2) 0deg,var(--accent) var(--score),var(--bg-sunken) var(--score));animation:ring-fill 1.6s var(--ease) both .15s;filter:drop-shadow(0 10px 22px rgba(84,101,230,.18))}.connection.online>span{position:relative}.connection.online>span:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(34,160,107,.35);animation:breathe 2.6s ease-in-out infinite}.notice{animation:spring-pop .48s var(--spring)}.modal,.pdf-modal,.prompt-modal{animation:spring-pop .46s var(--spring-soft)}.account-popover{animation:spring-pop .32s var(--spring-soft);transform-origin:top right}.drawer-backdrop,.modal-backdrop,.pdf-modal-backdrop{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.result-drawer{animation:slide-in-right .52s var(--spring-soft)}.auth-aside{background:#111218}.fluid-orbs{position:absolute;inset:-10%;z-index:0;pointer-events:none;filter:saturate(120%)}.fluid-orbs i{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen;will-change:transform}.fluid-orbs i:first-child{width:70%;height:70%;top:-10%;left:-15%;background:radial-gradient(closest-side,rgba(84,101,230,.7),transparent 70%);animation:drift-a 22s ease-in-out infinite alternate}.fluid-orbs i:nth-child(2){width:60%;height:60%;bottom:-5%;right:-10%;background:radial-gradient(closest-side,rgba(139,124,246,.55),transparent 70%);animation:drift-b 26s ease-in-out infinite alternate}.fluid-orbs i:nth-child(3){width:45%;height:45%;top:35%;left:35%;background:radial-gradient(closest-side,rgba(78,190,180,.38),transparent 70%);animation:drift-c 30s ease-in-out infinite alternate}.fluid-orbs i:nth-child(4){width:35%;height:35%;top:10%;right:5%;background:radial-gradient(closest-side,rgba(240,140,170,.28),transparent 70%);animation:drift-d 34s ease-in-out infinite alternate}.auth-aside:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--noise);opacity:.07;mix-blend-mode:overlay}.auth-aside:after{z-index:1}.auth-aside>:not(.fluid-orbs){z-index:2}.fluid-text{font-style:normal;background:linear-gradient(90deg,#c3c9ff,#9be7df,#d9c8ff,#f5c6d6,#c3c9ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 9s linear infinite}.auth-aside-points>div{animation:rise-in .7s var(--ease) both}.auth-aside-points>div:first-child{animation-delay:.25s}.auth-aside-points>div:nth-child(2){animation-delay:.35s}.auth-aside-points>div:nth-child(3){animation-delay:.45s}.empty-project-icon,.wip-icon-wrapper{background:linear-gradient(135deg,var(--fluid-1),var(--fluid-2),#26338f,var(--fluid-1));background-size:200% 200%;animation:flow 8s linear infinite}@media (max-width:1480px){.breadcrumb>span,.breadcrumb>svg,.topbar .quota-pill-alert{display:none}}@media (max-width:1360px){.topbar{padding:0 20px;gap:10px}.top-actions .button .top-label{display:none}.top-actions .button.ghost{padding:0 9px}.account-menu summary>span:nth-child(2){max-width:96px}}@media (max-width:1200px){.workspace{padding:32px 28px 72px}.material-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px 16px}.material-summary button,.material-summary button:last-child{padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.65)}.material-summary button span{min-height:0}.material-summary button.active{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px rgba(59,76,207,.12),var(--shadow-xs)}.material-summary button.active:after{display:none}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-list,.provider-list:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr))}.admin-user-identity{grid-column:1/-1}.admin-user-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:1080px){.full-grid,.idea-layout,.literature-grid,.overview-grid,.review-grid{grid-template-columns:minmax(0,1fr)}.idea-sidebar,.pipeline-panel{position:static}.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary>div:nth-child(2){border-right:0}.cost-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.wip-cards{grid-template-columns:1fr}.search-band{grid-template-columns:20px minmax(0,1fr)}.search-actions{grid-column:1/-1;justify-content:flex-start;padding:0 0 4px}}@media (max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .26s var(--ease);box-shadow:var(--shadow-xl)}.sidebar.sidebar-open{transform:none;box-shadow:0 0 0 100vmax rgba(22,21,19,.35)}.icon-button.sidebar-close{display:inline-grid}.main-area{margin-left:0}.topbar{padding:0 14px;gap:8px}.icon-button.mobile-menu{display:inline-grid;margin-left:-4px}.breadcrumb{flex:1 1 auto;min-width:0}.account-menu summary>span:nth-child(2),.account-menu summary>svg,.breadcrumb>span,.breadcrumb>svg,.top-actions .provider-pill,.top-actions .top-divider{display:none}.workspace{padding:24px 16px 64px}.top-actions{gap:6px;flex-shrink:0}.top-actions .button.ghost{padding:0 9px}.breadcrumb strong{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}.page-heading,.project-heading{flex-direction:column;align-items:stretch}.page-heading-actions{justify-content:flex-start}.page-heading h1,.project-heading h1{font-size:25px}.progress-strip{grid-template-columns:1fr}.progress-meta{align-items:flex-start}.idea-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-optional-banner{grid-template-columns:40px minmax(0,1fr)}.optional-badge{display:none}.form-row,.guardrails,.idea-form-grid{grid-template-columns:1fr}.dropzone{grid-template-columns:48px minmax(0,1fr)}.dropzone .button{grid-column:1/-1}.field.compact{flex-direction:column;align-items:stretch}.field.compact .select-wrap{min-width:0}.file-list-head{display:none}.file-list>div:not(.empty-block){grid-template-columns:18px minmax(0,1fr) auto auto}.file-list>div:not(.empty-block)>span:nth-of-type(3),.file-list>div:not(.empty-block)>span:nth-of-type(4){display:none}.section-table button{grid-template-columns:18px minmax(0,1fr) auto 16px}.section-date{display:none}.module-row,.module-row-featured,.module-row:not(.module-row-featured):not(:has(.discard-icon)){grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:34px;padding-right:12px}.module-row .missing-badge,.module-row .status{display:none}.publication-list article{grid-template-columns:1fr}.publication-actions{flex-direction:row;align-items:center;justify-content:space-between}.output-card{flex-direction:column;align-items:stretch}.output-card-actions{flex-wrap:wrap}.cost-summary,.pricing-grid{grid-template-columns:1fr}.cost-summary>div{border-right:0;border-bottom:1px solid var(--line-soft)}.cost-table-head{display:none}.cost-table>div,.usage-list>div{grid-template-columns:1fr;gap:6px}.cost-money{justify-self:start}.usage-list>div>strong{text-align:left}.admin-user-row{grid-template-columns:1fr 1fr}.prompt-audit-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.prompt-audit-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.prompt-audit-list button{min-width:220px}.drawer-head{flex-wrap:wrap;padding:14px 16px}.drawer-tabs{order:3;width:100%}.drawer-tab{flex:1 1;justify-content:center}.drawer-actions,.drawer-body,.drawer-meta{padding-left:18px;padding-right:18px}.copilot-container{padding:16px 18px 0}.copilot-input-bar{margin:0 -18px;padding:12px 18px 16px}.notice{left:16px;right:16px;max-width:none;top:68px}.auth-screen{grid-template-columns:1fr}.auth-aside{display:none}.auth-brand{display:flex}.empty-project-card{padding:36px 22px 28px}.empty-project-steps{grid-template-columns:1fr}.quota-exhausted-banner{flex-direction:column;align-items:flex-start}}.button.button-sm,.button.small{min-height:29px;padding:0 11px;font-size:12px;gap:5px}.auth-video-row{margin-top:14px;display:flex;justify-content:center}.auth-video-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent)}.auth-video-link:hover{color:var(--accent-hover)}.auth-showcase-card{margin-top:24px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.auth-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-showcase-head>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#dbe0ff}.auth-showcase-head>small{font-size:12px;color:rgba(244,243,239,.58)}.auth-showcase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.auth-showcase-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:9px;font-size:13px;font-weight:500;color:#f4f3ef;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);transition:background .16s var(--ease),transform .16s var(--ease)}.auth-showcase-btn:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.auth-showcase-btn.primary{background:#4f63e8;border-color:#6b7cff;font-weight:600}.auth-showcase-btn.primary:hover{background:#4255d8}.auth-mobile-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-top:20px;padding:4px;border-radius:10px;border:1px solid var(--line);background:rgba(239,237,231,.72)}.auth-mode-tabs button{height:36px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--muted)}.auth-mode-tabs button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.auth-card form{margin-top:20px}.auth-trust-note{margin-top:18px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-soft,rgba(239,237,231,.45));font-size:12.5px;line-height:1.6;color:var(--muted)}.auth-trust-note>div{display:flex;align-items:flex-start;gap:7px}.auth-trust-note svg{flex-shrink:0;margin-top:3px;color:var(--success)}.auth-trust-note strong{color:var(--ink);font-weight:600}.auth-trust-note small{display:block;margin-top:4px;padding-left:21px;font-size:12px;color:var(--muted)}.sample-grant-modal{width:min(880px,calc(100vw - 32px));max-height:88vh;display:flex;flex-direction:column}.sample-grant-body{padding:20px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sample-grant-banner{padding:14px 16px;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(84,101,230,.18);display:flex;flex-direction:column;gap:4px}.sample-grant-banner strong{font-size:14.5px;color:var(--ink)}.sample-grant-banner span{font-size:12.5px;color:var(--muted)}.sample-grant-grid{display:grid;grid-gap:12px;gap:12px}.sample-grant-section{padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.sample-grant-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink)}.sample-grant-section h4{margin-top:8px;font-size:14.5px;font-weight:600;color:var(--ink)}.sample-grant-section p{margin-top:8px;font-size:13.5px;line-height:1.75;color:var(--ink);white-space:pre-line}.sample-grant-callout{margin-top:10px;padding:8px 11px;border-radius:8px;background:var(--success-soft);color:var(--success);display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.55;font-weight:500}.sample-grant-callout svg{flex-shrink:0;margin-top:2px}.sample-grant-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.sample-grant-foot-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-switcher-segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:10px;border:1px solid var(--line);background:rgba(239,237,231,.72);box-shadow:inset 0 1px 1px rgba(26,25,23,.03);flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--muted);border:1px solid transparent;background:transparent;white-space:nowrap;line-height:1.2}.workspace-tab-btn:hover:not(.active){color:var(--ink);background:rgba(255,255,255,.55)}.workspace-tab-btn.active{background:var(--surface);color:var(--ink);font-weight:600;border-color:var(--line);box-shadow:var(--shadow-sm)}.workspace-tab-btn .workspace-tab-icon{flex-shrink:0;transition:transform .22s var(--spring)}.workspace-tab-btn:hover .workspace-tab-icon{transform:scale(1.08)}.workspace-tab-btn.active .grant-icon{color:var(--accent)}.workspace-tab-btn.active .review-icon{color:var(--success)}.sidebar-workspace-nav{padding:0 14px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.workspace-switcher-sidebar{display:flex;width:100%}.workspace-switcher-sidebar .workspace-tab-btn{flex:1 1;min-width:0;justify-content:center;padding:6px;font-size:12.5px}.empty-project-switcher{position:absolute;top:24px;left:28px;z-index:2}.quota-exhausted-banner.tier-only{border-color:var(--accent-line);background:var(--accent-soft)}.quota-exhausted-banner.tier-only .quota-exhausted-badge,.quota-pill-alert.tier-only{background:var(--surface);border-color:var(--accent-line);color:var(--accent-ink);box-shadow:none;animation:none}.quota-exhausted-banner.tier-only .quota-exhausted-content strong{color:var(--accent-ink)}.quota-exhausted-banner.tier-only .quota-exhausted-content p{color:#4a5180}.pipeline-list>div.blocked .step-index{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.task-stage-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.task-stage-list li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65);color:var(--muted);font-size:11.5px}.task-stage-num{min-width:17px;height:17px;padding:0 4px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(26,25,23,.08);color:var(--ink-2);font-size:10.5px;font-weight:650;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-stage-list .done{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.task-stage-list .active{color:var(--accent-ink);background:var(--surface);border-color:var(--accent-line);font-weight:600;box-shadow:var(--shadow-xs)}.task-stage-list .active .task-stage-num{background:var(--accent);color:#fff}.mode-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken)}.mode-switch button{padding:6px 13px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--muted)}.mode-switch button:hover:not(.active){color:var(--ink)}.mode-switch button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs)}.launch-panel>.full-grant-mode,.launch-panel>.full-grant-source,.launch-panel>.review-source-note{margin-top:2px}.review-source-note span{min-width:0;overflow-wrap:anywhere}.review-source-note small{display:block;margin-top:3px;color:var(--muted)}.source-preview-panel{align-self:start;overflow:hidden;background:rgba(251,250,248,.82)}.full-grid>.source-preview-panel+.launch-panel{align-self:start}.source-preview-badge{padding:4px 10px;border:1px solid var(--success-line);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:600;letter-spacing:.04em}.source-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.source-preview-meta>div{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;gap:3px}.source-preview-meta strong{color:var(--ink);font-size:13.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-preview-meta span,.source-selection-bar{color:var(--muted);font-size:12px}.source-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.source-selection-bar .button{flex:0 0 auto;min-height:30px;padding:0 10px;font-size:12px}.source-selection-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-preview-panel>.selected-source-preview{position:relative}.selected-source-preview .word-preview{display:block;width:100%;height:min(75vh,760px);min-height:520px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-3);box-shadow:inset 0 1px 2px rgba(26,25,23,.04)}.selected-source-preview .word-preview .docx-wrapper{background:var(--bg-sunken)}.selected-source-preview-status{display:flex;align-items:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);font-size:13px;min-height:120px;background:var(--surface)}.selected-source-preview-status.preview-rendering{position:absolute;inset:0;z-index:1;justify-content:center;min-height:0;background:rgba(251,250,248,.9)}.revision-note-actions{display:flex;margin-top:8px}.revision-note-quote-input{width:100%;padding:8px 10px;font-size:12.5px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);margin-bottom:8px}.revision-notes{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.revision-notes>strong{color:var(--ink-2);font-size:12.5px}.revision-note{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);padding:12px}.revision-note-head{display:flex;align-items:center;justify-content:space-between;color:var(--accent-ink);font-size:12px;font-weight:600}.revision-note blockquote{display:-webkit-box;overflow:hidden;margin:6px 0 8px;color:var(--ink-2);font-size:12.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.revision-note textarea{width:100%;min-height:70px;margin:0;background:var(--surface)}.launch-panel>.revision-note-help{display:block;color:var(--warn);font-size:12px}.full-grant-actions{display:flex;gap:10px;margin-top:4px}.full-grant-actions>.button.primary{flex:1 1;min-width:0}.full-grant-actions>.button.secondary{white-space:nowrap}.generation-result-card>div{flex:1 1;min-width:0}.generation-result-card p{overflow-wrap:anywhere}.generation-result-card .pdf-preview-shell{width:100%;max-width:none}.launch-panel>.revision-complete-note{font-size:12.5px}.pdf-preview-shell{width:min(100%,780px);margin-top:14px}.pdf-preview-switch{display:flex;justify-content:flex-end;margin-bottom:8px}.pdf-page-preview{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.pdf-page-preview-controls{gap:16px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--surface-2);font-size:12.5px}.pdf-page-preview-body,.pdf-page-preview-controls{display:flex;align-items:center;justify-content:center}.pdf-page-preview-body{min-height:440px;max-height:620px;padding:14px;overflow:auto;background:var(--bg-sunken)}.pdf-page-preview-body img{display:block;max-width:100%;max-height:592px;object-fit:contain;box-shadow:var(--shadow-md);border-radius:4px}.pdf-modal-body{background:var(--bg-sunken)}.pdf-modal-body .pdf-preview-shell{display:flex;flex-direction:column;width:100%;height:100%;margin:0;max-width:none}.pdf-modal-body .pdf-preview-switch{margin:0;padding:8px 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.pdf-modal-body .pdf-page-preview,.pdf-modal-body .pdf-preview{flex:1 1;min-height:0;height:100%;margin:0;border:0;border-radius:0}.pdf-modal-body .pdf-page-preview{width:100%}.pdf-modal-body .pdf-page-preview-body{flex:1 1;min-height:0;max-height:none}.pdf-modal-body .pdf-page-preview-body img{max-height:100%}.quality-status-panel>strong{display:block;margin:12px 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}.quality-status-panel>p,.quality-status-panel>small{display:block;margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.65}.output-card-new{animation:output-card-arrived 6s var(--ease)}@keyframes output-card-arrived{0%,45%{border-color:var(--success);background:var(--success-soft);box-shadow:0 0 0 3px rgba(23,121,79,.16)}to{border-color:var(--line);background:rgba(255,255,255,.72);box-shadow:none}}.output-card-topic{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.output-provider-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--ink-2)}.output-provider-badge.antigravity{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.output-provider-badge.codex{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line)}.prompt-delete-feedback{margin:0;padding:9px 24px;border-bottom:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-2);font-size:12.5px}.execution-trace-list{margin:10px 0 0;padding-left:20px;color:var(--ink);font-size:12.5px}.execution-trace-list li{padding:3px 0}.execution-trace-list small{float:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompt-input-summary .execution-trace-note{margin-top:8px;color:var(--muted);font-size:12px}.admin-user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -24px;padding:12px 24px;border-top:1px solid var(--line-soft);background:var(--surface-2);flex-wrap:wrap}.admin-search-input-wrap{position:relative;flex:1 1;min-width:220px;max-width:440px;display:flex;align-items:center}.admin-search-input-wrap .admin-search-icon{position:absolute;left:11px;color:var(--faint);pointer-events:none}.admin-search-input{width:100%;height:34px;padding:0 30px 0 34px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:13px;color:var(--ink)}.admin-search-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.admin-search-clear{position:absolute;right:6px;width:22px;height:22px;display:grid;place-items:center;color:var(--muted);border-radius:50%}.admin-search-clear:hover{color:var(--ink);background:var(--surface-3)}.admin-page-size-selector{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.admin-page-size-selector span{white-space:nowrap}.admin-page-size-selector select{height:32px;padding:0 26px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px -24px -24px;padding:12px 24px;border-top:1px solid var(--line-soft);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:12.5px;color:var(--muted)}.admin-pagination-controls{display:flex;align-items:center;gap:8px}.admin-pagination-page-indicator{font-weight:600;color:var(--ink);padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-user-empty{margin:0;padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.admin-access{padding-bottom:20px}.admin-access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.admin-access-row p{color:var(--muted);font-size:12.5px;line-height:1.6}.admin-login{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding-top:8px}.user-identity{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.howto-modal{width:min(980px,95vw);height:auto;max-height:90vh}.howto-heading{display:flex;align-items:center;gap:9px;color:var(--accent)}.howto-heading h3{color:var(--ink);font-size:16px;font-weight:600}.howto-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);min-height:0;overflow-y:auto}.howto-layout.guide-only{grid-template-columns:minmax(0,1fr)}.howto-guide,.howto-video{padding:24px}.howto-tabs{display:flex;gap:8px;margin-bottom:22px}.howto-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600}.howto-tabs button:hover:not(.active){color:var(--ink);background:var(--surface)}.howto-tabs button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.howto-guide-content h4{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.015em}.howto-guide-content>p,.howto-video p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.howto-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:18px;gap:18px}.howto-steps li{display:flex;align-items:flex-start;gap:12px}.howto-step-number{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:650}.howto-steps strong{display:block;margin:2px 0 4px;font-size:14px;font-weight:600}.howto-steps p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.65}.howto-video{border-left:1px solid var(--line-soft);background:var(--surface-2)}.howto-video strong{display:block;margin-bottom:4px;font-size:14.5px;font-weight:600}.howto-video video{display:block;width:100%;margin-top:14px;border-radius:var(--r-md);border:1px solid var(--line);background:#14151a;box-shadow:var(--shadow-sm)}.review-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--bg);color:var(--ink)}.review-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58vmax 58vmax at 90% -10%,rgba(84,101,230,.2),transparent 70%),radial-gradient(48vmax 48vmax at -8% 35%,rgba(78,190,180,.16),transparent 70%),radial-gradient(42vmax 42vmax at 75% 105%,rgba(139,124,246,.16),transparent 70%)}.review-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:18px 12px 16px;border-right:1px solid var(--line);background:rgba(251,250,248,.72);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);color:var(--ink)}.review-sidebar .sidebar-workspace-nav{padding:4px 2px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.review-sidebar .primary-nav{padding:4px 0}.review-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 14px;border-bottom:1px solid var(--line-soft)}.review-brand>svg{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--success-soft);color:var(--success);flex-shrink:0}.review-brand div{display:flex;flex-direction:column;line-height:1.25}.review-brand strong{font-size:15px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.review-brand small{margin-top:2px;font-size:11.5px;color:var(--muted)}.review-sidebar-close{display:none;margin-left:auto}.review-sidebar-title{margin:12px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.review-list-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-sm);text-align:left;font-size:13.5px;font-weight:500;color:var(--ink-2);background:transparent;overflow-wrap:anywhere}.review-list-item:hover{background:rgba(26,25,23,.045);color:var(--ink)}.review-list-item.selected{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line),var(--shadow-xs)}.review-sidebar .review-muted{padding:4px 12px;font-size:12.5px;color:var(--faint)}.review-sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.78);font-size:12.5px}.review-sidebar-foot small,.review-sidebar-foot strong{display:block}.review-sidebar-foot strong{font-weight:600;color:var(--ink)}.review-sidebar-foot small{margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.35}.review-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--faint)}.review-status-dot.online{background:#22a06b;box-shadow:0 0 0 3px rgba(34,160,107,.18)}.review-main-area{position:relative;z-index:1;min-width:0}.review-topbar .breadcrumb strong{max-width:240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-main{width:min(1120px,100%);margin:0 auto;padding:36px 32px 72px}.review-top{margin-bottom:24px}.review-card-head span,.review-top span{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.review-top h1{margin:6px 0 8px;font-size:28px;font-weight:650;letter-spacing:-.025em}.review-top p{color:var(--muted);font-size:14px}.review-card{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.review-card h2{display:flex;gap:9px;align-items:center;margin:4px 0 14px;font-size:17px;font-weight:600;letter-spacing:-.015em}.review-card h2 svg{color:var(--accent)}.review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.review-card-head small{color:var(--muted);font-size:12.5px;white-space:nowrap}.review-muted{color:var(--muted);font-size:13px;line-height:1.7}.review-muted svg{vertical-align:middle}.review-form{display:flex;flex-direction:column;gap:16px}.review-form-row{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.review-form label,.review-instruction{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2)}.review-file select,.review-form input,.review-import select,.review-instruction textarea,.review-query-textarea,.review-search input{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:9px 12px;color:var(--ink);font-size:13.5px;transition:border-color var(--t),box-shadow var(--t)}.review-query-textarea{min-height:76px;font-family:var(--mono);font-size:12.5px;line-height:1.55;resize:vertical}.review-form input:focus,.review-instruction textarea:focus,.review-query-textarea:focus,.review-search input:focus{border-color:var(--accent);outline:none;box-shadow:var(--ring)}.review-form input[readonly]{background:var(--surface-3)}.review-label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 10px}.review-example-link{color:var(--accent);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;flex-shrink:0}.review-example-link:hover{color:var(--accent-hover)}.review-filter-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.review-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.review-search-scope{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:13px;font-weight:500}.review-search-scope-options{display:flex;flex-wrap:wrap;gap:6px}.review-search-scope-options button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:6px 12px;color:var(--muted);font-size:12.5px;font-weight:500}.review-search-scope-options button:hover:not(.active){color:var(--ink);background:var(--surface-2)}.review-search-scope-options button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.review-search-scope small{max-width:660px;color:var(--muted);font-weight:400;font-size:12px;line-height:1.55}.review-search{display:flex;gap:10px;margin:16px 0}.review-search input{flex:1 1;min-width:0}.review-import{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:13px}.review-import select{width:min(280px,100%)}.review-import label{display:inline-flex;align-items:center;gap:8px}.review-upload-button{position:relative;cursor:pointer}.review-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.review-head-actions{gap:10px}.review-batch-actions,.review-head-actions{display:flex;align-items:center;flex-wrap:wrap}.review-batch-actions{gap:6px}.review-batch-btn{min-height:30px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-xs)}.review-view-switch{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.review-view-switch button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:5px 12px;font-size:12.5px;font-weight:500}.review-view-switch button:hover:not(.active){color:var(--ink);border-color:var(--line-strong)}.review-view-switch button.active{background:var(--success-soft);border-color:var(--success-line);color:var(--success);font-weight:600}.review-direct-input{display:flex;align-items:center;gap:10px;margin:12px 0 16px;padding:10px 14px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:13px}.review-direct-input input{flex:1 1;min-width:0;padding:7px 10px;font-size:13px;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface)}.review-articles{max-height:680px;overflow:auto;border-top:1px solid var(--line-soft);padding-top:8px}.review-articles article{display:flex;justify-content:space-between;gap:20px;padding:14px;border-radius:var(--r-md);margin-bottom:8px;border:1px solid var(--line);background:var(--surface);transition:background var(--t),border-color var(--t)}.review-articles article.included{background:var(--success-soft);border-color:var(--success-line);border-left:3px solid var(--success)}.review-articles article.excluded{background:var(--surface-2);border-color:var(--line);border-left:3px solid var(--line-strong)}.review-articles strong{display:block;font-size:14px;font-weight:600;line-height:1.45}.review-articles small{display:block;color:var(--muted);margin:5px 0;font-size:12px}.review-articles details{font-size:12.5px;color:var(--ink-2)}.review-articles summary{color:var(--accent);cursor:pointer;font-weight:500}.review-articles details p{margin-top:6px;line-height:1.65}.review-ai-note{margin:6px 0;background:var(--accent-soft);border-radius:var(--r-xs);padding:6px 10px;color:var(--accent-ink);font-size:12px;line-height:1.5}.review-article-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex:0 0 124px}.review-article-actions a{color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.review-article-actions a:hover{color:var(--accent)}.review-btn-included{background:var(--success)!important;color:#fff!important;border:1px solid var(--success)!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:12.5px;border-radius:var(--r-xs)}.review-btn-included:hover:not(:disabled){background:var(--danger)!important;border-color:var(--danger)!important}.review-btn-included .btn-normal{display:inline-flex;align-items:center;gap:5px}.review-btn-included .btn-hover{display:none;align-items:center;gap:5px}.review-btn-included:hover .btn-normal{display:none}.review-btn-included:hover .btn-hover{display:inline-flex}.review-btn-excluded{background:var(--surface)!important;color:var(--accent)!important;border:1px solid var(--accent-line)!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:12.5px;border-radius:var(--r-xs)}.review-btn-excluded:hover:not(:disabled){background:var(--accent-soft)!important;border-color:var(--accent)!important}.review-file{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft)}.review-file small,.review-file strong{display:block}.review-file small{color:var(--muted);margin-top:3px;font-size:12px}.review-file select{width:min(260px,100%);height:32px;padding:0 10px;font-size:12.5px}.review-file-left{flex:1 1;min-width:0}.review-file-left>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-file-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.review-file-link-box{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-file-link-input{width:210px!important;height:30px;padding:0 10px!important;font-size:12px!important}.review-file-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:4px 9px;font-size:12px;font-weight:500;max-width:min(420px,100%);min-width:0}.review-file-badge>button,.review-file-badge>svg{flex-shrink:0}.review-file-badge strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.review-file-badge button{color:var(--muted);display:inline-flex;align-items:center;margin-left:2px}.review-file-badge button:hover{color:var(--danger)}.review-instruction textarea{min-height:90px;resize:vertical}.review-generate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.review-ready-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--r-md);font-size:13px;margin:14px 0}.review-ready-banner.warning{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn)}.review-ready-banner.success{background:var(--success-soft);border:1px solid var(--success-line);color:var(--success)}.review-ready-banner-text{display:flex;align-items:center;gap:8px;flex:1 1}.review-quota-note{font-size:12px;gap:6px}.review-pagination,.review-quota-note{color:var(--muted);margin-top:10px;display:flex;align-items:center}.review-pagination{justify-content:space-between;padding:12px 4px 2px;border-top:1px solid var(--line-soft);font-size:12.5px;flex-wrap:wrap;gap:10px}.review-pagination-info{display:flex;align-items:center;gap:6px}.review-pagination-controls{display:flex;align-items:center;gap:5px}.review-page-btn{padding:0 10px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px}.review-page-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.review-page-btn.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.review-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:22px;color:var(--faint);font-size:12.5px}.button.review-btn-cancel-idle{opacity:.5;cursor:not-allowed}.review-btn-cancel-active{font-weight:600}.review-running-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:var(--r-md);font-size:13px;margin:14px 0 8px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink)}.review-running-info{display:flex;align-items:center;gap:12px;flex:1 1}.review-running-title{font-weight:600;color:var(--accent-ink)}.review-running-phase{color:var(--ink);font-weight:500}.review-running-sub{font-size:12px;color:var(--muted);margin-top:3px}.review-draft{border-top:1px solid var(--line-soft);padding-top:12px;margin-top:10px}.review-draft summary{cursor:pointer;color:var(--accent);font-weight:500}.review-draft pre{margin-top:10px;padding:14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font);font-size:13.5px;line-height:1.75;max-height:620px;overflow:auto}.review-output-list{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.review-output-list h3{font-size:14px;font-weight:600;margin-bottom:6px}.review-output-list a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);margin:4px 12px 4px 0;font-size:13px;overflow-wrap:anywhere}.review-message{justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:16px;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);border-radius:var(--r-md);font-size:13px}.review-empty,.review-message{display:flex;align-items:center}.review-empty{min-height:100vh;flex-direction:column;justify-content:center;gap:12px;padding:60px 24px;text-align:center;color:var(--muted)}.review-clear-backdrop{display:grid;place-items:center;padding:20px}.review-clear-modal{width:min(480px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-xl);animation:spring-pop .42s var(--spring-soft)}.review-clear-modal p{color:var(--ink-2);font-size:13.5px;line-height:1.65;margin:16px 0 22px}.review-clear-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:1080px){.full-grid>.source-preview-panel{order:2}.full-grid>.source-preview-panel+.launch-panel{order:1}}@media (max-width:900px){.review-shell{display:block}.review-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);transform:translateX(-100%);transition:transform .26s var(--ease);box-shadow:var(--shadow-xl)}.review-sidebar.review-sidebar-open{transform:none;box-shadow:0 0 0 100vmax rgba(22,21,19,.35)}.review-sidebar-close{display:inline-grid}.review-main{padding:24px 16px 64px}.review-articles article,.review-file{flex-direction:column}.review-article-actions{flex-direction:row;align-items:center;flex:0 0 auto}.review-file-left{width:100%}.review-file-left>strong{white-space:normal;overflow-wrap:anywhere}.review-file-right{width:100%;align-items:flex-start}.review-file-link-box{width:100%}.review-file-link-input{flex:1 1 150px;width:auto!important;min-width:0}.howto-modal{width:100%;max-height:94vh}.howto-layout{grid-template-columns:1fr}.howto-guide,.howto-video{padding:18px}.howto-video{border-left:0;border-top:1px solid var(--line-soft)}.full-grant-actions{flex-direction:column}.topbar .workspace-tab-btn{padding:5px 9px;gap:4px;font-size:12px}.empty-project-switcher{position:static;margin-bottom:16px}}@media (max-width:720px){.top-actions .top-create-label,.topbar>.workspace-switcher-segmented{display:none}.top-actions .button.primary.sm{min-width:32px;padding:0 9px}.account-menu summary{padding:0 2px}.panel-head{flex-wrap:wrap;gap:8px}.provider-list,.provider-list:has(>button:nth-child(4)){grid-template-columns:1fr}.modal-backdrop,.pdf-modal-backdrop{padding:12px}.prompt-modal{height:min(860px,calc(100vh - 24px))}.prompt-modal>.modal-head{flex-wrap:wrap;gap:10px;padding:16px;position:relative}.prompt-modal>.modal-head>div:first-child{flex:1 1 100%;padding-right:38px;min-width:0}.prompt-modal-actions{width:100%;flex-wrap:wrap;gap:6px}.prompt-modal-actions .button{min-height:31px;padding:0 10px;font-size:12px}.prompt-modal-actions>.icon-button{position:absolute;top:12px;right:12px}.review-card{padding:18px 16px}.review-direct-input,.review-running-banner{flex-direction:column;align-items:stretch}.review-running-banner{gap:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}