:root{--bg: #141517;--surface: #1B1C1F;--surface-2: #232428;--surface-3: #2B2D32;--line: #2A2C31;--border-strong: #3A3D44;--line-soft: #1F2024;--txt: #EEEFF1;--txt-dim: #A6ABB3;--txt-faint: #757A83;--accent: #5B8DFF;--accent-2: #4A7BF0;--accent-soft: rgba(91,141,255,.15);--done: #3DBF85;--done-soft: rgba(61,191,133,.14);--blocked: #FF6369;--blocked-soft: rgba(255,99,105,.13);--urgent: #FF9548;--urgent-soft: rgba(255,149,72,.15);--active: #FFC53D;--active-soft: rgba(255,197,61,.13);--star: #FFC53D;--r: 20px;--r-m: 12px;--r-s: 8px;--amb: inset 0 1px 0 rgba(255,255,255,.04), 0 6px 22px rgba(0,0,0,.4);--amb-lg: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 44px rgba(0,0,0,.5);--layer-0: #5B8DFF;--layer-1: #4FA3F0;--layer-2: #3FB5D6;--layer-3: #2EC4B0;--layer-4: #4CC98A;--on-accent: #FFFFFF;--card: var(--surface);--card-hi: var(--surface-2);--surface-raised: var(--surface-2);--sans: var(--display);--font: var(--display);--mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-scale: 1;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);font-family:var(--display);font-size:calc(17px * var(--text-scale));line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}button{font-family:inherit;cursor:pointer;color:inherit;background:none;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg{display:block;flex-shrink:0}:root{--sb: color-mix(in srgb, var(--txt) 22%, transparent);--sb-hi: color-mix(in srgb, var(--txt) 38%, transparent)}@media (hover: hover) and (pointer: fine){*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover,*:focus-within{scrollbar-color:var(--sb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--r-s);border:2px solid transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb{background-color:var(--sb)}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-hi)}}[data-theme=light]{--bg: #FFFFFF;--field-bg: #F6F7F9;--surface: #FFFFFF;--surface-2: #F6F7F9;--surface-3: #EEF0F3;--line: #E6E8EC;--line-soft: #EEF0F3;--txt: #1A1C20;--txt-dim: #565C66;--txt-faint: #868C96;--accent: #2F6BFF;--accent-2: #1F55E0;--accent-soft: #EBF1FF;--done: #1F9D60;--done-soft: rgba(31,157,96,.1);--blocked: #E5484D;--blocked-soft: #FDEEEE;--urgent: #D05A00;--urgent-soft: #FFF0E3;--active: #C98A00;--active-soft: rgba(245,176,0,.12);--star: #F5B000;--border-strong: #D5D9DF;--placeholder: #A0A6AF;--amb: 0 1px 2px rgba(16,24,40,.05), 0 6px 20px rgba(16,24,40,.07);--amb-lg: 0 2px 6px rgba(16,24,40,.06), 0 18px 44px rgba(16,24,40,.12);--shadow-sm: 0 1px 2px rgba(16,24,40,.05);--shadow-md: var(--amb);--shadow-lg: var(--amb-lg);--layer-0: #2F6BFF;--layer-1: #1F7FD6;--layer-2: #0E8FB0;--layer-3: #0E9F8E;--layer-4: #1F9D60;color-scheme:light}.sidebar{display:none}#app{height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative;background:var(--bg)}.app-body{display:contents}header{padding:12px 16px 8px;display:flex;align-items:center;gap:10px;background:var(--bg);flex-shrink:0;position:relative;z-index:10}.logo{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--display);font-weight:700;font-size:calc(19px * var(--text-scale));letter-spacing:-.04em}header{flex-wrap:wrap;row-gap:2px}.header-drawer-btn{margin-right:auto}.htxt{flex:1 1 100%;order:10;min-width:0;padding:4px 2px 2px}.htxt .crumb{padding-left:42px}.htxt h1{font-size:calc(30px * var(--text-scale));font-weight:750;letter-spacing:-.025em;line-height:1.2;font-family:var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-title{display:flex;align-items:center;gap:10px;min-width:0}.logo:not(.star){color:var(--txt-dim)}.logo.star{color:var(--star)}.sidebar-nav-item.on .sidebar-nav-icon.today,.dr-row.on .dr-row-ico .today{color:var(--star);opacity:1}.sidebar-nav-item.on .sidebar-nav-icon.today svg,.dr-row.on .dr-row-ico .today svg{fill:currentColor}.dr-row-ico .today{display:inline-flex}.logo.star svg{fill:currentColor}.hcount{margin-left:8px;font-size:.58em;font-weight:600;color:var(--txt-faint);letter-spacing:0}.htxt .crumb{font-size:calc(12px * var(--text-scale));color:var(--txt-faint);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.back:active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.hprog{display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--done);background:var(--done-soft);padding:4px 9px;border-radius:var(--r-s)}.hprog .dot{width:5px;height:5px;border-radius:50%;background:var(--done)}main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.view{padding:16px 14px 120px;animation:fade .24s ease}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.section-label{font-size:calc(12px * var(--text-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-faint);margin:2px 2px 14px;display:flex;justify-content:space-between;align-items:center}.section-label .cnt{font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--txt-faint);background:var(--surface-2);padding:1px 8px;border-radius:var(--r-s);text-transform:none;letter-spacing:0}.mini{font-size:calc(11px * var(--text-scale));font-weight:600;padding:2px 7px;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt-faint)}.tabs{display:flex;gap:3px;background:none;border-radius:0;padding:0;margin-bottom:14px;position:sticky;top:0;z-index:5;gap:20px}.tab{flex:0 0 auto;text-align:left;font-size:calc(15px * var(--text-scale));font-weight:600;color:var(--txt-faint);padding:0 0 9px;border-radius:0;transition:all .16s;font-family:var(--display);position:relative}.tab.on{color:var(--txt)}.tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.panel{animation:fade .22s ease}.layer-intro{background:var(--surface);border-radius:var(--r);padding:12px 14px;margin-bottom:16px;font-size:calc(14px * var(--text-scale));color:var(--txt-dim);line-height:1.55;position:relative;overflow:hidden;box-shadow:var(--amb)}.layer-intro b{color:var(--txt);font-weight:600}.layer{margin-bottom:20px;position:relative;padding-left:34px}.layer:before{content:"";position:absolute;left:11px;top:33px;bottom:8px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--layer-color, var(--line)) 34%,transparent)}.layer:last-child:before{display:none}.layer-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative;z-index:1}.layer-num{position:absolute;left:-34px;top:5px;width:24px;height:24px;border-radius:var(--r-s);background:color-mix(in srgb,var(--layer-color, var(--txt-faint)) 16%,transparent);display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--text-scale));font-weight:700;color:var(--layer-color, var(--txt-faint));font-family:var(--mono);flex-shrink:0}.layer .tk-sub .dep{color:var(--layer-color, var(--txt-dim));background:color-mix(in srgb,var(--layer-color, var(--txt-faint)) 14%,transparent)}.layer .tk-children{color:var(--layer-color, var(--txt-faint));background:color-mix(in srgb,var(--layer-color, var(--surface-2)) 12%,transparent)}.layer-head h4{font-family:var(--display);font-size:calc(16px * var(--text-scale));font-weight:600;letter-spacing:-.01em;color:var(--txt)}.layer-head .sub{font-family:var(--display);font-size:calc(12.5px * var(--text-scale));letter-spacing:0;color:var(--txt-faint);margin-top:2px}.badge-now{margin-left:auto;flex-shrink:0;font-family:var(--display);font-size:calc(9.5px * var(--text-scale));font-weight:600;letter-spacing:0;color:var(--active);background:var(--active-soft);padding:4px 8px;border-radius:var(--r-s)}.tk{background:var(--surface);border-radius:var(--r-m);padding:12px 14px;margin-bottom:7px;display:block;position:relative;text-align:left;width:100%;transition:transform .1s,background .15s;box-shadow:var(--amb)}.tk:hover{background:var(--surface-2)}.tk:active{transform:scale(.988)}.tk.done{opacity:.55}.tk.vim-focused{outline:2px solid var(--layer-color, var(--accent));outline-offset:2px;background:color-mix(in srgb,var(--layer-color, var(--accent)) 8%,var(--surface))}.tk.active:before,.tk.blocked:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:var(--r-m) 0 0 var(--r-m)}.tk.active:before{display:none}.tk.blocked:before{background:color-mix(in srgb,var(--blocked) 55%,transparent)}.tk.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent),var(--amb)}.tk-check{position:absolute;top:10px;right:10px;width:20px;height:20px;color:var(--txt-faint);display:flex;align-items:center;justify-content:center;transition:color .18s;cursor:pointer;flex-shrink:0}.tk.done .tk-check{color:var(--done)}.tk.in-select .tk-check{color:var(--txt-faint)}.tk.selected .tk-check{color:var(--accent)}.tk-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding-right:24px}.tk-urgent{margin-left:auto;display:inline-flex;color:var(--urgent)}.list-group{margin-bottom:14px}.list-group-head{display:flex;align-items:center;gap:8px;padding:10px 8px 6px;font-size:calc(14px * var(--text-scale));color:var(--txt-dim)}.list-group-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-s);font-size:calc(11px * var(--text-scale));font-weight:700;font-family:var(--mono);background:color-mix(in srgb,var(--layer-color, var(--txt-faint)) 12%,transparent);color:var(--layer-color, var(--txt-faint))}.list-group-label{flex:1;color:var(--layer-color, var(--txt-dim));font-weight:600}.list-group-count{margin-left:auto;opacity:.7}.list-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:var(--r-m);margin-bottom:0;cursor:pointer;background:var(--bg);width:100%;text-align:left;font:inherit;color:inherit;position:relative}.list-row:after{content:"";position:absolute;left:40px;right:0;bottom:0;height:1px;background:var(--line-soft);pointer-events:none}.list-group>.list-row:last-child:after,.list-group>.swipe:last-child>.list-row:after{display:none}.list-row:hover{background:var(--surface-2)}.list-row:hover:after{opacity:0}.list-row.done{opacity:.55}.list-row.blocked{opacity:.8}.list-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--txt-faint);flex:0 0 auto}.ck{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.75px color-mix(in srgb,var(--pc, var(--txt-faint)) 80%,var(--bg));color:#fff;transition:background .12s,box-shadow .12s}.list-check:hover .ck:not(.on){background:color-mix(in srgb,var(--pc, var(--txt-faint)) 12%,transparent)}.ck.on{background:var(--pc, var(--done));box-shadow:none}.ck.urg{box-shadow:inset 0 0 0 2px var(--urgent);background:var(--urgent-soft)}.list-row.done .list-check{color:var(--done)}.tk>.check{position:absolute;top:11px;left:13px;display:flex;color:var(--txt-faint)}.tk.done>.check{color:var(--done)}.tk>.tk-body{display:block;padding-left:24px}.tk .tk-top{display:flex;align-items:center;gap:7px;margin-bottom:3px}.list-id{font-size:calc(11px * var(--text-scale));color:var(--txt-dim);flex:0 0 auto}.list-row .row-tail .list-id{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}:where(html[data-narrow]) .list-row .row-tail .list-id{display:none}.list-title{font-size:calc(15px * var(--text-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .tk-urgent{margin-left:auto}.list-row.vim-focused{outline:2px solid var(--layer-color, var(--accent));outline-offset:2px;background:color-mix(in srgb,var(--layer-color, var(--accent)) 8%,var(--surface))}.list-row.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent),var(--amb)}.list-row.in-select .list-check{color:var(--txt-faint)}.list-row.selected .list-check{color:var(--accent)}.list-row.tree-dim{opacity:.18;filter:grayscale(.4);transition:opacity .2s ease,filter .2s ease,box-shadow .2s ease;cursor:pointer}.list-row.tree-highlight{opacity:1;filter:none;box-shadow:0 0 0 2px var(--accent),0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent);transition:opacity .2s ease,filter .2s ease,box-shadow .2s ease;z-index:1;position:relative;cursor:pointer}.tk-id{font-size:calc(11px * var(--text-scale));font-weight:700;color:var(--txt-faint);font-family:var(--mono);letter-spacing:.03em}.theme-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.type-badge{font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-s);color:var(--accent);background:var(--accent-soft)}.type-badge.ext{color:var(--txt-faint);background:var(--surface-3)}.tk h5{font-size:calc(14px * var(--text-scale));font-weight:500;letter-spacing:-.012em;line-height:1.35;color:var(--txt);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:break-word}.tk[data-title]:after{content:attr(data-title);position:absolute;bottom:calc(100% + 7px);left:0;background:var(--surface-2);color:var(--txt);font-size:calc(13px * var(--text-scale));font-weight:400;line-height:1.4;white-space:normal;max-width:280px;padding:7px 11px;border-radius:var(--r-m);box-shadow:var(--amb);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:50}.tk[data-title]:hover:after{opacity:1;transform:translateY(0)}.tk.done h5{color:var(--txt-faint);text-decoration:line-through}.tk-sub{font-size:calc(12px * var(--text-scale));color:var(--txt-faint);margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tk-sub .dep{display:inline-flex;align-items:center;gap:3px;color:var(--layer-color, var(--txt-dim));background:color-mix(in srgb,var(--layer-color, var(--txt-faint)) 14%,transparent);padding:2px 7px 2px 5px;border-radius:var(--r-s);font-family:var(--mono);font-size:calc(10.5px * var(--text-scale));letter-spacing:.03em}.tk-children{font-size:calc(11px * var(--text-scale));color:var(--txt-faint);background:var(--surface-2);padding:1px 6px;border-radius:var(--r-s);font-weight:600}.due-chip{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:var(--display);font-size:calc(11px * var(--text-scale));font-weight:500;line-height:1.5;color:var(--txt-dim);background:var(--surface-3);border-radius:var(--r-s);padding:1px 6px}.due-chip .dc-time{color:var(--txt);font-weight:700}.due-chip.late{color:var(--blocked);background:var(--blocked-soft)}.due-chip.late .dc-time{color:var(--blocked)}.due-chip .t-mark{color:var(--active)}.row-tail{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.list-row .row-tail .tk-urgent{margin-left:0}.tk-sub .due-chip{margin-left:auto}.wave-band{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 14px;position:relative}.wave-band.solo{justify-content:flex-end}.wb-pills{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;padding:4px;margin:-4px}:where(html:not([data-narrow])) .wb-pills>.wb-pill.on{flex-shrink:1000;min-width:56px}:where(html:not([data-narrow])) .wb-pills>.wb-pill.on .lb{min-width:0}:where(html:not([data-narrow])) .wb-pills>.wb-scratch,:where(html:not([data-narrow])) .wb-pills>.wb-mode{flex-shrink:1;min-width:0}:where(html:not([data-narrow])) .wb-pills>.wb-scratch .lb,:where(html:not([data-narrow])) .wb-pills>.wb-mode>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}:where(html:not([data-narrow])) .wb-pills>.wb-scratch>svg,:where(html:not([data-narrow])) .wb-pills>.wb-mode>.x{flex-shrink:0}.wb-over-wrap{display:inline-flex;flex-shrink:0}.wb-over{gap:4px;padding:0 10px 0 12px}.wb-over svg{color:var(--txt-faint)}.wb-over.open{background:var(--surface-3);color:var(--txt)}.fc-pop.fc-menu.wb-over-menu{width:280px;max-width:100%;max-height:min(420px,60vh);overflow-y:auto}.wb-over-menu .fc-mi-r{min-width:0;text-align:right}.wb-over-ck{width:14px;display:inline-flex;flex-shrink:0}.wb-measure{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.wb-measure-row,.wb-measure-fixed{display:flex;width:max-content}.wb-pill{height:34px;padding:0 12px;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt-dim);font-size:calc(14px * var(--text-scale));font-weight:550;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .15s,color .15s;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wb-pill:hover{color:var(--txt);background:var(--surface-3)}.wb-pill .lb{max-width:240px;overflow:hidden;text-overflow:ellipsis}.wb-pill .n{font-family:var(--mono);font-size:calc(12px * var(--text-scale));font-weight:500;color:var(--txt-faint)}.wb-pill.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.wb-pill.on .n{color:var(--accent)}.wb-pill:focus-visible,.wb-more:focus-visible,.wb-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wb-scratch{padding:0 10px;gap:6px}.wb-add{width:34px;padding:0;justify-content:center;background:transparent;color:var(--txt-faint);outline:1.5px dashed var(--border-strong);outline-offset:-1.5px}.wb-add:hover{background:var(--surface-2)}.wb-sep{width:1px;height:20px;background:var(--line);flex-shrink:0;margin:0 2px}.wb-mode{height:30px;padding:0 6px 0 10px;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt);font-size:calc(13px * var(--text-scale));font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;cursor:pointer}.wb-mode .x{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--txt-faint)}.wb-mode:hover .x{background:var(--surface-3);color:var(--txt)}.wb-more-wrap{position:relative;display:inline-flex;flex-shrink:0}.wb-more{width:34px;height:34px;border-radius:var(--r-s);display:grid;place-items:center;background:var(--surface-2);color:var(--txt-dim);position:relative;cursor:pointer}.wb-more:hover{color:var(--txt);background:var(--surface-3)}.wb-more.on{background:var(--accent-soft);color:var(--accent)}.wb-more .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-2)}.wb-more.on .dot{box-shadow:0 0 0 2px var(--accent-soft)}.tabs-tools{margin-left:auto;display:flex;align-items:flex-start;flex-shrink:0}.tabs-tools:empty{display:none}.wb-tools{display:flex;align-items:center;gap:6px}.tabs-tools .wb-pill,.tabs-tools .wb-more{height:30px}.tabs-tools .wb-more{width:30px}.tabs-tools .wb-more .dot{top:4px;right:4px}.tabs-tools .wb-tools{margin-top:-4px}.fc-pop.wb-menu:not(.fc-sheet){width:290px;max-width:calc(100vw - 32px)}.wb-menu .fc-h{margin-left:10px}.wb-kbd{font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));font-weight:500;color:var(--txt-faint);background:var(--surface-2);padding:2px 6px;border-radius:var(--r-s)}.fc-mi:hover .wb-kbd,.fc-mi:focus-visible .wb-kbd{background:var(--bg)}.wb-tgl{width:34px;height:20px;border-radius:var(--r);background:var(--surface-3);position:relative;flex-shrink:0;transition:background .15s}.wb-tgl:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.wb-tgl.on{background:var(--accent)}.wb-tgl.on:after{left:16px}.wb-hr{height:1px;background:var(--line-soft);margin:6px 4px}.wb-who{padding:0 6px 6px}.wb-who .n{font-family:var(--mono);font-size:calc(11px * var(--text-scale));opacity:.8;margin-left:2px}.no-waves{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.no-waves p{margin:0}:where(html[data-narrow]) .wave-band{align-items:center;gap:6px;margin-bottom:8px}:where(html[data-narrow]) .wb-pills{flex-wrap:nowrap;overflow:visible;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;position:relative;padding:5px 0;margin:-5px 0}:where(html[data-narrow]) .wb-pills::-webkit-scrollbar{display:none}:where(html[data-narrow]) .wb-pills.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}:where(html[data-narrow]) .wb-pills.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}:where(html[data-narrow]) .wb-pills.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 28px),transparent)}:where(html[data-narrow]) .wb-pill .lb{max-width:200px}:where(html[data-narrow]) .tabs:has(.tabs-tools:not(:empty)){gap:4px 16px;flex-wrap:wrap}:where(html[data-narrow]) .tabs-tools{align-self:center}:where(html[data-narrow]) .tabs-tools .wb-tools{margin-top:0}@media (max-width: 374px){.tabs:has(.tabs-tools:not(:empty)){column-gap:10px}.tabs:has(.tabs-tools:not(:empty)) .tab{padding-left:0;padding-right:0}.tabs-tools .wb-tools{gap:4px}.tabs-tools .wb-scratch{padding:0 8px}}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;opacity:0;pointer-events:none;transition:opacity .26s}.sheet-bg.on{opacity:1;pointer-events:auto}[data-theme=light] .sheet-bg{background:#14161c52}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-width:480px;margin:0 auto;background:var(--surface);border-radius:var(--r) var(--r) 0 0;box-shadow:var(--amb-lg);transform:translateY(100%);opacity:0;transition:transform .32s cubic-bezier(.18,.9,.24,1),opacity .28s ease;max-height:86dvh;display:flex;flex-direction:column}.sheet.on{transform:translateY(0);opacity:1}.sheet.tall{max-height:98dvh}.grip{width:36px;height:3px;border-radius:3px;background:var(--line);margin:5px auto 2px}.sheet-back{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--accent);font-size:calc(12px * var(--text-scale));font-weight:500;padding:6px 16px 2px;cursor:pointer;opacity:.75;letter-spacing:.01em}.sheet-back:hover{opacity:1}.sheet-head{padding:8px 18px 13px;border-bottom:1px solid var(--line-soft)}.sheet-done{display:inline-flex;align-items:center;gap:3px;color:var(--done)}.sheet-head .eyebrow{font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:0;color:var(--accent);margin-bottom:6px;display:flex;align-items:center;gap:6px;font-family:var(--display)}.sheet-head h2{font-size:calc(22px * var(--text-scale));font-weight:700;letter-spacing:-.03em;line-height:1.2;font-family:var(--display)}.sheet-head p{font-size:calc(14px * var(--text-scale));color:var(--txt-dim);margin-top:5px;line-height:1.5}.origin{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:calc(12.5px * var(--text-scale));color:var(--txt-faint)}.origin .dot{color:var(--txt-faint)}.origin .mono{font-family:var(--mono);font-size:calc(11px * var(--text-scale))}.origin-avatar{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--txt-dim);font-family:var(--mono);font-size:calc(9px * var(--text-scale));font-weight:700}.tk-who{margin-left:auto;flex-shrink:0;min-width:17px;height:17px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--txt-dim);font-family:var(--mono);font-size:calc(9px * var(--text-scale));font-weight:700;letter-spacing:.02em}.row-who{flex-shrink:0;max-width:96px;overflow:hidden;text-overflow:ellipsis;color:var(--txt-dim);font-size:calc(12px * var(--text-scale));white-space:nowrap}.row-who-sm{display:none}@media (max-width: 560px){.row-who{display:none}.row-who-sm{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--surface-3);color:var(--txt-dim);font-family:var(--mono);font-size:calc(9px * var(--text-scale));font-weight:700}}.holder{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 9px 3px 6px;background:var(--surface-3);border-radius:var(--r-s);font-size:calc(12.5px * var(--text-scale));color:var(--txt-dim)}.holder .arrow{font-family:var(--mono);color:var(--txt-faint)}.holder .who{font-weight:600;color:var(--txt)}.holder .me{margin-left:4px;color:var(--accent);font-weight:600}.holder.free{color:var(--txt-faint)}.issue-desc{margin:12px 0 14px}.md,.md-editor .cm-content{font-family:var(--display);font-optical-sizing:auto;font-size:calc(15px * var(--text-scale));line-height:1.55;color:var(--txt);overflow-wrap:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .65em}.md h3,.md h4,.md h5{margin:1.3em 0 .35em}.md-h1,.md-editor .md-h1{font-size:calc(18px * var(--text-scale));font-weight:600}.md-h2,.md-editor .md-h2{font-size:calc(16px * var(--text-scale));font-weight:600}.md-h3,.md-editor .md-h3{font-family:var(--display);font-size:calc(13px * var(--text-scale));font-weight:700;letter-spacing:.01em;color:var(--txt-dim)}.md strong,.md-editor .md-strong{font-weight:600}.md em,.md-editor .md-em{font-style:italic}.md del,.md-editor .md-del{text-decoration:line-through;color:var(--txt-dim)}.md-code,.md-editor .md-code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);padding:1px 5px;border-radius:var(--r-s)}.md-pre{margin:.8em 0;padding:12px 14px;border-radius:var(--r-m);background:var(--surface-2);overflow-x:auto;font-family:var(--mono);font-size:calc(13px * var(--text-scale));line-height:1.55}.md-pre code{font:inherit}.md blockquote{margin:0 0 .65em;padding-left:14px;color:var(--txt-dim)}.md-link,.md-editor .md-link{color:var(--accent);text-decoration:underline 1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);cursor:pointer}.md-ref{font-family:var(--mono);font-size:.86em;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.md-hr{text-align:center;margin:1.2em 0;font-family:var(--mono);color:var(--txt-faint)}.md-table-wrap{margin:.6em 0 .8em;overflow-x:auto;max-width:100%}.md-table{border-collapse:collapse;font-size:calc(14px * var(--text-scale));line-height:1.45}.md-table th,.md-table td{padding:6px 14px 6px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);min-width:6em}.md-table th{font-weight:650;font-size:calc(12px * var(--text-scale));color:var(--txt-dim);border-bottom-color:var(--line)}.md-table tr:last-child td{border-bottom:0}.md-table th:last-child,.md-table td:last-child{padding-right:0}.md-editor .md-table-wrap{cursor:text;margin:.2em 0}.md>.md-table-wrap:first-child{margin-top:0}.md-table thead.md-thead-empty th{padding:0;height:0}.md-editor .md-table-edit{position:relative;padding:0;overflow:visible;width:fit-content;max-width:100%;box-sizing:border-box}.md-editor .md-table-edit.editable{padding:0 24px 22px 0}.md-table-scroll{overflow-x:auto;max-width:100%}.md-table-edit.editable .md-table th,.md-table-edit.editable .md-table td{padding:6px 8px;position:relative;cursor:text}.md-table-edit.editable .md-table td:hover,.md-table-edit.editable .md-table th:hover{background:var(--surface-3)}.md-table-edit .md-table td:has(.md-cell-input:focus),.md-table-edit .md-table th:has(.md-cell-input:focus){background:var(--accent-soft)}.md-table-edit .md-table td:has(.md-cell-input),.md-table-edit .md-table th:has(.md-cell-input){padding-right:32px}.md-cell{min-height:1lh}.md-cell[data-ph]:empty:before{content:attr(data-ph);color:var(--txt-faint);font-weight:500}.md-cell-grow{display:grid}.md-cell-grow:after{content:attr(data-v);white-space:pre-wrap;visibility:hidden;grid-area:1 / 1;overflow-wrap:anywhere}.md-cell-input{grid-area:1 / 1;width:100%;min-width:0;resize:none;overflow:hidden;border:0;outline:none;padding:0;margin:0;background:transparent;font:inherit;color:inherit;line-height:inherit;text-align:inherit;overflow-wrap:anywhere}.md-cell-input::placeholder{color:var(--txt-faint);font-weight:500}.md-table-add{position:absolute;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--txt-dim);border-radius:var(--r-s);cursor:pointer;opacity:0;transition:opacity .12s}.md-table-add-col{top:0;right:0;bottom:22px;width:20px}.md-table-add-row{left:0;right:24px;bottom:0;height:18px}.md-table-edit:not(.editable) .md-table-add{display:none}.md-table-edit:hover .md-table-add,.md-table-edit:focus-within .md-table-add{opacity:1}.md-table-add:hover{background:var(--surface-3);color:var(--txt)}.md-table-more{position:absolute;top:3px;right:3px;width:22px;height:22px;z-index:1;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--surface);color:var(--txt-dim);border-radius:var(--r-s);box-shadow:var(--amb);cursor:pointer}.md-table-more:hover{color:var(--txt)}.md-table-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:200px;padding:4px;background:var(--surface);border-radius:var(--r-m);box-shadow:var(--amb)}.md-table-mi{border:0;background:none;text-align:left;padding:8px 10px;border-radius:var(--r-s);font:inherit;font-size:calc(14px * var(--text-scale));color:var(--txt);cursor:pointer}.md-table-mi:hover:not(:disabled){background:var(--surface-2)}.md-table-mi.danger{color:var(--blocked)}.md-table-mi:disabled{opacity:.4;cursor:default}.md-table-sep{height:1px;margin:4px 6px;background:var(--line-soft)}@media (pointer: coarse){.md-table-edit.editable{padding:0 46px 46px 0}.md-table-add-col{width:40px;bottom:46px}.md-table-add-row{height:40px;right:46px}.md-table-edit:focus-within .md-table-add{background:var(--surface-2)}.md-table-more{width:28px;height:28px}.md-table-mi{padding:12px 14px}}.md-table-menu.sheet-like{left:0;right:0;bottom:var(--kb, 0px);top:auto;min-width:0;border-radius:var(--r) var(--r) 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.cm-tooltip.cm-tooltip-autocomplete.md-slash{background:var(--surface);border:0;border-radius:var(--r-m);box-shadow:var(--amb);padding:4px;overflow:hidden}.cm-tooltip.cm-tooltip-autocomplete.md-slash>ul{font-family:var(--display);max-height:18em;min-width:220px}.cm-tooltip.cm-tooltip-autocomplete.md-slash>ul>li{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:var(--r-s);font-size:calc(14px * var(--text-scale));color:var(--txt);line-height:1.3}.cm-tooltip.cm-tooltip-autocomplete.md-slash>ul>li[aria-selected]{background:var(--accent-soft);color:var(--txt)}.cm-tooltip.cm-tooltip-autocomplete.md-slash .cm-completionLabel{flex:1}.cm-tooltip.cm-tooltip-autocomplete.md-slash .cm-completionDetail{font-family:var(--mono);font-style:normal;font-size:calc(12px * var(--text-scale));color:var(--txt-faint);margin:0}.md-editor .cm-line.md-table-src{font-family:var(--mono);font-size:calc(13px * var(--text-scale))}.md ul,.md ol{margin:0 0 .65em;padding-left:var(--md-gutter)}.md li,.md li ul,.md li ol{margin:0}.md li>p,.md-li-body>p{margin:0}.md,.md-editor{--md-gutter: max(26px, 1.7em);--md-task-pad: 0px}@media (pointer: coarse){.md,.md-editor{--md-task-pad: max(0px, calc((44px - 1lh)/2) )}}:where(html[data-narrow]) .md,:where(html[data-narrow]) .md-editor{--md-task-pad: max(0px, calc((44px - 1lh)/2) )}.md ul>li.md-li,.md ol>li.md-li{position:relative}.md ul>li.md-li:not(.md-li-task){list-style:none}.md ul>li.md-li:not(.md-li-task):before,.md-editor .md-bullet:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--txt-faint);top:calc(.5lh - 2.5px)}.md ul>li.md-li:not(.md-li-task):before{left:calc(6.5px - var(--md-gutter))}.md-editor .md-bullet:before{left:6.5px}.md ol{font-variant-numeric:tabular-nums}.md ol>li::marker,.md-editor .md-num{font-family:var(--mono);color:var(--txt-dim)}.md-li-task{list-style:none;padding-block:var(--md-task-pad)}.md-li-task:has(>.md-li-body>:is(ul,ol):last-child){padding-bottom:0}.md-li-body{min-width:0}.md-task{font:inherit;text-indent:0;flex:none;width:18px;height:18px;border:0;padding:0;border-radius:50%;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1.5px var(--txt-faint);color:var(--bg);display:inline-grid;place-items:center;transition:background .12s,box-shadow .12s}.md-task>svg{display:block}.md .md-task{position:absolute;left:calc(-1 * var(--md-gutter));top:calc(var(--md-task-pad) + (1lh - 18px) / 2)}.md-task:after{content:"";position:absolute;left:-13px;right:-13px;top:-2px;bottom:-2px;top:calc((18px - 1lh) / 2 - var(--md-task-pad));bottom:calc((18px - 1lh) / 2 - var(--md-task-pad))}.md-task.on{background:var(--accent);box-shadow:none}.md-task:disabled{cursor:default}.md-li-task.done>.md-li-body,.md-editor .md-done{color:var(--txt-faint);text-decoration:line-through 1px;text-decoration-color:var(--txt-faint);transition:color .12s}.md-field{position:relative}.md-editor .cm-editor,.md-editor .cm-editor.cm-focused{outline:none;background:transparent}.md-editor .cm-editor .cm-scroller{font-family:var(--display);line-height:1.6;overflow:visible}.md-editor .cm-content{padding:4px 0;caret-color:var(--accent)}.md-editor .cm-line{padding:0}.md-editor .cm-editor.cm-focused{box-shadow:0 0 0 2px var(--accent-soft);border-radius:var(--r-m)}.md-editor .cm-placeholder{color:var(--txt-faint)}.md-editor .cm-line.md-h1,.md-editor .cm-line.md-h2{padding-top:.5em}.md-editor .cm-line.md-quote{padding-left:14px;color:var(--txt-dim)}.md-editor .cm-line.md-pre{font-family:var(--mono);font-size:calc(13px * var(--text-scale));background:var(--surface-2);padding:0 14px}.md-editor .cm-line.md-li{padding-left:calc((var(--md-depth, 0) + 1) * var(--md-gutter));text-indent:calc(-1 * var(--md-gutter))}.md-editor .cm-line.md-li-task{padding-block:var(--md-task-pad)}.md-editor .md-task,.md-editor .md-bullet,.md-editor .md-num{vertical-align:top;text-indent:0}.md-editor .md-task{position:relative;margin:calc((1lh - 18px)/2) calc(var(--md-gutter) - 18px) 0 0}.md-editor .md-bullet{display:inline-block;position:relative;width:var(--md-gutter);height:1lh}.md-editor .md-num{display:inline-flex;justify-content:flex-end;width:var(--md-gutter);padding-right:.6em;box-sizing:border-box;white-space:nowrap}.md-editor .md-hr{display:inline-block;width:100%}.md-fallback{width:100%;min-height:6em;resize:none;border:0;outline:none;background:transparent;color:var(--txt);font-family:var(--display);font-size:calc(16px * var(--text-scale));line-height:1.6}.md-format{display:flex;gap:4px;padding:4px 0}.sheet-scroll{overflow-y:auto;padding:0 18px 28px;flex:1;min-height:0}.sheet-section-t{font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:0;color:var(--txt-faint);margin:16px 0 9px;display:flex;align-items:center;gap:8px;font-family:var(--display)}.sheet-section-t:first-child{margin-top:0}.sheet-section-t:after{content:"";flex:1;height:1px;background:var(--line-soft)}.dep-row{display:flex;align-items:center;gap:9px;background:var(--surface-2);border-radius:var(--r-m);padding:9px 11px;margin-bottom:6px;font-size:calc(14px * var(--text-scale))}.dep-row .ic{width:20px;height:20px;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dep-row .ic.ext{background:var(--accent-soft);color:var(--accent)}.dep-row .ic.ok{background:var(--done-soft);color:var(--done)}.dep-row .arr{margin-left:auto;color:var(--txt-faint);font-size:calc(15px * var(--text-scale))}.dep-row.cross{opacity:.8}.dep-row .wtag{margin-left:auto;font-size:calc(10px * var(--text-scale));font-weight:700;letter-spacing:0;padding:2px 7px;border-radius:var(--r-s);background:var(--done-soft);color:var(--done);white-space:nowrap;font-family:var(--display)}.dep-row .wtag.pending{background:var(--surface-3);color:var(--txt-faint)}.add-dep{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px dashed var(--line);border-radius:var(--r-m);padding:10px;color:var(--txt-dim);font-size:calc(14px * var(--text-scale));font-weight:600;background:transparent;margin-top:3px}.add-dep:active{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.fld{margin-bottom:13px}.fld label{display:block;font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:0;color:var(--txt-faint);margin-bottom:7px;font-family:var(--display)}.fld input,.fld textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:10px 12px;color:var(--txt);font-family:inherit;font-size:calc(15px * var(--text-scale));resize:none;line-height:1.5}.fld input:focus,.fld textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 53%,transparent);background:var(--surface-2)}.fld textarea{min-height:90px}.fld input::placeholder,.fld textarea::placeholder{color:var(--txt-faint)}.inline-new{display:flex;gap:7px;margin-top:7px}.inline-new input{flex:1;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 33%,transparent);border-radius:var(--r-m);padding:9px 11px;color:var(--txt);font-size:calc(15px * var(--text-scale));font-family:inherit}.inline-new input:focus{outline:none;border-color:var(--accent)}.inline-new button{background:var(--accent);color:var(--on-accent);border-radius:var(--r-s);padding:0 15px;font-weight:700;font-size:calc(14px * var(--text-scale))}.save-bar{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--surface) 28%);padding:14px 0 4px;margin-top:6px}.save-bar button{width:100%;background:var(--accent);color:var(--on-accent);border-radius:var(--r-s);padding:14px;font-weight:700;font-size:calc(14.5px * var(--text-scale));letter-spacing:-.01em}.save-bar button:disabled{opacity:.5}.fab{position:fixed;bottom:24px;right:max(18px,calc(50% - 222px));z-index:30;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:calc(24px * var(--text-scale));font-weight:300;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -4px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .13s}.fab:active{transform:scale(.88)}.chips{display:flex;gap:6px;overflow-x:auto;margin:0 -14px 14px;padding:0 14px 2px;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;font-size:calc(11.5px * var(--text-scale));font-weight:600;padding:6px 12px;border-radius:var(--r-s);background:var(--surface);color:var(--txt-dim);display:flex;align-items:center;gap:5px;white-space:nowrap}.chip.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.chip.add{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-weight:700}.cdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tk-theme{font-size:calc(11px * var(--text-scale));font-weight:600;color:var(--txt-faint)}.theme-edit{display:flex;gap:7px;margin-bottom:7px;align-items:center}.theme-edit input{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:9px 11px;color:var(--txt);font-family:inherit;font-size:calc(15px * var(--text-scale));min-width:0}.theme-edit input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 53%,transparent)}.swatch{width:28px;height:28px;border-radius:var(--r-s);flex-shrink:0;border:2px solid transparent}.swatch.on{border-color:var(--txt)}.palette{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.we{display:flex;align-items:center;gap:8px;min-height:52px;position:relative;background:var(--surface);border-radius:var(--r-m)}.we:after{content:"";position:absolute;left:32px;right:0;bottom:0;height:1px;background:var(--line-soft);pointer-events:none}.we.shifting{transition:transform .15s ease}.we.lift{box-shadow:var(--amb);z-index:2}.we.lift:after{display:none}.we-grip{width:24px;height:38px;flex-shrink:0;display:grid;place-items:center;color:var(--txt-faint);background:transparent;border-radius:var(--r-s);cursor:grab;touch-action:none}.we.lift .we-grip{cursor:grabbing}.we-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.we-rn{min-width:28px;flex-shrink:0;text-align:center;font-family:var(--mono);font-size:calc(11px * var(--text-scale));color:var(--txt-faint)}.we-input{flex:1;min-width:0;height:38px;padding:0 12px;border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);color:var(--txt);font-family:inherit;font-size:calc(15px * var(--text-scale))}.we-input:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent)}.we-input::placeholder{color:var(--txt-faint)}.we-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--txt-dim);font-size:calc(15px * var(--text-scale))}.we-n{min-width:28px;flex-shrink:0;text-align:right;font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}.we-del{min-width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-s);background:transparent;color:var(--txt-faint);font-size:calc(13px * var(--text-scale));font-weight:600}button.we-del:hover{color:var(--blocked);background:var(--blocked-soft)}.we-new{display:flex;align-items:center;gap:8px;margin-top:14px}.we-new .we-input{height:42px;background:var(--bg);border-color:var(--border-strong)}.we-add{height:42px;padding:0 16px;border-radius:var(--r-s);background:var(--accent);color:var(--on-accent, #fff);font-weight:650;font-size:calc(14px * var(--text-scale));display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.we-add:disabled{opacity:.5}.wave-del{flex-shrink:0;background:var(--surface-2);border-radius:var(--r-s);padding:9px 11px;color:var(--blocked);font-size:calc(14px * var(--text-scale));font-weight:600}.login{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:340px;background:var(--surface);border-radius:var(--r);padding:28px 22px 22px;text-align:center;box-shadow:var(--amb-lg)}.login-card .login-mark{display:block;margin:0 auto 14px}.login-card h1{font-size:calc(22px * var(--text-scale));font-weight:700;letter-spacing:-.03em}.login-sub{font-size:calc(14px * var(--text-scale));color:var(--txt-dim);margin:4px 0 20px}.login-card form{text-align:left}.empty{color:var(--txt-faint);text-align:center;padding:40px 0;font-size:calc(15px * var(--text-scale))}.banner{background:var(--blocked-soft);color:var(--blocked);border-radius:var(--r-m);padding:10px 12px;font-size:calc(14px * var(--text-scale));margin-bottom:12px}.md-progress{font-family:var(--display);font-size:calc(11px * var(--text-scale));color:var(--txt-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.md-progress.all{color:var(--txt-faint)}.theme-chips-row{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.theme-chips-row .chips{flex-wrap:wrap;overflow-x:visible}.chip-add{flex-shrink:0;font-size:calc(18px * var(--text-scale));font-weight:400;width:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-s);height:32px;background:var(--surface-2);border:1px dashed var(--line);color:var(--accent);transition:background .13s,border-color .13s}.chip-add:hover{background:var(--accent-soft);border-color:var(--accent)}.wave-pick-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.dep-search-block{margin-bottom:4px}.dep-selected{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.dep-chip{display:flex;align-items:center;border-radius:var(--r-s);background:var(--surface-3);font-size:calc(11.5px * var(--text-scale));font-weight:500;color:var(--txt-dim);transition:border-color .13s;overflow:hidden}.dep-chip.on{background:var(--accent-soft);color:var(--accent)}.dep-chip.draft{border:1px dashed var(--line)}.dep-chip-body{display:flex;align-items:center;gap:5px;padding:4px 6px 4px 9px;background:none;border:none;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;flex:1;min-width:0;text-align:left}.dep-chip-body:hover{text-decoration:underline;text-underline-offset:2px}.dep-chip-body--static{display:flex;align-items:center;gap:5px;padding:4px 6px 4px 9px;flex:1;min-width:0}.dep-chip-x-btn{background:none;border:none;color:inherit;opacity:.4;font-size:calc(16px * var(--text-scale));font-weight:300;padding:4px 8px;cursor:pointer;line-height:1;flex-shrink:0;transition:color .12s,opacity .12s}.dep-chip-x-btn:hover{color:var(--blocked);opacity:1}.dep-chip-id{font-family:var(--mono);font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--txt-faint);letter-spacing:.03em}.dep-chip.on .dep-chip-id{color:var(--accent);opacity:.7}.dep-chip-title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-chip-x{display:none;font-size:calc(16px * var(--text-scale));font-weight:300;opacity:.6;margin-left:2px}.dep-chip:hover .dep-chip-x{opacity:1}.dep-search-wrap{margin-bottom:4px}.dep-search-input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:9px 12px;color:var(--txt);font-family:inherit;font-size:calc(15px * var(--text-scale))}.dep-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 53%,transparent);background:var(--surface-2)}.dep-search-input::placeholder{color:var(--txt-faint)}.dep-results{background:var(--surface-2);border-radius:var(--r-m);overflow:hidden;margin-bottom:4px;box-shadow:var(--amb)}.dep-result-row{display:flex;align-items:center;gap:9px;padding:9px 11px;font-size:calc(14px * var(--text-scale));width:100%;text-align:left;border-bottom:1px solid var(--line-soft);transition:background .1s}.dep-result-row:last-child{border-bottom:none}.dep-result-row:hover,.dep-result-row.on{background:var(--accent-soft)}.dep-result-row.hl{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.dep-result-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-no-results{padding:10px 12px;font-size:calc(14px * var(--text-scale));color:var(--txt-faint)}.dep-create-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;width:100%;text-align:left;font-size:calc(15px * var(--text-scale));color:var(--accent);border-top:1px solid var(--line-soft);background:transparent;transition:background .1s}.dep-create-btn:hover,.dep-create-btn.hl{background:var(--accent-soft)}.dep-create-plus{font-size:calc(21px * var(--text-scale));font-weight:300;line-height:1}.dep-create-btn strong{font-weight:700}.filter-bar{display:flex;gap:6px;margin-bottom:10px;margin-top:-6px}.bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--r);padding:10px 14px;box-shadow:0 16px 48px #0009;animation:slideUp .2s cubic-bezier(.18,.9,.24,1);white-space:nowrap}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bulk-count{font-family:var(--display);font-size:calc(14px * var(--text-scale));color:var(--accent);padding-right:10px;border-right:1px solid var(--line)}.bulk-actions{display:flex;align-items:center;gap:8px}.bulk-label{font-size:calc(14px * var(--text-scale));color:var(--txt-faint);font-family:var(--display)}.bulk-wave-select{padding:6px 10px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);color:var(--txt);font-family:var(--sans);font-size:calc(14px * var(--text-scale));cursor:pointer;outline:none}.bulk-sep{width:1px;height:18px;background:var(--line)}.bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt);font-family:var(--sans);font-size:calc(14px * var(--text-scale));font-weight:500;cursor:pointer;transition:all .12s}.bulk-btn:hover{background:var(--surface-2)}.bulk-btn.danger{color:var(--blocked);background:var(--blocked-soft)}.bulk-btn.danger:hover{background:var(--blocked-soft)}.bulk-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;background:var(--blocked-soft)}.bulk-confirm-box{background:var(--surface-2);border-radius:var(--r);padding:28px;width:min(340px,90vw);box-shadow:0 32px 80px #000c}.bulk-confirm-box h3{font-size:calc(18px * var(--text-scale));font-weight:600;margin-bottom:8px}.bulk-confirm-box p{font-size:calc(15px * var(--text-scale));color:var(--txt-faint);line-height:1.55;margin-bottom:20px}.bulk-confirm-actions{display:flex;gap:8px}.bulk-confirm-actions button{flex:1;padding:10px;border-radius:var(--r-s);font-family:var(--sans);font-size:calc(15px * var(--text-scale));font-weight:500;cursor:pointer;transition:all .12s}.bulk-confirm-cancel{background:var(--surface-3);color:var(--txt-faint)}.bulk-confirm-cancel:hover{color:var(--txt)}.bulk-confirm-del{background:var(--blocked-soft);color:var(--blocked)}.bulk-confirm-del:hover{background:color-mix(in srgb,var(--blocked) 22%,transparent)}.theme-toggle{width:32px;height:32px;border-radius:var(--r-s);background:none;color:var(--txt-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s}.theme-toggle:hover{color:var(--accent);background:var(--accent-soft)}.theme-toggle-mobile{display:flex}.if-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);gap:14px;flex-shrink:0}.if-header-left{display:flex;flex-direction:column;gap:3px}.if-eyebrow{font-size:calc(12px * var(--text-scale));font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:7px}.if-live-dot{width:7px;height:7px;border-radius:50%;background:var(--done);box-shadow:0 0 0 2px color-mix(in srgb,var(--done) 20%,transparent);animation:if-ping 2.2s ease-in-out infinite;flex-shrink:0}@keyframes if-ping{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--done) 20%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--done) 10%,transparent)}}.if-title{font-size:calc(21px * var(--text-scale));font-weight:700;letter-spacing:-.02em;line-height:1.2}.if-close{background:var(--surface-3);color:var(--txt-faint);width:32px;height:32px;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--text-scale));cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.if-close:hover{background:var(--blocked-soft);color:var(--blocked)}.if-header-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.if-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.if-meta-sep{width:1px;height:13px;background:var(--line);flex-shrink:0}.if-meta-pill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-s);height:28px;padding:0 10px;font-size:calc(13px * var(--text-scale));font-weight:550;cursor:pointer;background:var(--surface-3);color:var(--txt-dim);transition:all .13s;white-space:nowrap}.if-meta-pill:hover{color:var(--accent);background:var(--accent-soft)}.if-meta-pill.active{background:var(--accent-soft);color:var(--accent)}.if-meta-pill.urgent-pill.active{background:var(--urgent-soft);color:var(--urgent)}.if-meta-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.if-meta-wave{display:inline-flex;align-items:center;border-radius:var(--r-s);padding:3px 10px;font-size:calc(12px * var(--text-scale));font-weight:600;cursor:pointer;background:var(--surface-3);color:var(--txt-faint);transition:all .13s;white-space:nowrap}.if-meta-wave:hover{color:var(--done);background:var(--done-soft)}.if-meta-wave.active{background:var(--done-soft);color:var(--done)}.if-meta-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-s);border:1.5px dashed var(--line);background:none;color:var(--txt-faint);font-size:calc(16px * var(--text-scale));font-weight:600;line-height:1;cursor:pointer;transition:all .13s;flex-shrink:0}.if-meta-add:hover{border-color:var(--accent);color:var(--accent)}.if-meta-new-theme{display:flex;align-items:center;gap:6px;margin-top:6px}.if-meta-new-theme input{font-size:calc(14px * var(--text-scale));padding:4px 10px;border-radius:var(--r-s);border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--txt);outline:none;width:140px;font-family:var(--display)}.if-meta-new-theme button{font-size:calc(12px * var(--text-scale));font-weight:600;padding:4px 10px;border-radius:var(--r-s);border:none;background:var(--accent);color:var(--on-accent);cursor:pointer}.if-field-label{font-family:var(--display);font-size:calc(12px * var(--text-scale));font-weight:650;letter-spacing:0;color:var(--txt-faint);margin-bottom:6px;display:block}.if-field-label.req{color:var(--accent)}.if-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--line);background:var(--surface-2);gap:12px;flex-shrink:0}.if-footer-hint{font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint);display:flex;align-items:center;gap:5px}.if-footer-hint kbd{background:var(--surface);border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-s);padding:1px 6px;font-family:var(--mono);font-size:calc(11px * var(--text-scale));color:var(--txt-dim)}.if-footer-actions{display:flex;gap:8px}.if-btn-ghost{background:var(--surface-3);color:var(--txt-dim);border-radius:var(--r-s);padding:7px 16px;font-size:calc(15px * var(--text-scale));font-weight:500;cursor:pointer;transition:color .15s}.if-btn-ghost:hover{color:var(--accent);background:var(--accent-soft)}.if-btn-primary{background:var(--accent);border:none;color:var(--on-accent);border-radius:var(--r-s);padding:7px 20px;font-size:calc(15px * var(--text-scale));font-weight:600;cursor:pointer;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 35%,transparent);display:flex;align-items:center;gap:6px;transition:box-shadow .15s,transform .15s,filter .15s}.if-btn-primary:hover{box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 48%,transparent);filter:brightness(1.06);transform:translateY(-1px)}.if-btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.if-btn-primary:disabled{opacity:.5;pointer-events:none}.if-add-btn{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface-2);border:1.5px dashed var(--line);border-radius:var(--r-m);padding:8px 13px;color:var(--accent);font-family:var(--display);font-size:calc(15px * var(--text-scale));font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.if-add-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.ccm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;border-radius:inherit}.ccm-box{background:var(--surface-2);border-radius:var(--r);padding:22px 24px 18px;min-width:260px;max-width:340px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 48px #0006}.ccm-msg{font-size:calc(15px * var(--text-scale));font-weight:600;color:var(--txt);text-align:center}.ccm-btns{display:flex;flex-direction:row;gap:8px}.ccm-stay{flex:1;padding:7px 12px;border-radius:var(--r-s);background:var(--accent);color:var(--on-accent);font-size:calc(13px * var(--text-scale));font-weight:700;cursor:pointer;transition:opacity .12s}.ccm-stay:hover{opacity:.88}.ccm-exit{flex:1;padding:7px 12px;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt-dim);font-size:calc(13px * var(--text-scale));font-weight:500;cursor:pointer;transition:color .12s}.ccm-exit:hover{color:var(--txt);background:var(--surface-2)}.header-new-btn{display:none;margin-left:auto;padding:5px 12px;border-radius:var(--r-s);background:var(--accent-soft);color:var(--accent);font-size:calc(14px * var(--text-scale));font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.header-new-btn:hover{background:var(--accent);color:var(--on-accent)}.header-settings-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-s);background:none;color:var(--txt-dim);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.header-settings-btn:hover{background:var(--accent-soft);color:var(--accent)}.header-search-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-s);background:none;color:var(--txt-dim);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.header-search-btn:hover{background:var(--accent-soft);color:var(--accent)}.header-sidebar-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-s);background:none;color:var(--txt-dim);cursor:pointer;flex-shrink:0;margin-right:4px;transition:background .15s,color .15s}.header-sidebar-btn:hover{background:var(--accent-soft);color:var(--accent)}.header-sidebar-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.sync-status{font-family:var(--mono);font-size:calc(11px * var(--text-scale));letter-spacing:.02em;color:var(--txt-dim);white-space:nowrap}.header-info-btn,.header-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-s);background:none;color:var(--txt-dim);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;margin-left:6px}.header-info-btn:hover,.header-refresh-btn:hover{background:var(--accent-soft);color:var(--accent)}.header-refresh-btn.is-refreshing{color:var(--accent)}.header-refresh-btn.is-refreshing svg{animation:header-refresh-spin .9s linear infinite}@keyframes header-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.header-refresh-btn.is-refreshing svg{animation:none}}.info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .18s ease}.info-card{background:var(--surface);border-radius:var(--r);box-shadow:0 24px 60px #00000080;width:min(920px,100%);max-height:min(86dvh,900px);display:flex;flex-direction:column;overflow:hidden}.info-head{display:flex;align-items:baseline;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.info-head h2{font-size:calc(16px * var(--text-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-dim)}.info-now{font-family:var(--mono);font-size:calc(11px * var(--text-scale));color:var(--txt-faint);flex:1}.info-close{width:26px;height:26px;border-radius:50%;color:var(--txt-faint);font-size:calc(12px * var(--text-scale));display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-3)}.info-close:hover{color:var(--blocked);background:var(--blocked-soft)}.info-body{overflow-y:auto;padding:18px 22px 24px;display:grid;grid-template-columns:1fr;gap:26px;align-items:start}.info-sec h3{font-family:var(--display);font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:0;color:var(--accent);margin-bottom:12px}.info-lead{font-size:calc(13px * var(--text-scale));color:var(--txt-dim);line-height:1.55;margin-bottom:14px}.info-keys{width:100%;border-collapse:collapse}.info-keys td{font-size:calc(13.5px * var(--text-scale));color:var(--txt);padding:4px 0;vertical-align:middle}.info-keys td.info-kbd{width:120px;padding-right:14px;white-space:nowrap}.info-keys kbd,.info-card kbd{display:inline-block;padding:2px 6px;margin-right:3px;border-radius:var(--r-s);background:var(--line-soft);border:1px solid var(--line);font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));font-weight:600;color:var(--txt)}.info-where{color:var(--txt-faint);font-size:calc(12px * var(--text-scale))}.info-grp{margin-bottom:14px}.info-grp-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:5px}.info-grp-title{font-size:calc(12.5px * var(--text-scale));font-weight:700;color:var(--txt)}.info-grp-note{font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint)}.info-ex{width:100%;border-collapse:collapse}.info-ex td{font-size:calc(12.5px * var(--text-scale));padding:2px 0;vertical-align:baseline}.info-ex td:first-child{width:44%;padding-right:8px}.info-ex code{font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px;color:var(--txt)}.info-ex-arrow{width:18px;color:var(--txt-faint)}.info-due{font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));color:var(--done);font-weight:600}.info-title-left,.info-none{color:var(--txt-faint)}.info-rules>div+div{margin-top:12px}.info-rules dt{font-size:calc(12.5px * var(--text-scale));font-weight:700;color:var(--txt);margin-bottom:3px}.info-rules dd{font-size:calc(12.5px * var(--text-scale));color:var(--txt-dim);line-height:1.55}@media (min-width: 780px){.info-body{grid-template-columns:1fr 1fr}.info-sec:nth-last-child(2){grid-column:1 / -1;order:2}.info-sec:nth-last-child(1){order:1}.info-sec.and-status{grid-column:1 / -1;order:0}}.qa-row{display:grid;grid-template-columns:1fr 2fr auto;gap:6px;margin-bottom:6px;align-items:center}.qa-del{background:none;border:none;color:var(--txt-faint);cursor:pointer;font-size:calc(18px * var(--text-scale));padding:4px 8px;border-radius:var(--r-s);line-height:1}.qa-del:hover{color:var(--blocked);background:var(--line-soft)}.qa-add{background:none;border:1px dashed var(--line);color:var(--txt-dim);border-radius:var(--r-m);padding:7px 12px;font-size:calc(14px * var(--text-scale));cursor:pointer;width:100%;text-align:left;margin-top:2px;transition:border-color .15s,color .15s}.qa-add:hover{border-color:var(--accent);color:var(--accent)}.qa-scenario{border-radius:var(--r-m);padding:10px 10px 10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px;position:relative}.qa-scenario-del{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--txt-faint);cursor:pointer;font-size:calc(16px * var(--text-scale));padding:2px 7px;border-radius:var(--r-s);line-height:1}.qa-scenario-del:hover{color:var(--blocked);background:var(--line-soft)}.qa-scenario-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}:where(html:not([data-narrow])) #app{max-width:100%;margin:0;display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr;height:100dvh}:where(html:not([data-narrow])) #app:not(:has(.app-body)){display:flex;align-items:center;justify-content:center;grid-template-columns:unset}:where(html:not([data-narrow])) .app-body{display:flex;flex-direction:column;height:100dvh;overflow:hidden;min-width:0;grid-column:2;grid-row:1}:where(html:not([data-narrow])) .sidebar{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--surface-2);padding:18px 10px 16px;gap:2px;grid-column:1;grid-row:1}:where(html:not([data-narrow])) .sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -10px;padding:0 10px 8px}:where(html:not([data-narrow])) .sidebar-me{display:flex;align-items:center;gap:10px;padding:2px 6px 14px 8px}:where(html:not([data-narrow])) .sidebar-me .dr-avatar{width:28px;height:28px;font-size:calc(11px * var(--text-scale))}:where(html:not([data-narrow])) .sidebar-me-name{flex:1;min-width:0;font-size:calc(14px * var(--text-scale));font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(html:not([data-narrow])) .sidebar-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;margin:0 0 10px;border-radius:var(--r-s);background:var(--bg);box-shadow:var(--amb);color:var(--txt-faint);font-size:calc(13.5px * var(--text-scale));text-align:left}:where(html:not([data-narrow])) .sidebar-search span{flex:1}:where(html:not([data-narrow])) .sidebar-search kbd{font-family:var(--display);font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint)}:where(html:not([data-narrow])) .sidebar-search:hover{color:var(--txt-dim)}:where(html:not([data-narrow])) .sidebar-seg{display:flex;gap:2px;margin:4px 2px 6px;padding:3px;border-radius:var(--r-s);background:var(--surface-3)}:where(html:not([data-narrow])) .sidebar-seg button{flex:1;padding:3px 0;border-radius:var(--r-s);font-size:calc(12px * var(--text-scale));font-weight:550;color:var(--txt-dim)}:where(html:not([data-narrow])) .sidebar-seg button.on{background:var(--bg);color:var(--txt);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.3))}:where(html:not([data-narrow])) .sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;margin-bottom:4px}:where(html:not([data-narrow])) .sidebar-brand .logo{width:28px;height:28px;border-radius:var(--r-s);font-size:calc(12px * var(--text-scale));flex-shrink:0}:where(html:not([data-narrow])) .sidebar-app-name{font-family:var(--display);font-size:calc(17px * var(--text-scale));font-weight:700;letter-spacing:-.02em;color:var(--txt)}:where(html:not([data-narrow])) .sidebar-section-label{font-size:calc(12px * var(--text-scale));font-weight:650;letter-spacing:0;color:var(--txt-faint);padding:10px 10px 5px;font-family:var(--display)}:where(html:not([data-narrow])) .sidebar-nav-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:5px 10px;border-radius:var(--r-s);font-size:calc(14px * var(--text-scale));font-weight:550;color:var(--txt-dim);text-align:left;width:100%;transition:background .13s,color .13s}:where(html:not([data-narrow])) .sidebar-nav-item:hover{background:var(--surface-3);color:var(--txt)}:where(html:not([data-narrow])) .sidebar-nav-item.on{background:var(--surface-3);color:var(--txt);font-weight:600}:where(html:not([data-narrow])) .sidebar-nav-icon{width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}:where(html:not([data-narrow])) .sidebar-nav-item.on .sidebar-nav-icon{opacity:1}:where(html:not([data-narrow])) .sidebar-proj-list{display:flex;flex-direction:column;gap:1px}:where(html:not([data-narrow])) .sidebar-proj-item{display:flex;align-items:center;border-radius:var(--r-m);transition:background .13s;position:relative;cursor:grab}:where(html:not([data-narrow])) .sidebar-proj-item:hover{background:var(--surface-3)}:where(html:not([data-narrow])) .sidebar-proj-item.on{background:var(--surface-3)}:where(html:not([data-narrow])) .sidebar-proj-item.drag-over{outline:1px solid var(--accent);background:var(--accent-soft)}:where(html:not([data-narrow])) .sidebar-drag-handle{padding:7px 4px 7px 8px;color:var(--txt-faint);display:flex;align-items:center;opacity:0;transition:opacity .13s;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}:where(html:not([data-narrow])) .sidebar-proj-item:hover .sidebar-drag-handle{opacity:1}:where(html:not([data-narrow])) .sidebar-proj-btn{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 4px;flex:1;min-width:0;font-size:calc(14px * var(--text-scale));font-weight:500;color:var(--txt-dim);text-align:left;background:none;border:none;cursor:pointer;transition:color .13s}:where(html:not([data-narrow])) .sidebar-proj-item:hover .sidebar-proj-btn,:where(html:not([data-narrow])) .sidebar-proj-item.on .sidebar-proj-btn{color:var(--txt);font-weight:600}:where(html:not([data-narrow])) .sidebar-proj-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}:where(html:not([data-narrow])) .sidebar-proj-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(html:not([data-narrow])) .sidebar-proj-pct{font-size:calc(12px * var(--text-scale));font-weight:550;color:var(--txt-faint);font-family:var(--display);flex-shrink:0}:where(html:not([data-narrow])) .sidebar-empty{font-size:calc(14px * var(--text-scale));color:var(--txt-faint);padding:8px 10px}:where(html:not([data-narrow])) .sidebar-spacer{flex:1}:where(html:not([data-narrow])) .sidebar-footer-row{display:flex;gap:6px;align-items:stretch}:where(html:not([data-narrow])) .sidebar-new-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-s);background:none;color:var(--txt-faint);font-size:calc(14px * var(--text-scale));font-weight:500;flex:1;text-align:left;transition:color .15s,background .15s}:where(html:not([data-narrow])) .sidebar-new-btn:hover{color:var(--accent);background:var(--accent-soft)}:where(html:not([data-narrow])) .sidebar-new-plus{font-size:calc(18px * var(--text-scale));font-weight:400;line-height:1;opacity:.8}:where(html:not([data-narrow])) .sidebar-theme-btn{width:36px;flex-shrink:0;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt-dim);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}:where(html:not([data-narrow])) .sidebar-theme-btn:hover{color:var(--accent);background:var(--accent-soft)}:where(html:not([data-narrow])) .theme-toggle-mobile{display:none}:where(html:not([data-narrow])) header{padding:18px 28px 10px}:where(html:not([data-narrow])) .back,:where(html:not([data-narrow])) header .logo:not(.star){display:none}:where(html:not([data-narrow])) header .htxt{order:0;flex:1 1 auto;padding:0}:where(html:not([data-narrow])) header .htxt .crumb{padding-left:0}:where(html:not([data-narrow])) header:has(.logo.star) .htxt .crumb{padding-left:42px}:where(html:not([data-narrow])) main{flex:1;overflow-y:auto;overflow-x:hidden}:where(html:not([data-narrow])) .view{padding:28px 32px 48px}:where(html:not([data-narrow])) .tabs{max-width:none}:where(html:not([data-narrow])) .layer{margin-bottom:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:start}:where(html:not([data-narrow])) .layer-head{grid-column:1 / -1;margin-bottom:0}:where(html:not([data-narrow])) .layer .tk{margin-bottom:0}:where(html:not([data-narrow])) .fab{display:none}:where(html:not([data-narrow])) .sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(580px,88vw);max-width:580px;margin:0;border-radius:var(--r);box-shadow:var(--amb-lg);max-height:82dvh;transform:translate(-50%,calc(-50% + 28px)) scale(.96);opacity:0;transition:transform .28s cubic-bezier(.18,.9,.24,1),opacity .22s ease;overflow:hidden}:where(html:not([data-narrow])) .sheet.on{transform:translate(-50%,-50%) scale(1);opacity:1}:where(html:not([data-narrow])) .sheet.tall{max-height:80dvh}:where(html:not([data-narrow])) .grip{display:none}:where(html:not([data-narrow])) .section-label{font-size:calc(12px * var(--text-scale));margin-bottom:18px}:where(html:not([data-narrow])) .login-card{max-width:400px}:where(html:not([data-narrow])) #app.sidebar-collapsed{grid-template-columns:0 1fr}:where(html:not([data-narrow])) #app.sidebar-collapsed .sidebar{display:none}:where(html:not([data-narrow])) .header-sidebar-btn{display:inline-flex}:where(html:not([data-narrow])) .header-new-btn{display:inline-flex;align-items:center;gap:5px;margin-left:12px;flex-shrink:0}:where(html:not([data-narrow])) .header-search-btn{display:inline-flex;margin-left:6px}:where(html:not([data-narrow])) .header-settings-btn{display:inline-flex;margin-left:6px}:where(html:not([data-narrow])) .sheet.sheet-view{width:min(820px,90vw);max-width:820px;max-height:90dvh}:where(html:not([data-narrow])) .sheet:has(.form-cols){width:94vw;max-width:1800px;height:94dvh;max-height:94dvh}:where(html:not([data-narrow])) .sheet-scroll.if-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}:where(html:not([data-narrow])) .form-cols{display:grid;grid-template-columns:55% 45%;gap:0;align-items:stretch;padding-top:0;flex:1;min-height:0}:where(html:not([data-narrow])) .form-col-desc{display:flex;flex-direction:column;min-height:0}:where(html:not([data-narrow])) .form-col-desc .desc-fixed{flex:1;height:auto;min-height:0}:where(html:not([data-narrow])) .form-col-right{overflow-y:auto;min-height:0}:where(html[data-wide]) main:has(.split){overflow:hidden;display:flex;flex-direction:column}:where(html[data-wide]) main:has(.split)>.view{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:20px}:where(html[data-wide]) main:has(.split)>.view>.tabs{flex:0 0 auto}:where(html[data-wide]) main:has(.split)>.view>.split,:where(html[data-wide]) main:has(.split)>.split{flex:1;min-height:0}:where(html[data-wide]) main:has(.split)>.split{padding:0 0 0 24px}:where(html[data-wide]) .split{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch}:where(html[data-wide]) .split.has-pane{grid-template-columns:minmax(340px,1fr) minmax(460px,1.05fr)}:where(html[data-wide]) .split-pane[hidden]{display:none}:where(html[data-wide]) .split.resizable{position:relative}:where(html[data-wide]) .split.resizable.has-pane{grid-template-columns:minmax(340px,1fr) var(--pane-w)}:where(html[data-wide]) .split-resize{position:absolute;top:0;bottom:0;z-index:5;right:calc(var(--pane-w) + 6px);width:10px;cursor:col-resize;touch-action:none}:where(html[data-wide]) .split-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .12s}:where(html[data-wide]) .split-resize:hover:after,:where(html[data-resizing]) .split-resize:after{background:var(--accent)}html[data-resizing]{-webkit-user-select:none;user-select:none}:where(html[data-wide]) .split:not(.has-pane)>.split-list>.panel{max-width:900px}:where(html[data-wide]) .split.has-pane>.split-pane{animation:split-pane-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes split-pane-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}:where(html[data-wide]) .split-list{min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}:where(html[data-wide]) .split.has-pane>.split-list>.smart-list,:where(html[data-wide]) .split.has-pane>.split-list>.inbox-pad,:where(html[data-wide]) .split.has-pane>.split-list>.panel.inbox-pad{max-width:none}:where(html[data-wide]) .split-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg);border-radius:0;box-shadow:-1px 0 0 var(--line-soft);padding-left:0}:where(html[data-wide]) .split-pane .sh-header{background:var(--bg)}:where(html[data-wide]) .split-pane .sh-header,:where(html[data-wide]) .split-pane .if-body{padding-left:28px;padding-right:28px}:where(html[data-wide]) .split-pane .sheet-scroll.if-body{display:block;overflow-y:auto;padding-bottom:20px}:where(html[data-wide]) .split-pane .form-cols{display:block}:where(html[data-wide]) .split-pane .form-col-right{overflow:visible}:where(html[data-wide]) .split-pane .form-col-desc{padding-right:0}:where(html[data-wide]) .split-pane .deps-zone,:where(html[data-wide]) .split-pane .thread{padding-left:0}:where(html[data-wide]) .split-pane .form-col-desc .desc-fixed{flex:0 0 auto}:where(html[data-wide]) .split-pane .es-thread{margin:2px 0 12px}:where(html[data-wide]) .split-pane .es-thread.unread .es-thread-av:after{box-shadow:0 0 0 2px var(--bg)}:where(html[data-wide]) .split-pane .es-thread+.form-cols .form-col-desc{padding-top:0}:where(html[data-wide]) .split-pane .form-col-desc{padding-top:4px;padding-bottom:0}:where(html[data-wide]) .split-empty{margin:auto;padding:32px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--txt-faint);max-width:260px}:where(html[data-wide]) .split-empty p{font-size:calc(13px * var(--text-scale));line-height:1.6}.list-row.docked:not(.selected){background:var(--accent-soft)}.list-row.docked:after,.list-row:has(+.list-row.docked):after{display:none}.list-row.docked .list-title{color:var(--txt);font-weight:600}.sh-save.nudge{animation:sh-save-nudge .45s ease-in-out 2}@keyframes sh-save-nudge{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (min-width: 1600px){.form-cols{grid-template-columns:62% 38%}}.sh-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:6px 14px;background:var(--card);position:relative}.sh-id{order:0;margin-right:auto;align-self:center;font-family:var(--mono);font-size:calc(12px * var(--text-scale));font-weight:500;color:var(--txt-faint);padding-left:2px}.sh-header:has(>.sh-move)>.sh-id{margin-right:0}.sh-header>.sh-move{order:0;flex:1 1 0;min-width:0;position:relative;align-self:center}.sh-move-btn{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:min(160px,100%);min-width:0;padding:0 6px;border-radius:var(--r-s);background:none;color:var(--txt-faint);font-size:calc(12px * var(--text-scale));font-weight:600}.sh-move-btn:hover,.sh-move-btn.open{background:var(--surface-3);color:var(--txt)}.sh-move-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sh-move-btn svg{flex-shrink:0}.sh-move .fc-pop.mv-pop:not(.fc-sheet){width:260px;max-width:calc(100vw - 32px);max-height:min(420px,60vh);overflow-y:auto}.sh-header>[aria-label="Deschide mare"]{order:1}.sh-header>.sh-pin{order:1}:where(html[data-narrow]) .sh-header>.sh-pin{display:none}.sh-header>.sh-copy{order:2}.sh-header>.sh-delete{order:3}.sh-header>.sh-save{order:4}.sh-header>.sh-close{order:5}.sh-header>.sh-break{order:8;flex-basis:100%;height:0}.sh-header>.sh-check{order:9;flex:0 0 auto;width:28px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin-left:-2px}.sh-header>.sh-check .ck{width:24px;height:24px}.sh-header>.sh-title-wrap{order:10;flex:1 1 0;min-width:0}.sh-header.is-new>.sh-break{display:none}.sh-header.is-new>.sh-title-wrap{order:0}.fc-mi-r{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-faint);min-width:26px}.sh-header>.sh-close,.sh-header>.sh-copy,.sh-header>.sh-pin,.sh-header>.sh-delete:not(.confirming),.sh-header>[aria-label="Deschide mare"]{width:32px;height:32px;background:none;color:var(--txt-faint)}.sh-header>.sh-close:hover,.sh-header>.sh-copy:hover,.sh-header>.sh-pin:hover,.sh-header>[aria-label="Deschide mare"]:hover{background:var(--surface-3);color:var(--txt)}.sh-header:not(:has(.sh-id))>.sh-save{margin-left:auto}.sh-header>.sh-save:not(.dirty){width:32px;height:32px;background:none}.sh-pin{flex-shrink:0;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center}.sh-header>.sh-pin.on,.sh-header>.sh-pin.on:hover{background:var(--accent-soft);color:var(--accent)}.sh-close{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-3);color:var(--txt-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(18px * var(--text-scale));font-weight:300;transition:all .15s}.sh-close:hover{background:var(--blocked-soft);color:var(--blocked)}.sh-save{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:none;background:var(--surface-3);color:var(--txt-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:all .15s}.sh-save.dirty{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.sh-save.dirty:hover{background:var(--accent-2);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 45%,transparent)}.sh-save:disabled{background:var(--surface-3);color:var(--txt-faint);box-shadow:none;cursor:not-allowed}.sh-delete{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-3);color:var(--txt-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.sh-delete:hover{background:var(--blocked-soft);color:var(--blocked)}.sh-delete.confirming{background:color-mix(in srgb,var(--blocked) 12%,transparent);color:var(--blocked);animation:sh-del-pulse .9s ease-in-out infinite alternate}@keyframes sh-del-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--blocked) 10%,transparent)}to{box-shadow:0 0 0 5px color-mix(in srgb,var(--blocked) 22%,transparent)}}.sh-copy{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--txt-faint);cursor:pointer;transition:background .14s ease,color .14s ease}.sh-copy:hover{background:var(--surface-2);color:var(--txt)}.sh-copy.copied{color:var(--accent);background:var(--accent-soft)}.sh-copy.copy-failed{color:var(--blocked);background:var(--blocked-soft)}.sh-title-wrap{position:relative;flex:1;min-width:0;padding-top:4px}.sh-title-mirror,.sh-title-input{font-family:var(--display);font-size:calc(21px * var(--text-scale));font-weight:700;line-height:26px;letter-spacing:-.015em;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;padding:0;border:none}.sh-title-mirror{position:absolute;top:4px;right:0;bottom:0;left:0;pointer-events:none;color:transparent;overflow:hidden}.sh-title-input{display:block;position:relative;width:100%;height:26px;min-height:26px;max-height:156px;resize:none;overflow:hidden;color:var(--txt);background:transparent;outline:none;caret-color:var(--accent)}.sh-title-wrap.on-date .sh-title-input{cursor:pointer}.sh-title-input::placeholder{color:var(--txt-faint)}.sh-header>.fc-row{order:11;flex-basis:100%}.sh-header:has(>.sh-check)>.fc-row{padding-left:32px}:where(html[data-narrow]) .sh-header:has(>.sh-check)>.fc-row{padding-left:0}.fc-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 0 4px}.fc-chip{height:30px;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:0 10px;border:0;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt);font-family:var(--display);font-size:calc(13.5px * var(--text-scale));font-weight:550;white-space:nowrap;cursor:pointer;transition:background .13s,color .13s}.fc-chip svg{color:var(--txt-dim);flex-shrink:0}.fc-chip:hover:not(:disabled){background:var(--line)}.fc-chip:disabled{cursor:default}.fc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-t{font-family:var(--mono);font-size:calc(13px * var(--text-scale));font-weight:500}.fc-chip-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.fc-chip.due svg{color:var(--accent)}.fc-chip.ghost{background:transparent;color:var(--txt-faint);padding:0 8px}.fc-chip.ghost svg{color:var(--txt-faint)}.fc-chip.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--txt)}.fc-chip.late{background:var(--blocked-soft);color:var(--blocked)}.fc-chip.late svg{color:var(--blocked)}.fc-chip.urgent{background:var(--urgent-soft);color:var(--urgent)}.fc-chip.urgent svg{color:var(--urgent)}.fc-chip.warn{color:var(--active)}.fc-chip.pending{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.fc-chip.icon{width:30px;padding:0;justify-content:center;background:transparent}.fc-chip.icon svg{color:var(--txt-faint)}.fc-chip.icon:hover:not(:disabled){background:var(--surface-3)}.fc-chip.open,.fc-chip.open:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.fc-chip.open svg{color:var(--accent)}.fc-chip.who{padding:0 9px 0 5px}.fc-av{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:calc(10px * var(--text-scale));font-weight:650}.fc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hidden-done{display:flex;align-items:center;gap:6px;padding:10px 10px 16px;font-size:calc(12.5px * var(--text-scale));color:var(--txt-faint)}.hidden-done b{color:var(--accent);font-weight:600}.fc-sheet.wb-menu>.fc-h:first-child{font-size:calc(19px * var(--text-scale));font-weight:700;color:var(--txt);margin:2px 0 8px 10px}.fc-sheet.wb-menu{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.fc-tail{display:inline-flex;gap:6px;flex-shrink:0}.fc-link{font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--txt-faint);background:none;text-decoration:underline dotted;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.fc-link:hover{color:var(--accent)}.fc-hint{font-size:calc(12px * var(--text-scale));color:var(--txt-faint);white-space:nowrap}.fc-hint.warn{color:var(--active);font-weight:600}.fc-pop{position:absolute;top:calc(100% + 2px);z-index:30;width:360px;max-width:100%;padding:12px;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--amb-lg);color:var(--txt);text-align:left}.fc-pop.fc-menu{width:240px;padding:6px}.fc-pop-who{width:300px}.fc-h{margin:12px 2px 7px;font-size:calc(12px * var(--text-scale));font-weight:650;color:var(--txt-faint)}.fc-h:first-child,.fc-sheet .fc-grab+.fc-h{margin-top:2px}.fc-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fc-pre{height:52px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt);font-size:calc(13px * var(--text-scale));font-weight:600;cursor:pointer;white-space:nowrap}.fc-pre small{font-family:var(--mono);font-size:calc(11px * var(--text-scale));font-weight:500;color:var(--txt-faint)}.fc-pre:hover{background:var(--line)}.fc-pre.on{background:var(--accent-soft);color:var(--accent)}.fc-pre.on small{color:var(--accent)}.fc-pre:focus-visible,.fc-seg button:focus-visible,.fc-mi:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fc-fields{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0;flex-wrap:wrap}html[data-text-large] .fc-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-pick{height:40px;min-width:0;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt);font-size:calc(14px * var(--text-scale));font-weight:600;white-space:nowrap}.fc-pick svg{flex-shrink:0;color:var(--accent)}.fc-pick:hover{background:var(--line)}.fc-pick-date{flex:1 1 auto}.fc-pick-date.unset{color:var(--accent)}.fc-pick-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.fc-pick-sub{font-size:calc(12px * var(--text-scale));font-weight:500;color:var(--txt-faint)}.fc-pick-time .fc-pick-t{font-family:var(--mono)}.fc-time:not(.set) .fc-pick-time .fc-pick-t{font-family:inherit;color:var(--txt-dim, var(--txt-faint))}.fc-time{display:inline-flex;flex-shrink:0;border-radius:var(--r-s);background:var(--surface-3)}.fc-time .fc-pick-time{background:transparent}.fc-time.set .fc-pick-time{padding-right:8px;border-radius:var(--r-s) 0 0 var(--r-s)}.fc-time:hover:not(:has(.fc-pick-x:hover)) .fc-pick-time{background:var(--line)}.fc-pick-x{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0 var(--r-s) var(--r-s) 0;box-shadow:inset 1px 0 0 var(--line);background:transparent;color:var(--txt-faint);cursor:pointer}.fc-pick-x:hover{color:var(--txt);background:var(--line)}.fc-pick-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:where(html:not([data-narrow])) .fc-pick{height:34px;font-size:calc(13px * var(--text-scale))}:where(html:not([data-narrow])) .fc-pick-x{height:34px;width:30px}.fc-fields .fc-link,.fc-recur .fc-link{text-decoration:none}.fc-note{margin:7px 2px 0;font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}.fc-note.warn{color:var(--active);font-weight:600}.fc-seg{display:flex;flex-wrap:wrap;gap:5px}.fc-seg button{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt-dim);font-size:calc(13px * var(--text-scale));font-weight:550;cursor:pointer}.fc-seg button:hover{color:var(--txt)}.fc-seg button.on{background:var(--accent-soft);color:var(--accent)}.fc-recur{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 2px 0;font-size:calc(13px * var(--text-scale));color:var(--txt-dim)}.fc-recur svg{color:var(--txt-faint)}.fc-foot{margin:12px -12px -12px;padding:9px 14px;border-radius:0 0 var(--r-m) var(--r-m);background:var(--surface-2);font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}.fc-foot kbd{font-family:var(--mono);font-size:calc(11px * var(--text-scale));padding:1px 5px;border-radius:var(--r-s);background:var(--surface-3)}.fc-mi{width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--r-s);background:transparent;color:var(--txt);font-size:calc(13.5px * var(--text-scale));font-weight:550;text-align:left;cursor:pointer}.fc-mi svg{color:var(--txt-dim);flex-shrink:0}.fc-mi:hover,.fc-mi:focus-visible{background:var(--surface-3)}.fc-mi.on{color:var(--accent)}.fc-mi.on svg{color:var(--accent)}.fc-mi.dim{color:var(--txt-faint)}.fc-mi-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-mi-hint{font-size:calc(12px * var(--text-scale));font-weight:500;color:var(--txt-faint)}.fc-warn{margin:6px 4px 2px;padding:8px 6px 2px;box-shadow:0 -1px 0 var(--line-soft);font-size:calc(12px * var(--text-scale));line-height:1.45;color:var(--txt-dim)}.fc-new{display:flex;gap:6px;padding:6px 4px 4px}.fc-input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);color:var(--txt);font-family:var(--display);font-size:calc(14px * var(--text-scale));outline:none}.fc-input:focus{border-color:var(--accent)}.fc-ok{height:34px;padding:0 12px;border:0;border-radius:var(--r-s);background:var(--accent);color:var(--on-accent);font-size:calc(13px * var(--text-scale));font-weight:600;cursor:pointer}.fc-ok:disabled{opacity:.4;cursor:not-allowed}.fc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#00000052}.fc-pop.fc-sheet{position:fixed;top:auto;left:0;right:0;bottom:var(--kb, 0px);z-index:131;width:auto;max-width:none;max-height:80dvh;overflow-y:auto;padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 18px);border-radius:var(--r) var(--r) 0 0}.fc-sheet.fc-menu{padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 14px)}.fc-sheet .fc-mi{height:44px;font-size:calc(15px * var(--text-scale))}.fc-sheet .fc-pre{height:56px}.fc-sheet .fc-seg button{height:34px;padding:0 12px}.fc-grab{width:36px;height:4px;border-radius:2px;background:var(--surface-3);margin:0 auto 10px}@media (pointer: coarse){.fc-chip{height:34px}.fc-chip.icon{width:36px}}.sh-dep-section{margin-top:16px}.sh-dep-tabs{display:flex;gap:6px;margin-bottom:8px}.sh-dep-tab{font-family:var(--font);font-size:calc(14px * var(--text-scale));font-weight:500;padding:5px 12px;border-radius:var(--r-s);background:var(--card-hi);color:var(--txt-dim);cursor:pointer;transition:all .12s}.sh-dep-tab.on{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.dep-count{font-size:calc(12px * var(--text-scale));font-weight:400;opacity:.65}.dep-tab-hint{font-size:calc(12px * var(--text-scale));color:var(--txt-faint);margin-bottom:8px;line-height:1.4}.qs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:qsFadeIn .12s ease}@keyframes qsFadeIn{0%{opacity:0}to{opacity:1}}.qs-card{width:min(600px,92vw);background:var(--surface);border-radius:var(--r);box-shadow:0 32px 80px #0009;overflow:hidden;animation:qsSlideIn .15s cubic-bezier(.18,.9,.24,1)}@keyframes qsSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}.qs-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.qs-icon{color:var(--txt-faint);flex-shrink:0}.qs-input{flex:1;background:none;border:none;outline:none;font-size:calc(17px * var(--text-scale));font-family:inherit;color:var(--txt);caret-color:var(--accent)}.qs-input::placeholder{color:var(--txt-faint)}.qs-esc-badge{font-size:calc(11px * var(--text-scale));font-family:var(--mono);color:var(--txt-faint);background:var(--surface-3);border-radius:var(--r-s);padding:2px 6px;flex-shrink:0}.qs-results{max-height:400px;overflow-y:auto}.qs-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;text-align:left;background:none;border:none;cursor:pointer;transition:background .1s;color:var(--txt)}.qs-item.on{background:var(--surface-2)}.qs-item-id{font-size:calc(11px * var(--text-scale));font-family:var(--mono);color:var(--txt-faint);flex-shrink:0;min-width:60px}.qs-item-title{flex:1;font-size:calc(15px * var(--text-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-item-title mark{background:none;color:var(--accent);font-weight:700}.qs-item-done{color:var(--done);display:inline-flex;flex-shrink:0}.qs-item-proj{flex-shrink:0;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint)}.qs-scope{display:flex;align-items:center;gap:8px;padding:8px 18px;font-family:var(--display);font-size:calc(11px * var(--text-scale));color:var(--txt-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.qs-scope input{accent-color:var(--accent);margin:0}.qs-scope-note{color:var(--txt-faint)}.qs-scope-note.warn{color:var(--blocked)}.qs-empty{padding:24px 18px;color:var(--txt-faint);font-size:calc(14px * var(--text-scale));text-align:center}.qs-footer{display:flex;gap:16px;padding:8px 18px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.qs-footer span{display:flex;align-items:center;gap:5px;font-size:calc(11px * var(--text-scale));color:var(--txt-faint)}.qs-footer kbd{font-size:calc(10px * var(--text-scale));font-family:var(--mono);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-s);padding:1px 5px}.pills-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tk.tree-dim{opacity:.18;filter:grayscale(.4);transition:opacity .2s ease,filter .2s ease,box-shadow .2s ease;pointer-events:auto}.tk.tree-highlight{opacity:1;filter:none;box-shadow:0 0 0 2px var(--accent),0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent);transition:opacity .2s ease,filter .2s ease,box-shadow .2s ease;z-index:1;position:relative}.tk.tree-highlight:focus-visible,.tk.tree-highlight:active{box-shadow:0 0 0 2px var(--accent),0 6px 24px color-mix(in srgb,var(--accent) 45%,transparent)}.tk.tree-dim,.tk.tree-highlight{cursor:pointer}.form-col-desc{padding:14px 20px 16px 0;min-height:100%}.form-col-right{display:flex;flex-direction:column;min-height:100%}.desc-fixed{width:100%;height:560px;overflow-y:auto}.desc-fixed .md-editor{max-width:68ch}.desc-fixed{display:flex;flex-direction:column}.desc-fixed>.md-editor,.desc-fixed .cm-editor{flex:1 0 auto;display:flex;flex-direction:column}.desc-fixed .cm-scroller{flex:1 0 auto}.desc-fixed>.md-fallback{flex:1 0 auto;max-width:68ch}.md-field.desc-box{position:relative;cursor:text;padding:6px 14px;border:0;border-radius:var(--r-m);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--txt) 7%,transparent);transition:box-shadow .12s,background .12s;--fold-bg: var(--surface-2)}[data-theme=light] .md-field.desc-box{box-shadow:inset 0 0 0 1px var(--line)}.md-field.desc-box:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.md-field.desc-box:focus-within:not(:has(>.desc-more:focus)){background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft);--fold-bg: var(--bg)}.sheet .md-field.desc-box:focus-within:not(:has(>.desc-more:focus)),.edit-sheet .md-field.desc-box:focus-within:not(:has(>.desc-more:focus)){background:var(--surface);--fold-bg: var(--surface)}.desc-box .md-editor .cm-editor.cm-focused{box-shadow:none}.desc-box>.md-fallback{padding:4px 0}.desc-box .md-editor .md-code,.desc-box .md-editor .cm-line.md-pre{background:var(--surface-3)}.desc-fixed.desc-fit{height:auto;overflow:visible;min-height:calc(15px * var(--text-scale) * 1.55 * 3 + 20px)}.desc-fixed.desc-fit.desc-empty{min-height:calc(15px * var(--text-scale) * 1.55 * 2 + 20px)}.desc-fixed.desc-fit>.md-fallback{field-sizing:content;min-height:0}.desc-fit.capped{max-height:var(--desc-cap);overflow:hidden}.desc-fit.capped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;pointer-events:none;background:linear-gradient(transparent,var(--fold-bg, var(--bg)) 55%);border-radius:0 0 var(--r-m) var(--r-m)}.desc-more{align-self:flex-start;flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;margin:6px 0 6px -4px;padding:0 10px 0 8px;border:0;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt-dim);font:inherit;font-size:calc(13px * var(--text-scale));font-weight:600;cursor:pointer}.desc-fit.capped>.desc-more{position:absolute;left:10px;bottom:10px;z-index:1;margin:0}.desc-more:hover{background:color-mix(in srgb,var(--txt) 7%,var(--surface-3));color:var(--txt)}.desc-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.desc-more.open svg{transform:rotate(180deg)}.desc-more-n{font-family:var(--mono);font-size:calc(12px * var(--text-scale));font-weight:500;color:var(--txt-faint)}.deps-zone{position:relative;padding:14px 0 14px 20px}.deps-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.dep-tab-btn{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt-faint);font-family:var(--font);font-size:calc(12px * var(--text-scale));font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.dep-tab-btn:hover{background:var(--surface-2);color:var(--txt-dim)}.dep-tab-btn.on{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.dep-tab-count{font-size:calc(10px * var(--text-scale));background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:var(--r-s);padding:1px 5px;margin-left:2px}.dep-search-wrap-rel{flex:1 1 170px;min-width:0;position:relative}.dep-search-field{width:100%;display:flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-m);background:#00000026;transition:border-color .12s}.dep-search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.dep-search-icon{color:var(--txt-faint);flex-shrink:0}.dep-search-input-sm{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--txt);font-family:var(--font);font-size:calc(12px * var(--text-scale));padding:1px 0}.dep-search-input-sm::placeholder{color:var(--txt-faint)}.dep-cards-grid{display:grid;grid-template-columns:repeat(var(--dep-cols, 1),1fr);gap:4px;min-height:34px}.dep-card{display:flex;align-items:center;background:var(--surface-2);border-radius:var(--r-m);overflow:hidden;height:30px;transition:background .15s,color .15s}.dep-card:hover{background:var(--surface-3)}.dep-card--draft{border:1px dashed var(--line)}.dep-card-body{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:0 8px;background:transparent;border:none;cursor:pointer;text-align:left;overflow:hidden;color:inherit}.dep-card-body:hover .dep-card-title{text-decoration:underline;text-underline-offset:2px}.dep-card--draft .dep-card-body{cursor:default}.dep-card-id{font-family:var(--mono);font-size:calc(10px * var(--text-scale));color:var(--accent);opacity:.8;flex-shrink:0}.dep-card-title{font-size:calc(11.5px * var(--text-scale));color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dep-card-x{flex-shrink:0;width:26px;align-self:stretch;background:transparent;border:none;border-left:1px solid var(--line);color:var(--txt-faint);cursor:pointer;font-size:calc(14px * var(--text-scale));display:flex;align-items:center;justify-content:center;transition:all .1s}.dep-card-x:hover{background:var(--blocked-soft);color:var(--blocked)}.dep-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:60;background:var(--surface-2);border-radius:var(--r-m);box-shadow:0 16px 48px #00000080;overflow:hidden}.dep-dd-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--line-soft);width:100%;text-align:left;cursor:pointer;font-family:var(--font);transition:background .1s}.dep-dd-item:last-child{border-bottom:none}.dep-dd-item:hover,.dep-dd-item.hl{background:color-mix(in srgb,var(--accent) 8%,transparent)}.dep-dd-ic{color:var(--accent);font-size:calc(13px * var(--text-scale));flex-shrink:0}.dep-dd-title{font-size:calc(12px * var(--text-scale));color:var(--txt);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-dd-id{font-family:var(--mono);font-size:calc(10px * var(--text-scale));color:var(--txt-faint);flex-shrink:0}.dep-dd-empty{padding:10px 12px;font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}.dep-dd-create{display:flex;align-items:center;gap:7px;padding:8px 12px;background:transparent;border:none;border-top:1px solid var(--line-soft);width:100%;text-align:left;cursor:pointer;font-family:var(--font);font-size:calc(12px * var(--text-scale));color:var(--accent);transition:background .1s}.dep-dd-create:hover,.dep-dd-create.hl{background:color-mix(in srgb,var(--accent) 8%,transparent)}.dep-dd-plus{font-size:calc(15px * var(--text-scale));font-weight:700;line-height:1}.dep-dd-create strong{font-weight:700}.thread{padding:0 0 16px 20px;flex:1}:where(html[data-narrow]) .thread{padding:0 0 16px}.thread:focus{outline:none}.thread-count{margin-left:8px;font-family:var(--mono);font-weight:500;color:var(--txt-faint)}.thread-events{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.thread-loading,.thread-empty{color:var(--txt-faint);font-size:calc(13px * var(--text-scale));padding:2px 0}.thread-comment{display:flex;gap:8px;align-items:flex-start}.thread-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--txt-dim);font-family:var(--mono);font-size:calc(10px * var(--text-scale));font-weight:700;margin-top:2px}.thread-comment.mine .thread-avatar{background:var(--accent-soft);color:var(--accent)}.thread-avatar.empty{background:transparent}.thread-comment-body{flex:1;min-width:0}.thread-comment-card{background:var(--surface);box-shadow:var(--amb);border-radius:var(--r-m);padding:8px 10px}.thread-comment.mine .thread-comment-card{background:var(--surface-2)}.thread-comment-head{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}.thread-comment-name{font-size:calc(13px * var(--text-scale));font-weight:600;color:var(--txt)}.thread-comment-time{font-family:var(--mono);font-size:calc(11px * var(--text-scale));color:var(--txt-faint)}.thread-comment-edited{font-family:var(--mono)}.thread-edit-btn{margin-left:auto;align-self:center;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--r-s);color:var(--txt-faint);cursor:pointer;opacity:.55;transition:opacity .14s,background .14s,color .14s}@media (hover: hover) and (pointer: fine){.thread-edit-btn{opacity:0}.thread-comment:hover .thread-edit-btn,.thread-edit-btn:focus-visible{opacity:1}}.thread-edit-btn:hover{background:var(--accent-soft);color:var(--accent);opacity:1}.thread-edit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-edit{margin-top:4px}.thread-edit .thread-textarea{min-height:60px}.thread-edit-hint{font-family:var(--mono);font-size:calc(10.5px * var(--text-scale));color:var(--txt-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.thread-edit-save{margin-left:0}.thread-cancel-btn{margin-left:auto;background:var(--surface-3);color:var(--txt-dim);border:none;border-radius:var(--r-s);padding:7px 12px;font-size:calc(12.5px * var(--text-scale));font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap}.thread-cancel-btn:hover{background:var(--surface-2);color:var(--txt)}@media (pointer: coarse){.thread-edit-hint{display:none}}.thread-comment-text{font-size:calc(13px * var(--text-scale));line-height:1.55;color:var(--txt);overflow-wrap:break-word}.thread-comment-text.md{font-size:calc(15px * var(--text-scale));line-height:1.55}.thread-comment-atts{margin-top:6px}.thread-comment-text+.thread-comment-atts{margin-top:8px}.thread-new{display:flex;align-items:center;gap:8px;margin:2px 0 -2px;font-size:calc(11.5px * var(--text-scale));font-weight:650;color:var(--accent);scroll-margin-top:64px}.thread-new:before,.thread-new:after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--accent) 35%,transparent)}.thread-comment.fresh .thread-comment-card{background:var(--accent-soft);box-shadow:none}.thread-comment.fresh .thread-avatar{background:var(--accent);color:var(--on-accent)}.thread-handoff{text-align:right;font-size:calc(12px * var(--text-scale));color:var(--txt-dim);padding:2px 4px}.thread-handoff-time{font-family:var(--mono);color:var(--txt-faint);margin-left:6px}.thread-pending{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.thread-pending-chip{display:flex;align-items:center;gap:5px;background:var(--surface-3);border-radius:var(--r-s);padding:4px 6px 4px 8px;font-size:calc(11.5px * var(--text-scale));color:var(--txt-dim)}.thread-pending-chip button{display:flex;padding:2px;background:none;border:none;color:inherit;opacity:.6;cursor:pointer}.thread-pending-chip button:hover{opacity:1;color:var(--blocked)}.thread-pending-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-att-msg{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;border-radius:var(--r-m);background:var(--accent-soft);font-size:calc(12px * var(--text-scale))}.thread-att-msg button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer}.thread-textarea{width:100%;background:#00000026;border:1px solid var(--line);border-radius:var(--r-m);color:var(--txt);font-family:var(--display);font-size:calc(15px * var(--text-scale));line-height:1.6;padding:10px 12px;outline:none;resize:none;min-height:72px;transition:border-color .14s}.thread-textarea:focus{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.thread-textarea::placeholder{color:var(--txt-faint)}.thread-compose{margin-top:4px;min-height:40px;padding:5px 6px;border-radius:var(--r-m);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--txt) 9%,transparent);cursor:text;transition:box-shadow .12s,background .12s}[data-theme=light] .thread-compose{box-shadow:inset 0 0 0 1px var(--line)}.thread-compose:not(.open):hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.thread-field{display:flex;align-items:center;gap:10px}.thread-me{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--txt-dim);font-family:var(--mono);font-size:calc(10px * var(--text-scale));font-weight:600}.thread-compose .thread-textarea,.thread-compose .thread-textarea:focus{flex:1;min-width:0;min-height:0;height:calc(14px * var(--text-scale) * 1.6);padding:0;border:0;border-radius:0;background:transparent;font-size:calc(14px * var(--text-scale));overflow:hidden}.thread-clip{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;padding:0;border-radius:var(--r-s);background:none;color:var(--txt-faint);cursor:pointer}.thread-clip:hover{background:var(--surface-2);color:var(--txt-dim)}.thread-clip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-compose.open{padding:10px 12px 8px;background:var(--bg);cursor:auto}.sheet .thread-compose.open{background:var(--surface)}.thread-compose.open:focus-within{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}.thread-compose.open .thread-textarea{height:auto;min-height:calc(15px * var(--text-scale) * 1.6 * 2);max-height:40vh;field-sizing:content;overflow-y:auto;font-size:calc(15px * var(--text-scale))}.thread-actions{display:flex;align-items:center;gap:6px;margin:6px -4px 0}.thread-compose .att-act{width:30px;height:30px;background:var(--surface-2)}.thread-compose .att-acts{gap:6px}.thread-hint{margin-left:auto;font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint);white-space:nowrap}.thread-hint+.thread-send-btn{margin-left:4px}@media (pointer: coarse){.thread-hint{display:none}.thread-hint+.thread-send-btn{margin-left:auto}}:where(html[data-narrow]) .thread-hint{display:none}:where(html[data-narrow]) .thread-hint+.thread-send-btn{margin-left:auto}.thread-send-error{margin:8px 0 0}.thread-compose .thread-to-btn{background:var(--surface-2)}.thread-compose .thread-to-btn:hover{background:var(--surface-3)}.thread-to-wrap{position:relative}.thread-to-btn{display:flex;align-items:center;gap:5px;background:var(--surface-3);color:var(--txt-dim);border:none;border-radius:var(--r-s);padding:6px 10px;font-size:calc(12px * var(--text-scale));font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap}.thread-to-btn:hover{background:var(--surface-2)}.thread-to-btn.set{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.thread-to-menu{min-width:200px;z-index:70}.thread-to-sub{display:block;font-family:var(--font);font-size:calc(10.5px * var(--text-scale));color:var(--txt-faint);margin-top:1px}.thread-send-btn{margin-left:auto;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-s);padding:7px 14px;font-size:calc(12.5px * var(--text-scale));font-weight:600;font-family:var(--font);cursor:pointer;transition:all .14s}.thread-send-btn:hover:not(:disabled){background:var(--accent-2)}.thread-send-btn:disabled{background:var(--surface-3);color:var(--txt-faint);cursor:not-allowed}[data-theme=light] .thread-edit .thread-textarea,[data-theme=light] .dep-search-field{background:var(--field-bg);border-color:var(--accent-soft)}[data-theme=light] .thread-edit .thread-textarea:focus{background:var(--accent-soft);border-color:var(--accent)}[data-theme=light] .dep-search-field:focus-within{background:var(--accent-soft);border-color:var(--accent)}:where(html[data-narrow]) .header-settings-btn{display:inline-flex}:where(html[data-narrow]) .header-search-btn{display:inline-flex}:where(html[data-narrow]) .header-refresh-btn{display:none}:where(html[data-narrow]) .back,:where(html[data-narrow]) .theme-toggle,:where(html[data-narrow]) .header-search-btn,:where(html[data-narrow]) .header-settings-btn,:where(html[data-narrow]) .header-info-btn{width:36px;height:36px}:where(html[data-narrow]) .tab{padding:12px 4px;min-height:44px}:where(html[data-narrow]) .sh-meta-inline-row{flex-direction:column;align-items:stretch}:where(html[data-narrow]) .meta-col,:where(html[data-narrow]) .meta-col-theme,:where(html[data-narrow]) .meta-col-wave,:where(html[data-narrow]) .meta-col-assign{flex:none}:where(html[data-narrow]) .sh-due-row{border-top:none}:where(html[data-narrow]) .meta-col{padding:10px 18px;border-bottom:1px solid var(--line-soft)}:where(html[data-narrow]) .meta-col:last-child{border-bottom:none}:where(html[data-narrow]) .meta-vsep{display:none}:where(html[data-narrow]) .form-col-desc{padding:14px 0 16px}:where(html[data-narrow]) .deps-zone{padding:12px 0 14px}:where(html[data-narrow]) .desc-fixed{height:300px}:where(html[data-narrow]) .color-chips{flex-wrap:wrap;overflow-x:visible}.users-view{max-width:720px}.users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.users-title{font-family:var(--display);font-size:calc(26px * var(--text-scale));font-weight:700;letter-spacing:-.02em;color:var(--txt);margin:0}.users-sub{margin:5px 0 0;font-size:calc(13px * var(--text-scale));color:var(--txt-dim)}.user-list{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--amb)}.user-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;border:none;background:transparent;font-family:inherit;padding:12px 14px;transition:background .14s}.user-row+.user-row{border-top:1px solid var(--line-soft)}.user-row:hover{background:var(--surface-2)}.user-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-m);font-family:var(--display);font-size:calc(16px * var(--text-scale));font-weight:700;color:var(--on-accent);background:var(--accent)}.user-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-family:var(--display);font-size:calc(15px * var(--text-scale));font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-unnamed{flex:none;font-family:var(--display);font-size:calc(10px * var(--text-scale));letter-spacing:0;color:var(--txt-faint)}.user-email{font-family:var(--display);font-size:calc(12px * var(--text-scale));color:var(--txt-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-access{flex:none;font-family:var(--display);font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint)}.user-chev{flex:none;color:var(--txt-faint)}.grant-badge{font-family:var(--display);font-size:calc(10px * var(--text-scale));text-transform:none;letter-spacing:0;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-s);padding:2px 7px}.acc-grid{display:flex;flex-direction:column;border-radius:var(--r-m);overflow:hidden;background:var(--surface-2)}.acc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface)}.acc-row+.acc-row{border-top:1px solid var(--line-soft)}.acc-dot{flex:none;width:9px;height:9px;border-radius:50%}.acc-name{flex:1 1 auto;min-width:0;font-size:calc(13.5px * var(--text-scale));color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-toggle{flex:none;display:inline-flex;gap:2px;background:var(--surface-3);border-radius:var(--r-s);padding:2px}.acc-opt{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--txt-dim);padding:6px 12px;border-radius:var(--r-s);transition:background .14s,color .14s}.acc-opt:hover{color:var(--txt)}.acc-opt.on.is-none{background:var(--surface);color:var(--txt);box-shadow:0 1px 2px #00000040}.acc-opt.on.is-read{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.acc-opt.on.is-write{background:var(--accent);color:var(--on-accent)}.fld-hint{margin:6px 0 0;font-size:calc(12px * var(--text-scale));color:var(--txt-faint);line-height:1.5}.fld-hint.ok{color:var(--accent)}.fld-static{font-family:var(--display);font-size:calc(13.5px * var(--text-scale));color:var(--txt-dim);padding:10px 12px;background:var(--surface-2);border-radius:var(--r-m)}.pw-row{display:flex;gap:8px;align-items:center}.pw-row input{flex:1 1 auto;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:10px 12px;color:var(--txt);font-family:inherit;font-size:calc(15px * var(--text-scale))}.pw-row input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 53%,transparent)}.pw-row .btn-ghost{flex:none}.link-btn{background:none;border:none;cursor:pointer;color:var(--txt-dim);font-family:inherit;font-size:calc(12px * var(--text-scale))}.btn-primary{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;font-family:inherit;font-size:calc(14px * var(--text-scale));font-weight:600;color:var(--on-accent);background:var(--accent);padding:11px 20px;border-radius:var(--r-s);box-shadow:0 4px 14px -6px var(--accent);transition:transform .12s,box-shadow .15s,opacity .15s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px -6px var(--accent)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary.sm{padding:8px 16px;font-size:calc(13px * var(--text-scale))}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost,.btn-danger{cursor:pointer;font-family:inherit;border:none;font-size:calc(12.5px * var(--text-scale));font-weight:600;background:var(--surface-2);color:var(--txt-dim);padding:9px 14px;border-radius:var(--r-s);transition:background .14s,color .14s}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger{color:var(--blocked);background:var(--blocked-soft)}.btn-danger:hover{background:color-mix(in srgb,var(--blocked) 16%,transparent);color:var(--blocked)}.users-empty{color:var(--txt-faint);font-size:calc(13.5px * var(--text-scale));padding:20px;text-align:center;border:1px dashed var(--line);border-radius:var(--r-m)}.users-empty.sm{padding:12px;font-size:calc(12.5px * var(--text-scale));border-radius:var(--r-m)}@media (max-width: 640px){.user-access{display:none}.acc-row{flex-wrap:wrap}.acc-toggle{width:100%}.acc-opt{flex:1;text-align:center}}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);transform:translate(-50%,12px);z-index:120;max-width:min(92vw,420px);padding:10px 16px;border-radius:var(--r-m);background:var(--surface);color:var(--txt);box-shadow:0 8px 28px #00000038;font-size:calc(13px * var(--text-scale));font-weight:500;text-align:center;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;display:flex;align-items:center;gap:12px}.toast.on{opacity:1;transform:translate(-50%)}body:has(.kb-sheet) .toast{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}.toast-act{font-family:var(--display);font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:.08em;color:var(--accent);background:none;cursor:pointer;padding:2px 4px;pointer-events:auto}.att-zone{flex:none;margin:0 0 8px}.att-bar{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 6px 4px 10px;border-radius:var(--r-m);background:var(--surface-2)}.att-anchor{display:flex;align-items:center;gap:5px;flex:none;color:var(--txt-faint)}.att-n{font-family:var(--mono);font-size:calc(11px * var(--text-scale));line-height:1;color:var(--txt-dim);font-variant-numeric:tabular-nums}.att-strip{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:2px 0}.att-strip::-webkit-scrollbar{display:none}.att-chip{position:relative;flex:none;border-radius:var(--r-s);overflow:hidden}.att-chip.img{width:44px;height:44px}.att-chip.busy{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:calc(11px * var(--text-scale))}.att-open{display:flex;align-items:center;gap:6px;width:100%;height:44px;padding:0;cursor:pointer;background:color-mix(in srgb,var(--txt) 7%,transparent);color:var(--txt);text-align:left}.att-chip.file .att-open{padding:0 11px}.att-open:hover{background:var(--accent-soft);color:var(--accent)}.att-chip.img img{width:100%;height:100%;object-fit:cover;display:block}.att-ic{display:flex;color:var(--txt-faint)}.att-open:hover .att-ic{color:inherit}.att-ic.off{margin:0 auto;opacity:.6}.att-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--text-scale))}.att-del{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--r-s);padding:0;cursor:pointer;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--txt);opacity:0;transition:opacity .12s}.att-chip:hover .att-del,.att-del:focus-visible,.att-del.armed{opacity:1}@media (pointer: coarse){.att-del{opacity:1}}.att-del.armed{background:var(--blocked);color:var(--on-accent)}.att-acts{display:flex;align-items:center;gap:2px;flex:none}.att-act{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--r-s);padding:0;cursor:pointer;background:none;color:var(--txt-dim)}.att-act:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.att-act:disabled{opacity:.4;cursor:default}.att-pick-input{display:none}.att-msg{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:var(--r-m);background:var(--accent-soft);font-size:calc(13px * var(--text-scale))}.att-msg-x{margin-left:auto;border:0;background:none;cursor:pointer;color:inherit}.form-col-desc.att-dropping{outline:2px dashed var(--accent);outline-offset:-6px;background:var(--accent-soft)}.lb-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:#000000eb;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.lb-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff;font-size:calc(13px * var(--text-scale))}.lb-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-count{flex:none;font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:#ffffff9e;font-variant-numeric:tabular-nums}.lb-actions{margin-left:auto;display:flex;gap:8px}.lb-bar button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:var(--r-s);padding:5px 10px;cursor:pointer;font-size:calc(13px * var(--text-scale))}.lb-bar button:hover{background:#ffffff24}.lb-del{display:grid;place-items:center;width:34px;padding:0!important}.lb-del.armed{background:var(--blocked);border-color:var(--blocked);color:var(--on-accent)}.lb-del.armed:hover{background:var(--blocked)}.lb-body{position:relative;overflow:hidden;min-height:0;touch-action:none;cursor:zoom-in}.lb-body.zoomed{cursor:grab}.lb-body.zoomed:active{cursor:grabbing}.lb-body img{position:absolute;top:8px;right:8px;bottom:8px;left:8px;margin:auto;max-width:calc(100% - 16px);max-height:calc(100% - 16px);transform-origin:50% 50%;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lb-body img.anim{transition:transform .22s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.lb-body img.anim{transition:none}}.lb-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:calc(13px * var(--text-scale))}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;padding:0;cursor:pointer;background:#ffffff29;color:#fff;box-shadow:0 1px 10px #0000008c;transition:background .13s}.lb-nav:hover{background:#ffffff4d}.lb-nav.prev{left:10px}.lb-nav.next{right:10px}@media (max-width: 560px){.lb-nav{top:auto;bottom:14px;transform:none;width:52px;height:52px}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}}.smart-list{max-width:760px;padding:6px 8px 0}.sl-count{margin-left:auto;font-family:var(--display);font-size:calc(12.5px * var(--text-scale));font-weight:550;color:var(--txt-faint)}.sidebar-nav-item.on .sl-count{color:var(--txt-dim)}.sl-late{margin-left:auto;font-family:var(--mono);font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--on-accent);background:var(--blocked);border-radius:var(--r-s);padding:1px 6px;line-height:1.5}.sidebar-nav-item .sl-late+.sl-count{margin-left:6px}.sl-new{margin-left:auto;font-family:var(--mono);font-size:calc(10px * var(--text-scale));font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:var(--r-s);padding:1px 6px;line-height:1.5}.sidebar-nav-item .sl-new+.sl-count{margin-left:6px}.smart-list .list-group-label{flex:0 0 auto;color:var(--gc, var(--txt));font-weight:650}.smart-list .list-group{margin-bottom:0}.smart-list .list-group-head{padding:16px 10px 6px}.smart-list .list-group-num{background:none;width:auto;min-width:0;padding:0;font-family:var(--display);font-size:calc(14px * var(--text-scale));font-weight:550;color:var(--txt-faint)}.list-group-ico{display:inline-flex;color:var(--gc, var(--txt-dim))}.list-group-ico.today{color:var(--star)}.list-group-ico.today svg{fill:currentColor}.list-group-ico.pin{color:var(--accent)}.list-group-date{color:var(--txt-faint);font-weight:500;margin-left:2px}.day-empty{font-size:calc(12.5px * var(--text-scale));color:var(--txt-faint);padding:0 10px 2px}.smart-list .list-group:has(.day-empty){margin-bottom:4px}.done-toggle{width:100%;text-align:left;display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-scale));color:var(--txt-faint);padding:8px 4px;font-weight:600;font-family:var(--display)}.done-toggle:hover{color:var(--txt-dim)}.task-row.done .list-title{text-decoration:line-through}.t-time{font-family:var(--mono);font-size:calc(12.5px * var(--text-scale));font-weight:600;color:var(--txt-dim);font-variant-numeric:tabular-nums}.t-time.missed{color:var(--blocked);font-family:var(--display)}.t-time.t-day{font-family:var(--display)}@media (max-width: 379px){.t-day-h{display:none}}.t-pin{display:inline-flex;color:var(--accent)}.row-pin:not(.on){display:none}@media (hover: hover) and (pointer: fine){.row-pin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-2px -3px;border-radius:var(--r-s);color:var(--txt-faint);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.row-pin:not(.on){display:inline-flex}.list-row:hover .row-pin,.list-row:focus-visible .row-pin,.row-pin.on{opacity:1}.row-pin:hover{background:var(--surface-3);color:var(--txt)}.row-pin.on{color:var(--accent)}.row-pin.on svg{fill:currentColor}.row-pin.on:hover{background:var(--accent-soft);color:var(--accent)}}.task-row .list-title{flex:1;min-width:0}.t-tail{display:flex;align-items:center;gap:8px;flex:0 0 auto}.t-urgent{display:inline-flex;color:var(--urgent)}.t-mark{color:var(--txt-faint);display:inline-flex;align-items:center}.t-proj{display:inline-flex;align-items:center;gap:5px;font-size:calc(12.5px * var(--text-scale));font-weight:500;color:var(--txt-faint);max-width:130px}.t-proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.proj-inbox{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.inbox-pad{max-width:760px;padding:14px 14px 0}.inbox-row{align-items:flex-start;min-height:44px}.inbox-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;margin-top:6px;background:var(--accent)}.inbox-dot.read{background:transparent}.inbox-body{flex:1;min-width:0}.inbox-body .list-title{white-space:normal}.inbox-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(11px * var(--text-scale));color:var(--txt-faint);margin-top:2px}.inbox-meta .mono{font-family:var(--mono)}.inbox-empty .big{display:block;font-size:calc(15.5px * var(--text-scale));font-weight:600;color:var(--txt-dim);margin-bottom:6px}.qa{background:var(--surface-2);border:0;border-radius:var(--r-m);padding:8px 12px;margin-bottom:10px;transition:box-shadow .15s,background .15s}.qa.focus{background:var(--bg);box-shadow:0 0 0 2px var(--accent)}.qa.shake{animation:qa-shake .3s}@keyframes qa-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.qa-input::-webkit-search-cancel-button,.qa-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.qa-form{display:contents}.qa-row{display:flex;align-items:center;gap:9px}.qa-plus{width:20px;height:20px;border-radius:var(--r-s);border:0;font-size:calc(18px * var(--text-scale));font-weight:400;color:var(--txt-faint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qa-wrap{position:relative;flex:1;min-width:0;height:24px}.qa-mirror,.qa-input{position:absolute;top:0;right:0;bottom:0;left:0;font-family:inherit;font-size:calc(14.5px * var(--text-scale));line-height:24px;letter-spacing:normal;white-space:pre;border:none;padding:0}.qa-mirror{pointer-events:none;color:transparent;overflow:hidden}.qa-mirror mark,.sh-title-mirror mark{background:var(--accent-soft);color:transparent;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.qa-wrap.on-date .qa-input{cursor:pointer}.qa-wrap.on-date .qa-mirror mark,.sh-title-wrap.on-date .sh-title-mirror mark{background:color-mix(in srgb,var(--blocked) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--blocked) 38%,transparent)}.qa-tip{position:absolute;left:0;bottom:calc(100% + 9px);z-index:5;background:var(--surface-2);border-radius:var(--r-m);padding:5px 8px;font-size:calc(11.5px * var(--text-scale));line-height:1.35;color:var(--txt-dim);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;animation:qa-tip-in .16s ease-out}@keyframes qa-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.qa-input{background:none;outline:none;color:var(--txt);width:100%}.qa-input::placeholder{color:var(--placeholder, var(--txt-faint))}.qa-meta{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft);flex-wrap:wrap}.qa-hint{margin-left:auto;font-size:calc(11px * var(--text-scale));color:var(--txt-faint);white-space:nowrap}.qa-hint.warn{color:var(--blocked);font-weight:600}.qa-hint kbd{font-family:var(--mono);font-size:calc(10px * var(--text-scale));border:1px solid var(--line);border-radius:var(--r-s);padding:1px 4px;background:var(--surface-2)}.qa-kbd{margin-left:auto;font-family:var(--display);font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}.qa-noproject{color:var(--txt-faint);font-size:calc(14px * var(--text-scale));padding:10px 2px 16px}.qa-proj{display:inline-flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--text-scale));font-weight:600;padding:3px 8px 3px 9px;border-radius:var(--r-s);border:1px dashed var(--line);color:var(--txt-dim);cursor:pointer}.qa-proj:hover{border-color:var(--accent);color:var(--accent)}.qa-proj select{background:none;border:none;color:inherit;font:inherit;cursor:pointer;outline:none;max-width:130px}.qa-rich{flex-wrap:wrap;gap:6px}.qa-who,.qa-when,.qa-urgent{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt-dim);font:inherit;font-size:calc(12px * var(--text-scale))}.qa-who select,.qa-when input{border:0;background:transparent;color:inherit;font:inherit}.qa-when input{font-family:var(--mono)}.qa-urgent{border:0;cursor:pointer}.qa-urgent.on{color:var(--urgent);background:var(--urgent-soft)}.qa-desc-row{padding:6px 0 0 29px}.qa-desc{display:block;width:100%;field-sizing:content;min-height:22px;max-height:40vh;resize:none;border:0;outline:none;background:transparent;padding:0;font:inherit;font-size:calc(13.5px * var(--text-scale));line-height:1.5;color:var(--txt-dim)}.qa-desc::placeholder{color:var(--placeholder, var(--txt-faint))}.kb-sheet{position:fixed;left:0;right:0;bottom:var(--kb, 0px);z-index:41;max-width:480px;margin:0 auto;max-height:calc(var(--vvh, 100dvh) - env(safe-area-inset-top) - 8px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r) var(--r) 0 0;box-shadow:var(--amb-lg);padding:14px 16px calc(10px + env(safe-area-inset-bottom));animation:kb-sheet-in .2s cubic-bezier(.18,.9,.24,1)}@keyframes kb-sheet-in{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.kb-sheet.shake{animation:qa-shake .3s}.kb-sheet{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.kb-sheet.dragging{transition:none}.kb-grab{position:sticky;top:-14px;z-index:2;height:24px;margin:-14px -16px -4px;display:flex;align-items:center;justify-content:center;background:var(--surface);touch-action:none;cursor:grab}.kb-grab:before{content:"";width:38px;height:5px;border-radius:50%/100%;background:var(--surface-3)}[data-theme=light] .kb-grab:before{background:#d9dce1}.qs-form{display:block;container-type:inline-size}.quick-sheet .qa-wrap{display:block;height:28px}.quick-sheet .qa-mirror,.quick-sheet .qa-input{font-size:calc(17px * var(--text-scale));line-height:28px}.qa-tip.below{position:static;display:block;margin-top:4px;white-space:normal;box-shadow:none;background:transparent;padding:0}.quick-sheet .qa-desc{margin-top:4px;font-size:calc(15px * var(--text-scale));max-height:none}.qs-status{margin:6px 0 0;font-size:calc(12.5px * var(--text-scale));color:var(--txt-faint)}.qs-status:empty{display:none}.qs-status.warn{color:var(--blocked);font-weight:600}.qs-when{margin-top:10px;padding:10px;border-radius:var(--r-m);background:var(--surface-2);color:var(--txt)}.qs-bar{display:flex;align-items:center;gap:5px;margin-top:12px}.edit-sheet .qs-bar{margin:12px 0 14px}.qs-due,.qs-ico,.qs-sel{height:34px;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt-dim);display:inline-flex;align-items:center}.qs-due{gap:4px;padding:0 8px;flex:0 1 auto;min-width:34px;overflow:hidden;white-space:nowrap;font-family:var(--display);font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--txt-faint)}.qs-due svg{flex-shrink:0}.qs-due-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.qs-due.on{background:var(--accent-soft);color:var(--accent)}.qs-due.pending{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.qs-ico{width:34px;justify-content:center;flex-shrink:0}.qs-tools{display:flex;align-items:center;gap:5px;margin-left:auto;flex-shrink:0}.qs-urgent.on{color:var(--urgent);background:var(--urgent-soft)}.qs-sel{position:relative;gap:6px;padding:0 10px;font-size:calc(13px * var(--text-scale));white-space:nowrap;overflow:hidden;cursor:pointer}.qs-sel-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.qs-sel select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:calc(16px * var(--text-scale))}.qs-proj{flex:0 3 auto;min-width:44px;max-width:150px}.qs-proj.tinted{background:color-mix(in srgb,var(--pc, var(--txt-faint)) 13%,transparent);color:color-mix(in srgb,var(--pc, var(--txt-dim)) 80%,var(--txt));font-weight:600}.qs-attach-wrap{position:relative;flex-shrink:0;display:inline-flex}.qs-attach{position:relative;overflow:visible}.qs-attach.on{color:var(--accent);background:var(--accent-soft)}.qs-attach.has-thumb{padding:0}.qs-attach img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-s);display:block}.qs-attach-n{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-family:var(--display);font-size:calc(10px * var(--text-scale));font-weight:600;line-height:1}.qs-attach-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:3;display:flex;flex-direction:column;min-width:168px;padding:4px;border-radius:var(--r-m);background:var(--surface-2);box-shadow:var(--amb-lg)}.qs-attach-menu button{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--r-s);background:none;color:var(--txt);font-size:calc(14px * var(--text-scale));text-align:left;white-space:nowrap}.qs-attach-menu button svg{color:var(--txt-dim);flex-shrink:0}.qs-attach-menu button:active,.qs-attach-menu button:focus-visible{background:var(--accent-soft)}.qs-who-badge{font-family:var(--display);font-size:calc(11px * var(--text-scale));font-weight:600;letter-spacing:.02em;color:var(--accent)}.qs-due-h{flex-shrink:0}@container (max-width: 379px){.qs-bar:has(.qs-send) .qs-due-h{display:none}}.qs-send{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center}.qs-send:disabled{opacity:.45}.qs-bar button:focus-visible,.qs-sel:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qs-bar button:disabled:not(.qs-send),.qs-sel:has(select:disabled){opacity:.55}.es-meta{font-family:var(--mono);font-size:calc(12px * var(--text-scale));font-weight:500;color:var(--txt-faint);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.es-pin{width:28px;height:28px;margin:4px -4px -14px 0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt-faint)}.es-pin.on{background:var(--accent-soft);color:var(--accent)}.es-pin:disabled{opacity:.55}.es-head{display:flex;align-items:flex-start;gap:6px}.es-check{flex:0 0 auto;width:30px;height:30px;margin:-1px 0 0 -5px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--txt-faint)}.es-check.on{color:var(--done)}.es-check .ck{width:22px;height:22px}.es-check:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.es-thread{width:100%;display:flex;align-items:flex-start;gap:10px;position:relative;z-index:1;margin:10px 0;padding:9px 10px 9px 8px;border:0;border-radius:var(--r-m);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer}.es-thread:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.es-thread-av{position:relative;flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--txt-dim);font-size:calc(10.5px * var(--text-scale));font-weight:650;letter-spacing:.02em}.es-thread-tx{flex:1;min-width:0}.es-thread-who{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:calc(13px * var(--text-scale));font-weight:600;color:var(--txt-dim);white-space:nowrap}.es-thread-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.es-thread-t{flex:none;font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));font-weight:500;color:var(--txt-faint)}.es-thread-new{flex:none;font-size:calc(11.5px * var(--text-scale));font-weight:650;color:var(--accent)}.es-thread-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere;font-size:calc(14px * var(--text-scale));line-height:1.4;color:var(--txt-dim)}.es-thread-body.q:before{content:"„"}.es-thread-body.q:after{content:"”"}.es-thread-n{flex:none;align-self:center;display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:calc(12px * var(--text-scale));font-weight:500;color:var(--txt-faint)}.es-thread.read{align-items:center;padding:7px 10px 7px 8px}.es-thread.read .es-thread-tx{display:flex;align-items:baseline;gap:6px}.es-thread.read .es-thread-who{flex:0 1 auto}.es-thread.read .es-thread-body{flex:1 1 0;min-width:0;font-size:calc(13.5px * var(--text-scale));white-space:nowrap;display:block;text-overflow:ellipsis}.es-thread.unread{background:var(--accent-soft)}.es-thread.unread .es-thread-av{background:var(--accent);color:var(--on-accent)}.es-thread.unread .es-thread-av:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.es-thread.unread .es-thread-who{color:var(--txt)}.es-thread.unread .es-thread-body{color:var(--txt);-webkit-line-clamp:2}.es-thread.unread .es-thread-n{color:var(--accent)}.es-title-wrap{position:relative;flex:1;min-width:0;display:block}.es-title-mirror{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;overflow:hidden;font-size:calc(19px * var(--text-scale));font-weight:650;line-height:28px;letter-spacing:-.01em;word-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.es-title-mirror mark{background:var(--accent-soft);color:transparent;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.es-title-wrap.on-date .es-title{cursor:pointer}.es-title-wrap.on-date .es-title-mirror mark{background:color-mix(in srgb,var(--blocked) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--blocked) 38%,transparent)}.es-title{position:relative;width:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;flex:1;min-width:0;display:block;field-sizing:content;min-height:28px;resize:none;border:0;outline:none;background:transparent;padding:0;font:inherit;font-size:calc(19px * var(--text-scale));font-weight:650;letter-spacing:-.01em;line-height:28px;color:var(--txt)}.es-title::placeholder{color:var(--placeholder, var(--txt-faint))}.edit-sheet.done .es-title{text-decoration:line-through;color:var(--txt-dim)}.es-files{margin:8px 0 0 31px;flex:none}.es-file-up{position:relative;display:grid;place-items:center;background:var(--surface-2)}.es-file-up img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55}.es-file-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--accent)}.es-file-veil svg{animation:header-refresh-spin .9s linear infinite}.edit-sheet{display:flex;flex-direction:column;min-height:min(calc(var(--vvh, 100dvh) * .43 + 14px),calc(var(--vvh, 100dvh) - env(safe-area-inset-top) - 8px));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.edit-sheet .qs-form{flex:1 0 auto;display:flex;flex-direction:column}.edit-sheet .es-desc{flex:1 0 auto;min-height:88px;margin:4px 0 0;width:100%;display:flex;flex-direction:column}.edit-sheet .es-desc>.md-editor,.edit-sheet .es-desc .cm-editor{flex:1 0 auto;display:flex;flex-direction:column}.edit-sheet .es-desc .cm-scroller{flex:1 0 auto}.edit-sheet .qs-bar{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));margin-top:auto;padding:8px 0 calc(16px + env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));background:var(--surface)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--text-scale));font-weight:600;padding:3px 8px;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt-dim);font-family:var(--display);letter-spacing:-.01em;white-space:nowrap}.chip.date{background:var(--accent-soft);color:var(--accent)}.chip.bell{background:var(--active-soft);color:var(--active)}.chip-ico{opacity:.75;display:inline-flex;align-items:center}.chip-x{opacity:.6;font-weight:700;padding:0 1px;color:inherit}.chip-x:hover{opacity:1}.tabbar{display:none}:where(html[data-narrow]) .tabbar{display:flex;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 -1px 0 var(--line-soft);flex-shrink:0;padding:6px 4px calc(9px + env(safe-area-inset-bottom));position:relative;z-index:20}:where(html[data-narrow]) .tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:calc(11.5px * var(--text-scale));font-weight:550;color:var(--txt-faint);padding:4px 0;border-radius:var(--r-s)}:where(html[data-narrow]) .tabbar button.on{color:var(--accent)}:where(html[data-narrow]) .tabbar .tb-ico{position:relative;display:inline-flex;align-items:center;justify-content:center}:where(html[data-narrow]) .tb-badge{position:absolute;top:-3px;right:-9px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--r-s);background:var(--accent);color:var(--on-accent);font-family:var(--display);font-size:calc(9.5px * var(--text-scale));font-weight:700;line-height:14px;text-align:center}:where(html[data-narrow]) .t-proj{max-width:90px}:where(html[data-narrow]) .smart-list-open main{padding-bottom:84px}:where(html[data-narrow]) .fab{bottom:calc(78px + env(safe-area-inset-bottom))}.push-cta{display:flex;align-items:center;gap:11px;background:var(--active-soft);border-radius:var(--r-m);padding:10px 12px;margin-bottom:14px}.push-cta-ico{color:var(--active);display:inline-flex;flex-shrink:0}.push-cta-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.push-cta-txt strong{font-size:calc(13.5px * var(--text-scale));font-weight:600}.push-cta-txt span{font-size:calc(12px * var(--text-scale));color:var(--txt-dim)}.push-cta-btn{flex-shrink:0;border-radius:var(--r-s);background:var(--active);color:var(--on-accent);font-size:calc(12.5px * var(--text-scale));font-weight:600;padding:6px 12px}.push-cta-btn:disabled{opacity:.6;cursor:default}.push-cta-x{flex-shrink:0;width:22px;height:22px;border-radius:50%;color:var(--txt-faint);font-size:calc(12px * var(--text-scale));display:flex;align-items:center;justify-content:center}.push-cta-x:hover{color:var(--txt);background:var(--surface-2)}.android-pass{display:flex;gap:8px;margin-top:7px}.android-pass input{flex:1;min-width:0;font-family:var(--mono);font-size:calc(13px * var(--text-scale));padding:6px 9px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);color:var(--txt)}.android-pass input:focus{outline:none;border-color:var(--accent)}.and-status{background:var(--surface-2);border-radius:var(--r);box-shadow:var(--amb);padding:14px 16px}.and-head{display:flex;align-items:baseline;gap:10px}.and-head h3{flex:1}.and-reload{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:calc(11px * var(--text-scale));color:var(--txt-dim);background:var(--surface-3);border-radius:var(--r-s);padding:4px 9px}.and-reload:hover{color:var(--txt)}.and-reload:disabled{opacity:.6;cursor:default}.and-err{font-size:calc(12.5px * var(--text-scale));color:var(--blocked);margin-bottom:8px}.and-rows{margin:0}.and-row{display:flex;align-items:baseline;gap:12px;padding:6px 0}.and-row+.and-row{border-top:1px solid var(--line-soft)}.and-row dt{flex:1;min-width:0;font-size:calc(13px * var(--text-scale));color:var(--txt)}.and-row dd{margin:0;max-width:62%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;text-align:right}.and-val{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-dim)}.and-link{font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));color:var(--accent);text-decoration:underline;text-underline-offset:2px}.and-note{flex-basis:100%;font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint)}.wave-gate{background:var(--surface);border-radius:var(--r);box-shadow:var(--amb);padding:12px 14px;margin:0 0 14px}.wave-gate-top{display:flex;align-items:center;gap:8px;color:var(--blocked)}.wave-gate-n{font-family:var(--mono);font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--blocked)}.wave-gate-l{flex:1;font-size:calc(13.5px * var(--text-scale));color:var(--txt)}.wave-gate-c{font-family:var(--display);font-size:calc(9.5px * var(--text-scale));letter-spacing:0;color:var(--txt-faint)}.obst-list{display:grid;gap:6px;margin:10px 0 0}.obst-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt);font-family:inherit;text-align:left;cursor:pointer}.obst-row:hover{background:color-mix(in srgb,white 10%,var(--surface-3))}[data-theme=light] .obst-row:hover{background:color-mix(in srgb,black 6%,var(--surface-3))}.obst-row-id{font-family:var(--mono);font-size:calc(10px * var(--text-scale));font-weight:600;color:var(--blocked);min-width:44px}.obst-row.ok .obst-row-id{color:var(--done)}.obst-row.soft .obst-row-id{color:var(--txt-faint)}.obst-row-title{flex:1;font-size:calc(13px * var(--text-scale));min-width:0}.obst-row.ok .obst-row-title{color:var(--txt-faint);text-decoration:line-through}.obst-row-own{font-family:var(--display);font-size:calc(10.5px * var(--text-scale));color:var(--txt-faint)}.obst-n{font-family:var(--mono);font-weight:600}.tk.blocat,.list-row.blocat,.card.blocat{background:var(--surface-2);box-shadow:none;opacity:.72}[data-theme=light] .tk.blocat,[data-theme=light] .list-row.blocat,[data-theme=light] .card.blocat{background:color-mix(in srgb,black 12%,var(--surface-3));opacity:.85}.obst-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-size:calc(9.5px * var(--text-scale));letter-spacing:0;padding:3px 7px;border-radius:var(--r-s);background:var(--surface-3);color:var(--txt-dim)}.obst-chip.blk{background:var(--blocked-soft);color:var(--blocked)}.dep-selected .obst-chip{max-width:100%;padding-right:4px}.obst-chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:var(--display);font-size:calc(11.5px * var(--text-scale));text-transform:none;letter-spacing:normal}.obst-chip-t .obst-chip-id{font-family:var(--display);font-size:calc(9.5px * var(--text-scale));letter-spacing:0}.obst-chip-x{display:inline-flex;align-items:center;background:none;border:none;color:inherit;opacity:.55;padding:1px;flex-shrink:0;cursor:pointer}.obst-chip-x:hover{opacity:1}.seg-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.seg{padding:6px 10px;border-radius:var(--r-s);background:var(--surface-2);color:var(--txt-dim);font-size:calc(12px * var(--text-scale));font-weight:600;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.seg:hover{background:var(--surface-3);color:var(--txt)}.seg.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.seg.sm{padding:5px 14px}.app-settings .seg{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 16px;font-size:calc(15px * var(--text-scale))}.app-settings-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;font-size:calc(14px * var(--text-scale))}.app-settings-sample{margin:14px 0 6px;font-size:calc(15px * var(--text-scale));color:var(--txt)}.app-settings-onoff{align-items:center}.app-settings-onoff-label{flex:1 1 100%;font-size:calc(14px * var(--text-scale));font-weight:600;color:var(--txt)}:where(html:not([data-narrow])) .app-settings-onoff-label{flex:1 1 auto}.app-settings .seg:disabled{opacity:.5;cursor:default}.app-settings-note{margin:2px 0 12px;font-size:calc(12.5px * var(--text-scale));color:var(--txt-dim);line-height:1.5}.srow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.srow:last-child{border-bottom:none}.skey{font-family:var(--display);font-size:calc(14.5px * var(--text-scale));color:var(--txt)}.sval{display:flex;align-items:center;gap:6px}.obst-wait{font-family:var(--display);font-size:calc(12.5px * var(--text-scale));color:var(--txt-faint);margin:6px 0 4px}.obst-help{font-size:calc(12.5px * var(--text-scale));color:var(--txt-faint);margin:2px 0 4px;line-height:1.5}.map-wrap{background:var(--surface);border-radius:var(--r);box-shadow:var(--amb);overflow-x:auto;overflow-y:hidden}.map-band{fill:var(--surface-2)}.map-bandtxt{font-family:var(--display);font-size:calc(10px * var(--text-scale));letter-spacing:0;fill:var(--txt-faint)}.map-id{font-family:var(--mono);font-size:calc(9.5px * var(--text-scale));letter-spacing:.09em;text-transform:uppercase;fill:var(--txt-faint)}.map-own{font-family:var(--display);font-size:calc(9px * var(--text-scale));letter-spacing:0;fill:var(--txt-faint);text-anchor:end}.map-title{font-family:var(--display);font-size:calc(12.5px * var(--text-scale));fill:var(--txt)}.map-title.dim{fill:var(--txt-dim)}.map-tick{fill:var(--surface-2);filter:url(#amb-dark)}.map-obst{fill:var(--surface-3);filter:url(#amb-dark)}[data-theme=light] .map-tick,[data-theme=light] .map-obst{filter:url(#amb-light)}.map-edge{fill:none;stroke-width:1.5}.map-edge.dep{stroke:var(--txt-faint);opacity:.4}.map-edge.blk{stroke:var(--blocked);opacity:.6;stroke-dasharray:5 4}.map-edge.don{stroke:var(--done);opacity:.45}.map-head.dep{fill:var(--txt-faint);opacity:.4}.map-head.blk{fill:var(--blocked);opacity:.7}.map-head.don{fill:var(--done);opacity:.5}.map-strike{stroke:var(--done);stroke-width:1.2;opacity:.8}.map-node{cursor:pointer}.origin-foot{margin-top:22px;padding-top:12px;font-size:calc(11.5px * var(--text-scale));opacity:.75}html:has(.qab),body:has(.qab){margin:0;height:100%;background:var(--surface);overflow:hidden}body:has(.qab){overflow-y:auto}.qab{padding:12px 16px}.qab .qa{box-shadow:none;background:transparent}.qab-empty{margin:0;padding:18px 20px;font-family:var(--display);color:var(--txt-dim);background:var(--surface)}.qab{padding:24px 16px 3px;position:relative}.qab .qa{margin-bottom:0;padding-block:4px}.qab .qa-tip{position:absolute;top:-21px;bottom:auto;box-shadow:none;background:transparent;padding:0}.swipe{position:relative;margin-bottom:0;border-radius:var(--r-m);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.swipe>.list-row{position:relative;z-index:1;margin-bottom:0;min-height:48px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .12s}.swipe.dragging>.list-row{transition:none}.swipe-strip{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;gap:10px;padding:0 12px;border-radius:var(--r-m);transition:background .12s}.swipe.show-left .swipe-left{display:flex;justify-content:flex-start}.swipe.show-right .swipe-right{display:flex;justify-content:flex-end}.swipe .swipe-right:focus-within{display:flex;justify-content:flex-end}.swipe-btn{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--txt);box-shadow:var(--amb)}.swipe-btn.primary{background:var(--accent);color:var(--on-accent)}.swipe-btn.danger{color:var(--blocked)}.swipe-btn.danger.armed,[data-theme=light] .swipe-btn.danger.armed{background:color-mix(in srgb,var(--blocked) 12%,var(--surface));color:var(--blocked);animation:sh-del-pulse .9s ease-in-out infinite alternate}[data-theme=light] .swipe-btn:not(.primary){background:var(--surface);box-shadow:var(--amb-lg)}.swipe.crossed .swipe-strip{background:var(--accent)}.swipe.crossed .swipe-btn{background:transparent;color:var(--on-accent);box-shadow:none}.swipe.crossed .swipe-btn:not(.primary):not(.lead){visibility:hidden}.native-pick{position:relative;cursor:pointer}.native-pick-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:calc(16px * var(--text-scale));-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:transparent;z-index:1}.native-pick-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.native-pick:has(.native-pick-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.swipe>.task-row.selected{background:var(--accent-soft);box-shadow:var(--amb)}.sel-mark{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent)}.list-group-head.selectable{cursor:pointer}.list-group-head.selectable .list-group-label{color:var(--accent)}.group-act{cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:28px;font-family:var(--display);font-size:calc(13px * var(--text-scale));font-weight:600;color:var(--accent-2);background:var(--accent-soft);border-radius:var(--r-s);padding:0 10px;white-space:nowrap}[data-theme=dark] .group-act,:root:not([data-theme=light]) .group-act{color:var(--accent)}.sel-head .sel-count{flex:1;min-width:0;font-size:calc(17px * var(--text-scale));font-weight:700;font-family:var(--display);letter-spacing:-.02em}.sel-num{font-family:var(--mono);font-weight:600}.sel-all{font-size:calc(13px * var(--text-scale));font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-s);padding:7px 12px;flex-shrink:0}.sel-bar button{color:var(--txt-dim)}.sel-bar button.primary{color:var(--accent)}.sel-bar button.danger{color:var(--blocked)}.sel-bar button:disabled{opacity:.4}.as-title{font-size:calc(15px * var(--text-scale));font-weight:600;margin:2px 2px 12px;display:flex;gap:6px;min-width:0}.as-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-dim);font-weight:500}.ds-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--r-m);background:var(--surface-2);color:var(--txt);text-align:left;min-width:0}.ds-opt.on{box-shadow:inset 0 -2px 0 var(--accent)}.ds-wide{grid-column:1 / -1}.ds-opt:disabled{opacity:.4}.ds-label{font-size:calc(15px * var(--text-scale));font-weight:600}.ds-hint{font-family:var(--display);font-size:calc(11px * var(--text-scale));color:var(--txt-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ds-opt.primary .ds-label{color:var(--accent)}.ds-note{display:flex;align-items:center;gap:6px;margin:10px 2px 0;font-family:var(--display);font-size:calc(11px * var(--text-scale));color:var(--txt-dim)}.as-list{display:flex;flex-direction:column;gap:2px}.as-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-m);font-size:calc(15px * var(--text-scale));color:var(--txt);text-align:left}.as-item:active{background:var(--surface-2)}.as-item.danger{color:var(--blocked)}.as-item:disabled,.fc-mi:disabled{opacity:.5;cursor:default}.mv-list{max-height:calc(var(--vvh, 100vh) * .5);overflow-y:auto}.mv-item{min-width:0}.mv-mark{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mv-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-why{margin:2px 2px 10px;font-size:calc(14px * var(--text-scale));line-height:1.4;color:var(--txt-dim)}.fc-pop .mv-why{margin:4px 6px 8px;font-size:calc(13px * var(--text-scale))}.mv-why.warn{color:var(--blocked)}[data-text-large] .qs-bar{flex-wrap:wrap;row-gap:8px;position:relative}[data-text-large] .qs-bar .qs-due{flex-shrink:0}[data-text-large] .qs-attach-wrap{position:static}[data-text-large] .list-group-head{flex-wrap:wrap}.qa-suggest{list-style:none;margin:6px 0 2px;padding:3px 0;background:var(--surface-2);border-radius:var(--r-m);max-height:156px;overflow-y:auto;scrollbar-width:none}.qa-suggest::-webkit-scrollbar{display:none}.qa-row{flex-wrap:wrap;row-gap:2px}.qa-row>.qa-break{flex-basis:100%;height:0}.qa-row>.qa-suggest.flow{flex:0 1 340px;margin:2px 0 4px 29px}.qa-suggest.below{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:100%;z-index:20;box-shadow:var(--amb-lg)}.qa-suggest li{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-family:var(--display);font-size:calc(13.5px * var(--text-scale));color:var(--txt-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-suggest li.on{color:var(--txt);box-shadow:inset 2px 0 0 var(--accent)}.qa-suggest-sigil{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--accent)}.header-drawer-btn{width:34px;height:34px;margin-left:-6px;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;color:var(--txt-dim);flex-shrink:0}.header-drawer-btn:active{background:var(--accent-soft);color:var(--accent)}:where(html:not([data-narrow])) .header-drawer-btn{display:none}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:#0006;animation:drawer-fade .2s ease}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:35;width:min(85vw,360px);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--amb-lg);border-radius:0 var(--r) var(--r) 0;padding-top:env(safe-area-inset-top);animation:drawer-in .22s cubic-bezier(.18,.9,.24,1)}[data-theme=light] .drawer{background:var(--surface-2)}.drawer{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.drawer.dragging{transition:none}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.dr-head{display:flex;align-items:center;gap:11px;padding:18px 12px 12px 16px;flex-shrink:0}.dr-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:calc(13px * var(--text-scale));font-weight:700;flex-shrink:0}.dr-who{flex:1;min-width:0;display:flex;flex-direction:column}.dr-name{font-size:calc(15px * var(--text-scale));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-email{font-family:var(--display);font-size:calc(11px * var(--text-scale));color:var(--txt-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-gear{width:40px;height:40px;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;color:var(--txt-dim);flex-shrink:0}.dr-gear:active{background:var(--accent-soft);color:var(--accent)}.dr-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px calc(16px + env(safe-area-inset-bottom))}.dr-pins{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;margin:0 -2px}.dr-pins::-webkit-scrollbar{display:none}.dr-pin{flex:0 0 64px;width:64px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 0;color:var(--txt-dim);min-width:0}.dr-pin-ico{width:46px;height:46px;border-radius:var(--r-m);background:var(--surface-2);box-shadow:var(--amb);display:flex;align-items:center;justify-content:center;color:var(--txt-dim)}.dr-pin.on .dr-pin-ico{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent),var(--amb)}.dr-pin.on{color:var(--txt)}.pin-prefix{font-family:var(--mono);font-size:calc(14px * var(--text-scale));font-weight:700;letter-spacing:-.02em}.dr-pin-name{max-width:100%;font-size:calc(11.5px * var(--text-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-group{display:flex;flex-direction:column;gap:1px;padding-bottom:10px}.dr-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 10px;border-radius:var(--r-s);font-size:calc(15px * var(--text-scale));color:var(--txt-dim);text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dr-row:active{background:var(--surface-2)}.dr-row.on{color:var(--txt);font-weight:600;background:var(--surface-3)}.dr-row.on .dr-row-ico{color:var(--accent)}.dr-row-ico{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dr-row-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-count{font-family:var(--display);font-size:calc(13px * var(--text-scale));font-weight:550;color:var(--txt-faint);flex-shrink:0}.dr-row .sl-late,.dr-row .sl-new{margin-left:0;flex-shrink:0}.dr-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dr-projects{padding:0 0 8px}.dr-label{font-family:var(--display);font-size:calc(12px * var(--text-scale));font-weight:650;letter-spacing:0;color:var(--txt-faint);padding:8px 10px 4px;display:flex;align-items:center}.dr-empty{font-size:calc(13px * var(--text-scale));color:var(--txt-faint);padding:6px 10px}.dr-add{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:6px 6px 0;min-height:40px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--r-m);color:var(--txt-dim);font-size:calc(14px * var(--text-scale))}.dr-add:active{color:var(--accent)}.ctx-menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.ctx-menu{position:fixed;z-index:81;min-width:190px;padding:4px;background:var(--surface);border-radius:var(--r-m);box-shadow:var(--amb-lg);display:flex;flex-direction:column}.ctx-menu .as-item{padding:8px 10px;font-size:calc(14px * var(--text-scale));gap:10px}.ctx-menu .as-item:hover{background:var(--surface-2)}.ctx-key{margin-left:auto;font-family:var(--mono);font-size:calc(11px * var(--text-scale));color:var(--txt-faint)}.sidebar-row-menu{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px;border-radius:var(--r-s);color:var(--txt-faint);opacity:0;flex-shrink:0}.sidebar-proj-item:hover .sidebar-row-menu,.sidebar-row-menu:focus-visible{opacity:1}.sidebar-row-menu:hover{color:var(--accent);background:var(--accent-soft)}.sidebar-pinned-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-pinned .pin-prefix{font-size:calc(10px * var(--text-scale))}.filter-form .chips{flex-wrap:wrap;overflow:visible;margin:0 0 6px;padding:0}.filter-form .chip{font-family:var(--display);font-size:calc(13px * var(--text-scale));font-weight:500;letter-spacing:0;min-height:34px;padding:6px 11px;background:var(--surface-2);color:var(--txt-dim);border-radius:var(--r-s)}.filter-form .chip.on{background:var(--surface-2);color:var(--accent);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.filter-form .chip .cdot{width:7px;height:7px}.filter-form .ff-icon{width:38px;justify-content:center;padding:0}.ff-any{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--txt-faint);opacity:.8}.ff-note{font-size:calc(12px * var(--text-scale));color:var(--txt-faint);margin:2px 0 4px}.ff-preview{margin:20px 0 6px;font-size:calc(14px * var(--text-scale));color:var(--txt-dim)}.ff-n{font-family:var(--mono);font-weight:700;font-size:calc(18px * var(--text-scale));color:var(--accent);margin-right:4px}.ff-delete{display:flex;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;border-radius:var(--r-s);background:var(--blocked-soft);color:var(--blocked);font-size:calc(13.5px * var(--text-scale));font-weight:600}.ff-delete.armed{background:var(--blocked);color:var(--on-accent)}.ff-delete:disabled{opacity:.5}.filter-group .list-group-head{gap:8px}.smart-list .filter-group .list-group-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-group .list-group-num{flex-shrink:0;width:auto}.filter-group .list-group-num{margin-left:auto}.filter-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dr-filters{padding-top:2px}.dr-filters .dr-add{width:100%;margin:4px 0 0}.sidebar-section-row{display:flex;align-items:center;justify-content:space-between}.sidebar-section-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-s);color:var(--txt-faint)}.sidebar-section-add:hover{color:var(--accent);background:var(--accent-soft)}.filter-form{padding-top:14px}@media (prefers-reduced-motion: reduce){.drawer,.drawer-bg{animation:none}}.event-row{box-shadow:none;background:var(--surface-2);cursor:pointer}.event-row:hover{background:var(--surface-3, var(--surface-2))}.ev-bar{flex:0 0 18px;align-self:stretch;display:flex;justify-content:center}.ev-bar:before{content:"";width:3px;border-radius:var(--r-s);background:var(--ev, var(--accent))}.ev-time{font-weight:500}.event-row .list-title{flex:1;min-width:0;color:var(--txt-dim)}.event-row.ended{opacity:.5}.event-row.declined .list-title,.ev-band-item.declined .ev-band-title,.ev-declined-title{text-decoration:line-through}.ev-day{flex:0 0 auto;font-family:var(--mono);font-size:calc(10.5px * var(--text-scale));color:var(--txt-faint)}.ev-band{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px}.ev-band-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 8px;border-radius:var(--r-s);background:color-mix(in srgb,var(--ev, var(--accent)) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--ev, var(--accent));color:var(--txt-dim);cursor:pointer;font:inherit;font-size:calc(12px * var(--text-scale))}.ev-band-item.ended{opacity:.5}.ev-band-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.event-sheet{padding-top:6px}.ev-when{font-size:calc(15px * var(--text-scale));color:var(--txt);margin:0 0 6px}.ev-where{font-size:calc(13.5px * var(--text-scale));color:var(--txt-dim);margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.ev-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.ev-actions a{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.integrations{display:flex;flex-direction:column;gap:10px}.int-account{background:var(--surface-2);border-radius:var(--r-m);padding:10px 12px}.int-account-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.int-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:calc(12.5px * var(--text-scale));color:var(--txt)}.int-sync{margin:0 0 6px;font-size:calc(11px * var(--text-scale));color:var(--txt-faint)}.int-cal{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;font-size:calc(14px * var(--text-scale));color:var(--txt)}.int-cal-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.int-cal-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-switch{width:20px;height:20px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.int-connect{align-self:flex-start;min-height:44px;font-size:calc(14px * var(--text-scale))}.int-note{margin:0;font-size:calc(12.5px * var(--text-scale));color:var(--txt-faint);line-height:1.5}.int-err{margin:0;font-size:calc(12.5px * var(--text-scale));color:var(--blocked);line-height:1.5}[data-text-large] .event-row{flex-wrap:wrap;position:relative;padding-left:38px;row-gap:2px}[data-text-large] .event-row .ev-bar{position:absolute;left:10px;top:8px;bottom:8px}[data-text-large] .event-row .list-title{order:1;flex:1 1 100%;white-space:normal}@media (pointer: fine){:where(html:not([data-narrow])) .att-bar{min-height:40px;padding:3px 4px 3px 8px}:where(html:not([data-narrow])) .att-chip.img{width:32px;height:32px}:where(html:not([data-narrow])) .att-chip.busy{min-width:32px;height:32px}:where(html:not([data-narrow])) .att-open{height:32px}:where(html:not([data-narrow])) .att-chip.file .att-open{padding:0 9px}:where(html:not([data-narrow])) .att-act{width:30px;height:30px}:where(html:not([data-narrow])) .sh-close,:where(html:not([data-narrow])) .sh-save,:where(html:not([data-narrow])) .sh-delete{width:30px;height:30px}}:where(html:not([data-narrow])) .list-title{font-size:calc(14px * var(--text-scale));font-weight:400;color:color-mix(in srgb,var(--txt) 88%,var(--bg))}:where(html:not([data-narrow])) .list-row{min-height:40px;padding:7px 10px}:where(html:not([data-narrow])) .list-row.docked .list-title{font-weight:550;color:var(--txt)}:where(html:not([data-narrow])) .list-group-head{font-size:calc(13px * var(--text-scale))}:where(html:not([data-narrow])) .smart-list .list-group-num{font-size:calc(13px * var(--text-scale))}:where(html:not([data-narrow])) .t-time{font-size:calc(12px * var(--text-scale));font-weight:500}:where(html:not([data-narrow])) .t-proj,:where(html:not([data-narrow])) .list-row .row-tail .list-id{font-size:calc(12px * var(--text-scale))}:where(html:not([data-narrow])) .htxt h1{font-size:calc(26px * var(--text-scale))}:where(html:not([data-narrow])) .split-pane .md,:where(html:not([data-narrow])) .split-pane .md-editor .cm-content{font-size:calc(14.5px * var(--text-scale))}#app{--vim-cur-bg: var(--surface-2);--vim-cur-bar: transparent}#app[data-vim-pane=list]{--vim-cur-bg: var(--accent-soft);--vim-cur-bar: var(--accent)}@media (pointer: fine){.list-row.vim-cur{background:var(--vim-cur-bg, var(--accent-soft))}.list-row.vim-cur:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--vim-cur-bar, var(--accent))}#app[data-vim-pane] .sidebar{position:relative}#app[data-vim-pane=sidebar] .sidebar:before,#app[data-vim-pane=panel] .split-pane:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);z-index:3;pointer-events:none}#app[data-vim-pane=list] .split.has-pane>.split-list:before{content:"";display:block;position:sticky;top:0;height:2px;margin-bottom:-2px;background:var(--accent);z-index:3;pointer-events:none}#app[data-vim-pane=sidebar] .sidebar :is(.sidebar-nav-item,.sidebar-proj-btn,.sidebar-search):focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}}.split-pane:focus{outline:none}.vim-pill,.vim-wk{display:none}@media (pointer: fine){.vim-pill{display:flex;align-items:center;position:fixed;right:16px;bottom:16px;z-index:140;padding:6px 10px;border-radius:var(--r-s);background:var(--surface);box-shadow:var(--amb);font-size:calc(12.5px * var(--text-scale));color:var(--txt-dim);pointer-events:none}.vim-pill-keys{font-family:var(--mono);font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:var(--r-s);font-size:calc(12.5px * var(--text-scale))}.vim-pill-hint{color:var(--txt);font-weight:600}.vim-wk{display:block;position:fixed;right:16px;bottom:56px;z-index:140;min-width:240px;padding:12px 14px;background:var(--surface);box-shadow:var(--amb-lg);border-radius:var(--r);pointer-events:none}.vim-wk-head{margin-bottom:8px;color:var(--txt-faint);font-weight:650;font-size:calc(12px * var(--text-scale))}.vim-wk-row{display:flex;gap:10px;align-items:center;padding:3px 0;font-size:calc(13px * var(--text-scale));color:var(--txt)}.vim-wk-row kbd{min-width:28px;text-align:center;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-s);font-size:calc(12px * var(--text-scale));padding:1px 4px}}@media (pointer: fine){.vim-pill{gap:8px}.vim-pill.above-find{bottom:64px}.vim-pill-mode{font-family:var(--mono);font-weight:600;color:#fff;background:var(--accent);padding:1px 6px;border-radius:var(--r-s);font-size:calc(11.5px * var(--text-scale))}}.vim-find{display:none}@media (pointer: fine){.vim-find{display:flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:16px;z-index:140;width:min(420px,calc(100vw - 32px));padding:6px 10px;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--amb-lg)}.vim-find-k{font-family:var(--mono);font-weight:700;color:var(--accent);font-size:calc(14px * var(--text-scale))}.vim-find-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--txt);font:inherit;font-size:calc(14px * var(--text-scale))}.vim-find-n{flex:none;color:var(--txt-faint);font-size:calc(12px * var(--text-scale));font-family:var(--mono)}}.am-menu{position:fixed;z-index:150;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--amb-lg);color:var(--txt)}.am-head{display:flex;gap:6px;align-items:baseline;padding:6px 8px 0;font-size:calc(12px * var(--text-scale));font-weight:650;color:var(--txt-dim)}.am-crumb{color:var(--txt-faint)}.am-subject{padding:2px 8px 6px;font-size:calc(12px * var(--text-scale));color:var(--txt-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:var(--r-s);background:transparent;color:var(--txt);text-align:left;cursor:pointer;font:inherit;font-size:calc(14px * var(--text-scale))}.am-item.cur{background:var(--accent-soft);color:var(--accent)}.am-item.off{opacity:.45;cursor:default}.am-item.danger{color:var(--blocked)}.am-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-more{color:var(--txt-faint)}[data-text-large] .am-label{white-space:normal}.am-why{flex:none;font-size:calc(11px * var(--text-scale));color:var(--txt-faint)}.am-key{flex:none;min-width:26px;text-align:center;font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-dim);background:var(--surface-2);border-radius:var(--r-s);padding:1px 5px}.am-item.cur .am-key{background:var(--surface);color:var(--accent)}.am-time,.am-foot,.am-flash,.am-empty{padding:6px 8px;font-size:calc(12px * var(--text-scale))}.am-time{color:var(--txt-dim);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.am-time kbd{font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));background:var(--surface-2);border-radius:var(--r-s);padding:0 4px}.am-time-v{margin-left:auto;font-family:var(--mono);color:var(--accent)}.am-time-v.bad{color:var(--blocked)}.am-foot{color:var(--txt-faint)}.am-flash{color:var(--txt);font-weight:600}.am-empty{color:var(--txt-dim);margin:0;line-height:1.5}.am-menu .native-pick.am-item{position:relative}.thread-to-menu .dep-dd-item[data-vim-hl]{background:var(--accent-soft);color:var(--accent)}.goto-colon{font-family:var(--mono);font-weight:700;color:var(--accent);font-size:calc(16px * var(--text-scale))}:where(html:not([data-narrow])) #app.split-host{display:grid;align-items:stretch;justify-content:stretch;grid-template-columns:240px minmax(0,1fr)}.split-panes{display:flex;min-width:0;height:100dvh;grid-column:2;grid-row:1}.split-pane-frame{flex:1 1 0;min-width:420px;position:relative;background:var(--bg)}.split-pane-frame+.split-pane-frame{box-shadow:-1px 0 0 var(--line)}.split-pane-frame.focus:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);z-index:2;pointer-events:none}.split-pane-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}.sidebar-who{display:flex;align-items:center;gap:8px;padding:0 10px 8px;font-size:calc(12px * var(--text-scale));font-weight:650;color:var(--txt-faint)}.sidebar-mini{display:inline-flex;gap:2px}.sidebar-mini i{width:10px;height:12px;border-radius:3px;background:var(--surface-3)}.sidebar-mini i.on{background:var(--accent)}.sidebar-other{width:6px;height:6px;border-radius:50%;background:var(--txt-faint);margin-left:6px;flex-shrink:0}.sidebar-split-btn.on{background:var(--accent-soft);color:var(--accent)}.sidebar-split-btn{margin-left:auto;height:34px}[data-theme=light] .sidebar-mini i:not(.on){background:var(--txt-faint);opacity:.35}html[data-pane] #app,html[data-pane] #app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}html[data-pane] .header-sidebar-btn{display:none}.pane-bar{display:flex;align-items:center;gap:2px;height:44px;padding:0 10px 0 14px;flex-shrink:0;box-shadow:inset 0 -1px 0 var(--line-soft)}.pane-crumb{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;font-size:calc(13.5px * var(--text-scale));font-weight:600;color:var(--txt-dim)}.pane-crumb-label{overflow:hidden;text-overflow:ellipsis}.pane-crumb-dot{width:8px;height:8px;border-radius:50%;background:var(--pc);flex-shrink:0}.pane-crumb-star{display:inline-flex;color:var(--star)}.pane-crumb-star svg{fill:currentColor}.pane-crumb-sl{color:var(--txt-faint)}.pane-crumb-id{font-family:var(--mono);font-size:calc(12.5px * var(--text-scale))}.pane-twin{margin-left:8px;white-space:nowrap;font-size:calc(12px * var(--text-scale));font-weight:650;color:var(--txt-faint)}.pane-bar-sp{flex:1}.pane-bar-btn{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--r-s);background:transparent;color:var(--txt-dim)}.pane-bar-btn:hover{background:var(--surface-3)}html[data-pane] .app-body{grid-column:1}html[data-pane] .pane-bar{position:relative;z-index:42;background:var(--bg)}html[data-pane] .split.has-pane{grid-template-columns:minmax(0,1fr);gap:0}html[data-pane] .split.has-pane>.split-list{display:none}html[data-pane] main:has(.split.has-pane)>.split{padding:0}html[data-pane] .split.has-pane>.split-pane{box-shadow:none;animation:none}html[data-pane] .split-pane .sh-header>.sh-id,html[data-pane] .split-pane .sh-header>.sh-close,html[data-pane] .split-pane .sh-header>.sh-popout{display:none}html[data-pane] .app-body:has(.split.has-pane)>header,html[data-pane] main:has(.split.has-pane)>.view>:not(.split){display:none}html[data-pane] main:has(.split.has-pane)>.view{padding-bottom:0}html[data-pane] .sheet:has(.form-cols),html[data-pane] .sheet.on:has(.form-cols){top:44px;left:0;width:100%;max-width:none;height:calc(100dvh - 44px);max-height:none;border-radius:0;box-shadow:none;transform:none;background:var(--bg)}html[data-pane] .sheet:has(.form-cols) .sh-header{background:var(--bg)}@media (max-width: 760px){html[data-pane] .sheet .sheet-scroll.if-body{display:block;overflow-y:auto;padding-bottom:20px}html[data-pane] .sheet .form-cols{display:block}html[data-pane] .sheet .form-col-right{overflow:visible}html[data-pane] .sheet .form-col-desc{padding-right:0}html[data-pane] .sheet .deps-zone,html[data-pane] .sheet .thread{padding-left:0}html[data-pane] .sheet .form-col-desc .desc-fixed{flex:0 0 auto;height:min(340px,45dvh)}}.wg-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.wg-bar>.chips{flex:1;min-width:0;margin:0;padding:0 0 2px}.chip.wg-toggle{background:transparent;color:var(--txt-dim);gap:6px}.chip.wg-toggle:hover{background:var(--surface-2);color:var(--txt)}.wg-bar .wb-mode .x{margin-left:-2px}:where(html[data-wide]) .split-list:has(>.wg-panel){overflow:hidden;display:flex;flex-direction:column}:where(html[data-wide]) .split>.split-list>.panel.wg-panel{max-width:none;flex:1;min-height:0;display:flex;flex-direction:column}.wg{flex:1;min-height:0;display:flex;flex-direction:column}.wg-scroll{flex:1;min-height:0;overflow:auto}:where(html:not([data-wide])) .wg-scroll{max-height:calc(var(--vvh, 100vh) - 210px)}.wg-in{min-width:calc(var(--wg-tmin) + var(--wg-n) * var(--wg-col) + 24px);padding-bottom:32px}.wg-r{display:grid;grid-template-columns:minmax(var(--wg-tmin),1fr) repeat(var(--wg-n),var(--wg-col)) 24px;position:relative}.wg-r>.wg-t{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:12px;min-width:0;background:inherit}.wg-head{position:sticky;top:0;z-index:4;background:var(--bg);box-shadow:inset 0 -1px 0 var(--line)}.wg-head>.wg-t{align-items:flex-end;padding:0 16px 10px 41px;font-size:calc(12px * var(--text-scale));font-weight:650;color:var(--txt-faint)}.wg-wh{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;padding:10px 3px 9px;min-width:0;text-align:center}.wg-wn{font-size:calc(13px * var(--text-scale));font-weight:700;color:var(--txt);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-wl{font-size:calc(11.5px * var(--text-scale));font-weight:550;color:var(--txt-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-wc{font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));color:var(--txt-faint);margin-top:2px}.wg-wh.notes .wg-wn{color:var(--txt-dim);font-weight:650}.wg-group{margin:0}.wg-ghead{min-height:46px;margin-top:6px;background:var(--bg)}.wg-ghead>.wg-t{gap:8px;padding:0 12px 0 6px}.wg-chev{width:26px;height:26px;border-radius:var(--r-s);display:grid;place-items:center;color:var(--txt-faint);transition:transform .15s}.wg-chev:hover{background:var(--surface-2);color:var(--txt)}.wg-group.closed .wg-chev{transform:rotate(-90deg)}.wg-tdot{width:10px;height:10px;border-radius:50%;background:var(--tc);flex-shrink:0}.wg-ghead h4{font-size:calc(14px * var(--text-scale));font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-tot{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}.wg-gc{display:grid;place-items:center;font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-dim)}.wg-gc.z{color:transparent}.list-row.wg-row{display:grid;padding:0;gap:0;min-height:40px;border-radius:0;cursor:pointer}.list-row.wg-row:after{left:41px;z-index:3}.list-row.wg-row:before{z-index:3}.list-row.wg-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wg-row>.wg-t{padding:0 12px 0 9px}.list-row.wg-row.docked:not(.selected){background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.wg-tx{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 0}.wg-title{max-width:100%;white-space:normal;text-overflow:clip;font-size:calc(14.5px * var(--text-scale));line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wg-row.done .wg-title{color:var(--txt-faint)}.wg-row .list-id{flex-shrink:0;font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--txt-faint);min-width:52px;text-align:right}.wg-dep{max-width:100%;display:inline-flex;align-items:center;gap:5px;font-size:calc(12.5px * var(--text-scale));font-weight:500;color:var(--txt-faint);white-space:nowrap}.wg-dep b{font-family:var(--mono);font-weight:500;font-size:calc(12px * var(--text-scale));color:var(--txt-dim)}.wg-cell{position:relative;display:grid;place-items:center;min-height:40px;height:100%;cursor:pointer}.wg-cell:disabled{cursor:default}.wg-ring{position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .12s}.wg-dot{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--txt) 82%,var(--bg));opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}.wg-cell.notes .wg-dot{background:var(--txt-faint)}.wg-cell.on .wg-dot{opacity:1;transform:none}.wg-cell.on .wg-ring{box-shadow:none}.wg-cell:not(:disabled):hover .wg-ring{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.wg-cell:not(:disabled):not(.on):hover .wg-dot{opacity:.3;transform:scale(.8)}.wg-row.done .wg-ring{box-shadow:none}.wg-row.done .wg-cell.on .wg-dot{opacity:.45}.wg-empty{padding:32px 9px}.wg-hint{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:9px 12px 2px 9px;box-shadow:inset 0 1px 0 var(--line);font-size:calc(12px * var(--text-scale));color:var(--txt-faint)}.wg-hint kbd{font:inherit;font-family:var(--mono);font-size:calc(11.5px * var(--text-scale));color:var(--txt-dim);background:var(--surface-2);border-radius:var(--r-s);padding:0 5px;margin-right:4px}@media (pointer: coarse){.wg-hint{display:none}}
