._backdrop_rvv91_8{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;transition:opacity var(--dur-normal, .25s);pointer-events:none}._backdropVisible_rvv91_17{opacity:1;pointer-events:auto}._panel_rvv91_24{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:90vw;background:var(--bg-1, #141416);border-left:1px solid var(--line, var(--border-color));z-index:201;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform var(--dur-normal, .25s) var(--ease-out, ease-out);padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}._panelOpen_rvv91_41{transform:translate(0)}@media(max-width:767px){._panel_rvv91_24{width:100%;max-width:100%;border-left:none;border-radius:0}}._closeBtn_rvv91_58{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--ink-2, var(--text-secondary));font-size:20px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}._section_rvv91_76{padding:0;margin-bottom:8px}._sectionTitle_rvv91_81{font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-3, var(--text-muted));margin-top:24px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line, var(--border-color))}._sectionTitle_rvv91_81:first-of-type{margin-top:0}._divider_rvv91_97{height:1px;background:var(--line, var(--border-color, #334155));margin:0}._segmented_rvv91_105{display:flex;gap:4px;background:var(--bg-primary, #0f172a);border:1px solid var(--line, var(--border-color, #334155));border-radius:8px;padding:3px}._segBtn_rvv91_114{flex:1;padding:5px 0;border:none;background:transparent;color:var(--text-secondary, #94a3b8);font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}._segBtn_rvv91_114:hover:not(._segBtnActive_rvv91_129){background:var(--bg-card-hover, #273548);color:var(--text-primary, #e2e8f0)}._segBtnActive_rvv91_129{background:var(--accent, #6366f1);color:var(--accent-text, #ffffff);font-weight:600}._swatches_rvv91_142{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._swatch_rvv91_142{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s,border-color .12s;position:relative;flex-shrink:0}._swatch_rvv91_142:hover{transform:scale(1.15)}._swatchActive_rvv91_165{border-color:var(--accent-text, #ffffff);box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .35))}._swatchCustomTrigger_rvv91_171{background:var(--bg-primary, #0f172a);border:2px dashed var(--line, var(--border-color, #334155));display:flex;align-items:center;justify-content:center}._swatchCustomTrigger_rvv91_171:hover{border-style:solid;border-color:var(--accent, #6366f1)}._customPlus_rvv91_184{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1;color:var(--text-muted, #64748b);pointer-events:none;-webkit-user-select:none;user-select:none}._customPanel_rvv91_195{margin-top:12px;display:flex;flex-direction:column;gap:10px}._previewRow_rvv91_203{display:flex;align-items:center;gap:10px}._previewSwatch_rvv91_209{width:32px;height:32px;border-radius:6px;border:1px solid var(--line, var(--border-color, #334155));flex-shrink:0}._hexInput_rvv91_217{flex:1;background:var(--bg-primary, #0f172a);border:1px solid var(--line, var(--border-color, #334155));border-radius:6px;color:var(--text-primary, #e2e8f0);font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:12px;padding:6px 10px;outline:none;transition:border-color .12s}._hexInput_rvv91_217:focus{border-color:var(--accent, #6366f1)}._sliderBlock_rvv91_235{display:flex;flex-direction:column;gap:6px}._sliderBlockLabel_rvv91_241{font-family:JetBrains Mono,SF Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim, #475569)}._sliderRow_rvv91_251{display:grid;grid-template-columns:14px 1fr 44px;align-items:center;gap:8px}._sliderLabel_rvv91_258{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:500;color:var(--text-muted, #64748b);text-align:right;-webkit-user-select:none;user-select:none}._slider_rvv91_235{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--line, var(--border-color, #334155));outline:none;cursor:pointer;width:100%}._slider_rvv91_235::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #6366f1);border:2px solid var(--bg-2, var(--bg-card, #1e293b));cursor:pointer;transition:transform .1s,box-shadow .1s}._slider_rvv91_235::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #6366f1);border:2px solid var(--bg-2, var(--bg-card, #1e293b));cursor:pointer;transition:transform .1s}._slider_rvv91_235:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .35))}._slider_rvv91_235:hover::-moz-range-thumb{transform:scale(1.2)}._slider_rvv91_235:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px;border-radius:2px}._numInput_rvv91_317{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:var(--bg-primary, #0f172a);border:1px solid var(--line, var(--border-color, #334155));border-radius:4px;color:var(--text-primary, #e2e8f0);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;padding:3px 6px;text-align:right;outline:none;width:100%;transition:border-color .12s}._numInput_rvv91_317::-webkit-inner-spin-button,._numInput_rvv91_317::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}._numInput_rvv91_317:focus{border-color:var(--accent, #6366f1)}._fieldRow_rvv91_346{display:flex;flex-direction:column;gap:6px}._fieldLabel_rvv91_352{font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:11px;font-weight:500;color:var(--text-secondary, #94a3b8)}._selectInput_rvv91_359{background:var(--bg-primary, #0f172a);border:1px solid var(--line, var(--border-color, #334155));border-radius:6px;color:var(--text-primary, #e2e8f0);font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:12px;padding:6px 28px 6px 10px;outline:none;transition:border-color .12s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}._selectInput_rvv91_359:focus{border-color:var(--accent, #6366f1)}._checkboxGrid_rvv91_383{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}._checkboxLabel_rvv91_389{display:flex;align-items:center;gap:6px;font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:11px;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:2px 0}._checkboxLabel_rvv91_389:hover{color:var(--text-primary, #e2e8f0)}._checkbox_rvv91_383{width:14px;height:14px;accent-color:var(--accent, #6366f1);cursor:pointer;flex-shrink:0}._hint_rvv91_412{font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:10px;color:var(--text-dim, #475569);font-style:italic;margin-top:2px}._toggleRow_rvv91_421{display:flex;align-items:center;justify-content:space-between;font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:12px;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:4px 0;gap:8px}._toggleRow_rvv91_421+._toggleRow_rvv91_421{margin-top:6px}._toggleCheckbox_rvv91_437{display:none}._toggleTrack_rvv91_441{position:relative;width:32px;height:18px;background:var(--line, var(--border-color, #334155));border-radius:9px;transition:background .15s;flex-shrink:0}._toggleCheckbox_rvv91_437:checked+._toggleTrack_rvv91_441{background:var(--accent, #6366f1)}._toggleThumb_rvv91_455{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s}._toggleCheckbox_rvv91_437:checked+._toggleTrack_rvv91_441 ._toggleThumb_rvv91_455{transform:translate(14px)}._saveBtn_rvv91_471{width:100%;padding:8px 0;border:none;background:var(--accent, #6366f1);color:var(--accent-text, #ffffff);font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:opacity .12s,transform .1s}._saveBtn_rvv91_471:hover:not(:disabled){opacity:.9}._saveBtn_rvv91_471:active:not(:disabled){transform:scale(.98)}._saveBtn_rvv91_471:disabled{opacity:.6;cursor:not-allowed}._errorText_rvv91_498{font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:11px;color:var(--danger, #ef4444);margin-top:6px}._resourceLink_rvv91_507{display:flex;align-items:center;gap:8px;font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:12px;color:var(--ink-2, var(--text-secondary, #94a3b8));text-decoration:none;padding:8px 4px;border-radius:6px;transition:background .12s,color .12s;cursor:pointer}._resourceLink_rvv91_507:hover{background:var(--bg-card-hover, rgba(255, 255, 255, .04));color:var(--ink-1, var(--text-primary, #e2e8f0))}._resourceLink_rvv91_507 svg{flex-shrink:0;opacity:.7}._externalIcon_rvv91_531{margin-left:auto;font-size:11px;opacity:.4}._scopeNote_rvv91_537{font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:11px;color:var(--ink-4, var(--text-dim, #475569));font-style:italic;line-height:1.5;margin-top:8px;padding:0 4px}._aboutRow_rvv91_549{display:flex;justify-content:space-between;align-items:center;font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:12px;color:var(--text-secondary, #94a3b8);padding:4px 0}._aboutValue_rvv91_559{color:var(--text-primary, #e2e8f0);font-weight:500;font-variant-numeric:tabular-nums}:root,:root[data-theme=light],:root[data-skin=synthesis][data-theme=light]{--bg-0: #fafafb;--bg-1: #f3f3f5;--bg-2: #e9e9ed;--bg-3: #dededf;--line: #e0e0e5;--line-strong: #c4c4cb;--ink-5: #a1a1ab;--ink-4: #71717a;--ink-3: #52525b;--ink-2: #3f3f46;--ink: #1a1a1f;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .12);--accent-glow: rgba(99, 102, 241, .28);--accent-text: #3a3dbf;--accent-ink: #ffffff;--accent-h: 239;--accent-s: 84%;--accent-l: 67%;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--accent-amber: #d97706;--accent-amber-soft: rgba(217, 119, 6, .18);--accent-critical: #dc2626;--accent-critical-soft: rgba(220, 38, 38, .16);--c-wip: var(--accent);--c-showroom: #0d9488;--c-design: #7c3aed;--c-oneoff: #b45309;--c-focus: #15803d;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--t-2xs: 10px;--t-xs: 11px;--t-sm: 13px;--t-base: 15px;--t-lg: 18px;--t-xl: 24px;--t-2xl: 32px;--fw-regular: 400;--fw-medium: 500;--fw-emphasis: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-8: 48px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-full: 9999px;--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-default: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--backdrop-light: rgba(0, 0, 0, .32);--backdrop-std: rgba(0, 0, 0, .5);--backdrop-heavy: rgba(0, 0, 0, .7);--shadow-sm: 0 8px 24px -8px rgba(0, 0, 0, .4);--shadow-md: 0 18px 48px rgba(0, 0, 0, .5);--shadow-lg: 0 32px 64px -16px rgba(0, 0, 0, .5);--glow-focal: 0 0 0 1px var(--accent-soft), 0 0 32px 4px var(--accent-glow);--glow-soft: 0 0 10px var(--accent-glow);--glow-ring: drop-shadow(0 0 8px var(--accent-soft));--glow-orb: drop-shadow(0 0 3px var(--accent-soft)) drop-shadow(0 0 14px var(--accent-soft))}:root[data-theme=dark],.dark,:root[data-skin=synthesis][data-theme=dark]{--bg-0: #101012;--bg-1: #161618;--bg-2: #1c1c1f;--bg-3: #232327;--line: #2e2e33;--line-strong: #3f3f46;--ink-5: #52525b;--ink-4: #8b8b96;--ink-3: #b4b4bd;--ink-2: #d4d4dc;--ink: #f0f0f4;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .16);--accent-glow: rgba(99, 102, 241, .36);--accent-text: #9fa0f8;--accent-ink: #000000;--accent-h: 239;--accent-s: 84%;--accent-l: 67%;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--accent-amber: #f59e0b;--accent-amber-soft: rgba(245, 158, 11, .16);--accent-critical: #ef4444;--accent-critical-soft: rgba(239, 68, 68, .18);--c-wip: var(--accent);--c-showroom: #5eead4;--c-design: #a98cff;--c-oneoff: #d9a441;--c-focus: #3fb37f}:root[data-skin=industrial],:root[data-skin=industrial][data-theme=light]{--bg-0: #fdfbf7;--bg-1: #f0e9d9;--bg-2: #dcd0b3;--bg-3: #bdac88;--line: #a69877;--line-strong: #7d6f4d;--ink: #1c1810;--ink-2: #382e1a;--ink-3: #564930;--ink-4: #7a6c4f;--ink-5: #a89c80;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .18);--accent-glow: rgba(245, 158, 11, .38);--accent-text: #8a4f08;--accent-ink: #000000;--accent-h: 38;--accent-s: 92%;--accent-l: 50%;--success: #3d7a47;--warning: #8a6314;--danger: #b91c1c;--accent-amber: #b97308;--accent-amber-soft: rgba(185, 115, 8, .2);--accent-critical: #b91c1c;--accent-critical-soft: rgba(185, 28, 28, .18);--c-wip: var(--accent);--c-showroom: #0d9488;--c-design: #7c3aed;--c-oneoff: #b45309;--c-focus: #15803d;--font-mono: "JetBrains Mono", "JetBrains Mono Variable", "SF Mono", "Söhne Mono", ui-monospace, Menlo, Consolas, monospace;--font-sans: var(--font-mono);--t-2xs: 10px;--t-xs: 11px;--t-sm: 12px;--t-base: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 28px;--fw-regular: 400;--fw-medium: 500;--fw-emphasis: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 20px;--sp-6: 28px;--sp-7: 36px;--sp-8: 40px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-full: 9999px;--dur-instant: 60ms;--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-default: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-skin=industrial][data-theme=dark]{--bg-0: #0c0c0d;--bg-1: #121214;--bg-2: #181a1c;--bg-3: #22252a;--line: #2a2c30;--line-strong: #3d4046;--ink: #f4ede3;--ink-2: #dcd5c9;--ink-3: #b5ad9f;--ink-4: #6a6358;--ink-5: #54504a;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .14);--accent-glow: rgba(245, 158, 11, .32);--accent-text: #f59e0b;--accent-ink: #000000;--accent-h: 38;--accent-s: 92%;--accent-l: 50%;--success: #52a55c;--warning: #d4a83e;--danger: #ef4444;--accent-amber: #f59e0b;--accent-amber-soft: rgba(245, 158, 11, .14);--accent-critical: #ef4444;--accent-critical-soft: rgba(239, 68, 68, .16);--c-wip: var(--accent);--c-showroom: #5eead4;--c-design: #a98cff;--c-oneoff: #d9a441;--c-focus: #3fb37f}:root[data-motion=reduced]{--dur-fast: 80ms;--dur-normal: .13s;--dur-slow: .2s;--ease-spring: var(--ease-out)}:root[data-motion=none]{--dur-instant: 0ms;--dur-fast: 0ms;--dur-normal: 0ms;--dur-slow: 0ms;--ease-spring: linear;--ease-out: linear;--ease-default: linear}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 80ms;--dur-normal: .13s;--dur-slow: .2s;--ease-spring: var(--ease-out)}}.example-accent-teal{--accent: hsl(174 84% 67%);--accent-soft: hsla(174, 84%, 67%, .16);--accent-glow: hsla(174, 84%, 67%, .36);--accent-text: hsl(174 84% 76%)}:root{--bg-primary: var(--bg-0);--bg-card: var(--bg-2);--bg-card-hover: var(--bg-3);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-dim: var(--ink-4);--accent-blue: var(--accent);--accent-blue-hover: var(--accent);--accent-indigo: var(--accent);--user-bubble: var(--accent-soft);--border-color: var(--line);--error-red: var(--danger);--error-bg: rgba(220, 38, 38, .1);--success-green: var(--success);--header-h: 56px;--input-h: 72px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--t-base: 16px;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:no-preference){@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.header{animation:fadeSlideUp var(--dur-normal, .25s) var(--ease-out) both}.messages{animation:fadeSlideUp var(--dur-normal, .25s) var(--ease-out) 60ms both}.session-sidebar{animation:none}.query-input-wrap{animation:fadeSlideUp var(--dur-normal, .25s) var(--ease-out) .12s both}.citation-column{animation:fadeSlideUp var(--dur-normal, .25s) var(--ease-out) .1s both}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes spring-pop{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{opacity:1;transform:scale(1.3) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.citation-badge--super{animation:spring-pop .5s var(--ease-bounce) both}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cb-dialog,.cv-dialog,.rb-modal{animation:modalSlideUp var(--dur-normal, .25s) var(--ease-out) both}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}#root:has(.landing){overflow-y:auto;-webkit-overflow-scrolling:touch}body{font-family:var(--font-sans);font-size:var(--t-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}button:not(:disabled):active{transform:scale(.97)}@media(prefers-reduced-motion:no-preference){button{transition:transform .1s var(--ease-default, ease),box-shadow var(--dur-fast, .15s) var(--ease-default, ease),background var(--dur-fast, .15s) var(--ease-default, ease),color var(--dur-fast, .15s) var(--ease-default, ease),border-color var(--dur-fast, .15s) var(--ease-default, ease),opacity var(--dur-fast, .15s) var(--ease-default, ease)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.app{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-primary);z-index:10}.header-wordmark{font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.header-meta{font-size:var(--t-sm);color:var(--text-secondary);font-family:var(--font-mono)}.new-chat-btn{padding:5px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background var(--dur-fast, .15s),color var(--dur-fast, .15s)}.new-chat-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.main{display:flex;flex:1;min-height:0}.chat-column{flex:9;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border-color)}.citation-column{flex:11;display:flex;flex-direction:column;min-width:0}.messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px}.message{display:flex;max-width:100%}.message--user{justify-content:flex-end}.message--assistant{justify-content:flex-start}.message-bubble{max-width:80%;padding:10px 16px;border-radius:var(--radius-md);word-break:break-word}.message--user .message-bubble{background:var(--user-bubble);border-bottom-right-radius:var(--radius-sm);color:var(--text-primary)}.message--assistant .message-bubble{background:transparent;padding-left:4px;max-width:90%}.message-prose h1,.message-prose h2,.message-prose h3,.message-prose h4{margin-top:1em;margin-bottom:.4em;font-weight:600;line-height:1.3;color:var(--accent-text);font-family:var(--font-sans)}.message-prose h1{font-size:var(--t-xl)}.message-prose h2{font-size:var(--t-lg)}.message-prose h3{font-size:var(--t-base)}.message-prose p{margin-bottom:.6em}.message-prose p:last-child{margin-bottom:0}.message-prose ul,.message-prose ol{padding-left:1.4em;margin-bottom:.6em}.message-prose li{margin-bottom:.25em}.message-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-card);padding:2px 5px;border-radius:4px}.message-prose pre{background:var(--bg-card);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:.6em;overflow-x:auto}.message-prose pre code{background:none;padding:0}.message-prose blockquote{border-left:3px solid var(--accent);margin:.6em 0;color:var(--ink-3);background:var(--accent-soft);padding:8px 12px;border-radius:0 var(--r-sm) var(--r-sm) 0}.message-prose table{border-collapse:collapse;margin-bottom:.6em;width:100%}.message-prose th,.message-prose td{border:1px solid var(--border-color);padding:6px 10px;text-align:left}.message-prose th{background:var(--bg-card);font-weight:600}.citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:var(--accent-blue);color:#fff;font-size:11px;font-weight:700;line-height:1;cursor:pointer;border:none;margin:0 1px;vertical-align:middle;transition:background var(--dur-fast, .15s),transform .1s}.citation-badge:hover{background:var(--accent-indigo);transform:translateY(-1px)}.citation-badge:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.streaming-dots{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.streaming-dots span{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent-blue);animation:pulse-dot 1.4s ease-in-out infinite}.streaming-dots span:nth-child(2){animation-delay:.2s}.streaming-dots span:nth-child(3){animation-delay:.4s}@media(prefers-reduced-motion:no-preference){@keyframes pulse-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}}.streaming-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent);border-radius:1px;vertical-align:text-bottom;margin-left:2px}@media(prefers-reduced-motion:no-preference){.streaming-cursor{animation:cursor-blink 1s steps(1) infinite}}.message-error{display:flex;align-items:center;gap:10px;background:var(--error-bg);color:var(--error-red);padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;margin-top:4px}.retry-btn{background:transparent;border:1px solid var(--error-red);color:var(--error-red);padding:4px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:nowrap;transition:background var(--dur-fast, .15s)}.retry-btn:hover{background:#ef444426}.message-info-banner{display:flex;align-items:flex-start;gap:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);color:var(--text-secondary);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.5;margin-top:4px}.info-banner-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.app-footer{text-align:center;font-size:11px;color:var(--text-dim);padding:6px 16px;letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex-shrink:0}.mobile-sources-btn{display:none;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;color:var(--accent-blue);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-fast, .15s)}.mobile-sources-btn:hover{background:var(--bg-card-hover)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:24px}.empty-state-title{font-size:var(--t-2xl);font-weight:700;color:var(--ink)}.empty-state-subtitle{font-size:14px;color:var(--text-secondary);max-width:400px;line-height:1.5}.query-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px}.query-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:20px;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color var(--dur-fast, .15s),background var(--dur-fast, .15s);text-align:left}.query-chip:hover{border-color:var(--accent);background:var(--bg-card-hover);box-shadow:var(--glow-soft)}.query-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.empty-state-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:700px}.empty-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:20px;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color var(--dur-fast, .15s),background var(--dur-fast, .15s);text-align:left;white-space:nowrap}.empty-chip:hover{border-color:var(--accent);background:var(--bg-card-hover);box-shadow:var(--glow-soft)}.empty-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.query-input-wrap{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.query-input-wrap--submitted{transform:translateY(-8px) scale(.96);opacity:.7;transition:transform var(--dur-normal, .25s) var(--ease-out, ease-out),opacity var(--dur-normal, .25s) var(--ease-out, ease-out)}.query-textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.5;padding:10px 14px;min-height:44px;max-height:160px;outline:none;transition:border-color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast)}.query-textarea::placeholder{color:var(--text-muted)}.query-textarea:focus{border-color:var(--accent);box-shadow:var(--glow-soft)}.send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);flex-shrink:0;transition:background var(--dur-fast) var(--ease-default),opacity var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--glow-soft)}.send-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--glow-focal)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.send-btn svg{width:20px;height:20px}.stop-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-secondary);flex-shrink:0;transition:border-color var(--dur-fast, .15s),color var(--dur-fast, .15s),background var(--dur-fast, .15s)}.stop-btn:hover{border-color:var(--error-red);color:var(--error-red);background:var(--error-bg)}.stop-btn:focus-visible{outline:2px solid var(--error-red);outline-offset:2px}.stop-btn svg{width:18px;height:18px}.domain-chip-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0 4px}.domain-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--ink-2);background:var(--bg-2, var(--bg-card, #1e293b));border:1px solid var(--line, var(--border-color, #334155));white-space:nowrap;-webkit-user-select:none;user-select:none}.domain-chip--plain{color:var(--accent, #6366f1);border-color:var(--accent, #6366f1);background:var(--accent-soft, rgba(99, 102, 241, .1))}.domain-chip--all{color:var(--ink-3);font-style:italic;border-style:dashed}.domain-chip--add{cursor:pointer;padding:3px 8px;color:var(--ink-3);border-style:dashed;transition:border-color var(--dur-fast, .15s),color var(--dur-fast, .15s)}.domain-chip--add:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.domain-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-4);font-size:10px;line-height:1;cursor:pointer;padding:0 1px;margin:0;transition:color var(--dur-fast, .15s)}.domain-chip-remove:hover{color:var(--danger, #ef4444)}.domain-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:301;min-width:200px;max-height:280px;overflow-y:auto;background:var(--bg-2, var(--bg-card, #1e293b));border:1px solid var(--line, var(--border-color, #334155));border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md, 0 8px 32px rgba(0, 0, 0, .45));padding:4px 0}.domain-picker-item{display:block;width:100%;padding:7px 14px;border:none;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:12px;text-align:left;cursor:pointer;transition:background .1s}.domain-picker-item:hover{background:var(--bg-3, var(--bg-card-hover, #273548))}.domain-picker-item--clear{color:var(--danger, #ef4444);border-top:1px solid var(--line, var(--border-color, #334155));margin-top:4px;padding-top:8px}.citation-panel{display:flex;flex-direction:column;height:100%}.citation-panel-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.citation-panel-title{font-size:16px;font-weight:600;color:var(--ink)}.citation-count-badge{background:var(--accent-blue);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;line-height:1.3}.citation-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.citation-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;text-align:center;padding:40px 20px}.source-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;transition:border-color var(--dur-normal, .25s) var(--ease-default, ease),box-shadow var(--dur-normal, .25s) var(--ease-default, ease),transform var(--dur-normal, .25s) var(--ease-default, ease);cursor:pointer}.source-card:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.source-card--active{border-color:var(--accent);box-shadow:var(--glow-focal)}.source-card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.source-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:4px;background:var(--accent-blue);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.source-card-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.source-card-clause{font-size:var(--t-sm);color:var(--ink-2);margin-left:auto;white-space:nowrap;font-family:var(--font-mono)}.source-card-text{font-size:13px;color:var(--ink-2);line-height:1.55;max-height:200px;overflow-y:auto;white-space:pre-wrap;transition:max-height var(--dur-slow, .3s) var(--ease-default, ease)}.source-card-footer{display:flex;align-items:center;gap:6px;margin-top:10px}.skill-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;background:#6366f126;color:var(--accent-indigo);white-space:nowrap}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:400;opacity:0;pointer-events:none;transition:opacity var(--dur-normal, .25s)}.bottom-sheet-overlay--visible{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;height:75vh;background:var(--bg-primary);border-top:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:401;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--dur-slow, .3s) cubic-bezier(.32,.72,0,1)}.bottom-sheet--open{transform:translateY(0)}.bottom-sheet-handle-bar{display:flex;justify-content:center;padding:12px 0 8px;flex-shrink:0;cursor:grab}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--text-muted)}.bottom-sheet-close{position:absolute;top:10px;right:14px;background:transparent;border:none;color:var(--text-secondary);font-size:22px;line-height:1;padding:4px}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100%;background:var(--bg-primary);padding:20px}.auth-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 36px;width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);box-shadow:var(--glow-focal)}@media(prefers-reduced-motion:no-preference){@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}}.auth-card--shake{animation:shake .5s ease-in-out}.auth-logo{font-size:48px;line-height:1}.auth-title{font-size:var(--t-xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;font-family:var(--font-sans)}.auth-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.auth-input{width:100%;padding:12px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);outline:none;transition:border-color var(--dur-fast) var(--ease-default);text-align:center;letter-spacing:.1em}.auth-input::placeholder{color:var(--text-muted);letter-spacing:normal}.auth-input:focus{border-color:var(--accent);box-shadow:var(--glow-soft)}.auth-input--error{border-color:var(--danger)!important}.auth-error{font-size:13px;color:var(--error-red);text-align:center}.auth-btn{width:100%;padding:12px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--t-base);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-default),opacity var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--glow-soft)}.auth-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--glow-focal)}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-btn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.auth-user-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 16px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:var(--t-sm);position:relative;z-index:50}.auth-user-info{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.auth-user-name{font-weight:500;color:var(--ink)}.auth-user-badge{font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink)}.auth-signout-btn{background:transparent;border:1px solid var(--line);color:var(--ink-3);padding:2px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-xs);transition:all var(--dur-fast) var(--ease-default)}.auth-signout-btn:hover{background:var(--bg-3);color:var(--ink);border-color:var(--ink-4)}.landing{min-height:100vh;background:var(--bg-0);overflow-y:auto}.landing-hero{text-align:center;padding:48px 20px 32px;max-width:600px;margin:0 auto}.landing-title{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.landing-title span{color:var(--accent-text)}.landing-sub{color:var(--ink-3);font-size:15px;margin-top:8px;line-height:1.6}.landing-stats{display:flex;justify-content:center;gap:32px;margin:20px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-stat{text-align:center}.landing-stat-value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--accent-text);display:block}.landing-stat-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.5px}.landing-auth{display:flex;gap:8px;max-width:420px;margin:24px auto 0;align-items:stretch}.landing-auth--shake{animation:auth-shake .5s ease-in-out}.landing-auth-input{flex:1;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-mono);font-size:14px;padding:10px 14px;outline:none;transition:border-color var(--dur-fast, .15s)}.landing-auth-input:focus{border-color:var(--accent)}.landing-auth-input--error{border-color:var(--danger)}.landing-auth-input::placeholder{color:var(--ink-4)}.landing-auth-btn{background:var(--accent);color:#fff;border:none;padding:10px 24px;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast, .15s)}.landing-auth-btn:hover:not(:disabled){box-shadow:0 0 12px var(--accent-glow);transform:translateY(-1px)}.landing-auth-btn:disabled{opacity:.5;cursor:not-allowed}.landing-auth-error{color:var(--danger);font-size:13px;text-align:center;margin-top:4px;width:100%}.landing-auth-help{font-size:12px;color:var(--ink-4);text-align:center;margin-top:8px}.landing-auth-link{background:none;border:none;color:var(--accent-text);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.landing-auth-link:hover{color:var(--accent)}.landing-section{max-width:600px;margin:0 auto;padding:0 20px 24px}.landing-section-label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-text);margin-bottom:10px;padding-top:16px;border-top:1px solid var(--line)}.landing-examples{display:grid;gap:6px}.landing-example{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;gap:10px}.landing-example-domain{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;min-width:80px;flex-shrink:0}.landing-example-q{font-size:13px;color:var(--ink-2)}.landing-features{display:grid;gap:4px}.landing-feature{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.landing-feature:last-child{border-bottom:none}.landing-feature-tag{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-text);min-width:80px;flex-shrink:0}.landing-feature-text{color:var(--ink-3)}.landing-shortcuts{display:grid;grid-template-columns:auto 1fr;gap:4px 16px}.landing-shortcut{display:contents}.landing-shortcut-key{font-family:var(--font-mono);font-size:12px;background:var(--bg-3);border:1px solid var(--line-strong);padding:2px 8px;border-radius:4px;color:var(--ink-2);text-align:center}.landing-shortcut-desc{font-size:13px;color:var(--ink-3);padding:2px 0}.landing-boundaries{display:grid;gap:6px}.landing-boundary{font-size:13px;color:var(--ink-3);padding:6px 0}.landing-boundary strong{color:var(--ink)}.landing-footer{text-align:center;color:var(--ink-4);font-family:var(--font-mono);font-size:11px;padding:24px 20px 40px}@media(max-width:520px){.landing-hero{padding:32px 16px 24px}.landing-title{font-size:24px}.landing-stats{gap:20px}.landing-auth{flex-direction:column}.landing-auth-btn{width:100%}.landing-example-domain{min-width:60px;font-size:9px}.landing-section{padding:0 16px 20px}}@media(max-width:767px){.chat-column{border-right:none}.citation-column{display:none}.mobile-sources-btn{display:inline-flex}.message-bubble{max-width:92%}.query-chips{flex-direction:column;align-items:stretch}.empty-state-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;justify-content:flex-start}.empty-chip{flex-shrink:0;min-height:44px}.empty-state-title{font-size:20px}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .28))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.corpus-inventory{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 18px;max-width:480px;width:100%;text-align:center}.corpus-inventory--loading{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px}.corpus-loading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pulse-dot 1.4s ease-in-out infinite}.corpus-loading-dot:nth-child(2){animation-delay:.2s}.corpus-loading-dot:nth-child(3){animation-delay:.4s}.corpus-headline{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.corpus-stat{font-weight:700;color:var(--text-primary)}.corpus-sep{margin:0 6px;color:var(--text-muted)}.corpus-skills-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.corpus-skill-chip{display:inline-flex;align-items:center;gap:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:4px 10px;font-size:12px;transition:transform var(--dur-fast, .15s) var(--ease-default, ease),box-shadow var(--dur-fast, .15s) var(--ease-default, ease)}.corpus-skill-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.corpus-skill-name{color:var(--text-primary);font-weight:500}.corpus-skill-count{color:var(--text-muted);font-size:11px}.citation-badge--super{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:3px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;line-height:1;cursor:pointer;border:none;vertical-align:super;margin:0 1px;position:relative;transition:background var(--dur-fast, .15s)}.citation-badge--super:before{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.citation-badge--super:hover{background:var(--accent-indigo)}.citation-badge--super:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.tag-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 2px;vertical-align:middle;white-space:nowrap}.tag-pill--mandatory{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-glow)}.tag-pill--guidance{background:var(--bg-3);color:var(--ink-3);border:1px solid var(--line)}.expandable-li-inner{display:block}.expandable-li-inner--clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expandable-li-toggle{display:inline-block;background:none;border:none;color:var(--accent-blue);font-size:11px;padding:2px 0;cursor:pointer;margin-top:2px}.expandable-li-toggle:hover{text-decoration:underline}.feedback-bar{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color)}.feedback-buttons{display:flex;align-items:center;gap:6px}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border-color);font-size:15px;cursor:pointer;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s),transform .1s;line-height:1;min-width:44px;min-height:44px}.feedback-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--text-muted);transform:scale(1.1)}.feedback-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-btn--selected-up{background:#22c55e26;border-color:var(--success-green)}.feedback-btn--selected-down{background:#ef44441f;border-color:var(--error-red)}.feedback-thanks{font-size:12px;color:var(--text-muted);margin-left:4px}.feedback-text-row{margin-top:8px;display:flex;flex-direction:column;gap:6px}.feedback-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px;outline:none;transition:border-color var(--dur-fast, .15s);resize:vertical;min-height:52px;max-height:200px;line-height:1.5}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-textarea:focus{border-color:var(--accent-blue)}.feedback-text-actions{display:flex;align-items:center;gap:6px}.feedback-send-btn{padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast, .15s),opacity var(--dur-fast, .15s);background:var(--accent-blue);color:#fff;border:none;white-space:nowrap}.feedback-send-btn:hover:not(:disabled){background:var(--accent-blue-hover)}.feedback-send-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-skip-btn{padding:5px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;transition:background var(--dur-fast, .15s)}.feedback-skip-btn:hover:not(:disabled){background:var(--bg-card)}.feedback-skip-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-hint{font-size:11px;color:var(--text-muted);margin-left:auto;font-family:var(--font-mono)}.corpus-gap-block{margin:4px 0;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5}.corpus-gap--not-in{background:#f59e0b14;border:1px dashed rgba(245,158,11,.45);color:#fcd34d}.corpus-gap--in{background:#22c55e0f;border:1px solid rgba(34,197,94,.2);color:var(--text-primary)}.corpus-gap--header{background:#6366f114;border:1px solid rgba(99,102,241,.25);color:var(--text-primary);font-weight:600}li.corpus-gap--not-in{background:#f59e0b14;border:1px dashed rgba(245,158,11,.45);border-radius:var(--radius-sm);padding:4px 8px;color:#fcd34d;list-style:none;margin:3px 0}li.corpus-gap--in{background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);padding:4px 8px;list-style:none;margin:3px 0}li.corpus-gap--header{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-sm);padding:4px 8px;font-weight:600;list-style:none;margin:3px 0}.request-standard-list{display:flex;flex-direction:column;gap:8px}.request-standard-banner{margin-top:10px;padding:12px 16px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.25);border-radius:var(--r-md, var(--radius-md, 8px));font-size:14px;line-height:1.5}.request-standard-banner--success{background:#22c55e14;border-color:#22c55e4d;color:var(--success, #16a34a);display:flex;align-items:center;gap:8px;font-weight:500}.request-standard-check{color:var(--success, #16a34a);flex-shrink:0}.request-standard-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.request-standard-cta-text{display:flex;align-items:flex-start;gap:8px;color:var(--accent-text);flex:1;min-width:200px}.request-standard-cta-text strong{font-weight:700}.request-standard-icon{color:var(--accent-text);flex-shrink:0;margin-top:2px}.request-standard-cta-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.request-standard-btn{padding:7px 18px;background:var(--accent);color:var(--accent-ink, #fff);border:none;border-radius:var(--r-sm, 4px);font-family:var(--font-sans, inherit);font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast, .15s),background var(--dur-fast, .15s);white-space:nowrap}.request-standard-btn:hover{filter:brightness(1.1)}.request-standard-dismiss{background:none;border:none;color:var(--ink-3, var(--text-muted));font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast, .15s),background var(--dur-fast, .15s)}.request-standard-dismiss:hover{color:var(--ink, var(--text-primary));background:var(--bg-3, var(--bg-card-hover))}.request-standard-form{display:flex;flex-direction:column;gap:12px}.request-standard-form-header{display:flex;align-items:center;justify-content:space-between}.request-standard-form-title{font-size:14px;font-weight:600;color:var(--accent-text)}.request-standard-field{display:flex;flex-direction:column;gap:5px}.request-standard-label{font-size:12px;font-weight:600;color:var(--ink-2, var(--text-secondary));text-transform:uppercase;letter-spacing:.05em}.request-standard-optional{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink-5, var(--text-muted))}.request-standard-input{width:100%;padding:8px 10px;background:var(--bg-0, var(--bg-primary));border:1px solid var(--line, var(--border-color));border-radius:var(--r-sm, 4px);color:var(--ink, var(--text-primary));font-family:var(--font-sans, inherit);font-size:13px;outline:none;transition:border-color var(--dur-fast, .15s)}.request-standard-input:focus{border-color:var(--accent)}.request-standard-input:disabled{opacity:.6;cursor:not-allowed}.request-standard-priority{display:flex;gap:6px}.request-standard-priority-option{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;background:var(--bg-0, var(--bg-primary));border:1px solid var(--line, var(--border-color));border-radius:var(--r-sm, 4px);color:var(--ink-2, var(--text-secondary));font-family:var(--font-sans, inherit);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast, .15s),background var(--dur-fast, .15s),color var(--dur-fast, .15s)}.request-standard-priority-option:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.request-standard-priority-option--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.request-standard-priority-option--urgent.request-standard-priority-option--selected{background:var(--accent-critical-soft, rgba(220, 38, 38, .12));border-color:var(--accent-critical, #dc2626);color:var(--accent-critical, #dc2626)}.request-standard-priority-option:disabled{opacity:.5;cursor:not-allowed}.request-standard-priority-dot{font-size:10px;line-height:1}.request-standard-char-count{font-size:11px;color:var(--ink-5, var(--text-muted));text-align:right}.request-standard-error{font-size:12px;color:var(--danger, #dc2626);background:var(--error-bg, rgba(220, 38, 38, .1));padding:6px 10px;border-radius:var(--r-sm, 4px)}.request-standard-submit{align-self:stretch;padding:9px 16px;background:var(--accent);color:var(--accent-ink, #fff);border:none;border-radius:var(--r-sm, 4px);font-family:var(--font-sans, inherit);font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast, .15s),opacity var(--dur-fast, .15s)}.request-standard-submit:hover:not(:disabled){filter:brightness(1.1)}.request-standard-submit:disabled{opacity:.45;cursor:not-allowed}@media(max-width:767px){.request-standard-cta{flex-direction:column;align-items:stretch}.request-standard-cta-actions{justify-content:flex-end}.request-standard-btn{min-height:44px;font-size:14px;width:100%}.request-standard-priority-option{min-height:44px;font-size:12px;padding:10px 8px}.request-standard-input,.request-standard-submit{min-height:44px;font-size:14px}.request-standard-dismiss{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-actions .new-chat-btn{margin-left:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--dur-normal, .25s)}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.session-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-1);border-right:1px solid var(--line);z-index:201;transform:translate(-100%);transition:transform var(--dur-normal) var(--ease-out);display:flex;flex-direction:column;overflow:hidden}.session-sidebar--open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.sidebar-title{font-size:16px;font-weight:600;color:var(--text-primary)}.sidebar-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px}.sidebar-close:hover{color:var(--text-primary)}.sidebar-new-chat{margin:12px 16px;padding:10px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--glow-soft)}.sidebar-new-chat:hover{filter:brightness(1.1);box-shadow:var(--glow-focal)}.sidebar-list{flex:1;overflow-y:auto;padding:0 8px 16px}.sidebar-loading,.sidebar-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.sidebar-item{position:relative;padding:12px;margin:4px 0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast, .15s) var(--ease-default, ease),transform var(--dur-fast, .15s) var(--ease-default, ease),box-shadow var(--dur-fast, .15s) var(--ease-default, ease)}.sidebar-item:hover{background:var(--bg-card-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.sidebar-item--active{background:var(--accent-soft);border-left:3px solid var(--accent)}.sidebar-item-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.sidebar-item-meta{display:flex;gap:8px;font-size:11px;color:var(--text-muted);margin-top:4px}.sidebar-item-delete{position:absolute;top:10px;right:8px;background:none;border:none;font-size:14px;cursor:pointer;opacity:0;transition:opacity var(--dur-fast, .15s);padding:2px}.sidebar-item:hover .sidebar-item-delete{opacity:.6}.sidebar-item-delete:hover{opacity:1!important}.message-actions{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);flex-wrap:wrap}.action-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s);white-space:nowrap}.action-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.action-btn:active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}@media(max-width:768px){.action-btn{min-height:44px;padding:8px 14px;font-size:13px}}.history-toggle-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary);transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.history-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}@media(max-width:768px){.session-sidebar{width:100%}}.theme-toggle-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary);transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.theme-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.resource-links-wrap{position:relative}.resource-links-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast, .15s),color var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.resource-links-trigger:hover,.resource-links-trigger--open{background:var(--bg-card);color:var(--text-primary);border-color:var(--text-muted)}.resource-links-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;z-index:200;overflow:hidden}.resource-links-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-secondary)}.resource-links-close{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;padding:2px;cursor:pointer}.resource-links-list{list-style:none;padding:6px 0;margin:0}.resource-link-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 14px;color:var(--text-primary);text-decoration:none;transition:background var(--dur-fast, .15s);font-size:13px;border-radius:0}.resource-link-item:hover{background:var(--bg-card-hover);text-decoration:none}.resource-link-label{font-weight:500;color:var(--text-primary);flex:1}.resource-link-desc{font-size:11px;color:var(--text-muted);width:100%}.resource-link-icon{color:var(--text-muted);flex-shrink:0;margin-left:auto}.source-card-text--expanded{max-height:400px;transition:max-height var(--dur-slow, .3s) var(--ease-default, ease)}.source-card-loading{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.source-card-hint{color:var(--text-muted);font-style:italic;font-size:12px}@media(max-width:767px){.message--assistant .message-bubble{padding:8px 4px}.message--user .message-bubble{padding:10px 14px}.feedback-text-row{gap:4px}.feedback-textarea{font-size:14px}.resource-links-dropdown{right:-8px;width:calc(100vw - 32px);max-width:320px}.bottom-sheet-handle{width:48px;height:5px}.bottom-sheet-handle-bar{padding:14px 0 10px}.history-toggle-btn,.corpus-browser-btn,[class*=settings] button{min-height:44px;min-width:44px}.query-chip,.follow-up-chip,.empty-chip{min-height:44px;display:flex;align-items:center}}.usage-footer{font-size:var(--t-xs);color:var(--ink-4);text-align:right;margin-top:8px;padding-top:6px;border-top:1px solid var(--line);letter-spacing:.01em;-webkit-user-select:none;user-select:none;font-family:var(--font-mono)}.follow-up-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0 4px}.follow-up-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-4);margin-bottom:4px}.follow-up-chip{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);padding:8px 16px;border-radius:20px;font-size:13px;line-height:1.4;cursor:pointer;transition:all var(--dur-fast, .15s);text-align:left;position:relative}.follow-up-chip:after{content:" →";color:var(--accent-text);margin-left:4px}.follow-up-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 10px var(--accent-glow);transform:translateY(-1px)}.follow-up-chip:hover:after{color:#fff}.follow-up-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(max-width:767px){.follow-up-chips{gap:6px;padding:0 2px}.follow-up-chip{font-size:12px;padding:6px 12px}}.corpus-browser-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary);transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.corpus-browser-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.cb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.cb-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.cb-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.cb-title{font-size:var(--t-lg);font-weight:700;color:var(--ink);letter-spacing:-.01em}.cb-close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast, .15s),background var(--dur-fast, .15s)}.cb-close:hover{color:var(--text-primary);background:var(--bg-card)}.cb-summary-bar{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#3b82f60f;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-secondary);flex-shrink:0}.cb-summary-stat{font-weight:700;color:var(--text-primary);font-size:15px}.cb-summary-sep{color:var(--text-muted)}.cb-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 16px}.cb-tab{flex:1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--t-sm);font-weight:500;cursor:pointer}.cb-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.cb-updates-feed{padding:16px;display:flex;flex-direction:column;gap:16px}.cb-update-item{display:flex;gap:12px;align-items:flex-start}.cb-update-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.cb-update-content{display:flex;flex-direction:column;gap:2px}.cb-update-title{font-size:var(--t-sm);font-weight:600;color:var(--text-primary)}.cb-update-desc{font-size:12px;color:var(--text-secondary)}.cb-update-time{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.header-notification-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cb-body{flex:1;overflow-y:auto;padding:12px 16px 20px}.cb-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:48px 0}.cb-error{display:flex;align-items:center;gap:12px;padding:20px;background:var(--error-bg);color:var(--error-red);border-radius:var(--radius-md);font-size:14px;margin:16px 0}.cb-retry{background:transparent;border:1px solid var(--error-red);color:var(--error-red);padding:4px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:background var(--dur-fast, .15s)}.cb-retry:hover{background:#ef44441f}.cb-empty{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:14px}.cb-skills-list{display:flex;flex-direction:column;gap:6px}.cb-skill-card{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-fast, .15s)}.cb-skill-card--expanded{border-color:var(--accent-blue)}.cb-skill-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--bg-card);border:none;cursor:pointer;text-align:left;transition:background var(--dur-fast, .15s)}.cb-skill-header:hover{background:var(--bg-card-hover)}.cb-skill-icon{font-size:18px;flex-shrink:0;line-height:1}.cb-skill-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-skill-clauses{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cb-skill-chevron{font-size:12px;color:var(--text-muted);flex-shrink:0;margin-left:4px}.cb-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.cb-badge--verified{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.cb-badge--partial{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.cb-badge--unknown{background:#64748b1f;color:var(--text-muted);border:1px solid rgba(100,116,139,.25)}.cb-standards-list{list-style:none;margin:0;padding:0 0 4px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.cb-standard-row{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 20px;border-bottom:1px solid rgba(51,65,85,.5);font-size:13px;transition:background .1s}.cb-standard-row:last-child{border-bottom:none}.cb-standard-row:hover{background:var(--bg-card-hover)}.cb-tree-connector{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0;-webkit-user-select:none;user-select:none}.cb-standard-name{flex:1;color:var(--text-primary);font-weight:500}.cb-standard-clauses{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}@media(max-width:767px){.cb-overlay{padding:0;align-items:flex-end}.cb-dialog{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}}.action-btn--active{background:#ef44441a;border-color:var(--danger, var(--error-red));color:var(--danger, var(--error-red))}.action-btn--active:hover{background:#ef44442e}.action-btn--report{display:inline-flex;align-items:center;gap:4px}.action-btn--report .report-icon{color:var(--ink-4, var(--text-muted));transition:color var(--dur-fast, .15s) var(--ease-default, ease)}.action-btn--report:hover:not(:disabled) .report-icon{color:var(--danger, #dc2626)}.action-btn--report:hover:not(:disabled){border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.action-btn--reported{opacity:.5;cursor:default;pointer-events:none}.action-btn--reported .report-icon{color:var(--success, #16a34a)}.source-card-page-row{display:flex;align-items:center;gap:6px;margin-top:10px}.show-page-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-family:var(--font-mono, "SF Mono", "Fira Code", "Consolas", monospace);font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.4);background:#22c55e14;color:#4ade80;cursor:pointer;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s),color var(--dur-fast, .15s);white-space:nowrap}.show-page-btn:hover{background:#22c55e26;border-color:#22c55e99}.show-page-btn--active{background:#22c55e1f;border-color:#22c55e8c}.show-page-btn-icon{font-size:13px;line-height:1}.page-image-container{margin-top:10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow:auto;touch-action:pinch-zoom;position:relative;max-height:500px;background:var(--bg-2)}.page-viewer-container{margin-top:10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow:auto;position:relative;max-height:500px;background:var(--bg-2);touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.page-viewer-container--zoomed{overflow:auto;cursor:grab}.page-viewer-img{width:100%;height:auto;display:block;border-radius:var(--radius-sm);transition:transform var(--dur-fast, .15s) ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.page-viewer-img--zoomed{width:auto;max-width:none;cursor:zoom-out}.page-viewer-zoom-hint{position:absolute;bottom:8px;left:8px;background:#0000008c;color:#ffffffd9;font-size:10px;font-weight:500;padding:2px 8px;border-radius:8px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;animation:page-viewer-hint-fade 3s ease-in forwards}@keyframes page-viewer-hint-fade{0%,70%{opacity:1}to{opacity:0}}.page-image-wrap{position:relative;display:inline-block;width:100%}.page-image{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.page-image-label{position:absolute;bottom:8px;right:8px;background:#000000a6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.page-image-skeleton{width:100%;height:280px;background:linear-gradient(90deg,var(--accent-soft) 25%,var(--bg-card-hover) 50%,var(--accent-soft) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.page-image-unavailable{padding:20px;text-align:center;font-size:13px;color:var(--text-muted);font-style:italic}@media(max-width:767px){.page-image-container,.page-viewer-container{max-height:300px}}.report-form{margin-top:10px;padding:14px 16px;border:1px solid var(--line, var(--border-color));border-radius:var(--r-md, var(--radius-md, 8px));background:var(--bg-2, var(--bg-card));display:flex;flex-direction:column;gap:12px}.report-form-header{display:flex;align-items:center;justify-content:space-between}.report-form-title{font-size:14px;font-weight:600;color:var(--ink, var(--text-primary));display:inline-flex;align-items:center;gap:6px}.report-form-icon{color:var(--danger, #dc2626);flex-shrink:0}.report-form-close{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast, .15s),background var(--dur-fast, .15s)}.report-form-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.report-field{display:flex;flex-direction:column;gap:6px}.report-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.report-category{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;outline:none;cursor:pointer;transition:border-color var(--dur-fast, .15s);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.report-category:focus{border-color:var(--accent-blue)}.report-category:disabled{opacity:.6;cursor:not-allowed}.severity-picker{display:flex;gap:6px;flex-wrap:wrap}.severity-option{flex:1;min-width:90px;padding:6px 10px;font-size:12px;font-weight:500;border-radius:var(--r-sm, var(--radius-sm, 4px));border:1px solid var(--line, var(--border-color));background:var(--bg-1, var(--bg-primary));color:var(--ink-3, var(--text-secondary));cursor:pointer;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s),color var(--dur-fast, .15s);white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:5px}.severity-option:hover:not(:disabled){background:var(--bg-3, var(--bg-card-hover));border-color:var(--ink-4, var(--text-muted));color:var(--ink, var(--text-primary))}.severity-option--selected{background:var(--accent-soft, rgba(59, 130, 246, .12));border-color:var(--accent, var(--accent-blue));color:var(--accent-text, var(--accent-blue))}.severity-option--selected:hover:not(:disabled){background:var(--accent-soft, rgba(59, 130, 246, .18))}.severity-option--critical.severity-option--selected{background:var(--accent-critical-soft, rgba(220, 38, 38, .12));border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.severity-dot{font-size:10px;line-height:1}.severity-option:disabled{opacity:.5;cursor:not-allowed}.report-description{width:100%;resize:vertical;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5;outline:none;transition:border-color var(--dur-fast, .15s);min-height:72px}.report-description::placeholder{color:var(--text-muted)}.report-description:focus{border-color:var(--accent-blue)}.report-description:disabled{opacity:.6;cursor:not-allowed}.report-hint{font-size:11px;color:var(--text-muted)}.report-error{font-size:12px;color:var(--error-red);background:var(--error-bg);padding:6px 10px;border-radius:var(--radius-sm)}.report-char-count{font-size:11px;color:var(--ink-5, var(--text-muted));text-align:right}.report-label-optional{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink-5, var(--text-muted))}.report-submit{align-self:stretch;padding:9px 16px;background:var(--danger, #dc2626);color:#fff;border:none;border-radius:var(--r-sm, var(--radius-sm, 4px));font-family:var(--font-sans, inherit);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast, .15s),opacity var(--dur-fast, .15s)}.report-submit:hover:not(:disabled){filter:brightness(1.1)}.report-submit:disabled{opacity:.45;cursor:not-allowed}.report-confirmation{padding:14px 0 4px;text-align:center;font-size:14px;font-weight:500;color:var(--success, var(--success-green, #16a34a));display:flex;align-items:center;justify-content:center;gap:6px}.report-confirmation svg{color:var(--success, var(--success-green, #16a34a));flex-shrink:0}@media(max-width:767px){.severity-picker{gap:4px}.severity-option{font-size:12px;padding:10px 8px;min-width:80px;min-height:44px}.report-form{padding:12px 14px;width:100%;box-sizing:border-box}.report-category,.report-submit{min-height:44px;font-size:14px}.report-form-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media(max-height:500px)and (orientation:landscape){.messages{padding:8px 12px}.message-bubble{max-width:95%}.header{padding:4px 12px}.query-input-wrap{padding:6px 12px}}.message-disclaimer{font-size:11px;color:var(--ink-4);margin-top:4px;font-style:italic}.response-time{font-size:11px;color:var(--ink-4);margin-top:4px;font-family:"Inter",var(--font-sans, system-ui),sans-serif}.empty-state-limitations{font-size:12px;color:var(--ink-4);font-style:italic;max-width:420px;line-height:1.5;text-align:center;margin-top:4px}.rb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.rb-modal{background:var(--bg-1, var(--bg-card));border:1px solid var(--line, var(--border-color));border-radius:var(--r-lg, 12px);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.rb-modal--preview{max-width:700px}@media(max-width:767px){.rb-overlay{padding:0;align-items:flex-end}.rb-modal,.rb-modal--preview{max-width:100%;max-height:100vh;border-radius:var(--r-lg, 12px) var(--r-lg, 12px) 0 0;border-bottom:none}.rb-bookmark-list,.rb-preview-scroll{-webkit-overflow-scrolling:touch}.rb-field-row{flex-direction:column}.rb-btn{min-height:44px;font-size:14px}.rb-reorder-chip-actions button{min-width:44px;min-height:44px}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--danger, #ef4444);color:#fff;padding:10px 16px;text-align:center;font-size:var(--t-sm);font-weight:600;letter-spacing:.01em}.empty-state-scope{font-size:12px;color:var(--ink-4);max-width:400px;line-height:1.4;font-family:var(--font-mono);letter-spacing:.01em;margin-top:-16px}.direct-answer-heading{background:var(--accent-soft);border-left:3px solid var(--accent);padding:8px 14px;border-radius:0 var(--r-md) var(--r-md) 0;margin-top:.6em;margin-bottom:.6em;font-size:var(--t-lg)!important;color:var(--accent-text)!important}.citation-panel-query{padding:8px 20px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--border-color);flex-shrink:0;line-height:1.4}.citation-panel-query-text{color:var(--ink-2);font-style:italic}.citation-panel-search{padding:8px 16px;flex-shrink:0}.citation-panel-search-input{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);color:var(--ink);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color var(--dur-fast, .15s)}.citation-panel-search-input:focus{border-color:var(--accent)}.citation-panel-search-input::placeholder{color:var(--ink-4)}.normative-term{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--ink-4);text-underline-offset:2px;cursor:help;font-style:normal}.crossref-chip{display:inline;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-mono);font-size:.88em;font-weight:var(--fw-medium, 500);padding:1px 6px;border-radius:var(--r-sm, 4px);cursor:pointer;transition:background var(--dur-fast, .15s) var(--ease-default),box-shadow var(--dur-fast, .15s) var(--ease-default),color var(--dur-fast, .15s) var(--ease-default);white-space:nowrap;text-decoration:none}.crossref-chip:hover{background:var(--accent-glow);box-shadow:0 0 10px var(--accent-glow);color:var(--accent-text)}.crossref-chip:active{transform:scale(.97)}.crossref-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crossref-chip[data-visited]{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-color:var(--accent-text)}@media(max-width:767px){.crossref-chip{font-size:.84em;padding:1px 5px}}.follow-up-chips--faded{opacity:.4;pointer-events:none;transition:opacity var(--dur-fast, .15s) var(--ease-default, ease)}.copy-citation-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s);white-space:nowrap}.copy-citation-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}@media(max-width:400px){.header{padding:0 8px}.header-wordmark{font-size:14px}.header-meta{display:none}.header-actions{gap:4px}.history-toggle-btn,.corpus-browser-btn,.new-chat-btn{padding:4px 6px;font-size:11px}.theme-toggle-btn{padding:4px 6px}.resource-links-trigger{width:30px;height:30px}}:root[data-theme=light] .corpus-gap--not-in,:root[data-theme=light] li.corpus-gap--not-in{color:#92400e}:root:not([data-theme]) .corpus-gap--not-in,:root:not([data-theme]) li.corpus-gap--not-in{color:#92400e}:root[data-theme=dark] .empty-state-scope{color:var(--ink-3)}:root[data-theme=light] .cb-badge--verified{color:#15803d}:root[data-theme=light] .cb-badge--partial{color:#a16207}.confidence-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.confidence-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:var(--t-xs);font-weight:var(--fw-medium);line-height:1.4;white-space:nowrap;cursor:default;transition:opacity var(--dur-fast) var(--ease-default)}.confidence-badge:hover{opacity:.85}.confidence-badge-icon{font-size:12px;line-height:1}.confidence-badge--high{background:#16a34a1f;color:var(--success);border:1px solid rgba(22,163,74,.25)}.confidence-badge--medium{background:#d977061f;color:var(--warning);border:1px solid rgba(217,119,6,.25)}.confidence-badge--low{background:#ea580c1f;color:#ea580c;border:1px solid rgba(234,88,12,.25)}.confidence-badge--insufficient{background:#dc26261f;color:var(--danger);border:1px solid rgba(220,38,38,.25)}:root[data-theme=dark] .confidence-badge--high{background:#22c55e24;color:#4ade80;border-color:#22c55e47}:root[data-theme=dark] .confidence-badge--medium{background:#f59e0b24;color:#fbbf24;border-color:#f59e0b47}:root[data-theme=dark] .confidence-badge--low{background:#f9731624;color:#fb923c;border-color:#f9731647}:root[data-theme=dark] .confidence-badge--insufficient{background:#ef444424;color:#f87171;border-color:#ef444447}.confidence-warning-banner{font-size:var(--t-sm);color:var(--warning);background:var(--accent-amber-soft);border:1px solid rgba(217,119,6,.2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);line-height:1.5;flex-basis:100%}.bookmark-btn{display:inline-flex;align-items:center;gap:4px}.bookmark-btn svg{color:var(--ink-4);transition:color var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-spring)}.bookmark-btn--active svg{color:var(--warning)}.bookmark-btn:hover svg{transform:scale(1.15)}.bookmark-btn--active{color:var(--warning);border-color:#d977064d}.bookmarks-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.bookmarks-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border-color)}.bookmarks-title{display:flex;align-items:center;gap:8px;font-size:var(--t-base);font-weight:var(--fw-emphasis);color:var(--text-primary)}.bookmarks-title svg{color:var(--warning)}.bookmarks-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px}.bookmarks-close:hover{color:var(--text-primary)}.bookmarks-actions{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-color)}.bookmarks-action-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background var(--dur-fast),border-color var(--dur-fast)}.bookmarks-action-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.bookmarks-action-btn--danger{color:var(--danger);border-color:#dc26264d}.bookmarks-action-btn--danger:hover{background:#dc26261a}.bookmarks-action-btn--confirm{background:#dc262626;border-color:var(--danger);font-weight:var(--fw-emphasis)}.bookmarks-filter{padding:8px 16px}.bookmarks-filter-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-sm);outline:none;box-sizing:border-box}.bookmarks-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.bookmarks-list{flex:1;overflow-y:auto;padding:8px 0}.bookmarks-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:var(--ink-4);font-size:var(--t-sm)}.bookmarks-empty-hint{font-size:12px;color:var(--ink-5);max-width:220px}.bookmark-card{position:relative;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background var(--dur-fast)}.bookmark-card:hover{background:var(--bg-card-hover)}.bookmark-card-query{font-size:var(--t-sm);font-weight:var(--fw-emphasis);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.bookmark-card-preview{font-size:12px;color:var(--ink-3);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.bookmark-card-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--ink-4)}.bookmark-card-citations{color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.bookmark-card-date{margin-left:auto;white-space:nowrap}.bookmark-card-remove{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--ink-5);cursor:pointer;padding:4px;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast)}.bookmark-card:hover .bookmark-card-remove{opacity:.6}.bookmark-card-remove:hover{opacity:1!important;color:var(--danger)}.query-search-result{padding:10px 12px}.query-result-title{font-weight:var(--fw-emphasis)!important}.query-result-preview{font-size:12px;color:var(--ink-3);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.query-result-standards{color:var(--accent-text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-std, rgba(0, 0, 0, .5));z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ks-fade-in var(--dur-fast, .15s) var(--ease-out, ease-out)}@keyframes ks-fade-in{0%{opacity:0}to{opacity:1}}.ks-dialog{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-lg, 0 32px 64px -16px rgba(0, 0, 0, .5));width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;animation:ks-scale-in var(--dur-normal, .25s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}@keyframes ks-scale-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ks-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ks-title{font-size:var(--t-lg, 18px);font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0}.ks-close{background:none;border:none;color:var(--ink-4);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--r-sm, 4px);transition:color var(--dur-fast, .15s),background var(--dur-fast, .15s)}.ks-close:hover{color:var(--ink);background:var(--bg-3)}.ks-body{padding:16px 20px 20px}.ks-grid{display:flex;flex-direction:column;gap:0}.ks-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.ks-row:last-child{border-bottom:none}.ks-keys{display:flex;align-items:center;gap:2px;flex-shrink:0}.ks-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:var(--bg-3);border:1px solid var(--line-strong, var(--line));border-radius:var(--r-sm, 4px);font-family:var(--font-mono);font-size:var(--t-xs, 11px);font-weight:600;color:var(--ink-2);line-height:1;box-shadow:0 1px 2px #00000026;-webkit-user-select:none;user-select:none}.ks-kbd--sm{min-width:22px;height:22px;padding:0 5px;font-size:10px}.ks-plus{color:var(--ink-5);font-size:11px;margin:0 2px;-webkit-user-select:none;user-select:none}.ks-desc{font-size:var(--t-sm, 13px);color:var(--ink-3);text-align:right}.ks-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);background:var(--bg-0)}.ks-hide-label{display:flex;align-items:center;gap:8px;font-size:var(--t-xs, 11px);color:var(--ink-4);cursor:pointer;-webkit-user-select:none;user-select:none}.ks-hide-checkbox{accent-color:var(--accent);cursor:pointer}.ks-footer-hint{display:flex;align-items:center;gap:3px;font-size:var(--t-xs, 11px);color:var(--ink-5)}@media(max-width:520px){.ks-dialog{max-width:100%}.ks-row{gap:10px}.ks-desc{font-size:12px}}.cp-container{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:500;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-md, 0 18px 48px rgba(0, 0, 0, .5));overflow:hidden;animation:cp-slide-in var(--dur-fast, .15s) var(--ease-out, ease-out)}@keyframes cp-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cp-search-row{padding:10px 12px 8px;border-bottom:1px solid var(--line)}.cp-search{width:100%;padding:8px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md, 8px);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-sm, 13px);outline:none;transition:border-color var(--dur-fast, .15s)}.cp-search:focus{border-color:var(--accent);box-shadow:var(--glow-soft)}.cp-search::placeholder{color:var(--ink-4)}.cp-list{padding:4px 0;max-height:280px;overflow-y:auto}.cp-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--t-sm, 13px);text-align:left;cursor:pointer;transition:background var(--dur-fast, .15s)}.cp-item:hover,.cp-item--active{background:var(--accent-soft)}.cp-item--active{color:var(--ink)}.cp-item-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.cp-item-label{flex:1;font-weight:500}.cp-item-shortcut{font-family:var(--font-mono);font-size:var(--t-2xs, 10px);color:var(--ink-5);background:var(--bg-3);padding:2px 6px;border-radius:var(--r-sm, 4px);border:1px solid var(--line);white-space:nowrap}.cp-empty{padding:20px 16px;text-align:center;font-size:var(--t-sm, 13px);color:var(--ink-4)}.cp-divider{border-top:1px solid var(--line, var(--border-color));margin:4px 0;padding-top:4px}.cp-section-label{display:block;padding:4px 16px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4, var(--text-muted))}.cp-item-badge{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink-4, var(--text-muted));background:var(--bg-2, var(--bg-hover));padding:2px 8px;border-radius:4px;white-space:nowrap}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:auto}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:10000;cursor:default}.onboarding-spotlight-ring{position:fixed;z-index:10001;pointer-events:none;box-shadow:0 0 0 2px var(--accent),0 0 24px 4px var(--accent-glow);transition:all var(--dur-normal) var(--ease-out)}.onboarding-tooltip{position:fixed;z-index:10002;width:340px;max-width:calc(100vw - 32px);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-soft),0 0 32px 4px var(--accent-glow);transition:top var(--dur-normal) var(--ease-out),left var(--dur-normal) var(--ease-out)}.onboarding-tooltip--mobile{position:fixed;bottom:0;left:0;right:0;top:auto!important;width:100%;max-width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.onboarding-arrow{position:absolute;width:12px;height:12px;background:var(--bg-1);border:1px solid var(--line);transform:rotate(45deg);z-index:-1}.onboarding-arrow--top{top:-7px;left:50%;margin-left:-6px;border-right:none;border-bottom:none}.onboarding-arrow--bottom{bottom:-7px;left:50%;margin-left:-6px;border-left:none;border-top:none}.onboarding-arrow--left{left:-7px;top:50%;margin-top:-6px;border-right:none;border-top:none}.onboarding-arrow--right{right:-7px;top:50%;margin-top:-6px;border-left:none;border-bottom:none}.onboarding-step-counter{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);margin-bottom:6px}.onboarding-title{font-size:var(--t-lg);font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.onboarding-desc{font-size:var(--t-sm);color:var(--ink-3);line-height:1.55;margin:0 0 14px}.onboarding-dots{display:flex;align-items:center;gap:6px;margin-bottom:14px}.onboarding-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:background var(--dur-fast),transform var(--dur-fast)}.onboarding-dot--active{background:var(--accent);transform:scale(1.3);box-shadow:0 0 6px var(--accent-glow)}.onboarding-dot--done{background:var(--accent-text)}.onboarding-buttons{display:flex;align-items:center;justify-content:space-between}.onboarding-buttons-right{display:flex;align-items:center;gap:8px}.onboarding-btn{border:none;border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--t-sm);font-weight:600;padding:8px 18px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.onboarding-btn--skip{background:transparent;color:var(--ink-4)}.onboarding-btn--skip:hover{color:var(--ink-2)}.onboarding-btn--back{background:var(--bg-3);color:var(--ink-2)}.onboarding-btn--back:hover{background:var(--line-strong)}.onboarding-btn--next{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-soft)}.onboarding-btn--next:hover{filter:brightness(1.1);box-shadow:var(--glow-focal)}.help-tour-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary);transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s),color var(--dur-fast, .15s)}.help-tour-btn:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--accent-text)}@media(max-width:767px){.help-tour-btn{min-height:44px;min-width:44px}.onboarding-btn{min-height:44px;padding:10px 20px;font-size:14px}}html,body,#root,.app,.header,.main,.chat-column,.citation-column,.messages,.query-input-wrap,.citation-panel,.citation-panel-header,.citation-panel-body,.auth-gate,.auth-card,.landing,.session-sidebar,.sidebar-header{transition:background-color .6s var(--ease-default, ease),color .6s var(--ease-default, ease),border-color .4s var(--ease-default, ease)}@keyframes copySuccess{0%{transform:scale(.85);opacity:.6}40%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.action-btn--copied{color:var(--success, #22c55e)!important;border-color:#22c55e66!important;background:#22c55e14!important;pointer-events:none}@media(prefers-reduced-motion:no-preference){.action-btn--copied{animation:copySuccess var(--dur-slow, .3s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}}.copy-citation-btn--copied{color:var(--success, #22c55e)!important;border-color:#22c55e66!important;background:#22c55e14!important;pointer-events:none}@media(prefers-reduced-motion:no-preference){.copy-citation-btn--copied{animation:copySuccess var(--dur-slow, .3s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}}.toast-slide-in{animation:slideInRight var(--dur-slow, .3s) var(--ease-out, ease-out) both}.skeleton-shimmer{background:linear-gradient(90deg,var(--accent-soft, rgba(99, 102, 241, .12)) 25%,var(--bg-card-hover, var(--bg-3)) 50%,var(--accent-soft, rgba(99, 102, 241, .12)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm, 4px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.streaming-dots span{animation:none;opacity:.6}.source-card:hover,.sidebar-item:hover,.corpus-skill-chip:hover{transform:none}}.selection-toolbar{position:fixed;z-index:100;transform:translate(-50%,-100%);background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--r-lg);padding:var(--sp-2);box-shadow:var(--shadow-md),var(--glow-soft);display:flex;flex-direction:column;gap:var(--sp-1);min-width:200px;animation:selectionToolbarIn var(--dur-fast, .15s) var(--ease-out) both}@keyframes selectionToolbarIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.selection-toolbar-colors{display:flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-1)}.selection-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast);flex-shrink:0}.selection-color-dot:hover{transform:scale(1.15)}.selection-color-dot--active{border-color:var(--ink);transform:scale(1.15);box-shadow:0 0 0 2px var(--bg-2)}.selection-toolbar-actions{display:flex;gap:var(--sp-1)}.selection-toolbar-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);background:transparent;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);white-space:nowrap}.selection-toolbar-btn:hover{background:var(--bg-3);color:var(--ink)}.selection-toolbar-btn--primary{background:var(--accent);color:var(--accent-ink)}.selection-toolbar-btn--primary:hover{filter:brightness(1.1)}.selection-toolbar-btn--secondary{color:var(--ink-4)}.selection-toolbar-note{display:flex;flex-direction:column;gap:var(--sp-1);min-width:260px}.selection-toolbar-textarea{width:100%;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-3);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-sm);line-height:1.5;resize:vertical;outline:none}.selection-toolbar-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.selection-toolbar-note-actions{display:flex;justify-content:flex-end;gap:var(--sp-1)}.selection-toolbar-hint{font-size:var(--t-2xs);color:var(--ink-5);text-align:right;padding-right:2px}.hl-mark{cursor:pointer;transition:background-color var(--dur-fast);padding:1px 0}.hl-mark:hover{filter:brightness(1.1)}.hl-mark--yellow{background-color:#facc1540;border-bottom:2px solid rgba(250,204,21,.6)}.hl-mark--green{background-color:#4ade8040;border-bottom:2px solid rgba(74,222,128,.6)}.hl-mark--blue{background-color:#60a5fa40;border-bottom:2px solid rgba(96,165,250,.6)}.hl-mark--pink{background-color:#f472b640;border-bottom:2px solid rgba(244,114,182,.6)}.hl-tooltip{position:fixed;z-index:101;transform:translate(-50%,-100%);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow-sm);max-width:300px;animation:selectionToolbarIn var(--dur-fast, .15s) var(--ease-out) both}.hl-tooltip-text{font-size:var(--t-sm);color:var(--ink);line-height:1.5}.hl-tooltip-meta{font-size:var(--t-2xs);color:var(--ink-5);margin-top:4px}.hl-context-menu{position:fixed;z-index:101;transform:translate(-50%);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-1);box-shadow:var(--shadow-sm);min-width:160px;animation:selectionToolbarIn var(--dur-fast, .15s) var(--ease-out) both}.hl-context-menu-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--danger);font-family:var(--font-sans);font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:background var(--dur-fast)}.hl-context-menu-btn:hover{background:var(--accent-critical-soft)}.hl-context-menu-note{padding:4px 10px 6px;font-size:var(--t-2xs);color:var(--ink-4);border-top:1px solid var(--line);margin-top:4px;max-height:60px;overflow:hidden;text-overflow:ellipsis}.highlights-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.highlights-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.highlights-title{display:flex;align-items:center;gap:8px;font-size:var(--t-base);font-weight:600;color:var(--ink);margin:0}.highlights-close{background:none;border:none;color:var(--ink-4);font-size:18px;cursor:pointer;padding:4px;line-height:1}.highlights-close:hover{color:var(--ink)}.highlights-actions{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line)}.highlights-action-btn{padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--t-xs);font-weight:500;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.highlights-action-btn:hover{background:var(--bg-3);color:var(--ink)}.highlights-action-btn--danger{color:var(--danger);border-color:var(--accent-critical-soft)}.highlights-action-btn--danger:hover{background:var(--accent-critical-soft)}.highlights-action-btn--confirm{background:var(--danger);color:#fff;border-color:var(--danger)}.highlights-filter{padding:8px 16px}.highlights-filter-input{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-3);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm);outline:none;box-sizing:border-box}.highlights-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.highlights-list{flex:1;overflow-y:auto;padding:8px 0}.highlights-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--ink-4)}.highlights-empty p{margin:0}.highlights-empty-hint{font-size:var(--t-xs);color:var(--ink-5);max-width:250px;line-height:1.5}.highlights-group{margin-bottom:4px}.highlights-group-header{font-size:var(--t-xs);font-weight:600;color:var(--ink-4);padding:8px 16px 4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight-card{position:relative;padding:10px 36px 10px 16px;cursor:pointer;transition:background var(--dur-fast);border-bottom:1px solid var(--line)}.highlight-card:hover{background:var(--bg-3)}.highlight-card:last-child{border-bottom:none}.highlight-card-text{display:flex;align-items:flex-start;gap:8px}.hl-panel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.highlight-card-excerpt{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.highlight-card-note{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding-left:18px;font-size:var(--t-xs);color:var(--ink-3);line-height:1.5}.highlight-card-note svg{flex-shrink:0;margin-top:2px;opacity:.6}.highlight-card-meta{display:flex;align-items:center;gap:8px;margin-top:4px;padding-left:18px}.highlight-card-date{font-size:var(--t-2xs);color:var(--ink-5)}.highlight-card-remove{position:absolute;top:10px;right:10px;padding:4px;border:none;background:transparent;color:var(--ink-5);cursor:pointer;border-radius:var(--r-sm);opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.highlight-card:hover .highlight-card-remove{opacity:1}.highlight-card-remove:hover{color:var(--danger);background:var(--accent-critical-soft)}.highlights-toggle-btn{padding:5px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background var(--dur-fast, .15s),color var(--dur-fast, .15s)}.highlights-toggle-btn:hover{background:var(--bg-card);color:var(--text-primary)}@keyframes highlightFlash{0%,to{background:transparent}30%{background:var(--accent-soft)}60%{background:transparent}80%{background:var(--accent-soft)}}.highlight-flash>.message-bubble{animation:highlightFlash 1.5s var(--ease-default) both;border-radius:var(--r-lg)}@media(max-width:767px){.selection-toolbar{min-width:180px}.selection-toolbar-note{min-width:220px}.highlights-toggle-btn{min-height:44px}}.cv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-std, rgba(0, 0, 0, .5));z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.cv-dialog{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.cv-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.cv-title{font-size:var(--t-lg);font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0}.cv-close{background:none;border:none;color:var(--ink-4);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast),background var(--dur-fast)}.cv-close:hover{color:var(--ink);background:var(--bg-3)}.cv-form{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.cv-form-row{display:flex;gap:12px;align-items:flex-end}.cv-form-label{display:flex;flex-direction:column;gap:4px;flex:1;font-size:var(--t-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.cv-form-label--topic{flex:2}.cv-form-optional{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink-5)}.cv-form-input,.cv-form-select{width:100%;padding:8px 10px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-sm);outline:none;transition:border-color var(--dur-fast)}.cv-form-input:focus,.cv-form-select:focus{border-color:var(--accent);box-shadow:var(--glow-soft)}.cv-form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.cv-compare-btn{padding:8px 24px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--t-sm);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:filter var(--dur-fast),opacity var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--glow-soft);align-self:flex-end}.cv-compare-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--glow-focal)}.cv-compare-btn:disabled{opacity:.4;cursor:not-allowed}.cv-error{padding:12px 20px;background:var(--error-bg);color:var(--danger);font-size:var(--t-sm);border-bottom:1px solid var(--line)}.cv-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 20px}.cv-loading-text{font-size:var(--t-sm);color:var(--ink-4);margin-left:8px}.cv-results{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cv-summary{padding:14px 20px;background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0}.cv-summary-title{font-size:var(--t-base);font-weight:600;color:var(--ink);margin-bottom:8px}.cv-summary-topic{font-weight:400;color:var(--ink-3);margin-left:6px}.cv-summary-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-stat-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-size:var(--t-xs);font-weight:600;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:all var(--dur-fast)}.cv-stat-chip:hover{border-color:var(--ink-4)}.cv-stat-chip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.cv-stat-chip--changed{border-left:3px solid var(--warning)}.cv-stat-chip--added{border-left:3px solid var(--success)}.cv-stat-chip--removed{border-left:3px solid var(--danger)}.cv-stat-total{font-size:var(--t-xs);color:var(--ink-4);margin-left:8px}.cv-ai-summary{margin:12px 20px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.2);border-radius:var(--r-md);overflow:hidden}.cv-ai-summary-header{font-size:var(--t-sm);font-weight:600;color:var(--accent-text);padding:10px 14px 6px}.cv-ai-summary-body{font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;padding:0 14px 12px;white-space:pre-wrap}.cv-pairs{padding:8px 20px 20px;display:flex;flex-direction:column;gap:4px}.cv-pairs-empty{text-align:center;color:var(--ink-4);padding:40px 20px;font-size:var(--t-sm)}.cv-pair{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--dur-fast)}.cv-pair--changed{border-left:3px solid var(--warning)}.cv-pair--added{border-left:3px solid var(--success)}.cv-pair--removed{border-left:3px solid var(--danger)}.cv-pair--unchanged{border-left:3px solid var(--line)}.cv-pair-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-1);border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:background var(--dur-fast)}.cv-pair-header:hover{background:var(--bg-2)}.cv-pair-clause{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:600;color:var(--accent-text);white-space:nowrap}.cv-pair-title{font-size:var(--t-sm);color:var(--ink-2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-pair-chevron{font-size:12px;color:var(--ink-4);transition:transform var(--dur-fast);flex-shrink:0}.cv-pair-chevron--open{transform:rotate(90deg)}.cv-status-badge{font-size:var(--t-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-full);white-space:nowrap;letter-spacing:.02em}.cv-status-badge--changed{background:#d9770626;color:var(--warning)}.cv-status-badge--added{background:#22c55e26;color:var(--success)}.cv-status-badge--removed{background:#ef444426;color:var(--danger)}.cv-status-badge--unchanged{background:var(--bg-2);color:var(--ink-5)}.cv-pair-body{padding:12px 14px;border-top:1px solid var(--line)}.cv-columns{display:flex;gap:0}.cv-col{flex:1;min-width:0}.cv-col--old{background:var(--bg-1);border-radius:var(--r-sm) 0 0 var(--r-sm);padding:10px 12px}.cv-col--new{background:var(--bg-1);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 12px}.cv-col-divider{width:1px;background:var(--line);flex-shrink:0}.cv-col-label{font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:6px}.cv-col-text{font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;white-space:pre-wrap;word-break:break-word}.cv-col-text--muted{color:var(--ink-4)}.cv-text-added{background:#22c55e26;color:var(--ink);font-weight:600;border-radius:2px;padding:0 1px}.cv-text-removed{background:#ef444426;color:var(--ink);font-weight:600;text-decoration:line-through;text-decoration-color:#ef444480;border-radius:2px;padding:0 1px}.cv-single{padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-1)}.cv-single--added{background:#22c55e0f;border:1px solid rgba(34,197,94,.2)}.cv-single--removed{background:#ef44440f;border:1px solid rgba(239,68,68,.2)}@media(max-width:767px){.cv-dialog{max-width:100%;max-height:100vh;border-radius:0;margin:0}.cv-overlay{padding:0}.cv-form-row{flex-direction:column;gap:8px}.cv-compare-btn{width:100%;min-height:44px;align-self:stretch}.cv-columns{flex-direction:column}.cv-col-divider{width:100%;height:1px}.cv-col--old,.cv-col--new{border-radius:var(--r-sm)}.cv-stat-chip{font-size:var(--t-2xs);padding:4px 8px;min-height:36px}.cv-summary-stats{gap:6px}.cv-mobile-toggle{display:flex;gap:0;border-bottom:1px solid var(--line)}.cv-mobile-toggle button{flex:1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, var(--ink-4));font-size:14px;font-weight:500;min-height:44px;cursor:pointer}.cv-mobile-toggle button.active{color:var(--accent);border-bottom-color:var(--accent)}}.checklist-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border:1.5px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink-4);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.checklist-toggle-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.checklist-toggle-btn--active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-soft)}.checklist-toggle-btn--active:hover{background:var(--accent);color:var(--accent-ink);opacity:.9}.domain-chip--checklist{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-text)!important}.checklist{margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1);overflow:hidden}.checklist-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-2);gap:var(--sp-3);flex-wrap:wrap}.checklist-title{font-size:var(--t-lg);font-weight:var(--fw-emphasis);color:var(--ink);margin:0;line-height:1.3}.checklist-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.checklist-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.checklist-action-btn:hover{background:var(--bg-3);color:var(--ink);border-color:var(--line-strong)}.checklist-action-btn--reset{color:var(--danger)}.checklist-action-btn--reset:hover{background:#dc262614;border-color:var(--danger)}.checklist-progress{padding:0 var(--sp-4) var(--sp-3)}.checklist-progress-bar{height:6px;background:var(--bg-3);border-radius:var(--r-full);overflow:hidden;margin-bottom:4px}.checklist-progress-fill{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width var(--dur-normal) var(--ease-out);min-width:0}.checklist-progress-text{font-size:var(--t-xs);color:var(--ink-4)}.checklist-category{border-top:1px solid var(--line)}.checklist-category-header{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink);transition:background var(--dur-fast) var(--ease-out)}.checklist-category-header:hover{background:var(--bg-2)}.checklist-category-name{font-size:var(--t-sm);font-weight:var(--fw-emphasis);flex:1}.checklist-category-count{font-size:var(--t-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.checklist-category-toggle{font-size:var(--t-2xs);color:var(--ink-4);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);font-family:inherit;transition:all var(--dur-fast) var(--ease-out)}.checklist-category-toggle:hover{color:var(--accent-text);background:var(--accent-soft)}.checklist-chevron{flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.checklist-chevron--collapsed{transform:rotate(-90deg)}.checklist-items{list-style:none;margin:0;padding:0 var(--sp-4) var(--sp-2)}.checklist-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--bg-3);min-height:44px}.checklist-item:last-child{border-bottom:none}.checklist-item--checked .checklist-item-text{text-decoration:line-through;color:var(--ink-4)}.checklist-item-label{display:flex;align-items:flex-start;gap:var(--sp-2);flex:1;cursor:pointer;min-height:20px}.checklist-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checklist-checkbox-custom{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:2px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0;margin-top:1px}.checklist-checkbox:checked+.checklist-checkbox-custom{background:var(--accent);border-color:var(--accent)}.checklist-checkbox:checked+.checklist-checkbox-custom:after{content:"";display:block;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checklist-checkbox:focus-visible+.checklist-checkbox-custom{box-shadow:0 0 0 2px var(--accent-glow)}.checklist-item-text{font-size:var(--t-sm);line-height:1.5;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out)}.checklist-ref-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--t-2xs);font-weight:var(--fw-medium);color:var(--accent-text);background:var(--accent-soft);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;margin-top:2px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.checklist-ref-chip:hover{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-soft)}.checklist-ref-chip[role=link]{cursor:pointer}.checklist-ref-chip[role=link]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checklist-disclaimer{padding:var(--sp-3) var(--sp-4);font-size:var(--t-xs);color:var(--ink-4);border-top:1px solid var(--line);margin:0;line-height:1.5}@media(max-width:767px){.checklist{border-radius:var(--r-md);margin-left:-4px;margin-right:-4px}.checklist-item{min-height:48px;padding:var(--sp-3) 0}.checklist-checkbox-custom{width:22px;height:22px;min-width:22px}.checklist-toggle-btn{width:44px;height:44px;min-width:44px}.checklist-category-header{padding:var(--sp-3) var(--sp-3);min-height:44px}.checklist-ref-chip{padding:4px 10px;font-size:var(--t-xs)}}.toast-container{position:fixed;top:calc(var(--header-h) + 12px);right:16px;z-index:600;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-2, var(--bg-card));border:1px solid var(--line, var(--border-color));border-radius:var(--r-md, 8px);box-shadow:0 4px 24px #0000004d;font-size:var(--t-sm, 13px);color:var(--text-primary);min-width:280px}.toast--success{border-left:3px solid var(--success, #22c55e)}.toast--warning{border-left:3px solid var(--warning, #d97706)}.toast--error{border-left:3px solid var(--danger, #dc2626)}.toast--info{border-left:3px solid var(--accent)}.toast-icon{font-size:16px;flex-shrink:0}.toast-message{flex:1}.toast-close{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.toast{animation:slideInRight var(--dur-normal, .25s) var(--ease-out) both}}@media(max-width:767px){.toast-container{left:16px;right:16px;max-width:100%}}@media(max-width:767px){.feedback-send-btn,.feedback-skip-btn{min-height:44px;padding:10px 16px;font-size:14px}.show-page-btn,.copy-citation-btn{min-height:44px;padding:10px 14px;font-size:13px}.follow-up-chip{min-height:44px;display:flex;align-items:center;padding:10px 14px;font-size:13px}.resource-links-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:20px}.bottom-sheet-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:24px}.sidebar-item-delete,.bookmark-card-remove,.highlight-card-remove{opacity:.5;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.citation-panel-search-input,.highlights-filter-input,.bookmarks-filter-input,.cp-search{font-size:16px}.cv-stat-chip{min-height:44px}.cv-form-input,.cv-form-select{min-height:44px;font-size:16px}.cv-close{min-width:44px;min-height:44px}}@media(max-width:767px){.domain-picker{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 60px);left:16px;right:16px;max-height:50vh;z-index:301}}@media(max-width:767px){.selection-toolbar{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px;top:auto!important;transform:none!important;width:auto;max-width:100%;min-width:auto;z-index:100}.selection-toolbar-btn{min-height:44px;padding:10px 16px;font-size:14px}.selection-color-dot{width:32px;height:32px;position:relative}.selection-color-dot:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.selection-toolbar-textarea{font-size:16px}}@media(max-height:500px)and (orientation:landscape){.checklist-item{min-height:36px;padding:var(--sp-1, 4px) 0}.checklist-category-header{padding:var(--sp-2, 8px) var(--sp-3, 12px);min-height:36px}.checklist-header{padding:var(--sp-2, 8px) var(--sp-3, 12px) var(--sp-1, 4px)}}.research-panel{display:flex;flex-direction:column;height:100%}.research-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line, var(--border-color))}.research-panel-title{font-size:var(--t-lg);font-weight:700}.research-panel-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.research-panel-close:hover{color:var(--text-primary)}.research-tabs{display:flex;border-bottom:1px solid var(--line, var(--border-color));padding:0 20px}.research-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:color var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.research-tab:hover{color:var(--text-primary)}.research-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.research-tab-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.research-build-report-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 40px);margin:12px 20px;padding:10px 16px;background:var(--bg-2, var(--bg-card));border:1px dashed var(--line, var(--border-color));border-radius:var(--r-md, 8px);color:var(--text-secondary);font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.research-build-report-btn:hover{background:var(--bg-3, var(--bg-card-hover));border-color:var(--accent);color:var(--accent)}.header-icon-btn{background:none;border:1px solid transparent;border-radius:8px;padding:6px 8px;font-size:16px;color:var(--text-secondary);cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;position:relative;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.header-icon-btn:hover{background:var(--bg-card);border-color:var(--border-color)}.header-badge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.header-overflow-btn{display:none;background:none;border:1px solid transparent;border-radius:8px;padding:6px 10px;font-size:18px;font-weight:700;color:var(--text-secondary);cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}.header-overflow-btn:hover{background:var(--bg-card);border-color:var(--border-color)}.overflow-menu{position:fixed;top:var(--header-h);right:12px;background:var(--bg-1, #141416);border:1px solid var(--line, var(--border-color));border-radius:var(--r-md, 8px);padding:4px;z-index:500;box-shadow:0 8px 30px #0000004d;min-width:180px}.overflow-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;min-height:44px}.overflow-menu button:hover{background:var(--bg-2, var(--bg-card))}.overflow-menu a.overflow-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;min-height:44px;text-decoration:none}.overflow-menu a.overflow-link:hover{background:var(--bg-2, var(--bg-card))}@media(max-width:767px){.corpus-browser-btn,.theme-toggle-btn,.help-tour-btn,.new-chat-btn{display:none}.header-overflow-btn,.research-btn,.compare-btn{display:flex}}.rb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--backdrop-std);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:rbFadeIn var(--dur-fast) var(--ease-out)}@keyframes rbFadeIn{0%{opacity:0}to{opacity:1}}.rb-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:rbSlideUp var(--dur-normal) var(--ease-out);overflow:hidden}.rb-modal--preview{max-width:860px;max-height:90vh}@keyframes rbSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rb-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);flex-shrink:0}.rb-header-left{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink)}.rb-header-actions{display:flex;align-items:center;gap:var(--sp-2)}.rb-title{font-family:var(--font-sans);font-size:var(--t-lg);font-weight:var(--fw-emphasis);color:var(--ink);margin:0}.rb-close{background:none;border:none;color:var(--ink-4);cursor:pointer;font-size:var(--t-base);padding:var(--sp-1);border-radius:var(--r-sm);transition:color var(--dur-fast),background var(--dur-fast)}.rb-close:hover{color:var(--ink);background:var(--bg-3)}.rb-meta-form{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);flex-shrink:0}.rb-field{margin-bottom:var(--sp-3)}.rb-field:last-child{margin-bottom:0}.rb-field-row{display:flex;gap:var(--sp-3)}.rb-field-row .rb-field{flex:1;min-width:0}.rb-field--date{flex:0 0 160px!important}.rb-label{display:block;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1)}.rb-input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink);transition:border-color var(--dur-fast);outline:none}.rb-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rb-input::placeholder{color:var(--ink-5)}.rb-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);flex-shrink:0}.rb-section-label{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink-3)}.rb-section-actions{display:flex;gap:var(--sp-2)}.rb-text-btn{background:none;border:none;color:var(--accent-text);font-family:var(--font-sans);font-size:var(--t-xs);font-weight:var(--fw-medium);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-fast)}.rb-text-btn:hover{background:var(--accent-soft)}.rb-bookmark-list{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-5);min-height:0}.rb-empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--ink-4)}.rb-empty p{margin:var(--sp-1) 0}.rb-empty-hint{font-size:var(--t-xs);color:var(--ink-5)}.rb-bookmark-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast);border:1px solid transparent}.rb-bookmark-item:hover{background:var(--bg-2)}.rb-bookmark-item:has(.rb-checkbox:checked){background:var(--accent-soft);border-color:var(--accent)}.rb-checkbox{margin-top:3px;flex-shrink:0;accent-color:var(--accent);width:16px;height:16px}.rb-bookmark-content{flex:1;min-width:0}.rb-bookmark-query{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rb-bookmark-meta{display:flex;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--t-2xs);color:var(--ink-4)}.rb-bookmark-citations{font-family:var(--font-mono);font-size:var(--t-2xs)}.rb-bookmark-date{margin-left:auto}.rb-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);flex-shrink:0}.rb-btn{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap}.rb-btn--sm{font-size:var(--t-xs);padding:var(--sp-1) var(--sp-3)}.rb-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rb-btn--primary:hover:not(:disabled){opacity:.9;box-shadow:var(--glow-soft)}.rb-btn--primary:disabled{opacity:.4;cursor:not-allowed}.rb-btn--secondary{background:var(--bg-2);color:var(--ink-2);border-color:var(--line)}.rb-btn--secondary:hover{background:var(--bg-3);border-color:var(--line-strong)}.rb-reorder-bar{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);flex-shrink:0}.rb-reorder-label{font-family:var(--font-sans);font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:var(--sp-2)}.rb-reorder-chips{display:flex;flex-direction:column;gap:var(--sp-1);max-height:140px;overflow-y:auto}.rb-reorder-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-xs)}.rb-reorder-chip-num{font-family:var(--font-mono);font-weight:var(--fw-emphasis);color:var(--accent-text);min-width:20px}.rb-reorder-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:var(--font-sans)}.rb-reorder-chip-actions{display:flex;gap:2px;flex-shrink:0}.rb-icon-btn{background:none;border:none;color:var(--ink-4);cursor:pointer;padding:2px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast),background var(--dur-fast)}.rb-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--bg-3)}.rb-icon-btn:disabled{opacity:.25;cursor:not-allowed}.rb-icon-btn--danger:hover:not(:disabled){color:var(--danger);background:var(--accent-critical-soft)}.rb-preview-scroll{flex:1;overflow-y:auto;padding:var(--sp-5);min-height:0}.rb-preview-cover{text-align:center;padding:var(--sp-8) var(--sp-4);margin-bottom:var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--bg-0);position:relative}.rb-preview-watermark{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--t-xs);letter-spacing:.3em;color:var(--ink-5);text-transform:uppercase;margin-bottom:var(--sp-5)}.rb-preview-title{font-family:var(--font-sans);font-size:var(--t-2xl);font-weight:var(--fw-bold);color:var(--ink);margin:0 0 var(--sp-2);line-height:1.2}.rb-preview-project{font-size:var(--t-lg);font-weight:var(--fw-medium);color:var(--ink-3);margin-bottom:var(--sp-4)}.rb-preview-meta-line{width:60px;height:2px;background:var(--accent);margin:0 auto var(--sp-3)}.rb-preview-author{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--sp-1)}.rb-preview-date{font-size:var(--t-sm);color:var(--ink-4)}.rb-preview-toc{margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-md)}.rb-preview-toc-heading{font-family:var(--font-sans);font-size:var(--t-base);font-weight:var(--fw-emphasis);color:var(--ink);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid var(--accent)}.rb-preview-toc-list{list-style:none;padding:0;margin:0}.rb-preview-toc-item{display:flex;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2)}.rb-preview-toc-item--appendix{margin-top:var(--sp-2);border-top:1px solid var(--line-strong);padding-top:var(--sp-3);font-style:italic;color:var(--ink-3)}.rb-preview-toc-num{font-weight:var(--fw-emphasis);color:var(--accent-text);min-width:24px}.rb-preview-section{margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-0)}.rb-preview-section-num{font-family:var(--font-sans);font-size:var(--t-2xs);font-weight:var(--fw-emphasis);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-text);margin-bottom:var(--sp-1)}.rb-preview-section-query{font-family:var(--font-sans);font-size:var(--t-base);font-weight:var(--fw-emphasis);color:var(--ink);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.rb-preview-section-body{font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;white-space:pre-wrap;word-break:break-word}.rb-preview-section-citations{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.rb-citation-chip{font-family:var(--font-mono);font-size:var(--t-2xs);padding:2px var(--sp-2);background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-full);white-space:nowrap}.rb-loading{font-size:var(--t-sm);color:var(--ink-4);font-style:italic;padding:var(--sp-2) 0}.rb-error{font-size:var(--t-xs);color:var(--warning);padding:var(--sp-1) 0}.rb-preview-appendix{margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-md)}.rb-preview-appendix-heading{font-family:var(--font-sans);font-size:var(--t-base);font-weight:var(--fw-emphasis);color:var(--ink);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid var(--accent)}.rb-preview-appendix-list{display:flex;flex-direction:column;gap:1px}.rb-appendix-row{display:flex;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--t-xs);border-bottom:1px solid var(--line)}.rb-appendix-num{font-family:var(--font-mono);font-weight:var(--fw-emphasis);color:var(--accent-text);min-width:24px}.rb-appendix-standard{font-family:var(--font-mono);color:var(--ink-2);font-weight:var(--fw-medium)}.rb-appendix-clause{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto}.rb-appendix-more{font-size:var(--t-xs);color:var(--ink-4);font-style:italic;padding-top:var(--sp-2)}.rb-preview-disclaimer{text-align:center;font-size:var(--t-2xs);color:var(--ink-5);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);margin-top:var(--sp-4);line-height:1.5}@media(max-width:640px){.rb-modal{max-width:100%;max-height:100vh;border-radius:0}.rb-field-row{flex-direction:column}.rb-field--date{flex:1!important}.rb-reorder-chip-text{max-width:140px}}
