:root{--bg-root:#101319;--bg-surface:#171b22;--bg-raised:#1e232c;--bg-inset:#0c0e13;--bg-hover:#242a34;--bg-active:#2b323e;--line:#262c36;--line-strong:#363e4b;--line-focus:#6e8bff;--text:#e3e7ed;--text-2:#98a1af;--text-3:#67707f;--text-inv:#0c0e13;--accent:#6e8bff;--accent-dim:#3a4676;--accent-wash:#191f33;--g1:#e08a5a;--g2:#4fbfa8;--g3:#b98bd0;--g0:#6c7484;--g1-wash:#2a1e17;--g2-wash:#14251f;--g3-wash:#221a29;--ok:#3fbf7f;--warn:#e6b566;--err:#e06c75;--info:#61afef;--ok-wash:#12241b;--warn-wash:#26200f;--err-wash:#271518;--ok-line:#1f4433;--warn-line:#4a3c1b;--today-bg:#1a1f2b;--today-line:#6e8bff;--z-peacock:#039be5;--z-graphite:#6b7280;--z-grape:#8e24aa;--z-basil:#0b8043;--z-banana:#f6bf26;--z-blueberry:#3f51b5;--z-lavender:#7986cb;--z-sage:#33b679;--z-flamingo:#e67c73;--z-tangerine:#f4511e;--z-tomato:#d50000;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--r1:2px;--r2:4px;--r3:6px;--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-micro:.12s cubic-bezier(.25,1,.5,1);--t-state:.2s cubic-bezier(.25,1,.5,1);--rail-w:52px;--bar-h:44px;--strip-h:34px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-root);color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px;border-radius:var(--r1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r3);border:3px solid var(--bg-root)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.btn{font:inherit;color:var(--text-2);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s1) var(--s3);cursor:pointer;transition:background var(--t-micro), color var(--t-micro);align-items:center;gap:var(--s2);font-size:12px;display:inline-flex}.btn:hover{background:var(--bg-hover);color:var(--text)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--text-inv);font-weight:600}.btn.pri:hover{background:#829bff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-hover)}.btn.sm{padding:2px var(--s2);font-size:11px}@keyframes nagPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--pulse) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 0%, transparent)}}.btn.due{--pulse:var(--accent);animation:2.4s ease-out infinite nagPulse}.btn.late{--pulse:var(--warn);background:var(--warn);border-color:var(--warn);color:var(--text-inv);animation:1.6s ease-out infinite nagPulse}.btn.late:hover{background:var(--warn)}.seg{border:1px solid var(--line-strong);border-radius:var(--r2);display:flex;overflow:hidden}.seg button{font:inherit;padding:var(--s1) var(--s3);background:var(--bg-surface);border:0;border-right:1px solid var(--line);color:var(--text-3);cursor:pointer;transition:all var(--t-micro);font-size:11px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);font-weight:600}.card{background:var(--bg-surface);border:1px solid var(--line);border-left:2px solid var(--g0);border-radius:var(--r2);padding:var(--s2) var(--s3)}.card.g1{border-left-color:var(--g1)}.card.g2{border-left-color:var(--g2)}.card.g3{border-left-color:var(--g3)}.card.g0{color:var(--text-2);border-left-style:dashed}.dot{background:var(--g0);border-radius:50%;flex:none;width:7px;height:7px}.dot.g1{background:var(--g1)}.dot.g2{background:var(--g2)}.dot.g3{background:var(--g3)}.cb{border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--bg-inset);cursor:pointer;color:#0000;flex:none;place-items:center;width:16px;height:16px;padding:0;font-size:10px;display:grid}.cb:hover{border-color:var(--text-3)}.cb.on{background:var(--ok);border-color:var(--ok);color:var(--text-inv)}.cb.na{background:var(--bg-raised);cursor:default;border-style:dashed}.chip{padding:2px var(--s2);border-radius:var(--r3);border:1px solid var(--line-strong);background:var(--bg-surface);color:var(--text-2);cursor:pointer;align-items:center;gap:var(--s1);font-size:11px;display:inline-flex}.chip[aria-pressed=true]{color:var(--text);border-color:var(--text-3)}.chip i{border-radius:var(--r1);border:1px solid;flex:none;width:8px;height:8px}.count{color:var(--text-3);font-size:11px;font-family:var(--mono)}.hot{color:var(--warn);font-weight:600}input.inline{font:inherit;border:0;border-bottom:1px dashed var(--line-strong);width:100%;color:var(--text);padding:var(--s1) 0;background:0 0;font-size:12px}input.inline::placeholder{color:var(--text-3)}input.inline:focus{border-bottom-color:var(--accent);outline:0}.divider{background:var(--line);border:0;height:1px;margin:0}.act{font:inherit;min-width:20px;height:18px;padding:0 var(--s1);border-radius:var(--r2);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;font-size:11px;display:grid}.addrow{text-align:left;width:100%;font:inherit;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s2);cursor:pointer;background:0 0;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}main{flex:1;min-width:0;min-height:0;display:grid}.pane{min-width:0;padding:var(--s4);border-right:1px solid var(--line-strong);flex-direction:column;display:flex;overflow-y:auto}.pane:last-child{border-right:none}.dayMain{grid-template-columns:340px minmax(0,1fr) 400px}.weekMain{grid-template-columns:260px repeat(7,minmax(0,1fr))}.quarterMain{grid-template-columns:320px minmax(0,1fr) 380px}.yearMain{grid-template-columns:400px minmax(0,1fr)}.calendarMain{grid-template-columns:minmax(0,1fr) 380px}.idealWeekMain{grid-template-columns:minmax(0,1fr) 320px}.ritualsMain{grid-template-columns:minmax(0,1fr) 340px}.pop{z-index:30;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r3);padding:var(--s2);min-width:260px;max-width:340px;position:fixed;box-shadow:0 8px 24px #00000080}.pop .ph{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:var(--s1) var(--s2) var(--s2);font-size:10px;font-weight:600}.pop button.opt{align-items:center;gap:var(--s2);text-align:left;width:100%;font:inherit;color:var(--text);padding:var(--s2);border-radius:var(--r2);cursor:pointer;background:0 0;border:0;font-size:12px;display:flex}.pop button.opt:hover{background:var(--bg-hover)}.pop .fld{padding:var(--s2)}.pop label,.feedadd label,.railbody label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:var(--s2) 0 var(--s1);font-size:10px;font-weight:600;display:block}.pop .fld>label:first-child,.feedadd label:first-child,.railbody>label:first-child{margin-top:0}input.bx,select.bx{font:inherit;background:var(--bg-inset);width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s1) var(--s2);font-size:12px}input.bx:focus,select.bx:focus{border-color:var(--accent);outline:0}.swatches{gap:var(--s1);flex-wrap:wrap;display:flex}.sw{border-radius:var(--r2);border:1px solid var(--line-strong);cursor:pointer;flex:none;width:20px;height:20px;padding:0}.sw[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.sw:disabled{cursor:default;opacity:.3}.pop .disp{gap:var(--s1);padding:var(--s2);border-top:1px solid var(--line);display:flex}.pop .disp .btn{flex:1;justify-content:center}.toasts{bottom:var(--s6);gap:var(--s2);z-index:40;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.tst{background:var(--bg-raised);border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-radius:var(--r2);padding:var(--s2) var(--s3);color:var(--text);max-width:520px;animation:rise var(--t-state);font-size:12px;box-shadow:0 8px 24px #00000073}.tst.warn{border-left-color:var(--warn)}.tst .btn{margin-left:var(--s2)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.dragging{opacity:.4}.wkslot{align-items:center;gap:var(--s2);min-width:0;padding:var(--s1) var(--s3);border-radius:var(--r2);background:var(--bg-raised);border:1px solid var(--line);border-left:2px solid var(--g0);font-size:12px;display:flex}.wkslot.g1{border-left-color:var(--g1)}.wkslot.g2{border-left-color:var(--g2)}.wkslot.g3{border-left-color:var(--g3)}.wkslot.unset{color:var(--text-3);border-left-style:dashed}.wkslot .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-3);flex:none;font-size:10px}.wkslot.g1 .num{color:var(--g1)}.wkslot.g2 .num{color:var(--g2)}.wkslot.g3 .num{color:var(--g3)}.wkslot .ttl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.singleColumnMain{padding:var(--s8) var(--s6);display:block;overflow-y:auto}.singleColumnMain .wrap{max-width:860px;margin:0 auto}.sec{margin-bottom:var(--s6)}.sech{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.sech .sp{flex:1}.hint{color:var(--text-3);font-size:11px}.textareaField{font:inherit;background:var(--bg-inset);width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s2) var(--s3);resize:vertical;min-height:54px;font-size:12px;line-height:1.45}.textareaField:focus{border-color:var(--accent);outline:0}.textareaField::placeholder{color:var(--text-3)}.popAction{width:100%;margin-top:var(--s3);justify-content:center}.popAction:disabled{opacity:.35;cursor:default}.tally{gap:var(--s6);display:flex}.tal .fig{font-family:var(--mono);font-size:26px;font-weight:600;line-height:1.1}.tal .fig.muted{color:var(--text-3)}.tal .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.gapline{color:var(--warn);padding:var(--s1) var(--s2);border-radius:var(--r2);background:var(--warn-wash);border:1px solid var(--warn-line);margin-bottom:var(--s1);font-size:11px}.kinds{gap:var(--s1);flex-wrap:wrap;display:flex}.kind{padding:2px var(--s2);border-radius:var(--r3);cursor:pointer;border:1px solid var(--line-strong);background:var(--bg-surface);color:var(--text-2);align-items:center;gap:var(--s1);font-family:inherit;font-size:11px;display:inline-flex}.kind i{border-radius:var(--r1);width:7px;height:7px;display:inline-block}.kind[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.act:hover,.act:focus-visible{opacity:1}.addrow{text-align:left;width:100%;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s2);cursor:pointer;margin-bottom:var(--s2);background:0 0;font-family:inherit;font-size:12px;display:block}.addrow.drop{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}a.addrow{text-decoration:none}.loginpage{background:var(--bg-root);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.loginpanel{gap:var(--s3);width:280px;padding:var(--s6);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r3);flex-direction:column;display:flex}.logintitle{margin:0 0 var(--s2);color:var(--text);font-size:14px;font-weight:650}.loginlabel{color:var(--text-2);font-size:11px}.loginfield{padding:var(--s2) var(--s3);background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--r2);color:var(--text);font-size:13px}.loginfield:focus{border-color:var(--accent);outline:0}.loginerror{color:var(--err);margin:0;font-size:11px}.loginsubmit{margin-top:var(--s2)}.idealWeekMain .wk{flex-direction:column;min-width:0;min-height:0;display:flex}.wkhead,.wkbody,.wkfoot{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.wkhead{background:var(--bg-raised);border-bottom:1px solid var(--line-strong);flex:none}.wkhead div{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;padding:var(--s1) 0;border-right:1px solid var(--line);font-size:10px}.wkhead div.we{color:var(--text-3);background:var(--bg-inset)}.wkbody{flex:1;min-height:0;overflow-y:auto}.gutter{border-right:1px solid var(--line-strong);background:var(--bg-raised);position:relative}.gutter span{right:var(--s1);font-family:var(--mono);color:var(--text-3);font-size:10px;position:absolute;transform:translateY(-50%)}.col{border-right:1px solid var(--line);background-color:var(--bg-surface);cursor:crosshair;background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px var(--hour-px)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour-px) / 2), color-mix(in srgb, var(--line) 55%, transparent) calc(var(--hour-px) / 2) calc(var(--hour-px) / 2 + 1px));position:relative}.col.we{background-color:var(--bg-inset)}.blk{border-radius:var(--r2);padding:1px var(--s1);cursor:grab;border-left:2px solid;font-size:10px;line-height:1.3;position:absolute;left:2px;right:2px;overflow:hidden}.blk .lb{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.blk .tm{font-family:var(--mono);opacity:.75;font-size:9px}.blk.tiny .tm{display:none}.blk .hnd{cursor:ns-resize;height:6px;position:absolute;left:0;right:0}.blk .hnd.t{top:0}.blk .hnd.b{bottom:0}.blk.sel{outline:1px solid var(--accent);outline-offset:-1px}.wkfoot{border-top:1px solid var(--line-strong);background:var(--bg-raised);flex:none}.wkfoot div{font-family:var(--mono);color:var(--text-3);text-align:center;padding:var(--s1) 0;border-right:1px solid var(--line);font-size:10px}.cat{align-items:center;gap:var(--s2);padding:var(--s2);margin-bottom:var(--s1);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r2);cursor:pointer;border-left:3px solid;font-size:12px;display:flex}.cat:hover{background:var(--bg-hover)}.cat.on{background:var(--bg-active);border-color:var(--line-strong)}.cat .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat .h{font-family:var(--mono);color:var(--text-3);flex:none;font-size:10px}.cat .h.zero{color:var(--warn)}.cat .acts{opacity:0;transition:opacity var(--t-micro);flex:none;gap:2px;display:flex}.cat:hover .acts,.cat.on .acts{opacity:1}.catbody{flex:1;min-width:0}.cattop{align-items:center;gap:var(--s2);display:flex}.meter{border-radius:var(--r1);background:var(--bg-inset);height:4px;margin-top:var(--s1);overflow:hidden}.meter i{height:100%;display:block}.times{gap:var(--s2);display:flex}.times>*{flex:1;min-width:0}.sec.weekActions{margin-top:auto}.lpLegacy{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s4) var(--s6);margin-bottom:var(--s8)}.lpLegacy .textareaField{min-height:44px;font-size:14px;font-style:italic}.lpcard{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s4);margin-bottom:var(--s6)}.lph{align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line);display:flex}.lprank{font-family:var(--mono);color:var(--text-3);flex:none;font-size:11px}.lpht{min-width:0}.lpht h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.lpht .kicker{color:var(--text-3);font-size:11px}.lpf{margin-bottom:var(--s4)}.lpf:last-child{margin-bottom:0}.lpf>.eyebrow{margin-bottom:var(--s2);display:block}.lpQuote{font-size:13px;font-style:italic}.lpQuoteByRow{align-items:baseline;gap:var(--s1);margin-top:var(--s1);display:flex}.lpQuoteDash{color:var(--text-3);flex:none;font-size:11px}.lpQuoteBy{color:var(--text-2);min-width:0;font-size:11px}.ritualList{max-width:760px}.rit{border:1px solid var(--line);border-radius:var(--r3);background:var(--bg-surface);margin-bottom:var(--s4)}.rit .empty{padding:var(--s2) var(--s3)}.rith{align-items:center;gap:var(--s2);padding:var(--s3);border-bottom:1px solid var(--line);background:var(--bg-raised);border-radius:var(--r3) var(--r3) 0 0;display:flex}.rith .nm{letter-spacing:-.01em;min-width:0;color:var(--text);background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;padding:0;font-family:inherit;font-size:13px;font-weight:650}.rith .nm:hover{border-bottom-color:var(--line-strong)}.rith .nm:focus{border-bottom-color:var(--accent);outline:0}.rith .when{color:var(--text-3);flex:none;font-size:11px}.rith .when.never{color:var(--warn)}.rith .tot{font-family:var(--mono);color:var(--text-2);flex:none;font-size:12px}.cols{gap:var(--s2);padding:var(--s2) var(--s3) 0;display:flex}.cols .a{flex:1;min-width:0}.cols .b{text-align:right;width:76px}.cols .c{width:20px}.actv{align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);display:flex}.actv:hover{background:var(--bg-hover)}.actv .an{min-width:0;font:inherit;color:var(--text);padding:var(--s1) 0;background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;font-size:12.5px}.actv .an:hover{border-bottom-color:var(--line-strong)}.actv .an:focus{border-bottom-color:var(--accent);outline:0}.actv .am{width:76px;font:inherit;font-family:var(--mono);background:var(--bg-inset);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s1) var(--s2);text-align:right;flex:none;font-size:12px}.actv .am:focus{border-color:var(--accent);outline:0}.actv:hover .act,.rith .act{opacity:1}.addrow.inner{margin:var(--s2) var(--s3) var(--s3);width:auto}.wkgrid{border:1px solid var(--line);border-radius:var(--r2);grid-template-columns:minmax(0,1fr) repeat(7,22px) 46px;display:grid;overflow:hidden}.wkgrid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:24px;color:var(--text-3);justify-content:center;align-items:center;margin:0;padding:0;font-size:10px;display:flex}.wkgrid>:nth-child(9n){border-right:0}.wkgrid>:nth-last-child(-n+9){border-bottom:0}.wkgrid>.hd{background:var(--bg-raised);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.wkgrid>.rn{padding:0 var(--s2);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;font-size:11px;line-height:24px;display:block;overflow:hidden}.wkgrid>button.cel{background:var(--bg-raised);cursor:pointer;font:inherit;font-size:10px}.wkgrid>button.cel:hover{background:var(--bg-hover)}.wkgrid>button.cel.on{background:var(--accent-wash);color:var(--accent);font-weight:700}.wkgrid>.mn{font-family:var(--mono);color:var(--text-3)}.wkgrid>.mn.hot{color:var(--warn)}.wkgrid>.ft{background:var(--bg-raised);font-family:var(--mono)}.wkgrid>.ft.rn{color:var(--text-2);font-weight:600}.wkgrid+.hint{margin-top:var(--s2)}.grp{margin-bottom:var(--s8)}.grph{align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);display:flex}.grph .rule{background:var(--line);flex:1;height:1px}.set{align-items:flex-start;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.set:last-child{border-bottom:0}.set .lab{flex:1;min-width:0}.set .lab .t{font-size:12.5px}.set .lab .d{color:var(--text-3);margin-top:2px;font-size:11px}.set .ctl{align-items:center;gap:var(--s2);flex:none;display:flex}.set .ctl input[type=number],.set .ctl input[type=time],.set .ctl select{font:inherit;font-size:12px;font-family:var(--mono);background:var(--bg-inset);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s1) var(--s2)}.set .ctl input[type=number],.set .ctl input[type=time]{width:92px}.set .ctl input:focus,.set .ctl select:focus{border-color:var(--accent);outline:0}.warnline{color:var(--warn);margin-top:var(--s1);font-size:11px}.empty{color:var(--text-3);font-size:12px}.act{font:inherit;min-width:20px;height:18px;padding:0 var(--s1);border-radius:var(--r2);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-micro);background:0 0;border:1px solid #0000;flex:none;place-items:center;font-size:11px;display:grid}.act:hover{background:var(--bg-active);color:var(--text);border-color:var(--line-strong)}.act.danger:hover{color:var(--err)}.addrow{text-align:left;width:100%;font:inherit;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s2);cursor:pointer;margin-bottom:var(--s2);transition:background var(--t-micro), color var(--t-micro), border-color var(--t-micro);background:0 0;font-size:12px;display:block}.addrow:hover{background:var(--bg-hover);color:var(--text-2);border-color:var(--text-3)}input.addrow{cursor:text;color:var(--text)}input.addrow::placeholder{color:var(--text-3)}input.addrow:focus{border-style:solid;border-color:var(--accent);outline:0}.feed{align-items:center;gap:var(--s2);padding:var(--s2);margin-bottom:var(--s1);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r2);border-left:3px solid;font-size:12px;display:flex}.feed .fn{flex:none;width:110px}.feed .fu{min-width:0;font-family:var(--mono);color:var(--text-2);flex:1;font-size:11px}.fst{font-size:11px}.fst.broken{color:var(--err)}.feed .fst{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden}.feed .act{opacity:1}.feedadd{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s2);margin-bottom:var(--s2)}.feedadd .fst,.feedadd .hint{margin-top:var(--s1);display:block}.feedaddfoot{gap:var(--s2);margin-top:var(--s3);display:flex}.allocRow{align-items:center;gap:var(--s2);padding:var(--s1) 0;font-size:12px;display:flex}.allocRow i{border-radius:var(--r1);flex:none;width:8px;height:8px}.allocHue{width:80px;font-family:var(--mono);color:var(--text-3);text-transform:capitalize;flex:none;font-size:11px}.allocHolder{color:var(--text-2)}.tog{background:var(--bg-inset);border:1px solid var(--line-strong);cursor:pointer;width:34px;height:18px;transition:background var(--t-micro), border-color var(--t-micro);border-radius:9px;flex:none;padding:0;position:relative}.tog:after{content:"";background:var(--text-3);width:12px;height:12px;transition:left var(--t-micro), background var(--t-micro);border-radius:50%;position:absolute;top:2px;left:2px}.tog[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}.tog[aria-pressed=true]:after{background:var(--accent);left:18px}.circ{border:1px solid var(--line);border-radius:var(--r3);background:var(--bg-surface);margin-bottom:var(--s3)}.circ.dropBefore,.drow.dropBefore{box-shadow:inset 0 2px 0 var(--accent)}.circ.dropAfter,.drow.dropAfter{box-shadow:inset 0 -2px 0 var(--accent)}.circ.dropInto{border-color:var(--accent);background:var(--accent-wash)}.circh{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--bg-raised);border-radius:var(--r3) var(--r3) 0 0;display:flex}.circh .grip,.drow .grip{text-align:center;width:14px;color:var(--text-3);cursor:grab;opacity:0;transition:opacity var(--t-micro);flex:none;font-size:11px;line-height:1}.circ:hover>.circh .grip,.drow:hover .grip{opacity:1}.circh .nm{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--text-2);background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;padding:0;font-family:inherit;font-size:12px;font-weight:650}.circh .nm:hover{border-bottom-color:var(--line-strong)}.circh .nm:focus{border-bottom-color:var(--accent);color:var(--text);outline:0}.drow{align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);display:flex}.drow:hover{background:var(--bg-hover)}.drow .dn{min-width:0;font:inherit;color:var(--text);padding:var(--s1) 0;background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;font-size:12.5px}.drow .dn:hover{border-bottom-color:var(--line-strong)}.drow .dn:focus{border-bottom-color:var(--accent);outline:0}.drow .used{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-3);flex:none;font-size:10px}.drow .act{opacity:0;transition:opacity var(--t-micro)}.drow:hover .act,.drow .act:focus-visible{opacity:1}.grp>.domainsNote{margin-bottom:var(--s3)}.circ>.empty{padding:var(--s2) var(--s3)}.circ>.addrow{width:auto;margin:var(--s2) var(--s3) var(--s3)}.strip{height:var(--strip-h);background:var(--bg-surface);border-bottom:1px solid var(--line-strong);flex:none;align-items:stretch;display:flex}.strip .wk{padding:0 var(--s4);border-right:1px solid var(--line-strong);background:var(--bg-raised);flex:none;align-items:center;display:flex}.strip .cell{justify-content:center;align-items:center;gap:var(--s2);min-width:0;color:var(--text-3);cursor:pointer;border-right:1px solid var(--line);transition:background var(--t-micro), color var(--t-micro);flex:1;font-size:11px;text-decoration:none;display:flex}.strip .cell:hover{background:var(--bg-hover);color:var(--text-2)}.strip .cell .n{font-family:var(--mono)}.strip .cell.today,.strip .cell.sel{box-shadow:inset 0 -2px 0 var(--today-line)}.strip .cell.sel{background:var(--today-bg);color:var(--text);font-weight:600}.strip .btn{margin:0 var(--s3);flex:none;align-self:center}.b3{gap:var(--s2);flex-direction:column;display:flex}.slot{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--bg-surface);border:1px solid var(--line);border-left:2px solid var(--g0);border-radius:var(--r2);cursor:grab;min-height:36px;display:flex}.slot.g0{border-left-style:dashed}.slot.g1{border-left-color:var(--g1)}.slot.g2{border-left-color:var(--g2)}.slot.g3{border-left-color:var(--g3)}.slot.open{border-style:dashed;border-left-color:var(--line-strong);cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit}.slot.open:hover{background:var(--bg-hover)}.slot.drop{background:var(--accent-wash);border-color:var(--accent);border-style:solid}.slot .idx{font-family:var(--mono);width:12px;color:var(--text-3);flex:none;font-size:11px}.slot.g1 .idx{color:var(--g1)}.slot.g2 .idx{color:var(--g2)}.slot.g3 .idx{color:var(--g3)}.slot .t{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:12px;overflow:hidden}.row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);display:flex}.row:hover{background:var(--bg-hover)}.row[draggable]{cursor:grab}.row .t{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:12px;overflow:hidden}.row.ghost{opacity:.6}.row.ghost .t{border-bottom:1px dashed var(--line-strong)}.row.skipped{opacity:.45}.row.skipped .t,.t.done{color:var(--text-3);text-decoration:line-through}.rec{color:var(--accent);flex:none;font-size:10px}.row .acts{gap:var(--s1);opacity:0;transition:opacity var(--t-micro);display:flex}.row:hover .acts,.row:focus-within .acts{opacity:1}.waitfor{color:var(--info);white-space:nowrap;font-size:10px}.carry{border:1px solid var(--warn-line);border-radius:var(--r2);background:var(--bg-surface)}.carryh{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);display:flex}.carryh .eyebrow{color:var(--warn);flex:1}.carryrow{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);font-size:12px;display:flex}.carryrow:last-child{border-bottom:0}.carryrow .t{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;overflow:hidden}.carryrow.amber{background:var(--warn-wash)}.carryrow .acts{gap:var(--s1);display:flex}.carryrow .acts,.carryrow .act{opacity:1}.carried{font-family:var(--mono);color:var(--warn);font-size:10px}.note{align-items:flex-start;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line);display:flex}.note .t{word-wrap:break-word;flex:1;min-width:0;font-size:12px}.note.important .t{color:var(--warn)}.note.question .t{color:var(--info)}.note .marks{gap:var(--s1);opacity:.25;transition:opacity var(--t-micro);flex:none;display:flex}.note:hover .marks,.note:focus-within .marks{opacity:1}.note .mark{font:inherit;height:18px;padding:0 var(--s1);border:1px solid var(--line);border-radius:var(--r2);color:var(--text-3);cursor:pointer;background:0 0;font-size:10px}.note .mark:hover{background:var(--bg-active);color:var(--text)}.note .mark[aria-pressed=true]{opacity:1;background:var(--accent-wash);color:var(--accent);border-color:var(--accent-dim)}.wkrail{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--bg-surface);border-bottom:1px solid var(--line);flex:none;display:flex}.wkrail .wkslot{flex:none}.dayrit{margin-bottom:var(--s2)}.dayrit .hd{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);cursor:pointer;display:flex}.dayrit .hd:hover{background:var(--bg-hover)}.dayrit .mins{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-3);font-size:10px}.dayrit .activities{padding:0 var(--s3) var(--s2) var(--s8)}.dayrit .activity{gap:var(--s2);color:var(--text-2);padding:var(--s1) 0;font-size:11px;display:flex}.dayrit .am{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-3)}.hab .n,.dayrit .n,.dayrit .an{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hab .n.na,.dayrit .n.na{color:var(--text-3)}.hab{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);display:flex}.hab:hover{background:var(--bg-hover)}.hab .rule{color:var(--text-3);font-size:10px}.layers{gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap;flex:none;display:flex}.tc{flex:1;grid-template-columns:52px minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.tcgutter{border-right:1px solid var(--line-strong);background:var(--bg-raised);position:relative}.tcgutter span{right:var(--s1);font-family:var(--mono);color:var(--text-3);white-space:nowrap;font-size:10px;position:absolute;transform:translateY(-50%)}.tcol{background-color:var(--bg-surface);background-image:repeating-linear-gradient(to bottom, var(--line-strong) 0 1px, transparent 1px var(--hour-px)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour-px) / 2), color-mix(in srgb, var(--line) 55%, transparent) calc(var(--hour-px) / 2) calc(var(--hour-px) / 2 + 1px)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour-px) / 4), color-mix(in srgb, var(--line) 30%, transparent) calc(var(--hour-px) / 4) calc(var(--hour-px) / 4 + 1px));min-width:0;position:relative}.tiw{border-radius:var(--r1);padding:2px var(--s2);border-left:3px solid;font-size:10px;position:absolute;left:0;right:0;overflow:hidden}.tev{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r2);padding:2px var(--s2);border-left:3px solid;font-size:11px;position:absolute;left:56px;right:0;overflow:hidden;box-shadow:0 1px 3px #0006}.tev .time{font-family:var(--mono);color:var(--text-3);font-size:9px;display:block}.tc+.empty{margin-top:var(--s3);flex:none}.wk3{align-items:stretch;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--bg-surface);border-bottom:1px solid var(--line-strong);flex:none;display:flex}.wk3 .lead{flex-direction:column;flex:none;justify-content:center;width:128px;display:flex}.wk3 .lead .sub{color:var(--text-3);font-size:10px;font-family:var(--mono);font-variant-numeric:tabular-nums}.wk3 .wkslot{gap:var(--s3);padding:var(--s2) var(--s3);border-left-width:3px;flex:1;min-height:46px}.wk3 .wkslot .num{font-size:11px}.wk3 .wkslot.unset{border-style:dashed;border-left-color:var(--line-strong)}.wk3 .wkslot.drop{background:var(--accent-wash);border-color:var(--accent);border-style:solid}.weekRail{background:var(--bg-inset)}.railItem{align-items:center;gap:var(--s2);width:100%;padding:var(--s2);border-radius:var(--r2);border:1px solid var(--line);background:var(--bg-surface);color:inherit;margin-bottom:var(--s2);cursor:grab;font:inherit;font-size:12px;display:flex}.railItem:hover{background:var(--bg-hover)}.railItem.on{border-color:var(--accent);background:var(--accent-wash)}.railItem .nm{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.weekPool{border:1px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s2)}.weekPool.drop{background:var(--accent-wash);border-color:var(--accent);border-style:solid}.weekCol{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.weekCol:last-child{border-right:0}.weekColHead{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-strong);align-items:baseline;gap:var(--s2);background:var(--bg-raised);flex:none;display:flex}.weekColHead .weekday{font-size:11px;font-weight:600}.weekColHead .daynum{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px}.weekColBody{min-height:0;padding:var(--s2);flex:1;overflow-y:auto}.weekColBody.drop{background:var(--accent-wash)}.weekCard{margin-bottom:var(--s2);cursor:grab}.weekCard:hover{background:var(--bg-hover)}.weekCard .ttl{overflow-wrap:break-word;cursor:pointer;min-width:0;font-size:12px;line-height:1.35}.weekCard.dim{opacity:.3}.weekCard[data-drop=before]{box-shadow:inset 0 2px 0 var(--accent)}.weekCard[data-drop=after]{box-shadow:inset 0 -2px 0 var(--accent)}.seg[data-year-sort=true]{margin-bottom:var(--s3)}.yearGoals{min-height:0;margin-bottom:var(--s6);flex:1}.yearGoals .goalRow{cursor:pointer}.yearGoals .goalRow:hover{background:var(--bg-hover)}.goalRow[data-selected=true]{background:var(--bg-active);border-color:var(--line-strong)}button.goalRowQuarter{cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0}button.goalRowQuarter:hover{color:var(--text);border-bottom-color:var(--line-strong)}.yearGroup{margin-bottom:var(--s4);border-radius:var(--r2);padding:var(--s1);transition:background var(--t-micro);border:1px solid #0000}.yearGroup[data-dropzone=into]{background:var(--accent-wash);border-color:var(--accent)}.yearGroup[data-dropzone=no]{background:var(--warn-wash);border-color:var(--warn-line)}.yearGroupHead{align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.yearRule{background:var(--line);flex:1;height:1px}.yearGroupEmpty{color:var(--text-3);padding:var(--s2);font-size:12px}.yearDomainBlock{margin-bottom:var(--s3)}.yearDomainHead{align-items:center;gap:var(--s2);margin:var(--s2) 0 var(--s1);color:var(--text-2);font-size:12px;display:flex}.yearGapline{color:var(--warn);padding:var(--s1) var(--s2);border-radius:var(--r2);background:var(--warn-wash);border:1px solid var(--warn-line);margin-bottom:var(--s1);font-size:11px}.yearDetailWrap{min-width:0;max-width:760px}.yearDetailTitle{width:100%;color:var(--text);font:inherit;letter-spacing:0;padding:0 0 var(--s1);background:0 0;border:0;border-bottom:1px dashed #0000;font-size:15px;font-weight:650}.yearDetailTitle:hover{border-bottom-color:var(--line-strong)}.yearDetailTitle:focus{border-bottom-color:var(--accent);outline:0}.yearDetailMeta{align-items:center;gap:var(--s3);margin:var(--s2) 0 var(--s6);flex-wrap:wrap;display:flex}.yearChips{gap:var(--s1);flex-wrap:wrap;display:flex}.yearChip{font:inherit;padding:2px var(--s2);border-radius:var(--r3);cursor:pointer;border:1px solid var(--line-strong);background:var(--bg-surface);color:var(--text-3);font-size:11px}.yearChip:hover{color:var(--text)}.yearChip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:600}.yearSelect{font:inherit;background:var(--bg-inset);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s1) var(--s2);font-size:12px}.yearSelect:focus{border-color:var(--accent);outline:0}.sec>.yearChips{margin-top:var(--s2)}.yearFields{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.yearField{min-width:0}.yearField>.eyebrow{margin-bottom:var(--s1);display:block}.yearField input{font:inherit;background:var(--bg-inset);width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s1) var(--s2);height:26px;font-size:12px}.yearField input:focus{border-color:var(--accent);outline:0}.yearField input::placeholder{color:var(--text-3)}.qbox{gap:var(--s1);display:flex}.qbox button{font:inherit;padding:var(--s1) 0;cursor:pointer;background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r2);color:var(--text-3);flex:1;font-size:11px}.qbox button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);font-weight:600}.qbox button:disabled{opacity:.35;cursor:default}.yearQuarterClear{width:100%;margin-top:var(--s3);justify-content:center}.yearQuarterClear:disabled{opacity:.35;cursor:default}.stepQuarter{font-family:var(--mono);color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;flex:none;font-size:10px}.stepQuarter:hover{color:var(--text);border-bottom-color:var(--line-strong)}.stepQuarter[data-unset=true]{font-style:italic}.goalTracker .calwrap{padding-bottom:var(--s1);overflow-x:auto}.goalTracker .cal{gap:var(--s1);margin-bottom:var(--s3);grid-template-columns:20px max-content;display:grid}.goalTracker .calmon{color:var(--text-3);grid-auto-columns:11px;grid-auto-flow:column;font-size:10px;display:grid}.goalTracker .caldow{color:var(--text-3);grid-template-rows:repeat(7,11px);font-size:10px;line-height:9px;display:grid}.goalTracker .calgrid{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:2px;display:grid}.goalTracker .cel{border-radius:var(--r1)}.goalTracker .cel.void{background:0 0}.goalTracker .cel.off{background:var(--bg-raised)}.goalTracker .cel.fut{background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--line)}.goalTracker .cel.miss{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.goalTracker .cel.hit{background:var(--ok)}.goalTracker .cel.a1{background:var(--ok);opacity:.4}.goalTracker .cel.a2{background:var(--ok);opacity:.7}.goalTracker .cel.a3{background:var(--ok)}.goalTracker .cel.today{box-shadow:inset 0 0 0 1px var(--accent)}.goalTracker .legend{gap:var(--s4);margin-top:var(--s3);color:var(--text-3);align-items:center;font-size:11px;display:flex}.goalTracker .legend .cel{width:9px;height:9px;margin-right:var(--s1);display:inline-block}.goalTracker .pace{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r2);height:6px;position:relative;overflow:hidden}.goalTracker .pace .fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.goalTracker .paceLine{margin:var(--s1) 0 var(--s4)}.goalTracker .gapline{margin-top:var(--s3)}.monthGrid{border-left:1px solid var(--line);border-top:1px solid var(--line);flex:1;grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.monthDow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;padding:var(--s1) 0;background:var(--bg-raised);border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);font-size:10px}.monthDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:var(--s1);background:var(--bg-surface);cursor:pointer;flex-direction:column;gap:2px;display:flex;overflow:hidden}.monthDay:hover{background:var(--bg-hover)}.monthDay[data-weekend=true]{background:var(--bg-inset)}.monthDay[data-weekend=true]:hover{background:var(--bg-hover)}.monthDay[data-in-month=false]{background:var(--bg-inset);cursor:default;opacity:.4}.monthDay[data-today=true]{background:var(--today-bg);box-shadow:inset 0 0 0 2px var(--today-line)}.monthDay[data-drop-over=true]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.monthDayNum{font-family:var(--mono);color:var(--text-3);align-items:center;gap:var(--s1);flex:none;font-size:10px;display:flex}.monthDay[data-today=true] .monthDayNum{color:var(--accent);font-weight:700}.monthDayWeek{opacity:.55;margin-left:auto}.pip{padding:0 var(--s1);border-radius:var(--r1);text-overflow:ellipsis;white-space:nowrap;cursor:grab;border-left:2px solid;flex:none;font-size:10px;line-height:1.5;overflow:hidden}.pip[data-feed=true]{color:var(--text-3);cursor:default;background:0 0}.pip .t{font-family:var(--mono);opacity:.7;margin-right:var(--s1)}.monthMore{color:var(--text-3);padding:0 var(--s1);flex:none;font-size:10px}.monthGapline{margin-top:var(--s3)}.monthSubhead{margin-top:var(--s4)}.monthPoolSec{margin-top:auto}.monthRow{cursor:grab;border-left:3px solid}.monthRowDate{font-family:var(--mono);color:var(--text-3);flex:none;font-size:10px}.monthRowDate[data-empty=true]{font-style:italic}.monthPool{border:1px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s2)}.monthPool[data-drop-over=true]{background:var(--accent-wash);border-color:var(--accent);border-style:solid}.poprow{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);font-size:12px;display:flex}.poprow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.poprow i{border-radius:var(--r1);flex:none;width:7px;height:7px}.rockRow{cursor:pointer}.popDivider{margin:var(--s2) 0}.pop .popDivider+label{margin-top:0}.rockTag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r3);padding:0 var(--s1);border:1px solid;flex:none;font-size:9px}.projectRow{cursor:pointer}.projectRow:hover{background:var(--bg-hover)}.projectRowDue{font-family:var(--mono);color:var(--text-3);flex:none;font-size:10px}.projectRowDue[data-empty=true]{font-style:italic}.projectBacklog{border:1px solid var(--line);border-radius:var(--r2);background:var(--bg-inset)}.projectBacklogHead{align-items:center;gap:var(--s2);width:100%;padding:var(--s2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.projectBacklogHead:hover{background:var(--bg-hover)}.projectBacklogBody{border-top:1px solid var(--line);padding:var(--s2)}.projectElsewhere{margin-top:var(--s4)}.projectBacklogRow{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r2);font-size:12px;display:flex}.projectBacklogRow:hover{background:var(--bg-hover)}.projectBacklogRowTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}
