@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dlg-backdrop--top{align-items:flex-start;padding-top:8vh}.dlg{display:flex;flex-direction:column;max-height:min(86vh,100%);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5);overflow:auto;animation:dlg-in var(--dur-200, .2s) var(--ease-out, ease-out)}@media(prefers-reduced-motion:reduce){.dlg{animation:none}}@keyframes dlg-in{0%{opacity:0;transform:translateY(4px)}}.dlg--xs{width:min(420px,100%)}.dlg--sm{width:min(460px,100%)}.dlg--md{width:min(560px,100%)}.dlg--lg{width:min(720px,100%)}.dlg--viewer{width:min(920px,100%);height:min(90vh,100%);padding:0;overflow:hidden}.dlg-backdrop[data-dialog-size=viewer]{z-index:var(--z-viewer)}.dlg--reader{width:min(76ch,100%)}.dlg__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);color:var(--ink)}.dlg-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;padding:2px 10px;border-radius:var(--radius-full);white-space:nowrap}.status-pill__dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status-pill__suffix{color:inherit;opacity:.75}.status-pill--ok{background:var(--status-ok-tint);color:var(--status-ok)}.status-pill--warn{background:var(--status-warn-tint);color:var(--status-warn)}.status-pill--bad{background:var(--status-bad-tint);color:var(--status-bad)}.status-pill--neutral{background:var(--inset, var(--fill-hover));color:var(--muted)}.status-pill--pulse{animation:status-pulse 1.4s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.status-pill--pulse{animation:none}}.id-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-id, .02em);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs, 4px);padding:1px 6px;white-space:nowrap}.stat-tile{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:0}.stat-tile--busy{background:var(--warning-50);border-color:var(--warning-300)}.stat-tile__caption{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.stat-tile__value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15}.stat-tile__total{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.stat-tile--bad{background:var(--status-bad-tint);border-color:var(--status-bad)}.stat-tile--hero .stat-tile__value{font-size:var(--fs-display)}button.stat-tile{font:inherit;text-align:left;cursor:pointer}.stat-tile--link:hover{background:var(--fill-hover);border-color:var(--primary-400)}.status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500}.status-banner--ok{background:var(--status-ok-tint);color:var(--status-ok)}.status-banner--warn{background:var(--status-warn-tint);color:var(--status-warn)}.status-banner--bad{background:var(--status-bad-tint);color:var(--status-bad)}.status-banner--neutral{background:var(--inset, var(--fill-hover));color:var(--muted)}.empty-state{margin:var(--space-6) 0;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.well{background:var(--inset, var(--fill-hover));border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;transition:border-color var(--dur-100, .1s) var(--ease-out, ease-out),background var(--dur-100, .1s) var(--ease-out, ease-out)}.well--active{background:var(--primary-50);border-color:var(--primary-400);outline:var(--focus-ring, 3px solid var(--primary-400));outline-offset:2px}@media(max-width:700px){.dlg-backdrop,.dlg-backdrop--top{padding:max(12px,env(safe-area-inset-top,0px)) 8px 8px}.dlg{padding:14px 12px;max-height:calc(100dvh - 24px)}}@media(max-width:700px){.dlg-backdrop[data-dialog-size=viewer]{padding:0}.dlg--viewer{width:100%;height:100%;max-height:100%;padding:0;border-radius:0;border:0}}.context-menu__header{padding:10px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.context-menu__icon{display:inline-block;margin-right:7px;opacity:.85}.context-menu__footer{padding:4px 8px 6px}.infotip{position:relative;display:inline-flex;vertical-align:baseline;margin-inline-start:var(--space-1)}.infotip__btn{position:relative;display:inline-grid;place-items:center;inline-size:20px;block-size:20px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);line-height:1;cursor:help;vertical-align:middle}.infotip__btn:hover,.infotip__btn[aria-expanded=true]{color:var(--link);background:var(--fill-hover)}.infotip__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(pointer:coarse){.infotip__btn:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}}.infotip__bubble{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:-8px;z-index:var(--z-popover);inline-size:max-content;max-inline-size:min(340px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--elevated);box-shadow:var(--shadow-pop);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;overflow-wrap:anywhere}.infotip__bubble[hidden]{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip);transform:translateY(-150%);padding:10px 16px;background:var(--primary-600);color:var(--neutral-0);border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--ring);outline-offset:2px}.chat-filters__panel{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:10px 4px 2px}.chat-filter{display:flex;flex-direction:column;gap:4px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.chat-filter .text-input{min-width:120px;font-size:var(--fs-base);text-transform:none;letter-spacing:normal}.btn-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--primary-500);color:var(--neutral-0);font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;padding:8px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--dur-100) var(--ease)}.btn-pill:hover:not(:disabled){background:var(--primary-600)}.btn-pill:disabled{opacity:.5;cursor:not-allowed}.sidebar__new .btn-pill,.chat-input-row .btn-pill{background:var(--brand-500)}.chat-input-row .btn-pill--stop{background:var(--primary-500)}.msg-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.msg-error__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--fs-2xs);font-weight:600;cursor:pointer;transition:background var(--dur-quick) var(--ease);flex-shrink:0}.msg-error__retry:hover{background:var(--fill-hover)}.sidebar__new .btn-pill:hover:not(:disabled),.chat-input-row .btn-pill:hover:not(:disabled){background:var(--brand-600)}.btn-outline{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;padding:6px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--dur-quick) var(--ease)}.btn-outline:hover:not(:disabled){background:var(--fill-hover)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;transition:background var(--dur-quick) var(--ease)}.icon-btn:hover{background:var(--fill-hover)}.btn-pill:focus-visible,.btn-outline:focus-visible,.icon-btn:focus-visible,.toggle-chip:focus-visible,.action-btn:focus-visible,.cite-chip:focus-visible,.check-chip:focus-within,.conv-item:focus-visible,.nav-item:focus-visible,.lang-btn:focus-visible,.footer-link:focus-visible,.copy-tool:focus-visible,.link-btn:focus-visible,.set-tab:focus-visible,.tree-tab:focus-visible,.preview-tab:focus-visible,.scope-item:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.field{margin-bottom:var(--space-4)}.field-label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-1)}.text-input{width:100%;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);font-family:var(--font-body);background:var(--surface);color:var(--ink);transition:border-color var(--dur-100) var(--ease),box-shadow var(--dur-100) var(--ease)}.text-input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-ring)}.form-error{color:var(--danger);font-size:var(--fs-sm);margin:var(--space-4) 0 0}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.login-card__head{padding:var(--space-7) var(--space-7) var(--space-6);border-bottom:1px solid var(--line)}.login-card__body{padding:var(--space-6) var(--space-7) var(--space-7)}.login-card__body .btn-pill{width:100%;margin-top:var(--space-3)}.brand-word{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.brand-word .brand-dot{color:var(--accent)}.brand-tagline{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--muted)}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);transition:grid-template-columns var(--dur-300) var(--ease)}.app-main{min-width:0;display:flex;flex-direction:column;overflow:hidden}.ipc-chrome-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:52px;padding:0 var(--space-4);background:var(--ipc-navy-700);color:var(--neutral-0);border-bottom:2px solid var(--ipc-red)}.ipc-chrome-topbar__brand{display:flex;align-items:center;gap:9px;min-width:0}.ipc-chrome-mark{flex:0 0 auto;width:22px;height:22px;background:radial-gradient(circle 2px at 4px 4px,currentColor 98%,transparent),radial-gradient(circle 2px at 11px 4px,currentColor 98%,transparent),radial-gradient(circle 2px at 18px 4px,currentColor 98%,transparent),radial-gradient(circle 2px at 4px 11px,currentColor 98%,transparent),radial-gradient(circle 2px at 11px 11px,var(--ipc-red) 98%,transparent),radial-gradient(circle 2px at 18px 11px,currentColor 98%,transparent),radial-gradient(circle 2px at 4px 18px,currentColor 98%,transparent),radial-gradient(circle 2px at 11px 18px,currentColor 98%,transparent),radial-gradient(circle 2px at 18px 18px,currentColor 98%,transparent)}.ipc-chrome-word{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipc-chrome-word__org{font-weight:400;opacity:.75}.ipc-chrome-topbar__actions{position:relative;display:flex;align-items:center;gap:10px}.ipc-chrome-topbar__actions .lang-select,.ipc-chrome-topbar__actions .icon-btn{color:var(--neutral-0);border-color:color-mix(in oklab,var(--neutral-0) 34%,transparent);background:transparent}.ipc-chrome-topbar__actions .lang-select:hover,.ipc-chrome-topbar__actions .icon-btn:hover{background:color-mix(in oklab,var(--neutral-0) 14%,transparent);color:var(--neutral-0)}.ipc-chrome-topbar__actions .lang-select{border:1px solid color-mix(in oklab,var(--neutral-0) 34%,transparent);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--fs-2xs);font-family:var(--font-sans);cursor:pointer}.ipc-chrome-topbar__actions .lang-select option{color:var(--foreground);background:var(--surface)}.ipc-chrome-topbar__actions .view-as-select{max-width:220px;text-overflow:ellipsis}.view-as-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 16px;background:var(--warning-50);color:var(--warning-800);border-bottom:1px solid var(--warning-300);font-size:var(--fs-2xs)}.view-as-banner__text{font-weight:600}.view-as-banner__back{border:1px solid var(--warning-700);border-radius:var(--radius-full);background:transparent;color:var(--warning-800);padding:2px 12px;font:inherit;cursor:pointer}.view-as-banner__back:hover{background:var(--warning-100)}.view-as-landing{max-width:36rem;margin:15vh auto 0;padding:0 16px;text-align:center;color:var(--foreground)}@media(max-width:700px){.ipc-chrome-word__org{display:none}.ipc-chrome-topbar{padding:0 10px}.ipc-chrome-topbar__actions{gap:6px}}.ipc-chrome-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:7px 16px;min-height:30px;background:var(--card);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-2xs);font-weight:600}.ipc-chrome-footer__version{font-family:var(--font-mono);letter-spacing:.06em;font-weight:600}.ipc-chrome-footer__spacer{flex:1}.ipc-chrome-footer__link{color:var(--link);text-decoration:none}.ipc-chrome-footer__link:hover{text-decoration:underline}.app-body .sidebar__new{padding-top:40px}@media(min-width:701px){.sidebar--collapsed .sidebar__new{padding-top:36px}}@media(max-width:560px){.ipc-chrome-topbar{height:48px}.ipc-chrome-footer{font-size:var(--fs-2xs);padding:5px 10px;gap:8px}}.sidebar{display:flex;flex-direction:column;background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;transition:background var(--dur-quick) var(--ease)}.sidebar__brand{padding:var(--space-6) var(--space-5) var(--space-5);border-bottom:1px solid var(--line)}.sidebar__new{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar__new .btn-pill,.sidebar__new .persona-select{width:100%;min-height:40px;padding:8px 14px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-sm);font-weight:600;border:1px solid transparent}.persona-select{border-color:var(--border);background:var(--surface);color:var(--ink);transition:border-color var(--dur-quick) var(--ease)}.sidebar__section-head--row{display:flex;align-items:center;justify-content:space-between}.conv-tools-btn{border:none;background:none;color:var(--muted);font-size:var(--fs-2xs);font-weight:600;cursor:pointer;padding:0}.conv-tools-btn:hover{color:var(--link)}.conv-bulkbar{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-5) var(--space-2)}.conv-bulkbar__selectall{align-self:flex-start}.conv-bulkbar .btn-pill{width:100%;font-size:var(--fs-2xs);background:var(--danger)}.conv-bulkbar .btn-pill:hover:not(:disabled){background:var(--brand-600)}.conv-item__check{flex:0 0 auto;accent-color:var(--link)}.conv-item__edit{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:inherit;padding:2px 6px}.conv-item__tool{flex:0 0 auto;border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-xs);padding:0 2px;visibility:hidden}.conv-item:hover .conv-item__tool{visibility:visible}.conv-item__tool:hover{color:var(--link)}.sidebar__section-toggle{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:4px}.sidebar__section-toggle:focus-visible{outline:2px solid var(--primary-500, currentColor);outline-offset:2px}.sidebar__section-chev{opacity:0;transition:transform var(--dur-quick, .12s) var(--ease, ease),opacity var(--dur-quick, .12s)}.sidebar__section-head:hover .sidebar__section-chev,.sidebar__section-toggle:focus-visible .sidebar__section-chev,.sidebar__section-toggle[aria-expanded=false] .sidebar__section-chev{opacity:.7}.sidebar__section-toggle[aria-expanded=false] .sidebar__section-chev{transform:rotate(-90deg)}@media(min-width:701px){.sidebar:not(.sidebar--collapsed) .sidebar__group--collapsed>:not(.sidebar__section-head):not(.nav-item--active):not(.conv-item--active){display:none}.sidebar:not(.sidebar--collapsed) .conv-list.sidebar__group--collapsed{flex:0 0 auto;min-height:0}}@media(max-width:700px){.sidebar__section-toggle{pointer-events:none}.sidebar__section-chev{display:none}}.sidebar__section-head{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 var(--space-3) 4px}.conv-list{flex:1 1 auto;min-height:132px;overflow-y:auto;padding:0 var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.conv-empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--space-2) var(--space-3)}.conv-item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2) 4px var(--space-3);border-radius:var(--radius-md);color:inherit;font-size:var(--fs-sm);line-height:1.25;cursor:pointer;text-decoration:none;transition:background var(--dur-quick) var(--ease)}.conv-item__kind{flex:0 0 14px;display:inline-flex;align-items:center;color:var(--muted);opacity:.85}.conv-item--active .conv-item__kind{color:inherit;opacity:1}.conv-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item:hover{background:var(--fill-hover);text-decoration:none}.conv-item--active{background:var(--fill-active);color:var(--ink);font-weight:600}.conv-item--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--brand-500)}.conv-item__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item__del{opacity:0;flex-shrink:0;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-base);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.conv-item:hover .conv-item__del,.conv-item__del:focus-visible{opacity:1}.conv-item__del:hover{background:var(--danger-tint);color:var(--danger)}.conv-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--danger)}.sidebar__nav{flex-shrink:0;padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:5px var(--space-3);border-radius:var(--radius-md);color:inherit;font-size:var(--fs-sm);line-height:1.25;font-weight:500;text-decoration:none;transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease)}.nav-item:hover{background:var(--fill-hover);text-decoration:none}.nav-item--active{background:var(--nav-active-bg);color:var(--ink);font-weight:600;box-shadow:none;border-radius:var(--radius-md)}.nav-item--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--brand-500)}.sidebar__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.sidebar__footer-spacer{flex:1}.user-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--primary-500);color:var(--neutral-0);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;cursor:pointer;display:grid;place-items:center;transition:filter var(--dur-quick) var(--ease)}.user-avatar:hover{filter:brightness(1.08)}.user-menu__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);word-break:break-word}.user-menu__email{margin-top:2px;font-size:var(--fs-2xs);color:var(--foreground-secondary);word-break:break-word}.user-menu__role{margin-top:8px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-500);font-weight:700}.user-member-mark{--mark-h: 22px;height:var(--mark-h);width:calc(var(--mark-h) * var(--mark-aspect, 1));box-sizing:content-box;padding:calc(var(--mark-h) * .13);background:#fffffff0;border-radius:5px;box-shadow:0 0 0 1px var(--line);flex:0 0 auto;object-fit:contain;display:block}.user-member-mark[data-own-tile=true]{padding:0;background:none;box-shadow:none}[data-theme=dark] .user-member-mark{box-shadow:none}.user-member-mark--menu{--mark-h: 16px}@media(max-width:560px){.user-member-mark--header{--mark-h: 18px;max-width:54px}}.user-menu__members{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.user-menu__members-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-secondary);font-weight:700}.user-menu__members-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.user-menu__member{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--foreground);min-width:0}.user-menu__member-name{word-break:break-word}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:inherit;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-quick) var(--ease)}.lang-btn:hover{background:var(--fill-hover)}.footer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-xs);font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.footer-link:hover{color:var(--link);background:var(--fill-hover)}.chat-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--bg)}.chat-header__title{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-badge{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px}.chat-log{flex:1;overflow-y:auto;padding:var(--space-6) max(var(--space-6),calc((100% - var(--content-max, 1280px)) / 2));display:flex;flex-direction:column;gap:var(--space-5)}.msg-row{display:flex;flex-direction:column;gap:3px;max-width:min(1100px,94%);min-width:0}.msg-row--user{align-self:flex-end;align-items:flex-end}.msg-row--assistant{align-self:flex-start;align-items:flex-start}.msg-row .msg{max-width:100%}.copy-tools{display:flex;gap:2px;align-self:flex-start;opacity:0;transition:opacity .12s}.msg-row:hover .copy-tools,.copy-tools:focus-within{opacity:1}.task-chat__msg:hover .copy-tools,.studio-msg:hover .copy-tools,.chat-header .copy-tools{opacity:1}.chat-header .copy-tool{color:var(--muted)}.copy-tool{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease)}.copy-tool:hover{color:var(--link);background:var(--surface);border-color:var(--line-strong)}.copy-tool--on{color:var(--accent-600);border-color:var(--accent-600)}.dict-prefs{position:relative;display:inline-flex}.dict-prefs>summary{list-style:none}.dict-prefs>summary::-webkit-details-marker{display:none}.dict-prefs__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);width:260px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);font-size:var(--fs-sm)}.dict-prefs__row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.dict-prefs__num{width:52px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit}.persona-select:focus-visible,.conv-item__edit:focus-visible,.dict-prefs__num:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-ring)}.dict-prefs__select{width:auto;flex:1}.dict-prefs__hint{margin:0;font-size:var(--fs-2xs);color:var(--muted);line-height:1.4}.voice-chip{display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:var(--surface)}.voice-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.voice-chip--listening{border-color:var(--brand-500);color:var(--brand-500)}.voice-chip--listening .voice-chip__dot{background:var(--brand-500);transform:scale(calc(1 + var(--mic-level, 0) * 1.4));transition:transform .1s linear}.voice-chip--thinking .voice-chip__dot{animation:voice-think 1s ease-in-out infinite}.voice-chip--speaking{border-color:var(--primary-500);color:var(--primary-500)}.voice-chip--speaking .voice-chip__dot{background:var(--primary-500);animation:voice-think .7s ease-in-out infinite}@keyframes voice-think{50%{opacity:.35}}.composer-mic--on{color:var(--neutral-0);background:var(--brand-500);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{50%{opacity:.55}}.msg{max-width:min(1100px,94%);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);font-size:var(--fs-base);line-height:1.55;overflow-wrap:break-word}.msg--user{align-self:flex-end;background:var(--bubble-user-bg);color:var(--bubble-user-ink);white-space:pre-wrap}.msg--assistant{align-self:flex-start;background:var(--bubble-assistant-bg);color:var(--bubble-assistant-ink);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.msg--error{border-color:var(--danger);color:var(--danger)}.msg--streaming .markdown>:last-child:after,.msg--streaming>.msg__pending:after{content:"▍";color:var(--primary-500);animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}.chat-link-plain{overflow-wrap:anywhere}.markdown img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 .7em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.9em 0 .4em;line-height:1.25}.markdown code{font-family:var(--font-mono);font-size:.9em;background:var(--fill-hover);border-radius:var(--radius-xs);padding:1px 4px}.markdown pre{background:var(--fill-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{margin:0 0 .7em;padding:2px var(--space-4);border-left:3px solid var(--display-accent);color:var(--muted)}.markdown table{border-collapse:collapse;margin:0 0 .7em;font-size:var(--fs-sm);display:block;max-width:100%;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border-subtle);padding:5px 10px;text-align:left}.markdown th{background:var(--fill-hover);font-weight:600}.msg__image{display:block;max-width:260px;max-height:260px;border-radius:var(--radius-md);margin-bottom:var(--space-2)}.composer-attach{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0}.composer-thumb{position:relative;display:inline-flex}.composer-thumb img{max-height:72px;max-width:120px;border-radius:var(--radius-sm);border:1px solid var(--line)}.composer-thumb__remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:0;background:var(--danger);color:var(--ink-inverse);font-size:var(--fs-base);line-height:1;cursor:pointer}.composer-file{display:inline-flex;align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--fs-xs)}.composer-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file__remove{flex:0 0 auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-base);line-height:1}.msg__file{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--space-2);padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in oklch,var(--neutral-0) 15%,transparent);font-size:var(--fs-xs)}.composer-attach-btn{flex:0 0 auto;align-self:flex-end;border:1px solid var(--border);background:transparent;border-radius:var(--radius-full);height:40px;width:40px;font-size:var(--fs-lg);cursor:pointer;transition:background var(--dur-quick) var(--ease)}.composer-attach-btn:hover:not(:disabled){background:var(--fill-hover)}.composer-attach-btn:disabled{opacity:.5;cursor:not-allowed}.sources{align-self:flex-start;max-width:min(1100px,94%);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:calc(-1 * var(--space-3))}.cite-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid transparent;color:var(--cite-doc-fg);background:var(--cite-doc-bg);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--fs-2xs);font-weight:600;text-decoration:none;max-width:280px;transition:background var(--dur-quick) var(--ease)}.cite-chip:hover{background:color-mix(in oklch,var(--cite-doc-fg) 12%,var(--cite-doc-bg));text-decoration:none}.cite-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-chip--web{background:var(--cite-web-bg);color:var(--cite-web-fg)}.cite-chip--web:hover{background:color-mix(in oklch,var(--cite-web-fg) 12%,var(--cite-web-bg))}.sources__more{display:inline-flex;align-items:center;border:1px dashed var(--cite-doc-fg);color:var(--cite-doc-fg);background:transparent;border-radius:var(--radius-full);padding:3px 10px;font-size:var(--fs-2xs);font-weight:600;cursor:pointer;transition:background var(--dur-quick) var(--ease)}.sources__more:hover{background:var(--cite-doc-bg)}.cite-inline{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;margin:0 1px;border:none;border-radius:8px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;line-height:1;vertical-align:text-top;cursor:pointer;text-decoration:none;background:var(--cite-doc-bg);color:var(--cite-doc-fg)}.cite-inline:hover{text-decoration:none;background:color-mix(in oklch,var(--cite-doc-fg) 12%,var(--cite-doc-bg))}.cite-inline--web{background:var(--cite-web-bg);color:var(--cite-web-fg)}.cite-inline--web:hover{background:color-mix(in oklch,var(--cite-web-fg) 12%,var(--cite-web-bg))}.cite-chip__host{opacity:.75;font-weight:500}.cite-chip__news{display:inline-flex;align-items:center;gap:3px;margin-left:3px;opacity:.8;font-weight:500}.cite-chip__publisher{font-family:var(--font-mono)}.cite-chip__published{opacity:.85}.reasoning{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:6px 12px;margin-bottom:var(--space-3);background:var(--inset)}.reasoning__summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.reasoning__body{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--muted);white-space:pre-wrap;line-height:1.5}.cite-chip-wrap{position:relative;display:inline-flex}.cite-preview{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:320px;max-width:80vw;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-md);font-weight:400;cursor:default}.cite-preview__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.cite-preview__meta{font-size:var(--fs-2xs);color:var(--muted)}.cite-preview__body{font-size:var(--fs-xs);color:var(--ink);line-height:1.4;max-height:12em;overflow-y:auto}.cite-preview__body.markdown>:first-child{margin-top:0}.cite-preview__body.markdown>:last-child{margin-bottom:0}.cite-preview__body.markdown p{margin:0 0 .4em}.cite-preview__body.markdown table{border-collapse:collapse;font-size:.92em;display:block;overflow-x:auto}.cite-preview__body.markdown th,.cite-preview__body.markdown td{border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:1px 5px}.cite-preview__body--muted{color:var(--muted);font-style:italic}.cite-preview__facts{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-2xs);color:var(--muted)}.cite-preview__hint{margin-top:var(--space-1);font-size:var(--fs-2xs);color:var(--link)}.actions{align-self:flex-start;max-width:min(1100px,94%);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-top:calc(-1 * var(--space-3))}.action-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:var(--primary-500);color:var(--neutral-0);border-radius:var(--radius-md);padding:5px 13px;font-size:var(--fs-2xs);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--dur-quick) var(--ease)}.action-btn:hover{background:var(--primary-600);text-decoration:none}.action-btn__arrow{font-size:.95em}.action-widget{display:block;width:100%}.widget-card{display:flex;flex-direction:column;gap:var(--space-2);max-width:360px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary-500);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.widget-card__title{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.widget-card__row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-xs)}.widget-card__label{color:var(--muted)}.widget-card__token{font-family:var(--font-mono);font-weight:600;overflow-wrap:anywhere}.widget-card__link{align-self:flex-start;font-size:var(--fs-xs);font-weight:600}.widget-card__note{margin:0;font-size:var(--fs-2xs);color:var(--muted)}.widget-unknown{font-size:var(--fs-xs);font-style:italic;color:var(--muted)}.cite-modal{display:flex;flex-direction:column}.cite-modal__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-2, var(--surface))}.cite-modal__title{flex:4 1 0;min-width:0;font-weight:700;font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-modal__nav{display:flex;align-items:center;gap:var(--space-1)}.cite-modal__navbtn{border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:var(--radius-md);width:26px;height:26px;font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:background var(--dur-quick) var(--ease)}.cite-modal__navbtn:hover:not(:disabled){background:var(--fill-hover)}.cite-modal__navbtn:disabled{opacity:.4;cursor:default}.cite-modal__page{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;min-width:5.5em;text-align:center}.cite-source{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cite-modal__spacer{flex:1}.btn-outline--sm{padding:3px 10px;font-size:var(--fs-2xs)}.cite-modal__close{border:0;background:transparent;color:var(--muted);font-size:var(--fs-xl);line-height:1;cursor:pointer;padding:0 var(--space-1)}.cite-modal__close:hover{color:var(--ink)}.cite-modal__body{flex:1;overflow-y:auto;padding:var(--space-3);background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-7)}.chat-empty__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:1.15}.chat-empty__accent{display:block;color:var(--accent-600)}.chat-empty__hint{margin:0;max-width:420px;color:var(--muted);font-size:var(--fs-base)}.chat-input-row{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-5) max(var(--space-6),calc((100% - var(--content-max, 1280px)) / 2)) var(--space-6);border-top:1px solid var(--line);background:var(--bg)}.analysis-empty--dropping{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-card);background:var(--primary-50)}.analysis-empty__drop{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--space-2)}.docs-subtree-hint{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.docs-semantic-chip{display:inline-flex;align-items:center;gap:4px;background:var(--primary-100, var(--neutral-100));border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-xs);padding:2px 4px 2px 10px;white-space:nowrap}.folder-picker{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-height:320px;overflow:auto;padding:4px}.folder-picker__filter{width:calc(100% - 8px);margin:2px 4px 6px}.folder-picker__list{list-style:none;margin:0;padding:0}.folder-picker__row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-pill)}.folder-picker__row--selected{background:var(--primary-100, var(--neutral-100));outline:1px solid var(--accent)}.folder-picker__twisty{flex:0 0 18px;width:18px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:0}.folder-picker__twisty:disabled{cursor:default;opacity:0}.folder-picker__name{flex:1;display:flex;align-items:center;gap:var(--space-2);border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:5px 6px;text-align:left}.folder-picker__name:hover{background:var(--neutral-100);border-radius:var(--radius-pill)}.folder-picker__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker__count{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.folder-picker__add{flex:0 0 auto;border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);line-height:1;opacity:0;padding:4px 6px}.folder-picker__row:hover .folder-picker__add,.folder-picker__add:focus-visible{opacity:1}.folder-picker__new{display:flex;align-items:center;gap:var(--space-2);padding:4px 6px 6px}.folder-picker__new .input{flex:1;min-width:0}.btn-quiet{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:4px 8px;border-radius:var(--radius-pill)}.btn-quiet:hover{background:var(--fill-hover);color:var(--ink)}.folder-picker__empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--space-3);text-align:center}.folder-picker__foot{border-top:1px solid var(--border);margin-top:4px;padding:4px}.file-input-offscreen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.composer-notice{color:var(--muted);font-size:var(--fs-sm)}.research-hint{display:flex;align-items:center;gap:var(--space-3);margin:0 max(var(--space-6),calc((100% - var(--content-max, 1280px)) / 2));padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--primary-300);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);font-size:var(--fs-sm)}.research-hint__text{flex:1;color:var(--muted)}.research-hint__accept{border:1px solid var(--primary-500);background:var(--primary-500);color:var(--ink-inverse);border-radius:var(--radius-pill);padding:4px var(--space-4);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.research-hint__accept:hover{background:var(--primary-600)}.research-hint__dismiss{border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:4px}.slash-palette{margin:0 max(var(--space-6),calc((100% - var(--content-max, 1280px)) / 2));max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:4px}.composer>.slash-palette{margin:0 0 var(--space-2)}.chat-composer--palette{position:relative}.chat-composer--palette>.slash-palette{position:absolute;left:0;right:0;bottom:100%;margin:0 0 4px;z-index:var(--z-popover);max-height:min(320px,50vh)}.chat-command-hint{font-size:var(--fs-xs);padding:4px 10px;margin:0 0 4px;border-radius:var(--radius-sm);color:var(--muted);background:var(--fill-hover)}.chat-command-hint--bad{color:var(--danger);background:var(--danger-tint)}.slash-item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 12px;width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;color:var(--ink)}.slash-item--active{background:var(--fill-hover)}.slash-item__trigger{grid-row:1 / 3;align-self:center;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--primary-500);white-space:nowrap}.slash-item__title{font-size:var(--fs-sm);font-weight:600}.slash-item__hint{grid-column:2;font-size:var(--fs-xs);color:var(--muted)}.slash-palette__foot{padding:6px 10px 4px;margin-top:2px;border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--muted)}.chat-input{flex:1;resize:none;min-height:44px;max-height:180px;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-base);line-height:1.45;background:var(--surface);color:var(--ink);transition:border-color var(--dur-quick) var(--ease),box-shadow var(--dur-quick) var(--ease)}.chat-input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-ring)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-toggles{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) max(var(--space-6),calc((100% - var(--content-max, 1280px)) / 2)) 0;background:var(--bg)}.toggle-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:var(--radius-full);padding:3px 11px;font-size:var(--fs-2xs);font-weight:600;cursor:pointer;transition:color var(--dur-100) var(--ease),border-color var(--dur-100) var(--ease),background var(--dur-100) var(--ease)}.toggle-chip:hover:not(:disabled){background:var(--fill-hover)}.toggle-chip--on{border-color:var(--chip-active-line);color:var(--chip-active-ink);background:var(--chip-active-bg)}.toggle-chip:disabled{opacity:.5;cursor:not-allowed}.toggle-chip__soon{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;opacity:.7}[data-tip]{position:relative}[data-tip]:after,[data-tip]:before{position:absolute;left:50%;bottom:calc(100% + 8px);opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s var(--ease),transform .12s var(--ease);z-index:70}[data-tip]:after{content:attr(data-tip);width:max-content;max-width:240px;white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;font-size:var(--fs-2xs);font-weight:500;line-height:1.35;color:var(--foreground);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;box-shadow:var(--shadow-lg);z-index:200}[data-tip]:before{content:"";bottom:calc(100% + 4px);width:0;height:0;border:5px solid transparent;border-top-color:var(--border);z-index:200}[data-tip]:hover:after,[data-tip]:hover:before,[data-tip]:focus-visible:after,[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%)}[data-tip]:disabled{pointer-events:auto}.soon-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-7);gap:var(--space-4)}.soon-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-700);background:var(--accent-50);border-radius:var(--radius-full);padding:4px 12px}.soon-title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.soon-body{margin:0;max-width:380px;color:var(--muted)}@media(max-width:900px){.app-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:45vh}}.cite-chip--locked,.cite-inline--locked{cursor:default;opacity:.75}.cite-modal__search{display:flex;gap:var(--space-2);align-items:center;padding:6px 12px;border-bottom:1px solid var(--line)}.cite-modal__search .text-input{flex:1;min-width:0}.cite-modal__hits{max-height:180px;overflow-y:auto;border-bottom:1px solid var(--line);padding:4px 8px;display:flex;flex-direction:column;gap:2px}.cite-modal__hit{display:flex;gap:var(--space-2);align-items:baseline;text-align:left;border:none;background:none;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--ink);font-size:var(--fs-2xs)}.cite-modal__hit:hover{background:var(--cite-doc-bg)}.cite-modal__hit-page{flex:0 0 auto;font-weight:700;color:var(--cite-doc-fg)}.cite-modal__hit-snippet{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.brand-logo{display:block;width:104px;height:auto;flex:0 0 auto}.brand-sep{width:1px;align-self:stretch;background:var(--line-strong)}.brand-app{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand-appmark{width:22px;height:22px;flex:0 0 auto}.brand-appmark--dark,[data-theme=dark] .brand-appmark--light{display:none}[data-theme=dark] .brand-appmark--dark{display:block}.brand-logo--dark,[data-theme=dark] .brand-logo--light{display:none}[data-theme=dark] .brand-logo--dark{display:block}.brand-version{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;white-space:nowrap}.login-card__sso{padding:0 var(--space-5) var(--space-5)}.login-sso-sep{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-2xs);margin:var(--space-3) 0}.login-sso-sep:before,.login-sso-sep:after{content:"";flex:1;height:1px;background:var(--line)}.login-sso-btn{display:block;width:100%;text-align:center;text-decoration:none}.login-forgot{align-self:center;background:none;border:0;cursor:pointer;font-size:var(--fs-2xs);padding:var(--space-1)}.login-hint{color:var(--muted);font-size:var(--fs-2xs);text-align:center;margin:0}.provenance{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-full);width:fit-content}.provenance--high{background:var(--accent-50);color:var(--accent-700)}.provenance--medium{background:var(--primary-50);color:var(--primary-700)}.provenance--low{background:var(--surface-2);color:var(--muted)}.provenance--ungrounded{background:var(--warning-50);color:var(--warning-700)}.sidebar{position:relative}@media(min-width:701px){.sidebar__head{position:sticky;top:0;z-index:3;background:var(--sidebar-bg)}html[data-shell=v2] .sidebar__head{background:var(--v2-bg);margin:0 -8px;padding:0 8px}}.sidebar__collapse{position:absolute;top:8px;right:8px;z-index:3;width:22px;height:22px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-quick) var(--ease)}.sidebar__collapse:hover{color:var(--ink);background:var(--fill-hover)}.nav-item{display:flex;align-items:center;gap:var(--space-3)}.nav-item__icon{width:18px;text-align:center;flex-shrink:0;opacity:.65}.nav-item--active .nav-item__icon,.nav-item:hover .nav-item__icon{opacity:1}.nav-item__icon svg{display:block;margin:0 auto}.sidebar__new-plus{display:none;font-size:var(--fs-lg);font-weight:700;line-height:1}@media(min-width:701px){.app-body:has(.sidebar--collapsed){grid-template-columns:60px minmax(0,1fr)}.sidebar--collapsed .brand-tagline,.sidebar--collapsed .brand-app,.sidebar--collapsed .brand-sep,.sidebar--collapsed .persona-select,.sidebar--collapsed .sidebar__section-head,.sidebar--collapsed .conv-list,.sidebar--collapsed .conv-bulkbar,.sidebar--collapsed .nav-item__label,.sidebar--collapsed .sidebar__new-label,.sidebar--collapsed .footer-link,.sidebar--collapsed .sidebar__footer-spacer{display:none}.sidebar--collapsed .sidebar__brand{padding:26px 6px 10px;text-align:center}.sidebar--collapsed .brand-row{justify-content:center}.sidebar--collapsed .sidebar__new{padding:8px 6px}.sidebar--collapsed .sidebar__new .btn-pill{padding:8px 0}.sidebar--collapsed .sidebar__new-plus{display:inline}.sidebar--collapsed .sidebar__nav{padding-left:4px;padding-right:4px}.sidebar--collapsed .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar--collapsed .nav-item__icon{width:auto;font-size:var(--fs-lg)}.sidebar--collapsed .sidebar__footer{flex-direction:column;align-items:center;gap:8px;padding:8px 4px}}.chat-outer{flex:1;min-height:0;display:flex;flex-direction:column}.chat-pane{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.chat-outer--workspace{flex-direction:row}.chat-outer--workspace .chat-pane{flex:0 0 min(420px,42%);min-width:0;border-left:1px solid var(--line)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.workspace__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.workspace__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace__tools{display:inline-flex;gap:4px;flex-shrink:0}.workspace__tool{width:26px;height:26px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;color:var(--muted);font-size:var(--fs-base);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-quick) var(--ease)}.workspace__tool:hover{color:var(--ink);background:var(--fill-hover)}.workspace__body{flex:1;min-height:0;display:flex}.workspace__frame{flex:1;width:100%;border:none;background:var(--neutral-0)}.workspace__notice{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.workspace__notice-title{font-weight:600;color:var(--ink)}.workspace__notice-hint{color:var(--muted);font-size:var(--fs-sm);max-width:34ch}@media(max-width:720px){.chat-outer--workspace{flex-direction:column}.chat-outer--workspace .chat-pane{flex:1 1 auto;border-left:none}}.chat-outer--analysis{flex-direction:row}.chat-outer--analysis .chat-pane{flex:1 1 auto;min-width:0}.chat-outer--analysis .analysis-pane{flex:0 0 auto;min-width:0}@media(max-width:860px){.chat-outer--analysis{flex-direction:column-reverse}.chat-outer--analysis .analysis-pane{flex:1 1 auto;width:auto!important}}.kg{position:relative;flex:1;min-height:0;background:var(--bg);overflow:hidden}.kg__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.kg__canvas canvas{display:block}.kg__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.kg-panel{position:absolute;z-index:2;padding:12px 14px;border-radius:var(--radius-card);background:var(--elevated);border:1px solid var(--border);color:var(--foreground);box-shadow:var(--shadow-lg)}.kg-head{left:16px;top:16px;max-width:min(360px,calc(100% - 32px))}.kg-eyebrow{margin:0 0 2px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-secondary);font-weight:600}.kg-head__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--foreground)}.kg-head__stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:var(--fs-xs);color:var(--foreground-secondary);font-variant-numeric:tabular-nums}.kg-head__stats b{color:var(--foreground);font-weight:650}.kg-search{right:16px;top:16px;display:flex;align-items:center;gap:8px;padding:9px 12px;width:min(260px,calc(100% - 32px));color:var(--foreground-secondary)}.kg-search__input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--foreground);font-size:var(--fs-sm)}.kg-search__input::placeholder{color:var(--muted)}.kg-search__none{font-size:var(--fs-xs);color:var(--brand-500);white-space:nowrap}.kg-hint{left:16px;bottom:16px;max-width:calc(100% - 32px);font-size:var(--fs-2xs);letter-spacing:.01em;color:var(--foreground-secondary);padding:5px 9px;border-radius:4px;background:var(--card);box-shadow:none;border-color:var(--border)}.kg-focus{left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:9px 12px;max-width:calc(100% - 32px)}.kg-focus__label{font-size:var(--fs-xs);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-focus__clear{flex:0 0 auto;background:var(--inset);border:1px solid var(--border);border-radius:4px;padding:5px 9px;font-size:var(--fs-xs);color:var(--foreground);cursor:pointer;transition:background var(--dur-quick) var(--ease)}.kg-focus__clear:hover{background:var(--fill-active)}.kg-inspect{right:16px;top:74px;bottom:16px;width:min(320px,calc(100% - 32px));display:flex;flex-direction:column;overflow:hidden}.kg-inspect__close{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--muted);font-size:var(--fs-xl);line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px}.kg-inspect__close:hover{color:var(--foreground);background:var(--fill-hover)}.kg-inspect__badge{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding-right:22px}.kg-inspect__name{margin:6px 0 2px;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;color:var(--foreground);word-break:break-word}.kg-inspect__deg{margin:0 0 10px;font-size:var(--fs-xs);color:var(--foreground-secondary);font-variant-numeric:tabular-nums}.kg-inspect__rels{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:0 -4px;padding:0 4px}.kg-rel{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;text-align:left;background:var(--inset);border:1px solid transparent;border-radius:4px;padding:7px 9px;cursor:pointer;color:inherit;transition:background var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease)}.kg-rel:hover{background:var(--fill-active);border-color:var(--border)}.kg-rel__verb{grid-column:1 / 2;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-secondary)}.kg-rel__dir{grid-column:2 / 3;grid-row:1 / 3;align-self:center;color:var(--primary-500);font-size:var(--fs-base)}.kg-rel__name{grid-column:1 / 2;font-size:var(--fs-sm);color:var(--foreground);word-break:break-word}.kg-rel-row{display:flex;align-items:stretch;gap:4px}.kg-rel-row .kg-rel{flex:1;min-width:0}.kg-rel__retire{flex:0 0 auto;align-self:center;border:0;background:none;cursor:pointer;color:var(--muted);font-size:var(--fs-xs);padding:4px 6px;border-radius:3px}.kg-rel__retire:hover{color:var(--brand-500);background:color-mix(in oklch,var(--brand-500) 12%,transparent)}@media(max-width:720px){.kg-inspect{top:auto;bottom:16px;right:16px;left:16px;width:auto;max-height:44vh}.kg-hint{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:var(--overlay);display:grid;place-items:center;padding:20px}.modal-card{background:var(--elevated);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;width:min(460px,100%);max-height:90vh;overflow-y:auto}.modal-title{margin:0 0 14px;font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:var(--radius-md);padding:8px 14px;font-weight:600;cursor:pointer}.btn-ghost:hover{background:var(--fill-hover)}.mode-options{display:flex;flex-direction:column;gap:10px}.mode-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease)}.mode-option--on{border-color:var(--brand-500);background:color-mix(in oklab,var(--brand-500) 8%,transparent)}.mode-option>span{display:flex;flex-direction:column;gap:2px}.mode-option__desc{font-size:var(--fs-2xs);color:var(--muted);font-weight:400}.conv-item--analysis{box-shadow:inset 3px 0 0 var(--primary-500);background:color-mix(in oklab,var(--primary-500) 5%,transparent)}.conv-item--analysis:hover{background:color-mix(in oklab,var(--primary-500) 9%,transparent)}.conv-item--analysis.conv-item--active{box-shadow:inset 3px 0 0 var(--primary-500)}.sidebar__new .btn-pill--analysis{background:var(--surface);color:var(--primary-500);border:1px solid color-mix(in oklab,var(--primary-500) 40%,transparent);box-shadow:none}.sidebar__new .btn-pill--analysis:hover:not(:disabled){background:color-mix(in oklab,var(--primary-500) 10%,var(--surface));border-color:var(--primary-500)}.sidebar__new .btn-pill--analysis .sidebar__new-plus{font-size:.9em}.chat-header{flex-wrap:wrap;row-gap:var(--space-2)}.chat-header .chat-toggles{padding:0;margin-left:auto;background:transparent;flex-wrap:wrap;justify-content:flex-end}.chat-pane{container-type:inline-size;container-name:chatpane}@container chatpane (max-width: 900px){.chat-header .chat-toggles{margin-left:0;justify-content:flex-start;width:100%}}@container chatpane (max-width: 560px){.chat-header .toggle-chip>span:not([aria-hidden]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-header .toggle-chip{padding-inline:8px}}@media(max-width:900px){.chat-header .chat-toggles{margin-left:0;justify-content:flex-start;width:100%}}.handbook-notes{margin-top:3rem;padding-top:1.25rem;border-top:2px dashed var(--border, #d8d4ce)}.handbook-notes__heading{font-size:var(--fs-base);margin:0 0 .25rem}.handbook-note{border:1px solid var(--border, #d8d4ce);border-radius:8px;padding:.6rem .8rem;margin:.6rem 0;background:var(--surface-2, #faf8f5)}.handbook-note--incorporated{opacity:.65}.handbook-note--resolved{opacity:.5}.handbook-note__meta{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-xs);color:var(--muted);margin-bottom:.35rem;flex-wrap:wrap}.handbook-note__actions{margin-left:auto;display:flex;gap:.6rem}.handbook-note__body{white-space:pre-wrap;font-size:var(--fs-base)}.handbook-notes__form{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.handbook-notes__form-row{display:flex;gap:.5rem}.handbook-notes__form-row .text-input{flex:1}.status-chip{display:inline-block;padding:.05rem .55rem;border-radius:999px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border, #d8d4ce)}.status-chip--open{background:var(--warning-50);border-color:var(--warning-500);color:var(--warning-800)}.status-chip--incorporated{background:var(--accent-50);border-color:var(--chart-3);color:var(--accent-900)}.status-chip--resolved{background:var(--neutral-100);color:var(--neutral-600)}mark.hb-anchor{background:var(--warning-50);border-bottom:2px solid var(--warning-500);cursor:pointer;padding:0 1px}mark.hb-anchor--flash{animation:hb-flash 1.4s ease}@keyframes hb-flash{0%{background:var(--warning-300)}to{background:var(--warning-50)}}.handbook-comment-fab{position:fixed;z-index:var(--z-popover);border:1px solid var(--line, #d8d4ce);background:var(--surface, #fff);border-radius:999px;padding:.25rem .7rem;font-size:var(--fs-sm);box-shadow:0 2px 10px #00000024;cursor:pointer}.handbook-comment-fab:hover{background:var(--warning-50)}.handbook-notes__pending{display:flex;align-items:center;gap:.4rem;border-left:3px solid var(--warning-500);background:var(--warning-50);border-radius:4px;padding:.3rem .5rem;font-size:var(--fs-sm)}.handbook-notes__pending-quote{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.handbook-note__quote{display:block;width:100%;text-align:left;border:none;border-left:3px solid var(--warning-500);background:var(--warning-50);border-radius:4px;padding:.25rem .5rem;margin:.3rem 0;font-size:var(--fs-sm);font-style:italic;cursor:pointer;color:inherit}.handbook-note__quote:hover{background:var(--warning-50)}.handbook-note--focused{outline:2px solid var(--warning-500);outline-offset:1px}.handbook-note__actions{display:flex;gap:.7rem;margin-top:.35rem}.handbook-notes__done{margin-top:.8rem}.handbook-notes__done>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}.doc-knowledge__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.doc-knowledge__graph{width:100%;max-width:680px;display:block;margin:0 auto .8rem}.doc-knowledge__label{font-size:var(--fs-2xs);fill:var(--muted)}.doc-knowledge__hub{font-size:var(--fs-2xs);font-weight:700;fill:var(--neutral-0);letter-spacing:.08em}.doc-knowledge__facts{max-height:340px;overflow:auto;border:1px solid var(--line, #d8d4ce);border-radius:8px}.doc-knowledge__facts table{width:100%}.doc-knowledge__facts thead th{position:sticky;top:0;background:var(--surface, #fff);text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:.4rem .6rem;border-bottom:1px solid var(--line, #d8d4ce)}.doc-knowledge__facts td{padding:.3rem .6rem;font-size:var(--fs-sm);vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--line, #d8d4ce) 50%,transparent)}.btn-pill--small{padding:.2rem .7rem;font-size:var(--fs-sm)}.doc-knowledge__facts thead th,.doc-knowledge__facts td:last-child{white-space:nowrap}.set-sections{border:0;margin:0;padding:0;min-width:0}.set-sections:disabled{opacity:.85}.model-select{display:inline-flex;align-items:center}.model-select__input{font:inherit;font-size:var(--fs-sm);padding:.32rem 1.6rem .32rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .6rem center;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:15rem}.model-select__input:hover{border-color:var(--accent)}.model-select__input:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.source-view{position:relative}.source-view__pre{margin:0;padding:.9rem 1rem;overflow-x:auto;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sm);line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre}.source-view__copy{position:absolute;top:.5rem;right:.6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:.15rem .4rem;font-size:var(--fs-sm);opacity:0;transition:opacity .12s ease}.source-view:hover .source-view__copy,.source-view__copy:focus-visible{opacity:1}.hljs-comment,.hljs-quote{color:var(--ink-muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag{color:var(--primary-600);font-weight:600}.hljs-string,.hljs-title,.hljs-name,.hljs-attr,.hljs-symbol,.hljs-bullet{color:var(--accent-700, var(--primary-700))}.hljs-number,.hljs-meta,.hljs-link{color:var(--brand-600)}.hljs-tag{color:var(--ink-muted)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.doc-html-frame{width:100%;min-height:60vh;border:1px solid var(--border);border-radius:10px;background:var(--neutral-0)}.md-viewtoggle__kind{margin-left:auto;font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--ink-muted)}.chat-code{margin:.6rem 0}.chat-code .md-viewtoggle{margin-bottom:.35rem}.chat-code .doc-html-frame{min-height:42vh}.analysis-steps__detail{color:var(--ink-muted);font-size:var(--fs-xs);margin-left:.4rem}.analysis-steps__model{margin-left:.5rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono, monospace);font-size:var(--fs-2xs);color:var(--ink-muted)}.mob-sheetbtn,.mob-sheetback,.mob-sheet__head{display:none}.mob-sheetwrap{display:contents}.chat-backbtn{display:none}@media(max-width:700px){.mob-sheetbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.mob-sheetwrap{display:none}.mob-sheetwrap--open{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:76dvh;background:var(--surface-2);border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #0000004d}.mob-sheetback{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;padding:0;background:#0006}.mob-sheet__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.mob-sheet__head h3{margin:0;flex:1;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600}.mob-sheet__head .btn-outline--sm{min-height:40px;padding:3px 14px}.app-body.app-body--convlist,.app-body.app-body--thread{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-body--convlist .sidebar,.app-body--thread .sidebar,.app-body--convlist .app-main,.app-body--thread .app-main{grid-area:1 / 1;max-height:none;border-bottom:none}.app-body--convlist .app-main,.app-body--thread .sidebar{visibility:hidden}.app-body--convlist .conv-item{min-height:44px;padding-top:6px;padding-bottom:6px}.app-body--convlist .sidebar__new .btn-pill,.app-body--convlist .sidebar__new .persona-select,.app-body--convlist .conv-tools-btn{min-height:44px}.app-body--convlist .sidebar__collapse{display:none}.app-body--convlist .sidebar__new{padding-top:var(--space-4)}.chat-backbtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-size:var(--fs-xl);line-height:1;cursor:pointer}.chat-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.chat-log{padding:var(--space-4) var(--space-3)}.mob-sheetwrap--open .chat-toggles{flex:1 1 auto;min-height:0;overflow-y:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--space-2);width:auto;margin:0;padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.mob-sheetwrap--open .toggle-chip{min-height:44px;justify-content:flex-start;font-size:var(--fs-sm);padding:6px 14px}.mob-sheetwrap--open .toggle-chip>span:not([aria-hidden]){position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal}.mob-sheetwrap--open .model-select,.mob-sheetwrap--open .model-select__input{display:block;width:100%;min-height:44px;font-size:var(--fs-sm)}.chat-input-row{gap:var(--space-2);padding:var(--space-2) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom,0px))}.chat-input-row .btn-pill{min-height:44px}.composer-attach-btn{width:44px;height:44px}.chat-toggles{padding-left:var(--space-3);padding-right:var(--space-3)}.sources .cite-chip{min-height:44px;padding-top:5px;padding-bottom:5px}.sources .cite-chip__title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}@media(pointer:coarse){.conv-item .conv-item__tool,.conv-item .conv-item__del{opacity:.55}}.set-chain{list-style:decimal;margin:.5rem 0 0;padding-left:1.6rem;display:flex;flex-direction:column;gap:.35rem}.set-chain__row{display:flex;align-items:center;gap:.4rem}.set-chain__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.set-chain .btn{padding:.1rem .45rem;line-height:1.2}.set-briefs{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.set-briefs__name{text-align:left;width:100%}.set-briefs__editor{margin:.4rem 0 .8rem;display:flex;flex-direction:column;gap:.5rem}.set-briefs__text{width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;resize:vertical}.set-briefs__actions{display:flex;gap:.5rem}.context-usage{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--ink-muted);white-space:nowrap}.context-usage__text{font-variant-numeric:tabular-nums}.context-usage__track{width:64px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.context-usage__fill{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .2s ease}.context-usage__fill--hot{background:var(--accent)}.vega-chart{width:100%;max-width:720px;margin:8px 0}.vega-chart svg{max-width:100%}.vega-chart svg text{paint-order:stroke}.vega-chart-figure{width:100%;margin:8px 0;max-width:720px;border-radius:var(--radius-md, 8px)}.vega-chart-figure:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.vega-chart-figure .vega-chart{margin:0}.vega-chart-caption{font-size:var(--fs-sm);color:var(--ink)}.vega-chart-unplaced{margin:4px 0;color:var(--status-warn);font-size:var(--fs-xs)}.vega-chart-sources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:6px 0 0;font-size:var(--fs-xs);min-width:0}.vega-chart-sources__label{color:var(--muted)}.vega-chart-sources .cite-chip{max-width:100%}.vega-chart-sources .cite-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chart-removed{display:block;white-space:normal;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted)}.cite-chip--tool,.cite-chip--user{color:var(--muted);background:transparent;border-color:var(--line)}.vega-chart-table summary{cursor:pointer;color:var(--link);font-size:var(--fs-xs)}.vega-chart-table summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vega-chart-table table{border-collapse:collapse;margin-top:6px;min-width:260px}.vega-chart-table th,.vega-chart-table td{padding:3px 10px 3px 0;border-bottom:1px solid var(--line);text-align:left}.vega-chart-table th{color:var(--muted);font-weight:500}.vega-chart-table .num{text-align:right;font-variant-numeric:tabular-nums}.vega-chart-code{color:var(--muted);font-family:var(--font-mono, monospace);font-size:var(--fs-xs)}.rcomp-subject{margin:0 0 6px}.rcomp-note{margin:0 0 10px;color:var(--muted);font-size:var(--fs-xs)}.rcomp-note--warn{color:var(--status-warn)}.rcomp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rcomp-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:8px 4px;border-bottom:1px solid var(--line)}.rcomp-row.is-dragging{opacity:.45}.rcomp-row.is-dragover{box-shadow:inset 0 2px 0 0 var(--accent)}.rcomp-row.is-dragover-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.rcomp-grip{flex:none;cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:2px 2px 0;line-height:1.2}.rcomp-row.is-dragging .rcomp-grip{cursor:grabbing}.rcomp-body{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:8px}.rcomp-text{display:flex;flex-direction:column;min-width:0}.rcomp-title{overflow-wrap:anywhere}.rcomp-brief{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;overflow-wrap:anywhere}.rcomp-tools{flex:none;display:flex;gap:4px}.rcomp-tools button{padding:.1rem .45rem;line-height:1.2}.rcomp-add{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:12px;flex-wrap:wrap}.rcomp-add__field{display:flex;flex-direction:column;gap:3px;flex:1 1 14ch;min-width:0}.rcomp-add__label{color:var(--muted);font-size:var(--fs-xs)}.rcomp-add__field input,.rcomp-add__field select{width:100%;min-width:0}.rcomp-lang{margin-top:14px;max-width:34ch}.rcomp-lang .rcomp-note{margin:6px 0 0}.cast-tabs{display:flex;gap:.35rem;margin:.6rem 0 .8rem;border-bottom:1px solid var(--border, #d9dee3)}.cast-tab{background:none;border:0;border-bottom:2px solid transparent;padding:.45rem .7rem;font:inherit;color:inherit;cursor:pointer;opacity:.75}.cast-tab--on{border-bottom-color:var(--accent, #12304d);opacity:1;font-weight:600}.cast-tab:focus-visible{outline:2px solid var(--accent, #12304d);outline-offset:2px}.cast-intro{margin:0 0 .6rem;opacity:.85;line-height:1.45}.cast-error{margin:0 0 .6rem;color:var(--danger, #8d3324);font-size:var(--fs-base)}.cast-pane{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.9rem}.cast-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cast-field--grow{flex:1 1 18rem}.cast-field__label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;opacity:.75}.cast-field__value{font-size:var(--fs-sm);opacity:.75}.cast-field select,.cast-field input[type=search]{padding:.45rem .55rem;border:1px solid var(--border, #c9d0d6);border-radius:6px;font:inherit;background:var(--surface, #fff);color:inherit}.cast-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.15rem 0}.cast-check input{width:1rem;height:1rem;margin:0;flex:0 0 auto}.cast-hint{margin:0;font-size:var(--fs-sm);opacity:.72;line-height:1.4}.cast-searchrow{display:flex;align-items:flex-end;gap:.5rem}.cast-searchrow__btn{flex:0 0 auto;margin-bottom:.1rem}.cast-options{display:flex;flex-direction:column;gap:.6rem;padding:.8rem 0 .2rem;border-top:1px solid var(--border, #eceff2)}.cast-options__row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.cast-options__row .cast-check{padding-bottom:.45rem}.cast-disclosure{align-self:flex-start;background:none;border:0;padding:.15rem 0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:inherit;opacity:.8;cursor:pointer}.cast-disclosure:hover,.cast-disclosure:focus-visible{opacity:1}.cast-hits,.cast-list{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto;display:flex;flex-direction:column;gap:.3rem}.cast-hit{display:flex;align-items:baseline;gap:.5rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer}.cast-hit--on{background:var(--band, rgba(18, 48, 77, .08))}.cast-hit__title{flex:1 1 auto}.cast-hit__meta,.cast-row__meta,.cast-card__meta{font-size:var(--fs-sm);opacity:.75}.cast-row{display:flex;align-items:center;gap:.8rem;padding:.5rem .2rem;border-bottom:1px solid var(--border, #eceff2)}.cast-row__main{flex:1 1 12rem;display:flex;flex-direction:column;gap:.1rem;min-width:0}.cast-row__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-row__actions{flex:0 0 auto;margin-left:auto;display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end;max-width:24rem}.cast-card{border:1px solid var(--border, #d9dee3);border-left:3px solid var(--accent, #12304d);border-radius:8px;padding:.6rem .8rem;margin:.4rem 0;display:flex;flex-direction:column;gap:.35rem;max-width:34rem}.cast-card__head{display:flex;align-items:center;gap:.5rem;font-weight:600}.cast-card__body{display:flex;flex-direction:column;gap:.35rem}.cast-card__actions{display:flex;gap:.4rem;flex-wrap:wrap}.cast-card__meta--warn{color:var(--danger, #8d3324)}.inbox-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);color:inherit;text-decoration:none;opacity:.85}.inbox-badge:hover,.inbox-badge.active{opacity:1;background:var(--ring)}.inbox-badge__count{position:absolute;top:-.15rem;right:-.2rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--brand-500);color:var(--neutral-0);font-size:var(--fs-2xs);font-weight:700;line-height:1.05rem;text-align:center}.qn-card{border:1px solid var(--border);border-left:3px solid var(--primary-500);border-radius:var(--radius-md);background:var(--card);padding:.75rem .9rem;margin:.4rem 0;display:flex;flex-direction:column;gap:.6rem;max-width:46rem}.qn-card--muted{color:var(--foreground-secondary);border-left-color:var(--border)}.qn-card__head{display:flex;align-items:baseline;gap:.5rem}.qn-card__title{font-weight:600}.qn-card__number{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--foreground-secondary)}.qn-card__context{white-space:pre-line;font-size:var(--fs-base);color:var(--foreground-secondary);margin:0}.qn-q{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.qn-q__legend{display:flex;align-items:baseline;gap:.5rem;font-weight:600;margin-bottom:.2rem}.qn-chip{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:.05rem .45rem;border-radius:var(--radius-full);background:var(--primary-100);color:var(--primary-700);white-space:nowrap}.qn-chip--quiet{background:var(--inset);color:var(--foreground-secondary);font-weight:500}.qn-option{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.qn-option:hover{background:var(--inset)}.qn-option.is-recommended b{color:var(--primary-600)}.qn-rec{font-size:var(--fs-xs);color:var(--primary-600);font-weight:600}.qn-option__desc{display:block;font-size:var(--fs-sm);color:var(--foreground-secondary)}.qn-preview{white-space:pre-wrap;font-size:var(--fs-sm);background:var(--inset);border-radius:var(--radius-sm);padding:.4rem .6rem}.qn-other{display:flex;flex-direction:column;gap:.2rem;font-size:var(--fs-sm);color:var(--foreground-secondary)}.qn-prefill{font-size:var(--fs-sm);margin:0;padding:.35rem .55rem;border-left:2px solid var(--accent-600);background:var(--accent-50);border-radius:var(--radius-sm)}.qn-prefill__quote,.qn-evidence__quote{display:block;font-style:italic;margin-top:.15rem}.qn-muted{color:var(--foreground-secondary)}.qn-evidence{font-size:var(--fs-sm)}.qn-evidence ul{list-style:none;padding:0;margin:.35rem 0 0;display:flex;flex-direction:column;gap:.4rem}.qn-evidence li{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.qn-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.qn-readback{border:1px solid var(--warning-300);background:var(--warning-50);border-radius:var(--radius-sm);padding:.5rem .7rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.qn-readback p,.qn-readback ul{flex-basis:100%;margin:0}.qn-readback ul{padding-left:1.1rem}.qn-error{color:var(--brand-600);font-size:var(--fs-sm);margin:0}.qn-closed{margin:0;font-size:var(--fs-base);color:var(--accent-700);font-weight:600}.qn-share{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;font-size:var(--fs-base);margin:0}.qn-share dt{color:var(--foreground-secondary)}.qn-share dd{margin:0;overflow-wrap:anywhere}.qn-share__note{white-space:pre-line}.qn-share__text{max-height:18rem;overflow:auto;white-space:pre-wrap;font-size:var(--fs-sm);background:var(--inset);border-radius:var(--radius-sm);padding:.5rem;margin:0}.qn-websearch{margin:0;font-size:var(--fs-sm);color:var(--warning-700);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cl-modes{display:flex;flex-wrap:wrap;gap:.35rem}.cl-modes .is-active{background:var(--primary-100);color:var(--primary-700)}.cl-pane{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.cl-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.cl-table th{text-align:left;font-weight:600;color:var(--foreground-secondary);padding:.25rem .4rem;border-bottom:1px solid var(--border)}.cl-table td{padding:.3rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.cl-table__num{width:3rem;color:var(--foreground-secondary);white-space:nowrap}.cl-table__q{overflow-wrap:anywhere}.cl-table__choices{display:flex;flex-direction:column;gap:.15rem}.cl-table__choice{display:flex;gap:.35rem;align-items:center;white-space:nowrap}.cl-table__note{width:100%;min-width:8rem}.cl-plan__summary{margin:0;font-weight:600}.cl-plan__open td{color:var(--foreground-secondary)}.cl-plan__outcome{font-size:var(--fs-xs);color:var(--accent-700)}.cl-plan__why{overflow-wrap:anywhere}.cl-plan__followup{display:flex;flex-direction:column;gap:.4rem;border-left:2px solid var(--primary-600);padding-left:.6rem}.task-chat__mode{display:inline-flex;gap:.3rem;align-items:center;font-size:var(--fs-sm);color:var(--foreground-secondary);white-space:nowrap}@media(max-width:640px){.cl-table thead{display:none}.cl-table tr{display:grid;grid-template-columns:2.5rem 1fr}.cl-table td:nth-child(n+3){grid-column:1 / -1}}.dec-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.dec-filters input[type=search]{flex:1 1 16rem}.dec-list{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem}.dec-row__head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.dec-row__head code{font-weight:600;overflow-wrap:anywhere}.dec-row__statement{margin:.35rem 0}.dec-row__meta,.dec-row__ref{margin:.15rem 0;font-size:var(--fs-sm);overflow-wrap:anywhere}.dec-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;margin:.5rem 0;align-items:end}.dec-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--fs-sm)}.dec-form p{grid-column:1 / -1;margin:0}.dec-found{display:flex;flex-direction:column;gap:.5rem;padding-left:1.2rem}.nav-item--sub .nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__count{min-width:20px;height:18px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-full);background:var(--brand-500);color:var(--neutral-0);font-size:var(--fs-2xs);font-weight:600;line-height:18px;text-align:center;flex:none}.sidebar--collapsed .nav-item--sub{display:none}.card-md{white-space:normal}.card-md>:first-child{margin-top:0}.card-md>:last-child{margin-bottom:0}.card-md p{margin:.3rem 0}.card-md ul,.card-md ol{margin:.3rem 0;padding-left:1.3rem}.admin-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7)}.btn-danger-outline{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--danger);border:1px solid var(--danger);font-family:inherit;font-size:var(--fs-xs);font-weight:600;padding:5px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-quick) var(--ease)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-tint)}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.context-menu{position:fixed;z-index:var(--z-popover);min-width:160px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);transition-property:none}.context-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;text-align:left;font:inherit;font-size:var(--fs-xs);color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.context-menu__item:hover{background:var(--fill-hover)}.context-menu__item--danger{color:var(--danger)}.context-menu__item--danger:hover{background:var(--danger-tint)}.context-menu__item:disabled{color:var(--muted);cursor:default}.context-menu__item:disabled:hover{background:transparent}.context-menu__reason{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-top:1px}.context-menu__item:focus-visible{background:var(--fill-hover);outline:none}.confirm-dialog{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-xl)}.confirm-dialog__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);color:var(--ink)}.confirm-dialog__body{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--muted)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.toast{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--fs-xs);box-shadow:var(--shadow-lg)}.toast--error{background:var(--danger);color:var(--neutral-0)}.toast--ok{background:var(--status-ok);color:var(--neutral-0)}.check-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px 3px 7px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-quick) var(--ease)}.check-chip:hover{background:var(--fill-hover)}.check-chip input{accent-color:var(--primary-500);margin:0}.col-resizer{width:7px;flex-shrink:0;cursor:col-resize;background:transparent;border-left:1px solid var(--line);transition:background .12s;touch-action:none}.col-resizer:hover,.col-resizer:active{background:var(--primary-400);border-left-color:var(--primary-400)}.stat-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-pill{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid transparent}.stat-pill--ok{background:var(--accent-50);color:var(--accent-700)}.stat-pill--warn{background:var(--warning-50);color:var(--warning-700)}.stat-pill--bad{background:var(--brand-50);color:var(--brand-700)}.stat-pill--grey{background:var(--fill-hover);color:var(--muted)}.stat-pill--outline{background:transparent;color:var(--muted);border-color:var(--border)}.stat-pill--pulse{animation:pill-pulse 1.4s ease-in-out infinite}@keyframes pill-pulse{50%{opacity:.45}}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot--done{background:var(--accent-500)}.status-dot--active{background:var(--warning-500)}.status-dot--error{background:var(--brand-500)}.review-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warning-700);background:var(--warning-50);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.docs-layout{flex:1;min-height:0;display:flex;overflow:hidden}.docs-nav{flex-shrink:0;overflow-y:auto;padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.scope-head{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:var(--space-4) var(--space-3) var(--space-2)}.scope-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--fs-sm);text-align:left;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-md);cursor:pointer}.scope-item:hover{background:var(--fill-hover)}.scope-item--active{background:var(--fill-active);font-weight:600;box-shadow:inset 3px 0 0 0 var(--brand-500)}.scope-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-item__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);font-weight:600;color:var(--muted);background:var(--fill-hover);border-radius:var(--radius-full);padding:1px 7px}.scope-dot{flex:none;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary-900) 18%,transparent)}.tree-tabs{display:flex;gap:2px;margin:var(--space-3) 0 var(--space-2);padding:3px;background:var(--fill-hover);border-radius:var(--radius-md)}.tree-tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-2xs);font-weight:600;padding:5px 4px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer}.tree-tab--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.tree-body{display:flex;flex-direction:column;gap:1px}.tree-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);padding-right:4px;-webkit-touch-callout:none}.tree-row--active{background:var(--fill-active)}.tree-row--drop{outline:2px dashed var(--primary-400);outline-offset:-2px;background:var(--primary-50)}.tree-twisty{flex:none;width:30px;height:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:var(--fs-base);line-height:1;cursor:pointer;padding:0;border-radius:var(--radius-xs)}.tree-twisty:hover:not(.tree-twisty--leaf){background:var(--surface-2);color:var(--ink)}.tree-twisty--leaf{cursor:default}.tree-label{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--fs-sm);text-align:left;padding:5px 4px;border-radius:var(--radius-sm);cursor:pointer}.tree-label:hover{background:var(--fill-hover)}.tree-label--active{font-weight:600}.tree-role-badge{flex:none;font-size:var(--fs-2xs);font-weight:600;color:var(--muted)}.folder-new{align-self:flex-start;margin-bottom:var(--space-2)}.btn-sm{padding:3px 10px;font-size:var(--fs-2xs)}.bulk-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin:0 var(--space-4) var(--space-2);background:var(--fill-active);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:600}.bulk-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.bulk-bar__move{height:30px;padding:0 var(--space-2);font-size:var(--fs-xs);max-width:220px}.bulk-bar__roles{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-weight:400}.bulk-bar__roles .btn-pill{align-self:flex-start}.btn-outline--active{background:var(--fill-hover);border-color:var(--line-strong)}.doc-card__check{flex:none;margin-right:var(--space-2);cursor:pointer}.doc-card--checked{background:var(--fill-active)}.role-checklist{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.role-check{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);cursor:pointer}.field-hint{font-size:var(--fs-2xs);color:var(--muted);margin-top:var(--space-1)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--link);font:inherit;font-size:var(--fs-2xs);font-weight:600;cursor:pointer;padding:0}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.docs-list-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.docs-filter-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--line)}.docs-filter-row .text-input{flex:1 1 auto;min-width:0}.docs-sort{flex:0 0 auto;display:inline-flex;align-items:center}.docs-sort .text-input{flex:0 0 auto;width:auto;min-width:10.5rem}.docs-selectall{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;cursor:pointer}.docs-list{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.docs-empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--space-5);text-align:center}.doc-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;text-align:left;-webkit-touch-callout:none;display:flex;align-items:flex-start;gap:var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-4);cursor:pointer;transition:box-shadow var(--dur-200) var(--ease)}.doc-card:hover{box-shadow:var(--shadow-md)}.doc-card--active{border-color:var(--border);box-shadow:inset 3px 0 0 0 var(--brand-500),var(--shadow-xs)}.doc-card__badge{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;color:var(--primary-700);background:var(--primary-50);border-radius:var(--radius-xs);padding:3px 7px}.doc-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.doc-card__top{display:flex;align-items:baseline;gap:var(--space-3)}.doc-card__title{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card__date{flex-shrink:0;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.doc-card__summary{font-size:var(--fs-xs);color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card__side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding-top:3px}.docs-preview-pane{flex-shrink:0;min-width:0;display:flex;overflow:hidden}.preview-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-2)}.preview-panel__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.preview-tabs{flex:1;min-width:0;display:flex;gap:2px;background:var(--fill-hover);border-radius:var(--radius-full);padding:3px;overflow-x:auto}.preview-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-xs);font-weight:600;padding:5px 12px;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap}.preview-tab--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.preview-open{flex-shrink:0;font-size:var(--fs-xs);font-weight:600}.preview-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-panel__footer{border-top:1px solid var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-sm);padding:var(--space-6)}.preview-centered{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-sm);padding:var(--space-6);text-align:center}.preview-scroll{flex:1;overflow-y:auto;padding:var(--space-5)}.preview-muted{color:var(--muted);font-size:var(--fs-sm)}.preview-actions{display:flex;align-items:center;gap:var(--space-3)}.kv-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-bottom:var(--space-4)}.kv-table th,.kv-table td{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.kv-table th{width:38%;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tag-row--inline{margin-top:0}.tag-chip{font-size:var(--fs-2xs);font-weight:600;color:var(--neutral-700);background:var(--neutral-100);border-radius:var(--radius-full);padding:3px 10px;white-space:nowrap}.tag-chip--locked{color:var(--danger);background:var(--danger-tint);margin-left:var(--space-2)}.summary-short{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);margin:0 0 var(--space-4);line-height:1.5}.summary-long{margin:0;font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap}.roles-editor{display:flex;flex-direction:column;gap:var(--space-3)}.roles-editor__label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.roles-editor__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.roles-editor .btn-outline{align-self:flex-start}.pdf-box{position:relative;flex:1;min-height:0;overflow:auto;background:var(--fill-hover)}.pdf-page{display:flex;justify-content:center;padding:var(--space-3) 0}.pdf-page canvas{box-shadow:var(--shadow-sm)}.pdf-loading{padding:var(--space-6);display:flex;justify-content:center}.pdf-fallback{padding:var(--space-6);text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.ing-layout{flex:1;min-height:0;display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6);overflow:hidden}.ing-left{width:340px;flex-shrink:0;overflow-y:auto}.ing-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.upload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.upload-card__title{margin:0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600}.dropzone__hint{margin:0;font-size:var(--fs-sm);color:var(--muted)}.dropzone__buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.dropzone__busy{margin:0;font-size:var(--fs-xs);color:var(--muted)}.upload-roles{display:flex;flex-direction:column;gap:var(--space-2)}.upload-mirror{margin-top:var(--space-3)}.upload-mirror+.field-hint{margin-top:calc(-1 * var(--space-1))}.upload-dest{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.upload-dest__new{display:flex;gap:var(--space-2)}.upload-dest__new .text-input{flex:1 1 auto;min-width:0}.upload-dest__new .btn-outline{flex:0 0 auto}.upload-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.upload-result{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-xs)}.upload-result__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-result{flex-wrap:wrap}.upload-result__reason{flex-basis:100%;color:var(--muted, inherit)}.plv{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.stat-tile__foot{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.ing-queue-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.ing-queue-title{flex:1;margin:0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600}.ing-queue{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-5)}.ing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ing-card__head{display:flex;align-items:center;gap:var(--space-3)}.ing-card__title{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ing-card__error{margin:0;font-size:var(--fs-xs);color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-wrap{flex:1;overflow-y:auto;padding:var(--space-6)}.mon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4);max-width:980px}.mon-grid .stat-tile--wide{grid-column:span 2}.mon-grid .stat-tile--wide .stat-tile__value{font-size:var(--fs-base)}@media(max-width:700px){.mon-grid .stat-tile--wide{grid-column:span 1}}.mon-section{max-width:980px;margin-top:var(--space-7)}.mon-section__title{font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;margin-bottom:var(--space-4)}.kq-grounding{margin-top:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-5)}.kq-grounding__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.kq-grounding__rate{font-variant-numeric:tabular-nums;font-weight:600}.kq-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--surface-2)}.kq-seg{height:100%}.kq-seg--high{background:var(--accent-600)}.kq-seg--medium{background:var(--accent-400)}.kq-seg--low{background:var(--warning-400)}.kq-seg--ungrounded{background:var(--danger)}.kq-empty{color:var(--muted);font-size:var(--fs-sm)}.kq-drift{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.kq-drift__label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kq-drift__status{font-weight:600}.kq-drift--warn{border-color:var(--status-warn);background:var(--status-warn-tint)}.kq-drift--warn .kq-drift__status{color:var(--status-warn)}.gap-disabled{margin-top:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card)}.gap-topics{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.gap-topics__title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gap-topic{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4)}.gap-topic__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);cursor:pointer;flex-wrap:wrap}.gap-topic__head::marker{color:var(--muted)}.gap-topic__name{font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.gap-topic__alert{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-pill, 999px);padding:0 var(--space-2)}.gap-topic__stats{display:inline-flex;gap:var(--space-4);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--muted)}.gap-topic__count{font-weight:600;color:var(--text)}.gap-topic__examples{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.gap-topic__examples-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gap-topic__examples ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.gap-ingest{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.gap-ingest__hint{margin:0;font-size:var(--fs-sm);color:var(--muted)}.gap-ingest__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.gap-ingest__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning-400);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.gap-ingest__topic{font-weight:600}.gap-ingest__meta{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--muted)}.set-wrap{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.set-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:980px;border-bottom:1px solid var(--line)}.set-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:600;padding:var(--space-2) var(--space-3);border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--dur-quick) var(--ease)}.set-tab:hover{color:var(--ink)}.set-tab--active{color:var(--primary-600);border-bottom-color:var(--brand-500)}.set-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-5);max-width:980px}.set-section__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;letter-spacing:-.02em}.set-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-bottom:var(--space-6)}.set-table th,.set-table td{border-bottom:1px solid var(--border-subtle);padding:8px 10px;text-align:left;vertical-align:top}.set-table thead th{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.set-roles-edit{display:flex;flex-direction:column;gap:var(--space-3)}.set-roles-edit__actions{display:flex;align-items:center;gap:var(--space-3)}.set-form{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4)}.set-form--nested{border-top:0;padding-top:var(--space-2)}.set-form__title{margin:0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600}.set-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-4)}.set-form__grid .field,.set-form .field{margin-bottom:0}.set-section .text-input:not(textarea){max-width:26rem}.set-form__roles{display:flex;flex-direction:column;gap:var(--space-2)}.set-form__hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-2xs)}.set-form__actions .btn-pill{align-self:flex-start}.set-form__actions .form-error{margin:0}.set-textarea{resize:vertical;min-height:60px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5}.set-help{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--muted)}.set-saved{font-size:var(--fs-sm);font-weight:600;color:var(--accent-700)}.set-role-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.set-role{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.set-role__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.set-role__name{font-size:var(--fs-sm);font-weight:700}.set-role__desc{font-size:var(--fs-xs);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-role__spacer{flex:1}.folder-swatches{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.folder-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease)}.folder-swatch:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--primary-300)}.folder-swatch--none{background:linear-gradient(to top left,transparent calc(50% - 1px),var(--neutral-400) calc(50% - 1px),var(--neutral-400) calc(50% + 1px),transparent calc(50% + 1px)),var(--surface)}.folder-swatch--active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary-500)}.set-action-test{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-4)}.set-action-test .set-form__title{margin:0}.set-action-test__row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.set-action-test__row .field{flex:1;min-width:220px;margin-bottom:0}.set-action-test__results{display:flex;flex-direction:column;gap:var(--space-2)}.set-action-test__result{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-xs)}.set-action-test__result a{overflow-wrap:anywhere}@media(max-width:1100px){.ing-layout{flex-direction:column;overflow-y:auto}.ing-left{width:auto;overflow:visible}.ing-right,.ing-queue{overflow:visible}}.handbook{flex:1;display:flex;min-height:0}.handbook__toc{flex-shrink:0;width:280px;overflow-y:auto;padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.handbook__content{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-7, 32px);max-width:1000px}.handbook__notes-panel{flex-shrink:0;width:320px;overflow-y:auto;border-left:1px solid var(--line);padding:var(--space-4) var(--space-3)}.handbook__notes-panel .handbook-notes{margin-top:0;padding-top:0;border-top:none}.handbook__content h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:var(--fs-xl);margin-top:0}.handbook__content h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin-top:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.handbook__content blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--primary-500);background:var(--surface);color:var(--muted)}.md-diagram{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.md-diagram svg{max-width:100%;height:auto}.md-diagram-loading{padding:var(--space-4);color:var(--muted);font-size:var(--fs-sm)}.md-diagram-fallback{overflow-x:auto;padding:var(--space-3);background:var(--surface);border:1px dashed var(--primary-300);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs)}.md-diagram svg .cluster rect{rx:14px;ry:14px}.md-diagram svg .cluster-label .nodeLabel,.md-diagram svg .cluster span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.md-diagram svg .flowchartTitleText,.md-diagram svg .titleText,.md-diagram svg text.legend{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-heading)}.md-diagram svg .edgeLabel rect,.md-diagram svg .edgeLabel foreignObject>div{border-radius:var(--radius-sm)}.md-diagram svg .edgeLabel .edgeLabel,.md-diagram svg .messageText{font-family:var(--font-mono);font-size:var(--fs-2xs)}.md-diagram svg marker path[fill=black i],.md-diagram svg marker path[fill="#000000" i]{fill:var(--dg-line)}.md-diagram svg marker path[stroke=black i],.md-diagram svg marker path[stroke="#000000" i]{stroke:var(--dg-line)}.md-diagram--c4 svg text[fill="#FFFFFF" i]{fill:var(--dg-ink);font-weight:500}.md-diagram--c4 svg text[fill="#444444" i]{fill:var(--dg-ink-muted)}.md-diagram--c4 svg line[stroke="#444444" i],.md-diagram--c4 svg path[stroke="#444444" i]{stroke:var(--dg-line)}.md-diagram--c4 svg marker path:not([fill]){fill:var(--dg-line)}.md-diagram--c4 svg text[font-style=italic]{opacity:.62}.md-diagram--c4 svg rect{rx:8px;ry:8px}.md-diagram--c4 svg rect[stroke-dasharray]{rx:16px;ry:16px}.md-figure{padding:var(--space-3)}.md-figure svg{display:block;width:100%;height:auto}.md-figure .rg>rect{fill:var(--dg-region-bg);stroke:var(--dg-region-border);stroke-width:1.5}.md-figure .rg--app>rect{fill:var(--dg-region-app-bg);stroke:var(--dg-region-app-border)}.md-figure .rg--infra>rect{fill:var(--dg-region-infra-bg);stroke:var(--dg-region-infra-border)}.md-figure .rg--ext>rect{fill:var(--dg-region-ext-bg);stroke:var(--dg-region-ext-border);stroke-dasharray:7 5}.md-figure .sg>rect{fill:none;stroke:var(--dg-region-border);stroke-width:1;stroke-dasharray:4 4}.md-figure .n rect,.md-figure .n path.shape{stroke-width:1.5}.md-figure .n--actor rect,.md-figure .n--actor path.shape{fill:var(--dg-actor-bg);stroke:var(--dg-actor-border)}.md-figure .n--actor text{fill:var(--dg-actor-ink)}.md-figure .n--app rect,.md-figure .n--app path.shape{fill:var(--dg-app-bg);stroke:var(--dg-app-border)}.md-figure .n--app text{fill:var(--dg-app-ink)}.md-figure .n--store rect,.md-figure .n--store path.shape{fill:var(--dg-store-bg);stroke:var(--dg-store-border)}.md-figure .n--store text{fill:var(--dg-store-ink)}.md-figure .n--infra rect,.md-figure .n--infra path.shape{fill:var(--dg-infra-bg);stroke:var(--dg-infra-border)}.md-figure .n--infra text{fill:var(--dg-infra-ink)}.md-figure .n--ext rect,.md-figure .n--ext path.shape{fill:var(--dg-ext-bg);stroke:var(--dg-ext-border)}.md-figure .n--ext text{fill:var(--dg-ext-ink)}.md-figure text{fill:var(--dg-ink)}.md-figure .n text{text-anchor:middle}.md-figure .fig-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:var(--tracking-heading)}.md-figure .fig-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);fill:var(--dg-ink-muted)}.md-figure .fig-label{font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm)}.md-figure .fig-tech{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-id);opacity:.78}.md-figure .fig-note{font-family:var(--font-body);font-size:var(--fs-2xs);fill:var(--dg-ink-muted)}.md-figure .arrow{fill:var(--dg-line-strong)}.md-figure .arrow--ext{fill:var(--dg-ext-border)}.md-figure .rule{stroke:var(--dg-region-border);stroke-width:1}.persona-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.persona-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-2) var(--space-3);background:var(--surface)}.persona-row__main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.persona-row__title{color:var(--muted);font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-row__actions{display:flex;gap:var(--space-3);flex:0 0 auto}.persona-roles{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.persona-role-check{font-size:var(--fs-2xs)}.set-form__actions{display:flex;align-items:center;gap:var(--space-4)}.set-form__group{margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:.1em;font-weight:700;font-size:var(--fs-2xs);color:var(--muted)}.set-form__intro{margin-top:var(--space-4)}.grant-row{display:inline-flex;align-items:center;gap:var(--space-2)}.grant-level{font-size:var(--fs-2xs);padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.set-user-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.chat-header__meta{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.cur-wrap{padding:var(--space-5);max-width:780px;margin:0 auto}.cur-empty{text-align:center;color:var(--muted);padding:var(--space-7) var(--space-4)}.cur-empty__big{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.cur-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cur-card__doc{display:flex;flex-direction:column;gap:var(--space-2)}.cur-card__title-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between}.cur-doc-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--ink);word-break:break-word}.cur-doc-summary{color:var(--muted);font-size:var(--fs-base);line-height:1.5;margin:0}.cur-doc-open{color:var(--link);font-size:var(--fs-sm);text-decoration:none;width:fit-content}.cur-doc-open:hover{text-decoration:underline}.cur-ai{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.cur-ai__loading,.cur-ai__note{color:var(--muted);font-size:var(--fs-base);margin:0}.cur-ai__note{margin-top:var(--space-2);color:var(--warning-700)}.cur-ai__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cur-ai__headline{font-size:var(--fs-base);color:var(--ink)}.cur-verdict{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 9px;border-radius:var(--radius-full);white-space:nowrap}.cur-verdict--ok{background:var(--accent-50);color:var(--accent-700)}.cur-verdict--warn{background:var(--warning-50);color:var(--warning-700)}.cur-form{display:flex;flex-direction:column;gap:var(--space-3)}.field--flagged .text-input{border-color:var(--warning-400);box-shadow:0 0 0 3px var(--warning-50)}.cur-flag{font-size:var(--fs-xs);color:var(--warning-700);font-weight:500}.cur-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.cur-error{color:var(--danger);font-size:var(--fs-sm);text-align:right;margin:0}.cur-hint{color:var(--muted);font-size:var(--fs-xs);text-align:right;margin:0}.audit-wrap{padding:var(--space-5);max-width:1000px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.audit-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;flex:0 0 auto}.audit-filters .text-input{max-width:280px}.audit-page-size{max-width:130px}.audit-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);overflow-y:auto;flex:1;min-height:0}.audit-row--head{position:sticky;top:0;z-index:1}.audit-row{display:grid;grid-template-columns:180px 200px 180px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);text-align:left}.audit-row--head{background:var(--inset, var(--surface-2));font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.audit-row--data{width:100%;background:transparent;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;font-size:var(--fs-sm);color:var(--ink)}.audit-row--data:hover{background:var(--surface-2)}.audit-when{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.audit-actor{word-break:break-word}.audit-object{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-detail{background:var(--surface-2);margin:0;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-x:auto;border-top:1px solid var(--line);color:var(--ink)}@media(max-width:640px){.audit-row{grid-template-columns:1fr 1fr}.audit-row span:nth-child(3),.audit-row span:nth-child(4){grid-column:span 1}}.md-viewtoggle{display:inline-flex;gap:2px;margin-bottom:var(--space-3);padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full)}.md-viewtoggle__btn{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-xs);font-weight:500;padding:3px 12px;border-radius:var(--radius-full)}.md-viewtoggle__btn--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.md-source{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;color:var(--ink);margin:0}.md-page-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.md-page-divider:before,.md-page-divider:after{content:"";flex:1;height:1px;background:var(--line)}.glossary-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.glossary-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}.glossary-row__label{font-weight:600;color:var(--ink)}.glossary-row__main .stat-pill{align-self:flex-start}.glossary-row__def{margin:2px 0 0;color:var(--ink);font-size:var(--fs-base)}.glossary-row__disambig{margin:0;color:var(--warning-700);font-size:var(--fs-sm)}.glossary-row__actions{display:inline-flex;gap:var(--space-2);flex-shrink:0;align-items:center}.set-autosave{margin-top:var(--space-3);font-size:var(--fs-2xs);color:var(--foreground-secondary);font-variant-numeric:tabular-nums;min-height:1.2em}.tok-wrap{padding:var(--space-5);max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.tok-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.tok-card__tiers{font-size:var(--fs-2xs);color:var(--foreground-secondary);font-variant-numeric:tabular-nums}.tok-card__breakdown{margin-top:var(--space-3);display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.tok-card__uc{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.tok-card__uc-name{flex:1;color:var(--foreground-secondary)}.tok-card__uc-val{font-variant-numeric:tabular-nums;font-weight:600}.tok-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-xs);color:var(--foreground-secondary)}.tok-legend__item{display:inline-flex;align-items:center;gap:6px}.chart-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.tok-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-4);overflow-x:auto}.tok-chart__label{font-family:var(--font-mono);font-size:var(--fs-2xs);fill:var(--muted)}.role-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.role-tree{display:flex;flex-direction:column;gap:2px}.role-tree__row{display:flex;align-items:center;gap:var(--space-2);padding:3px var(--space-2);border-radius:var(--radius-sm, 6px);position:relative}.role-tree__row:hover{background:var(--surface-hover, rgba(0, 0, 0, .03))}.role-tree__row[data-depth="1"]{margin-inline-start:1.25rem}.role-tree__row[data-depth="2"]{margin-inline-start:2.5rem}.role-tree__row[data-depth="3"]{margin-inline-start:3.75rem}.role-tree__row[data-depth="1"]:before,.role-tree__row[data-depth="2"]:before,.role-tree__row[data-depth="3"]:before{content:"";position:absolute;inset-inline-start:-.7rem;top:0;bottom:0;border-inline-start:1px solid var(--border)}.role-tree__label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.role-tree__name{font-size:var(--fs-sm)}.role-tree__path{color:var(--muted);font-size:var(--fs-xs)}.role-tree__group .role-tree__name{color:var(--muted);font-weight:600;letter-spacing:.02em}.role-tree__spacer{display:inline-block;width:1rem}.set-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.set-toolbar .text-input{max-width:22rem}.set-toolbar__count{color:var(--muted);font-size:var(--fs-sm)}.set-toolbar__toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.set-sort{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.set-sort:hover{text-decoration:underline}.set-table--users .set-user-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.set-table--users td{vertical-align:top}.modal-card--wide{max-width:46rem;width:92vw;max-height:86vh;overflow-y:auto}.pc-wrap{flex:1;overflow-y:auto;max-width:60rem;width:100%;margin:0 auto;padding:var(--space-4) var(--space-5)}.pc-masthead{border-bottom:3px solid var(--ipc-red);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.pc-masthead h1{font-size:var(--fs-display);margin:0 0 var(--space-1)}.pc-sub{color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-mono)}.pc-note{background:var(--surface-hover, rgba(0,0,0,.04));padding:var(--space-2) var(--space-3);border-radius:6px;font-size:var(--fs-sm)}.pc-section{margin:var(--space-5) 0}.pc-section>h2{font-size:var(--fs-lg);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:var(--space-3)}.pc-exec li{margin:var(--space-2) 0;line-height:1.5}.pc-contradict{border-inline-start:4px solid var(--brand-500);background:#c0392b0f;padding:var(--space-3) var(--space-4);border-radius:6px}.pc-contradict h2{border:0;color:var(--brand-500)}.pc-devgrid{display:grid;gap:var(--space-4)}.pc-dev{display:grid;grid-template-columns:200px 1fr;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card, 10px);overflow:hidden;background:var(--surface)}.pc-dev:not(:has(.pc-hero)){grid-template-columns:1fr}.pc-hero{width:200px;height:100%;min-height:130px;object-fit:cover}.pc-dev-body{padding:var(--space-3)}.pc-dev-body h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-lg)}.pc-relevance{font-size:var(--fs-sm)}.pc-verdict{font-size:var(--fs-sm);padding:4px 8px;border-radius:5px;background:var(--surface-hover, rgba(0,0,0,.04))}.pc-verdict--contradicts{background:#c0392b1a}.pc-verdict--supports{background:#27ae601a}.pc-refs{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:640px){.pc-dev{grid-template-columns:1fr}.pc-hero{width:100%;height:160px}}.pc-sector{margin:var(--space-3) 0}.pc-sector h3{font-size:var(--fs-base);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pc-watch{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.pc-watch th,.pc-watch td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.pc-assessment{background:var(--surface-hover, rgba(0,0,0,.04));padding:var(--space-3);border-radius:6px}.pc-cite a{color:var(--ipc-red);text-decoration:none;font-size:.7em;padding:0 1px}.pc-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-1)}.pc-chip{display:inline-block;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;text-transform:uppercase}.pc-chip--alert{background:var(--status-bad-tint);color:var(--status-bad)}.pc-chip--brand{background:var(--brand-50);color:var(--brand-700)}.pc-chip--good{background:var(--status-ok-tint);color:var(--status-ok)}.pc-chip--high{background:var(--warning-100);color:var(--warning-800)}.pc-chip--medium{background:var(--warning-50);color:var(--warning-700)}.pc-chip--low{background:var(--inset);color:var(--muted)}.pc-chip--neutral{background:var(--inset);color:var(--ink)}.pc-chip--muted{background:transparent;color:var(--muted);border:1px solid var(--border)}.pc-chip--monitoring{background:var(--inset);color:var(--muted)}.news-pane{padding:var(--space-4)}.news-hero{width:100%;max-height:260px;object-fit:cover;border-radius:8px;margin-bottom:var(--space-3)}.news-meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted)}.news-summary{line-height:1.55}.news-relevance{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.news-verdict-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-base)}.tree-divider{display:flex;align-items:center;gap:8px;margin:var(--space-3) 8px var(--space-1);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tree-divider:after{content:"";flex:1;height:1px;background:var(--border)}.preview-stack__section{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.preview-stack__heading{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.preview-stack .preview-scroll{overflow:visible;height:auto;padding:0}.news-agent-group+.news-agent-group{margin-top:var(--space-5)}.news-agent-group__heading{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.news-agent-group__count{margin-left:var(--space-2);font-weight:400;opacity:.7}.persona-voices{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.persona-voices__bar{display:flex;align-items:baseline;gap:var(--space-3)}.persona-voices__row{display:flex;align-items:center;gap:var(--space-3)}.persona-voices__lang{flex:0 0 110px;font-size:var(--fs-sm);color:var(--muted)}.persona-voices__select{flex:1;min-width:0;font-family:inherit;font-size:var(--fs-sm);padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink)}.persona-voices__adv{border-top:1px solid var(--line);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.persona-voices__advrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.persona-voices__knob{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--muted)}.persona-voices__knob input{width:88px;font-family:var(--font-mono);font-size:var(--fs-xs);padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink)}.inv-banner{max-width:980px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--fs-sm)}.inv-banner--ok{border-color:var(--accent-600);color:var(--accent-600)}.inv-banner--bad{border-color:var(--danger);color:var(--danger);font-weight:600}.inv-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.inv-row{border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-card);background:var(--surface)}.inv-row--critical{border-left-color:var(--danger)}.inv-row--warn{border-left-color:var(--warning-400)}.inv-row--unrunnable{border-left-color:var(--muted)}.inv-row__head{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left;display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.inv-row__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;min-width:3ch}.inv-row__title{overflow-wrap:anywhere}.inv-row__why{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 3ch + var(--space-3));font-size:var(--fs-sm);color:var(--muted)}.inv-row__samples{margin:var(--space-3) 0 0;padding-left:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-2xs)}.inv-schema{margin-top:var(--space-5)}.inv-schema__lanes{list-style:none;margin:var(--space-2) 0 0;padding:0;font-family:var(--font-mono);font-size:var(--fs-2xs)}.inv-lane{padding:2px 0}.inv-lane--image_behind_database,.inv-lane--migration_pending,.inv-lane--unknown{color:var(--danger)}.inv-lane__host{color:var(--muted)}.param-origin{display:inline-block;margin-left:var(--space-2);padding:0 6px;border-radius:999px;border:1px solid var(--line);font-size:var(--fs-xs);font-weight:400;color:var(--muted);vertical-align:middle;cursor:help}.param-origin--corpus{border-color:color-mix(in oklch,var(--ipc-red) 40%,var(--line));color:var(--ipc-red)}.set-band{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.set-band__head{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mon-err-modules{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.mon-err-modules .pc-chip{cursor:pointer}.pc-chip--on{border:1px solid var(--accent);color:var(--accent)}.mon-err-new{margin-left:4px;font-weight:600;color:var(--status-bad)}.mon-err-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.mon-err{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md, 8px);background:var(--surface)}.mon-err--new{border-left:3px solid var(--status-bad)}.mon-err__head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.mon-err__kind{font-weight:600}.mon-err__where{color:var(--muted);font-size:var(--fs-sm)}.mon-err__count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-muted)}.mon-err__msg{margin-top:var(--space-2);font-family:var(--font-mono, monospace);font-size:var(--fs-sm);overflow-wrap:anywhere}.mon-err__when{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--muted)}.set-role__alias{color:var(--muted);font-style:normal;font-weight:400}@media(max-width:700px){.app-body:has(.handbook) .sidebar{display:none}.handbook{flex-direction:column}.handbook__content{padding:var(--space-4) var(--space-3);max-width:none}.handbook__content table{display:block;max-width:100%;overflow-x:auto}.handbook__notes-panel{width:auto;max-height:35vh;border-left:0;border-top:1px solid var(--line)}.mob-sheetwrap--open .handbook__toc{width:auto;flex:1 1 auto;min-height:0;overflow-y:auto;border-right:0;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.mob-sheetwrap--open .scope-item{min-height:44px}}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card, var(--shadow-sm));padding:var(--space-5);margin-bottom:var(--space-4)}.tab-row{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:4px 10px 6px;font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.tab-btn:hover{color:var(--ink);background:var(--fill-hover)}.tab-btn--active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.token-reveal{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-warn-tint);border:1px solid var(--status-warn)}.token-reveal__warn{margin:0 0 var(--space-3);color:var(--status-warn);font-size:var(--fs-sm);font-weight:500}.token-reveal__value{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-id, .02em);background:var(--inset);border-radius:var(--radius-xs);padding:var(--space-3);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.news-group{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5) var(--space-3);margin-bottom:var(--space-4)}.news-group__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.news-group__ordinal{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:var(--radius-full);background:var(--inset);font-size:var(--fs-sm);font-weight:600}.news-group__title{font-weight:600;flex:1 1 auto}.news-group__remove{margin-left:auto}.news-group__count{margin-left:var(--space-2);font-weight:400;color:var(--muted);font-size:.85em}.news-run-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:2px 0 0 var(--space-5);font-size:.85em;color:var(--muted)}.news-run-line__funnel{font-variant-numeric:tabular-nums}.news-run-error{margin:var(--space-1) 0 0 var(--space-5);font-size:.85em}.news-run-error__text{white-space:pre-wrap;margin:var(--space-1) 0 0;color:var(--muted)}.hrn-panel{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4)}.hrn-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.hrn-fact{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hrn-prompt{display:flex;flex-direction:column;gap:var(--space-2)}.hrn-prompt__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hrn-prompt__text{margin:0;max-height:22rem;overflow:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md, 8px);background:var(--surface);font-family:var(--font-mono, monospace);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.podcast-voicegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.podcast-section-title{margin-top:4px;font-size:var(--fs-2xs)}.inv-budget--warn{border-color:var(--warning-400)}.inv-budget--critical{border-color:var(--primary-500);color:var(--primary-700)}.acc-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);padding:2px 10px;font-size:var(--fs-xs);line-height:1.4;border:1px solid;white-space:nowrap;max-width:100%}.acc-chip__text{overflow:hidden;text-overflow:ellipsis}.acc-chip__note{font-size:var(--fs-2xs);opacity:.8}.acc-chip--org{color:var(--acc-org);background:var(--acc-org-bg);border-color:var(--acc-org-line)}.acc-chip--mem{color:var(--acc-mem);background:var(--acc-mem-bg);border-color:var(--acc-mem-line)}.acc-chip--cap{color:var(--acc-cap);background:var(--acc-cap-bg);border-color:var(--acc-cap-line)}.acc-chip__mark{width:8px;height:8px;background:currentColor;flex:none;display:inline-block}.acc-chip__mark--org{border-radius:50%;color:var(--acc-org)}.acc-chip__mark--mem{border-radius:2px;color:var(--acc-mem)}.acc-chip__mark--cap{transform:rotate(45deg);color:var(--acc-cap)}.acc-chip__x{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:var(--fs-sm)}.acc-chip--toggle{cursor:pointer;opacity:.75}.acc-chip--toggle.acc-chip--on{opacity:1;font-weight:600;box-shadow:inset 0 0 0 1px currentColor}.acc-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.acc-chips--filter{margin-bottom:var(--space-3)}.acc-legend{display:flex;gap:var(--space-2);flex-wrap:wrap}.acc-tree-picker{display:grid;gap:var(--space-2);margin:var(--space-2) 0}.acc-tree{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:300px;overflow:auto;font-size:var(--fs-sm)}.acc-tree__n{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;border-top:1px solid var(--border-subtle)}.acc-tree__n:first-child{border-top:0}.acc-tree__n--sel{background:var(--acc-org-bg);color:var(--acc-org);font-weight:600}.acc-tree__name{overflow:hidden;text-overflow:ellipsis}.acc-tree__meta{margin-inline-start:auto;font-size:var(--fs-2xs);color:var(--muted);font-weight:400}.acc-user{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3);display:grid;gap:var(--space-3)}.acc-user__title{margin:0}.acc-row{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-3);align-items:start}.acc-row__k{font-size:var(--fs-xs);color:var(--muted);padding-top:4px}.acc-row__v{display:grid;gap:var(--space-2)}@media(max-width:720px){.acc-row{grid-template-columns:1fr}}.acc-derived{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.acc-derived__row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;font-size:var(--fs-xs)}.acc-derived__src{color:var(--muted);font-size:var(--fs-2xs)}.acc-warn{display:flex;gap:var(--space-2);align-items:flex-start;flex-wrap:wrap;font-size:var(--fs-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--acc-cap-bg);color:var(--ink);border:1px solid var(--acc-cap-line)}.acc-warn--expired,.acc-row--expired{opacity:.6}.acc-warn-inline{color:var(--acc-cap);font-size:var(--fs-xs)}.acc-danger-inline{color:var(--danger);font-size:var(--fs-xs);font-weight:600}.acc-grant{border-top:0;margin-top:0;padding-top:0}.acc-grant__extras{display:grid;gap:var(--space-1);max-height:320px;overflow:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.acc-grant__extra{display:grid;gap:var(--space-1);padding:4px 6px;border-radius:var(--radius-sm)}.acc-grant__extra--on{background:var(--acc-cap-bg);border:1px solid var(--acc-cap-line)}.acc-grant__extra .acc-form{padding-inline-start:1.6rem}.set-form .acc-grant{margin:var(--space-3) 0}.acc-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.acc-form__inline{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--fs-xs)}.acc-suggest{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%}.acc-suggest__item{text-align:start;border:0;background:none;padding:6px 10px;cursor:pointer;color:var(--ink)}.acc-suggest__item:hover{background:var(--fill-hover)}.acc-filters{display:grid;gap:var(--space-2)}.acc-filter-btn{display:inline-flex;gap:6px;align-items:center;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-filter-btn--on{color:var(--acc-org);border-color:var(--acc-org-line)}.acc-filter-select{max-width:12rem}.acc-filter-pop{max-width:36rem}.acc-bulk{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--acc-org-line);border-radius:var(--radius-md);background:var(--acc-org-bg);margin-bottom:var(--space-2);font-size:var(--fs-sm)}.acc-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);display:grid;gap:var(--space-2)}.acc-card__head{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.acc-add-select{max-width:14rem;padding-block:2px;font-size:var(--fs-xs)}.acc-list{list-style:none;padding:0;display:grid;gap:var(--space-2)}.set-toolbar{flex-wrap:wrap}.set-section--wide{max-width:1400px}.acc-table-wrap{overflow-x:auto}.acc-nowrap{white-space:nowrap}.set-table--users .set-user-actions{flex-wrap:nowrap}.set-table--users .acc-chips{gap:4px}.set-table--users .acc-chip{font-size:var(--fs-2xs);padding:1px 8px}.acc-filters .acc-filter-select{width:auto;flex:0 1 auto}.acc-filters .set-toolbar .text-input[type=search]{flex:1 1 16rem}.acc-row__v>button,.acc-row__v>.btn-outline{justify-self:start}.acc-user .acc-chip{white-space:normal}.acc-user{min-width:0}.acc-card>.btn-outline{justify-self:start}.set-section[data-testid=set-access]>.btn-outline{margin-bottom:var(--space-3)}.set-section[data-testid=set-access] .set-form__title{margin-top:var(--space-5)}:root{--aud-org: var(--primary-500);--aud-org-bg: var(--primary-50);--aud-org-line: var(--primary-200);--aud-mem: var(--accent-800);--aud-mem-bg: var(--accent-50);--aud-mem-line: var(--accent-300);--aud-cls: var(--brand-600);--aud-cls-bg: var(--brand-50);--aud-cls-line: var(--brand-200);--aud-ok: var(--accent-800);--aud-ok-bg: var(--accent-100);--aud-no: var(--brand-700);--aud-no-bg: var(--brand-50)}[data-theme=dark]{--aud-org: var(--primary-200);--aud-org-bg: var(--primary-900);--aud-org-line: var(--primary-700);--aud-mem: var(--accent-300);--aud-mem-bg: var(--accent-900);--aud-mem-line: var(--accent-700);--aud-cls: var(--brand-200);--aud-cls-bg: var(--brand-900);--aud-cls-line: var(--brand-700);--aud-ok: var(--accent-300);--aud-ok-bg: var(--accent-900);--aud-no: var(--brand-200);--aud-no-bg: var(--brand-900)}.aud-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aud-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);padding:3px 6px 3px 10px;font-size:var(--fs-sm);line-height:1.4;border:1px solid;white-space:nowrap}.aud-chip small{font-size:var(--fs-xs);opacity:.85}.aud-chip--inherited{border-style:dashed;padding-right:10px}.aud-c-org{color:var(--aud-org);background:var(--aud-org-bg);border-color:var(--aud-org-line)}.aud-c-mem{color:var(--aud-mem);background:var(--aud-mem-bg);border-color:var(--aud-mem-line)}.aud-c-cls{color:var(--aud-cls);background:var(--aud-cls-bg);border-color:var(--aud-cls-line)}.aud-dot,.aud-sq{width:8px;height:8px;background:currentColor;flex:none}.aud-dot{border-radius:50%}.aud-sq{border-radius:2px}.aud-tree .aud-dot{color:var(--aud-org)}.aud-tree .aud-sq{color:var(--aud-mem)}.aud-chip__level{font:inherit;font-size:var(--fs-xs);border:1px solid currentColor;border-radius:var(--radius-xs);background:transparent;color:inherit;padding:0 2px}.aud-chip__remove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--fs-base);line-height:1;padding:0 4px}.aud-chip__widening{font-style:italic}.aud-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card)}.aud-panel__note{grid-column:1 / -1;margin:0}.aud-col{display:grid;gap:8px;align-content:start;min-width:0}.aud-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--foreground-secondary)}.aud-tree{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--elevated);max-height:280px;overflow:auto;font-size:var(--fs-sm)}.aud-node{display:flex;align-items:center;gap:8px;padding:5px 10px;border-top:1px solid var(--border-subtle);cursor:pointer}.aud-node:first-child{border-top:0}.aud-node--sel{background:var(--aud-org-bg);font-weight:600}.aud-node input{flex:none}.aud-node__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-node__meta{flex:none;margin-left:auto;font-size:var(--fs-xs);color:var(--foreground-secondary);font-weight:400;white-space:nowrap}.aud-refusals{margin:6px 0 0;padding:8px 12px 8px 26px;border-radius:var(--radius-xs);background:var(--aud-no-bg);color:var(--aud-no);font-size:var(--fs-sm)}.access-editor{display:grid;gap:14px}.access-row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start}@media(max-width:720px){.access-row{grid-template-columns:1fr}}.access-row__k{font-size:var(--fs-sm);color:var(--foreground-secondary);padding-top:6px}.access-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.access-seg button{font:inherit;font-size:var(--fs-sm);border:0;border-left:1px solid var(--border);background:var(--card);color:var(--foreground);padding:6px 12px;cursor:pointer}.access-seg button:first-child{border-left:0}.access-seg button[aria-pressed=true]{background:var(--primary-900);color:var(--neutral-0)}.access-seg button:disabled{cursor:default;opacity:.7}.access-reach{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--foreground-secondary)}.access-reach b{display:block;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--foreground);font-variant-numeric:tabular-nums}.access-reach__handling{align-self:end}.access-widening,.access-pending{padding:10px 12px;border-radius:var(--radius-xs);background:var(--warning-50);border:1px solid var(--warning-200);font-size:var(--fs-sm)}.access-actions{display:flex;gap:10px;align-items:center}.access-editor .link-button,.upload-scope .link-button{border:0;background:none;padding:0;color:var(--primary-500);text-decoration:underline;cursor:pointer;font:inherit}.upload-scope{display:grid;gap:8px}.upload-scope__opt{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-xs);background:var(--inset);cursor:pointer}.upload-scope__opt--on{border-style:solid;border-color:var(--aud-org-line);background:var(--aud-org-bg)}.upload-scope__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--fs-sm)}.access-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.access-steps li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:var(--fs-sm);padding:10px 12px;border-radius:var(--radius-xs);background:var(--inset)}.access-steps .st{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;background:var(--border)}.access-steps .pass .st{background:var(--aud-ok-bg);color:var(--aud-ok)}.access-steps .fail .st{background:var(--aud-no-bg);color:var(--aud-no)}.access-steps .skip{opacity:.6}.access-verdict{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-xs);font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.access-verdict--ok{background:var(--aud-ok-bg);color:var(--aud-ok)}.access-verdict--no{background:var(--aud-no-bg);color:var(--aud-no)}.access-check-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}@media(max-width:720px){.access-check-form{grid-template-columns:1fr}}.access-check{display:grid;gap:16px;max-width:920px;align-content:start}.access-check .access-editor,.access-editor{align-content:start}html:is([data-shell=v2],[data-shell=v3]){--v2-fg3: var(--neutral-400);--v2-bg: var(--neutral-0);--v2-card: var(--card);--v2-inset: var(--neutral-100);--v2-line: var(--neutral-200);--v2-line-subtle: var(--neutral-100);--v2-active-bg: var(--primary-50);--v2-active-ink: var(--primary-700);--v2-red: var(--brand-500)}html:is([data-shell=v2],[data-shell=v3])[data-theme=dark]{--v2-fg3: oklch(60% .02 250);--v2-bg: var(--bg);--v2-card: var(--card);--v2-inset: var(--inset);--v2-line: var(--border);--v2-line-subtle: var(--border-subtle);--v2-active-bg: var(--nav-active-bg);--v2-active-ink: var(--primary-200)}@media(min-width:701px){html[data-shell=v2] .app-shell{--sidebar-w: 248px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;transition:grid-template-columns var(--dur-300) var(--ease)}html[data-shell=v2] .app-shell:has(.sidebar--collapsed){grid-template-columns:60px minmax(0,1fr)}html[data-shell=v2] .app-body{display:contents}html[data-shell=v2] .sidebar{grid-column:1;grid-row:2;min-height:0}html[data-shell=v2] .ipc-chrome-topbar{grid-column:1 / -1;grid-row:1;justify-content:space-between;gap:16px;min-width:0}html[data-shell=v2] .ipc-chrome-topbar .ipc-v2-topbrand{display:flex;padding:0;flex:0 1 auto;min-width:0;margin-right:auto}html[data-shell=v2] .sidebar .sidebar__brand{display:none}html[data-shell=v2] .sidebar__collapse{position:static;margin:8px 2px 2px auto}html[data-shell=v2] .ipc-chrome-topbar__actions{min-width:0;flex-wrap:nowrap}html[data-shell=v2] .ipc-chrome-topbar__actions .lang-select{min-width:0;max-width:clamp(110px,16vw,260px)}html[data-shell=v2] .app-main{grid-column:2;grid-row:2;min-height:0}html[data-shell=v2] .ipc-chrome-footer{grid-column:1 / -1;grid-row:3}}@media(max-width:700px){html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar .ipc-v2-topbrand{display:none}}@media(min-width:701px)and (max-width:1100px){html:is([data-shell=v2],[data-shell=v3]) .ipc-v2-topbrand .sidebar__brand-org{display:none}}html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar{position:relative;z-index:50;height:44px;padding:0 24px;background:var(--v2-bg);color:var(--ink);border-bottom:1px solid var(--v2-line-subtle);justify-content:flex-end}@media(min-width:701px){html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar{height:auto;min-height:56px;padding:12px 24px;background:color-mix(in oklab,var(--v2-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:0}}html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar__actions .lang-select,html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar__actions .icon-btn{color:var(--muted);border-color:var(--v2-line);background:var(--v2-card)}html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar__actions .lang-select{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;padding:5px 9px}html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar__actions .icon-btn{width:32px;height:32px;border-radius:var(--radius-md);border-color:transparent;background:transparent}html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar__actions .lang-select:hover,html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar__actions .icon-btn:hover{background:var(--v2-inset);color:var(--ink)}html:is([data-shell=v2],[data-shell=v3]) .user-avatar{width:28px;height:28px;background:var(--chip-active-bg);color:var(--chip-active-ink);border-color:transparent;font-family:var(--font-display);font-weight:600}html:is([data-shell=v2],[data-shell=v3]) .sidebar{background:var(--v2-bg);border-right:1px solid var(--v2-line);padding:0 8px 10px}a.sidebar__brand{color:inherit;text-decoration:none;cursor:pointer}a.sidebar__brand:focus-visible{outline:2px solid var(--ring, var(--primary-500));outline-offset:2px;border-radius:6px}html:is([data-shell=v2],[data-shell=v3]) .sidebar__brand{display:flex;align-items:center;gap:10px;padding:14px 6px 12px;border-bottom:0;min-width:0}html:is([data-shell=v2],[data-shell=v3]) .sidebar__brand .ipc-chrome-mark{width:28px;height:28px;color:var(--primary-900)}html:is([data-shell=v2],[data-shell=v3]) .sidebar__brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}html:is([data-shell=v2],[data-shell=v3]) .sidebar__brand-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink)}html:is([data-shell=v2],[data-shell=v3]) .sidebar__brand-org{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:is([data-shell=v2],[data-shell=v3]) .sidebar__collapse{top:15px;right:10px;border-color:transparent;background:transparent;color:var(--v2-fg3)}html:is([data-shell=v2],[data-shell=v3]) .sidebar__collapse:hover{background:var(--v2-inset);color:var(--ink)}@media(min-width:701px){html:is([data-shell=v2],[data-shell=v3]) .app-body .sidebar__new{padding:4px 0;gap:2px}html:is([data-shell=v2],[data-shell=v3]) .app-body .sidebar__new{gap:8px}html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .btn-pill,html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .btn-pill--analysis{justify-content:center;min-height:38px;padding:8px;white-space:nowrap;border:1px solid var(--v2-line);border-radius:var(--radius-md, 10px);background:var(--v2-card);color:var(--ink);box-shadow:0 1px 2px #00000014;font-size:var(--fs-sm);font-weight:600;text-align:center;gap:6px}html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .btn-pill:not(.btn-pill--analysis){border-color:var(--neutral-400)}html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .btn-pill:hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 4px #00000024}html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .btn-pill--analysis:hover:not(:disabled){background:var(--v2-inset);filter:none}html:is([data-shell=v2],[data-shell=v3]) .sidebar__new-plus{display:inline-flex;width:16px;justify-content:center;font-size:var(--fs-base);font-weight:500;line-height:1;color:var(--primary-500)}html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .persona-select{min-height:38px;margin:0;width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--v2-line);border-radius:var(--radius-md, 10px);box-shadow:0 1px 2px #00000014;font-size:var(--fs-sm);font-weight:600;background:var(--v2-card);color:var(--ink)}}html:is([data-shell=v2],[data-shell=v3]) .sidebar__section-head{font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--v2-fg3);padding:8px 10px 4px}html:is([data-shell=v2],[data-shell=v3]) .conv-tools-btn{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:500;color:var(--v2-fg3)}html:is([data-shell=v2],[data-shell=v3]) .conv-bulkbar{padding:0 4px 6px}html:is([data-shell=v2],[data-shell=v3]) .conv-list{padding:0 0 8px}html:is([data-shell=v2],[data-shell=v3]) .conv-item,html:is([data-shell=v2],[data-shell=v3]) .nav-item{padding:7px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:1.3}html:is([data-shell=v2],[data-shell=v3]) .conv-item:hover,html:is([data-shell=v2],[data-shell=v3]) .nav-item:hover{background:var(--v2-inset);color:var(--ink)}html:is([data-shell=v2],[data-shell=v3]) .conv-item--active,html:is([data-shell=v2],[data-shell=v3]) .nav-item--active{background:var(--v2-active-bg);color:var(--v2-active-ink);font-weight:500}html:is([data-shell=v2],[data-shell=v3]) .conv-item--active:before,html:is([data-shell=v2],[data-shell=v3]) .nav-item--active:before{left:-8px;top:5px;bottom:5px;width:3px;border-radius:99px;background:var(--v2-red)}html:is([data-shell=v2],[data-shell=v3]) .conv-item__kind,html:is([data-shell=v2],[data-shell=v3]) .nav-item__icon{opacity:1;color:inherit}html:is([data-shell=v2],[data-shell=v3]) .nav-item__icon{width:16px}html:is([data-shell=v2],[data-shell=v3]) .sidebar__nav{border-top:0;padding:6px 0 4px}html:is([data-shell=v2],[data-shell=v3]) .conv-empty{font-size:var(--fs-sm);color:var(--v2-fg3);padding:4px 10px}@media(min-width:701px){html[data-shell=v2] .sidebar--collapsed{padding:0 6px 10px}html[data-shell=v2] .sidebar--collapsed .sidebar__brand{justify-content:center;padding:14px 0 10px}html[data-shell=v2] .sidebar--collapsed .sidebar__brand-text{display:none}html[data-shell=v2] .sidebar--collapsed .sidebar__collapse{top:46px;right:50%;transform:translate(50%)}html[data-shell=v2] .sidebar--collapsed .sidebar__new{padding:30px 0 4px}html[data-shell=v2] .sidebar--collapsed .sidebar__new .btn-pill,html[data-shell=v2] .sidebar--collapsed .nav-item{justify-content:center;padding:7px 0}html[data-shell=v2] .sidebar--collapsed .conv-item--active:before,html[data-shell=v2] .sidebar--collapsed .nav-item--active:before{left:-6px}}html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-footer{background:var(--v2-bg);border-top:1px solid var(--v2-line-subtle);color:var(--v2-fg3)}html:is([data-shell=v2],[data-shell=v3]) .chat-header{padding:14px 32px 8px;border-bottom:0;background:var(--v2-bg)}html:is([data-shell=v2],[data-shell=v3]) .chat-header__title{position:relative;padding-left:14px;font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.15}html:is([data-shell=v2],[data-shell=v3]) .chat-header__title:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:99px;background:var(--v2-red)}@media(min-width:701px){html:is([data-shell=v2],[data-shell=v3]) .chat-header:not(:has(.chat-toggles)){padding:26px 32px 18px}html:is([data-shell=v2],[data-shell=v3]) .chat-header:not(:has(.chat-toggles)) .chat-header__title{font-size:var(--fs-display);line-height:1.15;letter-spacing:-.02em}html:is([data-shell=v2],[data-shell=v3]) .chat-header:not(:has(.chat-toggles)) .chat-header__title:before{top:4px;bottom:6px}}html:is([data-shell=v2],[data-shell=v3]) .toggle-chip,html:is([data-shell=v2],[data-shell=v3]) .model-select__input,html:is([data-shell=v2],[data-shell=v3]) .chat-filter .text-input{font-size:var(--fs-sm);padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--v2-line);background:var(--v2-card);color:var(--ink)}html:is([data-shell=v2],[data-shell=v3]) .toggle-chip:hover,html:is([data-shell=v2],[data-shell=v3]) .model-select__input:hover{background:var(--v2-inset);border-color:var(--v2-line)}html:is([data-shell=v2],[data-shell=v3]) .chat-empty__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;letter-spacing:-.03em;line-height:1.1}html:is([data-shell=v2],[data-shell=v3]) .chat-empty__accent{color:var(--accent-700)}html:is([data-shell=v2],[data-shell=v3]) .chat-empty__hint{font-size:var(--fs-base);color:var(--muted);max-width:52ch}html:is([data-shell=v2],[data-shell=v3]) .msg--user{background:var(--primary-900);color:var(--neutral-0);border-radius:14px 14px 4px}html:is([data-shell=v2],[data-shell=v3])[data-theme=dark] .msg--user{background:var(--primary-700)}html:is([data-shell=v2],[data-shell=v3]) .msg--assistant{background:var(--v2-card);border:1px solid var(--v2-line);border-radius:12px;box-shadow:var(--shadow-sm)}html:is([data-shell=v2],[data-shell=v3]) .chat-input-row{background:var(--v2-bg);border-top:0;padding-bottom:14px}html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .text-input,html:is([data-shell=v2],[data-shell=v3]) [data-testid=chat-input]{padding:14px 18px;border:1px solid var(--v2-line);border-radius:14px;background:var(--v2-card);box-shadow:var(--shadow-sm);font-size:var(--fs-base)}html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .text-input:focus-visible,html:is([data-shell=v2],[data-shell=v3]) [data-testid=chat-input]:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-ring),var(--shadow-sm);outline:none}html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .btn-pill,html:is([data-shell=v2],[data-shell=v3]) [data-testid=chat-send]{background:var(--primary-900);color:var(--neutral-0);border-color:transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);min-height:34px;padding:0 14px}html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .btn-pill:hover:not(:disabled),html:is([data-shell=v2],[data-shell=v3]) [data-testid=chat-send]:hover:not(:disabled){background:var(--primary-800)}html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .composer-attach-btn,html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .icon-btn{border-color:transparent;background:transparent;color:var(--muted);border-radius:var(--radius-md)}html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .composer-attach-btn:hover:not(:disabled),html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .icon-btn:hover{background:var(--v2-inset);color:var(--ink)}html:is([data-shell=v2],[data-shell=v3]) .toggle-chip--on{position:relative;overflow:hidden;background:var(--v2-active-bg);border-color:var(--primary-300);color:var(--v2-active-ink);font-weight:500;padding-left:17px}html:is([data-shell=v2],[data-shell=v3]) .toggle-chip--on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:62%;border-radius:0 2px 2px 0;background:var(--v2-red)}@media(max-width:700px),(pointer:coarse){html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .btn-pill,html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .btn-pill--analysis,html:is([data-shell=v2],[data-shell=v3]) .sidebar__new .persona-select,html:is([data-shell=v2],[data-shell=v3]) .conv-item,html:is([data-shell=v2],[data-shell=v3]) .nav-item,html:is([data-shell=v2],[data-shell=v3]) .toggle-chip,html:is([data-shell=v2],[data-shell=v3]) .model-select__input,html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .btn-pill,html:is([data-shell=v2],[data-shell=v3]) [data-testid=chat-send],html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .composer-attach-btn,html:is([data-shell=v2],[data-shell=v3]) .chat-input-row .icon-btn{min-height:44px}html:is([data-shell=v2],[data-shell=v3]) .ipc-chrome-topbar__actions .icon-btn,html:is([data-shell=v2],[data-shell=v3]) .user-avatar{min-width:44px;min-height:44px}}html[data-shell=v3]{--v3-rail-w: 72px;--v3-list-w: 272px}@media(min-width:701px){html[data-shell=v3] .ipc-chrome-topbar{justify-content:space-between;gap:var(--space-4);min-width:0}html[data-shell=v3] .ipc-chrome-topbar .ipc-v2-topbrand{display:flex;flex:0 1 auto;min-width:0;margin-right:auto;padding:0}html[data-shell=v3] .ipc-chrome-topbar__actions{min-width:0;flex-wrap:nowrap}html[data-shell=v3] .app-body{position:relative;grid-template-columns:var(--v3-rail-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);transition:none}html[data-shell=v3] .app-body:has(.v3-sidebar--static){grid-template-columns:calc(var(--v3-rail-w) + var(--v3-list-w)) minmax(0,1fr)}html[data-shell=v3] .app-main{grid-column:2;grid-row:1;min-height:0}html[data-shell=v3] .v3-sidebar{grid-column:1;grid-row:1;position:relative;z-index:var(--z-panel);width:var(--v3-rail-w);max-height:none;padding:0;overflow:visible;border-right:1px solid var(--v2-line);border-bottom:0;background:var(--v2-bg)}html[data-shell=v3] .v3-sidebar--static{width:calc(var(--v3-rail-w) + var(--v3-list-w))}html[data-shell=v3] .v3-head{position:static;display:flex;justify-content:center;width:var(--v3-rail-w);margin:0;padding:var(--space-2) 0 var(--space-1);background:transparent}html[data-shell=v3] .v3-head .sidebar__brand{display:none}html[data-shell=v3] .v3-pin{position:static;width:32px;height:32px;margin:0;transform:none;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--v2-fg3)}html[data-shell=v3] .v3-pin[aria-pressed=true]{background:var(--v2-active-bg);color:var(--v2-active-ink)}html[data-shell=v3] .v3-pin:hover{background:var(--v2-inset);color:var(--ink)}html[data-shell=v3] .v3-sec{width:var(--v3-rail-w);padding:var(--space-1) var(--space-2);border-top:0}html[data-shell=v3] .v3-rail-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:var(--space-2) 0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-2xs);line-height:1.2;cursor:pointer}html[data-shell=v3] .v3-rail-btn:hover,html[data-shell=v3] .v3-sec--open>.v3-rail-btn{background:var(--v2-inset);color:var(--ink)}html[data-shell=v3] .v3-rail-btn--current{background:var(--v2-active-bg);color:var(--v2-active-ink);font-weight:600}html[data-shell=v3] .v3-rail-btn--current:before{content:"";position:absolute;left:calc(-1 * var(--space-2));top:8px;bottom:8px;width:3px;border-radius:99px;background:var(--v2-red)}html[data-shell=v3] .v3-rail-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}html[data-shell=v3] .v3-rail-btn__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-shell=v3] .v3-rail-btn__badge{position:absolute;top:2px;right:6px;min-width:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--v2-red);color:var(--neutral-0);font-size:var(--fs-2xs);font-weight:600;line-height:16px;text-align:center}html[data-shell=v3] .app-body .v3-new{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0 0}html[data-shell=v3] .v3-new .btn-pill,html[data-shell=v3] .v3-new .btn-pill--analysis{justify-content:center;min-height:32px;padding:4px 0;gap:0}html[data-shell=v3] .v3-new .sidebar__new-label{display:none}html[data-shell=v3] .v3-new .sidebar__new-plus{display:inline-flex}html[data-shell=v3] .v3-flyout{display:none;position:absolute;top:0;bottom:0;left:var(--v3-rail-w);width:var(--v3-list-w);overflow-y:auto;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--v2-bg);border-right:1px solid var(--v2-line);box-shadow:var(--shadow-lg)}html[data-shell=v3] .v3-sidebar--static .v3-flyout{box-shadow:none}html[data-shell=v3] .v3-sec--open>.v3-flyout{display:block}html[data-shell=v3] .v3-flyout__title{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}html[data-shell=v3] .v3-flyout .nav-item{position:relative;justify-content:flex-start;gap:var(--space-3);padding:7px 10px}html[data-shell=v3] .v3-flyout .nav-item--sub{display:flex;padding-left:34px}html[data-shell=v3] .v3-flyout .nav-item--active:before{left:calc(-1 * var(--space-3))}html[data-shell=v3] .v3-flyout .nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-shell=v3] .v3-flyout .persona-select{margin:0 0 var(--space-2)}html[data-shell=v3] .v3-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-panel) - 1);background:var(--overlay)}}html[data-shell=v3] .v3-flyout .persona-select,.my-set .persona-select{width:100%;min-height:38px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--v2-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:600}@media(max-width:700px),(pointer:coarse){html[data-shell=v3] .v3-flyout .persona-select,.my-set .persona-select{min-height:44px}}@media(max-width:700px){html[data-shell=v3]{--v3-bar-h: 58px;--v3-bar-space: calc(var(--v3-bar-h) + env(safe-area-inset-bottom, 0px))}html[data-shell=v3] .app-shell{padding-bottom:var(--v3-bar-space);box-sizing:border-box}html[data-shell=v3] .app-body{position:relative}html[data-shell=v3] .app-body:not(.app-body--convlist):not(.app-body--thread){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}html[data-shell=v3] .app-body:not(.app-body--convlist):not(.app-body--thread) .v3-sidebar{position:absolute;top:0;left:0;width:0;height:0;max-height:none;padding:0;border:0;overflow:visible;visibility:hidden;display:block}html[data-shell=v3] .v3-pin{display:none}html[data-shell=v3] .v3-sec{padding:0;border-top:0}html[data-shell=v3] .v3-sec--chats>.v3-rail-btn{display:none}html[data-shell=v3] .v3-flyout{display:none}html[data-shell=v3] .v3-sec--chats>.v3-flyout{display:block}html[data-shell=v3] .v3-flyout__title{padding:var(--space-2) 10px var(--space-1);color:var(--v2-fg3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}html[data-shell=v3] .app-body .v3-new{padding-top:var(--space-2)}html[data-shell=v3] .v3-rail-btn{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 10px;border:0;border-top:1px solid var(--v2-line-subtle);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-base);text-align:left}html[data-shell=v3] .v3-rail-btn__label{flex:1}html[data-shell=v3] .v3-rail-btn__badge{position:static}html[data-shell=v3] .v3-sec--open:not(.v3-sec--chats)>.v3-flyout,html[data-shell=v3] .v3-more{display:block;position:fixed;left:0;right:0;top:auto;bottom:var(--v3-bar-space);z-index:var(--z-panel);max-height:75dvh;overflow-y:auto;padding:var(--space-3) var(--space-3) var(--space-4);visibility:visible;background:var(--v2-bg);border-top:1px solid var(--v2-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl)}html[data-shell=v3] .v3-sec--open:not(.v3-sec--chats)>.v3-flyout .v3-flyout__title,html[data-shell=v3] .v3-more>.v3-flyout__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:0;text-transform:none}html[data-shell=v3] .v3-more__head{padding:var(--space-3) 10px var(--space-1);color:var(--v2-fg3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}html[data-shell=v3] .v3-flyout .nav-item,html[data-shell=v3] .v3-more .nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:44px}html[data-shell=v3] .v3-flyout .nav-item--sub{display:flex;padding-left:34px}html[data-shell=v3] .v3-flyout .nav-item__label,html[data-shell=v3] .v3-more .nav-item__label{flex:1;min-width:0}html[data-shell=v3] .v3-backdrop{position:fixed;inset:0 0 var(--v3-bar-space) 0;z-index:calc(var(--z-panel) - 1);background:var(--overlay)}html[data-shell=v3] .v3-bar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-panel) + 1);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:var(--v3-bar-space);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--v2-bg);border-top:1px solid var(--v2-line)}html[data-shell=v3] .v3-bar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-2xs);text-decoration:none}html[data-shell=v3] .v3-bar__item--current{color:var(--v2-active-ink);font-weight:600}html[data-shell=v3] .v3-bar__item--current:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 99px 99px;background:var(--v2-red)}html[data-shell=v3] .v3-bar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-shell=v3] .v3-bar .v3-rail-btn__badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--v2-red);color:var(--neutral-0);font-size:var(--fs-2xs);font-weight:600;line-height:16px;text-align:center}html[data-shell=v3] .news-dock{bottom:calc(var(--v3-bar-space) + 40px)}html[data-shell=v3] .pplayer-mini,html[data-shell=v3] .toast{bottom:calc(var(--v3-bar-space) + var(--space-4))}}html[data-shell=v3] .v3-home{flex:0 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);max-height:38vh;overflow-y:auto;padding:var(--space-4) var(--space-6) 0}html[data-shell=v3] .v3-home__card{min-width:0;padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--v2-line);border-radius:var(--radius-lg);background:var(--v2-card)}html[data-shell=v3] .v3-home__title{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-base);font-weight:600}html[data-shell=v3] .v3-home__row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-sm);text-decoration:none}html[data-shell=v3] a.v3-home__row:hover{background:var(--v2-inset);color:var(--ink)}html[data-shell=v3] .v3-home__row--lead{color:var(--ink);font-weight:600}html[data-shell=v3] .v3-home__row--sub{padding-left:calc(var(--space-2) + 24px)}html[data-shell=v3] .v3-home__icon{display:inline-flex;width:16px;flex-shrink:0}html[data-shell=v3] .v3-home__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-shell=v3] .v3-home__member{margin-right:var(--space-2);color:var(--ink);font-size:var(--fs-xs);font-weight:600}html[data-shell=v3] .v3-home__empty{margin:0;padding:4px var(--space-2);color:var(--muted);font-size:var(--fs-sm)}@media(max-width:700px){html[data-shell=v3] .v3-home{max-height:none;padding:var(--space-2) 0 0}html[data-shell=v3] .v3-sidebar .v3-home [data-testid=v3-home-recent]{display:none}html[data-shell=v3] .v3-home__row{min-height:44px}}html[data-shell=v3] .v3-cmd-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;height:34px;padding:0 var(--space-3);border:1px solid var(--v2-line);border-radius:var(--radius-full);background:var(--v2-card);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}html[data-shell=v3] .v3-cmd-trigger:hover{background:var(--v2-inset);color:var(--ink)}html[data-shell=v3] .v3-cmd-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-shell=v3] .v3-cmd-trigger__kbd{padding:1px 6px;border:1px solid var(--v2-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap}@media(min-width:701px){html[data-shell=v3] .v3-cmd-trigger{flex:0 1 320px;margin:0 auto}}@media(max-width:1100px),(pointer:coarse){html[data-shell=v3] .v3-cmd-trigger__kbd{display:none}}@media(max-width:700px){html[data-shell=v3] .v3-cmd-trigger{flex:0 0 auto;width:44px;height:44px;justify-content:center;padding:0;border-color:transparent;background:transparent}html[data-shell=v3] .v3-cmd-trigger__label{display:none}}html[data-shell=v3] .v3-cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-4) 0;background:var(--overlay)}html[data-shell=v3] .v3-cmd{display:flex;flex-direction:column;width:min(640px,100%);max-height:70vh;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xl)}html[data-shell=v3] .v3-cmd__input{padding:var(--space-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-lg);outline:none}html[data-shell=v3] .v3-cmd__list{margin:0;padding:var(--space-2);overflow-y:auto;list-style:none}html[data-shell=v3] .v3-cmd__item{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-sm);cursor:pointer}html[data-shell=v3] .v3-cmd__item--active{background:var(--nav-active-bg)}html[data-shell=v3] .v3-cmd__icon{display:inline-flex;width:16px;flex-shrink:0;color:var(--muted)}html[data-shell=v3] .v3-cmd__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-shell=v3] .v3-cmd__group{flex-shrink:0;color:var(--muted);font-size:var(--fs-xs)}html[data-shell=v3] .v3-cmd__empty{padding:var(--space-3);color:var(--muted);font-size:var(--fs-sm)}@media(max-width:700px){html[data-shell=v3] .v3-cmd-backdrop{padding:var(--space-2)}html[data-shell=v3] .v3-cmd{max-height:calc(100dvh - 2 * var(--space-2))}html[data-shell=v3] .v3-cmd__item{min-height:44px}}.my-set{flex:1;min-height:0;overflow-y:auto}.my-set__nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-6) var(--space-3)}.my-set__navlink{padding:4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.my-set__navlink:hover,.my-set__navlink[aria-current]{background:var(--nav-active-bg);color:var(--ink)}.my-set__body{display:flex;flex-direction:column;gap:var(--space-4);max-width:920px;padding:0 var(--space-6) var(--space-6)}.my-set__group{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);scroll-margin-top:var(--space-4)}.my-set__title{margin:0 0 var(--space-3);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.my-set__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1) 0}.my-set__label{flex:0 0 180px;color:var(--ink);font-size:var(--fs-sm);font-weight:600}.my-set__choice{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink);font-size:var(--fs-sm)}.my-set__note{margin:0;color:var(--muted);font-size:var(--fs-sm)}.my-set__account>.my-set__note{margin-bottom:var(--space-2)}.my-set__account-row .my-set__account-hint{flex:1 1 220px;min-width:0}.my-set__link{display:inline-block;margin-top:var(--space-2);color:var(--link);font-size:var(--fs-sm)}.my-set__about{display:grid;grid-template-columns:180px 1fr;gap:var(--space-2) var(--space-3);margin:0;font-size:var(--fs-sm)}.my-set__about dt{color:var(--muted)}.my-set__about dd{margin:0;color:var(--ink)}.my-set__presets{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.my-set__preset-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.my-set__preset{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md, 10px);min-width:0}.my-set__preset-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere}.my-set__preset-kind,.my-set__preset-default{color:var(--muted);font-size:var(--fs-2xs)}.my-set__preset-default{font-weight:600}.my-set__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.my-set__preset-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;max-width:520px}.my-set__field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink);font-size:var(--fs-sm)}.my-set__field select,.my-set__field input{max-width:100%;box-sizing:border-box}.my-set__check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--fs-sm)}@media(max-width:700px){.my-set__nav,.my-set__body{padding-left:var(--space-3);padding-right:var(--space-3)}.my-set__label{flex-basis:100%}.my-set__choice{min-height:44px}.my-set__navlink,.my-set__row .btn-pill{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}.my-set__about{grid-template-columns:1fr}.my-set__actions .btn-ghost,.my-set__actions .btn-pill,.my-set__presets>.btn-pill,.my-set__check{min-height:44px}.my-set__account-row .my-set__account-hint{flex-basis:100%}}html[data-shell=v3] .v3-usermenu-viewas{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}html[data-shell=v3] .v3-usermenu-viewas .view-as-select{width:100%;max-width:none}html[data-shell=v3] .v3-usermenu-viewas:empty{display:none}.my-sec{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.my-sec__heading{margin:var(--space-3) 0 0;color:var(--ink);font-size:var(--fs-sm);font-weight:600}.my-sec__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg)}.my-sec__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.my-sec__item:first-child{border-top:0}.my-sec__what{display:flex;flex-direction:column;min-width:0;color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere}.my-sec__name{color:var(--muted)}.my-sec__badge{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-size:var(--fs-sm)}.my-sec__notice,.my-sec__error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--fs-sm)}.my-sec__notice{border:1px solid var(--border);color:var(--ink)}.my-sec__error{background:var(--danger-tint);color:var(--danger)}@media(max-width:700px){.my-sec__item .btn-danger-outline{min-height:44px}}.my-set__access{margin-top:var(--space-3)}.my-set__access-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.my-set__access-path{display:block;overflow-wrap:anywhere}.my-set__access-tag{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-xs)}html[data-shell=v3] .v3-pane-handle{position:relative;flex:0 0 9px;width:9px;align-self:stretch;min-height:0;cursor:col-resize;touch-action:none;background:transparent;outline:none;z-index:1}html[data-shell=v3] .v3-pane-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--v2-line, var(--line));transition:width var(--dur-quick, .12s) var(--ease, ease),background var(--dur-quick, .12s) var(--ease, ease)}html[data-shell=v3] .v3-pane-handle:hover:before,html[data-shell=v3] .v3-pane-handle.is-dragging:before,html[data-shell=v3] .v3-pane-handle:focus-visible:before{width:3px;background:var(--primary-400)}html[data-shell=v3] .v3-pane-handle:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}@media(pointer:coarse){html[data-shell=v3] .v3-pane-handle{flex-basis:16px;width:16px}}html[data-shell=v3] .v3-pane-handle--across{flex:0 0 9px;width:auto;height:9px;align-self:stretch;cursor:row-resize}html[data-shell=v3] .v3-pane-handle--across:before{top:50%;bottom:auto;left:0;right:0;width:auto;height:1px;transform:translateY(-50%)}html[data-shell=v3] .v3-pane-handle--across:hover:before,html[data-shell=v3] .v3-pane-handle--across.is-dragging:before,html[data-shell=v3] .v3-pane-handle--across:focus-visible:before{width:auto;height:3px}@media(pointer:coarse){html[data-shell=v3] .v3-pane-handle--across{flex-basis:16px;width:auto;height:16px}}html[data-shell=v3] .news-shell[data-pane-resize=news-docpane]:not(.news-shell--nodoc){grid-template-columns:248px minmax(0,1fr) auto var(--pane-w)}html[data-shell=v3] .news-shell[data-pane-resize=news-docpane] .news-docpane{border-left:0}html[data-shell=v3] .inbox-page[data-pane-resize=inbox-list]{grid-template-columns:var(--pane-w) auto minmax(0,1fr);column-gap:.5rem}html[data-shell=v3] .studio[data-pane-resize] .studio__assistant{flex:0 0 var(--pane-w);width:var(--pane-w);border-left:0}html[data-shell=v3] .chat-outer--workspace[data-pane-resize=chat-workspace] .chat-pane{flex:0 0 var(--pane-w);border-left:0}html[data-shell=v3] .chat-outer--analysis[data-pane-resize=analysis] .analysis-pane{border-left:0}html[data-shell=v3] .radar-review[data-pane-resize=radar-queue]{gap:0 8px}html[data-shell=v3] .radar-review[data-pane-resize=radar-queue] .radar-queue{flex:0 0 var(--pane-w)}html[data-shell=v3] .research-report-wrap[data-pane-resize=research-report-rail],html[data-shell=v3] .research-full__grid[data-pane-resize=research-full-rail]{grid-template-columns:minmax(0,1fr) auto var(--pane-w);column-gap:4px}html[data-shell=v3] .px-detail__cols[data-pane-resize=pricing-coverage]{grid-template-columns:var(--pane-w) auto minmax(0,1fr);column-gap:var(--space-3)}html[data-shell=v3] .cite-modal__split--news[data-pane-resize=cite-news-side]{grid-template-columns:minmax(0,1fr) auto var(--pane-w)}html[data-shell=v3] .cite-modal__split--news[data-pane-resize=cite-news-side] .news-modal__side{border-left:0}.chat-header{position:relative}.chat-header .chat-toggles{margin-left:auto;align-items:center;gap:6px}.chat-header .chat-toggles--compact .toggle-chip>span:not([aria-hidden]){position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:nowrap}.chat-toggles--compact .toggle-chip,.model-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.toggle-chip--on,.chat-toggles .toggle-chip--on,html[data-shell=v2] .chat-toggles .toggle-chip--on{background:var(--chip-active-bg);border-color:var(--chip-active-line);color:var(--chip-active-ink);font-weight:600;padding-left:11px}html[data-shell=v2] .chat-toggles .toggle-chip--on:before{display:none}.depth-dd{position:relative;display:inline-flex}.depth-dd__list{position:absolute;left:0;top:calc(100% + 6px);z-index:var(--z-popover, 60);width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--elevated);box-shadow:var(--shadow-lg)}.depth-dd__opt{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer}.depth-dd__opt:hover,.depth-dd__opt:focus-visible{background:var(--fill-hover);outline:none}.depth-dd__opt:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus)}.depth-dd__opt--on,.depth-dd__opt--on:hover{background:var(--chip-active-bg)}.depth-dd__name{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.depth-dd__opt--on .depth-dd__name{color:var(--chip-active-ink)}.depth-dd__hint{font-size:var(--fs-xs);line-height:1.35;color:var(--ink-muted)}.model-chip{border:1px solid var(--line);background:var(--surface);color:var(--chip-active-ink);font-weight:600}label.model-chip{position:relative;padding:0}.model-chip__input,html[data-shell=v2] .model-chip__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;max-width:11rem;padding:0 26px 0 11px;border:0;border-radius:var(--radius-full);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:inherit;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-overflow:ellipsis}.model-chip__input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.filters-chip{min-width:32px;justify-content:center;padding:0 8px}.filters-chip__count{font-size:var(--fs-2xs);font-weight:700}.chat-input-row,html[data-shell=v2] .chat-input-row{flex-direction:column;align-items:stretch;gap:6px}.composer{width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur-quick) var(--ease),box-shadow var(--dur-quick) var(--ease)}.composer:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-ring),var(--shadow-sm)}.composer .chat-input,html[data-shell=v2] .composer [data-testid=chat-input]{display:block;width:100%;box-sizing:border-box;min-height:0;max-height:none;padding:14px 18px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--fs-base);line-height:1.5;resize:none;overflow-y:hidden}.composer .chat-input:focus-visible,html[data-shell=v2] .composer [data-testid=chat-input]:focus-visible{outline:none;border:0;box-shadow:none}.composer__bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px 10px}.composer__spacer{flex:1 1 auto}.composer [data-testid=chat-send],html[data-shell=v2] .composer [data-testid=chat-send]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--fs-base)}.composer [data-testid=chat-send]:hover:not(:disabled),html[data-shell=v2] .composer [data-testid=chat-send]:hover:not(:disabled){background:var(--accent-hover)}.xsrc__chev{flex:none}.xsrc__backdrop{display:none}.xsrc__pop{--xsrc-tpl: minmax(180px, 1.6fr) repeat(var(--xsrc-cols, 3), minmax(0, 1fr));position:absolute;right:24px;top:calc(100% + 6px);z-index:var(--z-popover, 60);width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 180px));overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--elevated);box-shadow:var(--shadow-lg);color:var(--ink);text-align:left}.xsrc__head{display:flex;align-items:flex-start;gap:12px}.xsrc__titles{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.xsrc__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--foreground)}.xsrc__intro{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-muted)}.xsrc__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-md);background:var(--inset, var(--surface-2));color:var(--ink-muted);cursor:pointer}.xsrc__label{max-width:22rem;overflow:hidden;text-overflow:ellipsis}.xsrc__answer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xsrc__corpus{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--radius-full);background:var(--chip-active-bg);color:var(--chip-active-ink);font-size:var(--fs-sm);font-weight:600}.xsrc__switch{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.xsrc__switch--on{background:var(--chip-active-bg);border-color:var(--chip-active-line);color:var(--chip-active-ink);font-weight:600}.xsrc__knob{position:relative;width:26px;height:16px;border-radius:var(--radius-full);background:var(--line-strong, var(--line));transition:background var(--dur-quick) var(--ease)}.xsrc__knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);transition:transform var(--dur-quick) var(--ease)}.xsrc__switch--on .xsrc__knob{background:var(--primary-500)}.xsrc__switch--on .xsrc__knob:after{transform:translate(10px)}.xsrc__switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.xsrc__section{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--border-subtle, var(--line))}.xsrc__subtitle{margin:0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;color:var(--foreground)}.xsrc__presets{display:flex;flex-wrap:wrap;gap:8px}.xsrc__preset,.xsrc__reset{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer}.xsrc__preset:hover,.xsrc__reset:hover,.xsrc__close:hover{background:var(--fill-hover)}.xsrc__scroll{overflow-x:auto;border:1px solid var(--border-subtle, var(--line));border-radius:12px}.xsrc__grid{min-width:600px}.xsrc__row{display:grid;grid-template-columns:var(--xsrc-tpl);border-bottom:1px solid var(--border-subtle, var(--line))}.xsrc__row:last-child{border-bottom:0}.xsrc__row--head{background:var(--surface-2)}.xsrc__corner{display:flex;align-items:flex-end;padding:12px 14px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.xsrc__colhead{border-left:1px solid var(--border-subtle, var(--line))}.xsrc__col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.xsrc__col:hover{background:var(--fill-hover)}.xsrc__badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.xsrc__badge--official{background:var(--src-official-bg);color:var(--src-official-ink)}.xsrc__badge--trusted{background:var(--src-trusted-bg);color:var(--src-trusted-ink)}.xsrc__badge--newsroom{background:var(--src-newsroom-bg);color:var(--src-newsroom-ink)}.xsrc__coldesc{font-size:var(--fs-2xs);line-height:1.35;color:var(--ink-muted)}.xsrc__cat{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer}.xsrc__cat input,.xsrc__tick input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary-500);cursor:pointer}.xsrc__catText{display:flex;flex-direction:column;gap:2px}.xsrc__catName{font-size:var(--fs-base);font-weight:600}.xsrc__catDesc{font-size:var(--fs-xs);line-height:1.35;color:var(--ink-muted)}.xsrc__cell{display:flex;align-items:center;justify-content:center;padding:10px;border-left:1px solid var(--border-subtle, var(--line))}.xsrc__tick{display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:var(--radius-md);cursor:pointer}.xsrc__tick input{margin:0}.xsrc__tick--official{background:var(--src-official-bg)}.xsrc__tick--trusted{background:var(--src-trusted-bg)}.xsrc__tick--newsroom{background:var(--src-newsroom-bg)}.xsrc__na{font-size:var(--fs-xs);color:var(--ink-muted)}.xsrc__foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.xsrc__note{flex:1 1 280px;display:inline-flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);line-height:1.4;color:var(--ink-muted)}.xsrc__note svg{flex:none;margin-top:1px}.xsrc__reset{min-height:36px;border-radius:var(--radius-md);font-size:var(--fs-sm)}.xsrc__apply{min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.xsrc__apply:hover{background:var(--accent-hover)}.lang-flags{position:relative;display:inline-flex}.lang-flags__trigger,.lang-flags__option{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--radius-md);cursor:pointer}.lang-flags__trigger{width:32px;height:32px}.lang-flags__trigger:hover,.lang-flags__option:hover{background:var(--fill-hover)}.lang-flags__trigger:focus-visible,.lang-flags__option:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.lang-flags__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-popover, 60);display:flex;gap:2px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--elevated);box-shadow:var(--shadow-pop, var(--shadow-lg))}.lang-flags__option{width:34px;height:30px}.lang-flags__option--current{background:var(--chip-active-bg);box-shadow:inset 0 0 0 1px var(--chip-active-line)}.flag{display:block;border-radius:2px;box-shadow:0 0 0 1px var(--line)}.flag__white{fill:var(--flag-white)}.flag__uk-blue{fill:var(--flag-uk-blue)}.flag__us-blue{fill:var(--flag-us-blue)}.flag__us-red{fill:var(--flag-us-red)}.flag__s-white{stroke:var(--flag-white);fill:none}.flag__s-uk-red{stroke:var(--flag-uk-red);fill:none}.flag__de-black{fill:var(--flag-de-black)}.flag__de-red{fill:var(--flag-de-red)}.flag__de-gold{fill:var(--flag-de-gold)}.flag__fr-blue{fill:var(--flag-fr-blue)}.flag__fr-red{fill:var(--flag-fr-red)}.flag__it-green{fill:var(--flag-it-green)}.flag__it-red{fill:var(--flag-it-red)}.flag__nl-red{fill:var(--flag-nl-red)}.flag__nl-blue{fill:var(--flag-nl-blue)}.flag__es-red{fill:var(--flag-es-red)}.flag__es-yellow{fill:var(--flag-es-yellow)}.flag__pt-green{fill:var(--flag-pt-green)}.flag__pt-red{fill:var(--flag-pt-red)}.flag__pt-yellow{fill:var(--flag-pt-yellow);stroke:var(--flag-pt-red);stroke-width:.5}@container chatpane (max-width: 900px){.chat-header .chat-toggles{margin-left:0}}@media(max-width:700px){.chat-header .chat-toggles--compact{width:100%;margin-left:0;padding:0;flex-wrap:wrap;justify-content:flex-start}.chat-toggles--compact .toggle-chip,.model-chip,.model-chip__input,html[data-shell=v2] .model-chip__input{min-height:44px}.filters-chip{min-width:44px}.xsrc__label{max-width:calc(100vw - 80px)}.xsrc__switch,.xsrc__corpus{min-height:44px}.depth-dd__list{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:81;width:100%;box-sizing:border-box;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border-bottom:0}.depth-dd__opt{min-height:44px;justify-content:center}.xsrc__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;padding:0;background:#0006}.xsrc__pop{--xsrc-tpl: minmax(108px, 1.3fr) repeat(var(--xsrc-cols, 3), minmax(64px, 1fr));position:fixed;left:0;right:0;bottom:0;top:auto;z-index:81;width:100%;max-height:88dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border-bottom:0}.xsrc__grid{min-width:0}.xsrc__coldesc,.xsrc__catDesc{display:none}.xsrc__col{padding:8px 6px}.xsrc__badge{padding:3px 6px;font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.xsrc__note{flex-basis:100%}.xsrc__reset{margin-left:auto}.xsrc__cat{padding:10px}.xsrc__cell{padding:6px 4px}.xsrc__preset,.xsrc__reset,.xsrc__apply,.xsrc__close,.xsrc__tick{min-height:44px}.xsrc__close{width:44px}.composer [data-testid=chat-send],html[data-shell=v2] .composer [data-testid=chat-send]{min-height:44px}.lang-flags__trigger{width:44px;height:44px}.lang-flags__option{width:40px;height:44px}}.chat-skills{width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;font-size:var(--fs-sm);color:var(--muted)}.chat-skills__summary{cursor:pointer;width:max-content;max-width:100%;padding:2px 6px;border-radius:6px}.chat-skills__summary:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.chat-skills__list{list-style:none;margin:6px 0 2px;padding:0 6px;display:grid;gap:4px}.chat-skills__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.chat-skills__label{color:var(--foreground, inherit)}.chat-skills__kind{font-size:var(--fs-2xs);padding:0 6px;border:1px solid var(--line);border-radius:999px}.chat-skills__note{margin:6px 6px 2px}.chat-skills__note--error{color:var(--danger)}.skill-cards{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.skill-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-left-width:3px;background:var(--card);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--fs-sm);min-width:0}.skill-card--open{border-left-color:var(--primary-500)}.skill-card--warn{border-left-color:var(--warning-500)}.skill-card--done{border-left-color:var(--border);opacity:.85}.skill-card__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.skill-card__title{font-weight:600;overflow-wrap:anywhere}.skill-card__status{font-size:var(--fs-2xs);padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground-secondary)}.skill-card__status--warn{background:var(--warning-50);color:var(--warning-800);border-color:var(--warning-200)}.skill-card__status--open{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-200)}.skill-card__line{color:var(--foreground-secondary);overflow-wrap:anywhere}.skill-card__links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-xs)}.chat-proposals{display:grid;gap:8px}.chat-proposal{border:1px solid var(--primary-200);background:var(--primary-50);border-radius:var(--radius-md);padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.chat-proposal__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.chat-proposal__chip{font-size:var(--fs-2xs);padding:0 6px;border-radius:var(--radius-full);background:var(--card);border:1px solid var(--primary-200);color:var(--primary-700)}.chat-proposal__title{font-weight:600;overflow-wrap:anywhere}.chat-proposal__rows{margin:0;display:grid;gap:2px}.chat-proposal__row{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:8px}.chat-proposal__row dt{color:var(--foreground-secondary);text-transform:capitalize}.chat-proposal__row dd{margin:0;overflow-wrap:anywhere}.chat-proposal__hint{margin:0;color:var(--foreground-secondary);font-size:var(--fs-xs)}.chat-proposal__actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.chat-proposal__row{grid-template-columns:1fr;gap:0}}.studio{display:flex;height:100%;min-height:0;width:100%;color:var(--foreground)}.studio__main{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;min-height:0}.studio__header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--card)}.studio__scroll{flex:1;min-height:0;overflow:auto}.studio__column{max-width:860px;width:100%;box-sizing:border-box;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}.studio-head__text{display:flex;flex-direction:column;gap:2px;flex:1 1 280px;min-width:0}.studio-head__crumbs{font-size:var(--fs-xs);color:var(--foreground-secondary);display:flex;gap:6px;flex-wrap:wrap}.studio-head__crumbs a{color:var(--primary-500)}.studio-head__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-head__title{margin:0;font:600 var(--fs-xl)/1.15 var(--font-display);letter-spacing:var(--tracking-heading, 0);overflow-wrap:anywhere}.studio-head__actions{display:flex;gap:8px;flex-wrap:wrap}.studio-label{font:500 var(--fs-2xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-secondary)}.studio-hint{font-size:var(--fs-xs);color:var(--foreground-secondary);line-height:1.45}.studio-chip{font-size:var(--fs-xs);font-weight:500;line-height:1;padding:5px 9px;border-radius:var(--radius-full);background:var(--inset);color:var(--foreground-secondary);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.studio-chip--added,.studio-chip--applied{background:var(--accent-100);color:var(--accent-800)}.studio-chip--changed,.studio-chip--moved,.studio-chip--proposed,.studio-chip--warn{background:var(--warning-50);color:var(--warning-700)}.studio-chip--removed,.studio-chip--discarded{background:var(--inset);color:var(--foreground-secondary);text-decoration:line-through}.studio-chip--addressee{background:var(--primary-100);color:var(--primary-700)}.studio-chip--cite{background:var(--primary-50);color:var(--primary-700);border:0;cursor:pointer;font:inherit;font-size:var(--fs-xs)}.studio-text{display:flex;flex-direction:column;gap:2px;min-width:0}.studio-secondary{font-size:var(--fs-xs);line-height:1.45;color:var(--foreground-secondary-language);font-style:italic;font-weight:400;overflow-wrap:anywhere}.studio-card{position:relative;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);display:flex;flex-direction:column;gap:8px}.studio-card.has-edit{padding-right:48px}.studio-card--added{border:1px dashed var(--qx-badge-ok);background:var(--qx-badge-ok-bg)}.studio-card--changed,.studio-card--moved{border:1px dashed var(--qx-badge-warn);background:var(--qx-badge-warn-bg)}.studio-card--removed{opacity:.6;border-style:dashed}.studio-card--removed .studio-q__text{text-decoration:line-through}[data-accent=numeric]{--qx-a: var(--qx-numeric);--qx-a-bg: var(--qx-numeric-bg);--qx-a-line: var(--qx-numeric-line)}[data-accent=choice]{--qx-a: var(--qx-choice);--qx-a-bg: var(--qx-choice-bg);--qx-a-line: var(--qx-choice-line)}[data-accent=yesno]{--qx-a: var(--qx-yesno);--qx-a-bg: var(--qx-yesno-bg);--qx-a-line: var(--qx-yesno-line)}[data-accent=rating]{--qx-a: var(--qx-rating);--qx-a-bg: var(--qx-rating-bg);--qx-a-line: var(--qx-rating-line)}[data-accent=text]{--qx-a: var(--qx-text);--qx-a-bg: var(--qx-text-bg);--qx-a-line: var(--qx-text-line)}[data-accent=date]{--qx-a: var(--qx-date);--qx-a-bg: var(--qx-date-bg);--qx-a-line: var(--qx-date-line)}[data-accent=file]{--qx-a: var(--qx-file);--qx-a-bg: var(--qx-file-bg);--qx-a-line: var(--qx-file-line)}[data-accent=table]{--qx-a: var(--qx-table);--qx-a-bg: var(--qx-table-bg);--qx-a-line: var(--qx-table-line)}.studio-card[data-accent]{box-shadow:inset 3px 0 0 var(--qx-a-line)}.studio-chip--type[data-accent]{background:var(--qx-a-bg);color:var(--qx-a)}.qx-type-glyph{flex:none}.studio-edit{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--foreground-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.studio-edit:hover,.studio-edit:focus-visible{background:var(--inset);border-color:var(--border);color:var(--foreground)}.studio-edit--inline{position:static;flex:none}.studio-card__chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.studio-q__text{font-size:var(--fs-base);font-weight:500;overflow-wrap:anywhere}.studio-q__help{font-size:var(--fs-sm);color:var(--foreground-secondary)}.studio-q__preview{pointer-events:none}.studio-q__preview.is-live{pointer-events:auto}.studio-title{margin:0;font:600 var(--text-lg)/1.25 var(--font-display)}.studio-desc{margin:0;font-size:var(--fs-sm);color:var(--foreground);white-space:pre-wrap}.studio-empty-text{color:var(--foreground-secondary);font-style:italic}.studio-settings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-settings__cell{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-settings__key{font-size:var(--fs-xs);color:var(--foreground-secondary)}.studio-settings__value{font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.studio-warning{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--qx-badge-warn-bg);color:var(--qx-badge-warn);font-size:var(--fs-sm)}.studio-divider{display:flex;flex-direction:column;gap:4px;margin-top:4px}.studio-divider__row{display:flex;align-items:center;gap:10px}.studio-divider__title{font:500 var(--fs-2xs)/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-secondary)}.studio-divider__line{flex:1;height:1px;background:var(--border)}.studio-divider__info{font-size:var(--fs-sm);color:var(--foreground-secondary);white-space:pre-wrap}.studio-divider--added .studio-divider__line{background:var(--accent-700)}.studio-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.studio-add__btn{border-style:dashed!important}.studio-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-palette button{font:inherit;font-size:var(--fs-sm);text-align:left;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--foreground);cursor:pointer}.studio-palette button:hover{border-color:var(--primary-300)}.studio__assistant{flex:0 0 380px;width:380px;max-width:100%;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--card)}.studio__assistant--wide{flex-basis:600px;width:600px}.studio__assistant--collapsed{flex:0 0 44px;width:44px;align-items:center;padding-top:12px}.studio-rail-btn{writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--foreground);padding:12px 6px;cursor:pointer;font:inherit;font-size:var(--fs-sm)}.studio-assistant__head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.studio-assistant__title{font:600 var(--fs-base)/1.2 var(--font-display);flex:1;margin:0}.studio-icon-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:var(--fs-lg);line-height:1;flex:none}.studio-icon-btn:hover{background:var(--inset)}.studio-assistant__log{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px;font-size:var(--fs-sm)}.studio-assistant__tools{padding:8px 16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--foreground-secondary)}.studio-assistant__composer{padding:12px 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.studio-assistant__row{display:flex;gap:8px;align-items:flex-end}.studio-assistant__input{flex:1;min-width:0;resize:vertical}.studio-assistant__send{height:40px;min-width:44px;justify-content:center}.studio-msg{max-width:92%;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.studio-msg--user{align-self:flex-end;max-width:86%;padding:10px 12px;border-radius:12px 12px 4px;background:var(--qx-surface-tint-over)}.studio-msg__note{font-size:var(--fs-xs);color:var(--foreground-secondary)}.studio-msg__cites{display:flex;gap:6px;flex-wrap:wrap}.studio-ops{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);display:flex;flex-direction:column;gap:8px}.studio-ops--proposed{border-color:var(--accent-700)}.studio-ops__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-ops__list{font:500 var(--fs-xs)/1.6 var(--font-mono);color:var(--foreground-secondary);margin:0;padding:0;list-style:none}.studio-ops__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--foreground-secondary)}.studio-ops__errors{margin:0;padding-left:1.1rem;font-size:var(--fs-xs);color:var(--warning-700)}.studio-dialog{width:min(640px,100%)!important;padding:0!important;display:flex;flex-direction:column;max-height:90vh}.studio-dialog__head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--border)}.studio-dialog__title{margin:0;flex:1;font:600 var(--text-lg)/1.2 var(--font-display)}.studio-dialog__body{padding:18px 22px 0;display:flex;flex-direction:column;gap:16px;overflow:auto;min-height:0}.studio-dialog__foot{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--border);background:var(--elevated);flex-wrap:wrap}.studio-dialog__note{flex:1;font-size:var(--fs-xs);color:var(--foreground-secondary);min-width:10rem}.studio-field{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-inset{padding:14px;border-radius:var(--radius-card);background:var(--inset);display:flex;flex-direction:column;gap:12px}.studio-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.studio-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.studio-list-edit{display:flex;flex-direction:column;gap:6px}.studio-list-edit__row{display:flex;gap:6px;align-items:flex-start}.studio-list-edit__row>.studio-text{flex:1}.studio-drop-note{padding:8px 10px;border-radius:var(--radius-md);background:var(--qx-badge-warn-bg);color:var(--qx-badge-warn);font-size:var(--fs-xs)}.studio-days{display:flex;flex-wrap:wrap;gap:6px}.studio-group{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);cursor:pointer}.studio-group.is-on{border-color:var(--qx-surface-tint-line-over);background:var(--qx-surface-tint)}.studio-group__name{flex:1;font-size:var(--fs-sm);font-weight:500}.studio-group__count{font-size:var(--fs-sm);color:var(--foreground-secondary);font-variant-numeric:tabular-nums}.studio-locked{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--inset);color:var(--foreground-secondary);font-size:var(--fs-sm)}.studio-reach{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-card);background:var(--qx-surface-tint)}.studio-reach__n{font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.studio-tree{max-height:14rem;overflow:auto;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.studio-drop{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px dashed var(--qx-surface-tint-line);border-radius:var(--radius-card);background:var(--qx-surface-tint);color:var(--foreground);flex-wrap:wrap}.studio-drop__text{flex:1 1 14rem;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.studio-suggestion{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--qx-badge-ok);background:var(--qx-badge-ok-bg)}.studio-submitbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-card);background:var(--inset);flex-wrap:wrap}.studio-submitbar__text{flex:1 1 16rem;font-size:var(--fs-sm);color:var(--foreground-secondary)}.studio-fill-chat{display:flex;flex-direction:column;min-height:0;flex:1}.studio-fill-chat .task-chat{flex:1;min-height:0}@media(max-width:960px){.studio{flex-direction:column;height:auto;flex:1 1 auto;min-height:0;overflow-y:auto}.studio__main{flex:none}.studio__scroll{flex:none;overflow:visible}.studio__assistant,.studio__assistant--wide{flex:none;width:100%;border-left:0;border-top:1px solid var(--border);max-height:70vh}.studio__assistant--collapsed{width:100%;flex-direction:row;padding:8px 16px}.studio-rail-btn{writing-mode:horizontal-tb;transform:none}.studio__column{padding:16px}.studio__header{padding:12px 16px}.studio-settings__grid,.studio-grid-3{grid-template-columns:minmax(0,1fr)}.studio-grid-2,.studio-palette{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.upload-progress{width:100%;max-width:360px;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--primary-300);background:var(--elevated);display:flex;flex-direction:column;gap:8px}.upload-progress.is-ready{border-color:var(--border)}.upload-progress.is-refused{border-color:var(--brand-500)}.upload-progress__head{display:flex;align-items:center;gap:10px}.upload-progress__icon{color:var(--brand-500);display:flex}.upload-progress__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.upload-progress__file{font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress__meta{font-size:var(--fs-2xs);color:var(--foreground-secondary)}.upload-progress__cancel{width:28px;height:28px;font-size:var(--fs-base)}.upload-progress__delete{width:28px;height:28px;color:var(--foreground-secondary)}.upload-progress__delete:hover{color:var(--brand-700)}.upload-progress__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs)}.upload-progress__confirm-text{flex:1 1 100%;color:var(--foreground)}.upload-progress__confirm-yes{border:1px solid var(--brand-500);background:var(--brand-500);color:var(--neutral-0);border-radius:var(--radius-sm, 4px);padding:3px 10px;font:inherit;font-weight:500;cursor:pointer}.upload-progress__bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.upload-seg{height:6px;border-radius:3px;background:var(--border)}.upload-seg--done{background:var(--accent-700)}.upload-seg--current{background:var(--primary-500);animation:upload-pulse 1.2s ease-in-out infinite}.upload-seg--skipped{background:repeating-linear-gradient(135deg,var(--border) 0 3px,var(--inset) 3px 6px)}.upload-seg--failed{background:var(--brand-500)}@keyframes upload-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.upload-seg--current{animation:none}}.upload-progress__status{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--primary-700)}.upload-progress.is-ready .upload-progress__status{color:var(--accent-800)}.upload-progress.is-refused .upload-progress__status{color:var(--brand-700);font-weight:500}.upload-progress__text{flex:1}.upload-progress__step{font:500 var(--fs-2xs)/1 var(--font-mono);color:var(--foreground-secondary)}.upload-progress__labels{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-2xs);color:var(--foreground-secondary)}.upload-label--done{color:var(--accent-800)}.upload-label--current{color:var(--primary-700);font-weight:600}.upload-label--skipped{text-decoration:line-through}.upload-label--failed{color:var(--brand-700);font-weight:600}.upload-progress.is-compact .upload-progress__status{font-size:var(--fs-2xs)}.studio-attach{cursor:pointer}.studio-attach.is-disabled{opacity:.5;pointer-events:none}.studio-uploads{display:flex;flex-direction:column;gap:6px}.studio-ops__unmapped{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs)}.studio-ops__unmapped li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.studio-page-chip{white-space:nowrap;flex:none;font:500 var(--fs-2xs)/1 var(--font-mono);color:var(--primary-700);background:var(--primary-50);padding:4px 7px;border-radius:var(--radius-full)}.studio-step{display:flex;flex-direction:column;gap:4px;max-height:16rem;overflow:auto;font:500 var(--fs-xs)/1.5 var(--font-mono)}.studio-step .studio-check{align-items:flex-start}.studio-step__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.studio-drop--over{border-style:solid;border-color:var(--qx-surface-tint-line-over);background:var(--qx-surface-tint-over)}.chat-preset-picker{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.chat-preset-picker__select{max-width:180px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);padding:3px 8px;font-size:var(--fs-2xs);font-weight:600;text-overflow:ellipsis}.chat-preset-picker__manage{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--link)}@media(max-width:700px){.chat-preset-picker__select{min-height:44px;max-width:150px}.chat-preset-picker__manage{min-width:44px;min-height:44px}}.chat-preset-row{display:flex;justify-content:flex-end;min-width:0;padding:2px 0}.chat-frame{--chat-frame-pad: var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;color:var(--ink);font-family:var(--font-body)}.chat-frame--docked.chat-frame--bottom{flex:0 0 auto;height:min(42vh,420px);max-height:calc(100% - 140px)}@media(max-width:600px){.chat-frame--docked.chat-frame--bottom{height:min(55vh,520px)}}.chat-frame--docked.chat-frame--bottom{padding:0 var(--chat-frame-pad) var(--space-2);border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);position:relative;z-index:1}.chat-frame--docked.chat-frame--bottom.is-closed{height:auto;padding:var(--space-1, 4px) var(--chat-frame-pad)}.chat-frame--docked.chat-frame--inline{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--chat-frame-pad)}.chat-frame>.v3-pane-handle--across{margin:0 calc(-1 * var(--chat-frame-pad))}.chat-frame.chat-frame--overlay{position:fixed;left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + var(--v3-bar-space, env(safe-area-inset-bottom, 0px)));z-index:var(--z-panel);max-height:min(calc(78dvh - var(--v3-bar-space, 0px)),820px);padding:0 var(--chat-frame-pad) var(--space-3);border:1px solid var(--line);border-radius:14px;background:color-mix(in oklch,var(--surface) 85%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-lg)}.chat-frame--overlay.is-open:not(.is-collapsed){height:min(calc(78dvh - var(--v3-bar-space, 0px)),820px)}.chat-frame.chat-frame--overlay.is-closed{left:auto;right:var(--space-4);width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:700px){.chat-frame.chat-frame--overlay.is-closed{right:var(--space-2)}}@media(min-width:900px){.chat-frame--overlay{left:auto;width:min(560px,calc(100vw - 2 * var(--space-4)));right:var(--space-4)}}.chat-frame__grab{display:flex;justify-content:center;width:100%;min-height:24px;padding:8px 0 4px;border:0;background:transparent;cursor:grab;touch-action:none}.chat-frame__grab-bar{width:44px;height:4px;border-radius:var(--radius-pill);background:var(--line-strong, var(--line))}.chat-frame__head{display:flex;flex-direction:column;flex:0 0 auto}.chat-frame--docked .chat-frame__head,.chat-frame--overlay.is-collapsed .chat-frame__head{padding-top:var(--space-1, 4px)}.chat-frame__titlerow{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.chat-frame__title{margin:0;flex:1 1 10rem;min-width:0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;overflow-wrap:anywhere}.chat-frame__places{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.chat-frame__place{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer}.chat-frame__place:hover{background:var(--fill-hover);color:var(--ink)}.chat-frame__place[aria-pressed=true]{background:var(--fill-hover);color:var(--primary-500)}.chat-frame__place:disabled{opacity:.45;cursor:not-allowed}@media(pointer:coarse){.chat-frame__place{width:40px;height:40px}}.chat-frame__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;flex:0 0 auto}.chat-frame__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--fill-hover);font-size:var(--fs-sm);line-height:1.3}.chat-frame__chip-kind{color:var(--muted)}.chat-frame__chip-label{font-weight:600;overflow-wrap:anywhere;min-width:0}.chat-frame__chip-drop{border:0;background:transparent;color:var(--muted);width:24px;height:24px;border-radius:var(--radius-pill);cursor:pointer;line-height:1}.chat-frame__chip-drop:hover{background:var(--surface);color:var(--ink)}.chat-frame__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.chat-frame__body[hidden]{display:none}.chat-frame__composer{flex:0 0 auto;min-width:0}.chat-frame__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;flex:0 0 auto}.chat-frame__full{font-size:var(--fs-sm);color:var(--link)}.chat-pane>.chat-frame__chips{padding:var(--space-2) var(--space-4) 0}.task-chat.chat-frame--inline{border:0;padding:0;background:transparent;border-radius:0}.task-chat.chat-frame .chat-frame__body{overflow:visible}.task-chat.chat-frame .task-chat__log{min-height:0}.curator-dock.chat-frame .curator-dock__head{gap:.25rem}.chat-frame.chat-frame--full{gap:0}.chat-carried{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-hover);font-size:var(--fs-sm)}.chat-carried__note{color:var(--muted);flex:1 1 14rem;min-width:0}.chat-carried__drop{font-size:var(--fs-sm)}.chat-outer--analysis.chat-outer--analyst-docked{flex-direction:column-reverse}.chat-outer--analyst-docked>.chat-pane{flex:0 0 auto;height:min(45%,460px);min-height:180px;border-top:1px solid var(--line)}.chat-outer--analyst-docked>.analysis-pane{flex:1 1 auto;width:auto!important;min-height:0;border-left:0}.chat-frame .chat-frame__composer>form{flex-wrap:wrap}.chat-frame .chat-frame__composer>form>.chat-preset-row{flex:0 0 100%;min-width:0}.chat-frame__plain{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-frame__plain.is-shown{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:contents}.chat-frame--skin-vt52{position:relative}.researchdoc{margin:.75rem 0 .25rem;border:1px solid var(--border, #d8d8d2);border-radius:6px;overflow:hidden;background:var(--surface, #fff);width:min(1040px,88cqw);max-width:100%}.researchdoc__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;border-bottom:1px solid var(--border, #d8d8d2);background:var(--surface-2, #f6f6f3);font-size:var(--fs-xs)}.researchdoc__name{font-weight:600;letter-spacing:.02em;color:var(--ink-muted, #5c635e);text-transform:uppercase}.researchdoc__actions{display:flex;gap:.35rem;flex-wrap:wrap}.researchdoc__btn{font:inherit;color:var(--ink, #1c2326);background:transparent;border:1px solid var(--border, #d8d8d2);border-radius:4px;padding:.15rem .5rem;cursor:pointer;text-decoration:none;white-space:nowrap}.researchdoc__btn:hover,.researchdoc__btn:focus-visible{background:var(--surface, #fff);border-color:var(--accent, #2d5f4f)}.researchdoc__frame{display:block;width:100%;border:0}.report-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.report-email__status{font-size:var(--fs-sm)}.report-email-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pplayer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);z-index:var(--z-dialog);background:color-mix(in oklch,var(--neutral-900) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pplayer{width:min(1240px,96vw);height:min(800px,94vh);border:1px solid var(--line-strong);border-radius:var(--radius-xl);overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--neutral-900);box-shadow:var(--shadow-xl)}.pplayer__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.pplayer__bg img{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover;filter:blur(16px) saturate(1.08);opacity:0;transition:opacity 1.1s ease}.pplayer__bg img[data-on=true]{opacity:.8}.pplayer__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in oklch,var(--neutral-900) 74%,transparent),color-mix(in oklch,var(--neutral-900) 48%,transparent) 30%,color-mix(in oklch,var(--neutral-900) 24%,transparent))}@media(prefers-reduced-motion:reduce){.pplayer__bg img{transition:none}}.pplayer__top{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);color:var(--neutral-0);flex:none}@media(max-width:820px){.pplayer__top{flex-wrap:wrap;gap:var(--space-4)}}.pplayer__art{width:200px;aspect-ratio:16 / 9;border-radius:var(--radius-md);position:relative;overflow:hidden;flex:none;border:1px solid oklch(100% 0 0 / .14);background:var(--inset)}.pplayer__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.pplayer__art img[data-on=true]{opacity:1}.pplayer__art:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--ipc-red)}.pplayer__art .report-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pplayer__artname{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-3);text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;color:#ffffffe6;background:linear-gradient(135deg,#182e4b,#23538e)}.pplayer__arthero{position:absolute;top:0;right:0;bottom:0;left:0}.pplayer__arthero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.pplayer__arthero img[data-on=true]{opacity:1}.pplayer__credit{position:absolute;right:6px;top:6px;z-index:1;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;color:#ffffffd9;background:#0006;padding:2px 6px;border-radius:var(--radius-sm)}.pplayer__meta{flex:0 1 auto;min-width:180px}.pplayer__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);line-height:1.3;text-shadow:0 1px 8px oklch(0% 0 0 / .4)}.pplayer__sub{color:#ffffffbf;font-size:var(--fs-sm);margin-top:2px}.pplayer__resume{font-family:var(--font-mono);font-size:var(--fs-2xs);color:#ffffffad;margin-top:5px}.pplayer__play{flex:1 1 auto;min-width:260px;display:flex;flex-direction:column}.pplayer__track{position:relative;height:26px;display:flex;align-items:center;cursor:pointer;touch-action:none}.pplayer__rail{position:absolute;left:0;right:0;height:6px;border-radius:3px;background:#ffffff47}.pplayer__fill{position:absolute;left:0;height:6px;border-radius:3px;background:var(--ipc-red);width:0}.pplayer__tick{position:absolute;top:50%;width:2px;height:14px;transform:translateY(-50%);background:#ffffff73}.pplayer__head{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ipc-red);border:2px solid var(--neutral-0);box-shadow:0 1px 4px #0006;left:0}.pplayer__times{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-2xs);color:#ffffffbf;font-variant-numeric:tabular-nums}.pplayer__controls{display:flex;align-items:center;gap:var(--space-2);flex:none}.pplayer__btn{font:inherit;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid oklch(100% 0 0 / .3);background:#ffffff1a;color:var(--neutral-0);cursor:pointer;display:grid;place-items:center;font-size:var(--fs-base)}.pplayer__btn:hover{background:#fff3}.pplayer__btn:disabled{opacity:.4;cursor:default}.pplayer__btn--play{width:46px;height:46px;background:var(--ipc-red);border-color:var(--ipc-red);font-size:var(--fs-lg)}.pplayer__lower{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;flex:1;background:color-mix(in oklch,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);color:var(--ink)}.pplayer__eyebrow{padding:var(--space-4) var(--space-6) var(--space-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:500;flex:none}.pplayer__toc{flex:none;max-height:34%;overflow-y:auto;padding:0 var(--space-4) var(--space-2);border-bottom:1px solid var(--line)}.pplayer__toc .news-row--on{background:color-mix(in oklch,var(--ipc-red) 13%,transparent);box-shadow:inset 3px 0 0 var(--ipc-red)}.pplayer__toc .news-row--sect .news-row__name{font-weight:700}.pplayer__live{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ipc-red)}.pplayer__tocnote{padding:var(--space-3) var(--space-6);color:var(--muted);font-size:var(--fs-sm);max-width:70ch}.pplayer__cites{overflow-y:auto;padding:var(--space-3) var(--space-6) var(--space-5);min-height:0;flex:1}.pplayer__citewrap{margin:0 5px 8px}.pplayer__cites{--pplayer-live: var(--accent-700);--pplayer-live-ring: var(--accent-400)}@media(prefers-color-scheme:dark){.pplayer__cites{--pplayer-live: var(--accent-400);--pplayer-live-ring: var(--accent-500)}}:root[data-theme=dark] .pplayer__cites{--pplayer-live: var(--accent-400);--pplayer-live-ring: var(--accent-500)}:root[data-theme=light] .pplayer__cites{--pplayer-live: var(--accent-700);--pplayer-live-ring: var(--accent-400)}.pplayer__cites .news-card{border-width:2px;opacity:.5;transition:opacity var(--dur-200) var(--ease),border-color var(--dur-200) var(--ease),box-shadow var(--dur-200) var(--ease),background var(--dur-200) var(--ease)}.pplayer__cites .news-card:hover{opacity:.9}.pplayer__citewrap{position:relative}.pplayer__citewrap[data-live=true] .news-card{opacity:1;border-width:2px;border-color:var(--pplayer-live);background:color-mix(in oklch,var(--pplayer-live) 10%,var(--card));box-shadow:inset 6px 0 0 var(--pplayer-live),0 0 0 5px color-mix(in oklch,var(--pplayer-live-ring) 30%,transparent),var(--shadow-md)}.pplayer__citewrap[data-live=true] .news-ttl{color:var(--pplayer-live)}.pplayer__citewrap .pplayer__nowbadge{position:absolute;left:8px;top:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:var(--pplayer-live);color:var(--neutral-0);border-radius:var(--radius-pill);padding:4px 11px 4px 8px;box-shadow:var(--shadow-md);margin:0}.pplayer__nowbadge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pplayer__nowbadge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pplayer-pulse 1.6s infinite}@media(prefers-reduced-motion:reduce){.pplayer__nowbadge:before{animation:none}}.pplayer__followoff{padding:0 var(--space-6) var(--space-2);color:var(--muted);font-size:var(--fs-2xs);font-family:var(--font-mono)}.pplayer-mini{position:fixed;left:var(--space-4);bottom:var(--space-4);background:var(--neutral-900);color:var(--neutral-0);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);display:flex;align-items:center;gap:var(--space-4);z-index:var(--z-toast);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);max-width:min(420px,92vw)}.pplayer-mini>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pplayer-mini__dot{width:7px;height:7px;border-radius:50%;background:var(--ipc-red);animation:pplayer-pulse 1.6s infinite}@keyframes pplayer-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.pplayer-mini__dot{animation:none}}.pplayer-mini button{font:inherit;border:0;background:#ffffff29;color:var(--neutral-0);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);cursor:pointer}.pplayer-mini time{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.podcast-studio{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-5) 80px}.podcast-studio h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);margin:0 0 var(--space-2)}.podcast-studio__lede{color:var(--muted);max-width:70ch;margin:0 0 var(--space-6)}.podcast-studio__group{margin:0 0 var(--space-4)}.news-shell{flex:1;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr) 380px;grid-template-rows:auto auto minmax(0,1fr);background:var(--bg)}.news-shell--nodoc{grid-template-columns:248px minmax(0,1fr)}.news-shell--nodoc .news-docpane{display:none}.news-docpane__toggle{margin-left:4px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--radius-pill, 999px);width:26px;height:26px;line-height:1;cursor:pointer;flex:0 0 auto}.news-docpane__toggle:hover{background:var(--fill-hover);color:var(--ink)}@media(max-width:1100px){.news-shell{grid-template-columns:220px minmax(0,1fr)}.news-docpane,.news-docpane__toggle{display:none}}.news-toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:5px var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.news-brandmark{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.news-exp{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--ipc-red);border:1px solid var(--ipc-red);padding:1px 5px;border-radius:var(--radius-pill)}.news-searchwrap{flex:1 1 auto;position:relative;max-width:640px}.news-search{width:100%;box-sizing:border-box;padding:5px 11px 5px 36px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm)}.news-search:focus{border-color:var(--primary-500);outline:none}.news-search::placeholder{color:var(--muted)}.news-aimark{position:absolute;left:5px;top:4px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.06em;background:var(--ipc-red);color:var(--neutral-0);padding:2px 5px;border-radius:var(--radius-xs)}.news-sortsel{font-family:var(--font-body);font-size:var(--fs-sm);padding:4px 8px;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--ink);flex:0 0 auto}.news-sortsel option{color:var(--ink);background:var(--surface)}.news-interp{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.news-interp__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.news-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 9px}.news-chip b{font-weight:600}.news-chip--alt{color:var(--muted)}.news-chip--alt b{color:var(--ink);font-weight:500}.news-chip__drop{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:var(--fs-xs);font-family:inherit}.news-chip__drop:hover{color:var(--ipc-red)}.news-mode{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--news-sector);border:1px solid transparent;border-radius:var(--radius-pill);padding:2.5px 8px;background:color-mix(in oklch,var(--news-sector) 13%,transparent)}.news-interp__reset{margin-left:auto;border:0;background:none;font-size:var(--fs-xs);font-family:inherit;color:var(--link);cursor:pointer}.news-tree{background:var(--surface-2);border-right:1px solid var(--line);overflow-y:auto;padding:10px var(--space-3) var(--space-6)}.news-tree__head{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:var(--space-4) var(--space-3) var(--space-1);font-weight:500}.news-tree>div:first-child .news-tree__head{margin-top:0}.news-row{position:relative;display:flex;align-items:center;gap:7px;padding:2px var(--space-3);min-height:26px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.news-row:hover{background:var(--fill-hover)}.news-row--on{background:var(--nav-active-bg)}.news-row--lead .news-row__name{font-weight:700}.news-row__name{flex:1;font-size:var(--fs-sm);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-row__n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.news-row[data-depth="1"]{padding-left:34px}.news-row[data-depth="2"]{padding-left:56px}.news-row[data-depth="3"]{padding-left:78px}.news-row[data-depth="1"]:before,.news-row[data-depth="2"]:before,.news-row[data-depth="3"]:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong)}.news-row[data-depth="1"]:before{left:19px}.news-row[data-depth="2"]:before{left:41px}.news-row[data-depth="3"]:before{left:63px}.news-caret{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-sm);line-height:1;border-radius:var(--radius-xs);cursor:pointer}.news-caret:hover:not(.news-caret--none){background:var(--surface-2);color:var(--ink)}.news-caret--none{cursor:default}.news-box{width:14px;height:14px;flex:0 0 14px;border:1.5px solid var(--line-strong);border-radius:3px;background:var(--bg);display:grid;place-items:center;color:var(--neutral-0)}.news-box--checked{background:var(--link);border-color:var(--link)}.news-box--partial{background:var(--link);border-color:var(--link);opacity:.45}.news-list{overflow-y:auto;padding:var(--space-4) var(--space-5) 40px;background:var(--bg)}.news-listhead{display:flex;align-items:baseline;gap:10px;margin:0 2px var(--space-4);flex-wrap:wrap}.news-listhead h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);margin:0}.news-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.news-empty{color:var(--muted);font-size:var(--fs-sm)}.news-pager{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.news-pager__at{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.news-card{display:grid;--news-media-w: 168px;grid-template-columns:var(--news-media-w) minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;margin-bottom:8px;cursor:pointer;text-align:left;transition:border-color var(--dur-100) var(--ease)}.news-card:hover{border-color:var(--link)}.news-card--sel{border-color:var(--ipc-red);box-shadow:inset 3px 0 0 var(--ipc-red)}.news-card--withdrawn{border-style:dashed;border-color:var(--muted);background:var(--inset);cursor:default}.news-card--withdrawn:hover{border-color:var(--muted)}.news-card--withdrawn .news-ttl{color:var(--muted)}.news-hero{position:relative;background:var(--inset);min-height:116px}.news-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.news-hero__blank{width:100%;height:100%;min-height:116px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);color:#f9f8f4d9;letter-spacing:.04em}.news-hero--withdrawn{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--muted) 6px 7px);opacity:.35}.news-memberbadge{position:absolute;left:7px;bottom:7px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 14px);background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px var(--space-3) 3px 3px;box-shadow:var(--shadow-sm)}.news-memberbadge--watched{border-color:color-mix(in oklch,var(--news-watched) 45%,var(--line));background:color-mix(in oklch,var(--news-watched) 7%,var(--elevated));box-shadow:inset 3px 0 0 var(--news-watched),var(--shadow-sm);padding-left:6px}.news-memberbadge--watched .news-memberbadge__name{color:var(--news-watched)}.news-memberbadge__from{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:500;line-height:1;color:var(--ink-muted);padding-left:5px;flex:0 0 auto;white-space:nowrap}.news-memberbadge__mono{width:17px;height:17px;flex:0 0 17px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xs);color:var(--neutral-0)}.news-memberlogo{--mark-h: 22px;height:var(--mark-h);width:calc(var(--mark-h) * var(--mark-aspect, 1));box-sizing:content-box;padding:calc(var(--mark-h) * .13);background:#fffffff0;border-radius:5px;flex:0 0 auto;object-fit:contain;display:block}.news-memberlogo[data-own-tile=true]{padding:0;background:none}.news-memberbadge__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xs);line-height:1.2;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;overflow-wrap:anywhere}.news-card__body{padding:10px 13px 9px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}.news-cardhead{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0}.news-ttl{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);line-height:1.28;margin:0;text-wrap:balance}.news-srcline{display:flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto;padding-top:2px}.news-srclogo{height:16px;width:auto;max-width:64px;object-fit:contain;display:block}.news-srcmark{width:15px;height:15px;flex:0 0 15px;border-radius:3.5px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xs);color:var(--neutral-0)}.news-srcname{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-sum{font-size:var(--fs-sm);line-height:1.45;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-sum--empty{font-style:italic}.news-cardfoot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:3px;min-width:0}.news-tags{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 auto}.news-when{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;margin-left:auto;flex:0 0 auto}.news-when--approx{font-style:italic;border-bottom:1px dotted currentColor;cursor:help}.news-dot{color:var(--line-strong)}@media(max-width:820px){.news-card{--news-media-w: 112px}.news-hero,.news-hero__blank{min-height:108px}.news-cardfoot{flex-wrap:wrap}.news-sum{-webkit-line-clamp:3;line-clamp:3}}.news-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;padding:2.5px 7px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap}.news-tag--member{color:var(--news-member);background:color-mix(in oklch,var(--news-member) 13%,transparent)}.news-tag--logistics{color:var(--news-sector);background:color-mix(in oklch,var(--news-sector) 13%,transparent)}.news-tag--regulator{color:var(--news-regulator);background:color-mix(in oklch,var(--news-regulator) 14%,transparent)}.news-tag--platform{color:var(--news-platform);background:color-mix(in oklch,var(--news-platform) 14%,transparent)}.news-tag--plain{color:var(--muted);background:var(--fill-hover)}.news-docpane{background:var(--surface-2);border-left:1px solid var(--line);overflow-y:auto;padding:var(--space-4) var(--space-5) 40px;display:flex;flex-direction:column;min-height:0}.news-docpane__head,.news-modal__head{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:500}.news-modal__head:not(:first-child){margin-top:18px}.news-docpane__viewer{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);overflow:hidden;height:420px;min-height:260px}.news-meta-list{margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:7px}.news-meta-row{display:flex;gap:var(--space-3);font-size:var(--fs-xs)}.news-meta-row dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:0 0 96px;overflow-wrap:anywhere;line-height:1.3;padding-top:1px}.news-meta-row dd{margin:0;min-width:0}.news-openlink{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--link);background:none;border:0;padding:0;font-family:inherit;font-weight:500;cursor:pointer;align-self:flex-start}.news-openlink:hover{text-decoration:underline}.cite-modal--news{width:min(1080px,100%)}.cite-modal__split{flex:1;min-height:0;display:flex}.cite-modal__split>.cite-modal__body{flex:1;min-width:0}.cite-modal__split--news{display:grid;grid-template-columns:minmax(0,1fr) 292px}.news-modal__side{overflow-y:auto;padding:var(--space-5);background:var(--surface-2);border-left:1px solid var(--line)}.news-modal__sub{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);min-width:0}.news-modal__note{font-size:var(--fs-xs);color:var(--muted);margin:var(--space-2) 0 0}.news-verdict{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);padding:var(--space-3) 10px;border-radius:var(--radius-md);border:1px solid var(--line-strong);color:var(--ink);background:var(--card)}.news-verdict--supports{border-color:transparent;color:var(--news-sector);background:color-mix(in oklch,var(--news-sector) 12%,transparent)}.news-verdict--contradicts{border-color:transparent;color:var(--status-bad);background:var(--status-bad-tint)}.news-translate{display:inline-flex;align-items:center;gap:var(--space-2)}.news-translate__failed{font-size:var(--fs-2xs);color:var(--status-bad)}.news-translate__body{width:100%;align-self:stretch;border:1px solid var(--line);border-left:3px solid var(--link);border-radius:var(--radius-card);background:var(--surface-2);padding:var(--space-5);margin-bottom:var(--space-3)}.news-translate__note{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);margin:0 0 var(--space-3)}.news-translate__text{font-size:var(--fs-sm);line-height:var(--leading-body)}.news-translate__text :first-child{margin-top:0}.news-translate__text img{max-width:100%}.news-cardmenu__title{margin:0;max-width:220px;font-size:var(--fs-xs);color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.news-cardmenu__warn{margin:0;max-width:244px;font-size:var(--fs-xs);color:var(--ink);line-height:1.4}.news-cardmenu__row{display:flex;gap:6px;justify-content:flex-end;margin-top:var(--space-3)}.news-cardmenu__err{margin:0;font-size:var(--fs-xs);color:var(--danger)}.chat-newscards{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);max-width:720px}.news-speak{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:2px 4px;border-radius:var(--radius-sm);color:var(--muted);opacity:.75}.news-speak:hover{background:var(--fill-hover);opacity:1}.news-speak--on{color:var(--ipc-red);opacity:1}.cite-modal__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:var(--fs-xs);padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap}.cite-modal__btn:hover:not(:disabled){background:var(--fill-hover)}.cite-modal__btn:disabled{opacity:.5;cursor:not-allowed}.cite-modal__btn--on{color:var(--ipc-red);border-color:var(--ipc-red)}.digest-rail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.digest-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ipc-red);border-radius:var(--radius-md, 6px);padding:var(--space-4);box-shadow:var(--shadow-1, 0 1px 2px rgb(0 0 0 / 6%))}.digest-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.digest-card__head:hover strong{color:var(--link)}.digest-card__head strong{font-family:var(--font-display);font-size:var(--fs-base);color:var(--ink)}.digest-card__meta{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.digest-card audio{display:block;width:100%;margin-top:var(--space-3);height:34px}.digest-card__downloads{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.digest-download{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-3);border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--link);text-decoration:none;background:var(--surface)}.digest-download:before{content:"↓";opacity:.6}.digest-download:hover{border-color:var(--link);background:var(--surface-2)}.digest-card__body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.digest-transcript{max-width:68ch;color:var(--ink);font-size:var(--fs-sm);line-height:1.65}.digest-transcript p{margin:0 0 var(--space-3)}.digest-transcript p:first-child{font-size:var(--fs-base)}.digest-card__body h4{margin:var(--space-5) 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.digest-citations{display:flex;flex-direction:column;gap:var(--space-2)}.podcast-list{display:flex;flex-direction:column;gap:var(--space-3)}.podcast-card{border:1px solid var(--line);border-radius:var(--radius-md, 6px);padding:var(--space-3) var(--space-4);background:var(--surface)}.podcast-card__head{display:flex;align-items:center;gap:var(--space-3)}.podcast-card__meta{margin-top:2px;font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.podcast-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.podcast-editor fieldset{border:1px solid var(--line);border-radius:var(--radius-md, 6px);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.podcast-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px var(--space-4)}.podcast-slots{width:100%;border-collapse:collapse}.podcast-slots th{text-align:left;font-size:var(--fs-xs);color:var(--ink-muted);font-weight:500;padding-bottom:4px}.podcast-slots td{padding:2px var(--space-2) 2px 0}.podcast-slots input[type=text],.podcast-slots input:not([type]){width:11rem}.podcast-slots input[type=number]{width:5rem}.podcast-voice-row{display:flex;align-items:center;gap:var(--space-3);padding:2px 0}.podcast-voice-row>span{min-width:8rem}.podcast-voice-row select{min-width:18rem}.podcast-voice-row input[type=number]{width:5rem}.podcast-prompt{display:block;margin-bottom:var(--space-3)}.podcast-prompt textarea{width:100%;font-family:var(--font-mono, monospace);font-size:var(--fs-xs)}.badge{padding:1px var(--space-2);border-radius:999px;border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-muted)}.badge--on{border-color:var(--ipc-red);color:var(--ipc-red)}.news-tree__toggle-row{display:flex;gap:var(--space-2);margin:0 0 var(--space-3)}.news-row--report{cursor:pointer}.news-kindchip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;border-radius:3px;font-size:var(--fs-2xs);line-height:1;color:var(--surface);background:var(--ipc-red)}.news-kindchip--briefing{background:var(--muted)}.report-hero{position:relative;overflow:hidden;--report-plate: calc(var(--news-media-w, 168px) * 44 / 168)}.report-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.report-play{position:absolute;left:50%;top:calc((100% - var(--report-plate)) / 2);transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0c121a85;box-shadow:0 1px 3px #00000047;color:#fffffff2;font-size:var(--fs-xs);line-height:1;padding-left:2px;pointer-events:none}.report-play--playing{padding-left:0}.report-kindline{white-space:nowrap}.report-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.report-controls select{padding:1px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm, 4px);background:var(--surface);color:inherit;font-size:var(--fs-xs)}.report-body{border:1px solid var(--line);border-radius:var(--radius-md, 6px);padding:var(--space-4);background:var(--surface);margin-bottom:var(--space-3)}.briefing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;justify-content:center;align-items:flex-start;padding:var(--space-6) var(--space-4);background:var(--overlay);overflow-y:auto}.briefing-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-xl);width:min(76ch,100%);padding:var(--space-6)}.briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:2px solid var(--ipc-red);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.briefing-head h1{margin:0;font-size:var(--fs-xl);line-height:1.25;text-wrap:balance}.briefing-head__actions{display:flex;gap:var(--space-2);align-items:center;flex:0 0 auto}.briefing-meta{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.briefing-body{line-height:1.62}.briefing-body h2,.briefing-body h3{margin:var(--space-5) 0 var(--space-2);line-height:1.3;text-wrap:balance}.briefing-body h3{font-size:var(--fs-lg);padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.briefing-body h4{margin:var(--space-4) 0 var(--space-1)}.briefing-body p,.briefing-body ul{margin:0 0 var(--space-3)}.briefing-body ul{padding-left:1.2em}.briefing-body li{margin-bottom:var(--space-1)}.briefing-hero{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-sm, 4px);margin:var(--space-3) 0}.briefing-tablewrap{overflow-x:auto;margin:0 0 var(--space-4)}.briefing-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.briefing-table th,.briefing-table td{border:1px solid var(--line);padding:var(--space-2);text-align:left;vertical-align:top}.briefing-table th{background:var(--card);font-weight:600}.briefing-badge{display:inline-block;font-size:.72em;letter-spacing:.02em;padding:.1em .45em;border-radius:4px;vertical-align:.1em}.briefing-badge-strong{background:var(--primary-900);color:var(--briefing-badge-ink)}.briefing-badge-mid{background:var(--primary-400);color:var(--briefing-badge-ink)}.briefing-badge-soft{background:var(--primary-100);color:var(--primary-900)}.briefing-badge-official{background:var(--briefing-badge-official);color:var(--briefing-badge-ink)}.briefing-badge-postal{background:var(--briefing-badge-postal);color:var(--briefing-badge-ink)}.briefing-badge-newsroom{background:var(--briefing-badge-newsroom);color:var(--briefing-badge-newsroom-ink)}.briefing-cite{border:0;background:none;padding:0 1px;margin:0 1px;font-size:.72em;vertical-align:super;line-height:1;color:var(--ipc-red);cursor:pointer;font-family:inherit}.briefing-cite:before{content:"["}.briefing-cite:after{content:"]"}.briefing-cite:hover,.briefing-cite:focus-visible{text-decoration:underline}.news-newdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ipc-red);margin-left:var(--space-2);vertical-align:middle}.set-subhead{margin:var(--space-6) 0 var(--space-1);padding-top:var(--space-3);border-top:2px solid var(--ipc-red);font-size:var(--fs-base)}.podcast-prompt__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.briefing-sources{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.briefing-sources h3{margin:0 0 var(--space-3);font-size:var(--fs-base)}.briefing-sourcegrid{display:flex;flex-direction:column;gap:var(--space-3)}.report-duration{display:inline-flex;align-items:center;gap:3px;padding:1px var(--space-2);border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.report-duration:before{content:"▶";font-size:.6em}.briefing-sheet--reader{width:min(1500px,100%);max-height:calc(100vh - var(--space-6) * 2);display:flex;flex-direction:column}.briefing-reader{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);overflow:hidden;min-height:0}@media(min-width:1100px){.briefing-reader{grid-template-columns:minmax(0,1fr) 380px}.briefing-reader>.briefing-body,.briefing-reader>.briefing-sources{overflow-y:auto;min-height:0;padding-right:var(--space-2)}.briefing-body{max-width:78ch}.briefing-sources{margin-top:0;padding-top:0;border-top:0;border-left:1px solid var(--line);padding-left:var(--space-4)}.briefing-sources h3{position:sticky;top:0;background:var(--surface);padding-bottom:var(--space-2)}}.briefing-source{border-radius:var(--radius-md, 6px);transition:box-shadow .16s ease,background .16s ease}.briefing-source--focus{box-shadow:0 0 0 3px var(--focus-ring),0 0 0 8px var(--ring)}.briefing-source--found0{animation:briefing-found-a .42s ease-out}.briefing-source--found1{animation:briefing-found-b .42s ease-out}@keyframes briefing-found-a{0%{box-shadow:0 0 0 6px var(--focus-ring),0 0 0 22px var(--ring)}to{box-shadow:0 0 0 3px var(--focus-ring),0 0 0 8px var(--ring)}}@keyframes briefing-found-b{0%{box-shadow:0 0 0 6px var(--focus-ring),0 0 0 22px var(--ring)}to{box-shadow:0 0 0 3px var(--focus-ring),0 0 0 8px var(--ring)}}@media(prefers-reduced-motion:reduce){.briefing-source{transition:none}.briefing-source--found0,.briefing-source--found1{animation:none}}.briefing-sources .news-card{grid-template-columns:84px minmax(0,1fr)}.briefing-sources .news-hero{min-height:0}.briefing-sources .news-ttl{font-size:var(--fs-base);line-height:1.3}.briefing-sources .news-sum{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm)}.briefing-sources .news-tags,.briefing-sources .news-speak{display:none}.briefing-sources .news-cardhead{flex-direction:column;align-items:flex-start;gap:2px}.cite-finders{display:flex;flex-direction:column;gap:2px}.cite-finder em{color:var(--muted);font-style:normal;font-size:var(--fs-sm)}.cite-finder b{color:var(--ipc-red);font-size:var(--fs-sm)}.news-tabs{display:flex;align-items:stretch;gap:var(--space-1)}.news-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;position:relative;padding:var(--space-2) var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);color:var(--muted);cursor:pointer}.news-tab:hover,.news-tab--on{color:var(--text);background:var(--fill-hover)}.news-tab--on:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);top:0;height:3px;border-radius:0 0 2px 2px;background:var(--ipc-red)}.news-tab__n{font-family:var(--font-mono, monospace);font-weight:400;font-size:.78em;font-variant-numeric:tabular-nums;color:var(--muted)}.news-tab__dot{width:6px;height:6px;border-radius:50%;background:var(--ipc-red)}.news-hits{display:inline-flex;gap:var(--space-2);margin-left:var(--space-3)}.news-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--muted);cursor:pointer}.news-hit:hover{color:var(--text);border-color:var(--text-muted)}.news-hit--here{border-color:var(--ipc-red);color:var(--ipc-red);cursor:default}.news-more{display:flex;justify-content:center;padding:var(--space-4) 0 var(--space-6)}.news-more__sentinel{display:block;width:1px;height:1px}.news-card{position:relative}.news-card__star{position:absolute;top:8px;left:8px;z-index:2;font-size:var(--fs-base);line-height:1;color:var(--warning-400);text-shadow:0 1px 3px rgba(0,0,0,.65);pointer-events:none}.report-subscribe{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;font-size:var(--fs-xs);padding:2px 10px;cursor:pointer;white-space:nowrap;align-self:flex-start}.report-subscribe--on{border-color:var(--report-subscribe-on-line);color:var(--report-subscribe-on-ink);background:var(--report-subscribe-on-bg)}.subs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}.subs-sheet{background:var(--card);border-radius:10px;max-width:720px;width:100%;max-height:78vh;overflow:auto;padding:18px 20px;box-shadow:0 18px 50px #00000059;color:var(--ink, #1a2033)}.subs-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.subs-head h2{margin:0;font-size:var(--fs-lg)}.subs-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.subs-table th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:6px 8px}.subs-table td{border-bottom:1px solid var(--line);padding:8px;vertical-align:middle}.subs-lang{border:1px solid var(--line);background:var(--card);border-radius:999px;font-size:var(--fs-xs);padding:2px 9px;margin-right:6px;cursor:pointer}.subs-lang--on{border-color:var(--primary-400);color:var(--primary-700);background:var(--primary-50)}.subs-table select{margin-right:6px}.subs-muted{color:var(--muted);font-size:var(--fs-xs)}.news-alsoseen{font-size:var(--fs-2xs);color:var(--muted);margin:-2px 0 4px}.news-alsoseen a{color:var(--muted);text-decoration:underline}.news-icnbtn,.news-sheethead,.news-sheetback{display:none}.news-filterwrap{display:contents}@media(max-width:700px){.news-shell{display:flex;flex-direction:column}.news-list{flex:1 1 auto;min-height:0;padding:var(--space-4) 10px 40px}.news-docpane{display:none}.app-body:has(.news-shell) .sidebar{display:none}.news-toolbar{flex-wrap:wrap;row-gap:4px;padding:4px var(--space-3)}.news-tabs{flex:1 1 auto;min-width:0;overflow-x:auto}.news-tab{min-height:44px;padding:var(--space-2) 7px}.news-icnbtn{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);cursor:pointer}.news-icnbtn--on{border-color:var(--primary-500);color:var(--link)}.news-icnbtn__n{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--ipc-red);color:var(--neutral-0);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:15px;text-align:center}.news-searchwrap{display:none}.news-searchwrap--open{display:block;flex:1 1 100%;max-width:none;order:10;margin-bottom:4px}.news-searchwrap--open .news-search{min-height:44px}.news-toolbar>.news-sortsel{display:none}.news-filterwrap{display:none}.news-filterwrap--open{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:76dvh;background:var(--surface-2);border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #0000004d}.news-sheetback{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;padding:0;background:#0006}.news-sheethead{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.news-sheethead h3{margin:0;flex:1;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600}.news-sheethead .news-sortsel{min-height:40px}.news-sheethead .btn-outline--sm{min-height:40px;padding:3px 14px}.news-filterwrap--open .news-tree{flex:1 1 auto;min-height:0;overflow-y:auto;border-right:0;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.news-filterwrap--open .news-row{min-height:44px}.news-filterwrap--open .news-caret{width:38px;height:38px;flex-basis:38px}.news-filterwrap--open .news-box{width:18px;height:18px;flex-basis:18px}.news-filterwrap--open .news-row__name{font-size:var(--fs-sm)}.news-filterwrap--open .news-tree__toggle-all{min-height:44px}.news-card{--news-media-w: 96px}.news-hero,.news-hero__blank{min-height:128px}.news-hero__blank{font-size:var(--fs-lg)}.news-cardhead{flex-direction:column;align-items:flex-start;gap:3px}.news-srcline{padding-top:0}.news-memberbadge__name{display:none}.news-memberbadge{padding:3px}.news-memberbadge--watched{padding-left:6px}.report-controls{gap:var(--space-3)}.report-controls select{min-height:44px;min-width:56px;font-size:var(--fs-sm);padding:4px var(--space-3)}.report-controls .digest-download{min-height:44px;min-width:44px;justify-content:center;padding:2px var(--space-4);font-size:var(--fs-sm)}.report-controls .linklike{min-height:44px;min-width:44px;display:inline-flex;align-items:center;font-size:var(--fs-sm)}.report-subscribe{min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:4px;padding:2px 12px;font-size:var(--fs-sm)}.news-speak{min-width:44px;min-height:44px;font-size:var(--fs-base)}.news-more .btn-outline--sm{min-height:44px;padding:6px 18px}.cite-modal__backdrop{padding:0}.cite-modal{width:100%;height:100%;border-radius:0;border:0}.cite-modal__header{flex-wrap:wrap;row-gap:4px}.cite-modal__title{flex:1 1 100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.cite-modal__close{min-width:44px;min-height:44px}.cite-modal__navbtn{width:40px;height:40px}.cite-modal__split--news{display:flex;flex-direction:column;overflow-y:auto}.cite-modal__split--news>.cite-modal__body{flex:0 0 auto;overflow-y:visible}.news-modal__side{border-left:0;border-top:1px solid var(--line)}.subs-overlay{padding:max(12px,env(safe-area-inset-top,0px)) 8px 8px}.subs-sheet{padding:14px 12px;max-height:calc(100dvh - 24px)}.subs-lang{min-height:44px;min-width:44px;margin:2px 6px 2px 0}.subs-table select{min-height:44px}.briefing-overlay{padding:var(--space-3)}.briefing-sheet{padding:var(--space-4)}}.subs-tablewrap{overflow-x:auto}@media(pointer:coarse){.news-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(max-width:1099px){.briefing-reader{overflow-y:auto}.briefing-sources{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-3)}}@media(max-width:700px){.briefing-overlay{padding:0}.briefing-sheet--reader{width:100%;max-height:100dvh;border:0;border-radius:0;padding:var(--space-4) var(--space-3)}.briefing-head{flex-wrap:wrap}.briefing-head h1{font-size:var(--fs-lg)}.briefing-head__actions .digest-download,.briefing-head__actions .btn-outline--sm{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.briefing-cite{min-width:34px;padding:10px 4px;margin:0 -1px;font-size:.85em;text-align:center}}.news-fresh{display:inline-flex;gap:4px;margin-right:10px;vertical-align:middle}.news-fresh__chip{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-pill, 999px);font-size:var(--fs-xs);padding:3px 10px;cursor:pointer;color:var(--muted)}.news-fresh__chip:hover{background:var(--fill-hover)}.news-fresh__chip--on{border-color:var(--primary-400);color:var(--ink);background:var(--primary-100);font-weight:600}.news-incorpus{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;background:var(--accent-50);color:var(--accent-700);font-size:var(--fs-xs);font-weight:600;padding:1px 9px;border-radius:var(--radius-full);white-space:nowrap}.news-incorpus:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-700)}.promote-sheet{max-width:560px}.promote-sub{margin:0 0 10px;font-size:var(--fs-sm);color:var(--muted)}.promote-src{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:12px}.promote-src b{font-size:var(--fs-sm)}.promote-src span{font-size:var(--fs-xs);color:var(--muted)}.promote-roles{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:8px 10px;font-size:var(--fs-sm);max-height:160px;overflow:auto}.promote-mech{font-size:var(--fs-xs);color:var(--muted);border-left:3px solid var(--border-focus);padding-left:10px;margin:12px 0 0}.promote-actions{display:flex;justify-content:flex-end;gap:10px}.move-news-warning{margin:12px 0 0;padding:8px 12px;font-size:var(--fs-sm);background:var(--warning-50);color:var(--warning-800);border:1px solid var(--warning-100);border-radius:var(--radius-md)}.move-news-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:var(--fs-sm);cursor:pointer}.move-news-confirm input{margin-top:3px}.news-wallmark{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;padding:1px 9px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid transparent;cursor:help}.news-wallmark:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.news-wallmark--wall{background:color-mix(in srgb,var(--warning-700) 12%,transparent);color:var(--warning-700);border-color:color-mix(in srgb,var(--warning-700) 28%,transparent)}.news-wallmark--suspect{background:var(--surface-2, rgba(120, 120, 120, .1));color:var(--muted);border-color:var(--line)}.report-mode{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.report-mode__btn{font:inherit;font-size:var(--fs-2xs);padding:2px 9px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.report-mode__btn--on{background:var(--ipc-red);color:var(--neutral-0)}.analysis-pane{display:flex;flex-direction:column;min-width:0;height:100%;background:var(--surface);border-left:1px solid var(--border)}.analysis-pane__body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.analysis-section{display:flex;flex-direction:column;gap:var(--space-3)}.analysis-section__title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);margin:0}.analysis-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);color:var(--muted);font-size:var(--fs-sm)}.analysis-artifact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.analysis-artifact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease)}.analysis-artifact:hover{background:var(--fill-hover)}.analysis-artifact--active{border-color:var(--brand-500);box-shadow:inset 2px 0 0 var(--brand-500)}.analysis-schema-for{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-2xs);color:var(--muted);font-weight:600}.analysis-artifact__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-artifact__meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.analysis-table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:320px;overflow-y:auto}.analysis-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.analysis-table thead th{position:sticky;top:0;background:var(--elevated);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.analysis-table td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.analysis-table__sample{color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis}.analysis-chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.analysis-chart-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.analysis-chart-img{width:100%;height:auto;border-radius:var(--radius-xs)}.analysis-file-card{padding:var(--space-4);text-align:center;color:var(--muted)}.analysis-download{align-self:flex-start;font-size:var(--fs-xs);color:var(--link)}.analysis-steps{margin-bottom:var(--space-2)}.analysis-steps__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.analysis-steps__item{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--fs-xs);font-family:var(--font-mono)}.analysis-steps__item--err{color:var(--danger)}.analysis-steps__tool{font-weight:600}.analysis-steps__status{color:var(--muted)}.analysis-harness-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.analysis-harness-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.analysis-harness-item:hover{background:var(--fill-hover)}.analysis-harness-item__name{font-weight:600}.analysis-harness-item__desc{font-size:var(--fs-xs);color:var(--muted)}.analysis-tabs{display:flex;gap:2px;padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.analysis-tab{padding:6px 14px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:600;border-bottom:2px solid transparent;cursor:pointer}.analysis-tab--on{color:var(--ink);border-bottom-color:var(--brand-500)}.analysis-tab:disabled{opacity:.4;cursor:not-allowed}.notebook{display:flex;flex-direction:column;flex:1;min-height:0}.nb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.nb-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--fs-xs);cursor:pointer}.nb-btn:hover:not(:disabled){background:var(--fill-hover)}.nb-status{margin-left:auto;font-size:var(--fs-xs);font-family:var(--font-mono)}.nb-status--busy{color:var(--status-warn)}.nb-status--idle{color:var(--muted)}.nb-cells{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.nb-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--card);flex-shrink:0}.nb-cell__gutter{display:flex;align-items:center;gap:var(--space-2);padding:2px 6px;background:var(--elevated);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.nb-run{width:22px;height:22px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--primary-500);cursor:pointer}.nb-cell__ops{margin-left:auto;display:inline-flex;gap:2px}.nb-cell__ops button{width:20px;height:20px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs)}.nb-cell__ops button:hover{background:var(--fill-hover);color:var(--ink)}.nb-editor{width:100%;border:none;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.nb-editor:focus{outline:none;background:var(--surface)}.nb-md{padding:var(--space-3);font-size:var(--fs-sm);line-height:1.55;cursor:text}.nb-md h3{font-size:var(--fs-sm);margin:0 0 .35em}.nb-md p{margin:0;color:var(--ink)}.nb-out{border-top:1px solid var(--border-subtle);background:var(--inset);padding:var(--space-2) var(--space-3);overflow-x:auto}.nb-out__stream,.nb-out__result{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;margin:0;color:var(--ink)}.nb-out__error{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;margin:0;color:var(--danger)}.nb-out__img{max-width:100%;height:auto}.nb-out__html{font-size:var(--fs-xs)}.nb-out__frame{display:block;width:100%;border:0;resize:vertical;overflow:auto;min-height:60px;max-height:80vh;background:transparent}.analysis-kernel{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;padding-bottom:4px}.analysis-kernel input{cursor:pointer}.analysis-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.analysis-section__actions{display:flex;gap:8px}.analysis-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius-full);padding:4px 11px;font-size:var(--fs-2xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-quick) var(--ease)}.analysis-add-btn:hover{background:var(--fill-hover)}.msg-charts{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.msg-chart{display:block;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--card);max-width:100%}.msg-chart img{display:block;max-width:460px;width:100%;height:auto}.artefact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.artefact-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.artefact-icon{font-size:var(--fs-xl);width:40px;text-align:center;flex-shrink:0}.artefact-thumb{flex-shrink:0;width:48px;height:40px;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--border-subtle);background:var(--elevated)}.artefact-thumb img{width:100%;height:100%;object-fit:cover;display:block}.artefact-meta{display:flex;flex-direction:column;min-width:0;flex:1}.artefact-name{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artefact-kind{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.artefact-dl{flex-shrink:0;text-decoration:none;font-size:var(--fs-lg);color:var(--primary-500);padding:4px 8px;border-radius:var(--radius-xs)}.artefact-dl:hover{background:var(--fill-hover)}.chat-artefacts{margin:0 max(var(--space-6),calc((100% - var(--content-max, 1280px)) / 2));border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.chat-artefacts__summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;gap:var(--space-2);list-style:none}.chat-artefacts__summary::-webkit-details-marker{display:none}.chat-artefacts__summary:before{content:"▸";color:var(--muted);transition:transform var(--dur-quick) var(--ease)}.chat-artefacts[open] .chat-artefacts__summary:before{transform:rotate(90deg)}.chat-artefacts__body{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle)}.console-log__head{display:flex;gap:.5rem;justify-content:flex-end;padding:.5rem .75rem 0}.console-log{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;overflow-y:auto}.console-entry{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);flex:0 0 auto}.console-entry--err{border-color:var(--danger-400, var(--line))}.console-entry__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;background:var(--surface-2, rgba(0, 0, 0, .03));border-bottom:1px solid var(--line)}.console-entry__tool{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs);font-weight:600}.console-entry__status{font-size:var(--fs-xs);color:var(--ink-2, var(--ink))}.console-entry pre{margin:0;padding:.5rem .6rem;overflow-x:auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word;-moz-tab-size:2;tab-size:2}.console-entry__sent{border-left:3px solid var(--brand-500)}.console-entry__received{border-top:1px solid var(--line);border-left:3px solid var(--line);color:var(--ink-2, var(--ink))}.console-entry__error{border-top:1px solid var(--line);border-left:3px solid var(--danger-400, var(--brand-500));background:var(--danger-50, transparent)}.artefact-toolbar{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.artefact-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.artefact-tile{display:flex;flex-direction:column;gap:4px}.artefact-tile__img{border:1px solid var(--surface-300);border-radius:6px;padding:0;background:var(--surface-0);cursor:zoom-in}.artefact-tile__img img{width:100%;display:block;border-radius:5px}.artefact-tile__file{display:flex;align-items:center;justify-content:center;min-height:90px;font-size:var(--fs-display);border:1px solid var(--surface-300);border-radius:6px}.artefact-tile__row{display:flex;align-items:center;justify-content:space-between;gap:6px}button.artefact-thumb{padding:0;border:none;background:none;cursor:zoom-in}.artefact-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0c121ab8}.artefact-lightbox__body{max-width:min(92vw,1100px);max-height:90vh;margin:0;background:var(--surface-0);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.artefact-lightbox__body img{max-width:100%;max-height:calc(90vh - 70px);object-fit:contain}.artefact-lightbox__caption{display:flex;align-items:center;gap:12px}.artefact-lightbox__close{margin-left:auto;border:none;background:none;font-size:var(--fs-base);cursor:pointer;color:var(--text-500)}.harness-params{display:flex;flex-direction:column;gap:10px}.harness-params__row{display:flex;align-items:center;gap:10px}.harness-params__row span{min-width:110px;font-weight:600}.harness-params__row input{flex:1}.artefact-inline-chart{flex:1 1 100%;min-width:0}.analysis-runs__pickers{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.analysis-runs__picker{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted);min-width:0;flex:1 1 220px}.analysis-runs__picker select{max-width:100%}.analysis-runs__narrative{white-space:pre-wrap;line-height:1.55;margin:0}.analysis-runs__empty{color:var(--muted);margin:0}.analysis-runs__list{margin:6px 0 0;padding-left:18px}.analysis-runs__warn{margin:0;padding:8px 12px;border-left:3px solid var(--accent, #bd423a);background:var(--surface-2, rgba(189, 66, 58, .06));line-height:1.5}.reasoning-map{margin:4px 0 6px}.rmap{--rmap-question: var(--muted, #6b7280);--rmap-step: var(--chart-8);--rmap-source: var(--accent-500);--rmap-artifact: var(--warning-400);--rmap-answer: var(--primary-500);--rmap-edge: var(--line, #d1d5db)}.rmap__scroll{overflow-x:auto;max-width:100%;padding:4px 0}.rmap svg{display:block;margin:0 auto}.rmap svg text{font-family:inherit;font-size:var(--fs-xs);fill:var(--ink, #1f2937);pointer-events:none;-webkit-user-select:none;user-select:none}.rmap__edge{fill:none;stroke:var(--rmap-edge);stroke-width:1.5}.rmap__edge--uncited{stroke-dasharray:4 4;opacity:.55}.rmap__edge--provenance{stroke:var(--rmap-source);stroke-width:1;opacity:.4}.rmap__edge--active{stroke:var(--rmap-source);stroke-width:2.5;opacity:1}.rmap__node{outline:none}.rmap__node rect{fill:var(--card, #fff);stroke:var(--rmap-edge);stroke-width:1.5;transition:transform .12s ease,filter .12s ease}.rmap__node--question rect{fill:color-mix(in srgb,var(--rmap-question) 10%,var(--card, #fff));stroke:var(--rmap-question)}.rmap__node--step rect{fill:color-mix(in srgb,var(--rmap-step) 12%,var(--card, #fff));stroke:var(--rmap-step)}.rmap__node--source rect{fill:color-mix(in srgb,var(--rmap-source) 12%,var(--card, #fff));stroke:var(--rmap-source)}.rmap__node--artifact rect{fill:color-mix(in srgb,var(--rmap-artifact) 12%,var(--card, #fff));stroke:var(--rmap-artifact)}.rmap__node--answer rect{fill:color-mix(in srgb,var(--rmap-answer) 14%,var(--card, #fff));stroke:var(--rmap-answer);stroke-width:2}.rmap__node--uncited rect{stroke-dasharray:4 4;opacity:.75}.rmap__node--clickable{cursor:pointer}.rmap__node--clickable:hover rect{transform:translateY(-1px);filter:brightness(1.03)}.rmap__node:focus-visible rect{stroke:var(--border-focus, #3d6fb4);stroke-width:2.5;stroke-dasharray:none}.rmap__node--active rect{filter:brightness(1.05);stroke-width:2.5}.rmap__toolbar{display:flex;justify-content:flex-end;padding:2px 4px 4px}.rmap__showgraph{font:inherit;font-size:var(--fs-sm);padding:4px 10px;border-radius:8px;border:1px solid var(--line, #d1d5db);background:var(--surface, #fff);color:var(--muted, #6b7280)}.rmap__showgraph:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.rmap__node rect{transition:none}.rmap__node--clickable:hover rect{transform:none}}
