@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap");:root{--bg:#f9fafb;--surface:#ffffff;--ink:#1e2939;--muted:#6a7282;--faint:#99a1af;--accent:#155dfc;--accent-ink:#ffffff;--accent-wash:rgba(21,93,252,0.09);--raised:#ffffff;--input:#ffffff;--hairline:#e5e7eb;--danger:#e7000b;--danger-wash:rgba(231,0,11,0.08);--amber:#e17100;--amber-wash:rgba(225,113,0,0.1);--radius:12px;--ctl-radius:8px;--chrome:#ffffff;--card-shadow:0 1px 2px rgba(16,24,40,0.05),0 1px 3px rgba(16,24,40,0.05);--navwash:color-mix(in srgb,var(--ink) 6%,transparent);--ease:cubic-bezier(0.55,0,0.45,1);--pad:16px;--gap:14px;--maxw:1200px;--font-body:"Manrope",system-ui,sans-serif;--font-head:"Manrope",system-ui,sans-serif;--fs:15px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs);line-height:1.5;-webkit-font-smoothing:antialiased}#bgimg{z-index:-2;background-size:cover;background-position:50%}#bgimg,#bgveil{position:fixed;inset:0}#bgveil{z-index:-1;background:var(--bg);opacity:0;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.eyebrow .count{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2{font-family:var(--font-head);margin:0}h1{font-size:1.65em;letter-spacing:-.01em}h1,h2{font-weight:800}h2{font-size:1.12em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boxlink{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.boxlink:hover{text-decoration-thickness:2px}.muted{color:var(--muted)}.small{font-size:.86em}.layout{display:flex;min-height:100vh}.sidebar{display:none;width:260px;flex-shrink:0;padding:18px 12px;border-right:1px solid var(--hairline);position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;gap:2px;background:var(--chrome);overflow-y:auto}.navgroup{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--faint);padding:16px 10px 6px}.main{flex:1 1;min-width:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:18px 16px calc(90px + env(safe-area-inset-bottom))}@media (min-width:960px){.sidebar{display:flex}.wrap{padding:26px 30px 60px}.pillbar{display:none!important}}.navitem{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:var(--ctl-radius);border:1px solid transparent;background:none;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ease),border-color .16s var(--ease)}.navitem.active,.navitem:hover{background:var(--navwash)}.navitem.active{font-weight:700}.navitem .badge{margin-left:auto;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;font-weight:800;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.navitem .badge.alert{background:var(--danger)}.pillbar{display:flex;gap:8px;overflow-x:auto;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.pillbar::-webkit-scrollbar{display:none}.pill{flex-shrink:0;min-height:44px;padding:8px 14px;border-radius:999px;cursor:pointer;scroll-snap-align:start;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;transition:all .16s var(--ease)}.pill.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pill .num{opacity:.85}header.top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.modebadge{border:1px solid var(--hairline);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface)}.modebadge.connected{color:var(--accent)}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap)}@media (min-width:800px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}section.block{margin-bottom:26px}.blockhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--hairline);min-height:44px}.row:last-child{border-bottom:none}.srow{padding:12px 4px;border-bottom:1px solid var(--hairline)}.srow:last-child{border-bottom:none}.srow-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.srow-title{font-weight:700;margin-top:5px;overflow-wrap:anywhere}.srow-meta{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:center;color:var(--muted);font-size:.86em;margin-top:3px}.srow-desc{color:var(--muted);font-size:.92em;margin-top:2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rowbtn{background:none;border:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:2px 0;text-align:left;overflow-wrap:anywhere;display:block;width:100%}.checkhit{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-11px;flex-shrink:0;cursor:pointer}.filepick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--card-shadow)}.card.shadow{box-shadow:0 10px 30px rgba(28,25,23,.12)}.card.glass{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card.flat{background:transparent;border-color:transparent;border-bottom:1px solid var(--hairline);border-radius:0;padding-left:0;padding-right:0;box-shadow:none}.statgrid{grid-template-columns:repeat(2,1fr);margin-bottom:var(--gap)}@media (min-width:800px){.statgrid{grid-template-columns:repeat(4,1fr)}}button.stat{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;display:flex;flex-direction:column;gap:2px;transition:transform .12s var(--ease),box-shadow .16s var(--ease)}button.stat:hover{transform:translateY(-1px)}.stat .statlabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat .statnum{font-size:1.65em;font-weight:800;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;border:1px solid var(--hairline);color:var(--muted);white-space:nowrap}.tag.danger{color:var(--danger);background:var(--danger-wash)}.tag.amber,.tag.danger{border-color:transparent}.tag.amber{color:var(--amber);background:var(--amber-wash)}.tag.accent{color:var(--accent);background:var(--accent-wash);border-color:transparent}button.btn{min-height:44px;padding:8px 16px;border-radius:var(--ctl-radius);cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:opacity .16s var(--ease),transform .12s var(--ease)}button.btn:hover{opacity:.92}button.btn:active{transform:scale(.98)}button.btn.ghost{background:transparent;color:var(--accent);box-shadow:none}button.btn.ink{background:var(--surface);color:var(--ink);border-color:var(--hairline)}button.btn.small{min-height:38px;padding:5px 12px;font-size:.9em}button.btn:disabled{opacity:.5;cursor:default}a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:var(--ctl-radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}a.btn.small{min-height:38px;padding:5px 12px;font-size:.9em}span.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:var(--ctl-radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}span.btn.ink{background:var(--surface);color:var(--ink);border-color:var(--hairline)}span.btn.small{min-height:38px;padding:5px 12px;font-size:.9em}input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--input);border:1px solid var(--hairline);border-radius:var(--ctl-radius);padding:10px 12px;min-height:44px;width:100%;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}input[type=color]{padding:4px;height:44px;border-radius:var(--ctl-radius)}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius) - 3px)}input[type=color]::-moz-color-swatch{border:none;border-radius:calc(var(--radius) - 3px)}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex-shrink:0}input[type=range]{padding:0}label.field{display:block;margin-bottom:14px}label.field>span{display:block;margin-bottom:6px;font-weight:700;font-size:.92em}.formrow{display:flex;gap:10px;flex-wrap:wrap}.formrow>*{flex:1 1;min-width:140px}.fpills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fpill{min-height:38px;padding:5px 13px;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:.9em;border:1px solid var(--hairline);background:transparent;color:var(--muted);transition:all .16s var(--ease)}.fpill.active{color:var(--accent);border-color:var(--accent)}.fpill.active,.progressbar{background:var(--accent-wash)}.progressbar{height:8px;border-radius:999px;overflow:hidden}.progressbar>div,.progressbar>span{height:100%;background:var(--accent);border-radius:999px;transition:width .3s var(--ease)}.progressbar>span{display:block}.progressbar.low>div,.progressbar.low>span{background:var(--danger)}.ring{position:relative;width:74px;height:74px;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring .ringlabel{position:absolute;inset:0;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loginwrap,.ring .ringlabel{display:flex;align-items:center;justify-content:center}.loginwrap{min-height:100vh;padding:20px}.logincard{width:100%;max-width:380px}.toast{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.25);animation:rise .24s var(--ease)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.fadein{animation:fadein .24s var(--ease)}@keyframes fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.update-pill-wrap{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:58;pointer-events:none}.update-pill{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(92vw,460px);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:8px 8px 8px 16px;font-size:13.5px;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,.28);animation:fadein .45s var(--ease)}.update-pill-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-pill-btn{flex:none;border:0;cursor:pointer;border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;min-height:36px;padding:7px 14px}.update-pill-btn:active{transform:scale(.96)}.update-pill-x{flex:none;border:0;cursor:pointer;background:transparent;color:var(--accent-ink);opacity:.75;font:inherit;font-size:17px;line-height:1;min-width:36px;min-height:36px;padding:6px 8px}@media(min-width:960px){.update-pill-wrap{left:auto;right:20px;transform:none;bottom:calc(env(safe-area-inset-bottom) + 20px)}}.whatsnew-wrap{position:fixed;inset:0;z-index:65;background:rgba(20,17,14,.45);display:flex;align-items:flex-end;justify-content:center}.whatsnew{background:var(--surface);color:var(--ink);width:100%;max-height:84dvh;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;border-radius:20px 20px 0 0;padding:20px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:0 20px 44px rgba(0,0,0,.35);animation:riseup .45s var(--ease)}.whatsnew-head{display:flex;align-items:flex-start;gap:12px}.whatsnew-title{font-family:var(--font-head);font-weight:800;font-size:21px;color:var(--ink);margin:0;flex:1 1}.whatsnew-x{flex:none;border:0;cursor:pointer;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:2px 6px}.whatsnew-list{margin:12px 0 0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;font-size:14.5px;line-height:1.5;color:var(--ink)}.whatsnew-list li::marker{color:var(--accent)}.whatsnew-list+.whatsnew-list{margin-top:10px}.whatsnew-btn{display:block;margin:20px 0 0 auto;border:0;cursor:pointer;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;min-height:44px;padding:10px 20px}@media(min-width:960px){.whatsnew-wrap{align-items:center;padding:20px}.whatsnew{max-width:520px;border-radius:20px}}.changelog-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--faint);margin:16px 0 0}.changelog-date:first-of-type{margin-top:6px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.drawer{position:fixed;inset:0;z-index:40;background:rgba(20,17,14,.45);display:flex;justify-content:flex-end}.drawerpanel{background:var(--raised);width:min(560px,100%);height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;padding:22px 22px calc(22px + env(safe-area-inset-bottom));animation:slidein .26s var(--ease);box-shadow:-16px 0 40px rgba(0,0,0,.18)}.drawer.bottomsheet{justify-content:stretch;align-items:flex-end}.drawer.bottomsheet .drawerpanel{width:100%;height:auto;max-height:84dvh;border-radius:16px 16px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom));animation:riseup .26s var(--ease)}@keyframes riseup{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (min-width:960px){.drawer.bottomsheet{justify-content:flex-end;align-items:stretch}.drawer.bottomsheet .drawerpanel{width:min(560px,100%);height:100%;max-height:none;border-radius:0;animation:slidein .26s var(--ease)}}.moresheet,.tabbar{display:none}@media (max-width:959px){.pillbar{display:none!important}input,select,textarea{font-size:16px}.wrap{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--chrome) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom)}.tabbtn{flex:1 1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;font:inherit;cursor:pointer;color:var(--muted);font-size:11px;font-weight:700;padding:6px 2px;position:relative}.tabbtn .tic{font-size:19px;line-height:1}.tabbtn.active{color:var(--accent)}.tabbtn .tbadge{position:absolute;top:4px;left:calc(50% + 2px);background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:10px;font-weight:800;padding:0 5px;min-height:16px;display:inline-flex;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabbtn .tbadge.alert{background:var(--danger);color:#fff}.moresheet{display:flex;flex-direction:column;position:fixed;inset:0;z-index:45;background:var(--bg);padding:calc(14px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;animation:fadein .2s var(--ease)}.moresheet .mrow{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 6px;background:none;border:none;border-bottom:1px solid var(--hairline);font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.moresheet .mrow.active{color:var(--accent)}.moresheet .mrow .badge{margin-left:auto;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;font-weight:800;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.moresheet .mrow .badge.alert{background:var(--danger);color:#fff}}.thememock{display:block;border-radius:8px;padding:10px;margin-bottom:8px;border:1px solid var(--hairline)}.tmcard{display:block;border-radius:6px;border:1px solid;padding:8px}.tmline{margin-bottom:5px;opacity:.85}.tmbar,.tmline{display:block;height:7px;border-radius:999px}.tmbar{width:34%}.weekgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:639px){.weekgrid{grid-template-columns:1fr}}.calitem{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:6px 4px;border-radius:6px;min-height:44px}.calitem:active{background:var(--accent-wash)}.wrap.chatwrap{height:100dvh;display:flex;flex-direction:column}@media (max-width:959px){.wrap.chatwrap{height:calc(100dvh - 57px - env(safe-area-inset-bottom))}}.chatlayout,.wrap.chatwrap .fadein{flex:1 1;min-height:0;display:flex;flex-direction:column}.chatlayout{gap:8px}.chatlist{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:6px 2px;overscroll-behavior:contain}.chatmsg{max-width:85%}@media (min-width:960px){.chatmsg{max-width:70%}}.chatmsg.mine{align-self:flex-end}.chatmsg.theirs{align-self:flex-start}.cbubble{border-radius:calc(var(--radius) + 4px);padding:10px 13px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--card-shadow)}.cbubble.mine{box-shadow:none;background:var(--accent);color:var(--accent-ink)}.cbubble.theirs{background:var(--surface);border:1px solid var(--hairline);color:var(--ink)}.chatmeta{margin-top:3px}.chatmsg.mine .chatmeta{text-align:right}.chatcomposer{display:flex;gap:10px;align-items:flex-end;border-top:1px solid var(--hairline);padding-top:10px}.chatcomposer textarea{flex:1 1;font-size:16px;min-height:48px;max-height:120px;resize:none;line-height:1.45}.chatcomposer .btn{min-height:48px}.chatjump{align-self:center;border:1px solid var(--hairline);background:var(--raised);color:var(--accent);border-radius:999px;min-height:36px;padding:4px 14px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(28,25,23,.12)}@keyframes slidein{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.mediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.mediaTile{border:1px solid var(--hairline);border-radius:var(--radius);padding:12px;background:var(--surface);box-shadow:var(--card-shadow);min-height:92px;display:flex;flex-direction:column;gap:6px;min-width:0}.mediaTile>span{overflow-wrap:anywhere;min-width:0}.themepanel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}button.themepick{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:10px;box-shadow:var(--card-shadow)}button.themepick.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--card-shadow)}.swatches{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.swatch{width:34px;height:34px;border-radius:999px;cursor:pointer;flex-shrink:0;border:1px solid rgba(0,0,0,.12);padding:0;transition:transform .12s var(--ease)}.swatch:hover{transform:scale(1.1)}.swatch.active{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--ink)}::selection{background:var(--accent-wash)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none}.calitem:hover{background:var(--navwash)}.icontile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--ctl-radius);background:var(--accent-wash);color:var(--accent);font-size:17px;font-weight:800;line-height:1}.icontile.danger{background:var(--danger-wash);color:var(--danger)}.icontile.amber{background:var(--amber-wash);color:var(--amber)}button.stat{gap:7px}.stathead{display:flex;align-items:center;gap:9px}.stat .statnum{font-size:1.8em}.stat .statsub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.86em;color:var(--muted)}.chart{display:flex;gap:5px;height:128px;margin-top:8px}.chartcol{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.chartval{height:15px;font-size:11px;font-weight:700;color:var(--muted);line-height:15px}.charttrack{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--hairline)}.chartbar{display:block;width:min(26px,82%);border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent) 42%,transparent);transition:height .3s var(--ease)}.chartbar.max{background:var(--accent)}.chartbar.today{outline:2px solid var(--accent);outline-offset:-2px}.chartlab{font-size:10px;font-weight:700;color:var(--faint)}.monogram{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--ctl-radius);background:var(--accent-wash);color:var(--accent);font-weight:800;font-size:15px;letter-spacing:.02em;overflow:hidden}.monogram.lg{width:48px;height:48px;font-size:17px}.monogram-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.projcard{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.projhead{display:flex;align-items:center;gap:10px}.projname{flex:1 1;min-width:0;font-weight:800;font-family:var(--font-head);overflow-wrap:anywhere}.projnext{color:var(--muted);font-size:.92em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.projprog{display:flex;align-items:center;gap:10px}.projprog .progressbar{flex:1 1}.projmeta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.taskrail{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--hairline);border-radius:var(--ctl-radius);background:color-mix(in srgb,var(--ink) 3%,transparent)}.card.flash{box-shadow:0 0 0 2px var(--accent),var(--card-shadow)}.helper{display:block;margin-top:6px;color:var(--muted);font-size:.86em;font-weight:400}.switch{position:relative;width:56px;height:44px;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0}.switch:before{content:"";left:6px;width:44px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,transparent);transition:background .16s var(--ease)}.switch .knob,.switch:before{position:absolute;top:50%;transform:translateY(-50%)}.switch .knob{left:9px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .16s var(--ease)}.switch.on:before{background:var(--accent)}.switch.on .knob{left:29px;background:var(--accent-ink);border-color:transparent}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.seg button{border:none;background:transparent;font:inherit;font-size:.9em;font-weight:600;color:var(--muted);border-radius:999px;padding:6px 14px;min-height:38px;cursor:pointer;transition:all .16s var(--ease)}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--card-shadow)}.seg.block{display:flex;width:100%}.seg.block button{flex:1 1}.timerow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.drawerpanel .formrow>*,.timerow .field{min-width:0}.drawerpanel .field,.drawerpanel .formrow,.drawerpanel .timerow,.drawerpanel form,.drawerpanel input,.drawerpanel select,.drawerpanel textarea{min-width:0;max-width:100%}.actrow{display:flex;gap:10px;align-items:flex-start}.searchfield{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 12px;background:var(--input);border:1px solid var(--hairline);border-radius:var(--ctl-radius);color:var(--muted);font:inherit;cursor:pointer;text-align:left;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.searchfield:hover{border-color:var(--accent)}.sf-glyph{font-size:19px;line-height:1;color:var(--muted)}.sf-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-key{font-size:11px;font-weight:700;border:1px solid var(--hairline);border-radius:6px;padding:2px 6px;color:var(--muted);background:var(--surface)}.sidebar .searchfield{margin:2px 0 8px}.mobbar{display:none}@media (max-width:959px){.mobbar{display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:36;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb,var(--chrome) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}}.mobbtn{width:44px;height:44px;flex:0 0 44px;display:inline-flex;justify-content:center;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);font-size:20px;line-height:1;font-family:inherit;padding:0}.crow,.mobbtn{align-items:center;color:var(--ink);cursor:pointer}.crow{display:flex;gap:12px;width:100%;min-height:60px;padding:8px 6px;background:none;border:none;border-bottom:1px solid var(--hairline);font:inherit;font-weight:600;text-align:left}.crow:last-of-type{border-bottom:none}.field input[type=date],.field input[type=time]{min-width:0;max-width:100%}.tabbtn .tic{display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:no-preference){.animicon .ag-l{transform-box:fill-box;transform-origin:0 50%;animation:agLeft 3.28s ease-out infinite}.animicon .ag-r{transform-box:fill-box;transform-origin:50% 50%;animation:agRight 3.28s ease-out infinite}.animicon .ab-swing{transform-box:fill-box;transform-origin:50% 10%;animation:abSwing 2.88s ease-in-out infinite}.animicon .ab-clap{animation:abClap 2.88s ease-in-out infinite}.animicon .at-box{transform-box:fill-box;transform-origin:50% 50%;animation:atBox 2.87s ease-out infinite}.animicon .at-check{stroke-dasharray:1;stroke-dashoffset:1;animation:atCheck 2.87s ease-out infinite}.animicon .ac-rear{transform-box:fill-box;transform-origin:50% 50%;animation:acRear 4.12s ease-out infinite}.animicon .ac-dot{opacity:0}.animicon .ac-d1{animation:acDot1 4.12s linear infinite}.animicon .ac-d2{animation:acDot2 4.12s linear infinite}.animicon .as-l2{animation:asL2 3.27s ease-out infinite}.animicon .as-l3{animation:asL3 3.27s ease-out infinite}}@keyframes agLeft{0%,57%,to{transform:scaleX(1)}25%,9%{transform:scaleX(1.15)}34%,51%{transform:scaleX(1.07)}}@keyframes agRight{0%,57%,to{transform:translateX(0) scale(1)}25%,9%{transform:translateX(-2px) scale(.82)}34%,51%{transform:translateX(-1px) scale(.91)}}@keyframes abSwing{0%,21%{transform:rotate(0deg)}25%{transform:rotate(-6deg)}30%{transform:rotate(5deg)}35%{transform:rotate(-3.5deg)}40%{transform:rotate(2deg)}44%{transform:rotate(-1deg)}48%,to{transform:rotate(0deg)}}@keyframes abClap{0%,21%{transform:translateX(0)}25%{transform:translateX(1.3px)}30%{transform:translateX(-1.3px)}35%{transform:translateX(.9px)}40%{transform:translateX(-.5px)}44%{transform:translateX(.2px)}48%,to{transform:translateX(0)}}@keyframes atBox{0%,12%{opacity:1;transform:translateY(0) scale(1)}24%,69%{opacity:0;transform:translateY(1px) scale(.55)}81%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes atCheck{0%,12%{stroke-dashoffset:1}36%,69%{stroke-dashoffset:0}81%,to{stroke-dashoffset:1}}@keyframes acRear{0%,16%{opacity:1;transform:scale(1)}18%,86%{opacity:0;transform:scale(.85)}88%,to{opacity:1;transform:scale(1)}}@keyframes acDot1{0%,17%{opacity:0;transform:translateY(0)}18%,84%{opacity:.3;transform:translateY(0)}25.6%,40.9%,56.2%,71.4%{opacity:1;transform:translateY(-1px)}33.3%,48.5%,63.8%,79.1%{opacity:.3;transform:translateY(0)}86%,to{opacity:0;transform:translateY(0)}}@keyframes acDot2{0%,17%{opacity:0;transform:translateY(0)}18%{opacity:1;transform:translateY(-1px)}25.6%,40.9%,56.2%,71.4%{opacity:.3;transform:translateY(0)}33.3%,48.5%,63.8%,79.1%{opacity:1;transform:translateY(-1px)}86%,to{opacity:0;transform:translateY(0)}}@keyframes asL2{0%,10%{transform:translateY(0)}34%,63%{transform:translateY(-3.4px)}76%,to{transform:translateY(0)}}@keyframes asL3{0%,12%{transform:translateY(0)}36%,63%{transform:translateY(-6.8px)}78%,to{transform:translateY(0)}}.sf-glyph{display:inline-flex;align-items:center}.boxlink svg,.tag svg{vertical-align:-2px}.searchwrap{position:fixed;inset:0;z-index:60;background:rgba(20,17,14,.45);display:flex;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:fadein .2s var(--ease)}.searchpanel{width:min(660px,100%);max-height:78dvh;display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden}.searchhead{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hairline)}.searchhead input{flex:1 1;background:transparent;padding-left:0;font-size:16px}.searchhead input,.searchhead input:focus{border:none;box-shadow:none}.searchresults{overflow-y:auto;padding:8px}.searchgroup-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--faint);padding:12px 10px 4px}.searchrow{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;background:none;border:none;border-radius:var(--ctl-radius);font:inherit;color:inherit;text-align:left;cursor:pointer}.searchrow:hover{background:var(--navwash)}.searchrow-main{display:flex;flex-direction:column;min-width:0}.searchrow-title{font-weight:600}.searchrow-meta,.searchrow-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchrow-meta{color:var(--muted);font-size:.86em}@media (max-width:959px){.searchwrap{padding:0;align-items:stretch}.searchpanel{width:100%;height:100dvh;max-height:none;border-radius:0;border:none}.searchhead{padding-top:calc(10px + env(safe-area-inset-top))}}@media (max-width:639px){h1{font-size:1.38em}h2{font-size:1.05em}.lead{font-size:.94em}.wrap{padding:14px 14px calc(72px + env(safe-area-inset-bottom))}header.top{margin-bottom:12px}header.top .modebadge{order:3;flex-basis:100%;align-self:flex-start}section.block{margin-bottom:20px}.card{padding:min(var(--pad),16px)}.grid{gap:min(var(--gap),12px)}input,select,textarea{font-size:16px}.fpill,.seg button,a.btn.small,button.btn.small,span.btn.small{min-height:44px}.drawerpanel{padding:18px 16px calc(22px + env(safe-area-inset-bottom))}.boxlink{padding:2px 0}}.waiting-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.waiting-actions>span{margin-top:0!important}.waiting-actions>div{flex:1 1 100%}.taprow{cursor:pointer}.taprow:hover{border-color:var(--accent)}.srow.flash{box-shadow:0 0 0 2px var(--accent);border-radius:10px}.projhealth{display:block;font-size:.85em;color:var(--muted);margin-top:2px}.mobbtn.askpill{width:auto;flex:0 0 auto;padding:0 12px;gap:6px;font-size:15px;font-weight:700;color:var(--accent)}