:root{--bg:#fff;--fg:#1d1e20;--muted:#75787d;--card:#fff;--line:#e9eaec;--hover:#f4f5f6;--sunken:#fafafa;--accent:#266df0;--accent-fg:#fff;--accent-bg:#eef3fe;--accent-line:#cfdcfb;--ok:#1a7f46;--ok-bg:#e6f5ec;--warn:#9a5b00;--warn-bg:#fdf0d5;--err:#c4302b;--neutral-bg:#f1f2f3;--radius:6px;--shadow:0 1px 2px #1011140f, 0 0 0 1px #1011140a}@media (prefers-color-scheme:dark){:root{--bg:#17181a;--fg:#ececed;--muted:#8d9095;--card:#17181a;--line:#2a2b2e;--hover:#232427;--sunken:#1b1c1e;--accent:#6b9bff;--accent-fg:#0d1324;--accent-bg:#1c2742;--accent-line:#2c3f6b;--ok:#62d08d;--ok-bg:#16301f;--warn:#f0c36a;--warn-bg:#352a10;--err:#ff8a85;--neutral-bg:#26272a;--shadow:0 1px 2px #0006, 0 0 0 1px #ffffff0f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:13px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:920px;margin:0 auto;padding:28px 24px 24px}.narrow{max-width:400px;margin:48px auto}.content .narrow{margin:0}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:1.25rem;font-weight:600}h2{margin:0 0 8px;font-size:1rem;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.stack{flex-direction:column;gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px}label{flex-direction:column;gap:4px;font-weight:500;display:flex}label small{color:var(--muted);font-weight:400}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:6px 10px;box-shadow:0 1px 1px #10111408}textarea{line-height:1.5}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;padding:6px 12px;font-weight:500;box-shadow:0 1px 1px #1011141f}.stack>button,.stack>.button-link{align-self:flex-start}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.6;cursor:progress}button.link{color:var(--muted);box-shadow:none;background:0 0;padding:0;font-weight:400}button.link:hover{color:var(--fg);filter:none;text-decoration:underline}.error{color:var(--err);margin:0}.muted{color:var(--muted)}.small{font-size:12px}.warning{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);margin:0;padding:8px 12px}.notice{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius);margin:0;padding:8px 12px}.disclaimer{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:12px}ul.plain{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.question{font-size:1.1rem;font-weight:500}.events{color:var(--muted);padding-left:18px}.events time{font-variant-numeric:tabular-nums;margin-right:6px}.spinner{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:11px;height:11px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.badge{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:99px;align-items:center;gap:5px;margin-right:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.badge:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.badge.ok:before{background:var(--ok)}.badge.warn:before{background:#e0a100}.badge.neutral:before{background:var(--muted)}.citation{border-bottom:1px solid var(--line);padding:8px 0}.cite-text{font-variant-numeric:tabular-nums}.source-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.answer h1,.answer h2,.answer h3{margin:16px 0 6px;font-size:1rem}.answer p,.answer li{margin:6px 0}.cite-link{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-line);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:11px;text-decoration:none}blockquote{border-left:2px solid var(--line);color:var(--muted);white-space:pre-wrap;margin:8px 0 0;padding:6px 12px;font-size:12px}code{background:var(--neutral-bg);border-radius:4px;margin-right:6px;padding:1px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}:target{outline:0}.shell{grid-template-columns:56px 1fr;align-items:start;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sunken);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.ws{align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.ws-mark{width:24px;height:24px;color:var(--fg);flex:none;place-items:center;display:grid}.ws-mark:hover{text-decoration:none}.ws-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ws-name:hover{text-decoration:none}.side-nav{flex:1;padding:4px 8px 12px}.side-nav ul{flex-direction:column;gap:1px;margin:0;display:flex}.side-link{border-radius:var(--radius);color:var(--fg);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-weight:500;display:flex}.side-link:hover{background:var(--hover);text-decoration:none}.side-title{color:var(--muted);margin:16px 8px 4px;font-size:12px;font-weight:500}.side-nav section:first-child .side-title{margin-top:0}.side-link.active{background:var(--neutral-bg)}.side-link.planned{color:var(--muted);cursor:default;font-weight:400}.side-link.planned:hover{background:0 0}.side-link small{font-size:11px}.acct{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.acct form{margin:0}.acct .tag{margin-left:4px}.top{border-bottom:1px solid var(--line);align-items:center;padding:10px 16px;display:flex}.content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.content main{flex:1;width:100%;max-width:1040px;margin:0;padding:28px 32px 24px}footer{width:100%;max-width:920px;margin:0 auto;padding:0 24px 24px}.content footer{max-width:1040px;margin:0;padding:0 32px 24px}body>footer{width:calc(100% - 32px);max-width:400px;padding:0 0 24px}@media (max-width:760px){.shell{grid-template-columns:1fr}.content{min-height:0}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.side-nav ul{flex-flow:wrap}.side-title{display:none}main,.content main{padding:20px 16px}footer,.content footer{padding:0 16px 24px}}select{padding-right:6px}.secret{background:var(--neutral-bg);border-radius:var(--radius);letter-spacing:.08em;word-break:break-all;padding:8px 12px;font:1rem ui-monospace,Menlo,monospace;display:block}.codes{background:var(--neutral-bg);border-radius:var(--radius);margin:0;padding:12px}table.rows{border-collapse:collapse;width:100%}table.rows th{text-align:left;color:var(--muted);background:var(--sunken);border-block:1px solid var(--line);padding:6px 10px;font-size:12px;font-weight:500}table.rows td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px}table.rows tr:hover td{background:var(--hover)}table.rows form{margin:0;display:inline}.tag{background:var(--neutral-bg);color:var(--muted);border-radius:4px;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checklist li{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:start;gap:8px;padding:10px 0;display:grid}.checklist li:last-child{border-bottom:0}.checklist .check{color:var(--muted)}.checklist li.done .check{color:var(--ok)}.button-link{border-radius:var(--radius);background:var(--bg);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;padding:4px 10px;font-weight:500}.button-link:hover{background:var(--hover);text-decoration:none}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tile{color:var(--fg);flex-direction:column;gap:4px;display:flex}.tile:hover{border-color:var(--accent-line);background:var(--sunken);text-decoration:none}.coming li{border-bottom:1px solid var(--line);color:var(--muted);padding:6px 0}.coming strong{color:var(--fg);font-weight:500}dl.facts{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}dl.facts dt{color:var(--muted);font-weight:500}dl.facts dd{margin:0}.inline-form{align-items:center;gap:8px;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-weight:600}fieldset.fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px;display:grid}label>span small{margin-left:4px}fieldset.fields>legend{grid-column:1/-1;margin-bottom:0}.checks{flex-direction:column;gap:6px;display:flex}label.check-row{flex-direction:row;align-items:center;gap:8px;font-weight:400}input[type=checkbox]{box-shadow:none;padding:0}td .sub{color:var(--muted);font-size:12px;display:block}.overdue{color:var(--err)}.page-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head h1{margin:0}.page-head form{margin:0 0 0 auto}details>summary{cursor:pointer;font-weight:500}details[open]>summary{margin-bottom:12px}details.card form.card{border:0;padding:0}.fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px;display:grid}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters input[type=search]{min-width:240px}.timeline li{border-bottom:1px solid var(--line);flex-direction:column;padding:8px 0;display:flex}.timeline li:last-child{border-bottom:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lib-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lib-bar input[type=search]{flex:1;min-width:240px;max-width:360px}.lib-new{background:var(--card);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:6px;padding:6px 16px 6px 12px;font-weight:500;display:inline-flex}.lib-new:hover{background:var(--hover)}.lib-new span{color:var(--accent);font-size:18px;line-height:1}.lib-add{margin-bottom:10px}.lib-table{border-collapse:collapse;width:100%}.lib-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px;font-size:12px;font-weight:500}.lib-sort{all:unset;cursor:pointer}.lib-sort:hover{color:var(--fg)}.lib-table td{border-bottom:1px solid var(--line);height:44px;padding:0 10px;font-size:13px}.lib-table tbody tr{cursor:pointer}.lib-table tbody tr:hover td{background:var(--hover)}.lib-table tbody tr.sel td{background:var(--accent-bg)}.lib-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lib-name{align-items:center;gap:10px;min-width:0;display:flex}.lib-fn{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lib-icon{color:#fff;letter-spacing:.2px;border-radius:4px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lib-who{align-items:center;gap:8px;display:inline-flex}.lib-av{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.lib-act{text-align:right;width:44px;position:relative}.lib-kebab{all:unset;cursor:pointer;text-align:center;width:28px;height:28px;color:var(--muted);border-radius:50%;font-size:16px;line-height:28px}.lib-kebab:hover,.lib-kebab[aria-expanded=true]{background:var(--neutral-bg);color:var(--fg)}.lib-menu{z-index:20;background:var(--card);border:1px solid var(--line);text-align:left;border-radius:8px;min-width:190px;padding:6px 0;position:absolute;top:38px;right:8px;box-shadow:0 6px 24px #00000029}.lib-menu>*{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--fg);padding:8px 16px;font-size:13px;display:block}.lib-menu>:hover,.lib-menu>:focus-visible{background:var(--hover)}.lib-panel{z-index:30;background:var(--card);border-left:1px solid var(--line);flex-direction:column;width:min(420px,100vw);animation:.18s ease-out lib-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #0000001f}@keyframes lib-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lib-panel{animation:none}}.lib-panel header{align-items:center;gap:10px;padding:14px 16px;display:flex}.lib-panel h3{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:500;overflow:hidden}.lib-x{all:unset;cursor:pointer;text-align:center;width:32px;height:32px;color:var(--muted);border-radius:50%;font-size:22px;line-height:30px}.lib-x:hover{background:var(--neutral-bg);color:var(--fg)}.lib-tabs{border-bottom:1px solid var(--line);display:flex}.lib-tabs button{all:unset;text-align:center;cursor:pointer;color:var(--muted);border-bottom:2px solid #0000;flex:1;padding:10px;font-weight:500}.lib-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.lib-tabs button:hover{background:var(--hover)}.lib-view{background:var(--sunken);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px 16px;display:flex}.lib-view iframe{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;width:100%}.lib-view img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;margin:auto}.lib-empty{text-align:center;color:var(--muted);max-width:28ch;margin:auto}.lib-dl{align-self:flex-start}.lib-details{flex:1;padding:8px 16px 20px;overflow-y:auto}.lib-details h4{margin:18px 0 8px;font-size:13px}.lib-details dl{grid-template-columns:96px 1fr;gap:8px 12px;margin:8px 0 0;display:grid}.lib-details dt{color:var(--muted);font-size:12px}.lib-details dd{overflow-wrap:anywhere;margin:0}.lib-versions{flex-direction:column;display:flex}.lib-versions button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;flex-direction:column;width:100%;padding:8px 10px;display:flex}.lib-versions button:hover{background:var(--hover)}.lib-versions button.on{background:var(--accent-bg)}.side-sub{border-left:1px solid var(--line);padding-left:12px;margin:1px 0 0 12px!important}.ctx{grid-template-columns:188px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ctx-menu{position:sticky;top:16px}.ctx-menu .side-title:first-child{margin-top:0}.ctx-menu .side-link small{font-size:11px}.ctx-name{overflow-wrap:anywhere;margin:0 8px 6px;font-weight:600}@media (max-width:800px){.ctx{grid-template-columns:1fr;gap:12px}.ctx-menu{position:static}}.task-check{width:36px}.task-check form{margin:0}.task-box{all:unset;box-sizing:border-box;border:1.5px solid var(--muted);cursor:pointer;width:18px;height:18px;color:var(--accent-fg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.task-box:hover{border-color:var(--accent)}.task-box[aria-checked=true]{background:var(--ok);border-color:var(--ok)}.task-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-title{font-weight:500}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-edit-body{min-width:280px;padding:10px 0}.task-actions{gap:12px;margin-top:8px;display:flex}.task-actions form{margin:0}td.overdue .sub,.sub.overdue{color:var(--err)}textarea{width:100%;font:inherit}.tt.busy{opacity:.75;transition:opacity .15s}.tt .task-title{all:unset;cursor:pointer;font-weight:500}.tt .task-title:hover{text-decoration:underline}.tt .task-done .task-title{color:var(--muted);text-decoration:line-through}.tt tr.sel td{background:var(--accent-bg)}select.cell,input.cell{all:unset;box-sizing:border-box;cursor:pointer;max-width:180px;color:var(--fg);border-radius:4px;padding:2px 6px;font-size:13px}select.cell:hover:not(:disabled),input.cell:hover:not(:disabled){background:var(--neutral-bg)}select.cell:focus-visible,input.cell:focus-visible{outline:2px solid var(--accent)}select.cell:disabled,input.cell:disabled{cursor:default}input.cell.overdue{color:var(--err)}input.cell:not([value]){color:var(--muted)}select.pill{background:var(--neutral-bg);border-radius:99px;padding:0 10px;font-size:12px;font-weight:500;line-height:22px}select.pill.in_progress{background:var(--accent-bg);color:var(--accent)}select.pill.done{background:var(--ok-bg);color:var(--ok)}select.pill.late{background:var(--warn-bg);color:var(--warn)}select.pill.cancelled{color:var(--muted)}.task-add td{border-bottom:0}.task-new{all:unset;cursor:pointer;color:var(--muted);border-radius:4px;padding:4px 6px}.task-new:hover{background:var(--hover);color:var(--fg)}.task-add-row{gap:8px;display:flex}.task-add-row input{flex:1}.task-add-row select{max-width:280px}.task-add-row input.due{flex:none;width:auto}.task-add-row select{flex:none}.task-add-row input:focus-visible,.task-add-row select:focus-visible{border-color:var(--line);box-shadow:none;outline:1px solid var(--line)}select.prio{padding:0 10px}select.prio.P1{background:var(--warn-bg);color:var(--err)}select.prio.P2{background:var(--accent-bg);color:var(--accent)}select.prio.P3{background:var(--neutral-bg);color:var(--muted)}.req-actions{white-space:nowrap}.req-actions .link{margin-right:12px}.task-add-row input.cat{flex:none;width:160px}.info header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.info h2{margin:0}.icon-btn{all:unset;cursor:pointer;width:28px;height:28px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--neutral-bg);color:var(--fg)}.icon-btn:focus-visible{outline:2px solid var(--accent)}.info dl.facts{flex-wrap:wrap;gap:8px 40px;display:flex}.info .fact{flex-direction:column;gap:2px;min-width:120px;display:flex}.info .fact dt{font-size:12px}.info .fact dd{font-weight:500}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--fg)}.who h1{margin:0;font-size:26px}.who h1 a{color:var(--fg)}.who h1 a:hover{color:var(--accent);text-decoration:none}.which{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:15px;display:flex}.which .badge{margin:0 0 0 4px}.reminder-start{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reminder-start label{min-width:260px}.reminder-actions{gap:8px;display:flex}.trail li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.trail li:last-child{border-bottom:0}.trail details summary{color:var(--muted);font-size:12px;font-weight:400}.trail pre{white-space:pre-wrap;font:inherit;background:var(--sunken);border-radius:6px;margin:6px 0 0;padding:8px}button.secondary{background:var(--card);color:var(--fg);box-shadow:var(--shadow)}button.secondary:hover{background:var(--hover);filter:none}.run-btn{align-items:center;gap:6px;display:inline-flex}.run-btn.stop{background:var(--card);color:var(--err);box-shadow:var(--shadow)}.run-btn.stop:hover{background:var(--hover);filter:none}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{margin:0}.head-action .reminder-start label{min-width:0}.head-action .reminder-start{align-items:center}.trail-box>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.head-action .reminder-start label{flex-direction:row;align-items:center;gap:8px;display:flex}.head-action .reminder-start select{width:auto}.run-btn{padding:6px 10px}.reminder-label{color:var(--muted);font-size:13px}.req-count{all:unset;cursor:pointer;color:var(--accent);margin-left:8px;font-size:12px}.req-count:hover{text-decoration:underline}.req-count:focus-visible{outline:2px solid var(--accent);border-radius:4px}.q-list{flex-direction:column;gap:8px;margin:8px 0;padding:0;display:flex}.q-completed{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-bottom:12px;padding:8px 10px}.q-completed summary{cursor:pointer;font-size:14px;font-weight:500}.q-completed .q-done-list{margin:8px 0 0}.q-done-list{flex-direction:column;gap:4px;margin-bottom:12px;padding:0;list-style:none;display:flex}.q-done{border:1px solid var(--line);background:var(--bg);width:100%;min-height:0;color:var(--fg);text-align:left;cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding:4px 10px;font-size:12px;display:flex}.q-done:hover{border-color:var(--fg)}.q-done-prompt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 45%;overflow:hidden}.q-done-answer{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-weight:500;overflow:hidden}.q-done-mark{color:var(--muted)}.q-card{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.q-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-head>input{flex:1;min-width:220px}.q-num{color:var(--muted);width:20px;font-size:12px}.q-tools{gap:10px;margin-left:auto;display:inline-flex}.q-cat{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.q-cat input{max-width:240px}.q-prompt{font-weight:500}.req-star{color:var(--err)}.verify{align-items:center;gap:10px;display:flex}.q-date{max-width:200px}.q-card .badge{align-self:flex-start}.q-card label.q-prompt{flex-direction:initial;display:block}.content main:has(.interview){max-width:none}.interview{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.iv-left{flex-direction:column;gap:12px;height:calc(100vh - 32px);display:flex;position:sticky;top:16px}.iv-box{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:48%;display:flex;overflow:hidden}.iv-box-chat{flex:1 1 0;min-height:280px;max-height:none}.iv-title{border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:13px;font-weight:600}.iv-title small{color:var(--muted);font-weight:400}.iv-pane{flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.iv-pane h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 0;font-size:12px}.iv-bar{background:var(--neutral-bg);border-radius:3px;height:6px;overflow:hidden}.iv-bar span{background:var(--fg);height:100%;display:block}.iv-next{flex-direction:column;gap:8px;display:flex}.iv-card{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.iv-card.first{border-color:var(--fg)}.iv-q{text-align:left;font-weight:500}.iv-note{background:var(--neutral-bg);border-radius:4px;padding:6px 8px;font-size:12px}.iv-docs{margin:0;padding-left:18px}.iv-summary{flex-direction:column;gap:8px;margin:0;display:flex}.iv-summary dt{color:var(--muted);font-size:12px}.iv-summary dd{overflow-wrap:anywhere;margin:0}.iv-summary .badge{margin-left:6px}.iv-chat{flex:1;gap:0;padding:0}.iv-consent{border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px}.iv-turns{flex-direction:column;flex:1;gap:12px;min-height:160px;padding:14px;display:flex;overflow-y:auto}.iv-turn{flex-direction:column;gap:2px;max-width:88%;display:flex}.iv-turn.client{align-self:flex-start;align-items:flex-start}.iv-turn.staff{align-self:flex-end;align-items:flex-end}.iv-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:8px 12px}.iv-turn.client .iv-bubble{background:var(--neutral-bg);border-bottom-left-radius:4px}.iv-turn.staff .iv-bubble{background:var(--accent,#2563eb);color:#fff;border-bottom-right-radius:4px}.iv-turn.hit .iv-bubble{outline:2px solid var(--warn,#d97706)}.iv-time{padding:0 4px;font-size:11px}.iv-compose{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.iv-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.iv-who button{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}.iv-who button.on{background:var(--fg);color:var(--bg)}.iv-who select{flex:1;min-width:120px;max-width:200px}.q-turns{align-self:flex-start}.q-card.flash{box-shadow:0 0 0 2px var(--warn,#d97706);transition:box-shadow .3s}@media (max-width:900px){.interview{grid-template-columns:1fr}.iv-left{height:auto;position:static}.iv-box{max-height:60vh}}.paths{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.paths-head{justify-content:space-between;align-items:center;display:flex}.paths h2{margin:0;font-size:14px}.paths-list{flex-direction:column;gap:8px;display:flex}.path{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.path.on{border-color:var(--fg)}.path-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.path-more{flex-direction:column;gap:4px;display:flex}.sidebar{align-items:center;overflow-x:hidden}.sidebar .ws{justify-content:center;padding:12px 0 8px}.sidebar .ws-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .side-nav{width:100%;padding:4px 8px 12px}.sidebar .side-nav section+section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.sidebar .side-title{clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.sidebar .side-link{justify-content:center;width:38px;height:34px;padding:0}.sidebar .side-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .side-link.planned{opacity:.45}.nav-icon{flex:none}.sidebar .acct{align-items:center;gap:8px;width:100%;padding:10px 0 12px}.acct-me{background:var(--neutral-bg);width:28px;height:28px;color:var(--fg);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.acct-me:hover{background:var(--hover);text-decoration:none}.acct-out{all:unset;cursor:pointer;border-radius:var(--radius);width:34px;height:30px;color:var(--muted);place-items:center;display:grid}.acct-out:hover{background:var(--hover);color:var(--fg)}@media (max-width:760px){.sidebar{align-items:stretch}.sidebar .side-nav section+section{border-top:0;margin-top:0;padding-top:0}.sidebar .side-link{width:38px}}.interview{grid-template-columns:minmax(260px,340px) minmax(320px,380px) minmax(0,1fr);grid-template-areas:"mid left right"}.iv-left{grid-area:left}.iv-mid{grid-area:mid;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.iv-right{grid-area:right;min-width:0}.path-alert{border:1px solid #e0a100;border-radius:6px;padding:8px 10px;font-size:13px}.path-id{color:var(--muted);font-size:11px}.iv-rules ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;display:flex}.iv-rules summary{cursor:pointer}.iv-mid{flex-direction:column;gap:12px;display:flex}.iv-mid .paths{margin-bottom:0}@media (max-width:1280px){.interview{grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-areas:"mid left""mid right"}.iv-mid{max-height:none;position:static}}@media (max-width:900px){.interview{grid-template-columns:1fr;grid-template-areas:"mid""left""right"}}.interview .q-list{flex-direction:column;gap:0;display:flex}.interview .q-list>.q-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}.interview .q-list>.q-card:last-child{border-bottom:0}.interview .q-list>.q-card.flash{box-shadow:none;background:var(--neutral-bg)}.q-completed .q-done{background:0 0;border:0;border-radius:4px;padding:5px 6px}.q-completed .q-done:hover{background:var(--neutral-bg)}.paths-list{gap:0}.paths-list>.path{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:0;padding:0}.paths-list>.path:last-child{border-bottom:0}.paths-list>.path.on{box-shadow:inset 2px 0 0 var(--fg)}.path-head{width:100%;color:var(--fg);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px;display:flex}.path-title{flex-direction:column;min-width:0;display:flex}.path-meta{flex:none;align-items:center;gap:6px;display:flex}.path-meta .badge{margin:0}.paths-list{width:100%;margin:0;padding:0;list-style:none}.paths-list>.path{width:100%}.path-head{padding:10px 0}.paths-list>.path>.iv-bar{margin:0}.path-more{padding:8px 0 12px}.path-head:hover{background:0 0}.path-head:hover .path-title strong{text-decoration:underline}.path-head{flex-direction:column;align-items:stretch;gap:4px}.path-title{gap:2px}.path-title strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.path-meta{flex-wrap:wrap;justify-content:flex-start}.path-chev{color:var(--muted);margin-left:auto}.paths-list .iv-bar{height:3px}.paths-list .iv-bar span{background:var(--muted)}.path-more p{margin:0 0 6px;line-height:1.45}.path-more .path-id{margin-top:2px;display:inline-block}.iv-next{margin:0;padding:0;list-style:none}.path-chev{color:var(--fg);font-size:13px}.path-more{padding-top:10px}.path-group{flex-direction:column;gap:2px;display:flex}.path-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:11px;font-weight:600}.path-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}.path-name{overflow-wrap:anywhere;flex:1 1 0;min-width:0;font-size:13px;font-weight:500}.path-meta{flex-wrap:nowrap}.path-chev{margin-left:2px}dl.path-more{flex-direction:column;gap:6px;margin:0;display:flex}dl.path-more>div{grid-template-columns:84px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.4;display:grid}dl.path-more dt{color:var(--muted)}dl.path-more dd{overflow-wrap:anywhere;margin:0}.path-alert p,.path-note p{margin:4px 0 0}.path-note{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px}.path-alert .badge,.path-note .badge{margin-right:6px}.iv-wrap{flex-direction:column;gap:12px;display:flex}.callbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.call-btn{border:1px solid var(--fg);cursor:pointer;border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.call-btn.start{background:var(--fg);color:var(--bg)}.call-btn.end{color:#fff;background:#b42318;border-color:#b42318}.call-state,.call-rec{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.call-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.call-state.on{color:var(--fg)}.call-state.on .call-dot{background:#12b76a}.call-timer{font-variant-numeric:tabular-nums;min-width:44px;font-size:15px;font-weight:600}.call-rec.on{color:var(--fg)}.call-rec.on svg{color:#b42318}.iv-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.iv-title-row h1{margin:0}.iv-turns{gap:14px}.iv-turn{gap:4px;max-width:92%}.iv-label{color:var(--muted);padding:0 2px;font-size:12px}.iv-turn .iv-bubble,.iv-turn.client .iv-bubble,.iv-turn.staff .iv-bubble{background:var(--neutral-bg);color:var(--fg);border-radius:10px;padding:9px 12px;line-height:1.4}.iv-time{color:var(--muted)}.iv-turn.staff .iv-bubble{background:0 0;padding-left:2px;padding-right:2px}.iv-day{color:var(--muted);align-self:center;font-size:11px}.iv-label .iv-time{padding:0 0 0 4px;font-size:11px}.iv-turn.staff{gap:0}.iv-turn.staff .iv-bubble{padding-top:0;padding-bottom:0}.q-menu{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;display:flex;position:relative}.q-more summary{cursor:pointer;color:var(--muted);border-radius:4px;padding:0 8px;font-size:18px;line-height:1.2;list-style:none}.q-more summary::-webkit-details-marker{display:none}.q-more summary:hover{background:var(--neutral-bg);color:var(--fg)}.q-more-body{z-index:5;border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;gap:8px;width:min(340px,100%);padding:10px 12px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000014}.q-more-body p{margin:0}.iv-right .tt{position:relative}.iv-right .q-menu{z-index:4;margin:0;position:absolute;top:4px;right:6px}.iv-right .q-more summary{padding:0 6px}.iv-session-group{flex-direction:column;gap:14px;display:flex}.iv-session{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.iv-session .badge{margin-right:6px}.iv-session-group .iv-turn.staff{align-self:flex-end}.iv-session-group .iv-turn.client{align-self:flex-start}.q-datefield{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-datefield select{width:auto}.q-year{width:110px}.q-section{margin-top:10px}.q-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.q-section-title .muted{text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}@media (min-width:761px){.sidebar{z-index:40;width:56px;transition:width .16s,box-shadow .16s}.sidebar:hover,.sidebar:focus-within{align-items:stretch;width:232px;transition-delay:80ms;box-shadow:6px 0 24px #00000014}.sidebar:hover .ws,.sidebar:focus-within .ws{justify-content:flex-start;padding:12px 14px 8px}.sidebar:hover .ws-name,.sidebar:focus-within .ws-name{clip:auto;width:auto;height:auto;position:static;overflow:hidden}.sidebar:hover .side-title,.sidebar:focus-within .side-title{clip:auto;white-space:nowrap;width:auto;height:auto;margin:14px 8px 4px;position:static}.sidebar:hover .side-nav section:first-child .side-title,.sidebar:focus-within .side-nav section:first-child .side-title{margin-top:0}.sidebar:hover .side-link,.sidebar:focus-within .side-link{white-space:nowrap;justify-content:flex-start;gap:10px;width:auto;height:auto;padding:5px 8px}.sidebar:hover .side-text,.sidebar:focus-within .side-text{clip:auto;width:auto;height:auto;position:static;overflow:visible}.sidebar:hover .side-nav section+section,.sidebar:focus-within .side-nav section+section{border-top:0;margin-top:0;padding-top:0}.sidebar:hover .acct,.sidebar:focus-within .acct{flex-direction:row;justify-content:space-between;padding:10px 14px 12px}}.top-logo{color:var(--fg);display:inline-flex}.top-logo:hover{text-decoration:none}.auth-logo{color:var(--fg);justify-content:center;padding:48px 16px 8px;display:flex}.auth-logo:hover{text-decoration:none}
