.credit-notice{align-items:start;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);text-align:left;box-sizing:border-box;grid-template-columns:32px minmax(0,1fr) auto;display:grid;container:creditnotice/inline-size}.credit-notice__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.credit-notice__copy{min-width:0}.credit-notice__copy strong{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;display:block}.credit-notice__description{max-width:70ch;color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0;line-height:1.6}.credit-notice__actions{flex-wrap:wrap;align-self:center;align-items:center;gap:8px;display:flex}.credit-notice__actions .btn{white-space:nowrap}.credit-notice__actions .credit-notice__plans{color:var(--accent)}.input-bar-shell>.credit-notice--chat{width:calc(100% - 48px);max-width:760px;margin:0 auto var(--space-2)}.pv-content>.credit-notice{margin:var(--space-3) var(--space-5);flex-shrink:0}@container creditnotice (width<=620px){.credit-notice__copy{grid-column:2/-1}.credit-notice__actions{grid-column:2/-1;justify-self:start}}@media (max-width:480px){.credit-notice{padding:var(--space-3);gap:var(--space-2)}.input-bar-shell>.credit-notice--chat{width:calc(100% - 32px)}}.modal-filename,.attached-chip-name,.profile-header-name,.profile-header-email,.profile-trigger-name,.folder-context-chip-name,.chat-sidebar-item,.nb-item-title,.nb-item-body{overflow-wrap:anywhere;min-width:0}.notes-view{width:100%;height:100%;padding:34px 38px;overflow:auto}.notes-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.notes-header h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:30px}.notes-header p{color:var(--text-muted);margin:0}.notes-header-actions{align-items:center;gap:10px;display:flex}.research-dialog-fields input,.feedback-comment textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font:inherit;padding:10px 12px}.notes-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:620px;box-shadow:var(--shadow-sm);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.notes-list{border-right:1px solid var(--border);background:var(--bg);padding:14px;overflow:auto}.notes-list-search{margin-bottom:12px}.notes-list-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:5px;margin:3px 0;padding:11px 12px;display:flex}.notes-list-item:hover{background:var(--surface-2)}.notes-list-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.notes-list-item span,.notes-muted{color:var(--text-faint);font-size:var(--font-size-2xs)}.notes-editor{min-width:0;padding:20px 24px 32px;overflow:auto}.notes-editor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.notes-editor-toolbar>.notes-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.notes-title-input{min-width:220px;font-size:var(--font-size-lg);background:0 0;border-color:#0000;flex:1;font-weight:700}.notes-title-input:focus{border-color:var(--border);background:var(--bg);outline:none}.notes-compose-loading{background:var(--surface-2);border-radius:var(--radius-md);min-height:410px}.notes-compose{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:410px;overflow:hidden}.notes-rich-editor{min-height:410px}.notes-format-toolbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;flex-wrap:wrap;align-items:center;gap:4px;min-height:46px;padding:7px 9px;display:flex;position:sticky;top:0}.notes-format-toolbar button:not(.btn){min-width:34px;min-height:30px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control-sm);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #0000}.notes-format-toolbar button:not(.btn):hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.notes-format-toolbar button:not(.btn).active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft)}.notes-format-toolbar button:not(.btn):disabled{opacity:.38;cursor:default}.notes-format-toolbar button:not(.btn):focus-visible{box-shadow:var(--focus-ring);outline:none}.notes-format-divider{background:var(--border);width:1px;height:20px;margin:0 3px}.notes-rich-editor .rte-content{outline:none;min-height:362px;padding:20px 26px 44px;line-height:1.7}.notes-rich-editor .rte-content>:first-child{margin-top:0}.notes-rich-editor .rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;pointer-events:none;height:0}.notes-rich-editor .rte-content a{color:var(--accent);text-decoration:underline}.notes-rich-editor .rte-content blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin-left:0;padding-left:16px}.notes-rich-editor .rte-content ul{margin:0 0 8px;padding-left:24px;list-style:outside}.notes-rich-editor .rte-content ol{margin:0 0 8px;padding-left:24px;list-style:decimal}.notes-rich-editor .rte-content ul ul{list-style:circle}.notes-rich-editor .rte-content ul ul ul{list-style:square}.notes-rich-editor .rte-content ol ol{list-style:lower-alpha}.notes-rich-editor .rte-content ol ol ol{list-style:lower-roman}.notes-rich-editor .rte-content li{margin:0 0 2px}.notes-rich-editor .rte-content li>p{margin:0}.notes-rich-editor .rte-content li>ul,.notes-rich-editor .rte-content li>ol{margin:2px 0 0}.notes-rich-editor .rte-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 12px}.notes-rich-editor .rte-content td,.notes-rich-editor .rte-content th{border:1px solid var(--border-strong);vertical-align:top;min-width:26px;padding:8px}.notes-rich-editor .rte-content th{background:var(--surface-2);text-align:left;font-weight:650}.notes-rich-editor .rte-content td p,.notes-rich-editor .rte-content th p{margin:0}.notes-rich-editor .rte-content .hb-comment{border-bottom:2px solid color-mix(in srgb,var(--warning,#d98324) 75%,transparent);background:color-mix(in srgb,var(--warning,#d98324) 14%,transparent);cursor:help}.notes-rich-editor .rte-content .hb-comment.is-resolved{background:0 0;border-bottom-style:dotted}.rte-content .selectedCell{position:relative}.rte-content .selectedCell:after{content:"";background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.notes-sources{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.notes-sources h2{font-size:var(--font-size-base);margin:0 0 11px}.notes-sources>div{font-size:var(--font-size-xs);color:var(--text-muted);padding:9px 0}.notes-sources>div.unavailable{opacity:.62}.notes-sources p{margin:4px 0 0}.notes-empty{min-height:360px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.notes-empty h2{color:var(--text);margin:0 0 8px}.notes-empty.compact{min-height:180px;padding:12px}.research-dialog-fields{gap:16px;display:grid}.research-dialog-fields label,.research-dialog-fields .rd-field,.feedback-comment{color:var(--text-muted);font-size:var(--font-size-xs);gap:7px;display:grid}.research-dialog-fields p,.feedback-privacy{font-size:var(--font-size-2xs);color:var(--text-faint);margin:0;line-height:1.5}.feedback-reasons{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.feedback-reasons button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 11px}.feedback-reasons button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.feedback-dialog .pv-dialog-body{gap:20px}.feedback-intro{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.feedback-kind{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:11px;gap:4px;padding:4px;display:flex}.feedback-kind button{border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px}.feedback-kind button[aria-pressed=true]{background:var(--solid);color:var(--on-solid)}.feedback-kind button:hover:not([aria-pressed=true]):not(:disabled){background:var(--surface-3);color:var(--text)}.feedback-dialog .feedback-reasons{margin:0}.feedback-dialog .feedback-reasons button.active{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.feedback-field{min-width:0}.feedback-dialog .feedback-comment{color:var(--text);font-size:var(--font-size-sm);gap:10px}.feedback-comment textarea{box-sizing:border-box;resize:vertical;border-radius:var(--radius-md);background:var(--surface-inset);border-color:var(--border-input);width:100%;min-height:156px;font-size:var(--font-size-base);padding:14px;line-height:1.6}.feedback-comment textarea::placeholder{color:var(--text-faint)}.feedback-comment textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feedback-kind button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feedback-reasons button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feedback-field-meta{color:var(--text-faint);font-size:var(--font-size-xs);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;line-height:1.5;display:flex}.feedback-field-meta>:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.feedback-dialog .feedback-privacy{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--font-size-xs);color:var(--text-muted);align-items:flex-start;gap:10px;padding:14px;line-height:1.6;display:flex}.feedback-privacy p{margin:0}.feedback-privacy svg,.feedback-error svg{flex-shrink:0;margin-top:2px}.feedback-error{color:var(--danger);font-size:var(--font-size-sm);overflow-wrap:anywhere;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.feedback-dialog button:disabled{cursor:default}@media (max-width:480px){.feedback-field-meta{flex-wrap:wrap;gap:4px}.feedback-dialog .pv-dialog-footer .btn{flex:1}}@media (max-width:768px){.notes-view{padding:20px 14px}.notes-header{flex-direction:column;align-items:flex-start}.notes-shell{grid-template-columns:1fr}.notes-list{border-right:0;border-bottom:1px solid var(--border);max-height:220px}.notes-compose,.notes-rich-editor{min-height:360px}.notes-rich-editor .rte-content{min-height:310px;padding:18px}.topbar-support{display:none}}@media print{@page{size:A4 portrait;margin:17mm 18mm 16mm}body.notes-print-mode{background:#fff!important;margin:0!important}body.notes-print-mode>:not(.notes-print-document){display:none!important}body.notes-print-mode>.notes-print-document{color:#171717;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:auto;margin:0;font-family:Outfit,Arial,sans-serif;font-size:10.5pt;line-height:1.58;display:block!important}.notes-print-brand{border-bottom:.4mm solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;padding-bottom:6mm;display:flex}.notes-print-wordmark{--brand-lockup-gap:.4167em;--brand-wordmark-size:17pt;--hb-lockup-ink:#171717;--hb-lockup-brand:#ef2229}.notes-print-logo{box-shadow:none;border:0}.notes-print-wordmark>span{letter-spacing:-.4pt}.notes-print-label{color:#777;letter-spacing:1.2pt;text-transform:uppercase;font-size:8pt;font-weight:650}.notes-print-title{padding:10mm 0 7mm}.notes-print-title>p{color:#d8232a;letter-spacing:.8pt;text-transform:uppercase;margin:0 0 2mm;font-size:8pt;font-weight:700}.notes-print-title h1{color:#111;letter-spacing:-.7pt;max-width:165mm;margin:0;font-size:25pt;line-height:1.12}.notes-print-details{grid-template-columns:repeat(auto-fit,minmax(42mm,1fr));gap:2.5mm;margin:7mm 0 0;padding:0;display:grid}.notes-print-details>div{background:#fafafa;border:.25mm solid #e1e1e1;border-top:.8mm solid #d8232a;border-radius:1.5mm;align-content:start;gap:1.5mm;min-height:17mm;padding:3.5mm 4mm;display:grid}.notes-print-details dt{color:#777;letter-spacing:.65pt;text-transform:uppercase;font-size:7pt;font-weight:700;line-height:1.2}.notes-print-details dd{color:#222;margin:0;font-size:10pt;font-weight:560;line-height:1.35}.notes-print-detail-tags dd{flex-wrap:wrap;gap:1.5mm;display:flex}.notes-print-detail-tags dd span{color:#444;background:#fff;border:.25mm solid #dedede;border-radius:99mm;padding:1mm 2mm;font-size:7.5pt;font-weight:550}.notes-print-content{overflow-wrap:anywhere}.notes-print-content>:first-child{margin-top:0}.notes-print-content h1,.notes-print-content h2,.notes-print-content h3{break-after:avoid-page;color:#151515;line-height:1.25}.notes-print-content h1{margin:9mm 0 3mm;font-size:19pt}.notes-print-content h2{margin:8mm 0 2.5mm;font-size:15pt}.notes-print-content h3{margin:6mm 0 2mm;font-size:12pt}.notes-print-content p{orphans:3;widows:3;margin:0 0 3.5mm}.notes-print-content ul,.notes-print-content ol{margin:0 0 4mm;padding-left:6mm}.notes-print-content ul{list-style:outside}.notes-print-content ol{list-style:decimal}.notes-print-content ul ul{list-style:circle}.notes-print-content ul ul ul{list-style:square}.notes-print-content ol ol{list-style:lower-alpha}.notes-print-content ol ol ol{list-style:lower-roman}.notes-print-content li,.notes-print-content li>p{margin-bottom:1.5mm}.notes-print-content blockquote{break-inside:avoid-page;color:#444;background:#f7f7f7;border-left:1mm solid #ee1e25;margin:5mm 0;padding:3mm 4mm}.notes-print-content pre,.notes-print-content table{break-inside:avoid-page;width:100%;margin:5mm 0}.notes-print-content pre{overflow-wrap:anywhere;white-space:pre-wrap;background:#f7f7f7;border:.25mm solid #ddd;padding:4mm;font-size:8.5pt}.notes-print-content table{border-collapse:collapse;font-size:8.5pt}.notes-print-content th,.notes-print-content td{text-align:left;vertical-align:top;border:.25mm solid #d7d7d7;padding:2.5mm}.notes-print-content th{background:#f1f1f1}.notes-print-content a{color:#b71920;text-decoration:underline}.notes-print-sources{break-before:auto;border-top:.5mm solid #222;margin-top:11mm;padding-top:7mm}.notes-print-sources>header{margin-bottom:5mm}.notes-print-sources>header span{color:#d8232a;letter-spacing:.8pt;text-transform:uppercase;font-size:7.5pt;font-weight:700}.notes-print-sources h2{margin:1mm 0 0;font-size:16pt}.notes-print-sources ol{gap:3mm;margin:0;padding:0;list-style:none;display:grid}.notes-print-sources li{break-inside:avoid-page;border:.25mm solid #ddd;border-radius:2mm;padding:4mm}.notes-print-source-heading{align-items:flex-start;gap:3mm;display:flex}.notes-print-source-heading>span{color:#c51f25;background:#fde8e9;border-radius:1.5mm;flex:0 0 7mm;place-items:center;width:7mm;height:7mm;font-size:8pt;font-weight:700;display:grid}.notes-print-source-heading>div{gap:.5mm;min-width:0;display:grid}.notes-print-source-heading strong{overflow-wrap:anywhere}.notes-print-source-heading small{color:#666}.notes-print-sources blockquote{color:#444;margin:3mm 0 0;font-size:9pt;font-style:italic}.notes-print-sources li>p{color:#666;overflow-wrap:anywhere;margin:2.5mm 0 0 10mm;font-size:8pt}.notes-print-footer{color:#777;border-top:.25mm solid #ddd;justify-content:space-between;gap:10mm;margin-top:12mm;padding-top:4mm;font-size:7.5pt;display:flex}}.note-draft-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--surface));justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.note-draft-card>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-draft-card span{color:var(--text-secondary);font-size:var(--font-size-xs)}.note-proposal-card--applied{border-color:var(--border);background:color-mix(in srgb, var(--success) 9%, var(--surface))}.note-proposal-card--rejected{border-color:var(--border);background:var(--surface-2)}:root,[data-theme=dark]{--bg:#0c0b0b;--bg-gradient:var(--bg);--surface:#131211;--surface-2:#1a1918;--surface-3:#222120;--surface-hover:#2a2928;--seg-track:#0f0e0e;--seg-thumb:#2c2b29;--border:#ffffff0f;--border-strong:#ffffff1f;--border-input:#ffffff17;--text:#edebe8;--text-primary:#edebe8;--text-muted:#a8a39c;--text-faint:#918b84;--text-accent:#ef2229;--text-strong:var(--text);--text-mute:var(--text-muted);--text-muted-2:#949089;--accent:var(--brand-red);--accent-bright:var(--danger);--accent-dim:#c81b21;--bubble-tint:var(--brand-red);--bubble-bg:var(--brand-red);--bubble-fg:#fff;--accent-glow:#ef22292e;--accent-soft:#ef22291f;--accent-ring:#ef222947;--brand-red:#ef2229;--solid:#efe6d3;--on-solid:#0c0b0b;--track:#222120;--tick:#3a3835;--progress-active:#e3d8c0;--avatar:#2e2c2a;--green:#22c55e;--green-soft:#22c55e24;--red:#ef4444;--red-soft:#ef444424;--gold:#f59e0b;--gold-soft:#f59e0b24;--gold-bright:var(--warning);--hl-bg:#fab02838;--hl-bg-strong:#fab0286b;--hl-ring:transparent;--hl-glow:#fab0284d;--hl-ink:#ffe0a3;--blue:#3b82f6;--blue-bright:#60a5fa;--blue-soft:#3b82f624;--purple:#8b5cf6;--purple-soft:#8b5cf624;--danger:var(--red);--danger-soft:var(--red-soft);--warning:var(--gold);--warning-soft:var(--gold-soft);--success:var(--green);--success-soft:var(--green-soft);--info:var(--blue);--info-soft:var(--blue-soft);--on-accent:#fff;--focus-ring:0 0 0 3px var(--accent-ring);--focus-matte-border:var(--text-faint);--focus-matte-ring:0 0 0 2px var(--border-strong);--focus-ring-danger:0 0 0 3px var(--danger-soft);--shadow-sm:0 1px 2px #0000008c;--shadow-md:0 2px 8px #0009;--shadow-lg:0 10px 26px #000000a3;--shadow-xl:0 24px 56px #000000b3;--shadow-xs:var(--shadow-sm);--shadow:var(--shadow-md);--glass-1:#0f0e0e;--glass-2:#131211;--glass-3:#1a1918;--glass-stroke:#ffffff12;--glass-highlight:#ffffff17;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Outfit", system-ui, sans-serif;--font-sans:"Outfit", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-title:32px;--font-size-display:var(--font-size-xl);--weight-title:700;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--radius-circle:50%;--input-control-h:36px;--input-row-pad:5px;--input-btn-size:36px;--input-btn-icon:20px;--radius-2xs:var(--radius-sm);--radius-3xs:var(--radius-sm);--radius-xs:var(--radius-sm);--radius-inset:var(--radius-sm);--radius:var(--radius-md);--radius-panel:var(--radius-lg);--radius-bubble:var(--radius-md);--radius-bubble-tail:var(--radius-sm);--radius-control:var(--radius-md);--radius-control-sm:var(--radius-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--sidebar-w:256px;--topbar-h:66px;--payhold-h:44px;--welcome-banner-h:44px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, 0, 0, 1);--t-hover:.12s var(--ease-out);--t-press:80ms var(--ease-out);--t-transition:.18s var(--ease-out);--t-modal:.24s var(--ease-out);--t-spring:.32s var(--ease-spring);--surface-card:var(--surface-2);--surface-card-hover:var(--surface-3);--surface-inset:var(--surface);--surface-card-accent:color-mix(in srgb, var(--accent) 5%, var(--surface-card));--surface-card-success:color-mix(in srgb, var(--green) 5%, var(--surface-card));--surface-card-hero:color-mix(in srgb, var(--accent) 5%, var(--surface-card))}[data-theme=light]{--bg:#d2c4ab;--bg-gradient:linear-gradient(160deg, #e4dac6, #d2c4ab);--surface:#ece3d1;--surface-2:#f8f3e6;--surface-3:#ebe1cc;--surface-hover:#e3d8bf;--seg-track:#ded2ba;--seg-thumb:#f8f3e6;--border:#d9ccb3;--border-strong:#cbbda2;--border-input:#c4b597;--text:#000;--text-primary:#000;--text-muted:#4f473c;--text-faint:#574e42;--text-accent:#e01620;--text-strong:var(--text);--text-mute:var(--text-muted);--text-muted-2:#5c5346;--accent:var(--brand-red);--accent-bright:var(--danger);--accent-dim:#b81119;--bubble-tint:var(--brand-red);--bubble-bg:var(--brand-red);--bubble-fg:#fff;--accent-glow:#e0162026;--accent-soft:#e0162014;--accent-ring:#e0162038;--brand-red:#ef2229;--solid:#000;--on-solid:#f8f3e6;--track:#ded2ba;--tick:#c5b79c;--progress-active:#80643a;--avatar:#d8cbb2;--green:#22c55e;--green-soft:#22c55e1a;--red:#e01620;--red-soft:#e016201a;--gold:#f59e0b;--gold-soft:#f59e0b1a;--gold-bright:#d97706;--hl-bg:#f5b0188c;--hl-bg-strong:#ea8a04d1;--hl-ring:#b4690838;--hl-glow:#ea8a0466;--hl-ink:#3a2708;--shadow-sm:0 1px 2px #1b18130f;--shadow-md:0 2px 4px #1b18130d, 0 4px 8px #1b181312;--shadow-lg:0 4px 8px #1b18130d, 0 12px 24px #1b181314;--shadow-xl:0 8px 16px #1b18130f, 0 24px 48px #1b18131a;--shadow-xs:var(--shadow-sm);--glass-1:#f8f3e6eb;--glass-2:#f8f3e6f5;--glass-3:#ece3d1fa;--glass-stroke:#1b18130f;--glass-highlight:#f8f3e6e6}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cursor-blink{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.92)}}.streaming-cursor{background:var(--accent);vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin-left:4px;animation:1.1s cubic-bezier(.4,0,.2,1) infinite cursor-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.streaming-cursor{opacity:1;animation:none}}@keyframes ops-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes file-viewer-open{0%{opacity:0;transform:scale(.82)translateY(12px)}60%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mention-stack-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-soft-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-sheen{0%{transform:translate(-110%)}to{transform:translate(210%)}}@keyframes rail-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sweep-in{0%{opacity:.4;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes welcome-mark-assemble{0%{opacity:0;transform:translate(-7px)scaleX(.35)}to{opacity:1;transform:none}}@keyframes welcome-mark-dot{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes welcome-composer-reveal{0%{opacity:0}to{opacity:1}}:root{--stagger-step:38ms}.motion-cascade>*{animation:rise-in var(--t-transition) var(--d,0s) backwards}.motion-cascade>:first-child{--d:0s}.motion-cascade>:nth-child(2){--d:var(--stagger-step)}.motion-cascade>:nth-child(3){--d:calc(var(--stagger-step) * 2)}.motion-cascade>:nth-child(4){--d:calc(var(--stagger-step) * 3)}.motion-cascade>:nth-child(5){--d:calc(var(--stagger-step) * 4)}.motion-cascade>:nth-child(6){--d:calc(var(--stagger-step) * 5)}.motion-cascade>:nth-child(7){--d:calc(var(--stagger-step) * 6)}.motion-cascade>:nth-child(n+8){--d:calc(var(--stagger-step) * 7)}@media (prefers-reduced-motion:reduce){.motion-cascade>*{animation:none}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;-moz-tab-size:4;tab-size:4;line-height:1.15}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-base);-webkit-overflow-scrolling:touch;font-weight:400;line-height:1.6;overflow:hidden}button,input,textarea,select,optgroup{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0}button{cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none;border-radius:var(--radius-control);background:0 0;border:none}input:not([type=checkbox]):not([type=radio]),textarea,select{-webkit-appearance:none;appearance:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,ul,ol,dl,blockquote,pre,figure,table{margin:0}ul,ol{list-style:none}img,video,canvas{max-width:100%;height:auto;display:block}svg{flex-shrink:0;max-width:100%}table{border-collapse:collapse;border-spacing:0}a{color:inherit;transition:color var(--t-hover), opacity var(--t-hover);text-decoration:none}button,a,input,textarea,select,label,summary,[role=button],[role=tab],[role=menuitem]{transition:background-color var(--t-hover), color var(--t-hover), border-color var(--t-hover), box-shadow var(--t-hover), opacity var(--t-hover), transform var(--t-hover)}@media (prefers-reduced-motion:reduce){button,a,input,textarea,select,label,summary,[role=button],[role=tab],[role=menuitem]{transition:none!important}}:root{--theme-blend:.22s}.theme-blending *,.theme-blending :before,.theme-blending :after{transition-property:background-color,background-image,border-color,color,box-shadow,fill,stroke,outline-color,opacity!important;transition-duration:var(--theme-blend)!important;transition-timing-function:var(--ease)!important;transition-delay:0s!important}@media (prefers-reduced-motion:reduce){.theme-blending *,.theme-blending :before,.theme-blending :after{transition:none!important}}strong,b{font-weight:600}small{font-size:80%}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-control);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn--icon{width:38px;min-width:38px;height:38px;padding:var(--space-2)}.btn--sm.btn--icon{width:32px;min-width:32px;height:32px;padding:var(--space-1)}.btn--menu{width:100%;min-height:32px;padding:0 var(--space-2);text-align:left;justify-content:flex-start;font-weight:400}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-bright)}.btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-card-hover)}.btn--ghost{color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.app-close-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-muted)}.app-close-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.btn--chip{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);min-height:38px;color:var(--text-muted);cursor:pointer;padding:0 14px}.btn--chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.btn--chip.btn--sm{min-height:32px;padding:0 var(--space-3)}.btn--chip.btn--lg{min-height:44px;padding:0 var(--space-4)}.btn--chip.btn--icon{width:38px;min-width:38px;height:38px;padding:0}.btn--chip.btn--sm.btn--icon{width:32px;min-width:32px;height:32px;padding:0}.btn--quiet{color:var(--text-muted);border-color:var(--border);background:0 0}.btn--quiet:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn--danger{background:var(--danger);color:var(--on-accent)}.btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--on-accent{background:var(--on-accent);color:var(--accent)}.btn--on-accent:hover:not(:disabled){background:color-mix(in srgb, var(--on-accent) 90%, var(--accent))}.btn--on-accent-ghost{color:var(--on-accent);background:#ffffff29}.btn--on-accent-ghost:hover:not(:disabled){background:#ffffff42}.btn--on-accent:focus-visible{box-shadow:0 0 0 3px #ffffff73}.btn--on-accent-ghost:focus-visible{box-shadow:0 0 0 3px #ffffff73}.btn--danger-outline{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.btn--danger-outline:hover:not(:disabled){background:var(--danger);color:var(--on-accent);border-color:var(--danger)}.btn--danger-outline:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--success-outline{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 32%, transparent)}.btn--success-outline:hover:not(:disabled){background:var(--success);color:var(--on-accent);border-color:var(--success)}.btn--danger-ghost{background:var(--surface);color:var(--text-faint);border-color:var(--border)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.btn--danger-ghost:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--lg{min-height:44px;font-size:var(--font-size-sm);padding:10px 18px;font-weight:600}.btn--pill{border-radius:var(--radius-pill)}.btn--circle{border-radius:var(--radius-circle);aspect-ratio:1;padding:var(--space-2)}.btn--link{min-height:0;font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.btn--link:hover:not(:disabled){color:var(--text);background:0 0}.btn--link.danger{color:var(--danger)}.btn--link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.seg{--seg-pad:3px;padding:var(--seg-pad,3px);background:var(--seg-track);border:1px solid var(--border);border-radius:var(--radius-control);box-sizing:border-box;isolation:isolate;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:2px;display:inline-grid;position:relative;box-shadow:inset 0 1px 2px #0000002e}.seg:before{content:"";z-index:0;top:var(--seg-pad,3px);bottom:var(--seg-pad,3px);width:var(--seg-thumb-w,calc((100% - 2 * var(--seg-pad,3px)) / var(--seg-count,1)));border-radius:var(--radius-sm);background:var(--seg-thumb);transform:translateX(var(--seg-thumb-x,var(--seg-pad,3px)));opacity:0;transition:opacity .12s var(--ease);position:absolute;left:0;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d}.seg[data-ready=true]:before{opacity:1}.seg[data-animate=true]:before{transition:transform .22s cubic-bezier(.2, 0, 0, 1), width .22s cubic-bezier(.2, 0, 0, 1), opacity .12s var(--ease)}.seg-btn{z-index:1;min-height:30px;color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);transition:color .18s var(--ease), opacity .18s var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg--equal{grid-template-columns:repeat(var(--seg-count,1), minmax(0, 1fr));display:grid}.seg--equal .seg-btn{flex:initial;min-width:0}@media (prefers-reduced-motion:reduce){.seg:before,.seg[data-animate=true]:before{transition:none}}.checkbox{flex-shrink:0;width:20px;height:20px;display:inline-block;position:relative}.checkbox input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.checkbox input:disabled{cursor:default}.checkbox-mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);transition:background .16s var(--ease), border-color .16s var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.checkbox-mark svg{color:#fff;opacity:0;width:12px;height:12px;transition:opacity .16s var(--ease), transform .16s var(--ease);transform:scale(.55)}.checkbox input:checked+.checkbox-mark{background:var(--accent);border-color:var(--accent)}.checkbox input:checked+.checkbox-mark svg{opacity:1;transform:scale(1)}.checkbox input:focus-visible+.checkbox-mark{box-shadow:0 0 0 3px var(--accent-ring)}.checkbox input:disabled+.checkbox-mark{opacity:.55}.checkbox--sm{width:16px;height:16px}.checkbox--sm .checkbox-mark{border-width:1.25px}.checkbox--sm .checkbox-mark svg{width:10px;height:10px}.field{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text);background:var(--surface-inset);border:1px solid var(--border-input);border-radius:var(--radius-control)}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field:disabled{opacity:.5;cursor:not-allowed}.search-field{cursor:text;box-sizing:border-box;align-items:center;gap:var(--space-2);width:240px;min-width:0;max-width:100%;height:36px;padding:0 var(--space-3);color:var(--text-faint);background:var(--surface-inset);border:1px solid var(--border-input);border-radius:var(--radius-control);transition:border-color var(--t-hover), box-shadow var(--t-hover);flex:none;display:flex}.search-field:hover{border-color:var(--border-strong)}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-field>svg{flex:none;display:block}.search-field input{width:100%;min-width:0;height:100%;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-sm);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;font-weight:400}.search-field input::placeholder{color:var(--text-faint);opacity:1}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-field input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-field-clear{border-radius:var(--radius-circle);width:20px;height:20px;color:var(--text-faint);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.search-field-clear:hover{background:var(--surface-hover);color:var(--text)}.search-field-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-field-clear svg{display:block}.search-field--sm{height:30px;padding:0 var(--space-2);gap:6px}.search-field--sm input{font-size:var(--font-size-xs)}.search-field--block{align-self:stretch;width:auto}.select-field{flex:none;min-width:0;max-width:100%;display:inline-flex;position:relative}.select-field--block{width:100%;display:flex}.select-trigger{box-sizing:border-box;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:36px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface-inset);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--t-hover), box-shadow var(--t-hover);display:inline-flex}.select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.select-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-label{color:var(--text-faint);font-size:var(--font-size-xs);flex:none}.select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.select-trigger>svg{color:var(--text-muted);transition:transform var(--t-transition);flex:none;display:block}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-field--sm .select-trigger{height:30px;padding:0 var(--space-2);font-size:var(--font-size-xs);gap:6px}.select-menu{z-index:900;max-width:min(360px,100vw - 16px);max-height:min(320px,60vh);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xl);transform-origin:0 0;animation:select-menu-in .18s var(--ease-spring) both;position:fixed;overflow-y:auto}.select-menu--up{transform-origin:0 100%;animation-name:select-menu-in-up}@media (prefers-reduced-motion:reduce){.select-menu--up{animation:none}}.select-menu--end{transform-origin:100% 0}.select-menu--end.select-menu--up{transform-origin:100% 100%}.select-option{align-items:center;gap:var(--space-3);min-height:32px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;display:flex}.select-option+.select-option{margin-top:1px}.select-option.is-active{background:var(--surface-2)}.select-option[aria-selected=true]{font-weight:600}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-option>svg{color:var(--accent);flex:none;margin-left:auto}.select-option-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.select-option-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-option-copy>small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes select-menu-in-up{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.select-trigger,.select-trigger>svg{transition:none}.select-menu{animation:none}.search-field{transition:none}}.card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:none}.card--interactive{cursor:pointer;transition:background-color var(--t-hover), border-color var(--t-hover), box-shadow var(--t-hover), transform var(--t-hover)}.card--interactive:hover{border-color:color-mix(in srgb, var(--text) 24%, var(--border-strong));background:var(--surface-card-hover);box-shadow:none;transform:translateY(-1px)}.card--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}fieldset{border:none}textarea{resize:vertical}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:0 0}mark,.text-hl{background:var(--hl-bg);color:var(--hl-ink);border-radius:var(--radius-2xs);box-shadow:0 0 0 1px var(--hl-ring);padding:0 2px}.text-hl--flash{animation:text-hl-flash .9s var(--ease-out) both, text-hl-glow 2.4s var(--ease) .9s infinite}@keyframes text-hl-flash{0%,30%{background-color:var(--hl-bg-strong);box-shadow:0 0 0 4px var(--hl-bg-strong)}to{background-color:var(--hl-bg);box-shadow:0 0 0 1px var(--hl-ring)}}@keyframes text-hl-glow{0%,to{background-color:var(--hl-bg);box-shadow:0 0 0 1px var(--hl-ring)}50%{background-color:var(--hl-bg-strong);box-shadow:0 0 0 3px var(--hl-glow)}}@media (prefers-reduced-motion:reduce){.text-hl--flash{background:var(--hl-bg-strong);box-shadow:0 0 0 2px var(--hl-glow);animation:none}}.app{height:100vh;background:var(--bg-gradient);width:100%;min-width:0;max-width:100vw;height:100dvh;color:var(--text);font-family:var(--font-body);padding-top:var(--topbar-h);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=light] .app{background:var(--bg-gradient)}.app-splash-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.38;background-size:54px 54px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 68%);mask-image:radial-gradient(#000 0%,#0000 68%)}.route-loading{width:100%;animation:fade-slide-up .28s var(--ease) .12s backwards;flex-direction:column;flex:1;gap:16px;padding:28px 32px;display:flex}.route-loading-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.route-loading-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.route-loading-pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.route-loading-rows{flex-direction:column;gap:10px;display:flex}.route-loading-split{flex:1;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;min-height:0;display:grid}.route-loading-rail{flex-direction:column;gap:10px;display:flex}.route-skeleton-tile{border-radius:var(--radius-lg);height:132px}.route-skeleton-metric{border-radius:var(--radius-lg);height:88px}.route-skeleton-row{height:46px}.route-skeleton-doc{border-radius:var(--radius-lg);min-height:260px}@media (max-width:768px){.route-loading-split{grid-template-columns:minmax(0,1fr)}.route-loading-rail{display:none}}.route-loading-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-skeleton{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.route-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 72%, white 8%), transparent);width:45%;animation:progress-sheen 1.7s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0}.route-skeleton-title{width:180px;height:30px}.route-skeleton-action{border-radius:var(--radius-pill);width:120px;height:32px}.route-skeleton-card{border-radius:var(--radius-lg);height:220px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.route-loading{padding:22px 16px}.route-skeleton-card{height:168px}.route-skeleton-tile{height:104px}}@media (prefers-reduced-motion:reduce){.topbar,.layout,.main,.dock,.route-loading,.route-skeleton:after{animation:none!important}.dock-btn:hover,.dock-btn:hover .dock-btn-icon,.suggestion:hover{transform:none!important}}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-400-latin-ext-6Ueb-rnm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-400-latin-5TJO7pqc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-500-latin-ext-CjZzJZmm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-500-latin-CO0PTrKB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/outfit-latin-ext-BMnJGVZj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/outfit-latin-D6ftewdU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:HussleBook Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/space-grotesk-DPT1xrvW.woff2)format("woff2")}.obf-location-row{text-align:left;margin-top:20px}.obf-location-row .select-trigger{min-height:44px}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:100;box-shadow:none;animation:slide-down .32s var(--ease) backwards;align-items:center;gap:12px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-brand{cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.brand-lockup{--brand-wordmark-size:calc(var(--font-size-lg) + 3px);align-items:center;gap:var(--brand-lockup-gap,.4167em);font-size:var(--brand-wordmark-size);min-width:0;display:flex}.brand-lockup>.logo-container{--logo-size:1.3585em;flex-shrink:0}.brand-lockup-wordmark{color:var(--hb-lockup-ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:HussleBook Space Grotesk,Space Grotesk,Helvetica,Arial,sans-serif;font-size:1em;font-weight:600;line-height:1;overflow:hidden}.topbar-spacer{flex:1}.topbar-support{text-decoration:none}.topbar-theme-toggle{flex-shrink:0}:root{--hb-lockup-brand:var(--accent);--hb-lockup-ink:#f3f0e8;--hb-lockup-negative:#fff}:root[data-theme=light]{--hb-lockup-ink:#191b20;--hb-lockup-negative:#141418}.logo-container{width:var(--logo-size,48px);aspect-ratio:27/26.5;height:auto;color:var(--hb-lockup-ink);flex-shrink:0;display:block;overflow:visible}.logo-container>svg{width:100%;height:auto;display:block;overflow:visible}.logo-mark-brand{fill:var(--hb-lockup-brand)}.logo-mark-negative{fill:var(--hb-lockup-negative)}.switch{cursor:pointer;flex-shrink:0;align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.switch #theme-toggle{opacity:0;width:0;height:0;position:absolute}.star,#moon-dot-1,#moon-dot-2,#moon-dot-3,#light-ray-1,#light-ray-2,#light-ray-3,#cloud-1,#cloud-2,#cloud-3,#cloud-4,#cloud-5,#cloud-6,#star-1,#star-2,#star-3,#star-4{display:none!important}.payhold-banner{min-height:var(--payhold-h);z-index:99;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--warning-soft);border-bottom:1px solid color-mix(in srgb, var(--warning) 32%, transparent);animation:slide-down .32s var(--ease) both;flex-shrink:0;display:flex;position:relative;left:0;right:0}@media (prefers-reduced-motion:reduce){.payhold-banner{animation:none}}.payhold-banner-icon{color:var(--warning);flex-shrink:0;display:flex}.payhold-banner-text{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);flex:1;display:flex}.payhold-banner-text strong{color:var(--text);flex-shrink:0}.payhold-banner-text span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:768px){.payhold-banner-text span{display:none}}.announcement-banner{padding-block:var(--space-2)}.announcement-banner .payhold-banner-text span{white-space:normal;color:var(--text);display:inline}.announcement-banner--info{background:var(--info-soft);border-bottom-color:color-mix(in srgb, var(--info) 32%, transparent)}.announcement-banner--info .payhold-banner-icon{color:var(--info)}.announcement-banner--critical{background:var(--danger-soft);border-bottom-color:color-mix(in srgb, var(--danger) 32%, transparent)}.announcement-banner--critical .payhold-banner-icon{color:var(--danger)}.welcome-banner{min-height:var(--welcome-banner-h);z-index:98;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--accent-soft);border-bottom:1px solid var(--accent-ring);animation:slide-down .32s var(--ease) both;flex-shrink:0;display:flex;position:relative;left:0;right:0}@media (prefers-reduced-motion:reduce){.welcome-banner{animation:none}}.welcome-banner-icon{color:var(--accent);flex-shrink:0;display:flex}.welcome-banner-text{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);flex:1;display:flex}.welcome-banner-text strong{color:var(--text);flex-shrink:0}.welcome-banner-text span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:768px){.welcome-banner-text span{display:none}}.layout{width:100%;min-width:0;animation:fade-in .28s var(--ease) backwards;flex:1;padding-top:0;display:flex;overflow:hidden}.layout>:not(.dock){flex:1;width:0;min-width:0}.main{background:var(--surface);width:0;min-width:0;animation:panel-reveal .32s var(--ease) backwards;flex:1;display:flex;position:relative;overflow:hidden}.main:before{display:none}.main--projects,.main--analytics,.main--notes,.main--billing,.main--extractions,.main--trash,.main--chat{animation:fade-in var(--t-transition) backwards}.main--chat .chat-sidebar{animation:rail-in-left .38s var(--ease) backwards}.main--chat .chat-sidebar-top,.main--chat .chat-sidebar-newbtn,.main--chat .chat-sidebar-search,.main--chat .chat-sidebar-scroll{animation:slide-in-left .32s var(--ease) var(--d,0s) backwards}.main--chat .chat-sidebar-top{--d:.15s}.main--chat .chat-sidebar-newbtn{--d:.195s}.main--chat .chat-sidebar-search{--d:.24s}.main--chat .chat-sidebar-scroll{--d:.285s}.main--chat .input-bar-shell{animation:fade-up .34s var(--ease) 60ms backwards}.main--projects .pv-sidebar{animation:rail-in-left .38s var(--ease) backwards}.main--projects .pv-sidebar-header,.main--projects .pv-sidebar-seg,.main--projects .pv-sidebar-search-wrap,.main--projects .pv-sidebar-list,.main--projects .pv-sidebar-footer{animation:slide-in-left .32s var(--ease) var(--d,0s) backwards}.main--projects .pv-sidebar-header{--d:.15s}.main--projects .pv-sidebar-seg{--d:.19s}.main--projects .pv-sidebar-search-wrap{--d:.23s}.main--projects .pv-sidebar-list{--d:.27s}.main--projects .pv-sidebar-footer{--d:.31s}.main--notes .notes-list{animation:rail-in-left .38s var(--ease) backwards}.main--notes .notes-list-head,.main--notes .notes-list-search,.main--notes .notes-list-item{animation:slide-in-left .32s var(--ease) var(--d,0s) backwards}.main--notes .notes-list-head{--d:.15s}.main--notes .notes-list-search{--d:.195s}.main--notes .notes-list-item{--d:.24s}.main--notes .notes-editor{animation:scale-soft-in .34s var(--ease) 70ms backwards}.main--analytics .an-bars,.main--analytics .an-donut{animation:sweep-in .52s var(--ease) .18s backwards}.main--analytics .an-balance-card .an-stat-pair,.main--analytics .an-balance-card .an-gauge,.main--analytics .an-balance-card .an-breakdown{animation:rise-in var(--t-transition) var(--d,0s) backwards}.main--analytics .an-balance-card .an-stat-pair{--d:60ms}.main--analytics .an-balance-card .an-gauge{--d:.11s}.main--analytics .an-balance-card .an-breakdown{--d:.16s}.main--analytics .an-balance-card .an-card-title{animation:none}.main--analytics .an-gauge-value{animation:gauge-draw .62s var(--ease) .2s backwards}@keyframes gauge-draw{0%{stroke-dashoffset:var(--gauge-pct,100)}to{stroke-dashoffset:0}}.main--analytics .an-detail-card>:not(.an-section-head){animation:rise-in var(--t-transition) 80ms backwards}.main--analytics .an-detail-card>.an-section-head{animation:none}@media (prefers-reduced-motion:reduce){.main--chat,.main--projects,.main--analytics,.main--notes,.main--billing,.main--extractions,.main--trash,.main--chat .chat-sidebar,.main--chat .input-bar-shell,.main--notes .notes-list,.main--notes .notes-editor,.main--analytics .an-bars,.main--analytics .an-donut,.main--analytics .an-balance-card .an-stat-pair,.main--analytics .an-balance-card .an-gauge,.main--analytics .an-balance-card .an-breakdown,.main--analytics .an-gauge-value,.main--analytics .an-detail-card>*,.main--chat .chat-sidebar-top,.main--chat .chat-sidebar-newbtn,.main--chat .chat-sidebar-search,.main--chat .chat-sidebar-scroll,.main--projects .pv-sidebar,.main--projects .pv-sidebar-header,.main--projects .pv-sidebar-seg,.main--projects .pv-sidebar-search-wrap,.main--projects .pv-sidebar-list,.main--projects .pv-sidebar-footer,.main--notes .notes-list-head,.main--notes .notes-list-search,.main--notes .notes-list-item{animation:none}}.app-profile-dock{animation:fade-up .34s var(--ease) .12s backwards}@media (prefers-reduced-motion:reduce){.app-profile-dock{animation:none}}.ask-wrap{background:var(--surface);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sidebar{display:none}.dock{--dock-icon:var(--text-muted);--dock-icon-hover:var(--text);--dock-hover-bg:var(--surface-2);--dock-active-icon:var(--accent);--dock-active-bg:var(--surface-2);--dock-active-indicator:var(--accent);background:var(--surface);border-right:1px solid var(--border);z-index:10;width:78px;animation:slide-in-left .36s var(--ease) both;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:14px 0 148px;display:flex;position:relative}.dock-items{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.dock-btn{cursor:pointer;width:60px;height:58px;color:var(--dock-icon);transition:color .18s var(--ease), background .18s var(--ease), transform .22s var(--ease-spring), box-shadow .18s var(--ease);background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative;overflow:visible}.dock-btn:hover{color:var(--dock-icon-hover);background:var(--dock-hover-bg)}.dock-btn--active{color:var(--dock-active-icon);background:var(--dock-active-bg);box-shadow:none}.dock-btn--active:hover{color:var(--dock-active-icon);background:var(--dock-active-bg)}.dock-btn-icon{transition:transform .2s var(--ease-spring);justify-content:center;align-items:center;display:flex}.dock-btn:hover .dock-btn-icon{transform:scale(1.06)}.dock-btn--active .dock-btn-icon{transform:scale(1.03)}.dock-btn-short{font:500 var(--font-size-2xs) var(--font-body);letter-spacing:0;line-height:1}.dock-indicator{background:var(--dock-active-indicator);border-radius:var(--radius-3xs) 0 0 var(--radius-3xs);width:3px;height:18px;transform:translateY(calc(var(--ind-y,0px) + (var(--ind-h,0px) - 18px) / 2));transition:transform var(--t-spring);pointer-events:none;position:absolute;top:0;right:-1px}@media (prefers-reduced-motion:reduce){.dock-indicator{transition:none}}.dock-tooltip{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);z-index:30;animation:fade-in .1s var(--ease) both;padding:7px 9px;font-weight:500;line-height:1;position:absolute;left:88px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.dock-tooltip{animation:none}}.dock-tooltip:before{content:"";border:5px solid #0000;border-right-color:var(--border-strong);border-left:0;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.messages{scrollbar-width:none;scrollbar-gutter:auto;flex:1;padding:24px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 4px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 4px),#0000 100%)}.messages::-webkit-scrollbar{width:0;height:0;display:none}.messages::-webkit-scrollbar-thumb{background:0 0}.messages::-webkit-scrollbar-track{background:0 0}.messages-inner{flex-direction:column;gap:20px;max-width:808px;margin:0 auto;padding:0 24px;display:flex}.welcome{text-align:center;min-height:calc(100vh - var(--topbar-h) - 120px);min-height:calc(100dvh - var(--topbar-h) - 120px);z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:40px 24px;display:flex;position:relative;overflow-x:clip}.welcome h2,.welcome p,.welcome .suggestion{animation:welcome-reveal .42s var(--ease-out) var(--d,0s) backwards}.welcome h2{--d:.18s}.welcome p{--d:.24s}.welcome>.input-bar-shell{animation:.36s ease-out .28s backwards welcome-composer-reveal}.welcome .suggestion:first-child{--d:.34s}.welcome .suggestion:nth-child(2){--d:.39s}.welcome .suggestion:nth-child(3){--d:.44s}.welcome-logo-container{--logo-size:42px;margin-bottom:20px}.welcome-logo-container svg rect{transform-box:fill-box;transform-origin:0;animation:.64s cubic-bezier(.22,1,.36,1) backwards welcome-mark-assemble}.welcome-logo-container svg rect:nth-child(2){animation-delay:90ms}.welcome-logo-container svg rect:nth-child(4){animation-delay:.18s}.welcome-logo-container svg .logo-mark-negative{transform-origin:50%;animation-name:welcome-mark-dot;animation-duration:.38s;animation-delay:.3s}@media (prefers-reduced-motion:reduce){.welcome-logo-container svg rect,.welcome h2,.welcome p,.welcome>.input-bar-shell,.welcome .suggestion{animation:none}}.welcome h2{letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(25px,2.5vw,30px);font-weight:500;line-height:1.12}.welcome p{font-size:var(--font-size-base);color:var(--text-muted);text-wrap:balance;max-width:560px;margin:10px 0 24px;line-height:1.55}.welcome-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:760px;display:grid}.suggestion{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:64px;transition:background var(--t-hover), border-color var(--t-hover), transform var(--t-hover), box-shadow var(--t-hover);text-align:left;box-shadow:none;background:0 0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 12px;display:grid}.suggestion-icon{width:32px;height:32px;color:var(--text-muted);transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.suggestion-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.suggestion-title{font-size:var(--font-size-sm);color:var(--text);font-weight:500;line-height:1.2}.suggestion-description{color:var(--text-faint);font-size:var(--font-size-2xs);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.suggestion-arrow{color:var(--text-faint);opacity:.65;transition:color var(--t-hover), opacity var(--t-hover), transform var(--t-hover);display:inline-flex}.suggestion:hover{background:var(--surface-3);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.suggestion:hover .suggestion-icon{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent)}.suggestion:hover .suggestion-arrow{color:var(--accent);opacity:1;transform:translate(2px)}.suggestion:active{transform:translateY(0)}.msg{gap:var(--space-4);align-items:flex-start;margin-bottom:24px;display:flex}.msg-user{flex-direction:row-reverse;justify-content:flex-start}.msg-avatar{border-radius:var(--radius-circle);width:36px;height:36px;font-size:var(--font-size-2xs);letter-spacing:.03em;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-weight:600;display:flex}.msg-user .msg-avatar,.msg-assistant .msg-avatar{display:none}.msg-bubble{border-radius:var(--radius-xl);font-size:var(--font-size-base);transition:background .18s var(--ease), border-color .18s var(--ease);padding:8px 16px;line-height:1.55;position:relative}.msg-user .msg-bubble{background:var(--bubble-bg);max-width:min(640px,72ch);color:var(--bubble-fg);border-radius:var(--radius-bubble);box-shadow:none;border:1px solid #0000;padding:10px 16px}[data-theme=dark] .msg-user .msg-bubble,[data-theme=light] .msg-user .msg-bubble{background:var(--bubble-bg);color:var(--bubble-fg);box-shadow:none;border-color:#0000}.msg-assistant .msg-bubble{max-width:100%;color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0;position:relative}[data-theme=dark] .msg-assistant .msg-bubble,.msg-assistant .msg-bubble:hover{box-shadow:none;background:0 0;border-color:#0000}.msg-actions{--action-ink:var(--text);--action-success:var(--success);border-radius:var(--radius-pill);opacity:1;height:32px;transition:opacity .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:1px;margin-top:8px;padding:2px;display:inline-flex}[data-theme=light] .msg-actions{--action-ink:#000;--action-success:#085c2c}.msg-actions .btn--ghost,.msg-actions .btn--ghost:hover:not(:disabled){color:var(--action-ink)}.msg-actions-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:16px;margin:0 4px}.msg-actions .btn--icon,.msg-user-actions .btn--icon{aspect-ratio:auto;width:28px;height:28px;min-height:28px;padding:0}.msg-actions .btn.copied,.msg-actions .btn.copied:hover:not(:disabled){color:var(--action-success);background:var(--success-soft)}.msg-user-actions .btn.copied,.msg-actions .btn.feedback-vote.is-voted,.msg-actions .btn.feedback-vote.is-voted:hover:not(:disabled){color:var(--accent)}.msg-actions .btn.feedback-vote.is-voted>svg{animation:feedback-vote-pop var(--t-spring) both}.msg-actions .btn.feedback-vote--down.is-voted>svg{--vote-tilt:12deg}@keyframes feedback-vote-pop{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(var(--vote-tilt,-12deg))}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.msg-actions .btn.feedback-vote.is-voted>svg{animation:none}}.msg-actions .btn.citations-btn.is-deep-traced,.msg-actions .btn.citations-btn.is-deep-traced:hover:not(:disabled){color:var(--action-success)}.msg-actions .btn.citations-btn.is-deep-traced:hover{background:var(--success-soft)}.msg-actions .btn.citations-btn.has-conflict,.msg-actions .btn.citations-btn.has-conflict:hover:not(:disabled){color:var(--warning,#d97706)}.msg-actions .btn.citations-btn.has-conflict:hover{background:var(--warning-soft,#d977061f)}.msg-pager{align-items:center;gap:1px;display:inline-flex}.msg-pager .btn--icon{aspect-ratio:auto;width:24px;height:24px;padding:0}.msg-pager .btn--icon:disabled{opacity:.36;cursor:default}.msg-pager-count{text-align:center;min-width:30px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 2px;font-weight:650}[data-tooltip]:not(.dock-btn){position:relative}[data-tooltip]:not(.dock-btn):after{content:attr(data-tooltip);color:#fff;font-size:var(--font-size-2xs);letter-spacing:.01em;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease);z-index:9999;background:#000;border:1px solid #ffffff14;padding:4px 8px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 16px #0000008c}[data-tooltip]:not(.dock-btn):before{content:"";pointer-events:none;opacity:0;width:6px;height:6px;transition:opacity .12s var(--ease), transform .12s var(--ease);z-index:9998;background:#000;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)rotate(45deg)}[data-tooltip]:not(.dock-btn):hover:after{opacity:1;transform:translate(-50%)}[data-tooltip]:not(.dock-btn):focus-visible:after{opacity:1;transform:translate(-50%)}[data-tooltip]:not(.dock-btn):hover:before{opacity:1;transform:translate(-50%)rotate(45deg)}[data-tooltip]:not(.dock-btn):focus-visible:before{opacity:1;transform:translate(-50%)rotate(45deg)}[data-tooltip]:disabled:after,[data-tooltip]:disabled:before{display:none}[data-tooltip]:not(.dock-btn):after,[data-tooltip]:not(.dock-btn):before{content:none!important;display:none!important}.global-tooltip{--tooltip-arrow:50%;z-index:20000;box-sizing:border-box;color:#fff;width:max-content;max-width:min(280px,100vw - 16px);font-size:var(--font-size-2xs);overflow-wrap:anywhere;pointer-events:none;animation:tooltip-in .12s var(--ease) both;background:#000;border:1px solid #ffffff1a;border-radius:6px;padding:5px 8px;font-weight:500;line-height:1.35;position:fixed;box-shadow:0 6px 16px #00000073}@media (prefers-reduced-motion:reduce){.global-tooltip{animation:none}}.global-tooltip:before{content:"";background:#000;width:7px;height:7px;position:absolute}.global-tooltip--down:before{top:-4px;left:var(--tooltip-arrow);border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;transform:translate(-50%)rotate(45deg)}.global-tooltip--up:before{bottom:-4px;left:var(--tooltip-arrow);border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;transform:translate(-50%)rotate(45deg)}.global-tooltip--left:before{top:var(--tooltip-arrow);border-top:1px solid #ffffff1a;border-right:1px solid #ffffff1a;right:-4px;transform:translateY(-50%)rotate(45deg)}.global-tooltip--right:before{top:var(--tooltip-arrow);border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;left:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.msg-user{margin-bottom:38px}[data-tooltip-pos=up]:after{bottom:calc(100% + 10px);transform:translate(-50%,4px);top:auto!important}[data-tooltip-pos=up]:before{bottom:calc(100% + 6px);transform:translate(-50%,4px)rotate(45deg);border:1px solid #ffffff14!important;border-top:none!important;border-left:none!important;top:auto!important}[data-tooltip-pos=up]:hover:after{transform:translate(-50%)}[data-tooltip-pos=up]:focus-visible:after{transform:translate(-50%)}[data-tooltip-pos=up]:hover:before{transform:translate(-50%)rotate(45deg)}[data-tooltip-pos=up]:focus-visible:before{transform:translate(-50%)rotate(45deg)}[data-tooltip-pos=left]:after{right:calc(100% + 10px);transform:translate(4px,-50%);top:50%!important;bottom:auto!important;left:auto!important}[data-tooltip-pos=left]:before{right:calc(100% + 6px);transform:translate(4px,-50%)rotate(45deg);border-top:1px solid #ffffff14!important;border-bottom:none!important;border-left:none!important;border-right:1px solid #ffffff14!important;top:50%!important;bottom:auto!important;left:auto!important}[data-tooltip-pos=left]:hover:after{transform:translateY(-50%)}[data-tooltip-pos=left]:focus-visible:after{transform:translateY(-50%)}[data-tooltip-pos=left]:hover:before{transform:translateY(-50%)rotate(45deg)}[data-tooltip-pos=left]:focus-visible:before{transform:translateY(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){[data-tooltip]:not(.dock-btn):after,[data-tooltip]:not(.dock-btn):before{transition:opacity .12s var(--ease);transform:translate(-50%)}[data-tooltip]:not(.dock-btn):before{transform:translate(-50%)rotate(45deg)}}.md{font-size:var(--font-size-base);color:var(--text);padding-right:40px;line-height:1.75}.md p{color:var(--text);margin-bottom:14px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{letter-spacing:-.02em;color:var(--text);margin:20px 0 10px;font-weight:600}.md h1{font-size:var(--font-size-lg);line-height:1.3}.md h2{font-size:var(--font-size-md);line-height:1.4}.md h3{font-size:var(--font-size-md);line-height:1.5}.md ul,.md ol{margin-bottom:14px;padding-left:20px}.md ul{list-style:outside}.md ol{list-style:decimal}.md li{margin-bottom:6px;line-height:1.7}.md strong{color:var(--text);font-weight:600}.md em{color:var(--text);font-style:italic}.md code{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);padding:2px 6px}[data-theme=dark] .md code{background:#ffffff0d;border-color:#ffffff14}.md pre{background:var(--surface-2);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:16px 0;padding:16px 18px;overflow-x:auto}[data-theme=dark] .md pre{background:#0000004d;border-color:#ffffff14}.md pre code{font-size:var(--font-size-sm);background:0 0;border:none;padding:0;line-height:1.6}.md blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background:var(--accent-soft);-webkit-backdrop-filter:blur(10px);border-radius:0 var(--radius) var(--radius) 0;margin:16px 0;padding:8px 16px}[data-theme=dark] .md blockquote{background:#ef444414;border-color:#ef444466}.md a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.md table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm);border:1px solid var(--border);border-radius:var(--radius-lg);margin:14px 0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.md th,.md td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 13px}.md th:last-child,.md td:last-child{border-right:none}.md tr:last-child td{border-bottom:none}.md th{background:var(--surface-2);white-space:nowrap;border-bottom:1px solid var(--border);font-weight:600}.md tbody tr:hover td{background:var(--surface-2)}[data-theme=dark] .md table{box-shadow:0 1px 2px #00000040}.typing{font-size:var(--font-size-sm);color:var(--text-faint);animation:fade-in .2s var(--ease) both;align-items:center;gap:10px;padding:4px 0;display:flex}.msg-thinking-wrap{align-items:center;min-width:0;min-height:36px;display:inline-flex}.msg-thinking-label{font:500 var(--font-size-md)/1.5 var(--font-body);overflow-wrap:anywhere;letter-spacing:-.01em;background:linear-gradient(100deg, var(--text-faint) 20%, var(--text) 42%, var(--text) 54%, var(--text-faint) 76%) 0 0 / 260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite msg-thinking-sweep,.22s ease-out both msg-thinking-reveal}.msg-actions{transition:opacity .15s var(--ease)}.md-note{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);font-size:var(--font-size-base);color:var(--text);line-height:1.55;overflow:hidden}.md-note-title{margin:0 0 var(--space-2);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;font-weight:700;display:inline-flex}.md-note-body{min-width:0}.md-note-body>:first-child{margin-top:0}.md-note-body>:last-child{margin-bottom:0}.msg-user .msg-bubble{position:relative}.msg-user.is-editing .msg-bubble{border-radius:var(--radius-bubble);background:var(--brand-red);border-color:color-mix(in srgb, var(--brand-red) 55%, transparent);color:#fff;-webkit-backdrop-filter:saturate(.85);flex:1;width:100%;min-width:min(360px,100%);max-width:100%;padding:16px 18px 14px}.msg-user .msg-bubble{transition:max-width .28s var(--ease), min-width .28s var(--ease), width .28s var(--ease), padding .22s var(--ease), background .25s var(--ease), border-color .25s var(--ease), border-radius .25s var(--ease)}@keyframes msg-edit-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.msg-edit-wrap{flex-direction:column;gap:18px;animation:.22s ease-out both msg-edit-fade-in;display:flex}@media (prefers-reduced-motion:reduce){.msg-edit-wrap{animation:none}}.msg-edit-textarea{resize:none;color:#fff;width:100%;min-height:80px;max-height:240px;font-family:inherit;font-size:var(--font-size-md);box-shadow:none;background:0 0;border:none;outline:none;padding:0;line-height:1.55}.msg-edit-textarea::placeholder{color:#ffffff73}.msg-edit-actions{justify-content:flex-end;gap:10px;display:flex}.input-bar-blurred{filter:blur(2px);opacity:.55;pointer-events:none;transition:filter .15s var(--ease), opacity .15s var(--ease)}.msg.is-historical{opacity:.78}.msg.is-historical .msg-bubble{box-shadow:none}.msg-user-actions{border-radius:var(--radius-pill);opacity:0;height:32px;transition:opacity .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:1px;padding:2px;display:inline-flex;position:absolute;bottom:-38px;right:0}.msg-user:hover .msg-user-actions,.msg-user .msg-bubble:hover .msg-user-actions,.msg-user-actions:focus-within{opacity:1}.msg-user-actions:has(.copied){opacity:1}.md pre.md-code{border-radius:var(--radius-xl);color:#e7ecf3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Cascadia Mono,Roboto Mono,monospace;font-size:var(--font-size-sm);background-color:#ffffff09;border:1px solid #ffffff14;margin:14px 0;padding:13px 48px 13px 16px;line-height:1.6;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a,0 6px 18px -10px #0009}[data-theme=light] .md pre.md-code{color:#1f2937;background-color:#f6f8fb;border-color:#00000017;box-shadow:inset 0 1px #ffffffb3,0 6px 16px -12px #00000040}.md-code code{color:inherit;font-size:inherit;background:0 0;padding:0}.md code.md-snippet{border-radius:var(--radius-md);color:#e7ecf3;white-space:nowrap;cursor:pointer;transition:background var(--t-hover), border-color var(--t-hover);background:#ffffff0f;border:1px solid #ffffff1a;margin:0 .1em;padding:.12em .5em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Cascadia Mono,Roboto Mono,monospace;font-size:.875em;display:inline}.md code.md-snippet:hover{background:#ffffff1c;border-color:#ffffff2e}.md code.md-snippet.copied{border-color:var(--accent,#ef5350);color:#fff}[data-theme=light] .md code.md-snippet{color:#1f2937;background:#0000000b;border-color:#0000001a}[data-theme=light] .md code.md-snippet:hover{background:#00000014;border-color:#00000029}.md-code-copy{border-radius:var(--radius-md);color:#aeb8c7;cursor:pointer;opacity:0;width:24px;height:24px;transition:background var(--t-hover), color var(--t-hover), opacity var(--t-hover), border-color var(--t-hover);background:#ffffff0f;border:1px solid #ffffff14;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:7px;right:7px}.md-code:hover .md-code-copy,.md-code-copy.copied{opacity:1}.md-code-copy:focus-visible{opacity:1}.md-code-copy:hover{color:#fff;background:#ffffff21;border-color:#ffffff29}[data-theme=light] .md-code-copy{color:#64748b;background:#0000000a;border-color:#00000014}[data-theme=light] .md-code-copy:hover{color:#0f172a;background:#00000014;border-color:#00000024}.md-code-copy .md-copy-icon,.md-code-copy .md-check-icon{transition:transform .18s var(--ease-spring), opacity .15s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.md-code-copy .md-check-icon{opacity:0;color:var(--green);transform:scale(.6)rotate(-20deg)}.md-code-copy.copied .md-copy-icon{opacity:0;transform:scale(.6)rotate(20deg)}.md-code-copy.copied .md-check-icon{opacity:1;transform:scale(1)rotate(0)}@keyframes msg-thinking-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes msg-thinking-reveal{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.typing{animation:none}.msg-thinking-label{color:var(--text-muted);background:0 0;animation:none}}.system-line{font-size:var(--font-size-sm);color:var(--text-faint);text-align:center;animation:fade-in .2s var(--ease) both;padding:4px 0}@media (prefers-reduced-motion:reduce){.system-line{animation:none}}.file-cards-row{animation:fade-up .25s var(--ease) both;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:14px;display:grid}@media (prefers-reduced-motion:reduce){.file-cards-row{animation:none}}.file-card{min-width:0;height:100%;position:relative}.fc-compact{gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);box-shadow:var(--shadow-xs);grid-template-columns:38px minmax(0,1fr);align-items:flex-start;display:grid}.fc-compact:hover{background:var(--surface-2);border-color:var(--text-faint);box-shadow:var(--shadow-xs)}.fc-compact:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fc-icon{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fc-icon-page{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.fc-icon-file{background:var(--surface-3)}.fc-main{display:contents}.fc-top{align-items:center;min-width:0;min-height:38px;display:flex}.fc-main>:not(.fc-top){grid-column:1/-1}.fc-name{font-size:var(--font-size-sm);color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.fc-score-pill{font-size:var(--font-size-2xs);letter-spacing:.03em;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-weight:600}.fc-project{width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;color:var(--text-faint);border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:0;padding:0;display:flex}.fc-project-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.fc-project-label:after{content:":"}.fc-project-name{min-width:0;color:var(--text);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fc-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc-kind{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--surface-3);border-radius:var(--radius-xs);padding:1px 5px;font-weight:600}.fc-pages-label{font-size:var(--font-size-xs);color:var(--text-faint)}.fc-pages-list{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono)}.fc-tags{flex-wrap:wrap;gap:4px;display:flex}.fc-tag{font-size:var(--font-size-2xs);color:var(--text-faint);background:var(--surface-3);border-radius:var(--radius-xs);border:1px solid var(--border);padding:2px 6px}.fc-footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-1);align-self:end;display:flex}.fc-open{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.fc-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.page-result-snippet{font-size:var(--font-size-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.55;display:-webkit-box;overflow:hidden}.page-result-card{animation:fade-up .18s var(--ease) both}@media (prefers-reduced-motion:reduce){.page-result-card{animation:none}}.page-result-inner{width:100%}.input-region{background:linear-gradient(to top, var(--surface) 72%, transparent);z-index:10;flex-shrink:0;padding:12px 0 20px;position:relative}.input-inner{max-width:808px;margin:0 auto;padding:0 24px;position:relative}.input-wrap{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius .32s cubic-bezier(.4, 0, .4, 1);position:relative;overflow:visible;transform:translate(0,0)}.input-wrap-multiline{border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.attached-files){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.folder-context-chip){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.mention-scope-wrap){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}[data-theme=dark] .input-wrap{background:#1a1918b8;border-color:#ffffff14;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}.input-wrap:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-xl);transform:translateY(0)}[data-theme=dark] .input-wrap:focus-within{box-shadow:var(--shadow-xl);border-color:#ffffff1a}.attached-files{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.attached-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:var(--font-size-xs);color:var(--text-muted);align-items:center;gap:5px;padding:4px 8px;display:flex}.attached-chip-icon{align-items:center;display:inline-flex}.attached-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.attached-chip-remove{cursor:pointer;color:var(--text-faint);font-size:var(--font-size-base);background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.input-main-row{padding:var(--input-row-pad) 7px var(--input-row-pad) 9px;min-height:calc(var(--input-control-h) + 2 * var(--input-row-pad));align-items:center;gap:5px;display:flex}.input-wrap-multiline .input-main-row{align-items:flex-end}.plus-action-wrap{flex-shrink:0;position:relative}.plus-action-btn{width:var(--input-btn-size);height:var(--input-btn-size);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);transition:background .18s var(--ease), color .18s var(--ease), transform .25s cubic-bezier(.34, 1.56, .64, 1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plus-action-btn:hover{background:var(--surface-3);color:var(--text)}.plus-action-btn svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.plus-action-btn.open{background:var(--accent-soft);color:var(--accent)}.plus-action-btn.open svg{transform:rotate(45deg)}.plus-action-btn:active{transform:scale(.94)}.plus-action-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;transform-origin:0 100%;pointer-events:none;transition:opacity .16s var(--ease), transform .22s cubic-bezier(.34, 1.56, .64, 1);z-index:20;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(8px)scale(.96)}.plus-action-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.plus-action-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);font-size:var(--font-size-base);text-align:left;transition:background .12s var(--ease), color .12s var(--ease), transform .12s var(--ease);opacity:0;background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:flex;transform:translateY(4px)}.plus-action-menu.open .plus-action-item{opacity:1;transition-delay:50ms;transform:translateY(0)}.plus-action-menu.open .plus-action-item:nth-child(2){transition-delay:90ms}.plus-action-menu.open .plus-action-item:nth-child(3){transition-delay:.13s}.plus-action-item:hover{background:var(--surface-2)}.plus-action-item:hover .plus-action-icon{color:var(--accent)}.plus-action-item.active,.plus-action-item.active .plus-action-icon{background:var(--accent-soft);color:var(--accent)}.plus-action-icon{border-radius:var(--radius-md);background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);transition:color .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plus-action-item:hover .plus-action-icon{background:var(--accent-soft)}.plus-action-label{flex:1}.plus-action-divider{background:var(--border);height:1px;margin:6px 8px}.plus-action-item[aria-pressed]:hover{background:var(--surface-2);color:var(--text)}.plus-action-item[aria-pressed].active{color:var(--text);background:0 0}.plus-action-item[aria-pressed].active .plus-action-icon{color:var(--accent)}.input-textarea-wrap .input-textarea{flex:none;width:100%}.input-textarea{resize:none;font-size:var(--font-size-md);color:var(--text);height:var(--input-control-h);min-height:var(--input-control-h);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:7.5px 6px;line-height:21px;display:block;overflow-y:auto}.input-textarea::placeholder{color:var(--text-faint)}.input-textarea:disabled{opacity:.45}.input-textarea::-webkit-scrollbar{width:0;height:0;display:none}.send-btn{width:var(--input-btn-size);height:var(--input-btn-size);background:var(--accent);border-radius:var(--radius-pill);cursor:pointer;color:#fff;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-btn:hover:not(:disabled){background:var(--accent-dim);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.04)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{color:#ffffffb3;cursor:default;background:#ef444459}.mic-btn{width:var(--input-btn-size);height:var(--input-btn-size);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mic-btn:hover{background:var(--surface-2);color:var(--text)}.mic-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.input-disclaimer{text-align:center;font-size:var(--font-size-xs);color:var(--text-faint);letter-spacing:.01em;-webkit-user-select:none;user-select:none;margin-top:8px}.input-wrap-recording{align-items:center;gap:10px;border-radius:var(--radius-pill)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--glass-stroke)!important;padding:5px 8px!important}.input-wrap-recording .plus-action-wrap{display:none}[data-theme=dark] .input-wrap-recording{border-color:#ffffff1a!important;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d!important}.input-textarea-wrap{flex:1;min-width:0;position:relative}.voice-btn{width:var(--input-btn-size);height:var(--input-btn-size);box-sizing:border-box;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--t-hover), color var(--t-hover), transform var(--t-press);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-btn svg{stroke-width:2px;flex-shrink:0;width:20px;height:20px}.voice-btn:active{transform:scale(.93)}.voice-btn:disabled{opacity:.45;cursor:default;transform:none}.voice-btn-cancel{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.voice-btn-cancel:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.voice-btn-accept{background:var(--accent);color:#fff}.voice-btn-accept:hover{background:var(--accent-dim)}.voice-btn-accept[aria-busy=true]{opacity:1;cursor:default}.voice-wave{flex:auto;align-items:center;min-width:0;height:30px;display:flex;position:relative;overflow:hidden}.voice-wave-baseline{pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--border-strong) 0 2px, transparent 2px 6px);height:1px;position:absolute;top:50%;left:0;right:0}.voice-wave-sweep{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 14%, transparent), transparent);width:26%;display:none;position:absolute;top:0;bottom:0}.voice-wave--transcribing .voice-wave-sweep{animation:1.1s linear infinite voice-sweep;display:block}@keyframes voice-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.voice-wave--transcribing .voice-wave-sweep{animation:none}}.voice-waveform-canvas-wrap{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.voice-waveform-canvas{width:100%;height:100%;display:block}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite voice-spin}@media (prefers-reduced-motion:reduce){.voice-spinner{animation:none}}.voice-error-toast{text-align:center;font-size:var(--font-size-xs);color:#ef4444;border-radius:var(--radius-md);background:#ef444414;margin-top:4px;padding:4px 10px;animation:.15s fade-in}@media (prefers-reduced-motion:reduce){.voice-error-toast{animation:none}}.auth-screen{height:100vh;height:100dvh;padding:var(--space-7) var(--space-5);background:var(--bg);color:var(--text);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden auto}.auth-screen:before{content:"";background:radial-gradient(circle, var(--accent-soft) 0%, transparent 62%);opacity:.6;pointer-events:none;width:760px;max-width:100%;height:760px;position:absolute;top:-12vh;left:50%;transform:translate(-50%)}.auth-screen:after{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:100% 88px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(74% 54% at 50% 60%,#000 0%,#0000 78%);mask-image:radial-gradient(74% 54% at 50% 60%,#000 0%,#0000 78%)}.auth-card{z-index:2;width:min(460px,100%);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-lg);animation:fade-up .32s var(--ease-out) both;flex-direction:column;flex-shrink:0;margin-block-start:auto;margin-block-end:auto;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.auth-card{opacity:1;animation:none;transform:none}.auth-google-btn:after{display:none}.ln-dot{animation:none}}.auth-brand{margin-bottom:var(--space-6);align-items:center;display:flex}.auth-mark{flex-shrink:0}.auth-brand{--brand-wordmark-size:24px}.auth-kicker{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);align-items:center;gap:9px;margin:0 0 16px;font-weight:500;display:flex}.auth-kicker:before{content:"";background:var(--accent);width:22px;height:1px}.auth-title{font-family:var(--font-display);font-size:var(--font-size-title);letter-spacing:-.045em;color:var(--text);text-wrap:balance;margin:0 0 14px;font-weight:700;line-height:1.15}.auth-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-5);text-wrap:pretty;max-width:38ch;line-height:1.55}.auth-intent-seg{width:100%;margin-bottom:var(--space-5)}.auth-screen .seg{--seg-track:var(--surface);--seg-thumb:var(--surface-3)}.auth-screen .seg-btn{font-size:var(--font-size-sm);min-height:36px}.auth-error{border-radius:var(--radius-md);animation:fade-up .2s var(--ease) both;background:#ee1d250d;border:1px solid #ee1d2538;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 15px;display:flex}@media (prefers-reduced-motion:reduce){.auth-error{animation:none}}.err-icon{color:var(--accent-bright);flex-shrink:0;margin-top:1px;display:flex}.err-body{flex-direction:column;gap:3px;min-width:0;display:flex}.err-title{font-size:var(--font-size-base);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600}.err-text{font-size:var(--font-size-sm);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.5}.err-retry{align-self:flex-start;margin-top:6px}.err-retry svg{transition:transform .18s var(--ease)}.err-retry:hover:not(:disabled) svg{transform:translate(3px)}.auth-consent{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;line-height:1.5;display:flex}.auth-consent:hover{border-color:var(--border-strong);background:var(--surface-2)}.consent-text{flex:1}.auth-consent a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.auth-consent a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth-google-btn{gap:var(--space-3);width:100%}.btn-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;position:relative}.btn-icon>*{transition:opacity .24s var(--ease), transform .24s var(--ease);grid-area:1/1}.btn-icon .g-mark{opacity:1;transform:scale(1)}.btn-icon .b-spin{border:2px solid var(--border-strong);border-top-color:var(--accent-bright);opacity:0;border-radius:50%;width:18px;height:18px;transform:scale(.55)}.auth-card.is-loading .btn-icon .g-mark{opacity:0;transform:scale(.7)}.auth-card.is-loading .btn-icon .b-spin{opacity:1;animation:.7s linear infinite spin;transform:scale(1)}.auth-foot{margin-top:28px;position:relative}.auth-note{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.01em;color:var(--text-muted);transition:opacity .24s var(--ease);align-items:center;gap:7px;margin:0;line-height:1.5;display:flex}.auth-note svg{opacity:.75;flex-shrink:0}.auth-loading-note{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.01em;color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .24s var(--ease);align-items:center;gap:8px;margin:0;line-height:1.5;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ln-dot{background:var(--accent-bright);width:6px;height:6px;animation:pulse-dot 1.6s var(--ease) infinite;border-radius:50%;flex-shrink:0;box-shadow:0 0 #ee1d2573}.auth-card.is-loading .auth-note{opacity:0}.auth-card.is-loading .auth-loading-note{opacity:1}.auth-copy{min-height:140px;animation:fade-up var(--t-transition) both}.auth-consent{animation:fade-in var(--t-transition) both}.auth-legal{gap:var(--space-4);margin-top:var(--space-5);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.auth-legal a{color:var(--text-muted);text-underline-offset:4px}.auth-legal a:hover{color:var(--text)}.auth-legal a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.auth-consent a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.auth-copy,.auth-consent{animation:none}}@keyframes sheen{to{transform:translate(120%)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #ee1d2573}55%{box-shadow:0 0 0 5px #ee1d2500}}@media (max-width:480px){.auth-title{font-size:var(--font-size-xl)}.auth-brand{margin-bottom:var(--space-5)}}.upload-wrap{height:100%;overflow-y:auto}.upload-inner{max-width:560px;margin:0 auto;padding:20px 22px 22px}.upload-modal-card{width:100%;max-width:580px!important;height:auto!important;max-height:min(88vh,720px)!important}.upload-modal-header{padding:12px 16px!important}.upload-modal-header .modal-filename{font-size:var(--font-size-md)}.upload-modal-body{flex:1;overflow:auto}.upload-hint{font-size:var(--font-size-base);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin:0 0 14px;padding:10px 14px;line-height:1.5}.upload-hint.err{color:var(--red);background:var(--red-soft);border-color:#ef444440}.upload-dest-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;margin-bottom:16px;display:grid}.upload-dest-field{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-dest-btn{justify-content:space-between;width:100%}.dir-dropdown-btn{gap:8px;padding-left:12px}.dir-dropdown-btn .project-dropdown-text{color:var(--text)}.dir-picker-menu{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(420px,100vw - 60px);box-shadow:var(--shadow-xl);z-index:900;transform-origin:100% 0;animation:select-menu-in .18s var(--ease-spring) both;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.dir-picker-menu{animation:none}}.dir-picker-breadcrumbs{border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:2px;padding:10px 12px;display:flex;overflow-x:auto}.dir-crumb-item{align-items:center;gap:2px;display:inline-flex}.dir-crumb{border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border:none;padding:3px 6px;font-weight:500}.dir-crumb:hover{background:var(--surface-hover);color:var(--text)}.dir-crumb.current{color:var(--text);font-weight:600}.dir-picker-list{padding:var(--space-1);flex:1;min-height:80px;overflow-y:auto}.dir-picker-row{width:100%;min-height:32px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text);text-align:left;transition:background .1s var(--ease);background:0 0;border:none;align-items:center;gap:10px;display:flex}.dir-picker-row:hover{background:var(--surface-hover)}.dir-picker-row svg:first-child{color:var(--accent);flex-shrink:0}.dir-picker-row svg:last-child{color:var(--text-faint);flex-shrink:0}.dir-picker-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dir-picker-empty{text-align:center;font-size:var(--font-size-sm);color:var(--text-faint);padding:18px 12px}.dir-picker-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dir-picker-hint{font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dir-picker-hint strong{color:var(--text);font-weight:600}.dir-picker-confirm{flex-shrink:0}.upload-project-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);flex-shrink:0;font-weight:600}.project-dropdown-wrap{position:relative}.project-dropdown-btn{box-sizing:border-box;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2) 0 var(--space-3);background:var(--surface-inset);border:1px solid var(--border-input);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-sm);color:var(--text);transition:border-color var(--t-hover), box-shadow var(--t-hover);display:flex}.project-dropdown-btn:hover:not(:disabled){border-color:var(--border-strong)}.project-dropdown-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.project-dropdown-btn:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.project-dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.project-dropdown-btn>svg:last-child{color:var(--text-muted);flex:none}.project-dropdown-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover);background:var(--surface-2);padding:40px 24px 32px}.dropzone:hover:not(.disabled),.dropzone.active{border-color:var(--text-muted);background:var(--surface-hover)}.dropzone.disabled{opacity:.5;cursor:default}.dropzone-icon{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);transition:background .18s var(--ease), border-color .18s var(--ease);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.dropzone-icon svg{width:22px;height:22px}.dropzone:hover:not(.disabled) .dropzone-icon,.dropzone.active .dropzone-icon{background:var(--accent-soft);border-color:var(--accent-ring)}.dropzone-title{font-size:var(--font-size-md);color:var(--text);letter-spacing:-.01em;margin-bottom:5px;font-weight:600}.dropzone-sub{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:14px}.dropzone-browse{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.dropzone-queue{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.format-list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.format-badge{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-faint);padding:3px 8px;font-weight:600}.upload-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;overflow:hidden}.upload-progress-header{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 14px;font-weight:600}.upload-progress-body{flex-direction:column;gap:3px;max-height:130px;padding:10px 14px;display:flex;overflow-y:auto}.upload-progress-body p{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.upload-progress-body p.ok{color:var(--green)}.upload-progress-body p.err{color:var(--red)}.upload-complete{background:var(--green-soft);border-radius:var(--radius);animation:fade-up .3s var(--ease) both;border:1px solid #22c55e33;margin-top:14px;padding:14px 16px}@media (prefers-reduced-motion:reduce){.upload-complete{animation:none}}.upload-complete-title{font-size:var(--font-size-base);color:var(--green);align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.upload-stats{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;padding:9px 6px;display:flex}.stat strong{font-size:var(--font-size-md);color:var(--text);letter-spacing:-.02em;font-weight:700}.stat span{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.profile-menu{flex-shrink:0;position:relative}.profile-trigger{border-radius:var(--radius-2xl);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), opacity .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex}.profile-trigger:hover{background:var(--surface-2);border-color:var(--border)}.profile-avatar{border-radius:var(--radius-circle);object-fit:cover;border:1px solid var(--border);width:28px;height:28px}.profile-avatar-fallback{background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--accent);font-size:var(--font-size-2xs);justify-content:center;align-items:center;font-weight:700;display:flex}.profile-trigger-name{font-size:var(--font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.profile-chevron{color:var(--text-faint);transition:transform .2s var(--ease);opacity:.6}.profile-chevron.open{opacity:1;transform:rotate(180deg)}.profile-dropdown{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(300px,100vw - 24px);box-shadow:var(--shadow-xl);z-index:200;animation:scale-in .15s var(--ease) both;transform-origin:100% 0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.profile-dropdown{animation:none}}.profile-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.profile-header-avatar-wrap{flex-shrink:0;position:relative}.profile-header-avatar{border-radius:var(--radius-circle);object-fit:cover;border:2px solid var(--border-strong);width:44px;height:44px}.profile-header-avatar-fallback{border-radius:var(--radius-circle);background:var(--accent-soft);border:2px solid var(--accent-ring);width:44px;height:44px;color:var(--accent);font-size:var(--font-size-base);justify-content:center;align-items:center;font-weight:700;display:flex}.profile-verified-dot{background:var(--green);border-radius:var(--radius-circle);border:2px solid var(--surface);justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:1px;right:1px}.profile-header-info{flex:1;min-width:0}.profile-header-name{font-size:var(--font-size-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.profile-header-email{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.profile-header-badges{flex-wrap:wrap;gap:4px;display:flex}.profile-badge{font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-faint);padding:2px 6px;font-weight:600}.profile-seg{margin:14px 16px 8px;display:flex}.profile-seg.seg--equal{display:grid}.profile-tab-count{font-size:var(--font-size-2xs);background:var(--accent);color:#fff;border-radius:var(--radius-md);text-align:center;justify-content:center;align-items:center;min-width:16px;padding:0 5px;line-height:1.6;display:inline-flex}.profile-account-panel{flex-direction:column;gap:4px;padding:8px;display:flex}.profile-account-panel,.profile-sessions-panel{animation:profile-panel-in var(--t-transition) backwards}.profile-sessions-panel{--panel-from:10px}@keyframes profile-panel-in{0%{opacity:0;transform:translateX(var(--panel-from,8px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.profile-account-panel,.profile-sessions-panel{animation:none}}.profile-sessions-panel{animation:profile-panel-in var(--t-transition) backwards;--panel-from:10px}.profile-account-panel{--panel-from:-10px}@media (prefers-reduced-motion:reduce){.profile-account-panel,.profile-sessions-panel{animation:none}}.profile-action-btn{width:100%;font-size:var(--font-size-base);text-align:left;justify-content:flex-start;gap:11px;padding:12px 14px}.profile-action-btn svg{opacity:.6;flex-shrink:0}.profile-action-btn.danger{color:var(--accent-dim)}.profile-action-btn.danger svg{opacity:.8}.profile-action-btn.danger:hover{background:var(--red-soft);color:var(--red);border-color:#ef444433}.profile-sessions-panel{max-height:min(520px,100vh - 190px);padding:8px;overflow-y:auto}.profile-sessions-empty{font-size:var(--font-size-sm);color:var(--text-faint);text-align:center;padding:16px}.profile-sessions-note{color:var(--text-faint);font-size:var(--font-size-2xs);margin:2px 6px 10px;line-height:1.45}.profile-sessions-list{flex-direction:column;gap:8px;list-style:none;display:flex}.profile-session-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.profile-session-item.current{border-color:var(--border-strong);background:var(--surface-3)}.profile-session-icon{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.profile-session-icon svg,.profile-session-icon img{display:block}.profile-session-logo-img{width:34px;height:34px;line-height:0;display:block}.profile-session-logo-img>svg{display:block;width:100%!important;height:100%!important}.profile-session-logo-generic{width:28px;height:28px}.profile-session-browser-name{font-weight:600}.profile-session-browser-line{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.profile-session-details{border-top:1px solid var(--border);grid-template-columns:1fr;gap:10px;margin-top:12px;padding-top:11px;display:grid}.profile-session-detail{min-width:0}.profile-session-detail>span,.profile-session-detail>strong,.profile-session-detail>small{display:block}.profile-session-detail>span{color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.profile-session-detail>strong{color:var(--text);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:550;overflow:hidden}.profile-session-detail>small{color:var(--text-faint);font-size:var(--font-size-2xs);margin-top:2px;line-height:1.3}.profile-session-info{flex:1;min-width:0}.profile-session-label{font-size:var(--font-size-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.profile-session-current-badge{font-size:var(--font-size-2xs);background:var(--accent);color:#fff;border-radius:var(--radius-md);padding:1px 6px;font-weight:600}.profile-session-revoke{white-space:nowrap;flex-shrink:0}.profile-session-revoke:hover{background:var(--red-soft);color:var(--red);border-color:#ef444440}@media (max-width:520px){.profile-session-item{gap:10px;padding:12px}.profile-session-details{gap:9px}.profile-session-revoke{padding-inline-start:7px;padding-inline-end:7px}}.profile-session-rename-btn{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-xs);opacity:0;transition:opacity .1s var(--ease), color .1s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:inline-flex}.profile-session-item:hover .profile-session-rename-btn,.profile-session-item:focus-within .profile-session-rename-btn{opacity:1}.profile-session-rename-btn:hover{color:var(--text);background:var(--surface-2)}.profile-session-rename{align-items:center;gap:6px;width:100%;display:flex}.profile-session-rename-input{min-width:0;font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);flex:auto;padding:4px 8px}.profile-session-rename-input:focus{border-color:var(--accent);outline:none}.profile-session-rename-save,.profile-session-rename-cancel{font-size:var(--font-size-xs);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:1px solid var(--border);color:var(--text-faint);transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease), opacity .1s var(--ease), box-shadow .1s var(--ease), transform .1s var(--ease);background:0 0;padding:4px 8px;font-weight:500}.profile-session-rename-save{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.profile-session-rename-save:hover{background:var(--accent);color:var(--on-accent)}.profile-session-rename-cancel:hover{background:var(--surface-2);color:var(--text)}.session-expired-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(120%);z-index:500;animation:fade-in .18s var(--ease) both;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.session-expired-modal-backdrop{animation:none}}.session-expired-modal{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-sizing:border-box;width:min(360px,100%);animation:scale-in .22s var(--ease) both;text-align:left;padding:28px 28px 24px;position:relative;box-shadow:0 24px 48px #0000008c,inset 0 0 0 1px #ffffff05}@media (prefers-reduced-motion:reduce){.session-expired-modal{animation:none}}.session-expired-modal:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-ring) 50%, transparent 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none;height:1px;position:absolute;top:0;bottom:auto;left:0;right:0}.session-expired-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.session-expired-label{font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.3}.session-expired-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-bright);border:1px solid var(--accent-ring);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.session-expired-reason{font-size:var(--font-size-md);letter-spacing:-.01em;color:var(--text);align-items:flex-start;gap:12px;margin:0 0 12px;font-weight:500;line-height:1.5;display:flex}.session-expired-message{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 18px;line-height:1.55}.session-expired-reason>svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.session-expired-btn{width:100%}.onb{z-index:600;background:var(--bg);animation:fade-in .28s var(--ease);--onb-ease:cubic-bezier(.22, 1, .36, 1);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.onb-brand{align-items:center;margin-bottom:22px;display:flex}.onb-mark{flex-shrink:0}.onb-eyebrow{font-size:var(--font-size-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:10px;font-weight:600}.onb-project-dialog{text-align:left;width:min(440px,100vw - 48px);margin-top:4px}@media (prefers-reduced-motion:reduce){.onb{filter:none;opacity:1;animation:none;transform:none}}.modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:300;padding:calc(var(--topbar-h) + 16px) 20px 20px;animation:fade-in .2s var(--ease) both;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.modal-backdrop{animation:none}}.file-viewer-backdrop{z-index:400}.modal-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);width:100%;max-width:min(1100px,95vw);height:min(calc(100vh - var(--topbar-h) - 36px), 900px);height:min(calc(100dvh - var(--topbar-h) - 36px), 900px);transform-origin:50%;will-change:transform, opacity;overscroll-behavior-x:contain;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) both file-viewer-open;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}.modal-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.modal-filename{font-size:var(--font-size-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.modal-header .seg{flex-shrink:0}.modal-actions{flex-shrink:0;gap:6px;display:flex}@media (max-width:560px){.modal-header{flex-wrap:wrap;row-gap:8px}.modal-filename{flex-grow:1;flex-basis:100%}.modal-header .seg{flex:1}.modal-actions{margin-left:auto}}@media (max-width:420px){.modal-action-label{display:none}}.modal-actions [aria-hidden=true]{visibility:hidden;pointer-events:none}.modal-image-wrap{background:var(--surface-2);flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.modal-image{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%}.modal-doc-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-pdf-root{flex-direction:column;flex:1;min-height:min(600px,100%);display:flex;position:relative}.modal-pdf-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;display:flex}.modal-pdf-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:3px 6px;display:inline-flex;box-shadow:0 1px 2px #0000000f}.modal-pdf-group{align-items:center;gap:2px;display:flex}.modal-pdf-divider{background:var(--border);align-self:stretch;width:1px;margin:3px 2px}.modal-pdf-pill .btn{box-shadow:none;background:0 0;border-color:#0000}.modal-pdf-pill .btn:hover:not(:disabled){background:var(--surface-2)}.modal-pdf-page-input{text-align:center;width:34px;font-size:var(--font-size-sm);color:var(--text);border-radius:var(--radius);background:0 0;border:1px solid #0000;outline:none;padding:3px 2px}.modal-pdf-page-input:focus{border-color:var(--border-strong);background:var(--surface-2)}.modal-pdf-page-total{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;padding-right:2px}.modal-pdf-zoom-pct{min-width:42px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:4px 6px}.modal-pdf-zoom-pct:hover{background:var(--surface-2);color:var(--text)}.modal-pdf-iso-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px 0 6px}.modal-pdf-showall{font-size:var(--font-size-xs);color:var(--text);background:var(--surface-2);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:500;display:inline-flex}.modal-pdf-showall:hover{color:var(--accent,var(--text));background:var(--border)}@media (max-width:420px){.modal-pdf-pill{gap:4px}.modal-pdf-zoom-pct{min-width:38px}}.modal-pdf{background:var(--surface-2);flex-direction:column;flex:1;align-items:center;gap:12px;padding:16px;display:flex;overflow:auto}.modal-pdf-page{background:var(--surface);border-radius:2px;flex:none;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000002e}.modal-pdf-page canvas{border-radius:2px;display:block}.pdf-evidence{--mark:245, 158, 11;box-sizing:content-box;background:rgba(var(--mark), .18);outline:1px solid rgba(var(--mark), .9);cursor:pointer;transition:background-color var(--t-hover);border-radius:4px;margin:-4px;padding:4px;position:absolute}.pdf-evidence:hover{background:rgba(var(--mark), .25)}.pdf-evidence.is-region{background:0 0}.pdf-evidence.is-region:hover{background:rgba(var(--mark), .04)}.pdf-evidence.is-active{--mark:239, 68, 68;z-index:1;background:rgba(var(--mark), .16);outline:1.5px solid rgb(var(--mark))}.pdf-evidence.is-active.is-region{background:rgba(var(--mark), .04)}@media (prefers-reduced-motion:reduce){.pdf-evidence{transition:none}}.modal-pdf-loading{color:var(--text-faint);font-size:var(--font-size-sm);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.modal-no-preview{background:var(--surface-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.modal-no-preview-text{font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.modal-json-panel{background:var(--bg);flex:1;display:flex;overflow:hidden}.modal-json-loading{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.mjv-root{flex:1;height:100%;display:flex;overflow:hidden}.mjv-sidebar{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.mjv-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.mjv-sidebar-label{font-size:var(--font-size-xs);color:var(--text-strong);letter-spacing:-.01em;font-weight:600}.mjv-sidebar-count{font-size:var(--font-size-2xs);color:var(--text-mute);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-weight:600}.doc-search-bar{border-bottom:1px solid var(--border);z-index:4;background:var(--glass-1);padding:8px;position:sticky;top:0}.search-nav,.mjv-issues-nav{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.search-nav-count{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.search-nav-btns{flex-shrink:0;gap:2px;display:flex}.search-nav-btn{flex-shrink:0}.mjv-page-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:4px;overflow-y:auto}.mjv-page-btn{border-radius:var(--radius);cursor:pointer;width:100%;font-size:var(--font-size-xs);color:var(--text-muted);transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover), opacity var(--t-hover), box-shadow var(--t-hover), transform var(--t-hover);text-align:left;background:0 0;border:none;flex-direction:row;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:flex;position:relative}.mjv-page-btn:hover{background:var(--surface-hover);color:var(--text)}.mjv-page-btn.active{background:var(--accent-soft);color:var(--accent)}.mjv-page-btn.has-issues{color:var(--gold)}.mjv-page-btn.has-issues:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.mjv-page-btn.active .mjv-page-num{color:var(--accent)}.mjv-page-thumbnail{background:var(--surface-2);border:1px solid var(--border);width:36px;height:48px;box-shadow:var(--shadow-sm);transition:transform var(--t-hover), border-color var(--t-hover), box-shadow var(--t-hover);border-radius:4px;flex-direction:column;flex-shrink:0;gap:3px;padding:6px 4px;display:flex;overflow:hidden}.mjv-page-btn:hover .mjv-page-thumbnail{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mjv-page-btn.active .mjv-page-thumbnail{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 1px var(--accent-ring), var(--shadow-md)}.mjv-thumbnail-line{background:var(--text-faint);opacity:.15;border-radius:var(--radius-pill);height:2px}.mjv-page-btn.active .mjv-thumbnail-line{background:var(--accent-bright);opacity:.25}.mjv-page-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.mjv-page-num{font-family:var(--font-mono);color:var(--text);font-weight:600;font-size:var(--font-size-sm)}.mjv-page-kw{font-size:var(--font-size-2xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.monospace{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:-.01em;font-weight:500}.page-jump-flash{animation:page-flash .8s var(--ease-out)}@media (prefers-reduced-motion:reduce){.page-jump-flash{animation:none}}@keyframes page-flash{0%{background-color:var(--accent-glow);box-shadow:0 0 0 4px var(--accent-glow)}to{box-shadow:none;background-color:#0000}}.search-result-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease);background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.search-result-item:hover{background:var(--surface-hover)}.search-result-item.active{background:var(--surface-3);border-left-color:var(--gold)}.search-result-top{justify-content:space-between;align-items:center;display:flex}.search-result-page{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.search-result-snippet{font-size:var(--font-size-xs);color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.mjv-detail{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.mjv-detail-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.mjv-stat-bar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:16px 24px 0;display:grid;overflow:hidden}.mjv-stat-bar .mjv-stat{background:var(--surface);min-width:0;transition:background .12s var(--ease);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.mjv-stat-bar .mjv-stat:hover{background:var(--surface-hover)}.mjv-stat-bar .mjv-stat-clickable{cursor:pointer}.mjv-stat-bar .mjv-stat-clickable:hover .mjv-stat-value{text-decoration:underline}.mjv-stat-bar .mjv-stat-clickable:focus-visible{outline:2px solid var(--gold,#d97706);outline-offset:-2px}.mjv-stat-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600}.mjv-stat-value{font-size:var(--font-size-md);color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mjv-stat-warn .mjv-stat-value{color:var(--gold,#d97706)}@media (max-width:768px){.mjv-stat-bar .mjv-stat{padding:var(--space-2) 8px}.mjv-stat-label{font-size:var(--font-size-2xs);letter-spacing:.04em}.mjv-stat-value{font-size:var(--font-size-base)}}@media (max-width:560px){.mjv-stat-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:380px){.mjv-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.mjv-empty{color:var(--text-faint);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 32px;display:flex}.mjv-empty svg{opacity:.5;margin-bottom:6px}.mjv-empty-title{font-size:var(--font-size-sm);color:var(--text);font-weight:600}.mjv-empty-sub{font-size:var(--font-size-sm);color:var(--text-faint);max-width:280px;line-height:1.5}.mjv-stat{flex-direction:column;gap:2px;display:flex}.mjv-page-detail-wrap{animation:fade-up .2s var(--ease) both}@media (prefers-reduced-motion:reduce){.mjv-page-detail-wrap{animation:none}}.mjv-page-separator{color:var(--text-faint);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;font-weight:600;display:flex}.mjv-page-separator:before,.mjv-page-separator:after{content:"";background:var(--border);flex:1;height:1px}.mjv-hint{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);font-family:var(--font-mono);padding:32px 16px}.mjv-hint-center{text-align:center;color:var(--text-faint);padding:24px;font-size:.8rem}.mjv-page-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mjv-page-detail-header{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.mjv-page-detail-num{font-size:var(--font-size-base);color:var(--text);letter-spacing:-.02em;font-weight:700}.mjv-page-detail-printed{font-size:var(--font-size-xs);color:var(--text-faint);font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px}.mjv-page-detail-lang{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px}.mjv-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mjv-section:last-child{border-bottom:none}.mjv-section-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);align-items:center;gap:8px;margin-bottom:0;font-weight:600;display:flex}.mjv-section-label:after{content:"";background:var(--border);flex:1;height:1px}.mjv-section-label-warn{color:var(--gold)}.mjv-section-label-danger{color:var(--danger)}.mjv-doc-summary-section{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mjv-doc-summary{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent-dim);border-radius:0 var(--radius-xs) var(--radius-xs) 0;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.mjv-doc-summary-text{width:100%;min-width:0;font-size:var(--font-size-base);color:var(--text-muted);line-height:1.7}.mjv-doc-summary-points{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;padding-left:18px;line-height:1.55}.mjv-doc-summary-points li+li{margin-top:4px}.mjv-doc-summary-chips{flex-wrap:wrap;gap:6px;display:flex}.mjv-doc-summary-type{overflow-wrap:anywhere;max-width:180px;font-size:var(--font-size-2xs);color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:3px 8px;font-weight:600}.mjv-summary{font-size:var(--font-size-base);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent-dim);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:10px 14px;line-height:1.7}.mjv-keywords{flex-wrap:wrap;gap:6px;display:flex}.mjv-kw{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 9px}.mjv-extracted{flex-direction:column;gap:8px;display:flex}.mjv-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s;overflow:hidden}.mjv-field:hover{border-color:var(--border-strong)}.mjv-field-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.mjv-field-key{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.01em;font-weight:600;font-family:var(--font-body)}.mjv-field-val{font-size:var(--font-size-sm);color:var(--text);padding:10px 12px;line-height:1.65}.ef-copy-btn{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;align-items:center;padding:2px 4px;transition:opacity .15s,color .15s;display:flex}.mjv-field:hover .ef-copy-btn,.mjv-field:focus-within .ef-copy-btn{opacity:1}.ef-copy-btn:hover{color:var(--accent)}.ef-null{color:var(--text-faint);font-style:italic;font-size:var(--font-size-sm)}.ef-number{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.ef-badge{border-radius:var(--radius-xl);font-size:var(--font-size-xs);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.ef-badge-yes{background:var(--green-soft);color:var(--green)}.ef-badge-no{background:var(--surface-3);color:var(--text-faint)}.ef-chips{flex-wrap:wrap;gap:5px;display:flex}.ef-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:var(--font-size-xs);color:var(--text-muted);padding:3px 9px;display:inline-block}.ef-array-list{flex-direction:column;gap:8px;display:flex}.ef-array-item{background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 8px}.ef-nested{flex-direction:column;gap:4px;display:flex}.ef-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.ef-row:last-child{border-bottom:none}.ef-row-key{min-width:100px;max-width:140px;font-size:var(--font-size-xs);color:var(--text-faint);flex:none;padding-top:1px;font-weight:600}.ef-row-val{font-size:var(--font-size-sm);color:var(--text-muted);word-break:break-word;flex:1}.mjv-issues{flex-direction:column;gap:4px;padding-left:16px;list-style:outside;display:flex}.mjv-issues li{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.55}.mjv-issues-section.is-failed .mjv-issues li::marker{color:var(--danger)}.mjv-issues-section.is-note .mjv-issues li::marker{color:var(--gold)}.mjv-issues-section{border-radius:var(--radius-sm);scroll-margin:24px}.mjv-issues-flash{animation:mjv-issues-flash 1.6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.mjv-issues-flash{animation:none}}@keyframes mjv-issues-flash{0%{background:color-mix(in srgb, var(--gold) 26%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 14%, transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.mjv-sidebar-seg{margin:8px 8px 4px}.mjv-tab-badge{background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);margin-left:6px;padding:1px 7px;font-weight:600}.seg-btn.active .mjv-tab-badge{background:var(--gold-soft);color:var(--gold)}.mjv-issues-nav-count{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.mjv-issues-nav-count .is-failed{color:var(--danger)}.mjv-issues-nav-btns{flex-shrink:0;gap:2px;display:flex}.mjv-issues-retry-bar{padding:8px 10px 4px}.mjv-issues-retry-bar .btn{width:100%}.mjv-issues-hint{font-size:var(--font-size-2xs);color:var(--text-faint);align-items:center;gap:5px;padding:6px 10px;display:flex}.mjv-issues-hint-sep{color:var(--text-faint);opacity:.6}.mjv-issues-hint kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);font-size:var(--font-size-2xs);color:var(--text-muted);border-bottom-width:2px;padding:0 5px;font-weight:600;line-height:1.5}.mjv-issue-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease);background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;gap:5px;padding:8px 10px 9px;display:flex}.mjv-issue-item:hover{background:var(--surface-hover)}.mjv-issue-item.is-failed{border-left-color:color-mix(in srgb, var(--danger) 55%, transparent)}.mjv-issue-item.is-note{border-left-color:color-mix(in srgb, var(--gold) 55%, transparent)}.mjv-issue-item.active{background:var(--surface-hover)}.mjv-issue-item.is-failed.active{border-left-color:var(--danger)}.mjv-issue-item.is-note.active{border-left-color:var(--gold)}.mjv-issue-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mjv-issue-item-page{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text);font-weight:600}.mjv-issue-chip{font-size:var(--font-size-2xs);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-md);border:1px solid #0000;flex-shrink:0;padding:1px 7px;font-weight:600}.mjv-issue-chip--failed{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.mjv-issue-chip--note{background:var(--gold-soft);color:var(--gold);border-color:color-mix(in srgb, var(--gold) 32%, transparent)}.mjv-issue-item-issues{flex-direction:column;gap:3px;margin:0;padding-left:15px;list-style:outside;display:flex}.mjv-issue-item-issues li{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.mjv-issues-retry-btn,.mjv-reextract{margin-top:10px}.mjv-reextract-confirm{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.mjv-reextract-confirm-text{font-size:var(--font-size-xs);color:var(--text-muted)}.mjv-reextract-confirm-actions{gap:6px;margin-left:auto;display:flex}.pv-root{flex:1;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.pv-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.pv-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.pv-sidebar-title{font-size:var(--font-size-sm);letter-spacing:-.01em;color:var(--text);font-weight:600}.pv-new-btn{border-radius:var(--radius);cursor:pointer;width:26px;height:26px;color:var(--text-muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.pv-project-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:8px;overflow-y:auto}.pv-project-skeleton{background:var(--surface-2);border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;height:52px;margin-bottom:4px;animation:1.5s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.pv-project-skeleton{animation:none}}.pv-project-item{border-radius:var(--radius);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), opacity .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;display:flex;position:relative}.pv-project-icon{border-radius:var(--radius);width:30px;height:30px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-project-item.active .pv-project-icon{color:var(--accent)}.pv-project-info{flex:1;min-width:0}.pv-project-open{align-items:center;gap:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.pv-project-name{font-size:var(--font-size-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.pv-project-count{font-size:var(--font-size-xs);color:var(--text-faint)}.pv-project-del{border-radius:var(--radius-xs);cursor:pointer;width:24px;height:24px;color:var(--text-faint);opacity:0;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), opacity .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-project-item:hover .pv-project-del{opacity:1}.pv-project-del:hover{background:var(--red-soft);color:var(--red);opacity:1}.pv-project-empty{text-align:center;color:var(--text-faint);animation:fade-up .3s var(--ease) both;padding:32px 16px}@media (prefers-reduced-motion:reduce){.pv-project-empty{animation:none}}.pv-project-empty-icon{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--text-faint);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.pv-project-empty p{font-size:var(--font-size-sm);margin-bottom:12px}.pv-project-empty button{font-size:var(--font-size-xs);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius);cursor:pointer;padding:6px 14px}.pv-content{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pv-empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.pv-empty-card{text-align:center;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);width:min(440px,100%);box-shadow:var(--shadow-lg);animation:scale-soft-in .48s var(--ease) both;flex-direction:column;align-items:center;padding:40px 32px;display:flex}@media (prefers-reduced-motion:reduce){.pv-empty-card{animation:none}}.pv-empty-icon{border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border-strong);width:80px;height:80px;box-shadow:var(--shadow-sm);color:var(--text-faint);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.pv-empty-state h2{font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-weight:600}.pv-empty-state p{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:24px}.pv-content-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 20px;display:flex}.pv-breadcrumb{font-size:var(--font-size-base);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pv-breadcrumb-current{color:var(--text);font-weight:600}.pv-breadcrumb svg{color:var(--text-faint)}.pv-breadcrumb-nav-group{align-items:center;gap:4px;display:inline-flex}.pv-breadcrumb-item{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 4px;transition:color .15s}.pv-breadcrumb-item:hover{color:var(--text)}.pv-breadcrumb-item.drag-over{color:var(--blue);outline:1.5px dashed var(--blue);outline-offset:1px;border-radius:var(--radius-xs);background:#3b82f624}.pv-folder-card.dragging,.pv-list-folder.dragging{opacity:.55;transition:transform .12s var(--ease), opacity .12s var(--ease);transform:scale(.97)}@keyframes lf-drop-pulse{0%{transform:scale(1);box-shadow:0 0 #3b82f68c}45%{transform:scale(1.05);box-shadow:0 0 0 10px #3b82f600}to{transform:scale(1);box-shadow:0 0 #3b82f600}}.pv-folder-card.drop-pulse,.pv-list-folder.drop-pulse,.pv-breadcrumb-item.drop-pulse{animation:.55s ease-out lf-drop-pulse}@media (prefers-reduced-motion:reduce){.pv-list-folder.drop-pulse,.pv-breadcrumb-item.drop-pulse{animation:none}}.pv-drag-ghost{background:var(--blue);color:#fff;font-size:var(--font-size-sm);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;align-items:center;max-width:240px;padding:7px 14px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px #3b82f659}.pv-drag-ghost.is-folder{background:var(--gold);box-shadow:0 6px 18px #f59e0b59}.pv-content-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-folder-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:140px;animation:card-enter .22s var(--ease) var(--card-delay,0s) backwards;flex-direction:column;gap:8px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.pv-folder-card{animation:none}}.pv-folder-card:hover{border-color:var(--accent);background:var(--surface-3);transform:translateY(-1px)}.pv-folder-card.pv-folder-selected{border-color:var(--accent);background:var(--accent-soft)}.pv-folder-card.drag-over{border-color:var(--blue);background:#3b82f614;transform:scale(1.02)}.pv-folder-card-top{justify-content:space-between;align-items:flex-start;display:flex}.pv-folder-icon{color:var(--gold)}.pv-folder-icon-sm{border-radius:var(--radius);width:36px;height:36px;color:var(--gold);background:#f59e0b1a;border:1px solid #f59e0b40;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-folder-card:hover .pv-file-del{opacity:1}.pv-list-folder{background:var(--surface-2)}.pv-list-folder:hover{background:var(--surface-3)}.pv-drop-area{transition:background .15s var(--ease);flex:1;padding:20px;position:relative;overflow-y:auto}.pv-drop-area.active{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-lg)}.pv-drop-overlay{background:var(--accent-soft);z-index:10;border-radius:var(--radius-lg);color:var(--accent);animation:fade-in .15s var(--ease) both;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.pv-drop-overlay{animation:none}}.pv-drop-overlay svg{margin-bottom:12px}.pv-drop-overlay p{font-size:var(--font-size-md);font-weight:600}.pv-files-empty{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.pv-dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-2xl);cursor:pointer;text-align:center;width:100%;max-width:460px;transition:border-color var(--t-hover), background var(--t-hover), box-shadow var(--t-hover);flex-direction:column;display:flex}.pv-dropzone:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pv-dropzone-mark{width:44px;height:44px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);place-items:center;display:grid}.pv-dropzone-title{font-size:var(--font-size-md);color:var(--text);margin:0;font-weight:600}.pv-dropzone-sub{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-2);max-width:34ch;font-weight:400;line-height:1.5}.pv-file-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;height:120px;animation:1.5s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.pv-file-skeleton{animation:none}}.pv-files-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pv-file-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);animation:card-enter .22s var(--ease) var(--card-delay,0s) backwards;-webkit-user-select:none;user-select:none;flex-direction:column;min-height:138px;padding:14px;display:flex;position:relative;overflow:hidden}.pv-file-card .pv-rename-input{-webkit-user-select:auto;user-select:auto}.pv-file-card.dragging{opacity:.5}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pv-file-card{animation:none}}.pv-file-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.pv-file-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pv-file-card-actions{flex-shrink:0;align-self:center;align-items:center;gap:2px;margin-left:auto;padding-right:2px;display:flex}.pv-file-del{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--text-faint);opacity:1;transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover), opacity var(--t-hover), box-shadow var(--t-hover), transform var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pv-file-card:hover .pv-file-del{opacity:1}.pv-file-del:hover{background:var(--red-soft);color:var(--red);opacity:1}.pv-name-btn{color:inherit;font:inherit;text-align:left;cursor:inherit;background:0 0;border:0;max-width:100%;padding:0}button.pv-file-name{width:100%;display:block}.pv-file-name{font-size:var(--font-size-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-weight:500;overflow:hidden}.pv-file-meta{font-size:var(--font-size-2xs);color:var(--text-faint);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-height:18px;display:flex;overflow:hidden}.pv-file-meta>span{text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.pv-file-meta>span.pv-file-meta-time{flex-shrink:1;min-width:0}.pv-file-meta-pages{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.pv-file-meta-pages:after{content:" P";opacity:.7}.pv-file-meta .pv-doc-tag{margin-left:auto}.pv-doc-tag{font-size:var(--font-size-2xs);letter-spacing:.03em;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;font-weight:700;line-height:1;display:inline-flex}.pv-doc-tag-e{background:var(--success-soft);color:var(--green);border:1px solid var(--border-strong)}.pv-doc-state{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:22px;display:inline-flex}.pv-file-card-footer{justify-content:flex-end;align-items:center;min-height:26px;margin-top:auto;padding-top:10px;display:flex}.pv-file-card-footer .pv-doc-state{justify-content:flex-end}.pv-file-card-footer .pv-file-retry-btn{max-width:100%}.pv-doc-state-grid,.pv-doc-state-list,.pv-list-state-col .pv-doc-state,.modal-json-state .pv-doc-state{justify-content:center}.pv-doc-status{isolation:isolate;max-width:100%;font-size:var(--font-size-2xs);letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 7px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pv-doc-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pv-doc-status-processing{color:var(--blue-bright);background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 32%, transparent)}.pv-doc-status-processing:before{animation:1.4s ease-in-out infinite pv-status-pulse}.pv-doc-status-credits{border-radius:var(--radius-control-sm);min-height:22px;color:color-mix(in srgb, var(--warning) 82%, var(--text));background:color-mix(in srgb, var(--warning) 6%, transparent);box-shadow:none;border-color:#0000;gap:6px;padding:4px 7px}.pv-doc-status-credits:before{content:"";background:currentColor;border-radius:0;flex-shrink:0;width:14px;height:14px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -32 576 576'%3E%3Cpath d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346 7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -32 576 576'%3E%3Cpath d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346 7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E") 50%/contain no-repeat}.pv-doc-status-resume{border-radius:var(--radius-control-sm);min-height:22px;color:color-mix(in srgb, var(--success) 82%, var(--text));background:color-mix(in srgb, var(--success) 8%, transparent);border-color:#0000;padding:4px 8px}.pv-doc-status-failed{color:var(--accent-bright);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.pv-doc-status-gaps{color:color-mix(in srgb, var(--warning) 85%, var(--text));background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 32%, transparent)}.pv-doc-status-justready{color:color-mix(in srgb, var(--success) 82%, var(--text));background:color-mix(in srgb, var(--success) 10%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent);animation:fade-in var(--t-transition) both}.pv-doc-status-justready:before{content:none}@media (prefers-reduced-motion:reduce){.pv-doc-status-justready{animation:none}}@keyframes pv-status-pulse{0%,to{opacity:1}50%{opacity:.28}}.doc-progress{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px dashed var(--border);opacity:1;max-height:260px;transition:max-height .28s var(--ease), opacity .18s var(--ease), padding .28s var(--ease), border-color .18s var(--ease);flex-direction:column;grid-column:1/-1;display:flex;overflow:hidden}.doc-progress.is-collapsing{opacity:0;border-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0}.doc-progress-step{align-items:center;gap:var(--space-2);min-height:18px;font-size:var(--font-size-2xs);color:var(--text-faint);grid-template-columns:14px minmax(0,140px) 1fr 52px;display:grid}.doc-progress-mark{flex-shrink:0;display:flex}.doc-progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-progress-track{min-width:0}.doc-progress-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-progress-step.is-done{color:color-mix(in srgb, var(--success) 78%, var(--text))}.doc-progress-step.is-active{color:var(--blue-bright)}.doc-progress-step.is-todo{opacity:.5}@media (prefers-reduced-motion:reduce){.doc-progress{transition:none}}.doc-progress.is-compact{padding:var(--space-2) 0 0;border-top:none}.doc-progress.is-compact .doc-progress-step{grid-template-columns:12px minmax(0,1fr) 34px;min-height:16px}.doc-progress.is-compact .doc-progress-label{display:none}.doc-progress.is-compact.is-collapsing{max-height:0;padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.doc-progress-step.is-active .doc-progress-mark{animation:none}}.doc-pipeline{gap:var(--space-2);width:100%;max-width:320px;margin:var(--space-3) 0;text-align:left;flex-direction:column;padding:0;list-style:none;display:flex}.doc-pipeline-step{align-items:center;gap:var(--space-2);min-height:20px;font-size:var(--font-size-xs);color:var(--text-faint);grid-template-columns:14px minmax(0,1fr) minmax(72px,108px);display:grid}.doc-pipeline-mark{color:currentColor;flex-shrink:0;display:flex}.doc-pipeline-label{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.doc-pipeline-count{color:var(--text-faint);font-variant-numeric:tabular-nums}.doc-pipeline-step.is-done{color:var(--accent)}.doc-pipeline-step.is-active{color:var(--progress-active);font-weight:600}.doc-pipeline-step.is-active .doc-pipeline-count{color:var(--progress-active)}.doc-pipeline-step.is-active .doc-pipeline-mark{animation:1.1s linear infinite spin}.doc-pipeline-step.is-todo{opacity:.55}.doc-pipeline-track{width:100%}@media (prefers-reduced-motion:reduce){.doc-pipeline-step.is-active .doc-pipeline-mark{animation:none}}.modal-json-gaps-notice{border-radius:var(--radius-control-sm);color:color-mix(in srgb, var(--warning) 85%, var(--text));background:color-mix(in srgb, var(--warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.modal-json-gaps-notice p{margin:0}.pv-file-retry-btn{align-self:flex-start;margin-top:0}.pv-file-retry-btn svg{flex-shrink:0}.pv-file-retry-btn[data-busy=true] svg{animation:.9s linear infinite pv-retry-spin}.pv-file-credits-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.pv-file-credits-btn:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}@keyframes pv-retry-spin{to{transform:rotate(360deg)}}.modal-json-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 32px;display:flex}.modal-json-state .pv-doc-status{font-size:var(--font-size-xs);padding:5px 12px 5px 10px}.modal-json-state-msg{font-size:var(--font-size-sm);color:var(--text-muted);max-width:420px;margin:0;line-height:1.55}.modal-json-state .pv-file-retry-btn{align-self:center;margin-top:2px}.modal-json-credits-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:26px 28px 24px;display:flex}.modal-json-credits-card .modal-json-state-msg{max-width:none}.modal-json-credits-pitch{font-size:var(--font-size-xs);color:var(--text-muted);max-width:300px;margin:-2px auto 0;line-height:1.5}.modal-json-credits-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);overflow:hidden}.modal-json-credits-table tr{border-bottom:1px solid var(--border)}.modal-json-credits-table tr:last-child{border-bottom:none}.modal-json-credits-table th,.modal-json-credits-table td{text-align:left;padding:10px 14px}.modal-json-credits-table th{color:var(--text-muted);background:var(--surface-2);white-space:nowrap;font-weight:500}.modal-json-credits-table td{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.modal-json-credits-table td.is-extracted{color:var(--accent)}.modal-json-credits-progress{flex-direction:column;gap:6px;width:100%;display:flex}.modal-json-credits-bar{width:100%}.modal-json-credits-progress-head{font-size:var(--font-size-xs);color:var(--text-muted);justify-content:space-between;align-items:baseline;display:flex}.modal-json-credits-progress-head .is-extracted{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.modal-json-credits-card .pv-upload-btn{align-self:center}@media (prefers-reduced-motion:reduce){.pv-doc-status-processing:before,.pv-file-retry-btn[data-busy=true] svg{animation:none}}.pv-files-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.pv-list-header{grid-template-columns:var(--lf-cols,1fr 42px 60px 80px 90px 36px);background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:0;padding:0;display:grid;position:relative}.pv-list-header .pv-list-sort-btn,.pv-pending-table-header .pv-list-sort-btn{cursor:pointer;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;transition:color .12s var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:9px 14px;font-weight:600;display:flex}.pv-list-header .pv-list-sort-btn:hover,.pv-pending-table-header .pv-list-sort-btn:hover{color:var(--text)}.pv-list-sort-btn svg{width:12px;height:12px;color:var(--accent);flex-shrink:0}.pv-list-row{grid-template-columns:var(--lf-cols,1fr 42px 60px 80px 90px 36px);border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s var(--ease);animation:fade-in .2s var(--ease) both;align-items:center;gap:0;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.pv-list-row{animation:none}}.pv-list-row:last-child{border-bottom:none}.pv-list-row{-webkit-user-select:none;user-select:none}.pv-list-row .pv-rename-input{-webkit-user-select:auto;user-select:auto}.pv-list-folder.pv-folder-selected{background:var(--accent-soft)}.pv-list-folder.drag-over{outline:2px solid var(--blue);outline-offset:-2px;background:#3b82f61a}.pv-list-col-name{font-size:var(--font-size-base);color:var(--text);align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex;overflow:hidden}.pv-list-col-name span:not(.pv-doc-tag){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-list-file-name{flex:auto;min-width:0}.pv-list-fav-cell{justify-content:center;align-items:center;min-width:0;padding:10px 4px;display:flex;overflow:visible}.pv-list-fav-header{padding-block-start:9px;padding-block-end:9px}.pv-list-row-actions{flex:0 0 84px;justify-content:flex-end;align-items:center;gap:2px;width:84px;margin-left:auto;display:inline-flex}.pv-list-row-actions>button{flex:0 0 26px}.pv-list-col{font-size:var(--font-size-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:10px 14px;display:flex;overflow:hidden}.pv-list-state-col{text-overflow:clip;justify-content:center;overflow:visible}.pv-list-header .pv-list-state-col{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding-block-start:9px;padding-block-end:9px;font-weight:600}.pv-list-state-col .pv-doc-state{justify-content:center;width:100%}.pv-list-header .pv-list-col-name.pv-list-sort-btn,.pv-list-header .pv-list-col-wrap .pv-list-sort-btn,.pv-list-row>.pv-list-col:not(.pv-list-state-col){text-align:center;justify-content:center}.pv-pending-view{flex-direction:column;height:100%;min-height:0;display:flex}.pv-pending-header p{color:var(--text-muted);font-size:var(--font-size-sm);margin:4px 0 0}.pv-pending-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:16px 20px;display:flex;overflow:hidden}.pv-pending-table-header,.pv-pending-table-row{grid-template-columns:var(--lf-cols);align-items:center;display:grid}.pv-pending-table-header{background:var(--surface-2);border-bottom:1px solid var(--border)}.pv-pending-table-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:58px;transition:background .1s var(--ease);animation:fade-in .2s var(--ease) both}@media (prefers-reduced-motion:reduce){.pv-pending-table-row{animation:none}}.pv-pending-table-row:last-child{border-bottom:none}.pv-pending-table-row:hover{background:var(--surface-2)}.pv-pending-name{min-width:0;color:var(--text);font-size:var(--font-size-base);align-items:center;gap:10px;padding:10px 14px;display:flex}.pv-pending-name>span:not(.pv-doc-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pv-pending-cell{min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:10px 14px;display:flex;overflow:hidden}.pv-pending-location-cell{min-width:0}.pv-pending-pages-cell{text-align:center;justify-content:center}.pv-pending-state-cell,.pv-pending-action-cell{justify-content:center;overflow:visible}.pv-pending-date-cell{text-align:right;justify-content:flex-end}.pv-pending-action-cell .pv-file-retry-btn{align-self:center}.pv-pending-location-btn{min-width:0;max-width:100%;color:var(--text-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;overflow:hidden}.pv-pending-location-btn:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.pv-pending-skeleton{grid-template-columns:var(--lf-cols);border-bottom:1px solid var(--border);align-items:center;min-height:58px;display:grid}.pv-pending-skeleton:last-child{border-bottom:none}.pv-pending-skeleton>span{height:12px;margin:0 var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.pv-pending-skeleton>span:nth-child(2){width:70%}.pv-pending-skeleton>span:nth-child(3){width:40%}.pv-pending-skeleton>span:nth-child(6){width:80%}@media (prefers-reduced-motion:reduce){.pv-pending-skeleton>span{animation:none}}.pv-muted-dash{color:var(--text-faint)}.pv-list-col-wrap{align-items:center;min-width:0;display:flex;position:relative}.pv-list-col-wrap .pv-list-sort-btn{flex:1;min-width:0}@media (max-width:480px){.pv-list-header,.pv-list-row{grid-template-columns:minmax(0,1fr) 42px auto}.pv-list-header .pv-list-col-wrap,.pv-list-row>.pv-list-col:not(.pv-list-state-col){display:none}.pv-list-row-actions{flex-basis:84px;width:84px}.pv-pending-table-header,.pv-pending-table-row{grid-template-columns:minmax(0,1fr) auto}.pv-pending-table-header>span:nth-child(2),.pv-pending-table-header>span:nth-child(3),.pv-pending-table-header>span:nth-child(4),.pv-pending-table-header>span:nth-child(6),.pv-pending-table-row>.pv-pending-cell:first-of-type,.pv-pending-table-row>.pv-pending-cell:nth-of-type(2),.pv-pending-table-row>.pv-pending-cell:nth-of-type(3),.pv-pending-table-row>.pv-pending-cell:nth-of-type(5){display:none}}.pv-col-resize{cursor:col-resize;z-index:1;width:6px;transition:background .12s var(--ease);background:0 0;position:absolute;top:6px;bottom:6px;right:0}.pv-col-resize:hover{background:var(--accent-soft)}.pv-col-resize:active{background:var(--accent)}.pv-file-star-btn{cursor:pointer;border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);opacity:.85;transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover), opacity var(--t-hover), box-shadow var(--t-hover), transform var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pv-file-card:hover .pv-file-star-btn,.pv-list-row:hover .pv-file-star-btn,.pv-file-card:focus-within .pv-file-star-btn,.pv-list-row:focus-within .pv-file-star-btn{opacity:1}.pv-file-star-btn:hover{background:var(--surface-2);color:var(--gold)}.pv-file-star-btn.active{color:var(--gold);opacity:1}.pv-file-star-btn.active:hover{color:var(--warning)}.pv-file-star-btn-list{margin-left:0}.pv-file-starred{box-shadow:inset 0 0 0 1px #f59e0b2e}.pv-filter-btn.active{color:var(--gold);background:#f59e0b1f;border-color:#f59e0b66}.pv-folder-size{font-size:var(--font-size-2xs);color:var(--text-faint)}.pv-breadcrumb-ellipsis{letter-spacing:.1em;color:var(--text-faint);font-weight:700}.pv-breadcrumb-ellipsis:hover{color:var(--text)}.pv-shortcuts-dialog{--dialog-width:640px}.pv-shortcuts-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.pv-shortcut-section{flex-direction:column;gap:8px;display:flex}.pv-shortcut-section-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:4px;font-weight:600}.pv-shortcut-row{font-size:var(--font-size-sm);color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:5px 0;display:flex}.pv-shortcut-row kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;padding:2px 7px;font-weight:500}@media (max-width:640px){.pv-shortcuts-grid{grid-template-columns:1fr}}.pv-sidebar-list{flex:1;padding:6px 4px;overflow-y:auto}.pv-sidebar-empty{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);padding:30px 12px}.pv-sidebar-item{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);transition:background .12s var(--ease), border-color .12s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:2px 4px;padding:8px 10px;display:flex}.pv-sidebar-item:hover{background:var(--surface-2);border-color:var(--border)}.pv-sidebar-item-wrap{flex-direction:column;display:flex}.pv-sidebar-item-wrap .pv-doc-state{align-self:flex-start;margin:0 6px 4px 40px}.pv-sidebar-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.pv-sidebar-item-name{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pv-sidebar-item-meta{font-size:var(--font-size-xs);color:var(--text-faint)}.pv-project-pin{cursor:pointer;border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-faint);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.pv-project-item:hover .pv-project-pin,.pv-project-item:focus-within .pv-project-pin{opacity:1}.pv-project-pin.active{opacity:1;color:var(--accent)}.pv-project-pin:hover{background:var(--surface-2);color:var(--text)}.pv-project-pinned{background:var(--accent-soft)}.pv-tag-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pv-tag-chip{font-size:var(--font-size-2xs);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:filter .12s var(--ease);align-items:center;padding:2px 7px;font-weight:500;display:inline-flex}.pv-tag-chip:hover{filter:brightness(1.15)}.pv-tag-chip-more{cursor:default;background:0 0}.pv-active-filter-pill{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.pv-active-filter-pill button{cursor:pointer;color:inherit;font-size:var(--font-size-2xs);border-radius:var(--radius-circle);background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.pv-active-filter-pill button:hover{background:#0000001a}.pv-tag-manager-dialog{--dialog-width:520px}.pv-tag-manager-create{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:12px;padding:4px 0 16px;display:flex}.pv-tag-manager-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.pv-tag-manager-row{border-radius:var(--radius);align-items:center;gap:10px;padding:8px;display:flex}.pv-tag-manager-row:hover{background:var(--surface-2)}.pv-tag-manager-row-editing{flex-direction:column;align-items:stretch;gap:8px;padding:12px 8px}.pv-tag-manager-count{color:var(--text-faint);font-size:var(--font-size-xs);flex:1}.pv-tag-manager-action.pv-danger:hover{color:var(--accent);border-color:var(--accent);background:#ef444426}.pv-tag-manager-empty{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);padding:24px}.pv-tag-picker-dialog{--dialog-width:460px}.pv-tag-picker-body{flex-direction:column;gap:4px;max-height:420px;display:flex;overflow-y:auto}.pv-tag-picker-row{border-radius:var(--radius);cursor:pointer;transition:background .12s var(--ease);align-items:center;gap:10px;padding:8px;display:flex}.pv-tag-picker-row:hover{background:var(--surface-2)}.pv-tag-picker-row.active{background:var(--accent-soft)}.pv-tag-picker-empty{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);padding:30px}.pv-tag-picker-footer{border-top:1px solid var(--border);text-align:center;margin-top:8px;padding-top:8px}.pv-link-btn{color:var(--accent);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline}.pv-breadcrumb-spinner{color:var(--accent);margin-left:6px;display:inline-flex}.av-root{background:var(--bg);scrollbar-width:thin;flex:1;width:100%;min-width:0;padding:28px 32px;overflow-y:auto}.plus-action-menu--down{transform-origin:0 0;top:calc(100% + 10px);bottom:auto}.plus-action-menu--down:not(.open){transform:translateY(-8px)scale(.96)}.av-error{height:100%;min-height:400px;color:var(--text-muted);font-size:var(--font-size-base);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@media (max-width:768px){.layout{padding-top:0}.chat-sidebar-drawer{top:var(--topbar-h);z-index:120;width:min(300px,84vw);transition:transform .25s var(--ease);box-shadow:var(--shadow-xl);border-right:1px solid var(--border);position:fixed;bottom:0;left:0;transform:translate(-100%)}.chat-sidebar-drawer.mobile-open{transform:translate(0)}.chat-sidebar-backdrop{inset:var(--topbar-h) 0 0 0;-webkit-backdrop-filter:blur(2px);z-index:110;animation:fade-in .2s var(--ease) both;background:#00000073;position:fixed}@media (prefers-reduced-motion:reduce){.chat-sidebar-backdrop{animation:none}}.input-region{padding:8px 0 12px}.input-inner,.messages-inner{padding:0 16px}.file-cards-row{grid-template-columns:1fr}.mjv-sidebar{width:160px}.auth-card{padding:24px 20px}}.topbar-hamburger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar-hamburger:hover{background:var(--surface-3)}.topbar-hamburger:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:768px){.topbar-hamburger{display:inline-flex}}@media (max-width:480px){.topbar{gap:8px;padding:0 10px}.topbar-brand{--brand-wordmark-size:calc(var(--font-size-lg) + 3px)}.profile-trigger-name{display:none}.welcome h2{font-size:var(--font-size-lg)}.welcome p{font-size:var(--font-size-sm)}.msg-bubble{max-width:90%}}.nb-bell-wrap{flex-shrink:0;position:relative}.nb-bell{position:relative}.nb-badge{background:var(--accent);color:#fff;min-width:16px;height:16px;font-size:var(--font-size-2xs);border-radius:var(--radius);pointer-events:none;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.nb-dropdown{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:500;transform-origin:100% 0;animation:slide-down .15s var(--ease) both;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.nb-dropdown{animation:none}}.nb-dropdown-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.nb-dropdown-title{font-size:var(--font-size-base);margin:0;font-weight:600}.nb-mark-read{font-size:var(--font-size-xs)}.nb-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.nb-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;color:var(--text-faint);flex-direction:column;display:flex}.nb-empty-title{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;font-weight:600}.nb-empty-body{font-size:var(--font-size-xs);max-width:30ch;margin:0;line-height:1.5}.nb-item{border-bottom:1px solid var(--border);transition:background var(--t-hover);grid-template-columns:1fr auto;align-items:start;display:grid;position:relative}.nb-item:last-child{border-bottom:none}.nb-item:hover,.nb-item:focus-within{background:var(--surface-hover)}.nb-item-main{gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-3) var(--space-4);text-align:left;grid-template-columns:auto 1fr;align-items:start;min-width:0;display:grid}.nb-item-main[role=button]{cursor:pointer}.nb-item-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.nb-item-icon{color:var(--text-faint);padding-top:1px;display:flex}.nb-item--success .nb-item-icon{color:var(--green)}.nb-item--error .nb-item-icon{color:var(--red)}.nb-item--warning .nb-item-icon{color:var(--warning)}.nb-item--info .nb-item-icon{color:var(--text-muted)}.nb-item-text{min-width:0}.nb-item-title{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text);font-weight:600;line-height:1.4;display:flex}.nb-item-dot{border-radius:var(--radius-circle);background:var(--accent);flex-shrink:0;width:6px;height:6px;margin-top:6px}.nb-item--unread .nb-item-title{font-weight:700}.nb-item-body{font-size:var(--font-size-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.nb-item-meta{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-2xs);color:var(--text-faint);display:flex}.nb-item-category{color:var(--text-faint)}.nb-item-sep{color:var(--border-strong)}.nb-item-actions{padding:var(--space-3) var(--space-2) 0 0;opacity:0;transition:opacity var(--t-hover);align-items:center;gap:2px;display:flex}.nb-item:hover .nb-item-actions,.nb-item:focus-within .nb-item-actions{opacity:1}.nb-item-action:focus-visible{opacity:1}@media (hover:none){.nb-item-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.nb-item,.nb-item-actions{transition:none}}.pv-sort-wrap{position:relative}.pv-sort-trigger{white-space:nowrap;gap:5px}.pv-sort-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:140px;box-shadow:var(--shadow-xl);z-index:500;transform-origin:0 0;animation:scale-in .12s var(--ease) both;padding:5px;position:absolute;top:calc(100% + 6px);left:0}@media (prefers-reduced-motion:reduce){.pv-sort-menu{animation:none}}.pv-sort-menu-item{width:100%;font-size:var(--font-size-sm);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease), opacity .1s var(--ease), box-shadow .1s var(--ease), transform .1s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-weight:500;display:flex}.pv-sort-menu-item:hover{background:var(--surface-2);color:var(--text)}.pv-sort-menu-item.active{color:var(--accent);background:var(--accent-soft)}.pv-folder-card-actions{align-items:center;gap:4px;display:flex}.pv-folder-color-dot{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px;display:inline-block}.pv-folder-menu-btn{font-size:var(--font-size-xs);color:var(--text-faint);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), opacity .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);background:0 0;border:none;padding:2px 4px}.pv-folder-card:hover .pv-folder-menu-btn,.pv-folder-card:focus-within .pv-folder-menu-btn{opacity:1}.pv-folder-menu-btn:hover{background:var(--surface-hover);color:var(--text)}.pv-folder-chat-btn{font-size:var(--font-size-xs);color:var(--text-faint);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), opacity .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;display:flex}.pv-folder-card:hover .pv-folder-chat-btn,.pv-list-row:hover .pv-folder-chat-btn,.pv-folder-card:focus-within .pv-folder-chat-btn,.pv-list-row:focus-within .pv-folder-chat-btn{opacity:1}.pv-folder-chat-btn:hover{background:var(--accent-soft);color:var(--accent)}.pv-folder-empty-label{font-size:var(--font-size-2xs);color:var(--text-faint);margin-left:4px;font-style:italic}.pv-folder-empty .pv-folder-icon{opacity:.45}.pv-folder-count-badge{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);min-width:18px;height:16px;font-size:var(--font-size-2xs);color:var(--text-muted);justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-weight:600;display:inline-flex}.pv-color-picker{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:200px;box-shadow:var(--shadow-xl);z-index:400;transform-origin:100% 0;animation:scale-in .12s var(--ease) both;padding:12px;position:absolute;top:calc(100% + 4px);right:0}@media (prefers-reduced-motion:reduce){.pv-color-picker{animation:none}}.pv-color-picker-section{margin-bottom:10px}.pv-color-picker-section:last-child{margin-bottom:0}.pv-color-picker-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:6px;font-weight:600;display:block}.pv-color-swatches{flex-wrap:wrap;gap:5px;display:flex}.pv-color-swatch{border-radius:var(--radius-circle);cursor:pointer;width:22px;height:22px;transition:transform .12s var(--ease), border-color .12s var(--ease);border:2px solid #0000}.pv-color-swatch:hover{transform:scale(1.15)}.pv-color-swatch.active{border-color:var(--text)}.pv-color-swatch-none{background:var(--surface-3);color:var(--text-faint);font-size:var(--font-size-2xs);justify-content:center;align-items:center;display:flex}.pv-emoji-grid{flex-wrap:wrap;gap:3px;display:flex}.pv-emoji-btn{width:26px;height:26px;font-size:var(--font-size-base);border-radius:var(--radius-xs);cursor:pointer;transition:background .1s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.pv-emoji-btn:hover{background:var(--surface-2)}.pv-emoji-btn.active{border-color:var(--accent);background:var(--accent-soft)}.pv-emoji-none{font-size:var(--font-size-2xs);color:var(--text-faint)}.pv-rename-input{width:100%;font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:0 0 0 3px var(--glass-stroke);outline:none;padding:3px 7px;font-weight:500}.pv-file-info-btn{cursor:pointer;width:26px;height:26px;color:var(--text-faint);border-radius:var(--radius-sm);opacity:1;transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover), opacity var(--t-hover), box-shadow var(--t-hover), transform var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pv-file-card:hover .pv-file-info-btn,.pv-list-row:hover .pv-file-info-btn,.pv-file-card:focus-within .pv-file-info-btn,.pv-list-row:focus-within .pv-file-info-btn{opacity:1}.pv-file-info-btn:hover{background:var(--surface-2);color:var(--accent)}.pv-file-chat-btn{cursor:pointer;width:26px;height:26px;color:var(--text-faint);border-radius:var(--radius-sm);opacity:1;transition:background var(--t-hover), border-color var(--t-hover), color var(--t-hover), opacity var(--t-hover), box-shadow var(--t-hover), transform var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pv-file-card:hover .pv-file-chat-btn,.pv-list-row:hover .pv-file-chat-btn,.pv-file-card:focus-within .pv-file-chat-btn,.pv-list-row:focus-within .pv-file-chat-btn{opacity:1}.pv-file-chat-btn:hover{background:var(--surface-2);color:var(--accent)}.pv-details-dialog{--dialog-width:460px;overflow:hidden}.pv-details-hero{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.pv-details-hero-text{flex:1;min-width:0;padding-top:2px}.pv-details-hero-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.pv-details-hero-sub{font-size:var(--font-size-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.pv-details-dialog .pv-dialog-close{flex-shrink:0}.pv-details-scroll{max-height:min(58vh,440px);padding:4px 20px;overflow-y:auto}.pv-details-group{padding:14px 0}.pv-details-group+.pv-details-group{border-top:1px solid var(--border)}.pv-details-group-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:10px;font-weight:700}.pv-details-grid{flex-direction:column;gap:9px;display:flex}.pv-details-row{justify-content:space-between;align-items:center;gap:16px;min-height:22px;display:flex}.pv-details-label{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.pv-details-value{font-size:var(--font-size-sm);color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.pv-details-mono{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted)}.pv-details-copy{cursor:pointer;max-width:100%;color:var(--text-muted);border-radius:var(--radius-xs);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;align-items:center;gap:6px;margin-right:-5px;padding:2px 5px;display:inline-flex}.pv-details-copy:hover{color:var(--text);background:var(--surface-2)}.pv-details-copy svg{opacity:.65;flex-shrink:0}.pv-details-copy.copied{color:var(--accent)}.pv-details-copy.copied svg{opacity:1}.pv-details-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.pv-details-delete{color:var(--danger)}.pv-details-delete:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger)}@media (max-width:480px){.pv-details-footer{flex-wrap:wrap}.pv-details-footer .btn{flex:auto;min-width:0}}.pv-details-badge{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);color:var(--accent);letter-spacing:.04em;padding:1px 7px;font-weight:700;display:inline-block}.pv-file-checkbox,.pv-file-checkbox-list{display:none}.pv-file-selected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)!important}.pv-list-row.pv-file-selected{box-shadow:inset 2px 0 0 0 var(--accent);background:var(--accent-soft)!important}.pv-bulk-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);z-index:300;animation:fade-up .2s var(--ease) both;white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pv-bulk-bar{animation:none}}.pv-bulk-count{font-size:var(--font-size-sm);color:var(--text);border-right:1px solid var(--border-strong);padding-right:8px;font-weight:600}.pv-bulk-btn{font-size:var(--font-size-xs);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), opacity .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);padding:5px 12px;font-weight:500}.pv-bulk-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.pv-bulk-delete{color:var(--red)}.pv-bulk-delete:hover{background:var(--red-soft);border-color:var(--red)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pv-ctx-menu{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;min-width:176px;max-height:calc(100vh - 16px);scrollbar-width:thin;scrollbar-color:var(--border) transparent;transform-origin:0 0;max-height:calc(100dvh - 16px);animation:scale-in .1s var(--ease) both;padding:5px;position:fixed;overflow-y:auto}@media (prefers-reduced-motion:reduce){.pv-ctx-menu{animation:none}}.pv-ctx-separator{background:var(--border);height:1px;margin:4px 6px}.pv-ctx-item{white-space:nowrap}.pv-ctx-item svg{opacity:.7;flex-shrink:0}.pv-ctx-item:hover svg{opacity:1}.pv-ctx-item-danger{color:var(--red)}.pv-ctx-item-danger svg{opacity:.8}.pv-ctx-item-danger:hover{background:var(--red-soft);color:var(--red)}.pv-breadcrumb-count{background:var(--surface-3);border-radius:var(--radius);min-width:16px;height:14px;font-size:var(--font-size-2xs);color:var(--text-faint);justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-weight:600;display:inline-flex}.pv-modal-overlay,.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:800;box-sizing:border-box;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));animation:fade-in .15s var(--ease) both;background:#0f0c0885;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.pv-modal-overlay[hidden]{display:none}@media (prefers-reduced-motion:reduce){.pv-modal-overlay,.modal-overlay{animation:none}}.ui-empty,.ui-error{text-align:center;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:none;animation:scale-soft-in .48s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(32px,6vw,64px) 28px;display:flex}.ui-empty--compact,.ui-error--compact{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:24px 18px;animation:none}.ui-empty-illus,.ui-error-illus{border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border-strong);width:72px;height:72px;box-shadow:var(--shadow-sm);color:var(--text-faint);justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ui-empty--compact .ui-empty-illus,.ui-error--compact .ui-error-illus{box-shadow:none;border-color:var(--border)}.ui-error-illus{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.ui-empty--ok .ui-empty-illus{background:var(--success-soft);color:var(--success)}.ui-empty--compact .ui-empty-illus,.ui-error--compact .ui-error-illus{width:52px;height:52px;margin-bottom:2px}.ui-empty-title,.ui-error-title{font-size:var(--font-size-lg);color:var(--text);letter-spacing:-.02em;font-weight:700}.ui-empty--compact .ui-empty-title,.ui-error--compact .ui-error-title{font-size:var(--font-size-base)}.ui-empty-detail,.ui-error-detail{font-size:var(--font-size-sm);color:var(--text-muted);max-width:360px;line-height:1.55}.ui-empty-action,.ui-error-retry{margin-top:8px}.ui-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:inline-block}.ui-skeleton-list{flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-empty,.ui-error{animation:none}}.pv-move-modal{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);width:360px;max-width:calc(100vw - 40px);max-height:80vh;animation:scale-in .18s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.pv-move-modal{animation:none}}.pv-move-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pv-move-modal-title{font-size:var(--font-size-base);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.pv-move-modal-close{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-faint);border-radius:var(--radius-control);transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease), opacity .1s var(--ease), box-shadow .1s var(--ease), transform .1s var(--ease);justify-content:center;align-items:center;display:flex}.pv-move-modal-close:hover{background:var(--surface-2);color:var(--text)}.pv-move-modal-filename{font-size:var(--font-size-xs);color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:10px 16px;overflow:hidden}.pv-move-modal-body{flex:1;padding:8px;overflow-y:auto}.pv-move-modal-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:6px 8px 4px;font-weight:600}.pv-move-option{color:var(--text)}.pv-move-option:hover:not(:disabled){background:var(--surface-2)}.pv-move-option:disabled{cursor:default;opacity:.7}.pv-move-option-current,.pv-move-option-current:hover{background:var(--accent-soft)}.pv-move-option-icon{width:20px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-move-option-name{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.pv-move-option-badge{font-size:var(--font-size-2xs);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);flex-shrink:0;padding:1px 7px;font-weight:600}.pv-move-empty{text-align:center;font-size:var(--font-size-sm);color:var(--text-faint);padding:20px 10px}.pv-move-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0;padding:12px 16px;display:flex}.pv-dialog{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);width:var(--dialog-width,440px);max-width:100%;max-height:calc(100vh - 32px);box-sizing:border-box;min-width:0;max-height:calc(100dvh - 32px);animation:fade-in .18s var(--ease);flex-direction:column;display:flex;overflow:hidden}.pv-dialog-danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-strong))}@media (prefers-reduced-motion:reduce){.pv-dialog{animation:none}}.pv-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:20px 24px 16px;display:flex}.pv-dialog-title{min-width:0;font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;font-weight:500}.pv-dialog-close{flex:none}.pv-dialog-body{overscroll-behavior:contain;flex-direction:column;gap:8px;min-width:0;padding:20px 24px;display:flex;overflow-y:auto}.pv-dialog-body.pv-shortcuts-grid{grid-template-columns:1fr 1fr;gap:20px 32px;padding:20px 24px 24px;display:grid}@media (max-width:640px){.pv-dialog-body.pv-shortcuts-grid{grid-template-columns:1fr}}.pv-dialog-label{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.pv-dialog-input{background:var(--surface-inset);border:1px solid var(--border-input);border-radius:var(--radius-md);-webkit-appearance:none;appearance:none;width:100%;min-height:42px;font-size:var(--font-size-base);color:var(--text);font-family:var(--font-body);box-sizing:border-box;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.pv-dialog-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.pv-dialog-hint{font-size:var(--font-size-xs);color:var(--text-faint);letter-spacing:.01em;min-height:16px;margin-top:6px}.pv-dialog-hint-err{color:var(--red,var(--accent))}.pv-dialog-body-text{font-size:var(--font-size-base);color:var(--text-muted);margin:4px 0 0;line-height:1.6}.pv-confirm-typed-input{margin-top:14px;border-color:var(--border-danger,var(--accent))!important}.pv-confirm-typed-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #ef444433!important}.pv-dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:16px 24px 20px;display:flex}.pv-dialog-footer>*{min-width:0;max-width:100%}.pv-dialog-footer>.btn--chip{box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color var(--t-hover), color var(--t-hover);border-color:#0000}.pv-dialog-footer>.btn--chip:hover:not(:disabled){border-color:#0000}.pv-dialog-footer>.btn--chip:active:not(:disabled){transform:none}.pv-dialog-footer>.btn--chip:disabled{opacity:1;color:var(--text-faint);background:var(--surface-2)}.pv-dialog-footer>.btn--chip:focus-visible{box-shadow:inset 0 0 0 1px var(--border-strong), var(--focus-ring)}.pv-spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.pv-spin{animation:none}}.pv-clipboard-pill{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-xl);font-size:var(--font-size-xs);color:var(--accent);animation:fade-in .15s var(--ease) both;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-weight:500;display:flex}@media (prefers-reduced-motion:reduce){.pv-clipboard-pill{animation:none}}.pv-clipboard-pill svg{flex-shrink:0}.pv-clipboard-pill button{cursor:pointer;width:16px;height:16px;color:var(--accent);border-radius:var(--radius-circle);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:flex}.pv-clipboard-pill button:hover{opacity:1}.pv-ctx-section-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:6px 10px 3px;font-weight:700}.pv-ctx-item-hint{font-size:var(--font-size-2xs);color:var(--text-faint);margin-left:auto}.pv-ctx-item-check{color:var(--accent);align-items:center;margin-left:auto;display:flex}.pv-move-tree-indent{color:var(--text-faint);font-size:var(--font-size-2xs);margin-right:2px}@keyframes pills-wrap-enter{0%{opacity:0;max-height:0;padding-top:0}to{opacity:1;max-height:240px;padding-top:12px}}.mention-scope-wrap{flex-direction:row;align-items:center;gap:8px;padding:12px 14px 0;animation:.28s cubic-bezier(.2,.8,.2,1) both pills-wrap-enter;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.mention-scope-wrap{animation:none}}.mention-scope-label{font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#8a8a8a);white-space:nowrap;font-weight:700}.mention-scope-message{margin-bottom:10px;padding:0;animation:none}.mention-scope-message .scope-popover{left:auto;right:0}.mention-scope-message .scope-popover-up{transform-origin:100% 100%}.mention-scope-message .scope-popover-down{transform-origin:100% 0}.mention-scope-message .scope-trigger{color:#fff;background:#000000d1;border-color:#0000;border-radius:999px;max-width:none;padding:4px 10px 4px 11px}.mention-scope-message .scope-trigger:hover,.mention-scope-message .scope-trigger.open{background:#000;border-color:#0000;box-shadow:0 2px 8px #00000059}.mention-scope-message .scope-trigger-text{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;text-overflow:clip;font-weight:700;overflow:visible}.mention-scope-message .scope-trigger-chevron{color:#ffffffb3}.mention-scope-clear{color:var(--text-muted,#8a8a8a);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:color .15s var(--ease,ease), background .15s var(--ease,ease);background:0 0;border:none;margin-left:auto;padding:4px 9px;font-weight:600}.mention-scope-clear:hover{color:var(--text,#1a1a1a);background:var(--hover-bg,#0000000f)}.scope-trigger{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-strong);max-width:min(420px,60%);color:var(--text);cursor:pointer;font-size:var(--font-size-sm);transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:6px;padding:5px 9px 5px 11px;font-weight:600;display:inline-flex}.scope-trigger:hover,.scope-trigger.open{background:var(--surface);border-color:#ef444473;box-shadow:0 2px 10px #00000024}.scope-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scope-trigger-chevron{color:var(--text-mute);transition:transform .18s var(--ease);flex-shrink:0;display:inline-flex}.scope-trigger-chevron.open{transform:rotate(180deg)}.scope-popover{z-index:60;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg,14px);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg,0 18px 50px #00000047);flex-direction:column;display:flex;position:absolute;left:14px;overflow:hidden}.scope-popover-up{transform-origin:0 100%;animation:scope-pop-up .14s var(--ease) both;bottom:calc(100% - 6px)}@media (prefers-reduced-motion:reduce){.scope-popover-up{animation:none}}.scope-popover-down{transform-origin:0 0;animation:scope-pop-down .14s var(--ease) both;top:calc(100% + 4px)}@media (prefers-reduced-motion:reduce){.scope-popover-down{animation:none}}@keyframes scope-pop-up{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scope-pop-down{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.scope-popover-head{border-bottom:1px solid var(--border,#00000014);font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted,#8a8a8a);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.scope-popover-clear{cursor:pointer;font-size:var(--font-size-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-md);transition:background .14s var(--ease);background:0 0;border:none;padding:2px 4px;font-weight:700}.scope-popover-clear:hover{background:#ef44441f}.scope-popover-list{flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow:hidden auto}.scope-row{border-radius:var(--radius-md);transition:background .12s var(--ease);align-items:center;gap:10px;padding:7px 8px;display:flex}.scope-row:hover{background:var(--hover-bg,#0000000d)}.scope-row-icon{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border,#0000000f);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.scope-row-folder .scope-row-icon{color:var(--blue)}.scope-row-project .scope-row-icon{color:#8b5cf6}.scope-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.25;display:flex}.scope-row-name{font-size:var(--font-size-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scope-row-type{font-size:var(--font-size-2xs);color:var(--text-mute);letter-spacing:.02em;font-weight:500}.scope-row-remove{cursor:pointer;width:22px;height:22px;color:var(--text-mute);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.scope-row-remove:hover{color:var(--accent);background:#ef444426}.mention-dropdown{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(420px,100vw - 16px);min-width:0;box-shadow:var(--shadow-lg);z-index:1000;animation:scale-in-up .12s var(--ease) both;transform-origin:bottom;flex-direction:column;max-height:min(440px,100dvh - 24px);display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.mention-dropdown{animation:none}}@keyframes scale-in-up{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mention-dropdown-loading,.mention-dropdown-empty{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:12px 14px;display:flex}.mention-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle);width:12px;height:12px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.mention-spinner{animation:none}}.mention-dropdown-list{overscroll-behavior:contain;min-height:0;padding:6px;position:relative;overflow-y:auto}.mention-dropdown-item{border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease), opacity .1s var(--ease), box-shadow .1s var(--ease), transform .1s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:0 6px 0 0;display:flex;position:relative}.mention-dropdown-item:hover,.mention-dropdown-item.selected{background:var(--surface-hover)}.mention-dropdown-item.selected{background:var(--accent-soft)}.chat-main{flex-direction:row;min-width:0;display:flex}.chat-main>.ask-wrap{flex:1;min-width:0}.chat-sidebar{background:var(--surface);border-right:1px solid var(--border);width:284px;min-height:0;transition:width .18s var(--ease);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.chat-sidebar-collapsed{z-index:45;gap:0;width:60px;padding:0;position:relative;overflow:visible}.chat-sidebar-collapsed-inner{background:var(--surface-2);width:60px;transition:width var(--t-transition), background var(--t-transition), box-shadow var(--t-transition), border-color var(--t-transition);border-right:1px solid #0000;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex;position:absolute;top:0;bottom:0;left:0}.chat-sidebar-collapsed:hover .chat-sidebar-collapsed-inner,.chat-sidebar-collapsed:focus-within .chat-sidebar-collapsed-inner{background:var(--surface);border-right-color:var(--border);width:264px;box-shadow:var(--shadow-xl)}.chat-sidebar-collapsed .chat-sidebar-mini{flex:0 0 36px;justify-content:center;align-self:flex-start;width:36px;height:36px;padding:0}.chat-sidebar-collapsed .chat-sidebar-newbtn-icon{width:36px;height:36px;transition:width var(--t-transition), background .12s var(--ease), box-shadow .12s var(--ease);flex:0 0 36px;justify-content:flex-start;gap:0;padding:0 0 0 10px;overflow:hidden}.chat-sidebar-collapsed:hover .chat-sidebar-newbtn-icon,.chat-sidebar-collapsed:focus-within .chat-sidebar-newbtn-icon{gap:10px;width:100%}.chat-sidebar-collapsed-rail{scrollbar-width:none;flex-direction:column;flex:1;align-items:stretch;gap:8px;width:100%;min-height:0;margin-top:12px;display:flex;overflow:hidden auto}.chat-sidebar-collapsed-rail::-webkit-scrollbar{display:none}.chat-sidebar-rail-heading{height:14px;color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--t-hover);flex:none;margin-bottom:2px;padding-left:12px;font-weight:600}.chat-sidebar-collapsed:hover .chat-sidebar-rail-heading,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-heading{opacity:1}.chat-sidebar-rail-pill{border-radius:var(--radius-circle);background:var(--surface-3);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:width var(--t-transition), margin var(--t-transition), border-radius var(--t-transition), background var(--t-hover), border-color var(--t-hover), color var(--t-hover), box-shadow var(--t-hover);flex:0 0 36px;align-items:center;gap:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.chat-sidebar-collapsed:hover .chat-sidebar-rail-pill,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-pill{border-radius:var(--radius-md);gap:8px;width:100%}.chat-sidebar-rail-mark{flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.chat-sidebar-rail-dot{border-radius:var(--radius-circle);opacity:.5;width:7px;height:7px;transition:opacity var(--t-hover);background:currentColor}.chat-sidebar-rail-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;font-size:var(--font-size-sm);opacity:0;transition:opacity var(--t-hover), transform var(--t-hover);flex:auto;font-weight:500;overflow:hidden;transform:translate(-4px)}.chat-sidebar-collapsed:hover .chat-sidebar-rail-label,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-label{opacity:1;transform:none}.chat-sidebar-collapsed:hover .chat-sidebar-rail-pill:nth-child(2) .chat-sidebar-rail-label,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-pill:nth-child(2) .chat-sidebar-rail-label{transition-delay:40ms}.chat-sidebar-collapsed:hover .chat-sidebar-rail-pill:nth-child(3) .chat-sidebar-rail-label,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-pill:nth-child(3) .chat-sidebar-rail-label{transition-delay:70ms}.chat-sidebar-collapsed:hover .chat-sidebar-rail-pill:nth-child(4) .chat-sidebar-rail-label,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-pill:nth-child(4) .chat-sidebar-rail-label{transition-delay:.1s}.chat-sidebar-collapsed:hover .chat-sidebar-rail-pill:nth-child(5) .chat-sidebar-rail-label,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-pill:nth-child(5) .chat-sidebar-rail-label{transition-delay:.13s}.chat-sidebar-collapsed:hover .chat-sidebar-rail-pill:nth-child(6) .chat-sidebar-rail-label,.chat-sidebar-collapsed:focus-within .chat-sidebar-rail-pill:nth-child(6) .chat-sidebar-rail-label{transition-delay:.16s}.chat-sidebar-rail-pill:hover{background:var(--surface-hover);color:var(--text-primary)}.chat-sidebar-rail-pill:hover .chat-sidebar-rail-dot{opacity:1}.chat-sidebar-rail-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.chat-sidebar-rail-pill.active .chat-sidebar-rail-dot{opacity:1}.chat-sidebar-rail-pill.pinned{border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.chat-sidebar-collapsed-inner,.chat-sidebar-collapsed .chat-sidebar-newbtn-icon,.chat-sidebar-rail-pill,.chat-sidebar-rail-label,.chat-sidebar-rail-heading{transition:none}.chat-sidebar-rail-label{transform:none}}.chat-sidebar-top{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:12px 12px 6px;display:flex}.chat-sidebar{--cs-radius:var(--radius-md);--cs-radius-pop:var(--radius-lg)}.chat-sidebar-mini{border-radius:var(--cs-radius);color:var(--text-faint);font-size:var(--font-size-xs);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-weight:500;display:flex}.chat-sidebar-mini:hover{background:var(--surface-3);color:var(--text)}.chat-sidebar-mini svg{opacity:.85;flex-shrink:0}.chat-sidebar-newbtn{background:var(--solid);color:var(--on-solid);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:background .12s var(--ease), transform .12s var(--ease), box-shadow .12s var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:flex;box-shadow:0 1px 2px #00000014}.chat-sidebar-newbtn:active{transform:scale(.98)}.icon-newchat-pen{transform-box:fill-box;transform-origin:50%}.chat-sidebar-newbtn:hover .icon-newchat-pen{animation:.62s linear 2 newchat-pen-write}@keyframes newchat-pen-write{0%{transform:translate(0)}25%{transform:translate(.6px,-.6px)}50%{transform:translateY(-1.2px)}75%{transform:translate(-.6px,-.6px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chat-sidebar-newbtn:hover .icon-newchat-pen{animation:none}}.chat-sidebar-newbtn-icon{border-radius:var(--cs-radius);gap:0;width:44px;height:44px;padding:0}.chat-sidebar-search{flex-shrink:0;margin:6px 10px 8px}.chat-sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:4px 8px 14px;overflow-y:auto}.chat-sidebar-scroll::-webkit-scrollbar{width:6px}.chat-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.chat-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-3xs);background:0 0}.chat-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:var(--border)}.chat-sidebar-empty{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);padding:32px 16px;line-height:1.5}.chat-sidebar-group-label{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:6px 12px 8px;font-weight:600}.chat-sidebar-item{border-radius:var(--cs-radius);cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background .1s var(--ease);align-items:stretch;display:flex;position:relative}.chat-sidebar-item:hover{background:var(--surface-3)}.chat-sidebar-item-main{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex;overflow:hidden}.chat-sidebar-item-pin{border-radius:var(--radius-circle);background:var(--accent);flex-shrink:0;align-self:center;width:6px;height:6px;display:inline-block}.chat-sidebar-item-title{min-width:0;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-weight:400;line-height:1.35;overflow:hidden}.chat-sidebar-item.active .chat-sidebar-item-title{font-weight:500}.chat-sidebar-rename{font-size:var(--font-size-base);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);box-shadow:none;outline:none;flex:1;min-width:0;margin:0;padding:8px 8px 8px 12px;font-weight:400;line-height:1.35}.chat-sidebar-rename:focus{box-shadow:var(--focus-ring);outline:none}.chat-sidebar-item-menu{align-items:center;padding-right:6px;display:flex;position:relative}.chat-sidebar-item-dots{border-radius:var(--cs-radius);width:28px;height:28px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .12s var(--ease), background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-sidebar-item:hover .chat-sidebar-item-dots,.chat-sidebar-item.active .chat-sidebar-item-dots{opacity:1}.chat-sidebar-item-dots:hover{background:var(--surface-2);color:var(--text)}.chat-sidebar-menu{z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--cs-radius-pop);min-width:168px;box-shadow:var(--shadow-xl,0 10px 30px #0000002e);animation:scale-in .12s var(--ease) both;transform-origin:0 0;flex-direction:column;padding:5px;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.chat-sidebar-menu{animation:none}}.chat-sidebar-menu-item{border-radius:var(--cs-radius);color:var(--text)}.chat-sidebar-menu-item svg{color:var(--text-muted);flex-shrink:0}.chat-sidebar-menu-item:hover{background:var(--surface-2)}.chat-sidebar-menu-item-danger,.chat-sidebar-menu-item-danger svg{color:var(--accent)}.chat-sidebar-menu-item-danger:hover{color:var(--accent);background:#ef44441a}.mention-dropdown-list{animation:.18s cubic-bezier(.16,1,.3,1) both mention-stack-in}@media (prefers-reduced-motion:reduce){.mention-dropdown-list{animation:none}}.mention-icon{border-radius:var(--radius-xs);width:32px;height:32px;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), opacity .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mention-icon-file,.mention-icon-folder,.mention-icon-project{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-muted)}.mention-icon svg{width:18px;height:18px}.mention-dropdown-item:hover .mention-icon,.mention-dropdown-item.selected .mention-icon{transform:none}.mention-item-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mention-item-name{font-size:var(--font-size-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mention-item-path{font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-dropdown-breadcrumb{animation:fade-in .18s var(--ease) both;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--font-size-2xs);color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:8px 12px;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.mention-dropdown-breadcrumb{animation:none}}.mention-dropdown-breadcrumb button{cursor:pointer;color:var(--accent);font-size:var(--font-size-2xs);border-radius:var(--radius-xs);background:0 0;border:none;padding:1px 4px;font-weight:500}.mention-dropdown-breadcrumb button:hover{background:var(--accent-soft)}.mention-dropdown-breadcrumb span{color:var(--text-faint)}.mention-item-nav-hint{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:inline-flex}.mention-dropdown-item.selected .mention-item-nav-hint{color:var(--accent)}.mention-dropdown-item.disabled{cursor:default}.mention-dropdown-item.disabled:hover{background:0 0}.mention-dropdown-item.disabled .mention-item-name{color:var(--text-muted)}.mention-item-status{font-size:var(--font-size-2xs);flex-shrink:0;margin-left:auto;padding:2px 7px}.mention-breadcrumb-back{border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-xs);background:0 0;justify-content:center;align-items:center;display:inline-flex}.mention-breadcrumb-back:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.mention-breadcrumb-seg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:120px;font-weight:500;display:inline-flex;overflow:hidden}.mention-breadcrumb-sep{color:var(--text-faint)}.mention-dropdown-section{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface);z-index:3;box-shadow:none;border-bottom:0;margin:0 -4px;padding:8px 16px 6px;font-weight:600;position:sticky;top:-6px}.mention-dropdown-item{scroll-margin-top:40px;scroll-margin-bottom:6px}.mention-dropdown-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:10px 14px}.mention-hint{font-size:var(--font-size-2xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.mention-hint>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mention-hint>span:last-child{margin-left:auto}.mention-dropdown-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mention-dropdown-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mention-dropdown-heading strong{font-size:var(--font-size-base);color:var(--text);font-weight:600}.mention-dropdown-heading span{font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-dropdown-heading>button{border-radius:var(--radius-control);width:32px;height:32px;font-size:var(--font-size-lg);cursor:pointer;flex-shrink:0}.mention-item-select{text-align:left;min-width:0;min-height:58px;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:9px 10px;display:flex}.mention-item-select:disabled{cursor:default}.mention-dropdown button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mention-item-nav-hint:hover,.mention-dropdown-heading>button:hover{background:var(--surface-hover);color:var(--text)}.mention-dropdown-empty{flex-direction:column;min-height:132px;padding:24px}.mention-dropdown-empty strong{font-size:var(--font-size-base);color:var(--text)}.mention-dropdown-loading{min-height:132px}.mention-breadcrumb-seg>button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-icon-note{background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong)}@media (pointer:coarse){.mention-item-nav-hint{width:44px;height:44px}.mention-dropdown-footer{display:none}}.mention-hint kbd{box-sizing:border-box;border:1px solid var(--border);min-width:22px;height:20px;font-family:inherit;font-size:var(--font-size-2xs);color:var(--text-muted);box-shadow:none;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:500;display:inline-flex}.folder-context-chip{background:var(--glass-1);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow);animation:slide-up .2s var(--ease) both;z-index:500;opacity:.96;transition:opacity .2s var(--ease);pointer-events:auto;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.folder-context-chip{animation:none}}.folder-context-chip:hover{opacity:1;box-shadow:var(--shadow-lg)}.folder-context-chip-icon{font-size:var(--font-size-sm);opacity:.8;line-height:1}.folder-context-chip-name{font-size:var(--font-size-2xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:600;overflow:hidden}.folder-context-chip-separator{font-size:var(--font-size-2xs);color:var(--text-faint);opacity:.5}.folder-context-chip-label{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.folder-context-chip-close{border-radius:var(--radius-circle);cursor:pointer;width:16px;height:16px;color:var(--text-muted);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), opacity .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);font-size:var(--font-size-2xs);background:#00000014;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:flex}.folder-context-chip-close:hover{color:var(--text);background:#00000026;transform:scale(1.1)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:.95;transform:translate(-50%)translateY(0)}}[data-theme=dark] .folder-context-chip{background:#131211eb;border-color:#ffffff1a}[data-theme=dark] .folder-context-chip-close{background:#ffffff14}[data-theme=dark] .folder-context-chip-close:hover{background:#ffffff26}[data-sonner-toaster]{font-family:var(--font-body)}[data-sonner-toaster] [data-sonner-toast].app-toast{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text);font-family:var(--font-body);border-radius:14px;gap:12px;padding:15px 42px 15px 16px;box-shadow:0 8px 30px #0000002e}[data-sonner-toast].app-toast [data-content]{min-width:0}[data-sonner-toast].app-toast [data-title]{font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.45}[data-sonner-toast].app-toast [data-description]{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;line-height:1.45}[data-sonner-toast].app-toast[data-type=success] [data-icon]{color:var(--success)}[data-sonner-toast].app-toast[data-type=error] [data-icon]{color:var(--danger)}[data-sonner-toast].app-toast[data-type=warning] [data-icon]{color:var(--warning)}[data-sonner-toaster] [data-sonner-toast].app-toast [data-close-button]{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;top:10px;left:auto;right:10px;transform:none}[data-sonner-toaster] [data-sonner-toast].app-toast [data-close-button]:hover{background:var(--surface-3);color:var(--text)}.chat-sidebar>.chat-sidebar-top,.chat-sidebar>.chat-sidebar-scroll{padding-left:var(--cs-pad-x);padding-right:var(--cs-pad-x);box-sizing:border-box;margin-left:0;margin-right:0}.chat-sidebar-top{gap:8px;padding-top:12px;padding-bottom:4px}.chat-sidebar-scroll{padding-top:4px;padding-bottom:14px}.chat-sidebar-group-label{padding-left:4px;padding-right:4px}.chat-sidebar-item{margin-left:0;margin-right:0}.chat-sidebar-item-main{padding-left:4px;padding-right:4px}.chat-sidebar-mini{box-sizing:border-box;height:34px}.chat-sidebar-newbtn,.pv-upload-btn{box-sizing:border-box;height:34px;padding-top:0;padding-bottom:0}.topbar,.dock,.chat-sidebar,.pv-sidebar,.pv-content-header,.pv-files-grid,.pv-files-list,.pv-file-card,.pv-folder-card,.pv-list-row,.pv-ctx-menu,.pv-sort-menu,.pv-color-picker,.pv-breadcrumb,.seg,.pv-project-item,.modal-header,.modal-actions,.mjv-sidebar,button,.suggestion,.welcome-suggestions,.chat-sidebar-item,.chat-sidebar-group-label,.attached-files,.mention-scope-wrap,.mention-dropdown{-webkit-user-select:none;user-select:none}.msg-bubble,.msg-bubble *,.md,.md *,.modal-json-panel,.modal-json-panel *,.mjv-extracted,.mjv-extracted *,.mjv-summary,.search-result-snippet,input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.chat-sidebar{--cs-pad-x:12px}.chat-sidebar-top{padding:10px var(--cs-pad-x) 6px;gap:6px}.chat-sidebar-search{margin:16px var(--cs-pad-x) 10px}.chat-sidebar-scroll{padding:6px 6px 14px}.chat-sidebar-group{margin-top:10px}.chat-sidebar-group:first-child{margin-top:2px}.chat-sidebar-group-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin:0;padding:4px 8px;font-weight:600}.chat-sidebar-item{border-radius:var(--cs-radius,var(--radius-sm));min-height:36px;margin:1px 0}.chat-sidebar-item-main{padding:7px 10px}.uv-root{max-width:1080px;margin:0 auto;padding:32px 36px}.uv-header{animation:fade-up .35s var(--ease) both;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}@media (prefers-reduced-motion:reduce){.uv-header{animation:none}}.uv-title{font-size:var(--font-size-title);font-weight:var(--weight-title);letter-spacing:-.03em;color:var(--text);margin:0}:root .workspace-page-title{font-family:var(--font-body);font-size:var(--font-size-title);letter-spacing:-.025em;color:var(--text);text-align:left;margin:0;padding:0;font-weight:500;line-height:1.2}:root .an-hero,:root .bv-page-head,:root .xh-hero{align-items:center}:root .an-hero>div:first-child>span,:root .bv-page-title>span,:root .xh-eyebrow{font:400 12px/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-muted);margin:0 0 6px}@media (max-width:768px){:root .workspace-page-title{font-size:26px}:root .xh-hero{align-items:stretch}}.uv-link-btn{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted);background:0 0;border:none;padding:0;font-weight:600}.uv-link-btn:hover{color:var(--text)}.uv-link-btn.danger{color:var(--danger)}.uv-grid-two{animation:fade-up .5s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;animation-delay:.12s;display:grid}@media (prefers-reduced-motion:reduce){.uv-grid-two{animation:none}}@media (max-width:900px){.uv-grid-two{grid-template-columns:1fr}}.uv-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;min-height:200px;padding:18px 20px;display:flex}.uv-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.uv-panel-title{font-size:var(--font-size-sm);color:var(--text);letter-spacing:-.01em;font-weight:600}.uv-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3,var(--border)) 50%, var(--surface-2) 100%);border-radius:var(--radius-lg,14px);background-size:200% 100%;animation:1.4s ease-in-out infinite uv-skel}@media (prefers-reduced-motion:reduce){.uv-skeleton{animation:none}}@keyframes uv-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.uv-sk-title{border-radius:var(--radius-sm);width:140px;height:30px}.uv-sk-hero{height:110px;margin-bottom:16px}.uv-sk-card{height:220px}.cmdk-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s ease-out cmdk-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.cmdk-backdrop{animation:none}}.cmdk-shell{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(640px,92vw);box-shadow:var(--shadow-xl);animation:.16s cubic-bezier(.16,.84,.44,1) cmdk-pop;overflow:hidden}@media (prefers-reduced-motion:reduce){.cmdk-shell{animation:none}}.cmdk-input{width:100%;color:var(--text);font-size:var(--font-size-md);border:0;border-bottom:1px solid var(--border);background:0 0;outline:0;padding:16px 18px;font-family:inherit}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-list{max-height:50vh;padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-muted);font-size:var(--font-size-base);padding:24px}.cmdk-group [cmdk-group-heading]{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 4px}[cmdk-item]{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-size:var(--font-size-base);-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:12px;padding:9px 12px;display:grid}[cmdk-item][data-selected=true]{background:var(--surface-hover)}.cmdk-action-hint{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--t-hover), transform var(--t-hover);grid-column:3;justify-self:end;padding:1px 6px;transform:translate(4px)}[cmdk-item][data-selected=true] .cmdk-action-hint{opacity:1;transform:translate(0)}.cmdk-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cmdk-hint{font-variant-numeric:tabular-nums;font-size:var(--font-size-2xs);color:var(--text-faint);font-family:var(--font-mono,ui-monospace, monospace);grid-column:2;justify-self:end}.cmdk-prefix,.cmdk-name{grid-column:1}.cmdk-prefix{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.bv-root{--bv-accent:var(--accent);--bv-accent-dim:var(--accent-dim);--bv-accent-soft:var(--accent-soft);--bv-success:var(--green,#22c55e);--bv-warning:var(--gold,#f59e0b);--bv-neutral:var(--surface-3);--bv-panel-w:860px;--bv-card-radius:var(--radius-panel);--bv-card-pad:18px;--bv-card-bg:var(--surface-card);--bv-card-border:var(--border-strong);--bv-button-h:40px;--bv-button-red:var(--accent);--bv-button-red-hover:var(--accent-dim);background:0 0;flex-direction:column;align-items:center;gap:14px;display:flex}.bv-root>*{width:min(100%, var(--bv-panel-w));flex-shrink:0}.bv-root .uv-header{text-align:center;justify-content:center;margin-bottom:0}.bv-banner{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.bv-banner-text{font-size:var(--font-size-sm);color:var(--text);flex-direction:column;gap:2px;display:flex}.bv-banner-text strong{font-size:var(--font-size-sm)}.bv-banner-text span{color:var(--text-faint)}.bv-banner-info{border-color:color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.bv-banner-warn{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.bv-banner-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.bv-current{padding:var(--bv-card-pad);border-radius:var(--bv-card-radius);border:1px solid var(--bv-card-border);background:var(--bv-card-bg);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;display:flex;overflow:hidden}.bv-current-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:20px;display:flex}.bv-current-label{font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.bv-current-title{align-items:center;gap:8px;margin-top:7px;display:flex}.bv-current-name{font-size:var(--font-size-md);letter-spacing:0;color:var(--text);font-weight:700}.bv-current-price{letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:800}.bv-current-price span{font-size:var(--font-size-sm);letter-spacing:0;color:var(--text-faint);margin-left:4px;font-weight:600}.bv-current-sub{font-size:var(--font-size-sm);color:var(--text-faint);margin-top:6px}.bv-warn-text{color:color-mix(in srgb, var(--warning) 80%, var(--text))}.bv-danger-text{color:var(--danger)}.bv-current-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:8px;display:flex}.bv-renew-summary{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-2);display:flex}.bv-renew-summary>div{gap:var(--space-1);flex-direction:column;display:flex}.bv-renew-summary strong{color:var(--text);font-size:var(--font-size-base)}.bv-renew-summary span{color:var(--text-muted-2);font-size:var(--font-size-sm)}.bv-renew-amount{text-align:right;align-items:flex-end}.bv-switch-diff{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-2)}.bv-switch-diff-head{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.bv-switch-diff dl{gap:var(--space-2);margin:0;display:grid}.bv-switch-diff dl>div{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;display:grid}.bv-switch-diff dt{color:var(--text-muted);font-size:var(--font-size-sm)}.bv-switch-diff dd{font-size:var(--font-size-sm);color:var(--text);margin:0}.bv-switch-diff dd s{color:var(--text-faint)}.bv-switch-diff dd strong{font-weight:650}.bv-switch-diff dd small{color:var(--text-muted);font-size:var(--font-size-xs);display:block}.bv-switch-note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}.bv-pending{border-radius:var(--radius-md,8px);font-size:var(--font-size-sm);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));align-items:center;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.bv-pending strong{font-weight:650}.bv-pending .uv-link-btn{white-space:nowrap;margin-left:auto}.bv-pending-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.bv-chip{font-size:var(--font-size-2xs);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-weight:600}.bv-chip-ok{color:var(--green,#16a34a);background:color-mix(in srgb, var(--green,#16a34a) 12%, transparent)}.bv-chip-ending{color:color-mix(in srgb, var(--warning) 85%, var(--text));background:color-mix(in srgb, var(--warning) 14%, transparent)}.bv-chip-hold{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.bv-plans{flex-direction:column;align-items:center;gap:14px;display:flex}.bv-section-head{width:min(100%, var(--bv-panel-w));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.bv-section-title{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:800}.bv-section-copy{max-width:660px;font-size:var(--font-size-sm);color:var(--text-muted);margin:0 auto;line-height:1.5}.bv-plan-options{justify-content:center;align-items:start;gap:var(--space-5);width:100%;padding-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,380px));display:grid}.bv-plan-option{padding:var(--space-5);border:1px solid var(--bv-card-border);border-radius:var(--radius-xl);background:var(--surface-card);flex-direction:column;display:flex;position:relative}.bv-plan-option.raised{margin-top:calc(-1 * var(--space-5));border-top:2px solid var(--accent);box-shadow:0 24px 60px -28px var(--accent-glow)}.bv-plan-option.pending{border-style:dashed;border-color:var(--accent-ring)}.bv-plan-option.targeted{box-shadow:0 0 0 2px var(--accent)}.bv-plan-ribbon{top:calc(var(--space-5) + var(--space-2));right:var(--space-5);position:absolute}.bv-plan-icon{border:1px solid var(--accent-ring);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-bright);background:var(--accent-soft);justify-content:center;align-items:center;display:inline-flex}.bv-plan-name{margin-top:var(--space-3);font-size:var(--font-size-lg);color:var(--text);font-weight:600}.bv-plan-desc{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.bv-plan-price{align-items:center;gap:var(--space-1);margin:var(--space-5) 0 var(--space-4);flex-direction:column;display:flex}.bv-plan-price strong{font-size:calc(var(--font-size-xl) * 1.6);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.bv-plan-price span{font-size:var(--font-size-sm);color:var(--text-muted)}.bv-plan-starts{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4);padding:2px var(--space-3);border:1px dashed var(--accent-ring);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--text);align-self:center}.bv-plan-cta{width:100%;font-weight:600}.bv-plan-cta.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.bv-plan-cta.primary:hover:not(:disabled){background:var(--accent-bright)}.bv-plan-cta.soft{background:var(--accent-soft);color:var(--accent-bright);border-color:#0000}.bv-plan-cta.soft:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, transparent)}.bv-plan-cta:disabled{background:var(--surface-3);color:var(--text-faint);border-color:var(--border);cursor:default}.bv-plan-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.bv-plan-included{margin-top:var(--space-5);font-size:var(--font-size-base);color:var(--text);font-weight:600}.bv-plan-benefits{gap:var(--space-3);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.bv-plan-benefits li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text);line-height:1.4;display:flex}.bv-plan-benefits li svg{flex:none}.bv-plan-benefits li:has(.bv-plan-approx){align-items:flex-start}.bv-plan-approx{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.bv-plan-benefits li svg circle{fill:var(--accent);stroke:var(--accent)}.bv-plan-benefits li svg path{stroke:var(--on-accent)}@media (max-width:768px){.bv-plan-options{grid-template-columns:minmax(0,1fr);padding-top:0}.bv-plan-option.raised{margin-top:0}}.bv-plans-note{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-faint);flex-direction:column;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.bv-history{border-radius:var(--bv-card-radius);border-color:var(--bv-card-border);width:min(100%, var(--bv-panel-w));background:var(--surface-card-accent)}.bv-panel-copy{font-size:var(--font-size-xs);color:var(--text-muted);margin:5px 0 0;line-height:1.45}.bv-empty-card{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 72%, transparent), transparent), var(--surface);flex-direction:column;justify-content:center;gap:6px;min-height:140px;padding:18px;display:flex}.bv-empty-card strong{font-size:var(--font-size-md);color:var(--text)}.bv-empty-card span{max-width:420px;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.bv-pay-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px}.bv-pay-table col.c-date{width:118px}.bv-pay-table col.c-amount{width:130px}.bv-pay-table col.c-status{width:104px}.bv-pay-table th,.bv-pay-table td{border-bottom:1px solid var(--border);padding:11px 12px}.bv-pay-table th:first-child,.bv-pay-table td:first-child{padding-left:0}.bv-pay-table th:last-child,.bv-pay-table td:last-child{padding-right:0}.bv-pay-table th{text-align:left;font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding-top:0;padding-bottom:8px;font-weight:600}.bv-pay-table td{font-size:var(--font-size-sm)}.bv-pay-table tbody tr:last-child td{border-bottom:none}.bv-pay-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.bv-pay-table th.r,.bv-pay-table td.r,.bv-pay-table th.s,.bv-pay-table td.s{text-align:right}.bv-pay-date{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.bv-pay-desc{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bv-pay-amount{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:600}.bv-pay-status{font-size:var(--font-size-2xs);color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.bv-pay-succeeded{color:var(--green,#16a34a);background:color-mix(in srgb, var(--green,#16a34a) 12%, transparent)}.bv-pay-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.bv-pay-refunded{color:var(--text-faint);background:var(--surface-2)}.bv-history-foot{justify-content:center;padding-top:12px;display:flex}@media (max-width:720px){.bv-root{align-items:stretch}.bv-root>*{width:100%}.bv-root .uv-header{text-align:left;justify-content:flex-start}.bv-section-head{text-align:left;justify-content:flex-start;width:100%}.bv-section-copy{margin-left:0;margin-right:0}.bv-current-row{flex-direction:column}.bv-current-actions{align-items:flex-start}.bv-banner{flex-direction:column;align-items:flex-start}.bv-pay-table col.c-date{width:86px}.bv-pay-table col.c-amount{width:96px}.bv-pay-table col.c-status{width:78px}}.cite-chip-wrap{vertical-align:super;line-height:0;display:inline;position:relative}.cite-chip{cursor:pointer;border-radius:var(--radius-pill);background:var(--accent-soft);min-width:15px;height:15px;color:var(--accent);transition:background .14s var(--ease), color .14s var(--ease), transform .14s var(--ease), box-shadow .14s var(--ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0 1px 0 2px;padding:0 4px;font-size:.62em;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.cite-chip:hover,.cite-chip-wrap:focus-within .cite-chip{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 6px var(--accent-glow);transform:translateY(-1px)}.cite-chip:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}@media (prefers-reduced-motion:reduce){.cite-chip{transition:none}}.site-favicon{border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:none;color:var(--text-faint);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative;overflow:hidden}.site-favicon--circle{border-radius:var(--radius-circle)}.site-favicon>img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.site-favicon--mono{background:hsl(var(--site-hue,0) 32% 24%);color:hsl(var(--site-hue,0) 70% 80%);font-size:var(--font-size-2xs);font-weight:700;line-height:1}[data-theme=light] .site-favicon--mono{background:hsl(var(--site-hue,0) 55% 90%);color:hsl(var(--site-hue,0) 55% 30%)}.answer-sites{--answer-sites-fill:color-mix(in srgb, var(--surface-3) 78%, var(--surface-2));margin-left:var(--space-3);background:var(--answer-sites-fill);box-shadow:none;cursor:pointer;transition:background var(--t-hover);border:0;border-radius:999px;align-items:center;gap:0;padding:4px 10px 4px 5px;display:inline-flex}.answer-sites:hover{--answer-sites-fill:var(--surface-hover)}.answer-sites:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.answer-site-mark{box-shadow:0 0 0 2px var(--answer-sites-fill);transition:box-shadow var(--t-hover)}.answer-site-mark+.answer-site-mark{margin-left:-6px}.answer-sites>.site-favicon:first-child{z-index:4}.answer-sites>.site-favicon:nth-child(2){z-index:3}.answer-sites>.site-favicon:nth-child(3){z-index:2}.answer-sites-label{color:var(--text-muted);font-size:var(--font-size-sm);margin-left:9px;font-weight:650;line-height:1}.answer-sites:hover .answer-sites-label{color:var(--text)}.answer-site-more{color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:650}@media (prefers-reduced-motion:reduce){.answer-sites,.answer-site-mark{transition:none}}.cite-chip--web{--cite-chip-fill:color-mix(in srgb, var(--surface-3) 78%, var(--surface-2));background:var(--cite-chip-fill);min-width:0;height:auto;color:var(--text-muted);font-size:var(--font-size-xs);vertical-align:baseline;box-shadow:none;transition:background var(--t-hover), color var(--t-hover);border-radius:999px;align-items:center;gap:6px;margin:0 1px 0 3px;padding:3px 9px 3px 4px;font-weight:650;display:inline-flex}.cite-chip--web:hover{--cite-chip-fill:var(--surface-hover);color:var(--text);box-shadow:none;transform:none}.cite-chip--web:focus-visible{background:var(--cite-chip-fill);color:var(--text);box-shadow:0 0 0 2px var(--accent-ring);transform:none}.cite-chip-host{line-height:1.2}.cite-chip-favicon{box-shadow:none}.cite-chip--doc{max-width:22ch;padding-left:5px}.cite-chip--doc .cite-chip-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cite-chip-doc-icon{border-radius:var(--radius-circle);background:var(--accent-soft);width:16px;height:16px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.evidence-src-logo{border-radius:var(--radius-md);background:var(--surface-1);align-self:flex-start}.evidence-src-logo>img{border-radius:var(--radius-md);padding:4px}.evidence-src--web .evidence-src-file{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;line-height:1.35;display:-webkit-box;overflow:hidden}.evidence-src-host{color:var(--text-faint);font-size:var(--font-size-xs);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.evidence-src--web .evidence-src-snippet{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.evidence-src-favicon{align-self:flex-start;margin-top:1px}.evidence-src-file--flex{flex:1 1 0;min-width:0}.notes-source-favicon{align-self:flex-start;margin-top:2px}.evidence-drawer-scrim{z-index:300;animation:fade-in .18s var(--ease) both;background:#0000000a;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .evidence-drawer-scrim{background:#0000002e}.evidence-drawer{top:var(--topbar-h);background:var(--surface-card);border-left:1px solid var(--border-strong);width:min(460px,94vw);box-shadow:var(--shadow-xl);animation:slide-in-right var(--t-spring) both;flex-direction:column;display:flex;position:absolute;bottom:0;right:0}@keyframes slide-in-right{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.evidence-drawer{animation:fade-in .18s var(--ease) both}.evidence-drawer-scrim{animation:none}}@media (max-width:560px){.evidence-drawer{width:100%}.evidence-drawer-scrim{background:#00000073}}.evidence-header{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-card);flex-direction:column;display:flex}.evidence-header-top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.evidence-header-labels,.evidence-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.evidence-eyebrow{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.evidence-close{color:var(--text-muted);flex-shrink:0}.evidence-tabs,.evidence-tabs .seg{width:100%}.evidence-cue,.evidence-dt-badge{align-items:center;gap:var(--space-1);background:var(--status-tag-neutral-bg);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;box-shadow:none;color:var(--status-tag-neutral-ink);font-family:Outfit, var(--font-sans);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:7px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:400;line-height:normal;display:inline-flex;overflow:hidden}.evidence-cue svg,.evidence-dt-badge svg{flex-shrink:0;width:14px;height:14px}.evidence-cue--high,.evidence-dt-badge.is-on,.evidence-dt-badge.is-matched{color:var(--status-tag-ok-ink);background:var(--status-tag-ok-bg)}.evidence-dt-badge.is-matched{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent)}.evidence-cue--medium{color:var(--status-tag-warn-ink);background:var(--status-tag-warn-bg)}.evidence-cue--low{color:var(--status-tag-bad-ink);background:var(--status-tag-bad-bg)}.evidence-cue--match{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent)}.evidence-dt-badge,.evidence-title .evidence-cue{animation:evidence-tag-in var(--t-spring) both}.evidence-title .evidence-cue{animation-delay:60ms}@media (prefers-reduced-motion:reduce){.evidence-dt-badge,.evidence-title .evidence-cue{animation:none}}@keyframes evidence-tag-in{0%{opacity:0;transform:translateY(-4px)scale(.9)}to{opacity:1;transform:none}}.evidence-note{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);line-height:1.45}.evidence-note strong{color:var(--text)}.evidence-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-5) var(--space-6);background:color-mix(in srgb, var(--surface-2) 38%, var(--surface-card));flex:1;overflow:auto}.evidence-panel{animation:evidence-panel-in var(--t-transition) both}@keyframes evidence-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.evidence-panel{animation:none}}.evidence-list{gap:var(--space-3);flex-direction:column;display:flex}.evidence-src-more{margin:var(--space-1) auto var(--space-1)}.evidence-src{padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--t-hover);animation:fade-slide-up var(--t-spring) both;animation-delay:calc(min(var(--i,0) * 45ms, .36s))}.evidence-src:hover{border-color:var(--border-strong)}.evidence-src--flash{animation:evidence-src-flash 1.4s var(--ease) both}@keyframes evidence-src-flash{0%{box-shadow:0 0 0 0 var(--accent-soft)}18%{box-shadow:0 0 0 5px var(--accent-soft)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.evidence-src{transition:none;animation:none}.evidence-src--flash{box-shadow:0 0 0 2px var(--accent-soft);animation:none}}.evidence-src--focused{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface-card))}.evidence-src-num{width:28px;height:28px;font-size:var(--font-size-2xs);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.evidence-src-num--inline{width:18px;height:18px;font-size:var(--font-size-2xs)}.evidence-src-main{min-width:0}.evidence-src-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.evidence-src-file{font-size:var(--font-size-sm);color:var(--text);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:600;overflow:hidden}.evidence-src-meta{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-2xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.evidence-src-sep{color:var(--border-strong)}.evidence-src-section{margin-top:var(--space-3);font-size:var(--font-size-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.evidence-src-snippet{margin-top:var(--space-2);font-size:var(--font-size-sm);overflow-wrap:anywhere;color:var(--text-muted);line-height:1.6}.evidence-src-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:560px){.evidence-header{padding-inline:var(--space-4)}.evidence-body{padding-inline:var(--space-3)}.evidence-src{padding:var(--space-3)}.evidence-src-actions .btn{justify-content:center;width:100%}}.evidence-compare{gap:var(--space-3);flex-direction:column;display:flex}.evidence-conflict{padding:var(--space-3);background:var(--surface-card);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fade-slide-up var(--t-spring) both;animation-delay:calc(min(var(--i,0) * 60ms, .36s))}@media (prefers-reduced-motion:reduce){.evidence-conflict{animation:none}}.evidence-conflict-summary{font-size:var(--font-size-sm);color:var(--text);margin-bottom:var(--space-3);font-weight:600;line-height:1.5}.evidence-conflict-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.evidence-conflict-side{gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;display:flex}@media (max-width:560px){.evidence-conflict-pair{grid-template-columns:1fr}}.evidence-empty{text-align:center;padding:var(--space-6) var(--space-5);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:scale-soft-in .48s var(--ease) both}@media (prefers-reduced-motion:reduce){.evidence-empty{animation:none}}.evidence-empty-title{font-size:var(--font-size-md);color:var(--text);margin:0 0 var(--space-2);font-weight:650}.evidence-empty-sub{font-size:var(--font-size-sm);color:var(--text-faint);margin:0;max-width:380px;margin-inline-start:auto;margin-inline-end:auto;line-height:1.5}@keyframes obfFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes obfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes obfScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes obfLeaveUp{to{opacity:0;transform:translateY(-10px)}}@keyframes obfLeaveDown{to{opacity:0;transform:translateY(12px)}}.auth-onboarding-loading{--session-bg:#0b0b0b;--session-text:#f2f2f2;--session-muted:#9a9a9a;--session-track:#1a1a1a;min-height:100vh;background:var(--session-bg);min-height:100dvh;color:var(--session-text);place-items:center;padding:56px 24px;display:grid}[data-theme=light] .auth-onboarding-loading{--session-bg:var(--bg);--session-text:var(--text);--session-muted:var(--text-muted);--session-track:color-mix(in srgb, var(--text) 10%, var(--bg))}.auth-loader{isolation:isolate;text-align:center;width:min(100%,720px);font-family:var(--font-sans);position:relative;transform:translateY(-32px)}.auth-loader-brand{color:var(--session-text);--brand-wordmark-size:var(--font-size-lg);justify-content:center;align-items:center;margin-bottom:46px;display:flex}.auth-loader:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffffff04,#0000 68%);width:min(440px,100vw);height:330px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.brand-loop{aspect-ratio:2;fill:none;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;width:min(216px,78%);height:auto;margin:0 auto;display:block;overflow:visible}.brand-loop-track{stroke:var(--loop-track,var(--session-track,var(--border)))}.brand-loop-trace{stroke:var(--accent);animation:2.5s linear -.625s infinite auth-loader-flow}.brand-loop-trace--head{stroke:color-mix(in srgb, var(--accent) 92%, var(--loop-text,var(--session-text,var(--text))));stroke-dasharray:3 97}@media (prefers-reduced-motion:reduce){.brand-loop-trace{animation:none}}.auth-loader-loop{margin-bottom:47px}.auth-loader-title{color:var(--session-text);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(28px,4vw,32px);font-weight:550;line-height:1.18}.auth-loader-detail{min-height:1.6em;color:var(--session-muted);font-size:var(--font-size-base);text-wrap:balance;margin:16px auto 0;font-weight:400;line-height:1.6;animation:.35s ease-out auth-loader-copy-in}@keyframes auth-loader-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@keyframes auth-loader-copy-in{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.auth-loader{transform:translateY(-20px)}.auth-loader-brand{margin-bottom:38px}.auth-loader-loop{width:192px;margin-bottom:38px}.auth-loader-detail{margin-top:13px}}@media (max-height:480px){.auth-onboarding-loading{padding-block-start:28px;padding-block-end:28px}.auth-loader{transform:none}.auth-loader-brand{margin-bottom:22px}.auth-loader-loop{width:170px;margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.auth-loader-detail{animation:none}}.obf{padding:0}.obf-brand{z-index:2;height:72px;animation:obfFadeUp .32s var(--ease-out) both;align-items:center;gap:10px;padding:0 26px;display:flex;position:absolute;top:0;left:0}.obf-stage{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.obf-stage:not(.obf-center){flex-direction:column;justify-content:flex-start;align-items:center;padding:88px 24px 36px;display:flex}.obf-center{flex-direction:column;align-items:center;padding:88px 24px 48px;display:flex}.obf-stage>:not(canvas){flex-shrink:0}.obf-stage>.obf-question{margin-top:auto}.obf-stage>.obf-progress{margin-bottom:auto}.obf-center>:not(canvas){margin-block-start:auto;margin-block-end:auto}.obf-leave{pointer-events:none}.obf-question.obf-leave-fwd,.obf-perso.obf-leave-fwd,.obf-welcome.obf-leave-fwd,.obf-allocation.obf-leave-fwd,.obf-project-card.obf-leave-fwd{animation:obfLeaveUp .18s var(--ease-out,ease-out) forwards}@media (prefers-reduced-motion:reduce){.obf-perso.obf-leave-fwd{animation:none}}.obf-question.obf-leave-back,.obf-perso.obf-leave-back,.obf-welcome.obf-leave-back,.obf-allocation.obf-leave-back,.obf-project-card.obf-leave-back{animation:obfLeaveDown .18s var(--ease-out,ease-out) forwards}@media (prefers-reduced-motion:reduce){.obf-perso.obf-leave-back{animation:none}}.obf-question{z-index:1;border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--surface-card);width:100%;max-width:680px;box-shadow:var(--shadow-lg);animation:obfScaleIn .32s var(--ease-out) both;padding:clamp(20px,2.4vw,30px) clamp(22px,3vw,44px);position:relative}.obf-question.obf-preferences{max-width:780px}.obf-preferences .obf-cards{gap:10px}.obf-preferences .obf-card{gap:10px;min-height:66px;padding:12px 14px}.obf-preferences .obf-card-label{font-size:14px;line-height:1.45}.obf-card-description{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}@media (max-width:480px){.obf-preferences .obf-card{gap:10px;padding:12px 14px}}.obf-kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--accent-bright);letter-spacing:.1em;text-transform:uppercase;animation:obfFadeUp .24s var(--ease-out) 60ms both;margin-bottom:14px}.obf-headline{letter-spacing:-.03em;color:var(--text);text-wrap:balance;animation:obfFadeUp .32s var(--ease-out) .12s both;margin:0 0 10px;font-size:clamp(28px,4vw,32px);font-weight:600;line-height:1.1}.obf-sub{font-size:var(--font-size-base);color:var(--text-muted);animation:obfFadeUp .32s var(--ease-out) .18s both;margin:0 0 30px;line-height:1.5}.obf-name-row{animation:obfFadeUp .32s var(--ease-out) .22s both;grid-template-columns:1fr 1fr;gap:12px;display:grid}.obf-name-col{text-align:left;flex-direction:column;display:flex}@media (max-width:480px){.obf-name-row{grid-template-columns:1fr}}.obf-cards{gap:10px;animation:.4s .18s both obfFadeIn;display:grid}.obf-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface-2);min-height:62px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);isolation:isolate;transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s var(--ease-out);animation:obfFadeUp .24s var(--ease-out) both;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.obf-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.obf-card:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-2px)}.obf-card:hover:before{opacity:1}.obf-card:active{transform:scale(.98)}.obf-card:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--glass-stroke);outline:none}.obf-card.selected{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.obf-card-ic{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:background .15s,color .15s,border-color .15s;display:flex}.obf-card:hover .obf-card-ic{color:var(--text);border-color:var(--border-strong)}.obf-card.selected .obf-card-ic{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-bright)}.obf-card-label{min-width:0;font-size:var(--font-size-base);flex:auto;font-weight:500;line-height:1.25}.obf-card-check{border:1px solid var(--border-input);color:#0000;width:20px;height:20px;transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.obf-card:hover .obf-card-check{border-color:var(--border-strong)}.obf-card.selected .obf-card-check{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}.obf-cards--multi .obf-card-check{border-radius:calc(var(--radius-sm) / 2)}.obf-actions{animation:obfFadeUp .32s var(--ease-out) .3s both;align-items:center;gap:10px;margin-top:24px;display:flex}.obf-actions>.btn:last-child{margin-left:auto}.obf-back-btn{margin-right:auto}.obf-back-floating{align-self:center;margin-top:14px;margin-right:0}.obf-question:focus{outline:none}.obf-progress{z-index:1;flex-direction:column;align-items:center;gap:9px;width:100%;max-width:680px;margin-top:18px;display:flex;position:relative}.obf-dots{align-items:center;gap:8px;display:flex}.obf-dot{-webkit-appearance:none;appearance:none;cursor:default;background:color-mix(in srgb, var(--text) 16%, transparent);width:7px;height:7px;transition:background .2s ease, width .24s var(--ease-spring,ease), box-shadow .2s ease, transform .2s ease;border:0;border-radius:50%;padding:0;display:block}.obf-dot.done{background:color-mix(in srgb, var(--accent) 62%, transparent)}.obf-dot.on{border-radius:var(--radius-pill);background:var(--accent);width:24px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 45%, transparent)}.obf-dot.jump{cursor:pointer}.obf-dot.jump:hover{background:var(--accent);transform:scale(1.3)}.obf-dot:focus-visible{box-shadow:0 0 0 3px var(--glass-stroke);outline:none}.obf-progress-label{font-size:var(--font-size-xs);color:var(--text-faint);font-family:var(--font-mono)}.obf-perso{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.obf-loop{--loop-track:color-mix(in srgb, var(--text) 10%, transparent);--loop-text:var(--text);width:min(176px,64vw);margin-bottom:28px}.obf-perso-title{font-size:var(--font-size-xl);letter-spacing:-.025em;color:var(--text);text-align:center;margin:0 0 14px;font-weight:600}.obf-perso-msg{font-size:var(--font-size-base);color:var(--text-muted);min-height:22px;font-family:var(--font-body);margin:0 0 32px;animation:.4s obfFadeIn}@media (prefers-reduced-motion:reduce){.obf-perso-msg{animation:none}}.obf-welcome{z-index:1;column-gap:var(--space-6);row-gap:var(--space-6);width:100%;max-width:880px;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-lg);animation:obfScaleIn .32s var(--ease-out);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.obf-welcome{animation:none}}.obf-welcome-left{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.obf-welcome-kicker{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-5)}.obf-welcome-greeting{margin:0 0 var(--space-2);font-size:var(--font-size-base);color:var(--text-muted);overflow-wrap:anywhere}.obf-welcome-title{font-size:var(--font-size-xl);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.obf-welcome-title:focus{outline:none}.obf-welcome-sub{font-size:var(--font-size-base);color:var(--text-muted);margin:var(--space-4) 0 0;max-width:38ch;line-height:1.65}.obf-welcome-card{text-align:left;min-width:0;padding-left:var(--space-6);border-left:1px solid var(--border);flex-direction:column;display:flex}.obf-tuned{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);line-height:1.5}.obf-check-item{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-base);color:var(--text);padding:var(--space-4) 0;line-height:1.5;display:flex}.obf-check-item+.obf-check-item{border-top:1px solid var(--border)}.obf-check{width:20px;height:20px;color:var(--green);font-size:var(--font-size-base);flex-shrink:0;place-items:center;display:grid}.obf-welcome .obf-welcome-actions{width:100%;padding-top:var(--space-5);border-top:1px solid var(--border);grid-column:1/-1;margin-top:0}@media (max-width:768px){.obf-welcome{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.obf-welcome-card{padding-left:0;padding-top:var(--space-5);border-left:0;border-top:1px solid var(--border)}.obf-welcome-sub{max-width:none}}.obf-allocation{z-index:1;text-align:left;width:min(620px,100%);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-lg);animation:obfScaleIn .32s var(--ease-out) both;position:relative}@media (prefers-reduced-motion:reduce){.obf-allocation{animation:none}}.obf-allocation .obf-kicker{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.08em}.obf-allocation-title{font-size:var(--font-size-xl);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.obf-allocation-copy{max-width:48ch;margin:var(--space-3) 0 var(--space-5);color:var(--text-muted);font-size:var(--font-size-base);line-height:1.65}.obf-allocation-stack{position:relative}.obf-allocation-ledger{text-align:left;position:relative}.obf-claim-btn{min-width:150px}.obf-ledger-body{position:relative}.obf-ledger-tiles{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.obf-ledger-tile{padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);position:relative}.obf-ledger-tile-label{align-items:baseline;gap:9px;display:flex}.obf-ledger-tile-label small{color:var(--text-faint);font:500 11px/1 var(--font-mono)}.obf-ledger-tile-label b{color:var(--text);font-size:var(--font-size-sm);letter-spacing:-.005em;font-weight:600}.obf-ledger-tile strong{color:var(--text);font-size:var(--font-size-title);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:16px;font-weight:560;line-height:1;display:block}.obf-ledger-tile strong i{color:var(--text-muted);font-size:var(--font-size-base);letter-spacing:0;font-style:normal}.obf-ledger-tile em{color:var(--text-faint);font-size:var(--font-size-xs);margin-top:12px;font-style:normal;line-height:1.5;display:block}.obf-ledger-tile-check{opacity:0;color:var(--green);font:700 12px/1 var(--font-mono);position:absolute;top:22px;right:18px;transform:scale(.6)}.obf-ledger-tile+.obf-ledger-tile .obf-ledger-tile-check{right:18px}.obf-ledger-claimed-message{z-index:3;opacity:0;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(5px)}.obf-claimed-seal{flex:none}.obf-claimed-seal-check{stroke-dasharray:28;stroke-dashoffset:28px}.obf-ledger-claimed-message b,.obf-ledger-claimed-message small{display:block}.obf-ledger-claimed-message b{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.obf-ledger-claimed-message small{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:6px}.obf-allocation-foot{margin:var(--space-4) 0 0;color:var(--text-muted);font:var(--font-size-xs)/1.6 var(--font-body);text-align:center}.obf-allocation .obf-allocation-actions{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);justify-content:space-between}.obf-allocation-actions .obf-back-btn{margin-right:auto}.obf-allocation.is-claiming .obf-ledger-tile:first-child{animation:.55s .1s both obfTileConfirm}.obf-allocation.is-claiming .obf-ledger-tile:last-child{animation:.55s .4s both obfTileConfirm}.obf-allocation.is-claiming .obf-ledger-tile:first-child .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-tile:first-child .obf-ledger-tile-check{animation:.3s cubic-bezier(.2,.8,.2,1) .25s forwards obfTileCheck}.obf-allocation.is-claiming .obf-ledger-tile:last-child .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-tile:last-child .obf-ledger-tile-check{animation:.3s cubic-bezier(.2,.8,.2,1) .55s forwards obfTileCheck}.obf-allocation.is-claimed .obf-allocation-ledger{border-color:var(--border-strong);box-shadow:none}.obf-allocation.is-claimed .obf-ledger-tiles{animation:.3s 50ms forwards obfRowsRecede}.obf-allocation.is-claimed .obf-ledger-claimed-message{animation:.4s cubic-bezier(.16,1,.3,1) .12s forwards obfClaimMessage}.obf-allocation.is-claimed .obf-claimed-seal{flex:none}.obf-allocation.is-claimed .obf-claimed-seal-check{animation:.45s cubic-bezier(.4,0,.2,1) .4s forwards obfSealCheck}@keyframes obfTileConfirm{0%,to{background:0 0}35%{background:color-mix(in srgb,var(--green) 5%,transparent)}}@keyframes obfTileCheck{to{opacity:1;transform:scale(1)}}@keyframes obfRowsRecede{to{opacity:.08;filter:blur(2px)}}@keyframes obfClaimMessage{to{opacity:1;transform:none}}@keyframes obfSealCheck{to{stroke-dashoffset:0}}.obf-project-card{z-index:1;width:min(460px,100vw - 48px);animation:obfScaleIn .32s var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:relative}.obf-project-card .obf-brand{justify-content:center;height:auto;margin-bottom:16px;padding:0;position:static}.obf-project-card .obf-brand,.obf-project-card .pv-dialog{animation:none}.obf-project-card .onb-eyebrow{text-align:center;margin-bottom:16px}.obf-project-card .onb-project-dialog{width:100%;margin-top:0}@media (prefers-reduced-motion:reduce){.obf-brand,.obf-question,.obf-kicker,.obf-headline,.obf-sub,.obf-name-row,.obf-cards,.obf-card,.obf-card-check,.obf-actions,.obf-welcome,.obf-allocation,.obf-project-card{animation:none}.obf-card:hover,.obf-card:active{transform:none}.obf-card:before{display:none}.obf-leave.obf-leave-fwd,.obf-leave.obf-leave-back,.obf-allocation.is-claiming .obf-ledger-tile,.obf-allocation.is-claiming .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-tiles,.obf-allocation.is-claimed .obf-ledger-claimed-message{animation:none}.obf-allocation.is-claimed .obf-ledger-tile-check{opacity:1;transform:none}.obf-allocation.is-claimed .obf-ledger-tiles{opacity:.08}.obf-allocation.is-claimed .obf-ledger-claimed-message{opacity:1;transform:none}.obf-allocation.is-claimed .obf-claimed-seal,.obf-allocation.is-claimed .obf-claimed-seal-check{animation:none}.obf-claimed-seal-check{stroke-dashoffset:0}}@media (max-width:640px){.obf-welcome{gap:var(--space-5)}.obf-question{padding:24px 20px}.obf-center{padding:76px 16px 28px}.obf-allocation{padding:var(--space-5)}}@media (max-width:480px){.obf-ledger-tiles{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.obf-ledger-tile{padding:var(--space-4)}}.dock-btn-label{font-family:var(--font-body);letter-spacing:0;display:none}@media (prefers-reduced-motion:reduce){.welcome h2,.welcome p,.welcome>.input-bar-shell,.welcome .suggestion{animation:none}}@media (max-width:768px){.layout{padding-bottom:70px}.dock{z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 91%, transparent);width:min(460px,100vw - 20px);height:58px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);flex-direction:row;justify-content:stretch;padding:5px;animation:none;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.dock-items{flex-direction:row;justify-content:space-around;gap:2px}.dock-btn{border-radius:var(--radius-md);flex-direction:row;flex:1;gap:5px;width:auto;min-width:0;height:46px}.dock-btn-short{display:none}.dock-btn-label{font-size:var(--font-size-2xs);font-weight:600;display:inline}.dock-btn-icon svg{width:17px;height:17px}.dock-indicator{border-radius:var(--radius-pill);width:18px;height:2px;transform:translateX(calc(var(--ind-x,0px) + (var(--ind-w,0px) - 18px) / 2));top:auto;bottom:2px;left:0;right:auto}.dock-tooltip{display:none}}@media (max-width:480px){.dock{height:56px;bottom:8px}.dock-btn{flex-direction:column;gap:3px;height:44px}.dock-btn-label{font-size:var(--font-size-2xs)}}.notes-review,.notes-history{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:18px;padding:16px}.notes-change{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid}.notes-change span{white-space:pre-wrap;gap:7px;display:grid}.notes-change del{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.notes-change ins{color:var(--success,#18794e);background:#18794e14;text-decoration:none}.notes-history>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.note-update-intent{border:1px solid var(--border);max-width:760px;color:var(--text-secondary);background:var(--surface);font-size:var(--font-size-xs);border-radius:10px;justify-content:space-between;align-items:center;margin:0 auto 8px;padding:8px 12px;display:flex}.note-update-intent button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0}.stop-generating-icon{background:currentColor;border-radius:2px;width:10px;height:10px;display:block}.note-draft-card--discarded{opacity:.88;border-style:dashed}.composer-switch{background:var(--surface-3);width:34px;height:20px;transition:background .14s var(--ease);border-radius:999px;flex:none;position:relative}.composer-switch:after{content:"";background:var(--text-faint);width:14px;height:14px;transition:transform .14s var(--ease), background .14s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.composer-switch.on{background:color-mix(in srgb, var(--accent) 30%, transparent)}.composer-switch.on:after{background:var(--accent);transform:translate(14px)}.input-textarea-wrap{min-width:160px}@media (max-width:600px){.input-textarea-wrap{min-width:90px}.mic-btn{display:none}}.notes-view{background:var(--surface);max-width:1500px;padding-top:var(--space-4);margin:0 auto}.notes-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.notes-header-lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.notes-header-lead h1{font-size:var(--font-size-lg);letter-spacing:-.02em;margin:0}.notes-header-actions{align-items:center}.notes-project-picker{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650;display:flex}.notes-project-picker .select-trigger{text-transform:none;letter-spacing:normal;min-width:180px}.notes-header-actions>.btn{min-height:38px}.notes-shell{border-color:var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-card);min-height:min(720px,100dvh - 210px);box-shadow:none;grid-template-columns:284px minmax(0,1fr)}.notes-list{background:var(--surface);padding:16px 12px}.notes-list-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 5px 12px;display:flex}.notes-list-head strong{font-size:var(--font-size-sm)}.notes-list-head span{min-width:0;color:var(--text-faint);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-list-item{gap:7px;padding:12px}.notes-list-item-title{-webkit-line-clamp:2;width:100%;color:var(--text);font-size:var(--font-size-sm);letter-spacing:-.01em;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.notes-list-item-meta{width:100%;color:var(--text-faint);font-size:var(--font-size-2xs);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.notes-list-item.active .notes-list-item-title{color:var(--text)}.notes-list-item.active .notes-list-item-meta{color:var(--text-muted)}.notes-editor{padding:0 28px 40px}.notes-editor-toolbar{z-index:8;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);align-items:center;min-height:60px;margin:0 -28px 6px;padding:10px 28px;position:sticky;top:0}.notes-editor-toolbar>.notes-title-block{flex:1;justify-content:stretch;gap:3px;min-width:0;display:grid}.notes-title-input{letter-spacing:-.025em;background:0 0;border-color:#0000;width:100%;min-width:0;height:38px;padding:5px 8px;font-size:clamp(19px,2vw,25px);font-weight:650}.notes-title-input:hover{border-color:var(--border);background:var(--bg)}.notes-status-line{align-items:center;gap:8px;min-width:0;min-height:20px;display:flex;overflow:hidden}.notes-save-state{width:-moz-fit-content;width:fit-content;min-height:18px;color:var(--text-faint);font-size:var(--font-size-2xs);white-space:nowrap;align-items:center;gap:6px;padding-left:9px;display:inline-flex}.notes-save-state>i{background:currentColor;border-radius:50%;width:6px;height:6px}.notes-save-state.is-dirty{color:var(--warning,#b66a00)}.notes-working-tree{min-width:0;color:var(--text-muted);font-size:var(--font-size-2xs);align-items:center;gap:6px;display:flex}.notes-working-tree span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning,#b66a00) 10%, transparent);text-transform:capitalize;flex:none;padding:2px 7px;line-height:14px}.notes-primary-actions{flex:none;align-items:center;position:relative;flex-wrap:nowrap!important}.notes-primary-actions .btn,.notes-more-menu>summary{min-height:32px}.notes-save-button{min-width:104px}.notes-more-menu{position:relative}.notes-more-menu summary{cursor:pointer;list-style:none}.notes-more-menu summary::-webkit-details-marker{display:none}.notes-more-menu>div{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);width:248px;box-shadow:var(--shadow-xl);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.notes-more-menu>div button{color:var(--text);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.notes-more-menu>div button strong{font-size:var(--font-size-xs);font-weight:650}.notes-more-menu>div button small{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.35}.notes-more-menu>div button.danger small{color:color-mix(in srgb, var(--danger) 72%, var(--text-faint))}.notes-menu-label{color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.09em;text-transform:uppercase;padding:8px 10px 3px;font-weight:700}.notes-more-menu>div button:hover{background:var(--surface-hover)}.notes-more-menu>div button.danger{color:var(--danger)}.notes-metadata{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.notes-metadata label,.notes-metadata .notes-meta-field{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650;display:flex}.notes-metadata .field,.notes-metadata .select-trigger{text-transform:none;letter-spacing:normal;min-height:36px}.notes-metadata label:has(input){flex:1;min-width:min(330px,100%)}.notes-compose{border-color:var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:none}.notes-sources{margin-top:28px;padding-top:22px}.notes-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notes-section-heading span{color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.notes-section-heading h2{margin:3px 0 0;font-size:17px}.notes-section-heading>b{background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);font-size:var(--font-size-2xs);border-radius:50%;place-items:center;display:grid}.notes-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notes-source-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:13px}.notes-source-card>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.notes-source-card>div>div{gap:3px;min-width:0;display:grid}.notes-source-card strong{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-source-card small{color:var(--text-faint);font-size:var(--font-size-2xs)}.notes-source-number{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font:650 10px/1 var(--font-mono);border-radius:6px;flex:0 0 22px;place-items:center;display:grid}.notes-source-card p{color:var(--text-muted);font-size:var(--font-size-2xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.notes-source-card a,.notes-source-unavailable,.notes-source-open{color:var(--accent);font-size:var(--font-size-2xs);margin-top:10px;text-decoration:none;display:inline-block}.notes-source-open{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.notes-source-open:hover,.notes-source-card a:hover{text-decoration:underline}.notes-source-card.unavailable{opacity:.68}.notes-source-unavailable{color:var(--text-faint)}.notes-print-document{display:none}.notes-action-scrim{z-index:120;inset:var(--topbar-h) 0 0;-webkit-backdrop-filter:blur(2px);background:#0000008f;justify-content:flex-end;display:flex;position:fixed}.notes-action-drawer{border-left:1px solid var(--border-strong);background:var(--surface);width:min(760px,94vw);min-width:0;height:100%;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.notes-action-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex;position:relative}.notes-action-drawer--export .notes-action-header>div{width:min(100%,580px);margin-inline-start:auto;margin-inline-end:auto;padding:0 64px 0 22px}.notes-action-drawer--export .notes-action-header .notes-action-close{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.notes-action-header span{color:var(--accent);font-size:var(--font-size-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.notes-action-header h2{margin:3px 0 0;font-size:21px}.notes-action-close{border:1px solid var(--border);border-radius:var(--radius-control);width:34px;min-width:34px;height:34px;color:var(--text-muted);flex:0 0 34px;padding:0}.notes-action-close:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.notes-action-body{align-content:start;gap:16px;padding:22px;display:grid;overflow:auto}.notes-action-body>.btn{width:-moz-fit-content;width:fit-content}.notes-export-body{width:min(100%,580px);margin-inline-start:auto;margin-inline-end:auto}.notes-export-body>.btn{justify-content:center;width:100%;min-height:40px}.notes-action-intro{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.6}.notes-panel-empty,.notes-panel-error{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:16px}.notes-panel-empty p,.notes-panel-error p{color:var(--text-muted);font-size:var(--font-size-xs);margin:6px 0 0;line-height:1.55}.notes-history-layout{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.notes-history-layout>nav{border-right:1px solid var(--border);background:var(--bg);padding:12px;overflow:auto}.notes-history-group>button:first-child,.notes-history-duplicates>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:5px;padding:11px;display:grid}.notes-history-group>button:first-child:hover,.notes-history-duplicates>button:hover{background:var(--surface-hover)}.notes-history-group>button:first-child.active,.notes-history-duplicates>button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft)}.notes-history-layout>nav span{color:var(--text-faint);font-size:var(--font-size-2xs);text-transform:capitalize}.notes-history-group>button:first-child b{color:var(--warning,#b66a00);font-size:var(--font-size-2xs);font-weight:650}.notes-history-group>button:first-child code{border-radius:var(--radius-sm);background:var(--surface-2);width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:var(--font-size-2xs);padding:2px 5px}.notes-history-group>button:first-child i{color:var(--text-muted);font-size:var(--font-size-2xs);text-transform:capitalize;font-style:normal}.notes-edit-commit{color:var(--accent);font:inherit;font-size:var(--font-size-2xs);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0}.notes-current-commit{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success,#18794e) 12%, transparent);color:var(--success,#18794e);font-size:var(--font-size-2xs);padding:5px 8px;font-weight:650}.notes-history-expand{width:100%;color:var(--accent);font:inherit;font-size:var(--font-size-2xs);text-align:left;cursor:pointer;background:0 0;border:0;margin:2px 0 6px;padding:3px 11px}.notes-history-duplicates{border-left:1px solid var(--border);margin:0 0 8px 10px;padding-left:8px}.notes-history-duplicates>button{padding:8px}.notes-history-preview{min-width:0;padding:20px;overflow:auto}.notes-history-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notes-history-preview-head span{color:var(--accent);font-size:var(--font-size-2xs);font-weight:650}.notes-history-preview-head h3{margin:4px 0 0;font-size:18px}.notes-history-instruction{color:var(--text-muted);font-size:var(--font-size-xs)}.notes-history-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.notes-history-compare section{min-width:0}.notes-history-compare section>strong{color:var(--text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;margin-bottom:8px;display:block}.notes-history-compare pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:260px;color:var(--text);font:inherit;font-size:var(--font-size-xs);white-space:pre-wrap;margin:0;padding:14px;line-height:1.55;overflow:auto}.notes-export-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;padding:13px 15px;display:grid}.notes-export-option span{gap:3px;display:grid}.notes-export-option small{color:var(--text-faint)}.unsaved-dialog-copy{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55}.notes-conflict-copy{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.6}.notes-list-skeleton{gap:8px;padding-top:4px;display:grid}.notes-list-skeleton i{background:linear-gradient(90deg, var(--surface-2), var(--surface-hover), var(--surface-2));background-size:200% 100%;border-radius:9px;height:58px;animation:1.2s ease-in-out infinite notes-skeleton}@keyframes notes-skeleton{to{background-position:-200% 0}}.notes-home{width:100%;max-width:none;min-height:100%;padding-bottom:var(--space-7);background:var(--bg);overflow:auto}.notes-home-hero,.notes-home-section{max-width:1080px;margin-inline-start:auto;margin-inline-end:auto}.notes-home-hero{gap:var(--space-5)}.notes-home-hero-copy p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.notes-home-create{align-items:center;gap:var(--space-2);flex:none;display:flex}.notes-home-create>p{max-width:220px;color:var(--text-muted);font-size:var(--font-size-2xs);margin:0;line-height:1.45}.notes-home-section{margin-bottom:var(--space-5)}.notes-home-paper{--paper-w:128px;width:var(--paper-w);height:calc(var(--paper-w) * 1.33);flex:none;position:relative}.notes-home-paper-ghost,.notes-home-paper-sheet{border-radius:var(--radius-sm);position:absolute;top:0;bottom:0;left:0;right:0}.notes-home-paper-ghost{border:1px solid var(--border);background:var(--surface-2);transform-origin:50% 90%;transform:rotate(5.5deg)}.notes-home-paper-sheet{gap:calc(var(--paper-w) * .075);padding:calc(var(--paper-w) * .13) calc(var(--paper-w) * .11);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:flex-start;display:flex;transform:rotate(-2.5deg)}.notes-home-paper-line{align-items:center;gap:3px;display:flex}.notes-home-paper-line>b{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-faint) 45%, transparent);height:2px}.notes-home-paper-line:nth-child(2)>b{width:100%}.notes-home-paper-line:nth-child(3)>b{width:82%}.notes-home-paper-line--title{margin-bottom:calc(var(--paper-w) * .055)}.notes-home-paper-line--title>b{background:var(--text-faint);width:58%;height:4px}.notes-home-paper-line--last>b{width:46%}.notes-home-caret{width:1px;height:calc(var(--paper-w) * .086);background:var(--accent);animation:1.1s step-end infinite notes-caret-blink}@keyframes notes-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.notes-home-caret{animation:none}}.notes-home-empty{align-items:center;gap:var(--space-6);max-width:640px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);animation:fade-up .4s var(--ease) both;margin-inline-start:auto;margin-inline-end:auto;display:flex}@media (prefers-reduced-motion:reduce){.notes-home-empty{animation:none}}.notes-home-empty-copy{flex:1;min-width:0}.notes-home-empty-copy h2{color:var(--text);font-size:var(--font-size-md);letter-spacing:-.02em;margin:0;font-weight:600}.notes-home-empty-copy p{margin:var(--space-2) 0 var(--space-4);max-width:34ch;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.notes-home-recent h2{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.notes-home-recent-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notes-home-recent-card{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text);text-align:left;cursor:pointer;animation:fade-up .4s var(--ease) both;animation-delay:var(--card-delay,0s);transition:border-color var(--t-hover), transform var(--t-hover), box-shadow var(--t-hover);flex-direction:column;display:flex}.notes-home-recent-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.notes-home-recent-card:focus-visible{box-shadow:var(--focus-ring);outline:0}.notes-home-recent-card .notes-home-paper{--paper-w:44px;margin-bottom:var(--space-3)}.notes-home-recent-card .notes-home-paper-ghost{display:none}.notes-home-recent-card .notes-home-paper-sheet{box-shadow:var(--shadow-sm);transition:transform var(--t-hover)}.notes-home-recent-card:hover .notes-home-paper-sheet{transform:rotate(-6deg)}.notes-home-recent-card>strong,.notes-home-recent-card>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.notes-home-recent-card>strong{font-size:var(--font-size-sm);font-weight:600}.notes-home-recent-card>small{color:var(--text-faint);font-size:var(--font-size-2xs)}@media (prefers-reduced-motion:reduce){.notes-home-recent-card{transition:none;animation:none}.notes-home-recent-card:hover{transform:none}.notes-home-recent-card .notes-home-paper-sheet{transition:none}.notes-home-recent-card:hover .notes-home-paper-sheet{transform:rotate(-2.5deg)}}.notes-home-meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.notes-home-count{color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;margin:0}.notes-modal-form{gap:14px;display:grid}.notes-modal-form>p{color:var(--text-muted);margin:0;line-height:1.55}.notes-modal-form label{color:var(--text-muted);font-size:var(--font-size-2xs);gap:6px;display:grid}.notes-modal-form textarea{resize:vertical;min-height:90px}.notes-home-search{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;margin-left:auto;display:flex}.notes-home-project-filter{flex:none;position:relative}.notes-home-project-trigger{align-items:center;gap:var(--space-2);min-width:176px;max-width:250px;padding:0 var(--space-2);display:flex}.notes-home-project-trigger>span{border-radius:var(--radius-sm);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-size:var(--font-size-2xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.notes-home-project-trigger>strong{font-size:var(--font-size-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.notes-home-project-trigger>svg{color:var(--text-faint);transition:transform var(--t-hover);flex:none}.notes-home-project-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.notes-home-project-trigger>svg{transition:none}}.notes-home-project-menu{z-index:30;top:calc(100% + var(--space-1));width:min(300px,100vw - 40px);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xl);animation:notes-pop-in .14s var(--ease-spring) both;position:absolute;left:0}@media (prefers-reduced-motion:reduce){.notes-home-project-menu{animation:none}}.notes-home-project-menu-search{margin:var(--space-1) var(--space-1) var(--space-2)}.notes-home-project-menu [role=listbox]{gap:1px;max-height:260px;display:grid;overflow-y:auto}.notes-home-project-menu [role=option]{gap:var(--space-2)}.notes-home-project-menu [role=option].selected{background:var(--accent-soft);color:var(--accent)}.notes-home-project-menu [role=option]>span:first-child{border-radius:var(--radius-sm);background:var(--surface-3);width:20px;height:20px;color:var(--text-muted);font-size:var(--font-size-2xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.notes-home-project-menu [role=option].selected>span:first-child{background:var(--accent);color:var(--on-accent)}.notes-home-project-menu [role=option]>span:nth-child(2){flex:1;min-width:0}.notes-home-project-menu [role=option] strong,.notes-home-project-menu [role=option] small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notes-home-project-menu [role=option] strong{font-size:var(--font-size-xs);font-weight:600}.notes-home-project-menu [role=option] small{color:var(--text-faint);font-size:var(--font-size-2xs)}.notes-home-project-menu [role=option]>b{color:var(--accent);flex:none;display:inline-flex}.notes-home-project-menu [role=listbox]>p{padding:var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;margin:0}.notes-home-search-field{flex:0 260px;width:260px}.notes-home-search>p{color:var(--text-faint);font-size:var(--font-size-2xs);flex:none;margin:0}.notes-home-search>p:empty{display:none}.notes-home-project-groups{gap:var(--space-2);display:grid}.notes-home-project-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);transition:border-color var(--t-hover), box-shadow var(--t-hover);overflow:hidden}.notes-home-project-group:hover{border-color:var(--border-strong)}.notes-home-project-group.is-open{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.notes-home-project-group{transition:none}}.notes-home-project-title{font-size:inherit;font-weight:inherit;margin:0}.notes-home-project-heading{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-hover);background:0 0;border:0;display:flex}.notes-home-project-heading:hover:not(:disabled){background:var(--surface-hover)}.notes-home-project-heading:disabled{cursor:default}.notes-home-project-heading:focus-visible{box-shadow:var(--focus-ring);outline:0}.notes-home-project-group.is-open .notes-home-project-heading{border-bottom:1px solid var(--border)}.notes-home-project-avatar{border-radius:var(--radius-sm);background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);font-size:var(--font-size-xs);transition:background var(--t-hover), color var(--t-hover);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.notes-home-project-group.is-open .notes-home-project-avatar{background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:reduce){.notes-home-project-avatar{transition:none}}.notes-home-project-label{flex:1;min-width:0}.notes-home-project-label strong,.notes-home-project-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notes-home-project-label strong{font-size:var(--font-size-sm);font-weight:600}.notes-home-project-label small{color:var(--text-faint);font-size:var(--font-size-2xs);margin-top:2px}.notes-home-project-chevron{color:var(--text-faint);transition:transform var(--t-transition), color var(--t-hover);flex:none;display:inline-flex}.notes-home-project-group.is-open .notes-home-project-chevron{transform:rotate(180deg)}.notes-home-project-heading:hover:not(:disabled) .notes-home-project-chevron{color:var(--text)}@media (prefers-reduced-motion:reduce){.notes-home-project-heading,.notes-home-project-chevron{transition:none}}.notes-home-project-notes{padding:var(--space-1)}.notes-home-row{border-radius:var(--radius-sm)}.notes-home-row:hover{background:var(--surface-hover)}.notes-home-row-main{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.notes-home-row-main:focus-visible{box-shadow:var(--focus-ring);outline:0}.notes-home-row-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.notes-home-row:hover .notes-home-row-icon{color:var(--accent)}.notes-home-row-copy{flex:1;min-width:0}.notes-home-row-copy strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.notes-home-row-copy small{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--font-size-2xs);margin-top:3px;display:flex}.notes-home-row-kind{padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);text-transform:capitalize;font-weight:600}.notes-project-choice{gap:var(--space-3);display:grid}.notes-project-choice>p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.notes-project-choice-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.notes-project-choice-list>button{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-hover);display:flex}@media (prefers-reduced-motion:reduce){.notes-project-choice-list>button{transition:none}}.notes-project-choice-list>button:last-child{border-bottom:0}.notes-project-choice-list>button:hover{background:var(--surface-hover);outline:none}.notes-project-choice-list>button:focus-visible{background:var(--surface-hover);outline:none}.notes-project-choice-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-size:var(--font-size-xs);flex:none;place-items:center;font-weight:700;display:grid}.notes-project-choice-list>button>span:nth-child(2){flex:1;min-width:0}.notes-project-choice-list strong,.notes-project-choice-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notes-project-choice-list strong{font-size:var(--font-size-sm);font-weight:600}.notes-project-choice-list small{color:var(--text-muted);font-size:var(--font-size-2xs);margin-top:2px}.notes-project-choice-list>button>span:last-child{color:var(--text-faint);transition:transform var(--t-hover), color var(--t-hover);flex:none;display:inline-flex}.notes-project-choice-list>button:hover>span:last-child{color:var(--accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.notes-project-choice-list>button>span:last-child{transition:none}}.notes-home-back{flex:none;gap:6px}.notes-home-back>span{color:var(--text-muted)}.notes-home-back:hover{color:var(--accent)}.notes-note-link-wrap{position:relative}.notes-note-link-popover{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:min(320px,100vw - 40px);box-shadow:var(--shadow-xl);transform-origin:top;animation:ops-dialog-in .16s var(--ease) both;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.notes-note-link-popover>.search-field{margin-bottom:6px}.notes-note-link-popover [role=listbox]{gap:2px;max-height:240px;display:grid;overflow:auto}.notes-note-link-popover [role=listbox]>p{color:var(--text-muted);font-size:var(--font-size-2xs);text-align:center;margin:0;padding:14px 8px}.notes-note-link-popover [role=option]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;padding:9px;display:grid}.notes-note-link-popover [role=option]:hover,.notes-note-link-popover [role=option].selected{background:var(--surface-hover);outline:none}.notes-note-link-popover [role=option]:focus-visible{background:var(--surface-hover);outline:none}.notes-note-link-popover [role=option] small{color:var(--text-faint)}.notes-rich-editor .rte-content a[href^="husslebook://note/"]{background:var(--accent-soft);cursor:pointer;border-radius:4px;padding:1px 4px;text-decoration:none}.notes-home-skeleton{gap:var(--space-2);max-width:1080px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.notes-home-skeleton i{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-2), var(--surface-hover), var(--surface-2));background-size:200% 100%;height:56px;animation:1.2s ease-in-out infinite notes-skeleton}.notes-home-skeleton-strip{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notes-home-skeleton-strip i{border-radius:var(--radius-lg);height:128px}@keyframes notes-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.research-dialog-state{color:var(--text-muted);justify-items:start;gap:12px;display:grid}.research-dialog-state p{margin:0}.unsaved-changes-dialog .pv-dialog-footer{flex-wrap:nowrap}@media (max-width:460px){.pv-dialog-header{padding:18px 18px 0}.pv-dialog-body{padding:14px 18px 18px}.pv-dialog-footer{padding:0 18px 18px}.unsaved-changes-dialog .pv-dialog-footer{grid-template-columns:minmax(0,1fr);display:grid}.unsaved-changes-dialog .pv-dialog-footer>.btn{width:100%;min-height:38px}}@media (max-width:1024px){.notes-view{padding:26px 22px}.notes-shell{grid-template-columns:240px minmax(0,1fr)}.notes-editor-toolbar{flex-direction:column;align-items:flex-start}.notes-editor-toolbar>.notes-title-block{width:100%}.notes-primary-actions{width:100%;justify-content:flex-start!important}}@media (max-width:768px){.notes-home-recent-grid,.notes-home-skeleton-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-home-recent-grid>:nth-child(3),.notes-home-skeleton-strip>:nth-child(3){display:none}.notes-header{align-items:stretch}.notes-header-actions,.notes-project-picker{width:100%}.notes-project-picker .select-field{flex:1}.notes-header-actions .btn{flex:none}.notes-shell{grid-template-columns:1fr;min-height:auto}.notes-list{max-height:290px}.notes-editor{padding:0 16px 32px}.notes-editor-toolbar{margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}.notes-primary-actions{padding-bottom:2px;overflow-x:auto}.notes-primary-actions>.btn{white-space:nowrap}.notes-source-grid{grid-template-columns:1fr}.notes-action-drawer{width:100vw}.notes-history-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.notes-history-layout>nav{border-right:0;border-bottom:1px solid var(--border);max-height:150px;display:flex}.notes-history-group{min-width:185px}.notes-history-compare{grid-template-columns:1fr}}@media (max-width:480px){.notes-view{padding:16px 10px 80px}.notes-header-actions{align-items:end}.notes-header h1{font-size:var(--font-size-md)}.notes-editor-toolbar{position:static}.notes-metadata label,.notes-metadata input,.notes-metadata select{width:100%}.notes-rich-editor .rte-content{padding:16px 14px 36px}.notes-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;display:grid!important}.notes-primary-actions>.btn,.notes-primary-actions>details{width:100%}.notes-primary-actions .btn,.notes-more-menu>summary{justify-content:center}.notes-more-menu>div{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:min(70vh,520px);position:fixed;top:auto;overflow:auto}.notes-home{padding:18px 10px 88px}.notes-home-hero{flex-direction:column;align-items:stretch;padding:0 0 18px}.notes-home-create{flex-direction:column;align-items:stretch}.notes-home-create select{width:100%;max-width:none}.notes-home-empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);flex-direction:column}.notes-home-empty .notes-home-paper{--paper-w:104px}.notes-home-recent-grid{grid-template-columns:minmax(0,1fr)}.notes-home-meta{align-items:stretch;gap:var(--space-3);flex-direction:column}.notes-home-skeleton-strip{grid-template-columns:minmax(0,1fr)}.notes-home-search{flex-direction:column;align-items:stretch;gap:7px}.notes-home-project-filter{width:100%}.notes-home-project-trigger{width:100%;max-width:none}.notes-home-project-menu,.notes-home-search-field{width:100%}.notes-home-search>p{margin-left:2px}.notes-home-project-groups{gap:12px}.notes-note-link-popover{top:auto;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;position:fixed;left:10px}}@media (prefers-reduced-motion:reduce){.notes-list-skeleton i,.notes-home-hero,.notes-note-link-popover,.notes-home-skeleton i{animation:none}.notes-home-row,.notes-home-project-menu{transition:none;animation:none}}.hb-doc-viewport{background:color-mix(in srgb, var(--bg) 88%, var(--surface));padding:24px 0 48px;overflow:auto}.hb-doc-scaler{width:var(--doc-rendered-width,210mm);min-width:0;margin-inline-start:auto;margin-inline-end:auto}.hb-doc-surface{box-sizing:border-box;width:var(--page-w,210mm);min-height:var(--page-h,297mm);padding:var(--page-mt,17mm) var(--page-mr,18mm) var(--page-mb,16mm) var(--page-ml,18mm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);zoom:var(--doc-zoom,1);margin:0}.notes-rich-editor--doc{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.hb-doc-surface .rte-mount{min-height:0}.hb-doc-surface .hb-doc-body,.hb-print-page .hb-doc-body{min-height:0;color:var(--text);font-family:var(--font-body);outline:none;padding:0;font-size:10.5pt;line-height:1.58}.hb-doc-surface .hb-doc-body>:first-child,.hb-print-page .hb-doc-body>:first-child{margin-top:0}.hb-doc-surface .hb-doc-body h1,.hb-print-page .hb-doc-body h1{margin:0 0 3mm;font-size:19pt;line-height:1.25}.hb-doc-surface .hb-doc-body h2,.hb-print-page .hb-doc-body h2{margin:8mm 0 2.5mm;font-size:15pt;line-height:1.3}.hb-doc-surface .hb-doc-body h3,.hb-print-page .hb-doc-body h3{margin:6mm 0 2mm;font-size:12pt;line-height:1.35}.hb-doc-surface .hb-doc-body h4,.hb-print-page .hb-doc-body h4{margin:5mm 0 2mm;font-size:11pt;line-height:1.4}.hb-doc-surface .hb-doc-body h5,.hb-print-page .hb-doc-body h5{margin:4mm 0 1.5mm;font-size:10.5pt;line-height:1.4}.hb-doc-surface .hb-doc-body h6,.hb-print-page .hb-doc-body h6{text-transform:uppercase;letter-spacing:.04em;margin:4mm 0 1.5mm;font-size:10pt;line-height:1.4}.hb-doc-surface .hb-doc-body p,.hb-print-page .hb-doc-body p{margin:0 0 3.5mm}.hb-doc-surface .hb-doc-body ul,.hb-doc-surface .hb-doc-body ol,.hb-print-page .hb-doc-body ul,.hb-print-page .hb-doc-body ol{margin:0 0 4mm;padding-left:6mm}.hb-doc-surface .hb-doc-body ul,.hb-print-page .hb-doc-body ul{list-style:outside}.hb-doc-surface .hb-doc-body ol,.hb-print-page .hb-doc-body ol{list-style:decimal}.hb-doc-surface .hb-doc-body ul ul,.hb-print-page .hb-doc-body ul ul{list-style:circle}.hb-doc-surface .hb-doc-body ul ul ul,.hb-print-page .hb-doc-body ul ul ul{list-style:square}.hb-doc-surface .hb-doc-body ol ol,.hb-print-page .hb-doc-body ol ol{list-style:lower-alpha}.hb-doc-surface .hb-doc-body ol ol ol,.hb-print-page .hb-doc-body ol ol ol{list-style:lower-roman}.hb-doc-surface .hb-doc-body li,.hb-print-page .hb-doc-body li,.hb-doc-surface .hb-doc-body li>p,.hb-print-page .hb-doc-body li>p{margin-bottom:1.5mm}.hb-doc-surface .hb-doc-body blockquote,.hb-print-page .hb-doc-body blockquote{border-left:2px solid var(--border-strong);color:var(--text-muted);margin:0 0 4mm;padding-left:4mm}.hb-doc-surface .hb-doc-body hr,.hb-print-page .hb-doc-body hr{border:0;border-top:1px solid var(--border);margin:6mm 0}.hb-page-break{border-top:1px dashed var(--border-strong);height:0;margin:5mm 0;position:relative}.hb-page-break:after{content:"Page break";background:var(--surface);color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.ProseMirror-selectednode.hb-page-break{border-top-color:var(--accent)}.ProseMirror-selectednode.hb-page-break:after{color:var(--accent)}.hb-page-spacer{margin-left:calc(-1 * var(--page-ml,18mm));margin-right:calc(-1 * var(--page-mr,18mm));-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to top, var(--surface) 0, var(--surface) var(--page-mt,17mm), transparent var(--page-mt,17mm), transparent calc(var(--page-mt,17mm) + var(--page-gap,12mm)), var(--surface) calc(var(--page-mt,17mm) + var(--page-gap,12mm)), var(--surface) 100%);position:relative}.hb-page-spacer:before,.hb-page-spacer:after{content:"";border-top:1px solid var(--border);height:0;position:absolute;left:0;right:0}.hb-page-spacer:before{bottom:calc(var(--page-mt,17mm) + var(--page-gap,12mm))}.hb-page-spacer:after{bottom:var(--page-mt,17mm)}.hb-block-too-tall{box-shadow:inset 3px 0 0 var(--warning,#d98324)}@media print{.hb-page-spacer{display:none!important}.hb-doc-surface .hb-page-break,.hb-doc-surface .hb-page-spacer+*{break-before:page;page-break-before:always}.hb-block-too-tall{orphans:2;widows:2;box-shadow:none!important}}.hb-print-root{display:none}.hb-print-page{box-sizing:border-box;width:var(--page-w,210mm);height:var(--page-h,297mm);padding:var(--page-mt,17mm) var(--page-mr,18mm) var(--page-mb,16mm) var(--page-ml,18mm);background:#fff;overflow:hidden}@media print{@page{size:A4 portrait;margin:0}body.hb-printing>:not(.hb-print-root){display:none!important}body.hb-printing{background:#fff}.hb-printing .hb-print-root{display:block}.hb-print-page{break-after:page;page-break-after:always}.hb-print-page:last-child{break-after:auto;page-break-after:auto}.hb-print-page .hb-doc-body,.hb-print-page .hb-doc-body a{color:#000}.hb-print-page .hb-doc-body blockquote{color:#333;border-left-color:#999}}.notes-rich-editor--doc .notes-format-toolbar{flex-wrap:nowrap;gap:4px;min-height:44px;padding:5px 8px;overflow:visible;box-shadow:0 1px 2px #0000000d}.notes-toolbar-primary{scrollbar-width:none;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow:auto hidden}.notes-toolbar-primary::-webkit-scrollbar{display:none}.notes-toolbar-group{flex:none;align-items:center;gap:1px;display:flex}.notes-toolbar-group>button,.notes-note-link-wrap>button{flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.notes-format-divider{flex:0 0 1px}.notes-format-compact{width:72px}.notes-rich-editor--doc .notes-format-toolbar button{font-size:var(--font-size-2xs);white-space:nowrap}.notes-color-control{width:32px;height:32px;color:var(--text-muted);font:bold 12px var(--font-body);cursor:pointer;border-radius:6px;flex:0 0 32px;place-items:center;display:grid;position:relative}.notes-color-control:hover{background:var(--surface-hover)}.notes-color-control input{opacity:.85;cursor:pointer;border:0;width:20px;height:3px;padding:0;position:absolute;top:auto;bottom:3px;left:6px;right:6px}.notes-toolbar-more{z-index:4;flex:0 0 34px;position:relative}.notes-toolbar-more-trigger{letter-spacing:1px;place-items:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important}.notes-toolbar-more.is-open>.notes-toolbar-more-trigger{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft);color:var(--accent)}.notes-toolbar-more-menu{z-index:45;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:220px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:36px;right:0}.notes-toolbar-more-image{position:relative}.notes-toolbar-more-image input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.notes-toolbar-menu-divider{background:var(--border);height:1px;margin:4px 6px}.notes-rich-editor--doc{position:relative}.hb-doc-surface .ProseMirror table,.hb-print-page .ProseMirror table,.hb-doc-surface .hb-doc-body table,.hb-print-page .hb-doc-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 4mm}.hb-doc-surface .hb-doc-body td,.hb-doc-surface .hb-doc-body th,.hb-print-page .hb-doc-body td,.hb-print-page .hb-doc-body th{border:1px solid var(--border-strong);vertical-align:top;min-width:26px;padding:2.5mm}.hb-doc-surface .hb-doc-body td p,.hb-doc-surface .hb-doc-body th p{margin:0}.column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.resize-cursor{cursor:col-resize}.hb-doc-surface .hb-comment{border-bottom:2px solid color-mix(in srgb,var(--warning,#d98324) 75%,transparent);background:color-mix(in srgb,var(--warning,#d98324) 14%,transparent);cursor:help}.hb-doc-surface .hb-comment.is-resolved{background:0 0;border-bottom-style:dotted}@media (min-width:769px) and (max-width:1280px){.dock{width:52px}.dock-btn{flex-direction:row;width:40px;height:40px}.dock-btn-short{display:none}.chat-sidebar:not(.chat-sidebar-collapsed),.pv-sidebar{width:clamp(232px,23vw,268px)}}@media (min-width:769px) and (max-width:1024px){.profile-trigger-name{display:none}.av-root,.uv-root{padding:22px 20px}}@media (max-width:768px){.topbar-feedback,.topbar-support,.profile-trigger-name{display:none}.pv-root{flex-direction:column;min-width:0}.pv-sidebar{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;max-height:min(230px,34dvh)}.pv-content{min-width:0}.pv-content-header{gap:10px;padding:10px 12px}.av-root,.uv-root{padding:18px 14px 88px}}.notes-format-style .select-trigger,.notes-format-font .select-trigger,.notes-format-compact .select-trigger,.notes-format-size .select-trigger,.notes-rich-editor--doc .notes-format-toolbar button{font-size:var(--font-size-2xs)}.notes-rich-editor--doc .notes-format-toolbar button:not(.btn),.notes-note-link-wrap>button{min-width:34px;min-height:34px}.notes-rich-editor--doc .notes-format-toolbar button:not(.btn):disabled{opacity:.48}.hb-doc-viewport{--doc-paper:#fff;--doc-ink:#20242b;--doc-muted:#596273;--doc-rule:#d7dce3;--doc-workspace:#25282e;background:var(--doc-workspace);padding:28px 12px 56px}[data-theme=light] .hb-doc-viewport{--doc-workspace:#dfe3e8}.hb-doc-surface{background:var(--doc-paper);border-color:#c9ced6;box-shadow:0 1px 1px #00000038,0 10px 28px #0000003d}.hb-doc-surface .hb-doc-body{color:var(--doc-ink)}.hb-doc-surface .hb-doc-body a{color:#245fbd}.hb-doc-surface .hb-doc-body blockquote{color:var(--doc-muted);border-left-color:#aeb6c2}.hb-doc-surface .hb-doc-body hr{border-top-color:var(--doc-rule)}.hb-doc-surface .hb-doc-body th{background:#f1f3f6;font-weight:650}.hb-doc-surface .hb-doc-body td,.hb-doc-surface .hb-doc-body th{border-color:#b9c0ca}.hb-doc-surface .hb-comment{color:var(--doc-ink)}.hb-doc-surface .hb-page-break:after{background:var(--doc-paper);color:#697386}.hb-page-spacer{margin-left:calc(-1px - var(--page-ml,18mm));margin-right:calc(-1px - var(--page-mr,18mm));background:linear-gradient(to top, var(--doc-paper) 0, var(--doc-paper) var(--page-mt,17mm), var(--doc-workspace) var(--page-mt,17mm), var(--doc-workspace) calc(var(--page-mt,17mm) + var(--page-gap,12mm)), var(--doc-paper) calc(var(--page-mt,17mm) + var(--page-gap,12mm)), var(--doc-paper) 100%)}.hb-page-spacer:before,.hb-page-spacer:after{border-top-color:#c9ced6}.hb-page-spacer:before{box-shadow:0 5px 10px #0000003d}.hb-page-spacer:after{box-shadow:0 -5px 10px #0000003d}.hb-page-gap-label{left:50%;bottom:calc(var(--page-mt,17mm) + 6mm);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--doc-workspace) 90%, #fff 10%);color:#c8ced8;font:600 9px / 1.4 var(--font-body);letter-spacing:.02em;white-space:nowrap;padding:2px 7px;position:absolute;transform:translate(-50%,50%)}@media print{.hb-page-gap-label{display:none!important}}.notes-rich-editor--doc{grid-template-columns:minmax(0,1fr);min-width:0}.notes-rich-editor--doc>*{min-width:0}.notes-rich-editor--doc .notes-format-toolbar{min-width:0;overflow:visible}.hb-doc-viewport{scrollbar-gutter:stable both-edges;flex-direction:column;align-items:safe center;padding:20px 12px 44px;display:flex}.hb-doc-scaler{flex:none;margin-inline-start:0;margin-inline-end:0}@media (max-width:560px){.hb-doc-viewport{padding:12px 8px 36px}}.notes-toolbar-primary{flex-wrap:nowrap;gap:2px;overflow:visible}.notes-rich-editor--doc .notes-format-toolbar{gap:2px;padding-inline-start:6px;padding-inline-end:6px}.notes-format-style,.notes-format-font,.notes-format-size{flex:0 auto}.notes-format-style{width:104px;min-width:76px}.notes-format-font{width:96px;min-width:70px}.notes-format-size{width:68px;min-width:58px}.notes-format-style .select-trigger,.notes-format-font .select-trigger,.notes-format-size .select-trigger,.notes-format-compact .select-trigger{height:32px;padding-inline:var(--space-2);border-radius:var(--radius-control-sm);color:var(--text-muted);background:0 0;border-color:#0000}.notes-format-style .select-trigger:hover,.notes-format-font .select-trigger:hover,.notes-format-size .select-trigger:hover,.notes-format-compact .select-trigger:hover{border-color:var(--border);background:var(--surface-hover)}.notes-format-divider{background:var(--border);flex:0 0 1px;height:20px;margin-inline-start:4px;margin-inline-end:4px}.notes-color-control{border-radius:var(--radius-control-sm)}.notes-color-control input{border-radius:2px;width:18px;height:3px;top:auto;bottom:4px;left:7px;right:7px}.notes-align-menu{position:relative}.notes-align-menu-popover{z-index:45;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.notes-align-menu-popover>button{border-radius:var(--radius-control-sm);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.notes-align-menu-popover>button:hover{background:var(--surface-hover);color:var(--text)}.notes-align-menu-popover>button.active,.notes-align-menu.is-open>button{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-soft);color:var(--accent)}.notes-toolbar-more-menu{width:232px}.notes-rich-editor--doc .notes-toolbar-more-menu>button,.notes-toolbar-more-image{gap:var(--space-2);font-size:var(--font-size-2xs)}.notes-rich-editor--doc .notes-toolbar-more-menu>button>svg,.notes-toolbar-more-image>svg{color:var(--text-faint);flex:0 0 15px}.notes-toolbar-menu-row{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-size-2xs);padding:3px 9px;display:flex}.notes-toolbar-menu-row>span{align-items:center;gap:var(--space-2);display:flex}.notes-toolbar-menu-row>span>svg{color:var(--text-faint);flex:0 0 15px}.ui-linear-progress{--lp-color:var(--info);--lp-scale:0;--lp-ink:#e3d8c0;background:var(--track);width:100%;min-width:0;box-shadow:none;isolation:isolate;border:0;border-radius:4px;display:block;position:relative;overflow:hidden}[data-theme=light] .ui-linear-progress{--lp-ink:#000}.ui-linear-progress.is-compact{border-radius:2px;height:5px}.ui-linear-progress.is-standard{height:8px}.ui-linear-progress.is-prominent{height:12px}.ui-linear-progress.is-neutral{--lp-color:var(--text-faint)}.ui-linear-progress.is-info{--lp-color:var(--info)}.ui-linear-progress.is-success{--lp-color:var(--success)}.ui-linear-progress.is-warning{--lp-color:var(--warning)}.ui-linear-progress.is-danger{--lp-color:var(--danger)}.ui-linear-progress-fill{width:calc(var(--lp-scale) * 100%);background:var(--lp-color);transition:width .2s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto;overflow:hidden}.ui-linear-progress-fill:before{content:"";background:var(--lp-ink);width:21%;min-width:16px;max-width:100%;position:absolute;top:0;bottom:0;left:0;right:auto}.ui-linear-progress:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--tick) 0 1.5px, transparent 1.5px 5px);width:min(44px,25%);position:absolute;top:0;bottom:0;left:auto;right:0}.ui-linear-progress.is-indeterminate .ui-linear-progress-fill{width:38%;animation:1.45s cubic-bezier(.65,0,.35,1) infinite ui-progress-travel}.ui-linear-progress.is-determinate{overflow:hidden}@keyframes ui-progress-travel{0%{transform:translate(-115%)}to{transform:translate(285%)}}.doc-progress-step.is-todo .doc-progress-track.ui-linear-progress{opacity:.58}@media (prefers-reduced-motion:reduce){.ui-linear-progress-fill{transition:none;animation:none!important}.ui-linear-progress.is-indeterminate .ui-linear-progress-fill{opacity:.72;transform:none}}.notes-toolbar-menu-row .notes-format-compact{width:84px;min-width:84px}.notes-toolbar-menu-row .notes-format-compact .select-trigger{border-color:var(--border);height:28px}.notes-rich-editor--doc{container:doceditor/inline-size}.notes-toolbar-menu-row.is-mirror{display:none}@container doceditor (width<=860px){.notes-format-toolbar .notes-format-font{display:none}.notes-toolbar-menu-row.is-mirror:has(.notes-format-font){display:flex}}@container doceditor (width<=760px){.notes-format-toolbar .notes-format-size{display:none}.notes-toolbar-menu-row.is-mirror:has(.notes-format-size){display:flex}.notes-rich-editor--doc .notes-toolbar-group>button,.notes-rich-editor--doc .notes-note-link-wrap>button,.notes-color-control{flex-basis:29px;width:29px;min-width:29px}.notes-format-divider{margin-inline-start:2px;margin-inline-end:2px}}@container doceditor (width<=620px){.notes-rich-editor--doc .notes-format-toolbar{flex-wrap:wrap;row-gap:2px;min-height:0}.notes-toolbar-primary{flex-wrap:wrap;row-gap:2px}.notes-format-divider:last-of-type{display:none}}.notes-toolbar-more-menu,.notes-align-menu-popover,.notes-format-toolbar button,.notes-color-control,.notes-format-style .select-trigger,.notes-format-font .select-trigger,.notes-format-size .select-trigger{transition:background-color var(--t-hover), border-color var(--t-hover), color var(--t-hover), opacity var(--t-transition), transform var(--t-press)}.notes-format-toolbar button:active:not(:disabled){transform:scale(.92)}.notes-format-toolbar button:not(.btn).active{transform:none}.notes-format-toolbar button svg{transition:transform var(--t-press)}.notes-align-menu.is-open>button svg{transform:scale(1.05)}.hb-doc-surface{transition:box-shadow var(--t-transition)}@media (prefers-reduced-motion:reduce){.notes-toolbar-more-menu,.notes-align-menu-popover,.notes-note-link-popover{animation:none}.notes-format-toolbar button:active:not(:disabled),.notes-align-menu.is-open>button svg{transform:none}.notes-format-toolbar button svg,.hb-doc-surface{transition:none}}.notes-rich-editor--doc .notes-format-toolbar{box-shadow:none}.consent-bar{left:50%;bottom:var(--space-4);z-index:90;width:min(640px, calc(100vw - var(--space-8)));align-items:center;gap:var(--space-5);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);animation:fade-up var(--t-modal) both;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 44px -16px #000000a6}.consent-bar__text{color:var(--text-muted);font-size:var(--font-size-sm);flex:1;margin:0;line-height:1.5}.consent-bar__actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.consent-bar{animation:none}}@media (max-width:768px){.consent-bar{align-items:stretch;gap:var(--space-3);flex-direction:column}.consent-bar__actions{justify-content:flex-end}}.xt-eyebrow{color:var(--accent);font-size:var(--font-size-2xs);letter-spacing:.13em;text-transform:uppercase;font-weight:750}.xt-form-label{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:650;display:block}.xt-form-label span{color:var(--text-faint);text-transform:none;font-weight:500}.xt-form-help{margin:var(--space-2) 0 0;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.45}.xt-inline-error{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);font-size:var(--font-size-xs)}.xt-settings-form{gap:var(--space-4);display:grid}.xt-settings-form .xt-form-row{gap:var(--space-2);display:grid}.xt-settings-form .xt-form-row>.xt-form-label{margin-bottom:0}.xt-settings-form textarea{resize:vertical;min-height:108px}.xt-root,.xt-dashboard-shell,.xt-workflow-shell{background:var(--surface);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);overflow:hidden}.xh-dashboard{box-sizing:border-box;width:100%;height:100%;padding:26px 32px 34px;overflow-y:auto}.xh-panel{border:1px solid var(--border);background:var(--surface-card);border-radius:26px;overflow:hidden}.xh-panel>header{align-items:center;gap:10px;min-height:50px;padding:0 20px;display:flex}.xh-panel>header>span{color:var(--text-faint);letter-spacing:.1em;flex:1;font:400 10px DM Mono,monospace}.xh-panel>header>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font:400 12.5px Outfit,sans-serif}.xh-workflows>header{padding-inline-start:22px;padding-inline-end:22px}.xh-workflows>header>button{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:7px 12px}.xh-workflow-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:16px;min-height:75px;padding:12px 22px;display:flex}.xh-workflow-row:hover{background:var(--surface-2)}.xh-workflow-copy{flex:1;min-width:0}.xh-workflow-copy>div{align-items:center;gap:9px;margin-bottom:4px;display:flex}.xh-workflow-copy strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px Outfit,sans-serif;overflow:hidden}.xh-workflow-copy p{color:var(--text-muted-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font:300 12px Outfit,sans-serif;overflow:hidden}.xh-workflow-count{text-align:right;flex:none;width:58px}.xh-workflow-count b{font:400 17px/1 Outfit,sans-serif;display:block}.xh-workflow-count small{color:var(--text-faint);margin-top:4px;font:300 10.5px Outfit,sans-serif;display:block}.xh-delete{width:24px;height:24px;color:var(--text-faint);opacity:0;cursor:pointer;background:0 0;border:0;padding:0}.xh-workflow-row:hover .xh-delete,.xh-workflow-row:focus-within .xh-delete{opacity:1}.xh-arrow{color:var(--text-faint);font:400 14px Outfit,sans-serif}.xh-panel-empty{min-height:122px;color:var(--text-faint);text-align:center;align-content:center;place-items:center;gap:5px;padding:16px;display:grid}.xh-panel-empty strong{color:var(--text);font:400 13.5px Outfit,sans-serif}.xh-panel-empty span{max-width:300px;font:300 12px/1.45 Outfit,sans-serif}.xt-workflow-shell{flex-direction:column;display:flex}.xt-workflow-head{flex:none;padding:12px 32px 0}.xt-workflow-crumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.xt-workflow-crumb>.xt-workflow-run{margin-left:var(--space-2)}.xt-crumb-back{padding-left:var(--space-2)}.xt-workflow-crumb>.xt-workflow-actions{margin-left:auto}.xt-workflow-crumb button:not(.btn){color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.xt-workflow-title-row{margin-bottom:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.xt-workflow-title{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;max-width:64ch;display:flex}.xt-workflow-title:before{content:"";flex:none;width:32px}.xt-workflow-title h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font:500 38px/1.15 Outfit,sans-serif}.xt-workflow-title p{color:var(--text-muted-2);margin:8px 0 0;font:300 13px Outfit,sans-serif}.xt-about-wrap{flex:none;position:relative}.xt-about-btn{border-color:var(--border);color:var(--text-muted)}.xt-about-btn:hover:not(:disabled),.xt-about-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.xt-about-btn.is-empty{color:var(--text-faint)}.xt-about-pop{z-index:200;gap:var(--space-2);width:264px;max-width:calc(100vw - 32px);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xl);text-align:left;transform-origin:0 0;animation:xt-about-pop-in .18s var(--ease-spring) both;display:grid;position:absolute;top:calc(100% + 10px);left:-6px}.xt-about-pop:before{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface-card);content:"";width:9px;height:9px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.xt-about-pop>h2{color:var(--text-faint);font:500 var(--font-size-2xs) "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}.xt-about-pop>p{color:var(--text);font-size:var(--font-size-sm);margin:0;line-height:1.5}.xt-about-pop>p.is-empty{color:var(--text-faint)}@media (max-width:600px){.xt-about-pop{transform-origin:100% 0;left:auto;right:-6px}.xt-about-pop:before{left:auto;right:18px}}@keyframes xt-about-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xt-about-pop{animation:none}}.xt-workflow-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.xt-workflow-run{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;display:inline-flex}.xt-workflow-run>i{border-radius:var(--radius-circle);background:var(--text-faint);flex:none;width:7px;height:7px}.xt-workflow-run>b{color:var(--text);font-weight:500}.xt-workflow-run[data-state=run]>i{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.xt-workflow-run[data-state=new]{background:0 0;border-style:dashed}.xt-workflow-run[data-state=new]>i{background:var(--text-faint);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 8%, transparent)}.xt-workflow-run[data-state=new]>b{color:var(--text-muted);font-weight:400}.xt-workflow-run[data-state=new]>b:before{margin-right:var(--space-2);color:var(--text-faint);content:"·"}.xt-workflow-summary{justify-content:center;gap:var(--space-3);flex:none;grid-template-columns:repeat(5,minmax(0,178px));margin:0 32px 12px;display:grid}.xt-workflow-summary>.xt-summary-card{justify-content:flex-start;align-items:center;gap:var(--space-3);min-width:0;min-height:74px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-hover), border-color var(--t-hover), background var(--t-hover);border-radius:16px;display:flex}.xt-workflow-summary>.xt-summary-card:hover{border-color:color-mix(in srgb, var(--text) 24%, var(--border-strong));transform:translateY(-1px)}.xt-summary-head{border-radius:var(--radius-circle);background:var(--surface-3,var(--surface));width:32px;height:32px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.xt-summary-head>svg{flex:none;width:16px;height:16px}.xt-summary-card--review .xt-summary-head,.xt-summary-card--issues .xt-summary-head{color:var(--accent)}.xt-summary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.xt-summary-copy>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font:400 22px/1 Outfit,sans-serif;display:block}.xt-summary-label{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.2;display:block}.xt-workflow-shell .xt-collection-bar{z-index:5;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:0;margin:0 32px 18px;padding:0;position:sticky;top:0}.xt-workflow-shell .xt-collection-bar>.seg{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.xt-workflow-shell .xt-collection-bar>.seg .seg-btn{min-height:42px;box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}.xt-workflow-shell .xt-collection-bar>.seg .seg-btn.active{border-bottom-color:var(--accent);color:var(--text)}.xt-workflow-shell .xt-library-toolbar{background:0 0;border-top:0;margin:0 32px;padding:10px 0 14px}.xt-workflow-shell .xt-file-library,.xt-workflow-shell .xt-extract-pane{padding:0 32px 34px}.xt-workflow-shell .xt-owned-upload.is-chromeless{padding:0 32px}@media (max-width:768px){.xh-dashboard{padding:22px 20px 28px}.xh-workflow-count{display:none}.xt-workflow-head{padding:14px 20px 0}.xt-workflow-title h1{font-size:24px}.xt-workflow-actions{flex:100%}.xt-workflow-actions>.btn,.xt-workflow-actions>.xt-export-menu-wrap{flex:auto}.xt-workflow-actions>.xt-export-menu-wrap>.btn{width:100%}.xt-workflow-crumb{flex-wrap:wrap}.xt-workflow-crumb>.xt-workflow-actions{margin-left:0}.xt-workflow-summary,.xt-workflow-shell .xt-collection-bar,.xt-workflow-shell .xt-library-toolbar{margin-inline-start:20px;margin-inline-end:20px}.xt-workflow-shell .xt-file-library,.xt-workflow-shell .xt-extract-pane{padding-inline-start:20px;padding-inline-end:20px}}@media (max-width:480px){.xh-dashboard{padding-inline-start:14px;padding-inline-end:14px}.xt-workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline-start:14px;margin-inline-end:14px}.xt-workflow-head{padding-inline-start:14px;padding-inline-end:14px}.xt-workflow-title{max-width:100%}.xt-workflow-actions>.btn{flex:140px}}.xt-readonly-schema ol{gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.xt-readonly-schema li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1,var(--surface-card));display:flex}.xt-readonly-schema li span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);display:block}.xt-readonly-schema>p{color:var(--text-muted);margin-top:0}.xt-readonly-schema li>div{min-width:0}.xt-readonly-schema li em{color:var(--text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;font-style:normal}.xt-create-root{width:100%;min-width:0;height:100%;min-height:0;display:flex}.xt-create-page{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container:xtcreate/inline-size}.xt-create-head{align-items:center;gap:var(--space-2);padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-6));border-bottom:1px solid var(--border);color:var(--text-faint);font-size:var(--font-size-xs);flex-shrink:0;display:flex}.xt-create-head svg{flex:none}.xt-create-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.xt-create-inner{max-width:760px;padding:clamp(var(--space-5), 4vw, var(--space-7)) clamp(var(--space-4), 4vw, var(--space-6)) var(--space-8);margin:0 auto}.xt-create-intro{margin-bottom:var(--space-5)}.xt-create-intro h1{margin:0 0 var(--space-2);color:var(--text);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(24px,3.4vw,32px);font-weight:680;line-height:1.1}.xt-create-lede{max-width:62ch;color:var(--text-muted);font-size:var(--font-size-base);margin:0;line-height:1.6}.xt-create-notes{max-width:62ch;margin:var(--space-3) 0 0;padding:var(--space-3);border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.xt-create-page .xt-form-label{margin-top:var(--space-5)}.xt-create-page textarea.field{resize:vertical}.xt-instructions{min-height:132px}.xt-samples-wait{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.xt-create-cta{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.xt-create-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-6));border-top:1px solid var(--border);background:var(--surface-1,var(--surface-card));flex-shrink:0;display:flex}.xt-analysing{padding:var(--space-7) 0;text-align:center}.xt-analysing h1{margin:0 0 var(--space-5);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:650}.xt-analysing-steps{gap:var(--space-2);max-width:340px;margin:0 auto var(--space-5);text-align:left;padding:0;list-style:none;display:grid}.xt-analysing-steps li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-faint);font-size:var(--font-size-sm);display:flex}.xt-analysing-steps li.is-done{color:var(--text-muted)}.xt-analysing-steps li.is-active{background:var(--surface-2);color:var(--text);font-weight:600}.xt-analysing-mark{border:1px solid var(--border);border-radius:var(--radius-circle);width:18px;height:18px;color:var(--green);flex:none;place-items:center;display:grid}.xt-analysing-steps li.is-done .xt-analysing-mark{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.xt-analysing-steps li.is-active .xt-analysing-mark{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);animation:xt-pulse 1.4s var(--ease) infinite}@keyframes xt-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.xt-analysing-steps li.is-active .xt-analysing-mark{animation:none}}.xt-field-cards{gap:var(--space-3);display:grid}.xt-field-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1,var(--surface-card))}.xt-field-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.xt-field-card-head h3{font-size:var(--font-size-md);letter-spacing:-.015em;text-overflow:ellipsis;margin:0;font-weight:650;overflow:hidden}.xt-field-card-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.xt-field-card-note{margin:var(--space-2) 0 0;color:var(--text-faint);font-size:var(--font-size-xs);font-style:italic}.xt-field-card-why{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--border);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.45}.xt-type-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-2xs);white-space:nowrap;flex:none;font-weight:650;display:inline-flex}.xt-type-pill.is-structured{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.xt-field-card-choices{gap:var(--space-1);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.xt-choice-chip{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-2xs)}.xt-field-children{margin:var(--space-3) 0 0;padding:0 0 0 var(--space-3);border-left:2px solid color-mix(in srgb, var(--accent) 30%, var(--border));gap:1px;list-style:none;display:grid}.xt-field-child .xt-field-children{margin-top:var(--space-1);border-left-color:var(--border)}.xt-field-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.xt-field-child-name{min-width:0;color:var(--text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xt-field-child-type{color:var(--text-faint);font-size:var(--font-size-2xs);flex:none}.xt-field-child.is-empty{color:var(--text-faint);font-size:var(--font-size-xs);font-style:italic}.xt-field-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.xt-field-card-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.xt-field-required{color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.xt-field-required.is-on{color:var(--accent)}.xt-review-actions{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.xt-create-lock{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 7%, transparent);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;display:flex}.xt-create-lock svg{color:var(--warning);flex:none}.xt-json-peek{margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.xt-json-peek summary{color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;font-weight:650}.xt-json-peek pre{max-height:340px;margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-2xs);line-height:1.5;overflow:auto}.xt-field-editor{gap:0;display:grid}.xt-field-editor .xt-form-label:not(:first-child){margin-top:var(--space-4)}.xt-type-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}.xt-type-option{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover);gap:2px;display:grid}.xt-type-option:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.xt-type-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.xt-type-option-name{font-size:var(--font-size-sm);font-weight:650}.xt-type-option-help{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.4}@media (prefers-reduced-motion:reduce){.xt-type-option{transition:none}}.xt-field-toggle{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);cursor:pointer;display:flex}.xt-field-toggle input{margin-top:3px}.xt-field-toggle span{gap:2px;display:grid}.xt-field-toggle strong{font-size:var(--font-size-sm);font-weight:600}.xt-field-toggle em{color:var(--text-faint);font-size:var(--font-size-2xs);font-style:normal;line-height:1.45}.xt-advanced-toggle{margin-top:var(--space-4);justify-self:start}.xt-advanced{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.xt-range-row{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.xt-column-grid{gap:var(--space-2);display:grid}.xt-column-head,.xt-column-row{gap:var(--space-2);grid-template-columns:minmax(0,1.1fr) 128px minmax(0,1.4fr) auto;align-items:center;display:grid}.xt-column-head{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.xt-column-row{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.xt-column-choices{grid-column:1/-1}.xt-column-nested{padding-left:var(--space-3);border-left:2px solid var(--border);grid-column:1/-1}.xt-column-kind{color:var(--text-muted);font-size:var(--font-size-xs)}.xt-column-grid>.btn{justify-self:start}@container xtcreate (width<=620px){.xt-column-head{display:none}.xt-column-row{grid-template-columns:minmax(0,1fr) 128px}.xt-column-row>input:nth-of-type(2){grid-column:1/-1}.xt-range-row{grid-template-columns:minmax(0,1fr)}}@container xtcreate (width<=420px){.xt-column-row{grid-template-columns:minmax(0,1fr)}.xt-field-card-foot{flex-direction:column;align-items:flex-start}.xt-field-card-actions{justify-content:flex-start}}.xt-diff{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 5%, transparent)}.xt-diff h3{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:650}.xt-diff-same{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.xt-diff-group{margin-bottom:var(--space-3)}.xt-diff-group h4{margin:0 0 var(--space-1);font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.xt-diff-add{color:var(--green)}.xt-diff-change{color:var(--warning)}.xt-diff-remove{color:var(--danger)}.xt-diff-group ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.xt-diff-group li{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.xt-diff-group li em{color:var(--text-faint);font-size:var(--font-size-2xs);font-style:normal}.xt-diff-mark{width:12px;color:var(--text-faint);font-family:var(--font-mono,monospace)}.xt-diff-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.xt-collection-root{--surface-0:var(--surface);--surface-1:var(--surface-card);flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.xt-collection-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:14px 20px;display:flex}.xt-collection-head-actions{align-items:center;gap:var(--space-2);display:flex}.xt-breadcrumb{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-faint);display:flex}.xt-breadcrumb strong{color:var(--text);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xt-collection-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 80%, transparent);flex-shrink:0;display:flex}.xt-collection-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.xt-library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 80%, transparent);display:flex}.xt-library-selection{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.xt-library-selection .xt-library-count{margin-right:var(--space-1)}.xt-library-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.xt-library-toolbar{flex-wrap:wrap}.xt-library-toolbar .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.xt-library-toolbar .seg::-webkit-scrollbar{display:none}.xt-search{flex:0 220px;width:220px}.xt-sort-select{flex:none}.xt-file-library{padding:var(--space-4) var(--space-5) var(--space-8)}.xt-file-library.is-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.xt-file-library.is-list{gap:var(--space-2);display:grid}.xt-library-file{border:1px solid var(--border-strong);background:var(--surface-2);min-width:0;min-height:138px;transition:border-color var(--t-hover), transform var(--t-hover), background var(--t-hover);border-radius:18px;overflow:hidden}.xt-library-file:hover{border-color:color-mix(in srgb, var(--text) 24%, var(--border-strong));background:var(--surface-3);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.xt-library-file,.xt-workflow-summary>.xt-summary-card{transition:none}.xt-library-file:hover,.xt-workflow-summary>.xt-summary-card:hover{transform:none}}.xt-library-file-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.is-grid.xt-file-library .xt-library-file{flex-direction:column;min-height:126px;display:flex}.is-grid .xt-library-file-main{column-gap:var(--space-3);padding:var(--space-4);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center}.is-grid .xt-file-preview{grid-area:1/1/span 2;align-self:start;place-items:center;width:40px;height:40px}.is-grid .xt-library-file-copy{grid-area:1/2;padding:0}.is-grid .xt-file-state{padding:var(--space-1) 0 0;grid-area:2/2}.is-grid .xt-library-file footer{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--surface-card) 44%, transparent);margin-top:auto}.xt-file-preview{color:var(--accent);background:0 0;place-items:start;display:grid}.xt-library-file-copy{min-width:0;padding:var(--space-1) 0;display:block}.xt-library-file-copy strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xt-library-file-copy small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-2xs);display:block}.xt-file-state{align-items:center;gap:var(--space-1);padding:var(--space-1) 0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:650;display:flex}.is-ready .xt-file-state,.is-done .xt-file-state{color:var(--success)}.is-needs_review .xt-file-state,.is-failed .xt-file-state,.is-stale .xt-file-state,.is-awaiting_credits .xt-file-state{color:var(--warning)}.is-failed .xt-file-state{color:var(--danger)}.is-pending .xt-file-state,.is-queued .xt-file-state,.is-reading .xt-file-state,.is-processing .xt-file-state{color:var(--accent)}.xt-library-file footer{justify-content:flex-end;gap:var(--space-1);min-height:35px;padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);display:flex}.is-list .xt-library-file{grid-template-columns:minmax(0,1fr) auto;display:grid}.is-list .xt-library-file-main{padding-left:var(--space-2);grid-template-columns:44px minmax(0,1fr) 140px;align-items:center}.is-list .xt-file-preview{place-items:center;height:44px}.is-list .xt-library-file-copy,.is-list .xt-file-state{padding:var(--space-2) var(--space-3)}.is-list .xt-library-file footer{border:0;border-left:1px solid var(--border);align-items:center}.xt-library-empty{justify-items:center;gap:var(--space-2);max-width:660px;margin:var(--space-7) auto;padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-xl);text-align:center;display:grid}.xt-library-empty h2,.xt-library-empty p{margin:0}.xt-library-empty p{color:var(--text-muted)}.xt-run-pulse{border-radius:var(--radius-circle);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--accent-soft);flex:none;animation:1.5s infinite pulse}@media (prefers-reduced-motion:reduce){.xt-run-pulse{animation:none}}.xt-extract-pane{padding:var(--space-4) var(--space-5) var(--space-8)}.xt-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--font-size-2xs);font-weight:650;display:inline-flex}.xt-status--ready,.xt-status--done{color:var(--green)}.xt-status--needs_review,.xt-status--stale,.xt-status--awaiting_credits{color:var(--warning)}.xt-status--failed{color:var(--danger)}.xt-status--pending,.xt-status--queued,.xt-status--reading,.xt-status--processing{color:var(--accent)}.xt-data-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:360px;padding:var(--space-6);border:1px solid var(--border-strong);background:var(--surface-2);text-align:center;border-radius:22px;display:grid}.xt-data-empty h2{font-size:var(--font-size-lg);letter-spacing:-.03em;margin:0}.xt-data-empty p{max-width:52ch;margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.xt-owned-upload{gap:var(--space-2);width:min(100%,560px);display:grid}.xt-owned-upload.is-chromeless{width:100%}.xt-owned-upload.is-chromeless:empty{display:none}.xt-owned-upload.is-chromeless .xt-upload-list{margin-top:var(--space-3)}.xt-library-drop{border-radius:var(--radius-lg);transition:box-shadow var(--t-hover), background var(--t-hover)}.xt-library-drop.is-dragging{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.xt-dropzone{place-items:center;gap:var(--space-1);width:100%;padding:var(--space-7) var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover), color var(--t-hover);display:grid}@media (prefers-reduced-motion:reduce){.xt-dropzone{transition:none}}.xt-dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.xt-dropzone strong{font-size:var(--font-size-base)}.xt-dropzone span{color:var(--text-faint);font-size:var(--font-size-2xs)}.xt-owned-upload.is-compact .xt-dropzone{min-height:unset;padding:var(--space-2) var(--space-3);flex-direction:row}.xt-upload-list{gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.xt-upload-list li{align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);animation:fade-up .25s var(--ease) both;flex-wrap:wrap;display:flex}.xt-upload-list li:first-child{animation-delay:0s}.xt-upload-list li:nth-child(2){animation-delay:50ms}.xt-upload-list li:nth-child(3){animation-delay:.1s}.xt-upload-list li:nth-child(4){animation-delay:.15s}.xt-upload-list li:nth-child(5){animation-delay:.2s}.xt-upload-list li:nth-child(n+6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.xt-upload-list li{animation:none}}.xt-upload-list .project-progress{margin:var(--space-1) 0 0;animation:fade-in .2s var(--ease) both;flex:1 0 100%;transition:max-height .28s,opacity .18s,padding .28s,margin .28s}.xt-upload-list .project-progress.is-collapsing{margin-top:0;animation:none}@media (prefers-reduced-motion:reduce){.xt-upload-list .project-progress{animation:none}}.xt-upload-list li>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.xt-upload-list strong{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xt-upload-list small{color:var(--text-faint);font-size:var(--font-size-2xs)}.xt-upload-list em{color:var(--text-muted);font-size:var(--font-size-2xs);font-style:normal}.xt-upload-list .is-ready{color:var(--green)}.xt-upload-list .is-failed{color:var(--danger)}.xt-file-viewer{z-index:1200;background:var(--surface-0,var(--surface));grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.xt-file-viewer-head{align-items:center;gap:var(--space-3);height:58px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-card);grid-template-columns:1fr minmax(160px,2fr) 1fr;display:grid}.xt-file-viewer-head>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xt-file-viewer-head>div:last-child{justify-content:flex-end;gap:var(--space-1);display:flex}.xt-file-nav{color:var(--text-muted);font-size:var(--font-size-xs);justify-self:start;align-items:center;gap:8px;display:inline-flex}.xt-file-nav>span{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:48px}.xt-file-nav>.btn{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.xt-file-nav>.btn:disabled{opacity:.35}.xt-file-viewer .xt-file-viewer-tabs{display:none}.xt-file-viewer-body{min-height:0;display:grid}.xt-file-document{background:#202124;min-width:0;min-height:0;overflow:auto}.xt-file-document>img{max-width:100%;margin:auto;display:block}.xt-image-preview{flex-direction:column;height:100%;min-height:0;display:flex}.xt-image-preview-toolbar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);justify-content:flex-end;display:flex}.xt-image-preview>img{max-width:100%;margin:var(--space-3) auto;object-fit:contain;display:block}.xt-file-document .modal-pdf-root{height:100%}.xt-file-fields{border-left:1px solid var(--border);background:var(--surface-0,var(--surface));min-width:0;overflow:auto;container:xtfields/inline-size}.xt-json-result{gap:var(--space-3);padding:var(--space-4);display:grid}.xt-json-result>p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.xt-json-result pre{min-height:240px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs);-moz-tab-size:2;tab-size:2;margin:0;line-height:1.65;overflow:auto}.xt-json-result pre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xt-file-fields>.file-context-summary{padding-inline:var(--space-4)}.xt-view-wait{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;display:grid}.xt-view-wait p{max-width:360px;color:var(--text-muted);margin:0}.xt-source-fallback{align-content:center;place-items:center;gap:var(--space-3);height:100%;color:var(--text-faint);text-align:center;display:grid}.xt-inspector-carried,.xt-review-carried{min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xt-inspector-carried{padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.xt-review-carried{padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);white-space:normal}.xt-cost-summary,.xt-export-body{gap:var(--space-2);display:grid}.xt-cost-line{font-size:var(--font-size-sm);margin:0}.xt-cost-credits{font-size:var(--font-size-md);margin:0;font-weight:650}.xt-cost-summary .xt-cost-credits{margin-top:var(--space-2);font-size:var(--font-size-xl);letter-spacing:-.03em}.xt-cost-note{color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.xt-cost-warn{color:var(--warning);font-size:var(--font-size-xs);margin:0}.xt-export-menu-wrap{flex:none;position:relative}.xt-export-menu-wrap>.btn{transition:background-color var(--t-hover), border-color var(--t-hover), color var(--t-hover), box-shadow var(--t-hover), transform var(--t-press)}.xt-export-menu-wrap>.btn[aria-expanded=true]{border-color:var(--solid);background:var(--solid);color:var(--on-solid);box-shadow:0 2px 7px color-mix(in srgb, var(--text) 22%, transparent);animation:xt-export-trigger-open .18s var(--ease-spring) both}.xt-export-menu-wrap>.btn[aria-expanded=true]:hover:not(:disabled){border-color:var(--solid);background:var(--solid);color:var(--on-solid)}.xt-export-dropdown{z-index:200;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-card);width:min(320px,100vw - 24px);box-shadow:var(--shadow-xl);animation:xt-export-dropdown-in .22s var(--ease-spring) both;transform-origin:100% 0;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.xt-export-dropdown.is-closing{pointer-events:none;animation:xt-export-dropdown-out .13s var(--ease) both}@keyframes xt-export-trigger-open{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes xt-export-dropdown-in{0%{opacity:0;transform:translateY(-7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xt-export-dropdown-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.975)}}@keyframes xt-export-choice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.xt-export-dropdown-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:12px 14px;display:flex}.xt-export-dropdown-head-copy{gap:2px;min-width:0;display:grid}.xt-export-dropdown-head strong{font-size:var(--font-size-base);letter-spacing:-.01em;font-weight:650}.xt-export-dropdown-head small{color:var(--text-muted);font-size:var(--font-size-2xs);line-height:1.35}.xt-export-shape{flex:none;width:62px;height:34px}.xt-export-shape-page{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1px}.xt-export-shape-page--front{fill:var(--surface-card);stroke:var(--text-faint)}.xt-export-shape-arrow{fill:none;stroke:var(--text-faint);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.xt-export-shape-grid{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.xt-export-shape-grid-line{stroke:var(--accent);stroke-width:1px;opacity:.5}.xt-export-shape-page{animation:xt-export-shape-gather .42s var(--ease) backwards}.xt-export-shape-page:first-of-type{animation-delay:.14s}.xt-export-shape-page:nth-of-type(2){animation-delay:.19s}.xt-export-shape-page--front{animation-delay:.24s}.xt-export-shape-arrow{animation:xt-export-shape-flow .42s var(--ease) .3s backwards}.xt-export-shape-grid,.xt-export-shape-grid-line{animation:xt-export-shape-land .38s var(--ease) .34s backwards}@keyframes xt-export-shape-gather{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes xt-export-shape-flow{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}@keyframes xt-export-shape-land{0%{opacity:0}to{opacity:1}}.xt-export-dropdown .xt-export-body{padding:6px}.xt-export-body{gap:4px}.xt-export-choices{gap:2px;display:grid}.xt-export-choice{border-radius:var(--radius-md);width:100%;min-height:54px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover), transform var(--t-hover);animation:xt-export-choice-in .24s var(--ease) backwards;animation-delay:calc(90ms + var(--xt-stagger,0) * 55ms);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.xt-export-dropdown.is-closing .xt-export-choice{animation:none}.xt-export-choice:hover:not(:disabled){background:var(--surface-3)}.xt-export-choice:active:not(:disabled){transform:scale(.985)}.xt-export-choice:focus-visible{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.xt-export-choice:disabled{cursor:wait}.xt-export-choice:disabled:not(.is-busy){opacity:.45}.xt-export-choice-go{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-muted);transition:background var(--t-hover), color var(--t-hover);place-items:center;display:grid}.xt-export-choice:hover:not(:disabled) .xt-export-choice-go{background:var(--surface-hover);color:var(--text)}.xt-export-choice.is-busy .xt-export-choice-go{animation:xt-export-arrow-pulse 1.1s var(--ease) infinite;color:var(--accent)}@keyframes xt-export-arrow-pulse{0%,to{opacity:.45;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}.xt-export-choice-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.xt-export-choice-icon--json span{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:-.08em;font-weight:700}.xt-export-choice-copy{gap:3px;min-width:0;display:grid}.xt-export-choice-copy strong{font-size:var(--font-size-sm);font-weight:650}.xt-export-choice-copy small{color:var(--text-muted);font-size:var(--font-size-2xs);line-height:1.35}@media (prefers-reduced-motion:reduce){.xt-export-menu-wrap>.btn[aria-expanded=true],.xt-export-dropdown,.xt-export-dropdown.is-closing,.xt-export-choice,.xt-export-shape-page,.xt-export-shape-arrow,.xt-export-shape-grid,.xt-export-shape-grid-line,.xt-export-choice.is-busy .xt-export-choice-go{animation:none}.xt-export-choice,.xt-export-choice-go{transition:none}.xt-export-choice:active:not(:disabled){transform:none}}@media (max-width:768px){.xt-create-cta,.xt-create-foot{flex-direction:column-reverse;align-items:stretch}.xt-create-cta .btn,.xt-create-foot .btn{justify-content:center}.xt-collection-head,.xt-collection-bar,.xt-library-toolbar{align-items:flex-start;gap:var(--space-2);flex-direction:column}.xt-collection-head-actions,.xt-library-tools{flex-wrap:wrap;width:100%}.xt-search{flex:auto;width:auto}.xt-file-viewer{grid-template-rows:auto auto 1fr}.xt-file-viewer .xt-file-viewer-tabs{margin:var(--space-2) var(--space-3);display:inline-flex}.xt-file-viewer-body{display:block}.xt-file-document,.xt-file-fields{border:0;height:100%;display:none}.xt-file-document.is-mobile-active,.xt-file-fields.is-mobile-active{display:block}.xt-file-viewer-head{grid-template-columns:auto minmax(0,1fr) auto}.xt-file-viewer-head .btn span{display:none}}@media (max-width:480px){.xt-collection-head,.xt-collection-bar,.xt-library-toolbar,.xt-file-library,.xt-extract-pane{padding-inline:var(--space-3)}.xt-file-library.is-grid{gap:var(--space-3);grid-template-columns:1fr}.xt-file-viewer-head{height:52px;padding:0 var(--space-2)}.xt-file-viewer-head a{display:none}.xt-create-inner{padding-inline:var(--space-3)}}.topbar{background:var(--surface);-webkit-backdrop-filter:none;height:66px;box-shadow:none;padding-inline-start:20px;padding-inline-end:20px}.brand-hussle,.brand-book{color:var(--hb-lockup-ink);font-family:HussleBook Space Grotesk,Space Grotesk,Helvetica,Arial,sans-serif;font-weight:600}.brand-book{color:var(--hb-lockup-brand)}.chat-sidebar-newbtn{background:var(--solid);color:var(--on-solid);box-shadow:none;border-radius:11px}.chat-sidebar-newbtn:hover{background:color-mix(in srgb, var(--solid) 90%, var(--accent));box-shadow:var(--shadow-sm)}.chat-sidebar-item.active{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.ask-wrap{background:var(--surface)}.messages{padding-top:22px}.messages-inner,.input-inner{max-width:808px}.input-region{background:linear-gradient(to top, var(--surface) 74%, transparent);padding:12px 0 18px}.input-wrap,[data-theme=dark] .input-wrap{background:var(--surface-2);border-color:var(--border-strong);box-shadow:none;-webkit-backdrop-filter:none;border-radius:26px}@media (max-width:768px){.topbar{height:var(--topbar-h);padding-inline-start:12px;padding-inline-end:12px}.input-main-row:has(.input-textarea-wrap){min-height:94px;padding:10px 12px}.input-main-row:has(.input-textarea-wrap) .input-textarea{height:36px;min-height:36px}}.an-root{width:100%;min-width:0;max-width:none;height:100%;min-height:100%;color:var(--text);background:var(--surface);--an-chart-ink:color-mix(in srgb, var(--text) 82%, var(--surface-2));padding:26px 32px 34px;overflow-y:auto}[data-theme=light] .an-root{--an-chart-ink:#000}[data-theme=dark] .an-root,:root:not([data-theme=light]) .an-root{--an-chart-ink:#e3d8c0}.an-hero{align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.an-hero>div:first-child{flex:1}.an-hero>div:first-child>span{color:var(--text-muted-2);font-size:var(--font-size-sm);margin-bottom:8px;font-weight:300;display:block}.an-hero h1{letter-spacing:-.03em;margin:0;font-size:46px;font-weight:400;line-height:1}.an-hero-actions{gap:8px;display:flex}.an-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.an-metric-card{border-color:var(--border-strong);background:var(--surface-2);min-width:0;box-shadow:none;color:var(--text);font:inherit;text-align:left;border-radius:26px;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.an-metric-head{align-items:center;gap:9px;display:flex}.an-metric-head svg{flex:none}.an-metric-head .an-metric-mark{color:var(--accent);display:flex}.an-metric-head .an-metric-tag{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.an-metric-copy,.an-metric-label,.an-metric-sub{display:block}.an-metric-value{align-items:baseline;gap:6px;display:flex}.an-metric-value strong{letter-spacing:-.03em;font-size:40px;font-weight:400;line-height:1}.an-metric-value small{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.an-metric-label{font-size:var(--font-size-base);margin-top:8px}.an-metric-sub{color:var(--text-muted-2);font-size:var(--font-size-xs);font-weight:300}.an-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.an-balance-card,.an-detail-card{background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:none}.an-balance-card{border-radius:var(--radius-2xl);flex-wrap:wrap;align-items:center;gap:20px;min-height:0;padding:22px 24px;display:flex}.an-balance-meter{flex:none;width:200px;max-width:100%}.an-card-title{color:var(--text);white-space:nowrap;align-items:center;gap:11px;margin-bottom:20px;font-size:17px;font-weight:400;display:flex}.an-title-mark{border:2px solid var(--text);border-radius:7px;flex:none;width:24px;height:24px}.an-stat-pair{justify-content:space-between;gap:16px;margin-bottom:4px;display:flex}.an-stat-pair>div:last-child{text-align:right}.an-stat-pair strong,.an-stat-pair span{display:block}.an-stat-pair strong{letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:400;line-height:1}.an-stat-pair span{color:var(--text-muted-2);margin-top:4px;font-size:12.5px;font-weight:300}.an-gauge{width:100%;height:136px;position:relative}.an-gauge svg{width:100%;height:100%;display:block;overflow:visible}.an-gauge path{fill:none;stroke:var(--track);stroke-width:15px;stroke-linecap:round}.an-gauge .an-gauge-value{stroke:var(--an-chart-ink)}.an-gauge circle{fill:var(--accent)}.an-gauge-number{justify-content:center;align-items:baseline;gap:3px;display:flex;position:absolute;bottom:2px;left:0;right:0}.an-gauge-number strong{letter-spacing:-.04em;font-size:46px;font-weight:400;line-height:1}.an-gauge-number span{color:var(--text-muted);font-size:var(--font-size-base)}.an-breakdown{flex-direction:column;flex:1;gap:12px;min-width:150px;display:flex}.xt-export-scope{border:0;gap:10px;margin:0 0 8px;padding:8px;display:grid}.xt-export-dropdown .xt-cost-note{padding-inline-start:8px;padding-inline-end:8px}@media (max-width:600px){.xt-export-dropdown{transform-origin:100% 0;max-height:65dvh;left:auto;right:0;overflow-y:auto}}.xt-export-scope legend{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:8px}.xt-export-scope label{font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.xt-export-scope input{accent-color:var(--accent)}.an-credit-pools{flex-direction:column;min-width:0;display:flex}.an-credit-pools>button{border-radius:var(--radius-sm);width:100%;min-height:64px;color:var(--text);font:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--t-hover);background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.an-credit-pools>button+button{border-top:1px solid var(--border)}.an-credit-pools>button:hover,.an-credit-pools>button.is-active{background:var(--surface-3)}.an-credit-pools>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.an-credit-pool-check{visibility:hidden;color:var(--text-muted)}.an-credit-pools>button.is-active .an-credit-pool-check{visibility:visible}.an-credit-pool-copy{min-width:0}.an-credit-pool-copy b{font-size:var(--font-size-sm);font-weight:500;line-height:1.4;display:block}.an-credit-pool-copy small{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin-top:3px;line-height:1.5;display:block}.an-credit-pools>button>strong{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.an-breakdown-list{flex-direction:column;display:flex}.an-breakdown-list>div,.an-breakdown-list>button{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:7px 0;display:flex}.an-breakdown-list>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-hover), padding var(--t-hover);background:0 0;border-width:0 0 1px;border-radius:10px}.an-breakdown-list>button:hover{background:var(--surface-3);outline:none;padding-inline-start:10px;padding-inline-end:10px}.an-breakdown-list>button:focus-visible{background:var(--surface-3);outline:none;padding-inline-start:10px;padding-inline-end:10px}.an-breakdown-list>button.is-active{background:var(--surface-3);padding-inline-start:10px;padding-inline-end:10px}.an-breakdown-list>button.is-active strong{color:var(--text)}.an-breakdown-list span{color:var(--text-muted);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em;flex:1}.an-breakdown-list span b,.an-breakdown-list span small{display:block}.an-breakdown-list span b{color:var(--text-muted);font:inherit}.an-breakdown-list span small{color:var(--text-faint);font-family:var(--font-body);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:300}.an-breakdown-list strong{color:var(--text-muted);font-family:DM Mono,monospace;font-size:var(--font-size-base);white-space:nowrap;font-weight:500;line-height:1}.an-breakdown-foot{align-items:center;gap:12px;display:flex}.an-breakdown-foot>span{min-width:120px;color:var(--text-muted);flex:1;font-size:11.5px;font-weight:300;line-height:1.5}.btn.an-solid-btn{border-color:var(--solid);background:var(--solid);color:var(--on-solid);flex:none;font-weight:400}.btn.an-outline-btn{border-color:var(--border-strong);color:var(--text-muted);background:0 0;flex:none;font-weight:400}.an-solid-btn:hover,.an-outline-btn:hover{transform:translateY(-1px)}.an-detail-card{border-radius:26px;padding:20px 22px}.an-grid-middle .an-detail-card{min-height:0}.an-section-head,.an-pages-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.an-section-head>span,.an-pages-head>span{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em}.an-section-head small{color:var(--text-muted-2);font-size:var(--font-size-xs);font-weight:300}.an-processing-body{align-items:center;gap:20px;margin-bottom:6px;display:flex}.an-donut{flex:none;width:118px;height:118px;position:relative}.an-donut svg{filter:drop-shadow(0 6px 14px #0000001f);width:100%;height:100%;display:block;transform:rotate(-90deg)}.an-donut circle{fill:none;stroke-width:14px}.an-donut .an-donut-track{stroke:var(--track)}.an-donut>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.an-donut strong{letter-spacing:-.03em;font-size:34px;font-weight:400;line-height:1}.an-donut span{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em}.an-status-list{flex-direction:column;flex:1;min-width:160px;display:flex}.an-status-list button{min-height:36px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:8px minmax(0,1fr) 34px 22px;align-items:center;gap:10px;padding:7px 6px;display:grid}.an-status-list button:hover:not(:disabled){background:var(--surface-3)}.an-status-list button:disabled{cursor:default;opacity:1}.an-status-list i{border-radius:3px;width:8px;height:8px}.an-status-list span{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-status-list small{color:var(--text-faint);text-align:right;font-family:DM Mono,monospace;font-size:11.5px}.an-status-list strong{color:var(--text);font-size:var(--font-size-md);text-align:right;font-weight:400;line-height:1}.an-attention{border:1px solid var(--border-strong);background:var(--surface-3);width:100%;min-height:53px;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;font-size:12.5px;display:grid}.an-attention-icon{color:var(--accent);display:inline-flex}.an-attention.is-clear .an-attention-icon{color:var(--success)}.an-attention-go{align-items:center;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.an-attention:hover:not(:disabled) .an-attention-go{color:var(--text)}.an-attention:disabled{cursor:default}.an-types-card .an-section-head{margin-bottom:20px}.an-type-track{width:100%}.an-file-types{flex-direction:column;gap:15px;display:flex}.an-file-type>div:first-child{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.an-file-type span,.an-file-type small{font-family:DM Mono,monospace;font-size:var(--font-size-2xs);font-weight:400}.an-file-type span{color:var(--text-muted)}.an-file-type small{color:var(--text-muted);margin-left:auto}.an-pages-card{min-height:0}.an-pages-head{margin-bottom:22px}.an-pages-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.an-pages-title>span{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em;white-space:nowrap}.an-measure-tabs,.an-range-tabs{flex:none}.an-bars{align-items:flex-end;gap:5px;height:150px;display:flex}.an-bars [role=listitem]{background:var(--an-chart-ink);border-radius:4px 4px 0 0;flex:1;min-width:3px;transition:height .25s,filter .15s}.an-bars [role=listitem]:hover{filter:brightness(1.25)}.an-bars [role=listitem].peak{background:var(--accent)}.an-axis{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);justify-content:space-between;margin-top:10px;display:flex}.an-alert{border:1px solid var(--accent-ring);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.an-error{text-align:center;place-content:center;gap:12px;display:grid}.an-skeleton{border-radius:var(--radius-2xl);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;width:calc(50% - 10px);height:348px;margin:0 8px 16px 0;animation:1.4s ease-in-out infinite uv-skel;display:inline-block}.an-skeleton.wide{width:100%;height:300px}.an-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c087a;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.an-modal{border:1px solid var(--border-strong);background:var(--surface-2);width:min(680px,100%);max-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-xl);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.an-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.an-modal header span{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em;text-transform:uppercase}.an-modal h2{margin:5px 0 0;font-size:24px;font-weight:400}.an-modal header .btn{flex:none}.an-modal-summary{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:baseline;gap:7px;padding:16px 24px;display:flex}.an-modal-summary strong{color:var(--text);font-size:var(--font-size-lg);margin-left:12px;font-weight:400}.an-modal-summary strong:first-child{margin-left:0}.an-modal-list{padding:8px 16px 18px;overflow-y:auto}.an-modal-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;justify-content:space-between;gap:20px;padding:13px 8px;display:flex}.an-modal-list>button:not(:disabled){cursor:pointer}.an-modal-list>button:not(:disabled):hover{background:var(--surface-3)}.an-modal-list small{color:var(--text-faint);flex:none;font-family:DM Mono,monospace}.an-modal-list p{color:var(--text-muted);text-align:center;padding:36px}@media (max-width:1024px){.an-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid{grid-template-columns:1fr}}@media (max-width:768px){.an-root{padding-inline-start:20px;padding-inline-end:20px}}@media (max-width:480px){.an-root{padding:14px 12px 80px}.an-hero{flex-direction:column;align-items:stretch}.an-hero-actions>.btn{flex:1}.an-metrics-grid{grid-template-columns:1fr}.an-balance-card{border-radius:22px;flex-direction:column;align-items:stretch}.an-balance-meter{width:100%}.an-processing-body{flex-direction:column;align-items:stretch}.an-donut{margin:0 auto}.an-pages-head{flex-direction:column;align-items:stretch}.an-pages-title{justify-content:space-between}.an-range-tabs{overflow-x:auto}.an-range-tabs button{padding-inline-start:9px;padding-inline-end:9px}.an-bars{gap:3px}.an-modal-list>button{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.an-bars [role=listitem],.an-metric-card,.an-skeleton{transition:none;animation:none}}@media (min-width:769px){.topbar>.profile-menu{z-index:120;position:fixed;bottom:18px;left:21px}.topbar>.profile-menu .profile-trigger{background:var(--avatar);border:0;border-radius:11px;justify-content:center;width:36px;height:36px;padding:0}.topbar>.profile-menu .profile-avatar{background:var(--avatar);width:36px;height:36px;color:var(--text-muted);font-size:var(--font-size-xs);border:0;border-radius:11px;font-weight:500}.topbar>.profile-menu .profile-trigger-name,.topbar>.profile-menu .profile-chevron{display:none}.topbar>.profile-menu .profile-dropdown{transform-origin:0 100%;top:auto;bottom:0;left:44px;right:auto}}.chat-sidebar>.chat-sidebar-top{flex-direction:row;align-items:center;gap:4px;min-height:50px;padding:16px 16px 10px;display:flex}.chat-sidebar-heading{color:var(--text-muted);font-family:DM Mono,monospace;font-size:var(--font-size-sm);letter-spacing:.08em;flex:1;font-weight:400}.chat-sidebar-head-action{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.chat-sidebar-head-action:hover,.chat-sidebar-head-action.active{background:var(--surface-3);color:var(--text)}.chat-sidebar>.chat-sidebar-newbtn{width:auto;min-height:42px;font-size:var(--font-size-base);justify-content:center;gap:10px;margin:0 16px 10px;padding:11px 14px;font-weight:400}.chat-sidebar>.chat-sidebar-newbtn svg{flex:none}.chat-sidebar>.chat-sidebar-search{margin:0 16px 8px}.chat-sidebar>.chat-sidebar-scroll{padding:0 10px 16px}.chat-sidebar .chat-sidebar-group{margin-top:14px}.chat-sidebar .chat-sidebar-group:first-child{margin-top:0}.chat-sidebar .chat-sidebar-group-label{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em;padding:6px 8px 8px;font-weight:400}.chat-sidebar .chat-sidebar-item{border-radius:var(--radius-md);border:1px solid #0000;min-height:52px;margin:1px 0}.chat-sidebar .chat-sidebar-item.active{border-color:var(--border-strong);background:var(--surface-2);box-shadow:none}.chat-sidebar .chat-sidebar-item-main{align-items:center;gap:8px;padding:8px 5px 8px 12px}.chat-sidebar-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.chat-sidebar .chat-sidebar-item-title{font-size:13.5px;font-weight:400}.chat-sidebar-item-meta{color:var(--text-muted-2);margin-top:2px;font-size:11.5px;font-weight:300}.chat-sidebar .chat-sidebar-item-pin{color:var(--accent)}.chat-sidebar .chat-sidebar-item-menu{padding-right:8px}.chat-sidebar .chat-sidebar-item-dots{opacity:1;color:var(--text-faint)}.chat-sidebar-restore{z-index:55;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:0 12px 12px 0;justify-content:center;align-items:center;width:30px;height:38px;padding:0;animation:.5s cubic-bezier(.22,1,.36,1) both hb-sidebar-tab-in;display:flex;position:absolute;top:20px;left:0;overflow:hidden;box-shadow:3px 3px 10px #00000024}@media (prefers-reduced-motion:reduce){.chat-sidebar-restore{animation:none}}.chat-sidebar-restore:hover{filter:brightness(1.08)}@keyframes hb-sidebar-tab-in{0%{opacity:0;width:0}to{opacity:1;width:30px}}@media (max-width:768px){.chat-sidebar>.chat-sidebar-top{padding-top:14px}}.composer-context-tray{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-3);border-radius:16px 16px 0 0;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 -18px;padding:6px 16px 22px;display:flex;position:relative}.composer-context-label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:0;flex:none;font-weight:500}.composer-context-tray .mention-scope-wrap{gap:8px;padding:0;animation:none}.composer-context-tray .scope-trigger{flex:0 auto;min-width:56px}.composer-context-tray .mention-scope-clear{flex:none}.composer-context-tray .mention-scope-label{display:none}.composer-context-tray .mention-scope-clear{color:var(--text-muted);margin-left:0;padding:4px 0;font-size:12.5px;font-weight:400}.composer-context-rail{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.composer-context-rail::-webkit-scrollbar{display:none}.composer-context-rail:empty{display:none}.composer-context-rail>*{flex:none}.composer-context-tray .scope-trigger,.context-chip{border-radius:var(--radius-sm);background:var(--track);width:auto;max-width:300px;height:30px;min-height:30px;box-shadow:none;color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-hover), color var(--t-hover);border:0;align-items:center;gap:7px;padding:4px 9px 4px 10px;font-size:12.5px;font-weight:400;display:inline-flex}.context-chip-icon{color:var(--accent);display:inline-flex}.context-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-chip-remove{color:var(--text-faint);transition:color var(--t-hover);display:inline-flex}.context-chip:hover{background:var(--surface-2)}.context-chip:hover .context-chip-remove{color:var(--accent)}.composer-context-tray+.input-wrap{z-index:1;position:relative}.input-wrap,[data-theme=dark] .input-wrap{border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:none;border-radius:26px}.input-wrap:focus-within,[data-theme=dark] .input-wrap:focus-within{border-color:var(--border-strong);box-shadow:none}.input-main-row:has(.input-textarea-wrap){flex-wrap:wrap;align-content:space-between;align-items:center;gap:7px;min-height:136px;padding:12px 14px}.input-main-row:has(.input-textarea-wrap) .input-textarea-wrap{flex:1 0 100%;order:-1;width:100%}.input-main-row:has(.input-textarea-wrap) .input-textarea{height:58px;min-height:58px;padding:0;font-size:15px;font-weight:400;line-height:1.5}.input-main-row:has(.input-textarea-wrap) .plus-action-wrap{margin-right:auto}.plus-action-btn,.mic-btn,.send-btn{box-sizing:border-box;justify-content:center;align-items:center;width:36px;height:36px;padding:0}.plus-action-btn,.mic-btn{box-shadow:none;color:var(--text);-webkit-appearance:none;appearance:none;background:0 0;border:0}.plus-action-btn:hover,.mic-btn:hover,.plus-action-btn.open,.plus-action-btn.open:hover{background:var(--surface-3);color:var(--text);border:0}.plus-action-btn svg,.mic-btn svg,.send-btn svg{stroke-width:2px;flex-shrink:0;width:21px;height:21px}.send-btn,.send-btn:hover:not(:disabled){background:var(--brand-red);color:#fff;box-shadow:none;-webkit-appearance:none;appearance:none;background-image:none;border:0}.send-btn:disabled{background:color-mix(in srgb, var(--brand-red) 34%, transparent);color:#ffffffb8;opacity:1;background-image:none;border:0}.input-disclaimer{color:var(--text-faint);letter-spacing:0;margin-top:9px;font-size:11.5px;font-weight:300}.plus-action-menu{border-radius:var(--radius-lg);background:var(--surface-2);gap:0;width:292px;min-width:292px;max-height:calc(100vh - 150px);padding:0;overflow:hidden;box-shadow:0 22px 48px #0000002e}.plus-action-menu-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin:5px 3px 5px 5px;padding:2px;overflow:hidden auto}.plus-menu-heading{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em;padding:8px 11px 5px;font-weight:400}.plus-action-menu .plus-action-item{color:var(--text-muted);box-shadow:none;background-image:none;border-radius:11px;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:400}.plus-action-menu .plus-action-icon{background:var(--surface-3);border-radius:9px;width:28px;height:28px}.plus-action-menu .plus-action-divider{background:var(--border);margin:7px 4px}.plus-tool-item,.plus-depth-row{box-sizing:border-box;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:9px 10px;display:flex}.plus-tool-item{cursor:pointer}.plus-tool-item:hover{background:var(--surface-3)}.plus-tool-item>span:first-child,.plus-depth-row>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.plus-tool-item strong,.plus-depth-row strong{color:inherit;font-size:13.5px;font-weight:400}.plus-tool-item small,.plus-depth-row small{color:var(--text-muted-2);margin-top:2px;font-size:11.5px;font-weight:300}.plus-tool-item .composer-switch,.plus-depth-row .select-field{flex:none}.plus-depth-row .select-trigger{background:var(--surface-3);border-color:var(--border-strong)}@media (max-width:640px){.input-main-row:has(.input-textarea-wrap){min-height:112px;padding:10px 12px}.input-main-row:has(.input-textarea-wrap) .input-textarea{height:42px;min-height:42px}.composer-context-tray{margin-inline-start:0;margin-inline-end:0}.plus-action-menu{width:min(292px,100vw - 52px);min-width:0}}.seg{--seg-pad:3px;padding:var(--seg-pad);border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:none;background-image:none;border-radius:11px;gap:2px}.seg:before{top:var(--seg-pad);bottom:var(--seg-pad);border-radius:var(--radius-sm);background:var(--solid);box-shadow:none;background-image:none;border:0}.seg-btn{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);font-size:var(--font-size-sm);box-shadow:none;background:0 0;padding:0 14px;font-weight:400}.seg-btn.active{color:var(--on-solid)}.seg-btn:hover:not(.active){color:var(--text);background:var(--surface-3)}.seg--sm .seg-btn{min-height:26px;font-size:var(--font-size-2xs);padding:0 10px}.seg--lg .seg-btn{min-height:36px;font-size:13.5px}.seg--icon .seg-btn{min-width:34px;padding:0}.topbar .topbar-icon-action{border-radius:var(--radius-control);background:var(--surface-2);border-color:var(--border);color:var(--text-muted);box-shadow:none;flex-shrink:0}.topbar .topbar-icon-action:hover:not(:disabled),.topbar .topbar-icon-action[aria-expanded=true]{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.topbar .topbar-icon-action:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.topbar .topbar-icon-action>svg{stroke-width:1.8px;flex:none;width:17px;height:17px;display:block}.topbar .topbar-labelled{gap:var(--space-2);padding-inline:var(--space-3);font-size:var(--font-size-xs);font-weight:500}@media (max-width:1024px){.topbar .topbar-labelled{width:32px;padding:0}.topbar .topbar-labelled>span{display:none}}.topbar-theme-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));width:40px;height:40px;color:var(--text-muted);cursor:pointer;box-shadow:none;transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.topbar-theme-toggle:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.topbar-theme-toggle:active{background:var(--surface-hover)}.topbar-theme-toggle:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.topbar-theme-glyph{width:15px;height:15px;transition:transform var(--theme-blend) var(--ease);background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%);border:1.5px solid;border-radius:50%;transform:rotate(0)}[data-theme=light] .topbar-theme-glyph{transform:rotate(180deg)}[data-theme=light] .an-range-tabs:before,[data-theme=light] .bv-tabs:before{background:#000}.app-profile-dock{z-index:130;align-items:center;gap:var(--space-2);flex-direction:column;width:77px;display:flex;position:fixed;bottom:16px;left:0}.app-profile-rule{width:28px;height:1px;margin-bottom:var(--space-1);background:var(--border)}.app-profile-search{width:60px;height:58px;color:var(--text-muted);cursor:pointer;transition:color var(--t-hover), background-color var(--t-hover);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.app-profile-search:hover{background:var(--surface-2);color:var(--text)}.app-profile-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-profile-kbd{border:1px solid var(--border);border-radius:var(--radius-3xs);background:var(--surface-2);color:var(--text-muted);font:500 var(--font-size-2xs)/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;transition:border-color var(--t-hover), color var(--t-hover);padding:2px 5px}.app-profile-search:hover .app-profile-kbd{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}@media (prefers-reduced-motion:reduce){.app-profile-search,.app-profile-kbd{transition:none}}@media (min-width:769px) and (max-width:1280px){.app-profile-dock{width:51px}.app-profile-search{border-radius:var(--radius-md);width:40px;height:40px}.app-profile-kbd{display:none}.dock{padding-bottom:112px}}.app-profile-dock .profile-trigger{background:var(--avatar);border:0;border-radius:11px;justify-content:center;width:36px;height:36px;padding:0}.app-profile-dock .profile-trigger:hover,.app-profile-dock .profile-trigger[aria-expanded=true]{background:var(--avatar);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--border-strong);border:0}.app-profile-dock .profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-profile-dock .profile-avatar{background:var(--avatar);width:36px;height:36px;color:var(--text-muted);font-size:var(--font-size-xs);border:0;border-radius:11px;font-weight:500}.app-profile-dock .profile-trigger-name,.app-profile-dock .profile-chevron{display:none}.app-profile-dock .profile-dropdown{transform-origin:0 100%;animation:ops-dialog-in .18s var(--ease) both;top:auto;bottom:0;left:44px;right:auto}@media (prefers-reduced-motion:reduce){.app-profile-dock .profile-dropdown{animation:none}}@media (max-width:768px){.app-profile-dock{gap:6px;width:auto;bottom:80px;left:12px}.app-profile-rule,.app-profile-kbd{display:none}.app-profile-search{border:1px solid var(--border);background:var(--surface);border-radius:11px;width:36px;height:36px}.seg-btn{min-height:30px;font-size:var(--font-size-xs);padding-inline-start:11px;padding-inline-end:11px}}.pv-root{background:var(--surface);color:var(--text)}.pv-sidebar{border-right-color:var(--border);background:0 0;width:300px}.pv-sidebar-header{border-bottom:0;gap:10px;padding:18px 16px 12px}.pv-sidebar-title{letter-spacing:0;flex:1;font-family:Outfit,sans-serif;font-size:18px;font-weight:400}.pv-new-btn{background:var(--solid);width:30px;height:30px;color:var(--on-solid);border-radius:9px}.pv-new-btn:hover{background:var(--solid);color:var(--on-solid);filter:brightness(.94)}.pv-sidebar-seg{width:auto;margin:0 16px 10px}.pv-sidebar-seg .seg-btn{min-width:0;min-height:30px;font-size:var(--font-size-xs);padding-inline-start:6px;padding-inline-end:6px}.pv-sidebar-search-wrap{margin:0 16px 12px}.pv-project-list,.pv-sidebar-list{padding:0 10px 8px}.pv-project-item{border-radius:var(--radius-md);border:1px solid #0000;gap:10px;margin:0 0 4px;padding:8px 9px}.pv-project-item:hover{background:var(--surface-card);border-color:var(--border)}.pv-project-item.active{background:var(--surface-card);border-color:var(--border);box-shadow:none}.pv-project-icon{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--accent);border-radius:9px}.pv-project-name{font:400 14.5px Outfit,sans-serif}.pv-project-count{color:var(--text-faint);font:300 12px Outfit,sans-serif}.pv-project-pin{width:18px;height:24px;color:var(--text-faint);opacity:1;background:0 0;border:0;padding:0;font:400 9px Outfit,sans-serif}.pv-project-pin.active{color:var(--accent)}.pv-project-del{opacity:1;width:20px;height:24px}.pv-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:8px;padding:10px 10px 14px;display:flex}.pv-sidebar-footer button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-muted);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font:400 13.5px Outfit,sans-serif;display:flex}.pv-sidebar-footer button:hover{border-color:var(--border-strong);color:var(--text)}.pv-sidebar-footer svg{width:15px;height:15px}.pv-content{background:0 0;container:pvcontent/inline-size}.pv-content-header{background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:24px 32px 18px;display:flex}.pv-breadcrumb{min-height:26px;color:var(--text-muted-2);letter-spacing:0;text-transform:none;gap:5px;font:400 15px/1.2 Outfit,sans-serif}.pv-breadcrumb-nav-group{gap:5px}.pv-breadcrumb svg{width:12px;height:12px;color:var(--text-faint);opacity:.55}.pv-breadcrumb-item,.pv-breadcrumb-item.current{color:var(--text-muted-2);font:inherit;text-transform:none;padding:3px 4px}.pv-breadcrumb-item:hover{color:var(--text);background:var(--surface-3)}.pv-breadcrumb-item.current{color:var(--text);cursor:default;font-weight:600}.pv-breadcrumb-item.current:hover{background:0 0}.pv-breadcrumb-workspace{color:var(--text-muted);cursor:pointer;font-weight:500}.pv-breadcrumb-slash{color:var(--text-faint);opacity:.55;margin-inline-start:2px;margin-inline-end:2px}.pv-breadcrumb-count{background:color-mix(in srgb, var(--text-muted) 13%, transparent);min-width:0;height:auto;min-height:0;color:var(--text-muted);font:500 12px/normal "Outfit", var(--font-sans);letter-spacing:.08em;text-transform:none;border:0;border-radius:7px;flex:none;margin-left:7px;padding:6px 11px}.pv-breadcrumb-count:before{content:none}.pv-heading-row{flex-wrap:wrap;align-items:flex-end;gap:14px 16px;min-width:0;display:flex}.pv-project-heading{flex:1;align-items:baseline;gap:10px;min-width:140px;display:flex}.pv-project-heading h1{min-width:0;max-width:100%;color:var(--text);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;padding-bottom:2px;font:500 36px/1.2 Outfit,sans-serif;overflow:hidden}.pv-heading-row>.pv-clipboard-pill{flex:none}.pv-content-actions{min-width:0;font-size:var(--font-size-sm);flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;margin-left:auto}.pv-content-actions :is(.pv-file-search input,.seg-btn,.pv-folder-btn,.pv-upload-btn,.pv-sort-trigger){font-size:var(--font-size-sm)}.pv-content-actions :-webkit-any(.pv-filter-btn,.pv-help-btn,.pv-folder-btn,.pv-upload-btn,.pv-sort-trigger){height:36px;min-height:36px}.pv-content-actions :is(.pv-filter-btn,.pv-help-btn,.pv-folder-btn,.pv-upload-btn,.pv-sort-trigger){height:36px;min-height:36px}.pv-content-actions :-webkit-any(.pv-filter-btn,.pv-help-btn){justify-content:center;align-items:center;width:36px;display:inline-flex}.pv-content-actions :is(.pv-filter-btn,.pv-help-btn){justify-content:center;align-items:center;width:36px;display:inline-flex}.pv-content-actions :-webkit-any(.pv-filter-btn,.pv-help-btn) svg{display:block}.pv-content-actions :is(.pv-filter-btn,.pv-help-btn) svg{display:block}.pv-file-search{flex:0 auto;width:clamp(200px,22vw,320px);min-width:150px;max-width:320px}.pv-content-actions>.pv-file-search{order:0}.pv-content-actions>.pv-sort-wrap,.pv-content-actions>.pv-filter-btn,.pv-content-actions>.pv-help-btn,.pv-content-actions>.pv-active-filter-pill{order:1}.pv-content-actions>.seg{order:2}.pv-content-actions>.pv-folder-btn{order:3}.pv-content-actions>.pv-upload-btn{order:4}.pv-folder-btn,.pv-filter-btn,.pv-sort-trigger,.pv-help-btn{background:var(--surface-card);color:var(--text-muted)}.pv-content-actions .pv-tool-btn.btn--icon,.pv-content-actions .pv-help-btn.btn--icon{width:36px;min-width:36px;height:36px}.pv-tool-btn>span{line-height:1}.pv-content-actions>.seg{border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-card);flex:none;min-height:36px;padding:3px}.pv-content-actions>.seg .seg-btn{border-radius:var(--radius-sm);min-width:62px;min-height:28px;font:400 var(--font-size-sm)/1 "Outfit", sans-serif;padding:0 18px}.pv-folder-btn,.pv-upload-btn{white-space:nowrap}.pv-drop-area{padding:16px 26px 26px}.pv-files-list{border-color:var(--border);background:var(--surface-card);border-radius:20px;min-width:860px}.pv-list-header{background:var(--surface-2);border-bottom-color:var(--border)}.pv-list-header .pv-list-sort-btn,.pv-pending-table-header .pv-list-sort-btn,.pv-list-header .pv-list-state-col{color:var(--text-muted-2);letter-spacing:.08em;text-transform:uppercase;font:400 10px DM Mono,monospace}.pv-list-row{border-bottom-color:var(--border);min-height:56px}.pv-list-col-name{font:400 14px Outfit,sans-serif}.pv-list-col{color:var(--text-muted);font:400 12.5px DM Mono,monospace}.pv-list-row:hover{background:var(--surface-2)}.pv-files-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:14px}.pv-file-card,.pv-folder-card{border-color:var(--border);border-radius:var(--radius-xl);background:var(--surface-card);min-height:0;box-shadow:none;padding:16px}.pv-file-card:hover,.pv-folder-card:hover{border-color:var(--border-strong);background:var(--surface-card);box-shadow:none;transform:none}.pv-file-name{font:400 14.5px/1.35 Outfit,sans-serif}.pv-file-meta{color:var(--text-muted-2);font:400 11px DM Mono,monospace}.pv-list-row>.doc-progress:not(.is-compact):not(.is-collapsing){border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(7,minmax(72px,1fr));gap:4px;padding:38px 18px 16px;display:grid;position:relative}.pv-list-row>.doc-progress:not(.is-compact):before{content:"PROCESSING";color:var(--text-muted-2);letter-spacing:.1em;font:400 9.5px DM Mono,monospace;position:absolute;top:15px;left:18px}.pv-list-row>.doc-progress:not(.is-compact) .doc-progress-step{text-align:center;flex-direction:column;gap:7px;min-width:0;display:flex}.pv-list-row>.doc-progress:not(.is-compact) .doc-progress-mark{z-index:1;border:2px solid var(--border-strong);background:var(--surface-card);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px}.pv-list-row>.doc-progress:not(.is-compact) .doc-progress-step.is-done .doc-progress-mark{border-color:var(--text);background:var(--text);color:var(--bg)}.pv-list-row>.doc-progress:not(.is-compact) .doc-progress-step.is-active .doc-progress-mark{border-color:var(--accent);color:var(--accent)}.pv-list-row>.doc-progress:not(.is-compact) .doc-progress-label{max-width:100%;color:var(--text-muted);font:400 10px DM Mono,monospace}.pv-list-row>.doc-progress:not(.is-compact) .doc-progress-track{width:100%}.pv-list-row>.doc-progress:not(.is-compact) .doc-progress-value{font:400 10px DM Mono,monospace}@media (max-width:1120px){.pv-files-list{min-width:760px}}@container pvcontent (width<=720px){.pv-heading-row{flex-wrap:wrap;align-items:flex-start}.pv-project-heading{flex:1 0 100%}.pv-project-heading h1{max-width:100%;font-size:30px}.pv-content-actions{flex-wrap:wrap}}@media (max-width:768px){.pv-sidebar{width:min(300px,42vw)}.pv-content-header{padding:16px 16px 12px}.pv-drop-area{padding:14px 16px 20px}.pv-project-heading h1{max-width:52vw;font-size:27px}.pv-sidebar-footer{display:none}}.bv-root{--bv-panel-w:1180px;background:var(--surface);align-items:stretch;gap:16px;width:100%;min-width:0;max-width:none;height:100%;padding:26px 32px 34px;overflow-y:auto}.bv-root>*,.bv-tabpanel>*{width:min(100%, var(--bv-panel-w));margin-inline-start:auto;margin-inline-end:auto}.bv-root>.bv-tabpanel{flex-direction:column;align-items:stretch;gap:16px;display:flex}.bv-page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.bv-page-title{flex:1;min-width:200px}.bv-page-title>span{color:var(--text-muted);margin-bottom:3px;font-size:12.5px;font-weight:300;display:block}.bv-page-title h1{color:var(--text);letter-spacing:-.03em;margin:0;font-size:44px;font-weight:400;line-height:1.05}.bv-page-title p{color:var(--text-muted-2);margin:6px 0 0;font-size:13.5px;font-weight:300}.bv-tabs{flex:none;width:auto}.bv-tabs .seg-btn{min-width:82px;font-weight:400}.bv-overview{flex-direction:column;gap:16px;display:flex}.bv-reference-card,.bv-current{border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:none}.bv-current{border-radius:var(--radius-xl);gap:0;padding:24px 26px}.bv-current-row{flex-wrap:wrap;align-items:center;gap:26px}.bv-current-main{flex:none}.bv-current-label,.bv-card-kicker{color:var(--text-faint);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.bv-current-title{gap:11px;margin-top:7px}.bv-current-name{letter-spacing:-.02em;font-size:34px;font-weight:400;line-height:1}.bv-current .bv-chip,.bv-plan-ribbon.bv-chip{box-shadow:none;font-family:Outfit, var(--font-sans);font-size:var(--font-size-2xs);letter-spacing:.08em;border:0;border-radius:7px;padding:5px 9px;font-weight:400;line-height:normal}.bv-current .bv-chip-ok,.bv-plan-ribbon.bv-chip-ok{color:#2e6b4c;background:#d3e6d8}.bv-plan-ribbon.bv-chip-popular{color:var(--status-tag-neutral-ink);background:var(--status-tag-neutral-bg)}.bv-current-divider{background:var(--border);flex:none;width:1px;height:52px}.bv-current-billing{flex:1;min-width:180px}.bv-current-price{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:400;line-height:1}.bv-current-price span{color:var(--text-muted-2);font-size:var(--font-size-base);font-weight:300}.bv-current-sub{color:var(--text-muted-2);font-size:13.5px;font-weight:300;line-height:1.45}.bv-renewal{align-items:center;gap:7px;display:flex}.bv-clock{color:var(--text-faint);font-size:var(--font-size-md)}.bv-current-actions{flex-flow:wrap;align-items:center;gap:10px}.bv-current-actions .btn{border-radius:var(--radius-md);min-height:42px;padding-inline-start:22px;padding-inline-end:22px;font-weight:400}.bv-pending{border-radius:13px;margin-top:18px}.bv-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.bv-overview-primary,.bv-overview-secondary{flex-direction:column;gap:16px;min-width:0;display:flex}.bv-reference-card{border-radius:22px;padding:22px 26px}.bv-card-sub{color:var(--text-muted-2);font-size:var(--font-size-sm);margin:5px 0 20px;font-weight:300}.bv-allowances{flex-direction:column;gap:18px;display:flex}.bv-allowance-row{grid-template-columns:130px minmax(0,1fr) 52px;align-items:center;gap:16px;display:grid}.bv-allowance-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.bv-allowance-row em{color:var(--text-muted-2);text-align:right;margin-bottom:5px;font-family:DM Mono,monospace;font-size:11.5px;font-style:normal;display:block}.bv-allowance-row i{background:var(--track);border-radius:3px;height:13px;display:block;position:relative;overflow:hidden}.bv-allowance-row i:after{background-image:repeating-linear-gradient(90deg, var(--tick) 0 1.5px, transparent 1.5px 5px);content:"";width:46px;position:absolute;top:0;bottom:0;left:auto;right:0}.bv-allowance-row i b{z-index:1;background:var(--accent);height:100%;display:block;position:relative}.bv-allowance-row i b:before{background:var(--solid);content:"";width:min(23%,34px);height:100%;display:block}.bv-allowance-row>strong{color:var(--text-muted-2);text-align:right;font-family:DM Mono,monospace;font-size:12.5px;font-weight:400}.bv-reset-note{border-top:1px solid var(--border);color:var(--text-muted);margin:22px 0 0;padding-top:14px;font-size:12.5px;font-weight:300}.bv-activity-values{flex-wrap:wrap;align-items:center;gap:26px;margin-top:15px;display:flex}.bv-activity-values>div{align-items:baseline;gap:11px;display:flex}.bv-activity-values strong{letter-spacing:-.02em;font-size:34px;font-weight:400;line-height:1}.bv-activity-values span{color:var(--text-muted-2);font-size:13.5px;font-weight:300}.bv-activity-values i{background:var(--border);width:1px;height:38px}.bv-summary-card .bv-card-kicker{margin-bottom:10px;display:block}.bv-summary-value{letter-spacing:-.03em;font-size:44px;font-weight:400;line-height:1;display:block}.bv-summary-card p{color:var(--text-muted-2);font-size:var(--font-size-sm);margin:8px 0 18px;font-weight:300;line-height:1.45}.bv-summary-card .btn{border-radius:11px;min-height:40px;padding-inline-start:16px;padding-inline-end:16px;font-weight:400}.bv-cancel-link{color:var(--danger);align-self:flex-end}.bv-plans{align-items:stretch;gap:18px}.bv-section-head{text-align:left;align-items:flex-start;width:100%}.bv-section-title{letter-spacing:-.02em;font-size:27px;font-weight:400}.bv-section-copy{max-width:760px;color:var(--text-muted-2);margin:0;font-size:13.5px;font-weight:300}.bv-payments-view{flex-direction:column;gap:16px;display:flex}.bv-next-payment{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:24px;display:flex}.bv-next-payment-figure{flex-direction:column;min-width:0;display:flex}.bv-next-payment p{color:var(--text-muted-2);font-size:var(--font-size-sm);margin:0;font-weight:300;line-height:1.5}.bv-next-payment-figure>strong{margin:var(--space-2) 0;letter-spacing:-.03em;font-size:40px;font-weight:400;line-height:1}.bv-next-payment-actions{align-items:center;gap:var(--space-2);display:flex}.bv-next-payment-actions .btn--link{color:var(--accent)}.bv-history{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;box-shadow:none;border-radius:22px;padding:24px 26px}.bv-history .uv-panel-title{font-size:var(--font-size-lg);font-weight:400}.bv-pay-table{border:1px solid var(--border);border-radius:16px;overflow:hidden}.bv-pay-table th{background:var(--surface-3);font-family:DM Mono,monospace;font-size:var(--font-size-2xs);font-weight:400}.bv-pay-table th,.bv-pay-table td{padding:13px 14px}@media (max-width:1024px){.bv-overview-grid{grid-template-columns:1fr}.bv-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bv-cancel-link{grid-column:1/-1}}@media (max-width:768px){.bv-root{padding-inline-start:20px;padding-inline-end:20px}.bv-page-head{flex-direction:column;align-items:stretch}.bv-tabs{width:100%;overflow-x:auto}.bv-tabs .seg-btn{min-width:74px}.bv-current-row{flex-direction:column;align-items:flex-start}.bv-current-divider{width:100%;height:1px}.bv-current-actions{width:100%}.bv-current-actions .btn{flex:1}.bv-next-payment{flex-direction:column;align-items:stretch}.bv-next-payment-actions{justify-content:flex-end;width:100%}.bv-history{overflow-x:auto}.bv-pay-table{min-width:700px}}@media (max-width:480px){.bv-root{padding:14px 12px 80px}.bv-page-title h1{font-size:40px}.bv-current,.bv-reference-card,.bv-history{border-radius:20px;padding:19px}.bv-current-name,.bv-current-price{font-size:30px}.bv-overview-secondary{display:flex}.bv-allowance-row{grid-template-columns:88px minmax(0,1fr) 42px;gap:9px}.bv-activity-values{flex-direction:column;align-items:flex-start}.bv-activity-values i{width:100%;height:1px}.bv-renew-summary{flex-direction:column;align-items:flex-start}.bv-renew-amount{text-align:left;align-items:flex-start}}:root{--status-tag-ok-ink:#2e6b4c;--status-tag-ok-bg:#d3e6d8;--status-tag-warn-ink:#7a5a13;--status-tag-warn-bg:#c98a1229;--status-tag-bad-ink:#8f2b2b;--status-tag-bad-bg:#f0d8d6;--status-tag-neutral-ink:var(--text-muted-2);--status-tag-neutral-bg:var(--surface-3)}.pv-doc-status:before,.pv-doc-status.pv-doc-status-processing:before,.pv-doc-status.pv-doc-status-credits:before{content:none;animation:none;display:none}:-webkit-any(.bv-pay-refunded,.bv-pay-requested,.bv-pay-processing,.bv-pay-canceled,.pv-doc-status-processing,.xt-status--pending,.xt-status--queued,.xt-status--reading,.xt-status--processing){color:var(--status-tag-neutral-ink);background:var(--status-tag-neutral-bg)}:is(.bv-pay-refunded,.bv-pay-requested,.bv-pay-processing,.bv-pay-canceled,.pv-doc-status-processing,.xt-status--pending,.xt-status--queued,.xt-status--reading,.xt-status--processing){color:var(--status-tag-neutral-ink);background:var(--status-tag-neutral-bg)}.bv-pay-approved{color:var(--status-tag-ok-ink);background:var(--status-tag-ok-bg)}.xt-create-page{background:var(--surface-1,var(--surface))}.xt-create-page .xt-create-head{border-bottom-color:var(--border);min-height:58px;color:var(--text-faint);background:0 0;padding:0 32px;font:400 12px Outfit,sans-serif}.xt-create-page .xt-create-inner{width:min(100%,1190px);max-width:none;padding:25px 32px 42px}.xt-create-progress{color:var(--text-faint);font-size:var(--font-size-xs);align-items:center;gap:10px;margin:0 0 14px;display:flex}.xt-create-progress>span{align-items:center;gap:7px;display:flex}.xt-create-progress>span+span:before{background:var(--border-strong);content:"";width:30px;height:1px;margin-right:3px}.xt-create-progress b{border:1px solid var(--border-strong);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font:500 10px DM Mono,monospace;display:grid}.xt-create-progress>span.is-active{color:var(--text);font-weight:600}.xt-create-progress>span.is-active b,.xt-create-progress>span.is-done b{border-color:var(--solid,var(--text));background:var(--solid,var(--text));color:var(--on-solid,var(--surface-card))}.xt-create-progress>span.is-done{color:var(--text-muted)}.xt-schema-test{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);margin-top:26px;padding:22px}.xt-schema-test-head{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.xt-schema-test-step{color:var(--accent);letter-spacing:.1em;font:600 10px DM Mono,monospace}.xt-schema-test h2{color:var(--text);margin:5px 0 4px;font-size:18px;font-weight:600}.xt-schema-test-head p{max-width:620px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.xt-schema-test-controls{flex:none;align-items:flex-end;gap:9px;display:flex}.xt-schema-test-controls label{gap:5px;display:grid}.xt-schema-test-controls label>span{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font:500 9px DM Mono,monospace}.xt-schema-test-controls select{border:1px solid var(--border);background:var(--surface-card);min-width:180px;height:38px;color:var(--text);border-radius:10px;padding:0 30px 0 10px}.xt-schema-test-empty{border:1px dashed var(--border-strong);color:var(--text-faint);font-size:var(--font-size-xs);text-align:center;border-radius:13px;margin-top:18px;padding:24px}.xt-schema-test-stale,.xt-schema-test-ready{font-size:var(--font-size-xs);border-radius:10px;margin:16px 0 0;padding:10px 12px;line-height:1.45}.xt-schema-test-stale{background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning)}.xt-schema-test-ready{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.xt-schema-test-results{gap:10px;margin-top:16px;display:grid}.xt-schema-test-results>article{border:1px solid var(--border);background:var(--surface-card);border-radius:13px;padding:14px}.xt-schema-test-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.xt-schema-test-result-head strong{font-size:var(--font-size-sm)}.xt-schema-test-result-head span{color:var(--text-faint);font-size:var(--font-size-2xs);text-transform:capitalize}.xt-schema-test-result-head span.is-low{color:var(--warning)}.xt-schema-test-value{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font:500 13px/1.5 DM Mono,monospace}.xt-schema-test-problem{color:var(--warning);font-size:var(--font-size-2xs);margin:6px 0}.xt-schema-test-instruction{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.xt-schema-test-instruction>span{color:var(--text-muted);font-size:var(--font-size-2xs);gap:3px;display:grid}.xt-schema-test-instruction b{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font:500 9px DM Mono,monospace}.xt-final-test-note{color:var(--text-faint);font-size:var(--font-size-2xs);align-self:center;margin-right:auto}.xt-create-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);padding:26px 28px 28px;display:block}.xt-create-card.is-setup{background:0 0;border:0;border-radius:0;padding:0}.xt-setup-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;overflow:hidden}.xt-setup-card{gap:var(--space-6);min-width:0;padding:var(--space-5);border:0;border-bottom:1px solid var(--border);box-sizing:border-box;background:0 0;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);display:grid}.xt-setup-card-head{align-items:flex-start;margin:0;display:flex}.xt-setup-card-head>span{background:var(--solid,var(--text));width:25px;height:25px;color:var(--on-solid,var(--surface-card));border-radius:999px;flex:none;place-items:center;font:600 10px DM Mono,monospace;display:grid}.xt-setup-card-head small{color:var(--text-faint);letter-spacing:.09em;margin:0 0 4px;font:600 9px DM Mono,monospace;display:block}.xt-setup-card-head h2{color:var(--text);letter-spacing:-.01em;margin:1px 0 3px;font-size:15px;font-weight:650}.xt-setup-card-head h2 small{color:var(--text-muted);font-size:var(--font-size-2xs);margin-left:4px;font-weight:500}.xt-setup-card-head p{max-width:700px;color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.4}.xt-setup-card>.xt-form-help:last-child{margin-bottom:0}.xt-setup-card .xt-voice-field textarea{box-sizing:border-box;resize:none;width:100%;height:112px;min-height:112px}.xt-setup-fields{gap:16px;display:grid}.xt-create-card .xt-setup-fields .xt-form-label{text-transform:none;letter-spacing:0;margin-top:0;font:500 13px Outfit,sans-serif}.xt-setup-fields,.xt-setup-section-body{min-width:0}.xt-setup-instructions .xt-voice-field textarea{resize:vertical;min-height:136px}.xt-sample-readiness{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}.xt-create-feedback{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--font-size-sm);display:flex}.xt-create-feedback>svg{color:var(--danger);flex-shrink:0;margin-top:2px}.xt-create-feedback>div{flex:1;min-width:0}.xt-create-feedback p{margin:var(--space-1) 0 0;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.5}.xt-setup-identity .xt-voice-field textarea{height:76px;min-height:76px}.xt-setup-samples{grid-column:1/-1}.xt-setup-samples .xt-owned-upload{margin-top:2px}.xt-setup-actionbar{padding:var(--space-5);background:var(--surface-2);border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.xt-setup-actionbar>.xt-form-help{max-width:52ch;margin:0}.xt-create-card .xt-setup-actionbar .xt-create-cta{gap:var(--space-2);border:0;flex:none;margin:0;padding:0;display:flex}.xt-review-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.xt-review-fields{min-width:0}.xt-review-workspace>.xt-schema-test{min-width:0;margin-top:0;position:static}.xt-create-card .xt-create-intro h1{letter-spacing:-.025em;margin-bottom:7px;font-size:22px;font-weight:500;line-height:1.2}.xt-create-card .xt-create-lede{max-width:760px;color:var(--text);font-size:13.5px;font-weight:450;line-height:1.55}.xt-create-card .xt-form-label{color:var(--text);letter-spacing:.07em;text-transform:uppercase;margin-top:20px;margin-bottom:7px;font:500 11px DM Mono,monospace}.xt-create-card .xt-form-label>span{color:var(--text-muted)}.xt-create-card .field{border-color:var(--border);background:var(--surface-2);box-shadow:none;border-radius:13px}.xt-create-card textarea.field{padding:13px 14px}.xt-create-card .xt-instructions{min-height:112px}.xt-voice-field{position:relative}.xt-voice-field textarea{box-sizing:border-box;width:100%;padding-right:48px!important}.xt-field-mic{border:1px solid var(--border-strong);background:var(--surface-card);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.xt-field-mic:hover{border-color:var(--text-muted);background:var(--surface-3)}.xt-field-mic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xt-field-mic:disabled{cursor:wait;opacity:.7}.xt-field-mic.is-recording{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-card));color:var(--accent);animation:1.2s ease-in-out infinite xtMicPulse}@media (prefers-reduced-motion:reduce){.xt-field-mic.is-recording{animation:none}}.xt-field-mic .voice-spinner{width:15px;height:15px}.xt-field-mic-state,.xt-field-mic-error{font-size:var(--font-size-2xs);margin-top:5px;display:block}.xt-field-mic-state{color:var(--accent)}.xt-field-mic-error{color:var(--danger)}@keyframes xtMicPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}}.xt-create-card .xt-form-help{color:var(--text-faint);font-size:11.5px;line-height:1.45}.xt-create-card .xt-samples-wait,.xt-create-card .xt-dropzone{border-color:var(--border-strong);background:var(--surface-2);border-radius:16px}.xt-create-card .xt-create-cta{border-top:1px solid var(--border);justify-content:flex-end;margin-top:24px;padding-top:20px}.xt-create-card .xt-field-card,.xt-create-card .xt-json-peek{background:var(--surface-2);border-radius:16px}.xt-create-page>.xt-create-foot{background:var(--surface-card);padding:13px 32px}@container xtcreate (width<=820px){.xt-create-page .xt-create-inner{padding-inline-start:20px;padding-inline-end:20px}.xt-setup-workspace{grid-template-columns:1fr}.xt-setup-card{gap:var(--space-4);grid-template-columns:1fr}.xt-setup-actionbar{flex-wrap:wrap}.xt-setup-samples,.xt-setup-actionbar{grid-column:auto}}@container xtcreate (width<=520px){.xt-create-page .xt-create-head{min-height:52px;padding-inline-start:16px;padding-inline-end:16px}.xt-create-page .xt-create-inner{padding:18px 14px 28px}.xt-create-card{border-radius:20px;padding:21px 18px 22px}.xt-create-card.is-setup{border-radius:0;padding:0}.xt-setup-card{padding:var(--space-5) var(--space-4)}.xt-setup-actionbar{padding:var(--space-4);flex-direction:column;align-items:stretch}.xt-setup-actionbar .xt-create-cta{flex-direction:column;width:100%}.xt-setup-actionbar .xt-create-cta .btn{justify-content:center}.xt-create-card .xt-create-cta{flex-direction:column;align-items:stretch}.xt-create-card .xt-create-cta .btn{justify-content:center}.xt-create-page>.xt-create-foot{padding-inline-start:14px;padding-inline-end:14px}.xt-create-progress>span+span:before{width:12px}.xt-schema-test{padding:17px}.xt-schema-test-head,.xt-schema-test-controls,.xt-schema-test-instruction{flex-direction:column;align-items:stretch}.xt-schema-test-controls select{width:100%}}.xt-workflow-shell .xt-library-empty{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);gap:7px;width:min(100% - 40px,620px);max-width:none;margin:38px auto 34px;padding:30px}.xt-workflow-shell .xt-library-empty>svg{box-sizing:content-box;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);margin-bottom:5px;padding:9px}.xt-workflow-shell .xt-library-empty h2{letter-spacing:-.015em;font:500 18px Outfit,sans-serif}.xt-workflow-shell .xt-library-empty>p{max-width:470px;color:var(--text-muted);font:300 13px/1.5 Outfit,sans-serif}.xt-workflow-shell .xt-library-empty .xt-owned-upload{width:100%;margin-top:13px}.xt-workflow-shell .xt-library-empty .xt-dropzone{border-color:var(--border-strong);background:var(--surface-2);border-radius:17px;min-height:142px;padding:26px 18px}.xt-workflow-shell .xt-library-empty .xt-dropzone strong{font:500 14px Outfit,sans-serif}.xt-workflow-shell .xt-library-empty .xt-dropzone span{font:300 11.5px Outfit,sans-serif}[data-theme=light] .xt-root{--border-strong:#b8a88d;--green:#28723e;--warning:#8a510b}.xt-root .field::placeholder{color:var(--text-faint);opacity:1}.xt-create-page .xt-create-inner{box-sizing:border-box;padding-block-start:18px;padding-block-end:22px}.xt-create-card .xt-create-intro{margin-bottom:16px}.xt-create-card .xt-create-intro h1{font-size:clamp(22px,2.3vw,28px);font-weight:600}.xt-setup-card{box-shadow:none}.xt-create-card .xt-form-help{font-size:var(--font-size-xs);line-height:1.5}.xt-root .xt-dropzone,.xt-create-card .xt-samples-wait{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:auto;min-height:140px;margin:0;padding:16px;display:flex}.xt-root .xt-upload-mark{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);width:40px;height:40px;color:var(--text);flex:none;place-items:center;display:grid}.xt-upload-mark svg{flex-shrink:0;display:block}.xt-root .xt-dropzone strong,.xt-samples-wait strong{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.xt-samples-wait>span:last-child{color:var(--text-muted);font-size:var(--font-size-xs)}.xt-root .xt-dropzone:disabled{cursor:default}.xt-root .xt-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.xt-root .xt-owned-upload.is-compact .xt-dropzone{flex-direction:row;min-height:44px;padding:8px 12px}.xt-owned-upload.is-compact .xt-upload-mark{background:0 0;border:0;width:28px;height:28px}.xt-create-page>.xt-setup-footer{justify-content:space-between;gap:16px}.xt-setup-footer>.xt-form-help{max-width:36ch;color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.xt-setup-footer .xt-create-cta{flex:none;gap:10px;margin:0}.xt-root .btn:disabled{opacity:1;color:var(--text-muted);background:var(--surface-3);border-color:var(--border-strong)}@container xtcreate (width<=620px){.xt-create-page>.xt-setup-footer{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.xt-setup-footer>.xt-form-help{max-width:none}.xt-setup-footer .xt-create-cta{flex-flow:wrap}.xt-setup-footer .xt-create-cta .btn{flex:140px}}@media (max-width:480px){.xt-workflow-shell .xt-library-empty{border-radius:20px;width:calc(100% - 28px);margin-top:24px;padding:22px 16px}}.input-bar-shell{flex:none}.ask-wrap--empty{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;justify-content:flex-start;padding:0;overflow:hidden auto}.messages--empty{box-sizing:border-box;flex:1 0 auto;width:100%;min-height:100%;padding:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.messages--empty .welcome{box-sizing:border-box;flex:none;justify-content:flex-start;height:auto;min-height:0;margin-block-start:auto;margin-block-end:auto;padding:clamp(20px,3vh,32px) 24px;overflow:visible}.ask-wrap--empty .input-bar-shell,.ask-wrap--empty .input-region{width:100%}.ask-wrap--empty .input-bar-shell{margin-bottom:18px}.ask-wrap--empty .input-region{background:0 0;padding:0}.ask-wrap--empty .input-wrap{box-shadow:var(--shadow-sm);border-radius:18px}.ask-wrap--empty .input-wrap:focus-within{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring)}.xt-field-editor .xt-type-option.is-selected{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring);outline:none}:-webkit-any(.xt-root,.xt-file-viewer,.xt-field-editor) .field:focus{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring);outline:none}:is(.xt-root,.xt-file-viewer,.xt-field-editor) .field:focus{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring);outline:none}:-webkit-any(.xt-root,.xt-file-viewer,.xt-field-editor) .select-trigger:focus-visible{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring);outline:none}:is(.xt-root,.xt-file-viewer,.xt-field-editor) .select-trigger:focus-visible{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring);outline:none}:-webkit-any(.xt-root,.xt-file-viewer,.xt-field-editor) .select-trigger[aria-expanded=true]{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring);outline:none}:is(.xt-root,.xt-file-viewer,.xt-field-editor) .select-trigger[aria-expanded=true]{border-color:var(--focus-matte-border);box-shadow:var(--focus-matte-ring);outline:none}.xt-field-editor .xt-type-option.is-selected{background:var(--surface-2)}.ask-wrap--empty .input-main-row:has(.input-textarea-wrap){min-height:118px}.input-main-row:has(.input-textarea-wrap) .input-textarea{box-sizing:border-box;padding:8px 0 0}.pv-sidebar-footer button{justify-content:center}@media (max-height:720px){.messages--empty .welcome{padding-block-start:18px;padding-block-end:18px}.messages--empty .welcome-logo-container{--logo-size:36px;margin-bottom:14px}.messages--empty .welcome h2{font-size:24px}.messages--empty .welcome p{font-size:var(--font-size-sm);margin:7px 0 16px}.ask-wrap--empty .input-bar-shell{margin-bottom:14px}.messages--empty .suggestion{min-height:56px;padding:8px 10px}.messages--empty .suggestion-icon{width:28px;height:28px}.messages--empty .suggestion-description{display:none}}@media (max-width:640px){.messages--empty .welcome{padding:18px 16px}.welcome-suggestions{grid-template-columns:1fr;max-width:420px}.messages--empty .suggestion{min-height:54px}}:root{--workspace-sidebar-width:284px;--workspace-page-width:1368px;--workspace-page-pad-x:36px;--workspace-page-pad-top:32px}:root .chat-sidebar,:root .pv-sidebar{box-sizing:border-box;border-right:1px solid var(--border)}:root .chat-sidebar:not(.chat-sidebar-collapsed),:root .pv-sidebar{width:var(--workspace-sidebar-width);flex:0 0 var(--workspace-sidebar-width)}:root .chat-sidebar>.chat-sidebar-top,:root .pv-sidebar-header{box-sizing:border-box;flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:14px 16px 10px}:root .chat-sidebar-heading,:root .pv-sidebar-title{color:var(--text);font:500 16px/1.25 var(--font-body);letter-spacing:-.01em;text-transform:none;flex:1;margin:0}:root .chat-sidebar-head-action,:root .pv-new-btn{flex:0 0 30px;width:30px;height:30px}:root .chat-sidebar>.chat-sidebar-newbtn,:root .pv-sidebar-seg{box-sizing:border-box;width:auto;min-height:38px;margin:0 16px 10px}:root .chat-sidebar>.chat-sidebar-search,:root .pv-sidebar-search-wrap{box-sizing:border-box;width:auto;margin:0 16px 10px}:root .an-root,:root .bv-root,:root .trash-view{box-sizing:border-box;padding:var(--workspace-page-pad-top) var(--workspace-page-pad-x) 34px}:root .an-root>*,:root .bv-root>*,:root .trash-view>*{width:min(100%, var(--workspace-page-width));margin-inline-start:auto;margin-inline-end:auto}:root .bv-root{--bv-panel-w:var(--workspace-page-width)}:root .workspace-page-header{width:min(100%, var(--workspace-page-width));max-width:var(--workspace-page-width);box-sizing:border-box;text-align:left;align-items:flex-start;gap:20px;min-height:84px;margin:0 auto 22px;padding:0}:root .workspace-page-heading{flex:1;min-width:0;margin:0;padding:0}:root .workspace-page-kicker{color:var(--text-muted);font:400 12px/1.4 var(--font-body);letter-spacing:0;text-transform:none;margin:0 0 6px;display:block}:root .workspace-page-heading>.workspace-page-title{font:500 var(--font-size-title)/1.2 var(--font-body);letter-spacing:-.025em;text-align:left;margin:0;padding:0}:root .workspace-page-heading>p{color:var(--text-muted-2);font:300 13.5px/1.4 var(--font-body);margin:6px 0 0}:root .an-hero-actions,:root .bv-tabs{margin-top:22px}@media (max-width:900px){:root{--workspace-page-pad-x:20px}}@media (max-width:768px){:root{--workspace-page-pad-top:22px}:root .workspace-page-header{flex-wrap:wrap;min-height:0;margin-bottom:18px}:root .workspace-page-heading>.workspace-page-title{font-size:26px}:root .an-hero-actions,:root .bv-tabs{margin-top:0}}@media (max-width:680px){:root{--workspace-page-pad-x:16px}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.input-inner{min-width:0}:-webkit-any(.layout,.main,.ask-wrap,.chat-main,.input-region){min-width:0;max-width:100%}:is(.layout,.main,.ask-wrap,.chat-main,.input-region){min-width:0;max-width:100%}:-webkit-any(.an-root,.bv-root,.pv-root,.xt-root,.trash-view,.notes-view,.notes-home){min-width:0;max-width:100%}:is(.an-root,.bv-root,.pv-root,.xt-root,.trash-view,.notes-view,.notes-home){min-width:0;max-width:100%}img,video,canvas{max-width:100%}.plus-action-menu{box-sizing:border-box;width:min(292px,100vw - 52px);min-width:0;max-height:min(520px, calc(100dvh - var(--topbar-h) - 24px))}.plus-action-menu-scroll>*{flex-shrink:0}.nb-dropdown{width:min(380px,100vw - 24px);max-height:calc(100dvh - var(--topbar-h) - 12px);flex-direction:column;min-width:0;display:flex}.nb-list{min-height:0}.profile-dropdown{overscroll-behavior:contain;max-height:calc(100dvh - 24px)}.cmdk-backdrop{padding:clamp(12px,12vh,96px) 12px 12px;overflow-y:auto}.cmdk-shell{flex-direction:column;width:min(640px,100%);min-width:0;max-height:calc(100dvh - 24px);display:flex}.cmdk-list{min-height:0}:-webkit-any(.dir-picker-menu,.xt-export-dropdown,.xt-about-pop,.notes-toolbar-more-menu,.notes-note-link-popover){max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--topbar-h) - 24px);overscroll-behavior:contain}:is(.dir-picker-menu,.xt-export-dropdown,.xt-about-pop,.notes-toolbar-more-menu,.notes-note-link-popover){max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--topbar-h) - 24px);overscroll-behavior:contain}:-webkit-any(.xt-export-dropdown,.notes-toolbar-more-menu,.notes-note-link-popover){overflow-y:auto}:is(.xt-export-dropdown,.notes-toolbar-more-menu,.notes-note-link-popover){overflow-y:auto}.session-expired-modal-backdrop,.an-modal-backdrop{box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow-y:auto}.session-expired-modal,.an-modal{min-width:0}.session-expired-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.an-modal-list{min-height:0}.pv-bulk-bar{overscroll-behavior-x:contain;max-width:calc(100vw - 24px);overflow-x:auto}@media (max-width:768px){.app-profile-dock .profile-dropdown{width:min(300px,100vw - 24px);max-height:calc(100dvh - var(--topbar-h) - 168px);transform-origin:0 100%;position:fixed;bottom:148px;left:12px;right:auto;overflow-y:auto}}@media (max-width:420px){.modal-backdrop,.pv-modal-overlay,.modal-overlay{padding-inline-start:10px;padding-inline-end:10px}}@media (hover:none){.pv-folder-menu-btn,.pv-folder-chat-btn,.pv-project-pin,.pv-file-star-btn,.pv-file-info-btn,.pv-file-chat-btn,.pv-file-del,.profile-session-rename-btn,.ef-copy-btn,.xh-delete{opacity:1}}.xt-create-page .xt-create-progress{justify-content:center;gap:18px;margin:22px 0 32px}.xt-create-page .xt-create-progress b{width:36px;height:36px;font-size:13px}.xt-create-page .xt-create-progress>span{gap:12px;font-size:14px}.xt-create-page .xt-create-progress>span+span:before{width:48px;margin-right:10px}.xt-create-page .xt-create-progress>span.is-done b{color:var(--success,#53ad79);background:0 0;border-color:currentColor}.xt-create-card.is-onboarding{border-radius:22px;max-width:980px;margin:0 auto;padding:0;overflow:hidden}.xt-create-card.is-onboarding.is-name{max-width:780px}.xt-create-card.is-onboarding .xt-onboarding-intro{margin-bottom:32px;padding:44px 44px 0}.xt-onboarding-intro.is-centered{text-align:center}.xt-onboarding-intro.is-centered .xt-create-lede{margin-inline-start:auto;margin-inline-end:auto}.xt-onboarding-intro h1:focus{outline:none}.xt-create-card.is-onboarding .xt-create-lede{margin-top:12px;font-size:16px}.xt-onboarding-body{padding:0 44px 36px}.xt-onboarding-body [hidden],.xt-create-card>[hidden]{display:none!important}.xt-onboarding-body .field{box-sizing:border-box;width:100%}.xt-onboarding-body .xt-form-label{margin-top:0}.xt-onboarding-body .xt-instructions{resize:vertical;min-height:180px}.xt-onboarding-description{color:var(--text-muted);margin-top:20px;font-size:13px}.xt-onboarding-description summary{cursor:pointer;padding-block-start:6px;padding-block-end:6px}.xt-onboarding-description .xt-voice-field{margin-top:10px}.xt-onboarding-description span{color:var(--text-faint)}.xt-onboarding-footer{border-top:1px solid var(--border);padding:24px 36px}.xt-onboarding-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.xt-onboarding-next{min-width:140px;margin-left:auto}.xt-onboarding-field-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.xt-onboarding-manual{color:var(--text-muted);text-underline-offset:4px;cursor:pointer;font:inherit;background:0 0;border:0;margin:18px auto 0;padding:4px;font-size:13px;text-decoration:underline;display:block}.xt-onboarding-manual:disabled{opacity:.5;cursor:not-allowed}.xt-create-card.is-onboarding .xt-owned-upload{width:100%}.xt-create-card.is-onboarding .xt-dropzone{min-height:180px}@media (max-width:600px){.xt-create-page .xt-create-progress{gap:8px;margin:12px 0 24px}.xt-create-page .xt-create-progress>span{gap:6px;font-size:12px}.xt-create-page .xt-create-progress b{width:28px;height:28px;font-size:11px}.xt-create-page .xt-create-progress>span+span:before{width:12px;margin-right:0}.xt-create-card.is-onboarding .xt-onboarding-intro{margin-bottom:24px;padding:28px 20px 0}.xt-create-card.is-onboarding .xt-create-lede{font-size:14px}.xt-onboarding-body{padding:0 20px 24px}.xt-onboarding-footer{padding:20px}.xt-onboarding-actions{flex-wrap:wrap;gap:10px}.xt-onboarding-field-actions{flex-wrap:wrap;flex:100%}.xt-onboarding-field-actions>.btn{justify-content:center;width:100%}}.account-policy-notice{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--font-size-sm);flex-shrink:0}.account-policy-notice p{margin:0 0 var(--space-2)}
