.session-menu{position:relative}.session-pill{display:inline-flex;align-items:center;gap:7px;max-width:156px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);color:var(--text);font-family:var(--font-sans);font-size:.82rem;font-weight:650;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap}.session-pill>span:not(.session-pill__count){min-width:0;overflow:hidden;text-overflow:ellipsis}.session-pill:hover{border-color:rgba(28,61,88,.24);background:rgba(28,61,88,.06)}.session-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent-bg-light);color:var(--accent);font-size:.7rem;font-weight:750}.session-menu__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 92px));display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow-lg);overflow-y:auto}.session-menu__header{display:grid;gap:3px;padding:8px 10px}.session-menu__header strong{color:var(--text);font-family:var(--font-sans);font-size:.9rem}.session-menu__header span{color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem}.session-menu__section{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(250,248,242,.66)}.session-menu__list{display:grid;gap:6px}.session-menu__history-item,.session-menu__item,.session-menu__recent-item{min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer}.session-menu__history-item,.session-menu__recent-item{display:grid;gap:3px;width:100%;padding:9px 10px}.session-menu__history-item:hover,.session-menu__item:hover,.session-menu__recent-item:hover{background:rgba(28,61,88,.08)}.session-menu__history-item span,.session-menu__recent-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650}.session-menu__history-item small,.session-menu__recent-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.72rem}.session-menu__recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.session-menu__recent-item--active{background:var(--accent-bg-light);color:var(--accent)}.session-menu__delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.session-menu__delete:hover{background:rgba(180,35,24,.08);color:var(--danger)}.session-menu__confirm{display:inline-flex;gap:3px}.session-menu__confirm button{min-height:28px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-strong);color:var(--text);font-family:var(--font-sans);font-size:.74rem;font-weight:650;cursor:pointer}.session-menu__confirm button:first-child{border-color:rgba(180,35,24,.18);color:var(--danger)}.session-menu__item{gap:8px;width:100%;min-height:36px;padding:8px 10px;font-size:.82rem}.mode-toggle,.session-menu__item{display:inline-flex;align-items:center;font-weight:650}.mode-toggle{min-height:34px;gap:7px;padding:7px 12px;border:1px solid rgba(28,61,88,.18);border-radius:999px;background:var(--accent-bg-light);color:var(--accent);font-family:var(--font-sans);font-size:.83rem;cursor:pointer;white-space:nowrap}.mode-toggle:hover{background:rgba(28,61,88,.12);border-color:rgba(28,61,88,.3)}.skip-link{position:fixed;top:10px;left:10px;z-index:10000;transform:translateY(-140%);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--panel-strong);color:var(--accent);font-family:var(--font-sans);font-weight:700;padding:8px 12px;box-shadow:var(--shadow);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.field{display:grid;gap:5px}.field label,.field>span{font-family:var(--font-sans);font-size:.82rem;font-weight:550;color:var(--text-muted)}.field input,.field select,.field textarea,.input{width:100%;padding:13px 15px;border-radius:14px;border:1px solid var(--border);background:var(--panel-strong);font-family:var(--font-sans);font-size:1rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input--sm{width:160px}.input--md{width:240px}.input--fill{width:100%}.field .input--sm{width:160px}.field .input--md{width:240px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.field-grid{display:grid;gap:10px}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-pair{display:grid;gap:5px}.field-pair__label{font-size:.82rem;font-weight:550;color:var(--text-muted)}.button,.field-pair__label{font-family:var(--font-sans)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;background:var(--accent);color:var(--panel-strong);border-radius:var(--radius-xs);padding:8px 16px;font-size:.84rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .1s ease,box-shadow .1s ease,opacity .1s ease}@media (max-width:760px){.app-shell .button:not(.button--sm){min-height:44px}}.button--sm{min-height:32px;padding:4px 10px;font-size:12px}.button--block{width:100%;justify-content:center}.button--inline{justify-self:start;align-self:start}.button:hover:not([disabled]){background:var(--accent-hover);box-shadow:var(--shadow-sm)}.button--secondary{background:rgba(255,252,246,.88);color:var(--text);border:1px solid var(--border-strong)}.button--secondary:hover:not([disabled]){background:rgba(217,212,200,.42);border-color:var(--border-strong);color:var(--text);box-shadow:none}.button--danger{border-color:rgba(180,35,24,.28);color:var(--danger)}.button--danger:hover:not([disabled]){background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.42);color:var(--danger)}.button--prominent{border-color:rgba(28,61,88,.34);background:rgba(28,61,88,.07);color:var(--accent)}.button--prominent:hover:not([disabled]){background:rgba(28,61,88,.12);border-color:rgba(28,61,88,.46);color:var(--accent)}.button--ghost{background:transparent;color:var(--text-muted);border-color:transparent}.button--ghost:hover:not([disabled]){background:rgba(107,100,89,.08);color:var(--text);box-shadow:none}.button[disabled]{opacity:.45;cursor:not-allowed}.dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100vh - 32px));margin:auto;padding:0;overflow:visible;border:0;border-radius:var(--radius);background:transparent;color:var(--text)}.dialog::backdrop{background:color-mix(in srgb,var(--text) 32%,transparent)}.dialog__surface{max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow-lg)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.dialog__header h2,.dialog__header p{margin:0}.dialog__header h2{font-size:1rem;line-height:1.3}.dialog__header p{max-width:58ch;margin-top:5px;color:var(--text-muted);font-size:.84rem;line-height:1.45}.dialog__close{min-width:36px;min-height:36px;padding:7px}.dialog__body{padding:20px}.button:focus-visible,.demo-prompt:focus-visible,.filter-accordion__header:focus-visible,.mode-toggle:focus-visible,.notification-menu__header button:focus-visible,.notification-menu__item:focus-visible,.notification-pill:focus-visible,.notification-row:focus-visible,.passage-copy:focus-visible,.session-menu__confirm button:focus-visible,.session-menu__delete:focus-visible,.session-menu__history-item:focus-visible,.session-menu__item:focus-visible,.session-menu__recent-item:focus-visible,.session-pill:focus-visible,.signal-chip--button:focus-visible,.simple-open-workspace:focus-visible,.simple-show-more:focus-visible,.simple-source-card a:focus-visible,.source-panel__close:focus-visible,.user-menu__item:focus-visible,.user-pill:focus-visible,.workspace-mobile-drawer__close:focus-visible,.workspace-mobile-topbar__button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(28,61,88,.18)}.empty-state{border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;color:var(--text-muted);font-family:var(--font-sans);font-size:.92rem;background:var(--panel);text-align:center;line-height:1.65}.empty-state--actionable{display:flex;flex-direction:column;align-items:center;gap:9px}.empty-state--actionable strong{color:var(--text);font-size:.98rem;font-weight:650}.empty-state--actionable span{max-width:560px}.workspace--documents.workspace--mobile .empty-state{padding:18px 16px}@media (max-width:699px){.workspace--documents.workspace--mobile .empty-state{padding:16px 14px}}.route-state{width:min(720px,calc(100vw - 40px));margin:96px auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);color:var(--text);display:grid;gap:12px;justify-items:start;padding:28px}.route-state h1,.route-state p{margin:0}.route-state h1{font-family:var(--font-sans);font-size:1.45rem;line-height:1.2}.route-state p{color:var(--text-muted);font-family:var(--font-sans);line-height:1.55}.route-state__meta{font-size:.82rem}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:10000;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:.88rem;line-height:1.35;padding:10px 10px 10px 12px}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px}.toast button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(28,61,88,.18)}@media (max-width:900px){.mode-toggle,.session-pill span:not(.session-pill__count){display:none}}