@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_64a611{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--a:#17603d;--a2:#2f8a5b;--a3:#8fd1aa;--a-deep:#0c3321;--a-text:var(--a);--on-a:#f4fbf7;--stage:color-mix(in oklab,var(--a-deep) 80%,#000);--stage-2:color-mix(in oklab,var(--a-deep) 88%,var(--a2));--win:#f3f5f4;--surface:#ffffff;--surface-2:#eef1ef;--ink:#121a16;--muted:#66716b;--line:#e2e7e4;--soft:color-mix(in oklab,var(--a2) 12%,var(--surface));--ok:#1f8a4c;--warn:#b87409;--bad:#d23b3b;--crit:#a3123a;--info:#2f64c8;--ok-bg:color-mix(in oklab,var(--ok) 12%,var(--surface));--warn-bg:color-mix(in oklab,var(--warn) 14%,var(--surface));--bad-bg:color-mix(in oklab,var(--bad) 11%,var(--surface));--crit-bg:color-mix(in oklab,var(--crit) 13%,var(--surface));--info-bg:color-mix(in oklab,var(--info) 11%,var(--surface));--hatch:#c3cbc6;--shadow:0 1px 2px rgba(18,26,22,.04),0 8px 22px -12px rgba(18,26,22,.22);--font:var(--font-jakarta),"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.4,.64,1)}:root[data-accent=ocean]{--a:#1d4fa3;--a2:#3a6fd0;--a3:#9bb8ef;--a-deep:#0e2557}:root[data-accent=plum]{--a:#5b2a91;--a2:#7f4cc0;--a3:#c4a8ea;--a-deep:#2a1048}:root[data-accent=ember]{--a:#a6461a;--a2:#d0662c;--a3:#f0b48d;--a-deep:#4a1c08}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--win:#0e1411;--surface:#151c19;--surface-2:#1b2420;--ink:#e6eee9;--muted:#95a39c;--line:#26312c;--a-text:var(--a3);--hatch:#3b4842;--ok:#4cc27c;--warn:#e8a93a;--bad:#f06a6a;--crit:#ff6f93;--info:#6f9cf0;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 26px -14px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--win:#0e1411;--surface:#151c19;--surface-2:#1b2420;--ink:#e6eee9;--muted:#95a39c;--line:#26312c;--a-text:var(--a3);--hatch:#3b4842;--ok:#4cc27c;--warn:#e8a93a;--bad:#f06a6a;--crit:#ff6f93;--info:#6f9cf0;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 26px -14px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:radial-gradient(120% 80% at 50% 0,var(--stage-2),var(--stage) 70%) fixed;background-color:var(--stage);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--a2);outline-offset:2px}[hidden]{display:none!important}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.retint,.retint *{transition:background-color .6s var(--ease),color .6s var(--ease),border-color .6s var(--ease),fill .6s var(--ease),stroke .6s var(--ease),box-shadow .6s var(--ease)!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage{background:var(--win)}.stage,.window{min-height:100vh}.window{display:grid;grid-template-columns:236px minmax(0,1fr)}.side{padding:22px 14px 16px;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;scrollbar-width:none}.logo,.side{display:flex}.logo{align-items:center;gap:10px;padding:0 8px;font-weight:700;font-size:16px;text-decoration:none}.logo i{width:32px;height:32px;background-color:var(--a);color:var(--on-a);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}.logo i,.logo img{border-radius:10px;flex:none}.logo img{width:32px;height:32px;object-fit:contain}.logo small{display:block;font-weight:500;font-size:11.5px;color:var(--muted)}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup h6{margin:0 0 6px;padding:0 10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.navlink{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:11px;color:var(--muted);font-weight:500;text-decoration:none;position:relative;transition:color .2s,background-color .2s}.navlink svg{width:18px;height:18px;flex:none}.navlink:hover{color:var(--ink);background:var(--surface-2)}.navlink[aria-current=page]{color:var(--ink);font-weight:600;background:var(--surface);box-shadow:var(--shadow)}.navlink[aria-current=page]:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background-color:var(--a)}.navlink .badge{margin-left:auto;font-size:10.5px;font-weight:700;background-color:var(--a);color:var(--on-a);border-radius:6px;padding:1px 6px;min-width:22px;text-align:center}.navlink .badge.bad{background-color:var(--bad);color:#fff}.content{display:flex;flex-direction:column;min-width:0;padding:14px 18px 18px 4px;gap:14px}.topbar{gap:12px;background:var(--surface);border-radius:18px;padding:8px 10px 8px 16px;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:10px;z-index:15}.search,.topbar{display:flex;align-items:center}.search{flex:1 1 200px;gap:10px;color:var(--muted);min-width:0}.search svg{width:17px;height:17px;flex:none}.search input{border:0;background:none;outline:none;width:100%;min-width:0;color:var(--ink);padding:6px 0}.search kbd{font:600 11px var(--font);color:var(--muted);background:var(--surface-2);border-radius:6px;padding:2px 6px}.iconbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;position:relative;color:var(--ink);text-decoration:none;flex:none}.iconbtn svg{width:17px;height:17px}.iconbtn .dot{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.me{display:flex;align-items:center;gap:10px;text-decoration:none;padding:2px 6px 2px 2px;border-radius:99px}.me:hover{background:var(--surface-2)}.me b{display:block;font-size:13px;line-height:1.2}.me small{color:var(--muted);font-size:11.5px}.clockchip{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:6px 12px 6px 8px;background-color:var(--a-deep);color:var(--on-a);font-weight:600;font-size:13px;border:0;text-decoration:none;white-space:nowrap}.clockchip i{width:8px;height:8px;border-radius:50%;background:var(--a3);box-shadow:0 0 0 3px color-mix(in oklab,var(--a3) 30%,transparent);animation:pulse 2s infinite}.clockchip.off{background:var(--surface-2);color:var(--ink)}.clockchip.off i{background:var(--hatch);box-shadow:none;animation:none}@keyframes pulse{50%{box-shadow:0 0 0 6px transparent}}.screen{background:var(--surface-2);border-radius:22px;padding:22px;flex:1 1;min-width:0}.head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.head h1{margin:0;font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.head p{margin:4px 0 0;color:var(--muted);max-width:70ch}.head .crumbs{font-size:12.5px;color:var(--muted);margin-bottom:4px;display:flex;gap:6px;flex-wrap:wrap}.head .crumbs a{text-decoration:none}.head .crumbs a:hover{color:var(--ink)}.head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.enter>*{animation:enter .5s var(--ease) both}.enter>:nth-child(2){animation-delay:50ms}.enter>:nth-child(3){animation-delay:.1s}.enter>:nth-child(4){animation-delay:.15s}.bento>*{animation:enter .5s var(--ease) both}.bento>:first-child{animation-delay:60ms}.bento>:nth-child(2){animation-delay:.11s}.bento>:nth-child(3){animation-delay:.16s}.bento>:nth-child(4){animation-delay:.21s}.bento>:nth-child(5){animation-delay:.26s}.bento>:nth-child(6){animation-delay:.31s}.bento>:nth-child(7){animation-delay:.36s}.bento>:nth-child(8){animation-delay:.41s}.bento>:nth-child(n+9){animation-delay:.46s}@keyframes enter{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}}.btn{border:1px solid transparent;border-radius:99px;padding:9px 17px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s var(--ease),box-shadow .2s,background-color .2s;white-space:nowrap;text-decoration:none;font-size:13.5px;line-height:1.2}.btn svg{width:16px;height:16px;flex:none}.btn:active{transform:scale(.97)}.btn.primary{background-color:var(--a);color:var(--on-a);box-shadow:0 8px 18px -10px var(--a)}.btn.primary:hover{box-shadow:0 10px 22px -8px var(--a)}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--a3)}.btn.danger{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in oklab,var(--bad) 30%,transparent)}.btn.sm{padding:6px 12px;font-size:12.5px}.btn.block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.linkbtn{border:0;background:none;padding:0;color:var(--a-text);font-weight:600;text-decoration:none;cursor:pointer}.linkbtn:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>.lbl,.field>label{font-size:12px;color:var(--muted);font-weight:600}.field .hint{font-size:11.5px;color:var(--muted)}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.input{border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;width:100%;min-width:0}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--a2);box-shadow:0 0 0 4px color-mix(in oklab,var(--a2) 18%,transparent)}.form{display:flex;flex-direction:column;gap:14px}.form .row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.form .actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:16px;height:16px;accent-color:var(--a2)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px 16px;gap:8px 16px}.err{color:var(--bad);font-size:12.5px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.grid.bento,.grid.stretch{align-items:stretch}.grid.bento{grid-auto-flow:dense}@media (min-width:1181px){.r2{grid-row:span 2}}.card>.empty{flex:1 1;justify-content:center}.card>.bar:last-child,.card>.pills,.tracker .ctrl,.tracker .time{margin-top:auto}.card{background:var(--surface);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column;gap:12px}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c12{grid-column:span 12}.card>h2,.card>header h2{margin:0;font-size:15px;font-weight:600}.card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card>header .right{margin-left:auto;display:flex;gap:6px;align-items:center}.card>header small{color:var(--muted);font-weight:500}.arrow{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--surface);color:var(--ink);text-decoration:none;flex:none}.arrow svg{width:14px;height:14px}.stat{text-decoration:none;color:inherit;transition:transform .2s var(--ease)}a.stat:hover{transform:translateY(-2px)}.stat .label{font-weight:600;display:flex;align-items:center;gap:8px}.stat .label .arrow{margin-left:auto}.stat .val{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}.stat .note{color:var(--muted);font-size:12px}.stat .note b{color:var(--a-text);font-weight:600}.stat.hero{background-color:var(--a);background-image:linear-gradient(155deg,rgba(255,255,255,.08),rgba(0,0,0,.28));color:var(--on-a);box-shadow:0 16px 30px -16px var(--a)}.stat.hero .note{color:color-mix(in oklab,var(--on-a) 72%,transparent)}.stat.hero .note b{color:var(--on-a)}.stat.hero .arrow{background:var(--on-a);color:var(--a);border-color:transparent}.stat.bad .note b,.stat.bad .val{color:var(--bad)}.odo{display:inline-flex;line-height:1;vertical-align:top}.odo,.odo-d{height:1em;overflow:hidden}.odo-d{display:inline-block}.odo-s{display:flex;flex-direction:column;transition:transform .55s var(--spring)}.odo-s span{height:1em;display:block}.pills{display:flex;align-items:flex-end;gap:12px;height:170px;padding-top:24px}.pill{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.pill,.pill i{position:relative}.pill i{display:block;width:100%;max-width:54px;border-radius:999px;background-color:var(--a2);height:var(--h);min-height:14px;animation:growh .9s var(--spring) both;animation-delay:calc(.18s + var(--j, 0) * 60ms)}.pill.today i{background-color:var(--a-deep)}.pill.plan i{background:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 7px);box-shadow:inset 0 0 0 1.5px var(--hatch)}.pill.zero i{background:none;box-shadow:inset 0 0 0 1.5px var(--line)}.pill span{font-size:11px;color:var(--muted);white-space:nowrap}.pill .tag{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.pill.show .tag,.pill:focus-within .tag,.pill:hover .tag{opacity:1}@keyframes growh{0%{height:0;min-height:0}}.gauge{display:flex;flex-direction:column;align-items:center;gap:6px}.gauge svg{width:100%;max-width:250px;height:auto;overflow:visible;margin-block:auto}.gauge .arc{fill:none;stroke-width:26;stroke-linecap:round;animation:sweep 1.1s var(--ease) both;animation-delay:.25s}@keyframes sweep{0%{stroke-dasharray:0 400}}.gauge .pct{fill:var(--ink);font-size:34px;font-weight:700;font-family:var(--font)}.gauge .cap{fill:var(--muted);font-size:11px;font-family:var(--font)}.legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:11.5px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.tracker{background-color:var(--a-deep);color:var(--on-a);position:relative;overflow:hidden}.tracker:before{content:"";position:absolute;inset:-40%;background:repeating-radial-gradient(circle at 0 100%,transparent 0 13px,rgba(255,255,255,.06) 13px 14px);pointer-events:none}.tracker>*{position:relative}.tracker .time{font-size:40px;font-weight:600;letter-spacing:-.01em;text-align:center}.tracker .sub{text-align:center;font-size:12px;opacity:.75}.tracker .ctrl{display:flex;justify-content:center;gap:12px}.tracker .ctrl button{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;transition:transform .2s var(--spring)}.tracker .ctrl button:active{transform:scale(.9)}.tracker .ctrl svg{width:16px;height:16px}.tracker .go{background:var(--on-a);color:var(--a-deep)}.tracker .stop{background:var(--bad);color:#fff}.tracker .wide{width:auto!important;border-radius:99px!important;padding:0 20px;font-weight:700;gap:8px;display:inline-flex!important;align-items:center}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rows>li{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 0;border-top:1px solid var(--line)}.rows>li:first-child{border-top:0;padding-top:2px}.rows .txt{min-width:0;flex:1 1}.rows .txt a.t,.rows .txt b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.rows .txt a.t:hover{color:var(--a-text)}.rows .txt small{color:var(--muted);font-size:11.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows .end{display:flex;gap:6px;align-items:center;flex:none}.rows.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px;align-content:start}.rows.two>li:nth-child(2){border-top:0;padding-top:2px}.sev{width:4px;align-self:stretch;border-radius:4px;flex:none;background:var(--hatch)}.sev.green{background:var(--ok)}.sev.amber{background:var(--warn)}.sev.red{background:var(--bad)}.sev.critical{background:var(--crit)}.glyph{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--on-a);background-color:var(--a2)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11.5px;flex:none;color:#24302a;background:var(--av,#cfe9d9);text-decoration:none}.avatar.lg{width:60px;height:60px;font-size:18px}.avatar.sm{width:24px;height:24px;font-size:9.5px}.avs{display:flex}.avs .avatar{border:2px solid var(--surface);margin-left:-7px}.avs .avatar:first-child{margin-left:0}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.chip.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip.green{background:var(--ok-bg);color:var(--ok)}.chip.amber{background:var(--warn-bg);color:var(--warn)}.chip.red{background:var(--bad-bg);color:var(--bad)}.chip.critical{background:var(--crit-bg);color:var(--crit)}.chip.info{background:var(--info-bg);color:var(--info)}.chip.accent,.tag{background:var(--soft);color:var(--a-text)}.tag{font-weight:600;padding:2px 7px;white-space:nowrap}.tag,.ver{font-size:10.5px;border-radius:6px}.ver{font-weight:700;padding:1px 6px;background:var(--warn-bg);color:var(--warn)}.bar{height:6px;background:var(--surface-2);overflow:hidden}.bar,.bar i{border-radius:6px}.bar i{display:block;height:100%;background-color:var(--a2);transform-origin:left;animation:growx .8s var(--ease) both;animation-delay:.25s}.bar i.amber{background:var(--warn)}.bar i.red{background:var(--bad)}.bar i.critical{background:var(--crit)}.bar.thin{height:4px}@keyframes growx{0%{transform:scaleX(0)}}.empty{text-align:center;color:var(--muted);padding:28px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty b{color:var(--ink);font-size:14px}.notice{border-radius:14px;padding:12px 14px;font-size:13px;background:var(--soft);color:var(--ink);display:flex;gap:10px;align-items:flex-start}.notice.red{background:var(--bad-bg)}.notice.amber{background:var(--warn-bg)}.notice.critical{background:var(--crit-bg)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0}.seg{display:inline-flex;background:var(--surface);border-radius:99px;padding:4px;position:relative;box-shadow:var(--shadow);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg a,.seg button{border:0;background:none;padding:7px 14px;border-radius:99px;font-weight:500;font-size:13px;color:var(--muted);position:relative;z-index:1;white-space:nowrap;text-decoration:none;transition:color .25s}.seg [aria-current=true],.seg [aria-pressed=true]{color:var(--on-a);font-weight:600}.seg .thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:99px;background-color:var(--a);transition:transform .4s var(--spring),width .4s var(--spring)}.seg.flat{box-shadow:none;background:var(--surface-2)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.toolbar>*{min-width:0;max-width:100%}.toolbar .meta{margin-left:auto;color:var(--muted);font-size:12.5px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs a{padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a[aria-current=page]{color:var(--a-text);border-bottom-color:var(--a2)}.tablewrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;white-space:nowrap}table.t td,table.t th{border-bottom:1px solid var(--line)}table.t td{padding:10px;vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t td.n,table.t th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.t a{text-decoration:none;font-weight:600}table.t a:hover{color:var(--a-text)}.boardwrap{overflow-x:auto;padding-bottom:6px}.board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.kcol{background:color-mix(in oklab,var(--surface) 50%,var(--surface-2));border-radius:18px;padding:10px;transition:background-color .2s,box-shadow .2s;min-height:120px}.kcol.hot{background:var(--soft);box-shadow:inset 0 0 0 2px var(--a3)}.kcol>header{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-weight:600}.kcol>header i{width:8px;height:8px;border-radius:50%}.kcol>header .n{margin-left:auto;font-size:11.5px;font-weight:700;background:var(--surface);border-radius:99px;padding:1px 8px;color:var(--muted)}.kbody{gap:10px;min-height:60px}.kbody,.kcard{display:flex;flex-direction:column}.kcard{background:var(--surface);border-radius:14px;padding:12px;box-shadow:var(--shadow);gap:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;position:relative;color:inherit;text-decoration:none}@media (pointer:fine){.kcard[data-drag]{touch-action:none}}.kcard.dragging{position:fixed;z-index:40;cursor:-webkit-grabbing;cursor:grabbing;pointer-events:none;box-shadow:0 24px 40px -14px rgba(0,0,0,.4)}.kcard.risk-red{box-shadow:var(--shadow),inset 3px 0 0 var(--bad)}.kcard.risk-amber{box-shadow:var(--shadow),inset 3px 0 0 var(--warn)}.kcard.risk-critical{box-shadow:var(--shadow),inset 3px 0 0 var(--crit)}.kph{border-radius:14px;border:2px dashed var(--a3);background:var(--soft)}.ktags{display:flex;gap:6px;font-size:10.5px;font-weight:600;flex-wrap:wrap}.ktags,.prio{align-items:center}.prio{display:inline-flex;gap:4px;color:var(--muted)}.prio svg{width:11px;height:11px}.prio.high,.prio.urgent{color:var(--bad)}.kcard .t{font-weight:600;font-size:13px;line-height:1.3}.kcard .t a{text-decoration:none}.kfoot{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted)}.kfoot svg{width:12px;height:12px;vertical-align:-2px}.kfoot .avs,.more{margin-left:auto}.more{border:0;background:none;color:var(--muted);padding:0 6px;border-radius:6px;font-weight:700;letter-spacing:.1em;line-height:1.4}.more:hover{background:var(--surface-2)}.menu{position:absolute;right:8px;top:30px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 16px 30px -12px rgba(0,0,0,.35);z-index:5;display:flex;flex-direction:column;min-width:170px;animation:pop .2s var(--spring) both}.menu small{padding:4px 8px;color:var(--muted);font-size:11px}.menu a,.menu button{border:0;background:none;text-align:left;padding:7px 8px;border-radius:8px;font-size:12.5px;text-decoration:none}.menu a:hover,.menu button:hover{background:var(--surface-2)}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.pcard{align-items:center;text-align:center}.pcard .avatar{position:relative}.pcard .avatar:after{content:"";position:absolute;right:1px;bottom:2px;width:12px;height:12px;border-radius:50%;background:var(--on,var(--hatch));border:2.5px solid var(--surface)}.pcard b{font-size:14px}.pcard .role{color:var(--muted);font-size:12px;margin-top:-8px}.pcard .duo{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;border-top:1px solid var(--line);padding-top:10px}.pcard .duo b{display:block;font-size:16px}.pcard .duo small,.wl{color:var(--muted);font-size:11px}.wl{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left}.wl>div:first-child{display:flex;justify-content:space-between}.tree{margin:0;padding:0}.tree,.tree ul{list-style:none;display:flex;flex-direction:column;gap:8px}.tree ul{margin:8px 0 0 22px;padding:0 0 0 16px;border-left:2px solid var(--line)}.node{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,220px) auto;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow);position:relative}.tree ul>li>.node:before{content:"";position:absolute;left:-18px;top:50%;width:16px;border-top:2px solid var(--line)}.node .who b{display:block;font-size:13.5px}.node .who small{color:var(--muted);font-size:11.5px}.node .roll{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.node .roll>:first-child{display:flex;justify-content:space-between;gap:8px}.node details>summary{list-style:none;cursor:pointer}.tree details>summary::-webkit-details-marker{display:none}.tree summary{list-style:none;cursor:pointer}.tree summary::-webkit-details-marker{display:none}.caret{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--muted);transition:transform .25s var(--ease)}details[open]>summary .caret{transform:rotate(90deg)}.gates{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;padding:4px 2px 10px;align-items:stretch}.gatecol{display:flex;flex-direction:column;gap:10px;justify-content:center;position:relative}.gatecol>.lbl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:center}.gate{background:var(--surface);border-radius:14px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit;position:relative;border:1.5px solid transparent;transition:transform .2s var(--ease),border-color .2s}.gate:hover{transform:translateY(-2px);border-color:var(--a3)}.gate.done{background:var(--ok-bg)}.gate.wait{opacity:.78}.gate .gstage{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}.gate .gstage svg{width:14px;height:14px;color:var(--ok)}.gate .team{font-size:11.5px;color:var(--muted)}.gate .when{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}.gate.critical,.gate.red{border-color:color-mix(in oklab,var(--bad) 45%,transparent)}.gate.amber{border-color:color-mix(in oklab,var(--warn) 45%,transparent)}.finish{background-color:var(--a);background-image:linear-gradient(155deg,rgba(255,255,255,.08),rgba(0,0,0,.28));color:var(--on-a);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px;justify-content:center;box-shadow:0 16px 30px -16px var(--a);min-height:140px}.finish.reached{background-color:var(--ok)}.finish b{font-size:18px}.finish small{opacity:.8}.gatecount{display:flex;gap:4px;flex-wrap:wrap}.gatecount i{width:18px;height:8px;border-radius:4px;background:var(--hatch)}.gatecount i.done{background:var(--ok)}.gatecount i.amber{background:var(--warn)}.gatecount i.critical,.gatecount i.red{background:var(--bad)}.gatecount i.go{background:var(--a3)}.weekstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.goalcard{text-decoration:none;color:inherit;transition:transform .2s var(--ease)}.goalcard:hover{transform:translateY(-2px)}.goalcard .date{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--a-text)}.cal{grid-template-columns:minmax(0,1fr) 300px;grid-gap:14px;gap:14px;align-items:start}.cal,.month{display:grid}.month{grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.month .dow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:4px}.day{min-height:84px;border-radius:12px;background:var(--surface-2);padding:7px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);min-width:0;transition:box-shadow .2s}.day:hover{box-shadow:inset 0 0 0 1.5px var(--line)}.day.other{opacity:.4}.day.off{background:color-mix(in oklab,var(--surface-2) 60%,var(--hatch))}.day .d{font-size:12px;font-weight:600}.day.today .d{background-color:var(--a);color:var(--on-a);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin:-2px}.day.sel{box-shadow:inset 0 0 0 2px var(--a2)}.day.sel,.ev{background:var(--soft)}.ev{font-size:10px;font-weight:600;padding:2px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--a-text)}.ev.goal{background:var(--info-bg);color:var(--info)}.ev.due{background:var(--warn-bg);color:var(--warn)}.ev.late{background:var(--bad-bg);color:var(--bad)}.ev.hol,.ev.leave{background:var(--surface);color:var(--muted)}.ev.leave{box-shadow:inset 0 0 0 1px var(--hatch)}.agenda{display:flex;flex-direction:column;gap:8px}.agenda .item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2);border-left:3px solid var(--c,var(--a2));text-decoration:none;color:inherit}.datebox{width:40px;height:42px;border-radius:10px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex:none}.datebox small{font-size:9px;text-transform:uppercase;color:var(--a-text);font-weight:700}.datebox b{font-size:15px;color:var(--a-text)}.chartbox{position:relative}.chartbox svg{width:100%;height:auto;display:block;overflow:visible}.chartbox .gridl{stroke:var(--line)}.chartbox .axis{fill:var(--muted);font-size:11px;font-family:var(--font)}.chartbox .line{fill:none;stroke:var(--a2);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:1;animation:draw 1.1s var(--ease) both}.chartbox .prev{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.chartbox .area{animation:fadein .9s .4s both}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fadein{0%{opacity:0}}.cross{stroke:var(--ink);stroke-dasharray:3 3;opacity:.5}.hdot{fill:var(--surface);stroke:var(--a2);stroke-width:2.5}.tip{position:absolute;background-color:var(--a-deep);color:var(--on-a);border-radius:12px;padding:9px 12px;font-size:12px;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);z-index:2}.tip b{display:block;font-size:15px}.tip small{opacity:.75}.donut{display:flex;flex-direction:column;align-items:center;gap:12px}.donut svg{width:170px;height:170px}.donut .seg2{fill:none;stroke-width:22;transform:rotate(-90deg);transform-origin:center;animation:sweep 1s var(--ease) both}.donut .ctr{fill:var(--ink);font:700 22px var(--font)}.donut .ctr2{fill:var(--muted);font:11px var(--font)}.meter{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.meter .track{position:relative;height:12px;border-radius:99px;background:var(--surface-2)}.meter .track i{position:absolute;inset:0 auto 0 0;border-radius:99px;background-color:var(--a2);transform-origin:left;animation:growx .8s var(--ease) both;animation-delay:.3s}.meter .track i.amber{background:var(--warn)}.meter .track i.red{background:var(--bad)}.meter .track .min{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:2px;opacity:.55}.meter .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.meters{display:flex;flex-direction:column;gap:14px}.split{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:14px;gap:14px;align-items:start}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.timeline li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.timeline .body{background:var(--surface-2);border-radius:12px;padding:10px 12px;min-width:0}.timeline .body.feedback{background:var(--warn-bg)}.timeline .body.approve{background:var(--ok-bg)}.timeline .meta{font-size:11.5px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.timeline .meta b{color:var(--ink)}.timeline p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.versions{gap:10px}.version,.versions{display:flex;flex-direction:column}.version{border:1px solid var(--line);border-radius:14px;padding:12px;gap:8px}.version.pending{border-color:var(--info);background:var(--info-bg)}.version.corrections{border-color:color-mix(in oklab,var(--warn) 50%,transparent)}.version.approved{border-color:color-mix(in oklab,var(--ok) 50%,transparent);background:var(--ok-bg)}.version header{gap:8px;align-items:center}.files,.version header{display:flex;flex-wrap:wrap}.files{gap:6px}.tcnotes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tcnotes li{display:flex;gap:8px;align-items:baseline}.tc{flex:none;border:0;border-radius:6px;padding:1px 7px;background-color:var(--a-deep);color:var(--on-a);font:700 11.5px var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file{display:inline-flex;gap:6px;align-items:center;font-size:12px;padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);text-decoration:none}.file:hover{border-color:var(--a3)}.steps{display:flex;gap:0;align-items:center;overflow-x:auto}.steps span{font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;color:var(--muted);white-space:nowrap}.steps span.on{background-color:var(--a);color:var(--on-a)}.steps span.past{color:var(--a-text)}.steps i{width:14px;height:2px;background:var(--line);flex:none}.overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--stage) 35%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:grid;place-items:center;z-index:50;padding:16px;animation:fadein .25s var(--ease) both}.modal{background:var(--surface);border-radius:20px;padding:22px;width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:12px;animation:pop .3s var(--spring) both}.modal h2{margin:0 0 4px;font-size:18px}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(8px)}}.drawer-wrap{position:fixed;inset:0;z-index:50;background:color-mix(in oklab,var(--stage) 30%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadein .25s both}.drawer{position:absolute;top:12px;right:12px;bottom:12px;width:min(380px,calc(100% - 24px));background:var(--surface);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;box-shadow:-20px 0 60px -20px rgba(0,0,0,.45);animation:drawer .4s var(--ease) both}@keyframes drawer{0%{transform:translateX(110%)}}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.trio div{background:var(--surface-2);border-radius:12px;padding:10px;text-align:center}.trio b{display:block;font-size:20px}.trio small{color:var(--muted);font-size:11px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translate(-50%,20px);background-color:var(--a-deep);color:var(--on-a);padding:11px 18px;border-radius:99px;font-weight:600;font-size:13.5px;opacity:0;transition:opacity .3s var(--ease),transform .4s var(--spring);pointer-events:none;z-index:60;max-width:calc(100% - 32px);box-shadow:0 14px 30px -12px rgba(0,0,0,.5);display:flex;align-items:center;gap:8px}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--a3);flex:none}.toast.error{background:var(--bad);color:#fff}.toast.error:before{background:#fff}.toast.on{opacity:1;transform:translate(-50%)}.switch{width:42px;height:24px;border-radius:99px;background:var(--line);border:0;position:relative;transition:background-color .25s;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .3s var(--spring)}.switch:checked{background-color:var(--a2)}.switch:checked:after{transform:translateX(18px)}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;transition:border-color .2s,transform .2s var(--spring)}.swatch i{width:28px;height:28px;border-radius:9px;display:block}.swatch[aria-pressed=true]{border-color:var(--a2);box-shadow:0 0 0 3px color-mix(in oklab,var(--a2) 18%,transparent)}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.authcard{width:min(420px,100%);background:var(--surface);border-radius:26px;padding:28px;box-shadow:0 50px 90px -40px rgba(0,0,0,.75);display:flex;flex-direction:column;gap:18px;animation:pop .45s var(--spring) both}.authcard h1{margin:0;font-size:24px;letter-spacing:-.02em}.authcard p{margin:0;color:var(--muted)}@media (max-width:1180px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.c2,.c3{grid-column:span 3}.c12,.c4,.c5,.c6,.c7,.c8,.c9{grid-column:span 6}.stat.c4{grid-column:span 2}.cal,.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.window{grid-template-columns:minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-direction:row;align-items:center;padding:10px 12px;gap:4px;overflow-x:auto;background:var(--win);max-height:none}.navgroup h6,.side .logo small,.side .logo span{display:none}.navgroup{flex-direction:row}.navlink{padding:8px 10px;white-space:nowrap}.navlink span.lbl{display:none}.navlink[aria-current=page] span.lbl{display:inline}.navlink[aria-current=page]:before{display:none}.content{padding:0 10px 10px}.topbar{top:62px}.me div,.search kbd{display:none}.node{grid-template-columns:auto minmax(0,1fr) auto}.node .roll{grid-column:1/-1}}@media (max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}.grid>*{grid-column:1/-1!important}.screen{padding:14px;border-radius:18px}.head h1{font-size:23px}.head .actions{margin-left:0}.day{min-height:52px;padding:5px}.day .ev{font-size:0;padding:0;height:5px;border-radius:3px}.stat .val{font-size:32px}.pills{gap:8px}a.clockchip span{display:none}.meter{grid-template-columns:minmax(0,1fr) auto}.meter .track{grid-column:1/-1;grid-row:2}.tree ul{margin-left:8px;padding-left:10px}.rows>li:has(>.sev){flex-wrap:wrap;row-gap:6px}.rows>li:has(>.sev)>.txt{flex-basis:calc(100% - 15px)}.rows>li:has(>.sev)>.end{margin-left:15px}.rows.two{grid-template-columns:minmax(0,1fr)}.rows.two>li:nth-child(2){border-top:1px solid var(--line);padding-top:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}:root.calm *,:root.calm :after,:root.calm :before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}@media print{body{background:#fff;color:#000}.no-print,.side,.toast,.topbar{display:none!important}.content,.screen,.stage{padding:0;background:#fff}.window{display:block;border-radius:0;min-height:0;background:#fff}.card,.window{box-shadow:none}.card{border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}*{animation:none!important}}.slide-l{animation:slidel .4s var(--ease) both}.slide-r{animation:slider .4s var(--ease) both}@keyframes slidel{0%{opacity:0;transform:translateX(30px)}}@keyframes slider{0%{opacity:0;transform:translateX(-30px)}}.notice>svg{width:18px;height:18px;flex:none;margin-top:1px}.guide{min-height:100vh;padding:20px 16px 28px}.gwin{max-width:1240px;margin-inline:auto;background:var(--win);border-radius:26px;padding:14px;display:flex;flex-direction:column;gap:14px}.gtop{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;border-radius:99px}.gtop .logo{padding:0}.ghero{padding:24px 26px;gap:10px}.ghero h1{margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.ghero p{margin:0;color:var(--muted);max-width:72ch;font-size:15px}.gtoc{margin:4px 0 0;padding-left:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:4px 28px;gap:4px 28px}.gtoc a{text-decoration:none;font-weight:600}.gtoc a:hover{color:var(--a-text)}.groles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-gap:14px;gap:14px}.grole{text-decoration:none;gap:8px;transition:transform .2s var(--ease),box-shadow .2s}.grole:hover{transform:translateY(-2px)}.grole h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.grole p{margin:0;color:var(--muted);flex:1 1}.grole .chip{align-self:flex-start}.grole.wide{grid-column:1/-1}.gnav{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;padding:8px 10px;position:-webkit-sticky;position:sticky;top:8px;z-index:5}.gnav,.gnav a{border-radius:99px}.gnav a{padding:7px 13px;text-decoration:none;color:var(--muted);font-weight:600;white-space:nowrap}.gnav a:hover{background:var(--surface-2);color:var(--ink)}.gnav a[aria-current=page]{background:var(--a);color:var(--on-a)}.gflow{flex-direction:column;margin-top:10px;scroll-margin-top:76px}.gflow,.gflow>header{display:flex;gap:12px}.gflow>header{align-items:flex-start;padding-inline:6px}.gflow>header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.gflow>header p{margin:2px 0 0;color:var(--muted)}.gnum{min-width:36px;height:36px;border-radius:12px;background:var(--a);color:var(--on-a);display:grid;place-items:center;font-weight:800;font-size:16px;flex:none}.gstep{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.gstep.nopic{grid-template-columns:minmax(0,720px)}.gsay .chip{align-self:flex-start}.gsay dl{margin:0;display:flex;flex-direction:column;gap:10px}.gsay dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gsay dd{margin:2px 0 0;font-size:14.5px;line-height:1.5}.gsee dd{background:var(--ok-bg);border-radius:12px;padding:9px 12px}.gpic{padding:8px;align-items:center}.gpic img{display:block;width:100%;height:auto;border-radius:12px;background:var(--surface-2)}.gpic img.tall{width:auto;max-width:min(100%,320px)}@media (max-width:900px){.gstep{grid-template-columns:minmax(0,1fr)}.gtop{border-radius:22px}.gnav{border-radius:18px}}