:root{--bg:#07090c;--sidebar:#05070a;--surface:#0c1016;--sunken:#0a0d12;--hover:#131922;--active:#1a212c;--border:#1a222d;--border-strong:#2a3441;--fg:#e4e8ee;--fg-2:#98a2b0;--fg-3:#5d6979;--s1:#3a8fc4;--s2:#a8842a;--accent:#d2ad57;--accent-hover:#e3c47a;--accent-soft:#1f1a0e;--accent-on:#0b0b0b;--danger:#ff5d52;--danger-soft:#2a1112;--warn:#f0a63a;--ok:#3fcf8e;--scrim:#0000009e;--shadow:0 1px 0 #ffffff05;--shadow-pop:0 24px 60px -16px #000000d9,0 0 0 1px #d2ad571f;--c-outlook:#5aa6e0;--c-indigo:#7b83f0;--c-amber:#e0a43a;--c-rust:#e06b4a;--c-green:#43b56f;--c-teal:#33a9bd;--c-pink:#d8649c;--bracket:#d2ad578c;--grid:#7896be09;--glow:#d2ad572e;--font:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--display:"Syncopate","Eurostile","Arial Black",ui-sans-serif,sans-serif;--r:3px;--r-lg:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eceef1;--sidebar:#e3e6ea;--surface:#fbfbfc;--sunken:#f3f4f6;--hover:#e8ebef;--active:#dde1e6;--border:#d4d9e0;--border-strong:#b9c0ca;--fg:#0d1219;--fg-2:#465060;--fg-3:#768190;--s1:#2a78d6;--s2:#9a7420;--accent:#8f6b17;--accent-hover:#7a5a10;--accent-soft:#f1e8d2;--accent-on:#fff;--danger:#c8322b;--danger-soft:#fbe9e8;--warn:#a8670a;--ok:#1f8a57;--scrim:#0d121966;--shadow:0 1px 2px #0d12190f;--shadow-pop:0 24px 60px -16px #0d12194d,0 0 0 1px #8f6b1726;--c-outlook:#2f74b5;--c-indigo:#5b5fe0;--c-amber:#c2820e;--c-rust:#c9502f;--c-green:#2f8f52;--c-teal:#24889b;--c-pink:#bd4a82;--bracket:#8f6b1799;--grid:#1e32500d;--glow:#8f6b1726;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:13.5px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}svg.i{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}kbd{font:500 10.5px/1 var(--mono);color:var(--fg-3);border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:2px 5px}.num{font-variant-numeric:tabular-nums}.app{grid-template-columns:240px minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:10px 8px;display:flex}.ws{align-items:center;gap:8px;padding:4px 8px 10px;font-weight:600;display:flex}.logo{background:var(--fg);width:22px;height:22px;color:var(--bg);font:700 12px/1 var(--font);border-radius:6px;place-items:center;display:grid}.ws small{font:500 11px var(--font);color:var(--fg-3);margin-left:auto}.search-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;color:var(--fg-3);box-shadow:var(--shadow);align-items:center;gap:8px;margin-bottom:10px;padding:6px 8px;display:flex}.search-btn kbd{margin-left:auto}.nav{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--r);color:var(--fg-2);text-align:left;align-items:center;gap:9px;width:100%;padding:5px 8px;display:flex}.nav-item:hover{background:var(--hover);color:var(--fg)}.nav-item.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow),0 0 0 1px var(--border);font-weight:500}.nav-item .count{color:var(--fg-3);margin-left:auto;font-size:11.5px}.nav-item .badge{font:600 10.5px/1 var(--font);background:var(--accent);color:var(--accent-on);border-radius:9px;margin-left:auto;padding:3px 6px}.nav-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;padding:16px 8px 4px;font-size:11px;font-weight:600;display:flex}.nav-label button{color:var(--fg-3);border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.nav-label button:hover{background:var(--hover);color:var(--fg)}.dot{background:var(--pc,var(--fg-3));border-radius:50%;flex:none;width:8px;height:8px}.side-scroll{flex:1;min-height:0;overflow:auto}.side-foot{border-top:1px solid var(--border);color:var(--fg-3);align-items:center;gap:8px;padding:8px 8px 2px;font-size:11.5px;display:flex}.side-foot .pulse{background:var(--ok);border-radius:50%;width:6px;height:6px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.crumbs{color:var(--fg-3);white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.crumbs b{color:var(--fg);text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar .sp{flex:1}.icon-btn{border-radius:var(--r);width:30px;height:30px;color:var(--fg-2);place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--fg)}.menu-btn{display:none}.content{flex:1;min-height:0;overflow:auto}.page{max-width:1080px;margin:0 auto;padding:28px 32px 64px}.btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);height:30px;color:var(--fg);box-shadow:var(--shadow);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{box-shadow:none;color:var(--fg-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--fg)}.btn.danger{color:var(--danger)}.btn.danger.armed{background:var(--danger);border-color:var(--danger);color:#fff}.seg{background:var(--hover);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.seg button{height:24px;color:var(--fg-2);border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow),0 0 0 1px var(--border)}.select,.field{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);min-width:0;height:30px;padding:0 8px}.select:focus,.field:focus,textarea.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.015em;text-wrap:balance;margin:0 0 4px;font-size:23px;font-weight:650;line-height:1.2}.sub{color:var(--fg-2);margin:0}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.stats{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.stat{border-left:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat:first-child{border-left:0}.stat .lbl{color:var(--fg-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.stat .lbl svg{width:14px;height:14px;color:var(--fg-3)}.stat .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.stat .note{color:var(--fg-3);font-size:12px}.stat .note.bad{color:var(--danger)}.stat .note.good{color:var(--ok)}.grid-2{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.grid-2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 14px;display:flex}.panel-head h2{margin:0;font-size:13.5px;font-weight:600}.panel-head .muted{color:var(--fg-3);margin-left:4px;font-weight:400}.link-btn{color:var(--fg-2);border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:12.5px;display:inline-flex}.link-btn:hover{color:var(--fg);background:var(--hover)}.empty{text-align:center;color:var(--fg-3);padding:28px 16px}.empty b{color:var(--fg-2);margin-bottom:2px;font-weight:500;display:block}.quickadd{border-bottom:1px solid var(--border);position:relative}.quickadd.boxed{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:16px}.qa-row{align-items:center;gap:10px;padding:0 14px;display:flex}.qa-row svg{color:var(--fg-3)}.qa-row input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:42px}.qa-row input::placeholder{color:var(--fg-3)}.qa-preview{flex-wrap:wrap;gap:6px;padding:0 14px 10px 40px;display:flex}.qa-preview:empty{display:none}.chip{background:var(--hover);height:20px;color:var(--fg-2);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;display:inline-flex}.chip svg{width:12px;height:12px}.chip.acc{background:var(--accent-soft);color:var(--accent)}.trow{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex}.trow:last-child{border-bottom:0}.trow:hover{background:var(--sunken)}.trow .ttitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trow.done .ttitle{color:var(--fg-3);text-decoration:line-through}.meta{color:var(--fg-2);flex:none;align-items:center;gap:10px;font-size:12px;display:flex}.pchip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.due{color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums;min-width:62px;font-size:12px}.due.today{color:var(--warn);font-weight:500}.due.over{color:var(--danger);font-weight:500}.time{font:500 11.5px var(--mono);color:var(--accent);align-items:center;gap:4px;display:inline-flex}.time svg{width:12px;height:12px}.status{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.status:hover{border-color:var(--accent)}.status.doing{border-color:var(--warn);background:conic-gradient(var(--warn) 0 50%,transparent 50% 100%);background-clip:content-box;padding:2px}.status.done{border-color:var(--accent);background:var(--accent)}.status.done:after{content:"";border:solid var(--accent-on);border-width:0 0 1.5px 1.5px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.prio{align-items:flex-end;gap:1.5px;width:13px;height:12px;display:inline-flex}.prio i{background:var(--border-strong);border-radius:1px;width:3px}.prio i:first-child{height:5px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:11px}.prio i.on{background:var(--fg-2)}.prio.urgent{background:var(--danger);color:#fff;width:14px;height:14px;font:700 10px/14px var(--font);border-radius:3px;justify-content:center;align-items:center}.group-label{background:var(--sunken);border-bottom:1px solid var(--border);color:var(--fg-2);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.group-label .n{color:var(--fg-3);font-weight:400}.group-label.over{color:var(--danger)}.sched{padding:6px 0}.slot{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding:6px 14px;display:grid}.slot .t{font:500 11.5px/20px var(--mono);color:var(--fg-3);text-align:right}.blk{border-radius:var(--r);background:color-mix(in srgb,var(--pc,var(--accent)) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--pc,var(--accent)) 35%,transparent);cursor:pointer;min-width:0;padding:6px 10px}.blk .bt{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.blk .bs{color:var(--fg-2);font-size:11.5px}.blk.done .bt{color:var(--fg-2);text-decoration:line-through}.free{border:1px dashed var(--border-strong);border-radius:var(--r);color:var(--fg-3);padding:5px 10px;font-size:12px}.now-line{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.now-line span{font:600 11px var(--mono);color:var(--danger);text-align:right}.now-line i{background:var(--danger);border-radius:2px;height:2px;position:relative}.now-line i:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.prow{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) 120px 44px;align-items:center;gap:12px;padding:10px 14px;display:grid}.prow:last-child{border-bottom:0}.prow:hover{background:var(--sunken)}.prow .pn{align-items:center;gap:8px;min-width:0;display:flex}.prow .pn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{background:var(--hover);border-radius:3px;height:5px;overflow:hidden}.bar i{background:var(--pc,var(--accent));border-radius:3px;height:100%;display:block}.pct{color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.ncard{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:10px 14px;display:block}.ncard:last-child{border-bottom:0}.ncard:hover{background:var(--sunken)}.ncard .nt{align-items:center;gap:8px;font-weight:500;display:flex}.ncard .ns{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.ncard .nm{color:var(--fg-3);align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.ncard.on{background:var(--accent-soft)}.notes-layout{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid}.notes-list{border-right:1px solid var(--border);background:var(--sunken);min-height:0;overflow:auto}.notes-list .lh{border-bottom:1px solid var(--border);background:var(--sunken);z-index:1;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.notes-list .lh h1{margin:0;font-size:15px;font-weight:600}.editor{min-height:0;overflow:auto}.editor-inner{max-width:720px;margin:0 auto;padding:28px 32px 80px}.editor .ed-meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.editor .ed-title{letter-spacing:-.02em;background:0 0;border:0;outline:none;width:100%;margin-bottom:12px;padding:0;font-size:26px;font-weight:650}.editor textarea.ed-body{resize:none;width:100%;font:15px/1.7 var(--font);color:var(--fg);background:0 0;border:0;outline:none;min-height:50vh;padding:0}.editor .back{display:none}.ed-linked{border-top:1px solid var(--border);margin-top:24px;padding-top:14px}.ed-linked h3{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin:0 0 6px;font-size:12px;font-weight:600}.ed-linked .panel{margin-top:6px}.note-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.note-grid .ncard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.note-grid .ncard .ns{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.board{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.col{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:6px;min-height:200px;padding:8px;display:flex}.col.over{border-color:var(--accent);background:var(--accent-soft)}.col-head{align-items:center;gap:8px;padding:2px 4px 6px;font-size:12.5px;font-weight:600;display:flex}.col-head .n{color:var(--fg-3);font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);cursor:grab;flex-direction:column;gap:8px;padding:9px 10px;display:flex}.card:hover{border-color:var(--border-strong)}.card .ct{align-items:flex-start;gap:8px;display:flex}.card .ct span{flex:1;min-width:0}.card.done .ct span{color:var(--fg-3);text-decoration:line-through}.card .cm{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.card .cm .due{min-width:0;margin-left:auto}.dragging{opacity:.4}.proj-head{align-items:center;gap:10px;display:flex}.proj-head .dot{width:12px;height:12px}.proj-stats{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;font-size:12.5px;display:flex}.proj-stats .bar{width:140px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .sp{flex:1}.cal-page{grid-template-columns:minmax(0,1fr) 250px;height:100%;min-height:0;display:grid}.cal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cal-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.cal-bar h1{white-space:nowrap;margin:0 6px 0 4px;font-size:15px;font-weight:600}.cal-scroll{flex:1;min-height:0;overflow:auto}.cal-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);display:grid;position:sticky;top:0}.cal-dh{border-left:1px solid var(--border);min-width:0;padding:8px 6px 6px}.cal-dh .dw{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:600}.cal-dh .dn{letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;min-width:28px;height:28px;margin-left:-4px;font-size:18px;font-weight:600;display:inline-grid}.cal-dh.today .dn{background:var(--accent);color:var(--accent-on)}.cal-dh.today .dw{color:var(--accent)}.cal-due{flex-direction:column;gap:2px;min-height:4px;margin-top:4px;display:flex}.cal-due button{text-align:left;background:var(--hover);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;display:flex;overflow:hidden}.cal-due button .dot{width:6px;height:6px}.cal-body{display:grid;position:relative}.cal-hours{position:relative}.cal-hours span{font:500 10.5px var(--mono);color:var(--fg-3);white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 48px);cursor:copy;position:relative}.cal-col.today{background-color:color-mix(in srgb,var(--accent) 3%,transparent)}.cal-col.drop,.app.placing .cal-col:hover{background-color:var(--accent-soft)}.ev{cursor:grab;background:color-mix(in srgb,var(--pc,var(--accent)) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--pc,var(--accent)) 45%,transparent);color:var(--fg);z-index:1;border-radius:5px;padding:3px 6px;font-size:11.5px;line-height:1.3;position:absolute;overflow:hidden}.ev:hover{z-index:2;box-shadow:var(--shadow-pop)}.ev .et{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ev .es{color:var(--fg-2);font:500 10.5px var(--mono)}.ev.done{opacity:.6}.ev.done .et{text-decoration:line-through}.ev.ext,.blk.ext{--pc:var(--c-outlook);cursor:pointer;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c-outlook) 9%,var(--surface)) 0 6px,color-mix(in srgb,var(--c-outlook) 15%,var(--surface)) 6px 12px);border:1px solid color-mix(in srgb,var(--c-outlook) 50%,transparent)}.ev.ext .es,.blk.ext .bs{font-family:var(--font)}.ext-dot{background:var(--c-outlook)}.clash{color:var(--danger);align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:500;display:flex}.clash svg{width:13px;height:13px}.cal-toggle{color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.cal-toggle input{opacity:0;width:1px;height:1px;position:absolute}.sw{background:var(--border-strong);border-radius:8px;width:26px;height:15px;transition:background .15s;position:relative}.sw:after{content:"";background:var(--surface);border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:2px;left:2px}.cal-toggle input:checked+.sw{background:var(--c-outlook)}.cal-toggle input:checked+.sw:after{transform:translate(11px)}.cal-toggle input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.cal-src{cursor:default;font-size:12.5px}label.cal-src{cursor:pointer}.cal-src input{accent-color:var(--c-outlook);width:13px;height:13px;margin:0 0 0 1px}.cal-src .count{align-items:center;gap:3px;font-size:11px;display:inline-flex}.cal-src .count svg{width:11px;height:11px}.cal-now{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.unsched{border-left:1px solid var(--border);background:var(--sunken);min-height:0;padding:14px 12px;overflow:auto}.unsched h2{margin:0 0 2px;font-size:13px;font-weight:600}.unsched p{color:var(--fg-3);margin:0 0 12px;font-size:12px}.uchip{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);cursor:grab;width:100%;box-shadow:var(--shadow);align-items:center;gap:8px;margin-bottom:6px;padding:7px 9px;display:flex}.uchip .ut{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uchip.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.placing-hint{border-radius:var(--r);background:var(--accent-soft);color:var(--accent);align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:500;display:none}.app.placing .placing-hint{display:inline-flex}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:400px;max-width:100%;box-shadow:var(--shadow-pop);z-index:41;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.dr-head{border-bottom:1px solid var(--border);color:var(--fg-3);align-items:center;gap:8px;padding:10px 12px 10px 16px;font-size:12.5px;display:flex}.dr-head .sp{flex:1}.dr-body{flex:1;padding:16px;overflow:auto}.dr-title{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.dr-title .status{margin-top:5px}.dr-title textarea{resize:none;letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;min-height:24px;padding:0;font-size:17px;font-weight:600;line-height:1.35}.props{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:18px;display:grid}.props label{color:var(--fg-3);font-size:12.5px}.props .select,.props .field{width:100%}.sched-box{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--sunken);margin-bottom:18px;padding:12px}.sched-box h3,.dr-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.sched-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.sched-row .select,.sched-row .field{width:100%}textarea.field{resize:vertical;width:100%;height:auto;min-height:110px;padding:8px 10px;line-height:1.5}.dr-foot{border-top:1px solid var(--border);color:var(--fg-3);align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.dr-foot .sp{flex:1}.pal-wrap{z-index:60;background:var(--scrim);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal{background:var(--surface);border:1px solid var(--border);width:600px;max-width:100%;box-shadow:var(--shadow-pop);border-radius:12px;overflow:hidden}.pal-in{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 14px;display:flex}.pal-in svg{color:var(--fg-3)}.pal-in input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:48px;font-size:15px}.pal-list{max-height:min(380px,55vh);padding:6px;overflow:auto}.pal-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);padding:8px 10px 4px;font-size:11px;font-weight:600}.pal-item{text-align:left;width:100%;color:var(--fg);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pal-item svg{color:var(--fg-3)}.pal-item .h{color:var(--fg-3);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.pal-item.sel{background:var(--hover)}.pal-foot{border-top:1px solid var(--border);color:var(--fg-3);gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.pal-foot span{align-items:center;gap:4px;display:inline-flex}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:70;box-shadow:var(--shadow-pop);border-radius:8px;align-items:center;gap:12px;padding:8px 14px;font-size:13px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.toast button{color:var(--bg);opacity:.75;text-decoration:underline}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.mrow{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:10px;width:100%;padding:9px 14px;display:flex}.mrow:last-child{border-bottom:0}.mrow:hover{background:var(--sunken)}.mrow.more{color:var(--fg-2);justify-content:center;padding:8px;font-size:12.5px}.mr-ic{background:var(--hover);width:26px;height:26px;color:var(--fg-2);border-radius:7px;flex:none;place-items:center;display:grid}.mr-ic svg{width:14px;height:14px}.mr-ic.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.mr-ic.bad{background:var(--danger-soft);color:var(--danger)}.mr-main{flex-direction:column;flex:1;min-width:0;display:flex}.mr-subj{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mr-sub{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mr-act{color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.mr-act svg{width:12px;height:12px}.mr-act:hover{color:var(--accent);border-color:var(--accent)}.mr-act:disabled{opacity:.5;pointer-events:none}.page>.panel+.panel{margin-top:16px}.mail-row{align-items:flex-start}.mail-row .mr-ic{margin-top:1px}.mail-row.handled .mr-subj{color:var(--fg-2)}.mr-need{color:var(--fg-2);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.mr-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mr-btns{flex:none;align-items:center;gap:4px;display:flex}.mail-ic{color:var(--c-outlook);place-items:center;display:inline-grid}.mail-ic svg{width:14px;height:14px}.trow .from{color:var(--fg-3)}.chip.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.chip.bad{background:var(--danger-soft);color:var(--danger)}.src-tag{color:var(--fg-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.mail-layout{grid-template-columns:340px minmax(0,1fr)}.mail-layout .seg button{white-space:nowrap;flex:1;justify-content:center;padding:0 6px}@media (width<=1100px){.mail-layout{grid-template-columns:300px minmax(0,1fr)}.mail-layout .seg button{gap:4px;padding:0 4px;font-size:12px}}.mcard .nt{color:var(--fg-2);justify-content:space-between;font-weight:400}.mcard .mtime{color:var(--fg-3);flex:none;font-size:11.5px}.mcard .mfrom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcard .msubj{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);margin-top:1px;overflow:hidden}.mcard.unread .mfrom,.mcard.unread .msubj{color:var(--fg);font-weight:600}.mcard.unread{box-shadow:inset 3px 0 0 var(--c-outlook)}.mchips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.mchips:empty{display:none}.ed-meta .mchips{margin-top:0}.msender{align-items:center;gap:10px;margin-bottom:14px;display:flex}.avatar{background:color-mix(in srgb,var(--c-outlook) 16%,var(--surface));width:34px;height:34px;color:var(--c-outlook);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.addr{color:var(--fg-3);font-size:12px;display:block}.msender b+.addr{display:inline}.mactions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}a.btn{text-decoration:none}.why{border-radius:var(--r);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.why svg{width:14px;height:14px}.mbody{white-space:pre-wrap;max-width:65ch;color:var(--fg);font-size:14.5px;line-height:1.65}.linked-mail{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--sunken);align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:10px 12px;display:flex}.linked-mail:hover{border-color:var(--border-strong)}.linked-mail>svg:first-child{color:var(--c-outlook)}.linked-mail span{flex:1;min-width:0}.linked-mail b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.delta{font-variant-numeric:tabular-nums;font-size:12px}.delta.good{color:var(--ok)}.delta.bad{color:var(--danger)}.delta.flat,.delta .vs{color:var(--fg-3)}.ai-card{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(180deg,var(--accent-soft),var(--surface) 70%);border-radius:var(--r-lg);margin-bottom:16px;padding:14px 16px}.ai-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-head svg{color:var(--accent)}.ai-head .chip{margin-left:auto}.ai-card p{max-width:80ch;color:var(--fg);margin:0 0 12px;line-height:1.6}.ai-ask{gap:8px;display:flex}.ai-ask input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex:1;min-width:0;height:32px;padding:0 10px}.ai-ask input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.insight{border-bottom:1px solid var(--border);grid-template-columns:118px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.insight:last-child{border-bottom:0}.insight p{margin:0;line-height:1.5}.insight b{font-weight:600}.itag{white-space:nowrap;border-radius:5px;justify-self:start;align-items:center;gap:5px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.itag svg{width:12px;height:12px}.itag.bad{background:var(--danger-soft);color:var(--danger)}.itag.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.itag.good{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.isrc{color:var(--fg-3);font-size:11.5px}.rec{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rec:last-child{border-bottom:0}.rec-main{flex:1;min-width:220px}.rec-main b{font-weight:600}.rec-main p{color:var(--fg-2);margin:3px 0 0;font-size:12.5px;line-height:1.5}.impact{color:var(--ok);margin-left:8px;font-size:11.5px;font-weight:500}.rec-act{flex-wrap:wrap;gap:4px;display:flex}.rec.applied .rec-main{opacity:.7}.viz-panel{margin-bottom:16px}.viz-sub{color:var(--fg-3);margin-top:1px;font-size:12px}.viz-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.legend{color:var(--fg-2);gap:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.viz{min-height:120px;padding:8px 10px 6px}svg.chart{max-width:100%;display:block;overflow:visible}svg.chart .grid{stroke:var(--border);stroke-width:1px}svg.chart .axis{stroke:var(--border-strong);stroke-width:1px}svg.chart .tick{fill:var(--fg-3);font:500 10.5px var(--font);font-variant-numeric:tabular-nums}svg.chart .dlabel{fill:var(--fg-2);font:600 11px var(--font);font-variant-numeric:tabular-nums}svg.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}svg.chart .dotm{stroke:var(--surface);stroke-width:2px}svg.chart .band{fill:var(--hover)}svg.chart .cross{stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:3 3}svg.chart .bar:hover,svg.chart .bar:focus{opacity:.85;outline:none}.viz-tip{z-index:80;pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px;position:fixed}.viz-tip .tt{color:var(--fg-3);margin-bottom:4px}.viz-tip .tr{align-items:center;gap:6px;display:flex}.viz-tip .tr i{border-radius:2px;width:8px;height:8px}.viz-tip .tr b{font-variant-numeric:tabular-nums}.viz-tip .tr span{color:var(--fg-2)}.viz-table{overflow-x:auto}.viz-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.viz-table th,.viz-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px}.viz-table th{color:var(--fg-3);font-weight:500}@media (width<=1120px){.stats-5{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-5 .stat:nth-child(4){border-left:0}.stats-5 .stat:nth-child(n+4){border-top:1px solid var(--border)}}@media (width<=760px){.stats-5{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-5 .stat{border-top:1px solid var(--border);border-left:1px solid var(--border)!important}.stats-5 .stat:nth-child(odd){border-left:0!important}.stats-5 .stat:nth-child(-n+2){border-top:0}.insight{grid-template-columns:minmax(0,1fr)}.ai-head .chip{margin-left:0}}.rep{color:var(--fg-3);place-items:center;display:inline-grid}.rep svg{width:13px;height:13px}.est{font:500 11px var(--mono);color:var(--fg-3);white-space:nowrap}.ev.ghost,.blk.ghost{background:color-mix(in srgb,var(--pc,var(--accent)) 6%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--pc,var(--accent)) 60%,transparent);cursor:pointer}.blk.ghost{--pc:var(--accent)}.et-ic{vertical-align:-1px;margin-right:3px;width:11px!important;height:11px!important}.suggest-bar{border-radius:var(--r);background:var(--accent-soft);color:var(--accent);align-items:center;gap:8px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.suggest-bar .btn{height:26px}.suggest-btn{justify-content:center;width:100%;margin-bottom:12px}.uchip .sg{font:500 11px var(--mono);color:var(--accent);white-space:nowrap}.pick{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 14px;display:flex}.pick:last-child{border-bottom:0}.pick input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}.pick .pk-title{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;overflow:hidden}.pick .from{color:var(--fg-3)}.pick:not(.on) .pk-title{color:var(--fg-2)}.pick.on{background:color-mix(in srgb,var(--accent) 4%,transparent)}.est-sel{width:auto;max-width:112px;height:26px;padding:0 4px;font-size:12px}.cap{border-bottom:1px solid var(--border);padding:12px 14px}.cap-row{color:var(--fg-2);align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.cap-row b{color:var(--fg);font-size:18px;font-weight:600}.cap-row .sp{flex:1}.cap-bar{background:var(--hover);border-radius:4px;height:8px;overflow:hidden}.cap-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.cap-bar.over i{background:var(--danger)}.cap-note{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.cap-note svg{width:13px;height:13px;color:var(--danger)}.wontfit{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border-bottom:1px solid var(--border);padding:8px 14px;font-size:12.5px}.modal{width:640px}.modal-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.modal-head>div{flex:1}.modal-head h2{margin:0 0 2px;font-size:17px;font-weight:650}.modal-body{max-height:min(520px,62vh);padding:14px 18px;overflow:auto}.modal-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin:16px 0 6px;font-size:12px;font-weight:600}.modal-body h3 .muted{font-weight:400}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.modal-foot .sp{flex:1}.modal-foot>.sub{flex:100%}.wrap-done{border-radius:var(--r);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--fg);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.wrap-done svg{color:var(--ok);margin-top:2px}.wrap-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.wr-title{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.ext-chip{cursor:pointer;background:color-mix(in srgb,var(--c-outlook) 12%,transparent);color:var(--c-outlook)}.ai-row .meta{flex-wrap:wrap;justify-content:flex-end}.ai-row .btn{height:26px;font-size:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.ws{gap:10px;padding:6px 8px 14px}.ws .mark{width:26px;height:26px;color:var(--accent);filter:drop-shadow(0 0 6px var(--glow));flex:none}.ws .brand{font:700 13px/1 var(--display);letter-spacing:.32em;text-transform:uppercase}.ws small{font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.search-btn{border-radius:var(--r);background:var(--sunken);font-size:12.5px}.nav-item{border-radius:var(--r);position:relative}.nav-item.on{background:linear-gradient(90deg,var(--accent-soft),transparent 85%);box-shadow:none;color:var(--fg)}.nav-item.on:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 8px var(--glow);position:absolute;top:6px;bottom:6px;left:-8px}.nav-item.on>svg{color:var(--accent)}.nav-item .badge{background:var(--accent);color:var(--accent-on);font-family:var(--mono);border-radius:2px}.nav-item .count{font-family:var(--mono);font-size:11px}.nav-label{font:700 9px var(--display);letter-spacing:.24em;color:var(--fg-3)}.side-foot{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.side-foot .pulse{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent);animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px #0000}}.topbar{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crumbs{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.crumbs b{color:var(--fg);font-weight:600}.readout{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.readout .clock{color:var(--fg);font-variant-numeric:tabular-nums}.readout .next{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.readout .next b{color:var(--fg-2);text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.readout .tminus{color:var(--accent)}.readout .tminus.soon{color:var(--danger)}.lamp{background:var(--ok);width:6px;height:6px;box-shadow:0 0 8px var(--ok);border-radius:50%;flex:none}.content{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,var(--glow),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px;background-attachment:local}.eyebrow{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:8px;display:flex}.eyebrow:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);width:56px;height:1px}.page-head h1,.cal-bar h1,.notes-list .lh h1{font:700 21px/1.15 var(--display);letter-spacing:.06em;text-transform:uppercase}.cal-bar h1,.notes-list .lh h1{letter-spacing:.12em;font-size:13px}.proj-head h1{font-size:21px}.btn{border-radius:var(--r);letter-spacing:.01em;font-weight:500}.btn.primary{box-shadow:0 0 0 1px var(--accent),0 0 18px -4px var(--glow);font-weight:600}.seg{border-radius:var(--r);background:var(--sunken);border:1px solid var(--border)}.seg button{border-radius:2px;font-size:12px}.seg button.on{background:var(--active);box-shadow:inset 0 -2px 0 var(--accent)}.chip,kbd,.itag,.mr-ic,.prio.urgent{border-radius:2px}kbd{background:var(--sunken)}.panel,.stats,.ai-card{border-radius:var(--r-lg);position:relative}.panel:before,.stats:before,.ai-card:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(var(--bracket),var(--bracket)) left top/12px 1px,linear-gradient(var(--bracket),var(--bracket)) left top/1px 12px, linear-gradient(var(--bracket),var(--bracket)) right top/12px 1px,linear-gradient(var(--bracket),var(--bracket)) right top/1px 12px, linear-gradient(var(--bracket),var(--bracket)) left bottom/12px 1px,linear-gradient(var(--bracket),var(--bracket)) left bottom/1px 12px, linear-gradient(var(--bracket),var(--bracket)) right bottom/12px 1px,linear-gradient(var(--bracket),var(--bracket)) right bottom/1px 12px;background-repeat:no-repeat;position:absolute;inset:0}.panel{background:color-mix(in srgb,var(--surface) 92%,transparent)}.panel-head{min-height:42px}.panel-head h2{font:700 9.5px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2)}.panel-head .muted{font:500 11px var(--mono);letter-spacing:0;color:var(--accent);margin-left:8px}.link-btn{font-size:12px}.group-label{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--sunken)}.group-label .n{font-weight:400}.stats{background:var(--surface)}.stat{padding:14px 16px}.stat .lbl{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.stat .lbl svg{color:var(--accent)}.stat .val{font:500 26px/1.15 var(--mono);letter-spacing:-.02em}.stat .note,.delta{font-family:var(--mono);font-size:11px}.trow{min-height:42px}.trow:hover,.mrow:hover,.prow:hover,.ncard:hover{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.status{border-color:var(--fg-3);border-radius:2px}.status.done{background:var(--accent);border-color:var(--accent)}.status.doing{border-color:var(--warn)}.due,.time,.est{font-family:var(--mono);font-size:11px}.time{color:var(--accent)}.bar,.cap-bar{border-radius:0;height:4px}.bar i,.cap-bar i{box-shadow:0 0 8px var(--glow);border-radius:0}.slot .t,.now-line span{font-size:10.5px}.blk{border-left-width:2px;border-radius:2px}.now-line i,.cal-now{box-shadow:0 0 10px var(--danger)}.ai-card{background:linear-gradient(180deg,var(--accent-soft),var(--surface) 75%);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ai-head b{font:700 10px var(--display);letter-spacing:.22em;text-transform:uppercase}.cal-dh .dw{font:500 10px var(--mono);letter-spacing:.14em}.cal-dh .dn{font:500 17px var(--mono);border-radius:2px}.cal-dh.today .dn{box-shadow:0 0 14px var(--glow)}.cal-hours span{font-size:10px}.ev{border-radius:2px}.uchip,.card,.col{border-radius:var(--r)}.drawer,.pal{background:var(--surface);border-radius:0}.pal{border-radius:var(--r-lg);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.drawer{border-left:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.dr-head{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase}.modal-head h2{font:700 14px var(--display);letter-spacing:.14em;text-transform:uppercase}.sched-box{border-radius:var(--r)}.sched-box h3,.dr-body h3,.ed-linked h3,.modal-body h3{font:700 9px var(--display);letter-spacing:.22em}.toast{background:var(--surface);color:var(--fg);border:1px solid var(--accent);border-radius:var(--r);font-family:var(--mono);box-shadow:var(--shadow-pop),0 0 24px -6px var(--glow);font-size:12px}.toast button{color:var(--accent)}.viz-tip{border-radius:var(--r);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));font-family:var(--mono)}svg.chart .tick{font-family:var(--mono)}.editor .ed-title{letter-spacing:-.01em;font-weight:600}.mbody{font-size:14px}@media (width<=1100px){.readout .next{display:none}}@media (width<=760px){.readout{display:none}.page-head h1{font-size:17px}}@media (prefers-reduced-motion:reduce){.side-foot .pulse{animation:none}}.nav-scrim{display:none}@media (width<=1120px){.grid-2,.grid-2.even{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.cal-page{grid-template-columns:minmax(0,1fr)}.unsched{border-left:0;border-bottom:1px solid var(--border);order:-1;max-height:none;padding:10px 12px}.unsched .ulist{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.unsched .uchip{flex:none;width:auto;max-width:220px;margin:0}.unsched p{margin-bottom:8px}.cal-page{grid-template-rows:auto minmax(0,1fr)}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:270px;max-width:85vw;padding-top:calc(10px + env(safe-area-inset-top,0px));transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app.nav-open .sidebar{box-shadow:var(--shadow-pop);transform:none}.app.nav-open .nav-scrim{background:var(--scrim);z-index:49;display:block;position:fixed;inset:0}.menu-btn{display:grid}.page{padding:20px 16px 56px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}.meta .pchip .pname{display:none}.due{min-width:0}.notes-layout,.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-row{flex-wrap:wrap}.mail-row .mr-main{flex-basis:calc(100% - 36px)}.mail-row .mr-btns{justify-content:flex-end;width:100%;padding-left:36px}.notes-layout.has-note .notes-list,.notes-layout:not(.has-note) .editor{display:none}.notes-list{border-right:0}.editor .back{display:inline-flex}.editor-inner{padding:16px 16px 60px}.topbar{padding:0 10px}.topbar .hide-sm{display:none}.board{grid-template-columns:repeat(3,minmax(240px,82vw))}.prow{grid-template-columns:minmax(0,1fr) 70px 40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#root{height:100%}.kbd-on-accent{border-color:color-mix(in srgb,var(--accent-on) 40%,transparent);color:var(--accent-on);background:0 0}.trow:focus-visible,.prow:focus-visible,.blk:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sched-box h3 .link-btn{font:500 12px var(--font);letter-spacing:0;text-transform:none}.signin{background:var(--bg);background-image:radial-gradient(ellipse 70% 45% at 50% 0%,var(--glow),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px;place-items:center;height:100%;padding:16px;display:grid}.signin-card{flex-direction:column;gap:12px;width:380px;max-width:100%;padding:24px;display:flex}.signin-card .ws{padding:0 0 6px}.signin-card .field{height:36px}.signin-card .btn{justify-content:center;height:36px}.signin-error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.signin-error svg{flex:none;margin-top:2px}.acct{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-field{font:500 20px var(--mono);letter-spacing:.3em;text-align:center}.acct-ok{color:var(--ok);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.acct-ok svg{flex:none;margin-top:2px}.sync-lamp{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sync-lamp:hover{color:var(--fg)}.lamp.warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.lamp.bad{background:var(--danger);box-shadow:0 0 8px var(--danger)}.lamp.busy{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:1s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lamp.busy{animation:none}}.cal-page.placing .placing-hint{display:inline-flex}.cal-page.placing .cal-col:hover{background-color:var(--accent-soft)}.cal-more{color:var(--fg-3);padding-left:6px;font-size:11px}.unsched h2 .muted-n{color:var(--fg-3);font-weight:400}.content.fixed{overflow:hidden}.commit-row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.commit-row .sub{font-size:12.5px}.ai-head-row{justify-content:space-between;align-items:center;display:flex}.editor textarea.ed-body{overflow:hidden}.ed-linked h3 .link-btn{font:500 12px var(--font);letter-spacing:0;text-transform:none}.col-more{color:var(--fg-3);padding:4px;font-size:12px}.ai-head .chip{white-space:normal;height:auto;padding-block:3px;line-height:1.35}.ai-head .ai-go{margin-left:auto}.ai-head .chip+.ai-go{margin-left:8px}.brief{max-width:80ch}.brief p{margin:4px 0 10px}.brief-headline{color:var(--fg);font-size:16px;font-weight:600;line-height:1.45}.brief h3{font:700 9px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);margin:16px 0 8px}.brief-item{border-top:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.brief-item.plain{grid-template-columns:minmax(0,1fr)}.brief-item p{color:var(--fg-2);margin:2px 0 6px;font-size:13px}.brief-item .itag{text-transform:capitalize}.brief-refs{flex-wrap:wrap;gap:5px;display:flex}.brief-refs .chip{white-space:normal;height:auto;padding-block:2px}.brief-task{border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--sunken);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding:8px 10px;display:flex}.brief-task-name{min-width:0;color:var(--fg);flex:240px;align-items:flex-start;gap:6px;font-size:13px;display:flex}.brief-task-name svg{color:var(--accent);flex:none;margin-top:2px}.brief-task-due{color:var(--fg-3);white-space:nowrap}.brief-task .btn{flex:none}.brief-answer{border-left:2px solid var(--accent);background:var(--sunken);margin-top:12px;padding:10px 12px}.brief-answer p{color:var(--fg);margin:4px 0 0}.privacy{font-size:12px}@media (width<=760px){.brief-item,.brief-item.plain{grid-template-columns:minmax(0,1fr)}.ai-head .ai-go{margin-left:0}}.ev.ext{cursor:default}.ev.ext.tentative{opacity:.75;border-style:dashed}.ev.ext.oof{--c-outlook:var(--c-pink)}.cal-allday{color:var(--fg-2);background:color-mix(in srgb,var(--c-outlook) 14%,transparent);border-radius:2px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;display:flex}.cal-allday .dot{width:6px;height:6px}.cal-warn{background:var(--danger);color:#fff;width:14px;height:14px;font:700 10px/1 var(--font);border-radius:2px;place-items:center;display:inline-grid}.blk.ext{cursor:default}.key-list{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px}.key-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.key-row:last-child{border-bottom:0}.key-row>span{flex-direction:column;flex:1;min-width:0;display:flex}.key-row small{color:var(--fg-3);font-size:12px}.key-box{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-lg);background:var(--sunken);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;display:flex}.key-val,.key-cmd{width:100%;font:500 12px/1.5 var(--mono);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 10px;display:block}.key-val{color:var(--accent);font-size:12.5px}.key-steps{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.key-new{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.key-new .field{flex:1;min-width:160px}.key-new .sub{font-size:12.5px}.key-alt{flex-direction:column;gap:8px;width:100%;display:flex}.key-alt summary{cursor:pointer;color:var(--fg-2);margin-bottom:8px;font-size:12.5px}.key-alt[open]{display:flex}.key-howto{flex-direction:column;gap:10px;margin:4px 0 8px;padding-left:20px;display:flex}.key-howto li{line-height:1.6}.key-howto .btn{vertical-align:middle;margin:0 4px;display:inline-flex}.settings{max-width:980px}.set-jump{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.set-jump a{color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:4px 10px;font-size:12.5px;text-decoration:none}.set-jump a:hover{color:var(--accent);border-color:var(--accent)}.set-panel{scroll-margin-top:72px}.set-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:16px;padding:14px 16px;display:grid}.set-row:last-child{border-bottom:0}.set-label b{font-weight:500;display:block}.set-label small{color:var(--fg-3);margin-top:3px;font-size:12px;line-height:1.45;display:block}.set-label small a{color:var(--accent)}.set-control{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.set-control>.sub{font-size:12.5px}.set-select{width:auto;min-width:120px}.set-stack{flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.set-note{margin:0 0 12px;font-size:12.5px}.set-props{max-width:420px;margin-bottom:10px}.set-toggle{margin:0}.day-chips{flex-wrap:wrap;gap:6px;display:flex}.day-chips .chip{cursor:pointer;border:1px solid var(--border);height:28px;padding:0 10px}.day-chips .chip.acc{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.secret{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.secret-status{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.secret-status svg,.acct-ok svg,.set-control .signin-error svg{width:14px;height:14px}.secret .key-new{margin-bottom:0}.secret .field[type=password]{font-family:var(--mono);letter-spacing:.04em}.set-control .signin-error,.set-control .acct-ok{margin:0}.tf-qr{border-radius:var(--r);background:#fff;width:180px;height:180px;padding:8px}.tf-code{font:600 18px var(--mono);letter-spacing:.3em;text-align:center;max-width:180px}.bad-text{color:var(--danger)}.key-exp{align-items:center;gap:6px;display:inline-flex}.key-exp .field{width:auto}.icon-btn.on{color:var(--accent)}@media (width<=760px){.set-row{grid-template-columns:minmax(0,1fr);gap:8px}}.ev.ext.own{--c-outlook:var(--accent);cursor:pointer;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-style:solid}.blk.ext.own{--c-outlook:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.drop-page{max-width:980px}.drop-zone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding:28px 16px;display:flex}.drop-zone svg{width:26px;height:26px;color:var(--accent)}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.drop-zone .sub{font-size:12.5px}.drop-paste{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.drop-paste textarea{resize:vertical;flex:1;min-height:44px}.drop-note{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:12.5px;display:flex}.drop-note svg{width:14px;height:14px}.drop-card{margin-bottom:14px}.drop-card .panel-head h2{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.drop-card .panel-head h2 svg{width:14px;height:14px;color:var(--accent);flex:none}.drop-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.drop-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drop-actions .field{flex:1;min-width:220px}.drop-preview{white-space:pre-wrap;font:12.5px/1.5 var(--mono);color:var(--fg-2);background:var(--sunken);border:1px solid var(--border);border-radius:var(--r);max-height:220px;margin:0;padding:10px 12px;overflow:auto}.invite{flex-direction:column;gap:10px;display:flex}.invite+.invite{border-top:1px solid var(--border);padding-top:12px}.invite-head{flex-direction:column;gap:2px;display:flex}.invite-head b{font-size:15px}.invite-head .sub{font-size:12.5px}.invite.cancelled .invite-head b{color:var(--danger)}.invite-clash{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.clash-row{color:var(--fg-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.invite-ok{align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.invite-ok svg,.invite-clash .chip svg{width:13px;height:13px}.proposals{flex-direction:column;gap:14px;display:flex}.prop-summary{margin:0;line-height:1.55}.prop-points{color:var(--fg-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.prop-block{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.prop-block>.field{width:100%}.prop-block h3{font:700 9px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);margin:0}.prop-task{cursor:pointer;align-items:flex-start;gap:10px;width:100%;display:flex}.prop-task input{margin-top:3px}.prop-task span{flex-direction:column;min-width:0;display:flex}.prop-task small{color:var(--fg-3);overflow-wrap:anywhere;font-size:12px}.file-over{z-index:80;background:color-mix(in srgb,var(--bg) 70%,transparent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.file-over>div{border:2px dashed var(--accent);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;align-items:center;gap:4px;padding:28px 40px;display:flex}.file-over span{color:var(--fg-3);font-size:12.5px}.set-textarea{resize:vertical;width:100%;min-height:52px}.week-page{max-width:1100px}.week-days{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.week-day{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.week-day.today{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.week-day b{font-weight:500}.week-day small{color:var(--fg-3);font-size:12px}.week-meter{background:var(--hover);border-radius:3px;height:6px;margin:2px 0;overflow:hidden}.week-meter .m{background:var(--c-outlook);border-radius:3px;height:100%;display:block}.confirm-modal{width:440px}.confirm-modal .modal-body{flex-direction:column;gap:12px;display:flex}
