:root{--n-1:#ffffff;--n-2:#f7f8fa;--n-3:#f1f2f4;--n-4:#e5e7eb;--n-5:#d0d4da;--n-6:#a2a8b0;--n-7:#6b717a;--n-8:#3f444b;--n-9:#1b1e22;--bg-app:var(--n-3);--bg-sidebar:var(--n-2);--bg-content:var(--n-1);--bg-canvas:var(--n-2);--ink:var(--n-9);--ink-2:var(--n-8);--ink-3:var(--n-7);--ink-disabled:var(--n-6);--border:var(--n-4);--border-strong:var(--n-5);--border-input:var(--n-5);--accent:#0066b8;--accent-hover:#00579e;--accent-ink:#ffffff;--accent-soft:#e1eef9;--btn-primary:var(--accent);--ok:#1a7f37;--warn:#9a6700;--late:#cf222e;--ok-soft:#daf0df;--warn-soft:#fbefd0;--late-soft:#fbe0e2;--focus:#0066b8;--row-hover:var(--n-3);--row-sel:#d6e8fa;--row-sel-inactive:var(--n-4);--row-sel-ink:var(--n-9);--tree-sel:#d6e8fa;--tree-sel-inactive:var(--n-4);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--r-0:0;--r-1:3px;--r-2:6px;--shadow-overlay:0 8px 24px rgb(0 0 0/0.16),0 0 0 1px rgb(0 0 0/0.06);--shadow-sticky:0 1px 2px rgb(0 0 0/0.08);--shadow-drag:0 4px 12px rgb(0 0 0/0.16);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sticky-ink:#1f2328;--sticky-yellow:#f3e7b3;--sticky-yellow-b:#e2d08a;--sticky-red:#f2d4d0;--sticky-red-b:#e0b4ae;--sticky-green:#d3e8d2;--sticky-green-b:#b4d3b2;--sticky-blue:#d3e1f2;--sticky-blue-b:#b2c8e3;--sticky-violet:#e0d9f0;--sticky-violet-b:#c7bbe0;--sticky-pink:#efd6e2;--sticky-pink-b:#ddb6c9;--sticky-orange:#f2dcc4;--sticky-orange-b:#e0bf9c;--sticky-grey:#e3e5e8;--sticky-grey-b:#c9cdd2;--bg:var(--bg-app);--board:var(--bg-canvas);--panel:var(--bg-content);--line:var(--border);--line-2:var(--border-strong);--claude:var(--ink-2);--claude-soft:var(--n-3);--note-ink:var(--sticky-ink);--shadow:none;--shadow-lift:var(--shadow-overlay);--radius:var(--r-2);--hand:var(--font);--rail-w:48px;--side-w:240px;--pane-w:360px;--bar-h:36px;--status-h:22px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--n-1:#1b1d20;--n-2:#202226;--n-3:#26292d;--n-4:#2f3237;--n-5:#3c4046;--n-6:#5a5f66;--n-7:#8b9098;--n-8:#bec3ca;--n-9:#e6e8eb;--bg-app:#16181b;--bg-sidebar:var(--n-2);--bg-content:var(--n-1);--bg-canvas:#18191c;--accent:#2f8cff;--accent-hover:#5aa3ff;--accent-ink:#ffffff;--accent-soft:#0d2e4d;--btn-primary:#0e639c;--ok:#3fb950;--warn:#d29922;--late:#f85149;--ok-soft:#12301b;--warn-soft:#352812;--late-soft:#3d1618;--focus:#2f8cff;--row-sel:#04395e;--row-sel-inactive:var(--n-4);--tree-sel:#04395e;--row-sel-ink:#ffffff;--shadow-overlay:0 8px 24px rgb(0 0 0/0.5),0 0 0 1px rgb(255 255 255/0.06);--shadow-sticky:none;--shadow-drag:0 4px 12px rgb(0 0 0/0.5);--sticky-ink:#e6e8eb;--sticky-yellow:#4a4226;--sticky-yellow-b:#645a33;--sticky-red:#4d2d2b;--sticky-red-b:#69403d;--sticky-green:#2a4230;--sticky-green-b:#3a5a42;--sticky-blue:#263a52;--sticky-blue-b:#35506f;--sticky-violet:#3a3150;--sticky-violet-b:#50446c;--sticky-pink:#482e3d;--sticky-pink-b:#633f54;--sticky-orange:#4a3624;--sticky-orange-b:#664a31;--sticky-grey:#33373d;--sticky-grey-b:#4a4f57;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg-app);color:var(--ink);font-family:var(--font);font-size:13px;line-height:18px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600}h1{font-size:18px;letter-spacing:-.01em}h2{font-size:15px}h3,h4{font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:var(--row-sel)}.num,.tabular,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svg-inline{vertical-align:-3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-1);border:1px solid var(--border-input);background:var(--bg-content);color:var(--ink);font-weight:500;white-space:nowrap;line-height:1}.btn:hover{background:var(--n-3);text-decoration:none}.btn:active{background:var(--n-4)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.claude{background:var(--bg-content)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--n-3)}.btn.danger{color:var(--late)}.btn.danger:not(.ghost){border-color:var(--late)}.btn.small{height:24px;padding:0 8px;font-size:12px}.btn.on{background:var(--accent-soft);border-color:var(--accent)}.icon-btn{width:28px;height:28px;border-radius:var(--r-1);border:1px solid transparent;background:transparent;display:inline-grid;place-items:center;color:var(--ink-3);padding:0;flex:none}.icon-btn:hover{background:var(--n-3);color:var(--ink)}.icon-btn.small{width:24px;height:24px}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.field{display:grid;grid-gap:4px;gap:4px}.field>span{font-size:12px;font-weight:500;color:var(--ink-3)}.input,.select,.textarea{width:100%;height:28px;padding:0 8px;border-radius:var(--r-1);border:1px solid var(--border-input);background:var(--bg-content);color:var(--ink)}.textarea{height:auto;min-height:72px;padding:6px 8px;resize:vertical;line-height:18px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.input.small{height:24px;font-size:12px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:12px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1}.stack{display:grid;grid-gap:12px;gap:12px}.error-text{color:var(--late);font-size:12px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kbd{font:11px var(--mono);padding:1px 5px;border:1px solid var(--border-strong);border-radius:var(--r-1);color:var(--ink-3);background:var(--bg-content)}.avatar{display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-weight:500;flex:none;letter-spacing:0;line-height:1}.avatars{display:inline-flex}.avatars .avatar+.avatar{margin-left:-6px;box-shadow:0 0 0 1px var(--bg-content)}.pill{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--r-1);font-size:11px;font-weight:500;background:var(--n-3);color:var(--ink-2);white-space:nowrap}.pill.late{background:var(--late-soft);color:var(--late)}.pill.soon{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:600;display:inline-grid;place-items:center;line-height:1}.spinner-wrap{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3)}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid var(--n-4);border-top-color:var(--ink-3);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.shell{height:100vh;display:grid;grid-template-columns:var(--rail-w) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--status-h)}.shell.side-collapsed{grid-template-columns:var(--rail-w) 0 minmax(0,1fr)}.rail{grid-row:1;background:var(--bg-app);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding:4px 0}.rail a,.rail button.rail-btn{position:relative;height:44px;display:grid;place-items:center;color:var(--ink-3);border:0;background:none;padding:0;border-radius:0}.rail a:hover,.rail button.rail-btn:hover{color:var(--ink);text-decoration:none;background:var(--n-4)}.rail a.active{color:var(--ink)}.rail a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--accent)}.rail .badge{position:absolute;top:6px;right:6px}.rail .spacer{flex:1 1}.rail .avatar{margin:8px auto}.sidebar{grid-row:1;width:var(--side-w);min-width:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative}.shell.side-collapsed .sidebar{display:none}.sidebar-head{height:var(--bar-h);display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px}.sidebar-body{flex:1 1;overflow-y:auto;padding:4px 0 12px}.side-section{height:22px;display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-top:8px}.side-section:first-child{margin-top:0}.side-section .icon-btn{margin-left:auto;width:20px;height:20px}.side-resize{position:absolute;top:0;right:-2px;width:4px;height:100%;cursor:col-resize;z-index:2}.side-resize:hover{background:var(--accent);opacity:.6}.tree{list-style:none;margin:0;padding:0}.tree-row{display:flex;align-items:center;gap:0;height:22px;padding-right:8px;color:var(--ink);white-space:nowrap;border:0;background:none;width:100%;text-align:left;font-size:13px;cursor:pointer;text-decoration:none}.tree-row:hover{background:var(--n-4);text-decoration:none}.tree-row.active{background:var(--tree-sel);font-weight:500}.tree-row:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.tree-chev{width:16px;height:16px;display:grid;place-items:center;color:var(--ink-3);flex:none;transition:transform .1s ease}.tree-chev.open{transform:rotate(90deg)}.tree-chev.empty{visibility:hidden}.tree-ico{width:16px;height:16px;display:grid;place-items:center;color:var(--ink-3);margin-right:6px;flex:none}.tree-row.active .tree-ico{color:var(--ink)}.tree-label{overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.tree-count{font-size:11px;color:var(--ink-3);margin-left:6px}.tree-emoji{font-size:12px;margin-right:6px;width:16px;text-align:center;flex:none}.shell-main{grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-content);overflow:hidden}.statusbar{grid-column:1/-1;grid-row:2;height:var(--status-h);display:flex;align-items:center;gap:0;padding:0 4px;background:var(--bg-sidebar);border-top:1px solid var(--border);font-size:12px;color:var(--ink-2)}.statusbar>a,.statusbar>span{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 8px;color:inherit}.statusbar>a:hover{background:var(--n-4);text-decoration:none}.statusbar .syncing{background:var(--accent);color:var(--accent-ink)}.main{flex:1 1;min-height:0;overflow:auto;padding:16px}.main.full{padding:0;overflow:hidden;display:flex;flex-direction:column}.main.tight{padding:0;overflow:auto}.cmdbar{height:var(--bar-h);flex:none;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg-content)}.cmdbar h1{font-size:15px;font-weight:600;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdbar .sep{width:1px;height:16px;background:var(--border);margin:0 4px}.cmdbar .count{color:var(--ink-3);font-size:12px}.page-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.page-head h1{font-size:18px}.page-head p{margin:0;color:var(--ink-3);font-size:12px}.split{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--pane-w)}.split.no-pane{grid-template-columns:minmax(0,1fr)}.split>.list-side{min-width:0;overflow:auto}.pane,.split>.list-side{min-height:0;display:flex;flex-direction:column}.pane{border-left:1px solid var(--border);background:var(--bg-content);position:relative}.pane-head{padding:12px 16px 8px;border-bottom:0}.pane-head h2{font-size:15px;font-weight:600;overflow-wrap:anywhere}.pane-head .meta{font-size:12px;color:var(--ink-3);margin-top:2px;gap:8px;flex-wrap:wrap}.pane-actions,.pane-head .meta{display:flex;align-items:center}.pane-actions{height:32px;gap:4px;padding:0 12px;border-bottom:1px solid var(--border);flex:none}.pane-body{flex:1 1;min-height:0;overflow:auto;padding:12px 16px 16px;line-height:20px}.pane-body>*{max-width:680px}.pane-empty{flex:1 1;display:grid;place-items:center;color:var(--ink-3);font-size:12px;padding:24px;text-align:center}.pane-resize{position:absolute;top:0;left:-2px;width:4px;height:100%;cursor:col-resize;z-index:2}.pane-resize:hover{background:var(--accent);opacity:.6}.dt-wrap{display:flex;flex-direction:column;min-height:0;flex:1 1}.dt-tools{height:var(--bar-h);flex:none;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--border)}.dt-tools .input{width:220px;height:24px;font-size:12px}.dt-scroll{flex:1 1;min-height:0;overflow:auto}.dt{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.dt thead th{top:0;z-index:1;height:26px;padding:0 8px;text-align:left;font-size:12px;font-weight:500;color:var(--ink-3);background:var(--bg-content);border-bottom:1px solid var(--border-strong);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;overflow:hidden}.dt thead th:hover{color:var(--ink)}.dt thead th .th-inner{display:flex;align-items:center;gap:4px;min-width:0}.dt thead th .th-label{overflow:hidden;text-overflow:ellipsis}.dt thead th .sort-ind{color:var(--ink-2);display:inline-flex}.dt thead th.num .th-inner{justify-content:flex-end}.dt thead th .th-resize{position:absolute;right:-2px;top:0;width:5px;height:100%;cursor:col-resize}.dt thead th .th-resize:hover{background:var(--border-strong)}.dt thead th{position:-webkit-sticky;position:sticky}.dt tbody td{height:28px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.dt tbody td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt tbody tr{cursor:default}.dt tbody tr:hover{background:var(--row-hover)}.dt tbody tr.selected{color:var(--row-sel-ink)}.dt tbody tr.selected,.dt tbody tr.selected:hover{background:var(--row-sel)}.dt tbody tr.bold td{font-weight:600}.dt tbody tr.dim{opacity:.55}.dt tbody tr.marker td{height:22px;font-size:11px;color:var(--ink-3);background:var(--n-2);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-weight:500}.dt tbody tr.fresh td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.dt tbody tr:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.dt tbody td .cell{display:flex;align-items:center;gap:6px;min-width:0}.dt tbody td .cell>.ellipsis{flex:1 1}.dt .empty-row td{color:var(--ink-3);font-size:12px;height:40px;text-align:center}.dt.compact tbody td{height:24px}.dt tbody td .pill{vertical-align:middle}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:4px;align-items:center}.chip{height:22px;padding:0 8px;border-radius:11px;border:1px solid var(--border);background:var(--bg-content);font-size:12px;color:var(--ink-2);display:inline-flex}.chip:hover{background:var(--n-3)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.new-pill{position:-webkit-sticky;position:sticky;top:30px;z-index:2;display:flex;justify-content:center;height:0}.new-pill button{height:22px;padding:0 10px;border-radius:11px;background:var(--accent);color:var(--accent-ink);border:0;font-size:12px;font-weight:500;box-shadow:var(--shadow-overlay)}.palette-back{position:fixed;inset:0;z-index:300;background:rgb(0 0 0/.2)}.palette{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));z-index:301;background:var(--bg-content);border-radius:var(--r-2);box-shadow:var(--shadow-overlay);overflow:hidden}.palette input{width:100%;height:36px;border:0;border-bottom:1px solid var(--border);padding:0 12px;font-size:13px;background:transparent;outline:none}.palette ul{list-style:none;margin:0;padding:4px 0;max-height:320px;overflow:auto}.palette li{height:24px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;cursor:pointer}.palette li .tree-ico{margin-right:0}.palette li.on{background:var(--row-sel)}.palette li .faint{margin-left:auto}.palette .hint{height:24px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:11px;color:var(--ink-3);border-top:1px solid var(--border)}.home{grid-template-rows:auto minmax(0,1fr)}.home,.home-grid{display:grid;flex:1 1;min-height:0}.home-grid{grid-template-columns:minmax(0,1fr) 360px}.home-grid>section{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.home-grid>aside{min-height:0;overflow:auto;display:grid;align-content:start}.panel{background:var(--bg-content);border:0;border-radius:0;box-shadow:none}.panel+.panel{border-top:1px solid var(--border)}.panel>header{height:30px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--n-2)}.panel>header h2{font-size:12px;font-weight:600;color:var(--ink-2)}.panel .list{list-style:none;margin:0;padding:4px 0}.panel .list li .item,.panel .list li a.item{display:flex;gap:8px;align-items:center;color:inherit;height:28px;padding:0 12px;font-size:13px}.panel .list li:hover{background:var(--row-hover)}.panel .list li a:hover{text-decoration:none}.side-stack{display:grid}.mini-note{width:10px;height:10px;border-radius:2px;flex:none;border:1px solid rgb(0 0 0/.12)}.empty{padding:12px;color:var(--ink-3);font-size:12px}.progress{height:4px;border-radius:2px;background:var(--n-4);overflow:hidden;width:80px;display:inline-block;vertical-align:middle}.progress>i{display:block;height:100%;background:var(--ink-3)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.week-day{border-right:1px solid var(--border);padding:6px 8px;display:grid;grid-gap:3px;gap:3px;align-content:start;min-height:72px;min-width:0}.week-day:last-child{border-right:0}.week-day.today{background:var(--n-2)}.week-label{display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:var(--ink-3);text-transform:none}.week-day.today .week-label span:first-child{color:var(--accent);font-weight:600}.week-empty{color:var(--n-5);font-size:12px}@media (max-width:860px){.week{grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;overflow-x:auto}}.board-head{display:none}.board-tabs{display:flex;gap:0;border:1px solid var(--border-input);border-radius:var(--r-1);overflow:hidden;height:24px}.board-tabs button{border:0;background:transparent;padding:0 10px;font-size:12px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}.board-tabs button+button{border-left:1px solid var(--border-input)}.board-tabs button.active{background:var(--accent-soft);color:var(--accent)}.board-wrap{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.board{display:flex;gap:12px;padding:12px;overflow:auto;align-items:flex-start;background:var(--bg-canvas)}.column{flex:0 0 260px;display:flex;flex-direction:column;max-height:100%;background:var(--bg-content);border:1px solid var(--border);border-radius:var(--r-1)}.column.over{border-color:var(--accent)}.column>header{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-bottom:1px solid var(--border)}.column>header h3{font-size:12px;font-weight:600}.column>header .count{font-size:11px;color:var(--ink-3)}.column .cards{display:flex;flex-direction:column;gap:6px;padding:6px;overflow-y:auto;min-height:32px}.add-col{flex:0 0 200px}.note{position:relative;padding:6px 10px;border-radius:var(--r-1);color:var(--sticky-ink);border:1px solid rgb(0 0 0/.1);box-shadow:var(--shadow-sticky);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.note:hover{box-shadow:var(--shadow-drag)}.note.dragging{opacity:.35}.note.overlay{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-drag)}.note.fresh{animation:fade .3s ease}.note .text{font-size:13px;line-height:18px;white-space:pre-wrap;word-break:break-word}.note .foot{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;opacity:.85;flex-wrap:wrap}.note .foot .pill{background:rgb(0 0 0/.08);color:inherit}.note .foot .pill.late{background:var(--late-soft);color:var(--late)}.note .foot .pill.soon{background:var(--warn-soft);color:var(--warn)}.done-col .note .text{text-decoration:line-through;opacity:.7}.quick-add{padding:0 6px 6px}.quick-add textarea{width:100%;min-height:56px;border-radius:var(--r-1);border:1px solid var(--border-input);padding:6px 8px;resize:none;background:var(--bg-content);color:var(--ink);font-size:13px}.add-note-btn{width:100%;justify-content:flex-start;color:var(--ink-3);border-radius:0;height:26px;font-weight:400;font-size:12px}.side{width:var(--pane-w);border-left:1px solid var(--border);background:var(--bg-content);display:flex;flex-direction:column;min-height:0}@media (max-width:1100px){.board-wrap{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.side{width:auto;border-left:none;border-top:1px solid var(--border);max-height:45vh}}@media (max-width:720px){.board{padding:8px;gap:8px;scroll-snap-type:x mandatory}.column{flex-basis:84vw;scroll-snap-align:start}}.canvas-wrap{position:relative;flex:1 1;min-height:0;overflow:hidden;background:var(--bg-canvas);cursor:default;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-wrap.panning{cursor:-webkit-grabbing;cursor:grabbing}.canvas-wrap.space{cursor:-webkit-grab;cursor:grab}.canvas-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--n-4) 1px,transparent 1px);background-size:24px 24px}.canvas-layer{transform-origin:0 0;will-change:transform}.canvas-layer,.canvas-svg{position:absolute;left:0;top:0}.canvas-svg{overflow:visible;pointer-events:none}.canvas-svg .link-hit{stroke:transparent;stroke-width:10;fill:none;pointer-events:stroke;cursor:pointer}.canvas-svg .link-line{stroke:var(--n-7);stroke-width:1.5;fill:none;stroke-linecap:round;pointer-events:none}.canvas-svg g:hover .link-line{stroke:var(--n-8)}.canvas-svg g.selected .link-line{stroke:var(--accent);stroke-width:2}.canvas-svg .link-line.dashed{stroke-dasharray:4 3}.canvas-svg .link-label rect{fill:var(--bg-content);stroke:var(--n-4);rx:3}.canvas-svg .link-label text{font:500 11px var(--font);fill:var(--n-8)}.canvas-svg .link-draft{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;fill:none}.canvas-card{position:absolute;display:flex;flex-direction:column;border-radius:var(--r-1);border:1px solid;color:var(--sticky-ink);box-shadow:var(--shadow-sticky);padding:8px 10px;cursor:-webkit-grab;cursor:grab;box-sizing:border-box;overflow:hidden}.canvas-card.dragging{box-shadow:var(--shadow-drag);cursor:-webkit-grabbing;cursor:grabbing;z-index:10000!important}.canvas-card.selected{outline:2px solid var(--accent);outline-offset:1px}.canvas-card.kind-note,.canvas-card.kind-source{background:var(--bg-content);border-color:var(--border-strong);color:var(--ink)}.canvas-card .cc-kind{font-size:11px;font-weight:500;color:var(--ink-3);display:flex;align-items:center;gap:4px;margin-bottom:2px}.canvas-card .cc-text{font-size:13px;line-height:18px;white-space:pre-wrap;word-break:break-word;overflow:hidden;flex:1 1}.canvas-card .cc-text.title{font-weight:600}.canvas-card .cc-body{font-size:12px;line-height:16px;opacity:.85;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.canvas-card .cc-foot{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:500;opacity:.7}.canvas-card .cc-foot .pill{background:rgb(0 0 0/.08);color:inherit;height:16px}.canvas-card .cc-foot .pill.late{background:var(--late-soft);color:var(--late)}.canvas-card textarea.cc-edit{position:absolute;inset:0;width:100%;height:100%;border:0;padding:8px 10px;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:18px;resize:none;outline:none;cursor:text}.cc-handle{position:absolute;width:6px;height:6px;background:var(--bg-content);border:1px solid var(--accent);border-radius:1px;z-index:3}.cc-handle.se{right:-4px;bottom:-4px;cursor:nwse-resize}.cc-port{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--bg-content);border:1.5px solid var(--n-7);z-index:3;cursor:crosshair;opacity:0;transition:opacity .1s ease}.canvas-card.selected .cc-port,.canvas-card:hover .cc-port{opacity:1}.cc-port:hover{border-color:var(--accent);background:var(--accent-soft)}.cc-port.n{top:-6px;left:calc(50% - 5px)}.cc-port.s{bottom:-6px;left:calc(50% - 5px)}.cc-port.w{left:-6px;top:calc(50% - 5px)}.cc-port.e{right:-6px;top:calc(50% - 5px)}.canvas-toolbar{position:absolute;left:8px;bottom:8px;display:flex;gap:2px;align-items:center;background:var(--bg-content);border:1px solid var(--border);border-radius:var(--r-1);padding:2px;z-index:5}.canvas-toolbar .zoom{font-size:11px;color:var(--ink-3);width:40px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-float{position:absolute;z-index:20;display:flex;gap:2px;align-items:center;background:var(--bg-content);border:1px solid var(--border);border-radius:var(--r-1);padding:2px;box-shadow:var(--shadow-overlay)}.canvas-float .input{width:140px;height:22px;font-size:12px}.marquee{position:absolute;border:1px solid var(--accent);background:rgb(0 102 184/.08);pointer-events:none;z-index:50}.swatches{display:flex;gap:3px;padding:2px}.swatch{width:16px;height:16px;border-radius:2px;border:1px solid rgb(0 0 0/.15);cursor:pointer;padding:0}.swatch.on{outline:2px solid var(--accent);outline-offset:1px}.canvas-hint{position:absolute;right:8px;bottom:8px;font-size:11px;color:var(--ink-3);background:var(--bg-content);border:1px solid var(--border);padding:2px 6px;border-radius:var(--r-1);z-index:5}.thread{flex-direction:column;min-height:0}.messages,.thread{display:flex;flex:1 1}.messages{overflow-y:auto;padding:12px;flex-direction:column;gap:10px}.msg{display:flex;gap:8px;align-items:flex-start}.msg .bubble{background:var(--n-2);border:1px solid var(--border);border-radius:var(--r-1);padding:6px 10px;max-width:100%;min-width:0}.msg.mine .bubble{background:var(--accent-soft);border-color:transparent}.msg.ai .bubble{background:var(--n-2);border-style:dashed}.msg .who{font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:2px;display:flex;gap:6px}.msg .who time{font-weight:400;color:var(--ink-3)}.attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.attachment{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-1);font-size:12px;background:var(--bg-content);border:1px solid var(--border);color:var(--ink)}button.attachment{cursor:pointer;font:inherit;font-size:12px}button.attachment:hover{border-color:var(--accent)}.composer{border-top:1px solid var(--border);padding:8px;display:grid;grid-gap:6px;gap:6px}.composer textarea{min-height:40px;max-height:200px}.inbox{display:grid;grid-template-columns:minmax(0,1fr) var(--pane-w);flex:1 1;min-height:0}.inbox .list-pane{border-right:0;overflow:hidden}.inbox .list-pane,.inbox .read-pane{display:flex;flex-direction:column;min-height:0}.inbox .read-pane{border-left:1px solid var(--border)}.thread-row{display:flex;gap:8px;align-items:center;height:28px;padding:0 12px;color:inherit}.thread-row:hover{background:var(--row-hover);text-decoration:none}.thread-row.active{background:var(--row-sel)}.thread-row .subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row.unread .subject{font-weight:600}.thread-row .preview{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-icon{width:16px;height:16px;display:grid;place-items:center;color:var(--ink-3);flex:none}@media (max-width:820px){.inbox{grid-template-columns:1fr}.inbox.reading .list-pane,.inbox:not(.reading) .read-pane{display:none}}.modal-back{position:fixed;inset:0;background:rgb(0 0 0/.35);display:grid;place-items:center;z-index:100;padding:16px;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--bg-content);border-radius:var(--r-2);box-shadow:var(--shadow-overlay)}.modal.wide{width:min(820px,100%)}.modal>header{height:40px;padding:0 8px 0 16px;border-bottom:1px solid var(--border)}.modal>header,.modal>header h2{display:flex;align-items:center;gap:8px}.modal>header h2{font-size:15px;font-weight:600;flex:1 1;min-width:0}.modal-body{padding:12px 16px 16px;overflow-y:auto;display:grid;grid-gap:12px;gap:12px}.toasts{position:fixed;bottom:30px;right:12px;display:grid;grid-gap:6px;gap:6px;z-index:200;width:min(360px,calc(100% - 24px))}.toast{padding:8px 12px;border-radius:var(--r-1);background:var(--bg-content);border:1px solid var(--border-strong);color:var(--ink);font-size:12px;box-shadow:var(--shadow-overlay)}.toast.error{border-color:var(--late);color:var(--late)}.claude-box{border-radius:var(--r-1);border:1px solid var(--border);background:var(--n-2);padding:12px;display:grid;grid-gap:8px;gap:8px}.claude-box h4{font-size:13px;display:flex;gap:6px;align-items:center}.preview-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.preview-note{padding:8px 10px;border-radius:var(--r-1);background:var(--sticky-yellow);border:1px solid var(--sticky-yellow-b);color:var(--sticky-ink);font-size:13px;position:relative}.preview-note.off{opacity:.35}.preview-note label{position:absolute;top:6px;right:6px}.preview-note .col{font-size:11px;font-weight:500;opacity:.7;display:block;margin-bottom:2px}.color-dots{display:flex;gap:6px;flex-wrap:wrap}.color-dot{width:22px;height:22px;border-radius:var(--r-1);border:1px solid rgb(0 0 0/.15);cursor:pointer;padding:0}.color-dot.on{outline:2px solid var(--accent);outline-offset:1px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 4px;border-radius:var(--r-1);border:1px solid var(--border-input);background:var(--bg-content);cursor:pointer;font-size:12px;font-weight:500}.chip-toggle.on{border-color:var(--accent);background:var(--accent-soft)}.chip-toggle:disabled{opacity:.6;cursor:default}.checklist{display:grid;grid-gap:4px;gap:4px}.checklist label{display:flex;gap:8px;align-items:center}.checklist input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.checklist .done{text-decoration:line-through;color:var(--ink-3)}.doc-list{display:grid;grid-gap:4px;gap:4px}.doc-row{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-content)}.doc-row .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--r-1);padding:12px;text-align:center;color:var(--ink-3);cursor:pointer;font-size:12px}.dropzone.over,.dropzone:hover{border-color:var(--accent);color:var(--accent)}.md{overflow-wrap:anywhere;line-height:20px}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md h4{font-size:13px;margin:12px 0 4px;font-weight:600}.md h4:first-child{margin-top:0}.md ol,.md ul{margin:4px 0 8px;padding-left:20px}.md code{font-family:var(--mono);font-size:12px;background:var(--n-3);padding:1px 4px;border-radius:var(--r-1)}.md-table{overflow-x:auto;margin:6px 0}.md-table table{border-collapse:collapse;font-size:12px}.md-table td,.md-table th{border:1px solid var(--border);padding:3px 8px;text-align:left}.doc-view{background:var(--bg-content);border:1px solid var(--border);border-radius:var(--r-1);padding:12px;max-height:50vh;overflow:auto}.note-editor{display:flex;flex-direction:column;flex:1 1;min-height:0}.note-editor .note-title{height:32px;padding:0 16px;font-size:15px;font-weight:600}.note-editor .note-body,.note-editor .note-title{border:0;background:transparent;outline:none;width:100%}.note-editor .note-body{flex:1 1;padding:8px 16px 16px;resize:none;font:inherit;font-size:13px;line-height:20px;min-height:200px}.note-editor .note-view{padding:8px 16px 16px;cursor:text;min-height:200px}.note-editor .note-view:hover{background:var(--n-2)}.save-state{font-size:11px;color:var(--ink-3)}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(380px,100%);background:var(--bg-content);border:1px solid var(--border);border-radius:var(--r-2);padding:24px;display:grid;grid-gap:12px;gap:12px;position:relative}.auth-card .brand{justify-content:center;margin:0 0 4px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ink)}.auth-card h1{font-size:15px;text-align:center}.auth-card p{margin:0;text-align:center;color:var(--ink-3);font-size:12px}.auth-notes{display:none}.brand-logo{width:20px;height:20px;border-radius:var(--r-1);background:var(--accent);color:var(--accent-ink);display:inline-grid;place-items:center;font-size:11px;font-weight:600}.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.team-grid{grid-template-columns:1fr}}.person-row{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-top:1px solid var(--border)}.person-row:first-of-type{border-top:none}.link-box{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--r-1);background:var(--n-2);border:1px solid var(--border);font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.meter{font-size:24px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.standup-paper{background:var(--bg-content);border:1px solid var(--border);border-radius:var(--r-1);padding:16px}.standup-paper .md h4{font-size:13px;margin-top:14px}.setup-box{border:1px solid var(--border);border-radius:var(--r-1);padding:12px;display:grid;grid-gap:8px;gap:8px;background:var(--n-2)}.modal.doc-modal{width:min(1180px,100%);height:min(860px,calc(100vh - 32px))}.modal.doc-modal>header h2{min-width:0}.doc-layout{flex:1 1;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr)}.doc-layout,.doc-preview{min-height:0;display:grid}.doc-preview{background:var(--bg-app);place-items:center;overflow:auto}.doc-preview iframe{width:100%;height:100%;border:0;background:#fff}.doc-preview img{max-width:100%;height:auto;display:block}.doc-text{align-self:stretch;justify-self:stretch;padding:16px;background:var(--bg-content);overflow:auto}.doc-text pre{white-space:pre-wrap;word-break:break-word;font-size:12px;margin:0;font-family:var(--mono)}.doc-side{overflow-y:auto;padding:12px 16px 16px;display:grid;grid-gap:12px;gap:12px;align-content:start;border-left:1px solid var(--border)}.doc-facts{padding:10px 12px}.doc-facts,.doc-note{border-radius:var(--r-1);background:var(--n-2);border:1px solid var(--border)}.doc-note{display:flex;gap:8px;align-items:flex-start;padding:8px}.doc-note.ai{border-style:dashed}.doc-note .who{font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:2px}.doc-note .who time{font-weight:400;color:var(--ink-3);margin-left:4px}.line-items{width:100%;border-collapse:collapse;font-size:12px}.line-items td{padding:4px 0;border-bottom:1px solid var(--border);vertical-align:top}.line-items td:last-child{text-align:right;white-space:nowrap;padding-left:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.modal.doc-modal{height:calc(100vh - 32px)}.doc-layout{grid-template-columns:1fr;grid-template-rows:38vh minmax(0,1fr)}}.pill.status-considering{background:var(--warn-soft);color:var(--warn)}.pill.status-accepted{background:var(--ok-soft);color:var(--ok)}.pill.status-declined{background:var(--n-3);color:var(--ink-3);text-decoration:line-through}.chip-toggle.status-accepted.on{border-color:var(--ok);background:var(--ok-soft)}.chip-toggle.status-declined.on{border-color:var(--ink-3);background:var(--n-3)}.chip-toggle.status-considering.on{border-color:var(--warn);background:var(--warn-soft)}.doc-open{flex:1 1;min-width:0;display:grid;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.doc-open .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-open:hover .name{text-decoration:underline}.library{overflow:hidden;display:flex;flex-direction:column;flex:1 1;min-height:0}.library.drop-over{outline:2px dashed var(--accent);outline-offset:-2px}.lib-list{display:grid}.lib-row{gap:4px;height:28px;padding:0 8px 0 0}.lib-open,.lib-row{display:flex;align-items:center}.lib-open{flex:1 1;min-width:0;gap:8px;padding:0 8px 0 12px;border:0;background:none;cursor:pointer;color:var(--ink);font:inherit;height:100%}.lib-row:hover{background:var(--row-hover)}.lib-row .name{font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt input[type=checkbox],.lib-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);vertical-align:middle}@media (max-width:720px){.hide-narrow{display:none}}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--pane-w);flex:1 1;min-height:0}@media (max-width:1020px){.cal-layout{grid-template-columns:1fr}}.cal{overflow:hidden;display:flex;flex-direction:column;min-height:0}.cal-head{display:flex;align-items:center;gap:4px;height:var(--bar-h);padding:0 8px;border-bottom:1px solid var(--border)}.cal-head h2{font-size:13px;font-weight:600;min-width:150px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1 1;min-height:0;grid-auto-rows:minmax(0,1fr)}.cal-dow{padding:4px 8px;font-size:11px;font-weight:500;color:var(--ink-3)}.cal-day,.cal-dow{border-bottom:1px solid var(--border)}.cal-day{min-height:84px;padding:4px;border-right:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day:hover{background:var(--row-hover)}.cal-day.out{background:var(--n-2)}.cal-day.out .cal-num{color:var(--ink-3)}.cal-day.picked{box-shadow:inset 0 0 0 1px var(--accent)}.cal-num{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.cal-day.today .cal-num{color:var(--accent);font-weight:600}.cal-late{width:6px;height:6px;border-radius:99px;background:var(--late)}.cal-items{display:grid;grid-gap:2px;gap:2px;min-width:0}.cal-chip{display:block;width:100%;text-align:left;border:1px solid rgb(0 0 0/.1);border-radius:var(--r-1);padding:1px 5px;cursor:pointer;font:inherit;font-size:12px;line-height:16px;color:var(--sticky-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip:hover{filter:brightness(.96)}.cal-chip.done{opacity:.5;text-decoration:line-through}.cal-chip.late{box-shadow:inset 2px 0 0 var(--late)}.cal-more{font-size:11px;color:var(--ink-3);padding-left:4px}.cal-dots{display:none;gap:3px}.cal-dots i{width:6px;height:6px;border-radius:99px;display:block}.agenda-item{width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;align-items:flex-start}.struck{text-decoration:line-through;color:var(--ink-3)}@media (max-width:720px){.cal-day{min-height:48px;align-items:center}.cal-items{display:none}.cal-dots{display:flex}.cal-dow{text-align:center;padding:4px 0}}.watch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;align-items:start}.watch-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-1)}.watch-card.paused{opacity:.6}.watch-open{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;text-align:left;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.watch-open:hover{background:var(--row-hover)}.watch-open h3{font-size:13px;font-weight:600;flex:1 1;min-width:0}.watch-headline{margin:0;font-weight:500}.watch-changes{margin:0;padding:0;list-style:none;display:grid;grid-gap:3px;gap:3px;font-size:12px}.watch-changes li{padding-left:8px;border-left:2px solid var(--border-strong)}.watch-changes li.imp-high{border-left-color:var(--late)}.watch-changes li.imp-medium{border-left-color:var(--warn)}.watch-foot{padding:6px 12px;border-top:1px solid var(--border)}.pill.new{color:var(--accent-ink)}.new-dot,.pill.new{background:var(--accent)}.new-dot{display:inline-block;width:6px;height:6px;border-radius:99px;margin-left:6px;vertical-align:middle}.change{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-1);background:var(--n-2);border-left:2px solid var(--border-strong)}.change.imp-high{border-left-color:var(--late)}.change.imp-medium{border-left-color:var(--warn)}.pill.imp-high{background:var(--late-soft);color:var(--late)}.pill.imp-medium{background:var(--warn-soft);color:var(--warn)}.imp-dot{width:8px;height:8px;border-radius:99px;flex:none;margin-top:5px;background:var(--border-strong)}.imp-dot.imp-high{background:var(--late)}.imp-dot.imp-medium{background:var(--warn)}.history-row{display:flex;gap:8px;align-items:center;height:28px;padding:0 8px;border-radius:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;width:100%}.history-row.on,.history-row:hover{background:var(--row-hover)}details>summary{cursor:pointer;padding:4px 0}.scout{display:grid;grid-gap:8px;gap:8px;padding:12px;margin-bottom:12px;border:1px dashed var(--border-strong);border-radius:var(--r-1)}.scout-list{display:grid;grid-gap:4px;gap:4px}.scout-find{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-1);background:var(--n-2);border:1px solid var(--border)}.linklike{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.kind-ico{width:16px;height:16px;display:grid;place-items:center;color:var(--ink-3);flex:none}.source-body{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:20px}.source-body.email{font-family:var(--font)}.range-bar{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.range-bar input[type=date]{height:22px;font-size:12px;padding:0 4px}@media (max-width:720px){.shell{grid-template-rows:minmax(0,1fr) var(--status-h) 48px}.shell,.shell.side-collapsed{grid-template-columns:minmax(0,1fr)}.rail{grid-row:3;grid-column:1;flex-direction:row;border-right:0;border-top:1px solid var(--border);padding:0;justify-content:space-around}.rail a,.rail button.rail-btn{height:48px;flex:1 1}.rail a.active:before{left:12px;right:12px;top:0;bottom:auto;width:auto;height:2px}.rail .avatar,.rail .spacer{display:none}.sidebar{position:fixed;left:0;top:0;bottom:70px;z-index:60;width:min(300px,86vw);box-shadow:var(--shadow-overlay)}.shell:not(.side-open) .sidebar{display:none}.shell-main{grid-column:1;grid-row:1}.statusbar{grid-row:2}.split{grid-template-columns:minmax(0,1fr)}.split.reading>.list-side,.split:not(.reading)>.pane{display:none}.pane{border-left:0}.home-grid{grid-template-columns:1fr}.home-grid>section{border-right:0}.main{padding:12px}.toasts{bottom:80px}.pane-resize,.side-resize,.th-resize{display:none}.btn,.input,.select{min-height:36px}.icon-btn{width:36px;height:36px}.tree-row{height:32px}.dt tbody td{height:36px}}.only-narrow{display:none}@media (max-width:720px){.only-narrow{display:inline-grid}.hide-on-narrow{display:none}}.journal{flex:1 1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) var(--pane-w)}.journal-days{border-right:1px solid var(--border);overflow:auto}.journal-days .month-head{height:30px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid var(--border);font-weight:600;font-size:12px}.journal-days .month-head span{flex:1 1;text-align:center}.jday{display:flex;align-items:center;gap:8px;height:26px;padding:0 12px;width:100%;border:0;background:none;text-align:left;font:inherit;color:var(--ink)}.jday:hover{background:var(--row-hover)}.jday.on{background:var(--row-sel)}.jday.today .jd-num{color:var(--accent);font-weight:600}.jday .jd-dow{width:28px;color:var(--ink-3);font-size:11px}.jday .jd-num{width:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.jday .jd-dots{display:flex;gap:3px;margin-left:auto;align-items:center}.jday .jd-dots i{width:6px;height:6px;border-radius:99px;background:var(--n-5);display:block}.jday .jd-dots i.open{background:var(--accent)}.jday .jd-dots i.event{background:var(--warn);border-radius:1px}.journal-log{min-width:0;min-height:0;display:flex;flex-direction:column}.journal-log .log-head{height:44px;display:flex;align-items:baseline;gap:8px;padding:0 16px;border-bottom:1px solid var(--border)}.journal-log .log-head h2{font-size:15px}.journal-log .log-body{flex:1 1;overflow:auto;padding:8px 16px 24px;max-width:760px}.bullets{list-style:none;margin:0;padding:0}.bullet{display:flex;align-items:flex-start;gap:8px;min-height:26px;padding:2px 4px;border-radius:var(--r-1)}.bullet:hover{background:var(--row-hover)}.bullet.focus{background:var(--row-sel)}.bullet .sig{width:18px;height:22px;display:grid;place-items:center;flex:none;border:0;background:none;padding:0;font:600 14px var(--mono);color:var(--ink-2);cursor:pointer}.bullet .sig.task:before{content:"•"}.bullet .sig.event:before{content:"○"}.bullet .sig.note:before{content:"–"}.bullet .sig.done:before{content:"×";color:var(--ink-3)}.bullet .sig.migrated:before{content:">";color:var(--ink-3)}.bullet .pri{width:10px;color:var(--warn);font-weight:600;flex:none;line-height:22px}.bullet .btext{flex:1 1;min-width:0;border:0;background:transparent;padding:2px 0;font:inherit;line-height:18px;resize:none;outline:none;color:var(--ink)}.bullet.done .btext,.bullet.migrated .btext{text-decoration:line-through;color:var(--ink-3)}.bullet .b-actions{display:none;gap:2px;align-items:center}.bullet.focus .b-actions,.bullet:hover .b-actions{display:inline-flex}.bullet .chain{font-size:11px;color:var(--ink-3);white-space:nowrap;line-height:22px}.new-bullet{display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 4px;color:var(--ink-3)}.new-bullet input{flex:1 1;border:0;background:transparent;outline:none;font:inherit;padding:2px 0;color:var(--ink)}.carry-box{border:1px dashed var(--border-strong);border-radius:var(--r-1);padding:8px 10px;margin:8px 0 12px;background:var(--n-2);display:grid;grid-gap:4px;gap:4px}.carry-box header{font-size:12px;color:var(--ink-2);font-weight:500}.carry-box header,.carry-row{display:flex;align-items:center;gap:8px}.carry-row{font-size:13px;min-height:24px}.carry-row .faint{min-width:52px}.journal-side{border-left:1px solid var(--border);overflow:auto}.journal-side .panel>header{position:-webkit-sticky;position:sticky;top:0}.legend{display:flex;gap:10px;font-size:11px;color:var(--ink-3);padding:6px 12px;flex-wrap:wrap}.legend code{font-family:var(--mono);color:var(--ink-2)}@media (max-width:1100px){.journal{grid-template-columns:200px minmax(0,1fr)}.journal-side{display:none}}@media (max-width:720px){.journal{grid-template-columns:minmax(0,1fr)}.journal-days{display:none}}.recorder{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px}.rec-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--border-input);background:var(--bg-content);color:var(--ink);font-weight:500;touch-action:manipulation}.rec-btn:hover{background:var(--n-3)}.rec-btn:disabled{opacity:.5}.rec-btn.stop{background:var(--late-soft);border-color:var(--late);color:var(--late)}.rec-square{width:12px;height:12px;background:var(--late);border-radius:2px;display:inline-block}.recorder.compact .rec-btn{width:40px;padding:0;justify-content:center}.recorder.live{background:var(--n-2);border:1px solid var(--border);border-radius:var(--r-1);padding:4px 8px}.rec-time{font-size:13px;font-weight:600;min-width:42px}.rec-meter{flex:1 1;min-width:60px;max-width:200px;height:6px;background:var(--n-4);border-radius:3px;overflow:hidden}.rec-meter i{display:block;height:100%;width:100%;background:var(--late);transform-origin:left;transition:transform .08s linear}.recorder.review{background:var(--n-2);padding:6px 8px}.recorder.review,.voice-note{border:1px solid var(--border);border-radius:var(--r-1)}.voice-note{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;background:var(--bg-content);max-width:560px}.voice-note.dense{padding:6px 8px}.vn-head{display:flex;align-items:center;gap:6px;font-size:12px}.vn-audio{width:100%;height:36px}.vn-transcript{display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:20px}.vn-transcript p{margin:0;padding:2px 6px;border-radius:var(--r-1);cursor:pointer}.vn-transcript p:hover{background:var(--row-hover)}.vn-transcript p.on{background:var(--row-sel)}.vn-time{font-size:11px;color:var(--ink-3);margin-right:6px}.vn-speaker{font-weight:600;color:var(--ink-2)}@media (max-width:720px){.voice-note{max-width:none}.rec-btn{height:44px}}