@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-shell,.hud{--bg: #000000;--fg: #ffffff;--panel: #0a0a0a;--surface: #060606;--muted: rgba(255, 255, 255, .58);--faint: rgba(255, 255, 255, .3);--line: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .34);--hover: rgba(255, 255, 255, .06);--sel-fg: #000000;--shadow: rgba(255, 255, 255, .18);--grid: rgba(255, 255, 255, .035);--pri-high: #ff6b6b;--pri-mid: #ffb224;--pri-low: #5cb8ff;--tag-0: #3dd6c6;--tag-1: #b79cff;--tag-2: #7bdc6b;--tag-3: #ff8ad1;--tag-4: #e6d84a;--tag-5: #6ec6ff}.app-shell.inverted,.hud.inverted{--bg: #ffffff;--fg: #000000;--panel: #f2f2f2;--surface: #f8f8f8;--muted: rgba(0, 0, 0, .6);--faint: rgba(0, 0, 0, .34);--line: rgba(0, 0, 0, .18);--line-strong: rgba(0, 0, 0, .42);--hover: rgba(0, 0, 0, .055);--sel-fg: #ffffff;--shadow: rgba(0, 0, 0, .18);--grid: rgba(0, 0, 0, .04);--pri-high: #c42b2b;--pri-mid: #8f5b00;--pri-low: #0b62c4;--tag-0: #007f6d;--tag-1: #6b3fd4;--tag-2: #2f7a1f;--tag-3: #b0257f;--tag-4: #7a6a00;--tag-5: #0b62c4}.app-shell{height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:Space Mono,ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;font-size:calc(13px * var(--text-scale, 1));line-height:1.5;overflow:hidden;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.app-shell.scanlines:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90;background:linear-gradient(#12101000 50%,#00000038 50%);background-size:100% 4px;opacity:.35}.app-shell.inverted.scanlines:after{opacity:.08}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}::selection{background:var(--fg);color:var(--bg)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line)}*::-webkit-scrollbar-thumb:hover{background:var(--faint)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:default;opacity:.4}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none;width:100%;-webkit-user-select:text;user-select:text}textarea{resize:vertical}select{cursor:pointer}select option{background:var(--bg);color:var(--fg)}kbd{font:inherit;border:1px solid var(--line);padding:0 4px;color:var(--muted);white-space:nowrap}code{color:var(--fg)}.boot{align-items:center;justify-content:center;color:var(--muted)}.mono-dim{color:var(--faint)}.btn{border:1px solid var(--line-strong);padding:2px 9px;color:var(--muted);white-space:nowrap;transition:background .08s,color .08s,border-color .08s}.btn:hover:not(:disabled){color:var(--fg);border-color:var(--fg)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}.btn.solid:hover:not(:disabled){background:var(--muted);border-color:var(--muted);color:var(--bg)}.btn.on{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}.btn.sm{padding:0 6px;font-size:.88em}.btn.faint{border-color:var(--line);color:var(--faint)}.btn.faint:hover:not(:disabled){color:var(--fg);border-color:var(--fg)}.badge{display:inline-block;padding:0 5px;font-size:.78em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.badge.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.badge.strong,button.badge:hover{border-color:var(--fg);color:var(--fg)}button.badge.solid:hover{color:var(--bg);background:var(--muted)}.field-label{display:block;font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}.field{display:block;width:100%;border:1px solid var(--line-strong);background:var(--panel);padding:6px 9px}.field:focus{border-color:var(--fg)}.field::placeholder{color:var(--faint)}.panel{border:1px solid var(--line-strong);background:var(--surface);flex:none}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:5px 12px;background:var(--panel);border-bottom:1px solid var(--line-strong)}.panel-title{display:flex;align-items:center;gap:8px;font-size:.82em;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.panel-title:before{content:"";width:7px;height:7px;background:var(--fg);flex:none}.panel-meta{color:var(--muted);font-size:.85em;display:flex;align-items:center;gap:8px}.titlebar{display:flex;align-items:center;height:34px;flex:none;border-bottom:1px solid var(--line-strong);background:var(--panel);direction:ltr}.titlebar-brand{display:flex;align-items:center;gap:8px;padding:0 12px;white-space:nowrap}.brand-box{width:9px;height:9px;background:var(--fg);flex:none}.brand-word{font-weight:700;letter-spacing:.2em;text-transform:uppercase}.brand-sub{color:var(--faint);font-size:.82em;letter-spacing:.08em}.brand-cursor{animation:blink 1.2s steps(1) infinite;color:var(--muted);font-size:.8em}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.titlebar-drag{flex:1;height:100%;-webkit-app-region:drag}.titlebar-chip{-webkit-app-region:no-drag;display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 11px;color:var(--muted);font-size:.85em;white-space:nowrap}.titlebar-chip:hover{color:var(--fg);background:var(--hover)}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--fg);flex:none}.sync-dot.syncing{animation:blink .9s steps(1) infinite}.sync-dot.offline,.sync-dot.error,.sync-dot.paywalled{background:transparent;border:1px solid var(--fg)}.sync-dot.off{background:var(--faint)}.titlebar-controls{display:flex;align-items:stretch;height:100%}.tb-btn{min-width:34px;padding:0 10px;font-size:13px;color:var(--muted);-webkit-app-region:no-drag;display:inline-flex;align-items:center;justify-content:center}.tb-btn:hover{color:var(--fg);background:var(--hover)}.tb-btn.close:hover{background:var(--fg);color:var(--sel-fg)}.topbar{flex:none;border-bottom:1px solid var(--line-strong);background:var(--bg)}.tele{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:5px 16px;border-bottom:1px solid var(--line);font-size:.82em;color:var(--muted)}.tele-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tele b{color:var(--fg);font-weight:700}.tele-clock{border:1px solid var(--line);background:var(--panel);padding:0 8px;color:var(--fg);letter-spacing:.08em}.controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:7px 16px}.rate{display:flex;align-items:center;gap:10px;min-width:260px;font-size:.82em}.rate-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.rate-label b{color:var(--fg);margin-left:4px}.bar{height:8px;flex:1;min-width:80px;border:1px solid var(--line-strong);background:var(--panel);padding:1px}.bar>i{display:block;height:100%;background:var(--fg);transition:width .3s}.bar.thin{height:6px;padding:0;border-color:var(--line)}.controls-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pills{display:flex;border:1px solid var(--line-strong);background:var(--panel);padding:2px;gap:1px}.pill{padding:1px 9px;color:var(--muted);font-size:.85em;font-weight:700;letter-spacing:.04em}.pill:hover{color:var(--fg)}.pill.active{background:var(--fg);color:var(--bg)}.pill small{opacity:.7;font-weight:400;margin-left:4px;font-size:.85em}.search{position:relative;display:flex;align-items:center}.search input{width:190px;border:1px solid var(--line-strong);background:var(--panel);padding:2px 24px 2px 8px;font-size:.88em}.search input:focus{border-color:var(--fg)}.search input::placeholder{color:var(--faint)}.search button{position:absolute;right:6px;color:var(--muted)}.search button:hover{color:var(--fg)}.tagbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 16px 7px;border-top:1px solid var(--line);font-size:.82em}.tagbar-label{color:var(--faint);letter-spacing:.1em;margin-right:4px}.workspace{flex:1;min-height:0;display:flex;position:relative}.content{flex:1;min-width:0;overflow-y:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:14px}.content.grid-bg{background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:24px 24px}.matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;padding:8px}.proj-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:6px 9px;border:1px solid var(--line-strong);background:var(--bg);min-width:0}.proj-card:hover{border-color:var(--fg)}.proj-card.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.proj-card-top{display:flex;justify-content:space-between;gap:8px;font-size:.85em}.proj-card-name{font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card-count{color:var(--muted);font-size:.9em;flex:none}.proj-card.active .proj-card-count{color:inherit;opacity:.8}.proj-card .bar{border-color:var(--line);background:var(--panel)}.proj-card.active .bar{background:color-mix(in srgb,var(--bg) 25%,transparent);border-color:transparent}.proj-card.active .bar>i{background:var(--bg)}.capture{border:2px solid var(--fg);background:var(--bg);box-shadow:4px 4px 0 var(--shadow);flex:none}.capture-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:5px 12px;background:var(--panel);border-bottom:1px solid var(--line-strong);font-size:.82em}.capture-targets{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.capture-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.target-pill{padding:0 7px;border:1px solid var(--line-strong);color:var(--muted);font-size:.9em}.target-pill:hover{color:var(--fg);border-color:var(--fg)}.target-pill.active{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}.composer{display:flex;align-items:stretch}.composer-prompt{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--line-strong);background:var(--panel);font-weight:700;white-space:nowrap}.composer-prompt i{display:inline-block;width:7px;height:15px;background:var(--fg);animation:blink 1.2s steps(1) infinite}.composer-field{flex:1;min-width:0;display:flex;align-items:center;padding:9px 12px;gap:10px}.composer-input{font-size:1.08em;font-weight:700;caret-color:var(--fg);padding:0}.composer-input::placeholder{color:var(--faint);font-weight:400}.composer-hints{flex:none;color:var(--muted);font-size:.85em;white-space:nowrap}.composer-actions{display:flex;align-items:center;gap:6px;padding:0 8px;border-left:1px solid var(--line-strong);background:var(--panel)}.capture-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:4px 12px;border-top:1px solid var(--line);color:var(--faint);font-size:.8em}.capture-foot code{color:var(--muted)}.capture-foot span{white-space:nowrap}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.slot{padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:118px;border-left:1px solid var(--line-strong);cursor:pointer;min-width:0}.slot:first-child{border-left:none}.slot:hover{background:var(--hover)}.slot.idle{cursor:default;align-items:center;justify-content:center;text-align:center;color:var(--faint);background:transparent}.slot.idle:hover{background:transparent}.slot-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82em;margin-bottom:6px}.slot-top>span{display:flex;align-items:center;gap:6px;min-width:0}.slot-elapsed{color:var(--muted)}.slot-text{font-weight:700;word-break:break-word;line-height:1.45}.slot-sub{margin-top:5px;font-size:.82em;color:var(--muted)}.slot-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid var(--line);font-size:.85em}.slot-actions>span{display:flex;gap:5px}.split{display:flex;gap:14px;align-items:flex-start;flex:1;min-height:0}.stream-panel{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);container:stream / inline-size}.stream-head-actions{display:flex;gap:6px;flex-wrap:wrap}.stream-cols{display:grid;grid-template-columns:178px 1fr 190px;gap:10px;padding:3px 14px;background:var(--surface);border-bottom:1px solid var(--line);font-size:.72em;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.stream-cols>:last-child{text-align:right}.stream-rows{min-height:220px}.stream-rows.long .row,.stream-rows.long .flush-row{content-visibility:auto;contain-intrinsic-size:auto 42px}.day-divider{display:flex;align-items:center;gap:10px;padding:8px 14px 3px;color:var(--faint);font-size:.8em;letter-spacing:.12em;text-transform:uppercase}.divider-line{border-top:1px solid var(--line);flex:1}.row{display:grid;grid-template-columns:178px 1fr 190px;gap:10px;align-items:center;padding:6px 14px 6px 11px;border-left:3px solid transparent;border-bottom:1px solid var(--line);cursor:pointer}.row:hover{background:var(--hover)}.row.selected{background:var(--panel);border-left-color:var(--fg)}.row.inspected{background:var(--panel)}.row.done{opacity:.62}.row-meta{display:flex;align-items:center;gap:7px;font-size:.88em;min-width:0}.row-seq{font-weight:700}.row.done .row-seq{color:var(--muted)}.row-time{color:var(--faint);font-size:.92em}.check-box{width:16px;height:16px;flex:none;border:1px solid var(--faint);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.row:hover .check-box,.check-box:hover{border-color:var(--fg)}.check-box.checked{background:var(--fg);border-color:var(--fg);color:var(--bg)}.row-body{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;word-break:break-word}.row-text{-webkit-user-select:text;user-select:text}.row.done .row-text{text-decoration:line-through;color:var(--muted)}.row-flags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.done-stamp{color:var(--faint);font-size:.85em;white-space:nowrap}.carried-mark{color:var(--faint)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:.82em}.row-actions .btn{padding:0 6px}.row:not(:hover):not(.selected) .row-actions .btn.reveal{opacity:.35}.chip{color:var(--muted);padding:0 4px;line-height:1.45;white-space:nowrap;cursor:pointer;font-size:.95em}.chip-tag{border:1px solid currentColor;background:var(--panel)}.chip-tag:hover{background:var(--hover)}.chip-urgent{background:var(--pri-high);color:var(--bg);font-weight:700;padding:0 5px;text-transform:uppercase;letter-spacing:.05em;font-size:.8em}.chip-buffer{border-bottom:1px dashed var(--line-strong);color:var(--faint);cursor:default}.chip-buffer.expired{text-decoration:line-through}.row.done .chip{background:none;color:var(--faint);border-color:var(--line);font-weight:400}.flush-row{cursor:default;color:var(--muted);grid-template-columns:178px 1fr}.flush-row:hover{background:transparent}.flush-text{letter-spacing:.04em;font-size:.92em}.stream-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:5px 14px;background:var(--panel);border-top:1px solid var(--line-strong);font-size:.8em;color:var(--muted)}.stream-empty{padding:52px 16px;text-align:center;color:var(--muted)}.empty-title{font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.empty-hint{color:var(--faint);line-height:1.9;font-size:.92em}@container stream (max-width: 1000px){.stream-cols,.row,.flush-row{grid-template-columns:150px 1fr}.stream-cols>:last-child{display:none}.row{position:relative}.row-actions{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--panel);padding:2px 0 2px 8px;box-shadow:-14px 0 10px 2px var(--panel)}.row:hover .row-actions{display:flex}.row-actions .btn.reveal{opacity:1}}.inspector{width:430px;flex:none;border:2px solid var(--fg);background:var(--bg);box-shadow:6px 6px 0 var(--shadow);display:flex;flex-direction:column;position:sticky;top:0;max-height:calc(100vh - 100px);min-height:320px}.insp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--fg);color:var(--bg)}.insp-head b{letter-spacing:.14em;text-transform:uppercase;font-size:.85em}.insp-head .badge,.insp-head .btn{border-color:var(--bg);color:var(--bg)}.insp-head .btn:hover{background:var(--bg);color:var(--fg);border-color:var(--bg)}.insp-body{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px;font-size:.92em}.insp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line-strong);flex-wrap:wrap}.insp-row>span{display:flex;gap:6px;flex-wrap:wrap}.insp-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px solid var(--line);background:var(--surface)}.insp-meta dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:1px 10px;font-size:.88em}.insp-meta dt{color:var(--muted)}.insp-meta dd{margin:0;text-align:right}.insp-section{padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.insp-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.insp-section-head .field-label{margin:0}.project-select{display:flex;gap:5px}.project-select select{border:1px solid var(--fg);background:var(--bg);padding:4px 7px;font-weight:700;text-transform:uppercase}.notes{min-height:110px;line-height:1.55;padding:8px 10px}.subtasks{display:flex;flex-direction:column;gap:4px;max-height:190px;overflow-y:auto}.subtask{display:flex;align-items:center;gap:9px;padding:4px 8px;border:1px solid var(--line);background:var(--surface)}.subtask:hover{border-color:var(--line-strong)}.subtask-text{flex:1;word-break:break-word;text-align:left;-webkit-user-select:text;user-select:text}.subtask.done .subtask-text{text-decoration:line-through;color:var(--muted)}.subtask-del{color:var(--faint);padding:0 4px}.subtask-del:hover{color:var(--fg)}.subtask-empty{text-align:center;color:var(--faint);border:1px dashed var(--line);padding:10px;font-size:.9em}.add-step{display:flex;gap:5px}.audit{border:1px solid var(--line);background:var(--surface);padding:4px 8px;max-height:150px;overflow-y:auto}.audit-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0;border-bottom:1px solid var(--line);font-size:.82em}.audit-row:last-child{border-bottom:none}.audit-row span:last-child{color:var(--faint);white-space:nowrap}.confirm-inline{display:flex;align-items:center;gap:6px;color:var(--fg);font-weight:700}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:20px}.app-shell.inverted .veil{background:#ffffffb3}.modal{width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;border:2px solid var(--fg);background:var(--bg);box-shadow:8px 8px 0 var(--shadow)}.modal.narrow{max-width:460px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line-strong)}.modal-title{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.85em}.modal-body{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;background:var(--panel);border-top:1px solid var(--line-strong);flex-wrap:wrap}.modal-note{color:var(--muted)}.modal-note code{border:1px solid var(--line);padding:0 4px}.data-area{height:150px;font-size:.85em;line-height:1.5;padding:8px 10px;white-space:pre;overflow:auto}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:220px;overflow-y:auto}.project-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border:1px solid var(--line-strong);background:var(--panel)}.project-item b{text-transform:uppercase}.add-row{display:flex;gap:6px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-col{border:1px solid var(--line-strong);background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:5px}.help-col h4{margin:0 0 4px;text-transform:uppercase;letter-spacing:.1em;font-size:.85em;border-bottom:1px solid var(--line);padding-bottom:4px}.help-line{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.9em}.toasts{position:fixed;right:18px;bottom:40px;z-index:80;display:flex;flex-direction:column;gap:7px;pointer-events:none;align-items:flex-end}.toast{padding:5px 12px;border:2px solid var(--fg);background:var(--bg);color:var(--fg);box-shadow:4px 4px 0 var(--shadow);font-weight:700;font-size:.85em;letter-spacing:.06em;text-transform:uppercase;max-width:440px;animation:toast-in .14s ease-out}.toast.inverted,.toast.error{background:var(--fg);color:var(--bg)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.statusline{flex:none;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-strong);background:var(--panel);padding:3px 14px;font-size:.82em;color:var(--muted);min-height:26px;white-space:nowrap;overflow:hidden}.seg-log{font-weight:700;color:var(--fg);text-transform:uppercase}.stat-spacer{flex:1}.filter-active{background:var(--fg);color:var(--bg);padding:0 6px;font-weight:700}.keys-hint{color:var(--faint);overflow:hidden;text-overflow:ellipsis}.gate{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:24px 24px}.gate-card{width:100%;max-width:440px;border:2px solid var(--fg);background:var(--bg);box-shadow:8px 8px 0 var(--shadow)}.gate-head{padding:7px 16px;background:var(--fg);color:var(--bg);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.82em;display:flex;justify-content:space-between}.gate-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px}.gate-title{margin:0;font-size:1.5em;letter-spacing:.02em}.gate-sub{margin:0;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong)}.auth-tab{padding:6px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85em;color:var(--muted)}.auth-tab:hover{color:var(--fg)}.auth-tab.active{background:var(--fg);color:var(--bg)}.form{display:flex;flex-direction:column;gap:12px}.pw-wrap{position:relative}.pw-wrap .field{padding-right:56px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8em;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pw-toggle:hover{color:var(--fg)}.form-error{border:1px solid var(--fg);background:var(--fg);color:var(--bg);padding:5px 10px;font-weight:700;font-size:.9em}.form-info{border:1px solid var(--line-strong);padding:5px 10px;color:var(--muted);font-size:.9em}.submit{padding:9px;font-size:1em;letter-spacing:.12em;text-transform:uppercase}.link-btn{color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:.88em}.link-btn:hover{color:var(--fg)}.gate-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.price{font-size:2.6em;font-weight:700;letter-spacing:-.02em;line-height:1.1}.price small{font-size:.34em;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:6px}.perks{list-style:none;margin:0;padding:0;color:var(--muted);display:flex;flex-direction:column;gap:3px}.perks li:before{content:"› ";color:var(--fg)}.wait-line{display:flex;align-items:center;gap:9px;color:var(--muted)}.drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.app-shell.inverted .drawer-veil{background:#00000040}.drawer{position:absolute;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:var(--bg);border-left:2px solid var(--fg);display:flex;flex-direction:column;z-index:50}.drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line-strong);background:var(--panel)}.drawer-title{letter-spacing:.16em;text-transform:uppercase;color:var(--fg);font-weight:700;font-size:.85em}.drawer-body{flex:1;overflow-y:auto;padding:4px 0 16px}.drawer-group{padding:10px 14px 12px;border-bottom:1px solid var(--line)}.group-label{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;font-size:.75em;margin-bottom:6px}.setting-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;color:var(--muted);text-align:left}.setting-row:hover:not(:disabled){color:var(--fg)}.setting-label{flex:1}.setting-state{flex:none;color:var(--faint);font-weight:700}.setting-state.on{color:var(--fg)}.stepper-btn{flex:none;border:1px solid var(--line-strong);padding:0 7px;color:var(--muted)}.stepper-btn:hover{color:var(--fg);border-color:var(--fg)}.setting-row.stepper>.setting-label{flex:none;min-width:12ch}.setting-row.stepper>.setting-state{flex:none;margin-left:auto;margin-right:8px}.acct-line{display:flex;justify-content:space-between;gap:10px;padding:2px 0;color:var(--muted)}.acct-line b{color:var(--fg);text-align:right;word-break:break-all}.keys-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;color:var(--muted);font-size:.9em}.keys-grid kbd{justify-self:start}.about-line{font-weight:700;margin:2px 0 4px}.about-dim{color:var(--faint);font-size:.9em}@media (max-width: 1180px){.inspector{position:fixed;top:34px;right:0;bottom:26px;width:min(440px,94vw);max-height:none;z-index:30;box-shadow:-6px 0 0 var(--shadow)}}@media (max-width: 700px){.tele{display:none}.controls{padding:6px 10px;gap:6px}.rate{min-width:0;width:100%}.controls-right{width:100%}.pills{width:100%;overflow-x:auto}.pill{flex:1;white-space:nowrap;padding:1px 6px}.search{flex:1}.search input{width:100%}.tagbar{padding:4px 10px 6px}.content{padding:10px 10px 14px;gap:10px}.composer{flex-wrap:wrap}.composer-prompt{display:none}.composer-field{flex:1 1 100%;flex-wrap:wrap;padding:8px 10px;row-gap:2px}.composer-input{flex:1 1 100%;min-width:0}.composer-actions{flex:1 1 100%;border-left:0;border-top:1px solid var(--line-strong);padding:6px 8px;justify-content:space-between}.capture-top .mono-dim,.capture-foot{display:none}.capture-top{padding:5px 10px}.slot{min-height:0;padding:8px 10px}.slot.idle{padding:5px 10px}.slot.idle>div>div:last-child{display:none}.panel-head{padding:5px 10px}.matrix-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));padding:6px}.stream-foot span:last-child,.keys-hint{display:none}.statusline{gap:10px;padding:3px 10px}.inspector{width:100vw}.insp-meta{grid-template-columns:1fr}.modal{max-height:94vh}.help-grid{grid-template-columns:1fr}}@media (max-width: 980px){.stream-cols{display:none}.row{grid-template-columns:1fr;gap:4px}.row-actions{justify-content:flex-start}.flush-row,.focus-grid{grid-template-columns:1fr}.slot{border-left:none;border-top:1px solid var(--line-strong)}.slot:first-child{border-top:none}.brand-sub{display:none}}.view-tabs{display:flex;align-items:center;gap:2px;padding:4px 12px;border-bottom:1px solid var(--line)}.view-tab{background:none;border:1px solid transparent;color:var(--muted);font:inherit;padding:1px 10px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.88em}.view-tab:hover{color:var(--fg)}.view-tab.active{background:var(--fg);color:var(--bg);font-weight:700}.plan-view{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden}.plan-main{min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.plan-side{border-left:1px solid var(--line);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.plan-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--muted)}.timegrid{border:1px solid var(--line-strong)}.timegrid-head{display:grid;grid-template-columns:52px 1fr 1fr;border-bottom:1px solid var(--line-strong);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85em}.timegrid-head span{padding:4px 8px}.timegrid-head small{font-weight:400;color:var(--muted)}.timegrid-body{display:grid;grid-template-columns:52px 1fr 1fr;position:relative}.grid-axis{position:relative;border-right:1px solid var(--line)}.grid-hour{position:absolute;right:6px;color:var(--muted);font-size:.8em;transform:translateY(1px)}.grid-col{position:relative;border-right:1px solid var(--line)}.grid-col:last-child{border-right:0}.grid-rule{position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:.6}.grid-block{position:absolute;left:4px;right:4px;overflow:hidden;padding:1px 5px;font-size:.85em;line-height:1.25;display:flex;flex-direction:column;border-radius:2px}.grid-block.plan{border:1px solid var(--fg);background:var(--panel)}.grid-block>*{flex-shrink:0}.grid-block.plan b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-block.plan span{color:var(--muted)}.grid-block.plan.done{background:var(--fg);color:var(--bg)}.grid-block.plan.done span{color:inherit;opacity:.7}.grid-block.reality.on{background:var(--fg);color:var(--bg)}.grid-block.reality.off{border:1px solid var(--fg);background:repeating-linear-gradient(135deg,var(--fg) 0 2px,transparent 2px 7px)}.grid-block.reality.off span{background:var(--bg);align-self:flex-start;padding:0 3px}.grid-block.reality.idle{border:1px dashed var(--line-strong);color:var(--muted)}.grid-now{position:absolute;left:0;width:200%;height:0;border-top:2px solid var(--fg);z-index:2;pointer-events:none}.grid-now span{position:absolute;left:-50px;top:-9px;background:var(--fg);color:var(--bg);font-size:.75em;padding:0 4px}.grid-legend{display:flex;gap:14px;flex-wrap:wrap;padding:5px 8px;border-top:1px solid var(--line);color:var(--muted);font-size:.85em}.swatch{display:inline-block;width:16px;height:10px;vertical-align:-1px;margin-right:3px}.swatch.plan{border:1px solid var(--fg);background:var(--panel)}.swatch.on{background:var(--fg)}.swatch.off{border:1px solid var(--fg);background:repeating-linear-gradient(135deg,var(--fg) 0 2px,transparent 2px 5px)}.swatch.idle{border:1px dashed var(--line-strong)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-grid b{display:block;font-size:1.4em}.stat-grid span{color:var(--muted);font-size:.85em}.hero-number{font-size:2.6em;font-weight:700;line-height:1}.hero-number small{font-size:.35em;font-weight:400;color:var(--muted)}.spark{width:100%;height:72px;margin-top:6px;display:block}.spark-line{fill:none;stroke:var(--fg);stroke-width:2}.spark-rule{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.spark-flag{fill:var(--bg);stroke:var(--fg);stroke-width:2;vector-effect:non-scaling-stroke}.task-progress{display:flex;align-items:center;gap:8px;margin:5px 0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}.plan-grid label{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:.85em;min-width:0}.plan-grid .field{width:100%}.subtask-del.on{background:var(--fg);color:var(--bg)}.markdown{border-left:2px solid var(--line-strong);padding:2px 8px;margin-top:6px;-webkit-user-select:text;user-select:text}.markdown p{margin:3px 0}.markdown ul{margin:3px 0;padding-left:18px}.markdown code{background:var(--hover);padding:0 3px}.markdown a{color:inherit}.md-head{font-weight:700;margin-top:6px}.notices{position:fixed;left:18px;bottom:40px;z-index:75;display:flex;flex-direction:column;gap:7px;max-width:min(520px,calc(100vw - 36px))}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:2px solid var(--fg);background:var(--bg);box-shadow:4px 4px 0 var(--shadow)}.notice .btn{margin-left:4px}.gate.embedded{flex:none;min-height:0;width:100%;background:none}.auth-veil{overflow-y:auto}.veil>.gate-card{box-shadow:8px 8px 0 var(--shadow)}.proof-video{width:100%;max-height:50vh;background:#000;object-fit:contain}.thread{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;-webkit-user-select:text;user-select:text}.squad{border:1px solid var(--line-strong);padding:8px;display:flex;flex-direction:column;gap:3px}@media (max-width: 720px){.plan-view{grid-template-columns:1fr;overflow-y:auto}.plan-main{overflow:visible}.plan-side{border-left:0;border-top:1px solid var(--line);overflow:visible}.plan-grid{grid-template-columns:1fr}}@media (max-width: 720px){.wide-only{display:none}.btn,.view-tab,.tb-btn{min-height:34px}input,select,textarea,.composer-input{font-size:16px}}.tag-c0{color:var(--tag-0)}.tag-c1{color:var(--tag-1)}.tag-c2{color:var(--tag-2)}.tag-c3{color:var(--tag-3)}.tag-c4{color:var(--tag-4)}.tag-c5{color:var(--tag-5)}.btn.tag-c0,.btn.tag-c1,.btn.tag-c2,.btn.tag-c3,.btn.tag-c4,.btn.tag-c5{border-color:currentColor}.btn[class*=tag-c].on{background:currentColor}.btn[class*=tag-c].on>*{color:var(--bg)}.badge.pri-high{color:var(--pri-high);border-color:var(--pri-high);font-weight:700}.badge.pri-mid{color:var(--pri-mid);border-color:var(--pri-mid);font-weight:700}.badge.pri-low{color:var(--pri-low);border-color:var(--pri-low)}.row.done .chip-tag,.row.done .chip-urgent,.row.done .badge[class*=pri-]{opacity:.55}.offline-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 14px;border-bottom:1px solid var(--line-strong);background:var(--panel)}.offline-bar b{font-weight:700}.offline-bar .grow{flex:1;min-width:200px;color:var(--muted)}.share-qr{display:block;width:min(300px,100%);margin:0 auto;background:#fff;padding:10px}.share-link{width:100%}.recovery-key{display:block;padding:10px;border:2px solid var(--fg);font-size:1.1em;line-height:1.7;word-spacing:2px;-webkit-user-select:text;user-select:text;word-break:break-all}
