@font-face{font-family:__Bricolage_Grotesque_0e93fd;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:__Bricolage_Grotesque_0e93fd;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.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:__Bricolage_Grotesque_0e93fd;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:__Bricolage_Grotesque_0e93fd;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:__Bricolage_Grotesque_0e93fd;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.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:__Bricolage_Grotesque_0e93fd;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:__Bricolage_Grotesque_Fallback_0e93fd;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_0e93fd{font-family:__Bricolage_Grotesque_0e93fd,__Bricolage_Grotesque_Fallback_0e93fd;font-style:normal}.__variable_0e93fd{--font-display:"__Bricolage_Grotesque_0e93fd","__Bricolage_Grotesque_Fallback_0e93fd"}@font-face{font-family:__Plus_Jakarta_Sans_d1912b;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_d1912b;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_d1912b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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_d1912b;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_d1912b;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_d1912b;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_d1912b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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_d1912b;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_d1912b;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_d1912b;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_d1912b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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_d1912b;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_d1912b;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_d1912b;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_d1912b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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_d1912b;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_d1912b;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_d1912b;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_d1912b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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_d1912b;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_d1912b;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_d1912b{font-family:__Plus_Jakarta_Sans_d1912b,__Plus_Jakarta_Sans_Fallback_d1912b;font-style:normal}.__variable_d1912b{--font-body:"__Plus_Jakarta_Sans_d1912b","__Plus_Jakarta_Sans_Fallback_d1912b"}:root{--bg:#eceff5;--pn:#fff;--pn2:#f7f8fc;--ln:#e0e4ee;--ln2:#eef0f6;--tx:#232842;--mu:#6b7290;--ac:#4b5bdc;--ac-fg:#fff;--acs:#e5e8fc;--ok:#1f9a6e;--oks:#dcf4ea;--okt:#14754f;--wa:#d98a1c;--was:#fbecd2;--wat:#8e5a0a;--er:#d2493f;--ers:#fbe0dd;--ert:#a3322a;--rail:#232842;--rail-tx:#9aa1c4;--rail-hover:#2f3558;--col:#e4e8f2;--shadow:0 6px 24px rgba(35,40,66,.12);--r-card:16px;--r-item:12px;--r-btn:10px;--r-field:9px;color-scheme:light}:root[data-theme=dark]{--bg:#12142a;--pn:#1c2038;--pn2:#222744;--ln:#2e3454;--ln2:#272c49;--tx:#e8eaf5;--mu:#9aa1c4;--ac:#8c98ff;--ac-fg:#12142a;--acs:#2b3160;--oks:#16382d;--okt:#5fd6a6;--was:#3d2f12;--wat:#f0bd6a;--ers:#3d1d1b;--ert:#f0958d;--rail:#0d0f20;--rail-hover:#1c2038;--col:#181b32;--shadow:0 6px 24px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--tx);font-family:var(--font-body),system-ui,sans-serif;font-size:13px;line-height:1.45}body,h1,h2,h3,h4{margin:0}a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.tn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--mu)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:flex;min-height:100vh}.rail-slot{width:68px;flex:none;transition:width .18s ease}.rail-slot.pinned{width:232px}.rail{position:fixed;top:0;bottom:0;left:0;z-index:40;width:68px;background:var(--rail);color:var(--rail-tx);display:flex;flex-direction:column;padding:14px;gap:2px;overflow:hidden;transition:width .18s ease,box-shadow .18s ease}.rail.open{width:232px}.rail.open:not(.pinned){box-shadow:var(--shadow)}.rail-brand{display:flex;align-items:center;gap:12px;height:40px;margin-bottom:10px;color:#fff;flex:none}.rail-brand,.rail-brand:hover{text-decoration:none}.rail-logo{width:40px;height:40px;border-radius:12px;background:#fff;color:#232842;flex:none;display:grid;place-items:center;font-size:15px}.rail-logo,.rail-name{font-family:var(--font-display);font-weight:700}.rail-name{font-size:17px;white-space:nowrap}.rail-group{display:flex;flex-direction:column;gap:4px;flex:none}.rail-group+.rail-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--rail-hover)}.rail-item{display:flex;align-items:center;gap:12px;height:40px;border-radius:12px;flex:none;color:var(--rail-tx);text-decoration:none;white-space:nowrap;background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;width:100%;text-align:left}.rail-item:hover{background:var(--rail-hover);color:#fff;text-decoration:none}.rail-item[aria-current=page]{background:var(--ac);color:var(--ac-fg)}.rail-ico{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:none}.rail-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--er);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--rail)}.rail-badge.jira{top:auto;bottom:1px;background:var(--ac);color:var(--ac-fg)}.rail-ico svg{width:20px;height:20px}.rail-label{overflow:hidden}.top-tools{position:absolute;top:var(--main-pt);right:22px;z-index:30;display:flex;gap:8px;align-items:center}.bell,.bell-btn{position:relative}.bell-btn{width:38px;height:38px;display:grid;place-items:center;background:var(--pn);color:var(--mu);border:1px solid var(--ln);border-radius:12px;cursor:pointer}.bell-btn:hover{color:var(--tx);background:var(--pn2)}.bell-btn svg{width:19px;height:19px}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--er);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;line-height:1}.bell-scrim{position:fixed;inset:0;z-index:44}.bell-panel{position:absolute;top:46px;right:0;z-index:45;width:380px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;background:var(--pn);border:1px solid var(--ln);border-radius:var(--r-card);box-shadow:var(--shadow);display:flex;flex-direction:column}.bell-h{padding:12px 14px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--mu);border-bottom:1px solid var(--ln2)}.bell-empty{padding:18px 14px}.bell-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;color:var(--tx);text-decoration:none;border-bottom:1px solid var(--ln2)}.bell-item:last-child{border-bottom:0}.bell-item:hover{background:var(--pn2);text-decoration:none}.bell-item.unread{background:var(--acs)}.bell-top{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-ex{color:var(--mu);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell-at{font-size:11.5px}.rail-spacer{flex:1 1}.rail-bottom{margin-top:8px;padding-top:8px;border-top:1px solid var(--rail-hover)}.rail-user{display:flex;align-items:center;gap:12px;height:44px;color:#fff;white-space:nowrap;flex:none}.rail-avatar{width:40px;height:40px;border-radius:12px;background:var(--ac);color:var(--ac-fg);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.rail-user small{display:block;color:var(--rail-tx);font-size:11px}.main{--main-pt:20px;position:relative;flex:1 1;min-width:0;padding:var(--main-pt) 22px 40px;display:flex;flex-direction:column;gap:14px}.main>.page-head{padding-right:96px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-sub{color:var(--mu);font-weight:600;font-size:12px;min-height:38px;display:flex;align-items:center;gap:8px}.page-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:767px){.shell{flex-direction:column}.rail,.rail-slot,.rail-slot.pinned{width:100%;height:64px}.rail{top:auto;bottom:0;right:0;flex-direction:row;padding:8px 10px;overflow-x:auto}.rail.open{width:100%;box-shadow:none}.rail-group+.rail-group{margin-top:0;padding-top:0;border-top:0}.rail-group{flex-direction:row}.rail-brand,.rail-label,.rail-pin,.rail-spacer,.rail-user{display:none}.rail-item{width:auto}.top-tools{right:14px}.bell-panel{position:fixed;left:10px;right:10px;top:58px;width:auto;max-width:none}.main{--main-pt:14px;padding:var(--main-pt) 14px 90px}}.card{background:var(--pn);border:1px solid var(--ln);border-radius:var(--r-card);padding:14px;flex-direction:column;min-width:0}.card,.card-h{display:flex;gap:8px}.card-h{margin:0 0 2px;font-size:11.5px;letter-spacing:.04em;color:var(--mu);font-weight:700;justify-content:space-between;text-transform:uppercase}.btn,.card-h{align-items:center}.btn{display:inline-flex;justify-content:center;gap:6px;background:var(--ac);color:var(--ac-fg);border:1px solid var(--ac);border-radius:var(--r-btn);padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{color:var(--tx)}.btn.danger,.btn.secondary{background:var(--pn);border-color:var(--ln)}.btn.danger{color:var(--ert)}.note-btn{display:inline-flex;gap:6px;align-items:center}.btn.sm{padding:5px 10px;font-size:12px}.pill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--acs);color:var(--ac);white-space:nowrap}.pill.ok{background:var(--oks);color:var(--okt)}.pill.wa{background:var(--was);color:var(--wat)}.pill.er{background:var(--ers);color:var(--ert)}.pill.mu{background:color-mix(in srgb,var(--mu) 18%,var(--pn));color:var(--mu)}.pill.nw{background:var(--pn);color:var(--tx);box-shadow:inset 0 0 0 1px var(--ln)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--pn);border:1px solid var(--ln);border-radius:20px;padding:6px 12px;font:inherit;font-weight:600;font-size:12px;display:inline-flex;gap:6px;align-items:center;cursor:pointer;color:var(--tx);white-space:nowrap}.chip.on{background:var(--ac);color:var(--ac-fg);border-color:var(--ac)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.lg{width:12px;height:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{font-size:12px;font-weight:600;color:var(--mu)}.input,.select,.textarea{font:inherit;color:var(--tx);background:var(--pn);border:1px solid var(--ln);border-radius:var(--r-field);padding:8px 10px;width:100%;min-width:0}.search-box{width:200px}.search-box.wide{width:420px;max-width:100%}.textarea{resize:vertical;min-height:90px;line-height:1.5}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--ac);outline-offset:0;border-color:var(--ac)}.search-list-box{display:flex;flex-direction:column;gap:6px}.search-list{list-style:none;margin:0;padding:4px;border:1px solid var(--ln);border-radius:var(--r-field);background:var(--pn);max-height:260px;overflow:auto}.search-list li{padding:9px 12px;border-radius:var(--r-item);cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.search-list li:focus-visible,.search-list li:hover{background:var(--pn2);outline:none}.search-list li.on{background:var(--acs);color:var(--ac);font-weight:700}.search-empty{cursor:default!important}.modal.wide{max-width:760px}.wizard-steps{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;font-weight:700;color:var(--mu)}.wizard-steps .st{padding:3px 10px;border-radius:20px;background:var(--ln2)}.wizard-steps .st.on{background:var(--ac);color:var(--ac-fg)}.wizard-steps .st.done{background:var(--acs);color:var(--ac)}.wizard-q{margin:4px 0 0;font-family:var(--font-display);font-size:18px;font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.choice{text-align:left;background:var(--pn);border:1px solid var(--ln);border-radius:var(--r-item);padding:14px;font:inherit;color:var(--tx);cursor:pointer;display:flex;flex-direction:column;gap:4px}.choice:hover{border-color:var(--ac)}.choice[aria-pressed=true]{border-color:var(--ac);background:var(--acs)}.choice b{font-size:15px}.choice span{font-size:12.5px;color:var(--mu)}.hint{font-size:11.5px;color:var(--mu)}.err{color:var(--ert);font-size:12px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:4px;flex-wrap:wrap}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse}table.t th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mu);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ln);font-weight:700;white-space:nowrap}table.t td{padding:10px;border-bottom:1px solid var(--ln2);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tr.clickable:hover td{background:var(--pn2);cursor:pointer}.t .r{text-align:right}.cell-main{font-weight:700;display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--ln)}.tab{padding:9px 14px;color:var(--mu);margin-bottom:-1px;text-decoration:none;background:none;border:0;border-bottom:3px solid transparent;font:inherit;font-weight:700;cursor:pointer}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--tx);border-bottom-color:var(--ac)}.tab:hover{text-decoration:none;color:var(--tx)}.empty{text-align:center;padding:36px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--mu)}.empty-ico{width:48px;height:48px;border-radius:14px;background:var(--acs);color:var(--ac);display:grid;place-items:center}.empty-ico svg{width:24px;height:24px}.empty p{margin:0;max-width:46ch}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--tx);color:var(--bg);padding:10px 14px;border-radius:var(--r-item);font-weight:600;box-shadow:var(--shadow);max-width:360px}.toast.error{background:var(--er);color:#fff}.modal-back{position:fixed;inset:0;background:rgba(18,20,42,.5);display:grid;place-items:center;z-index:80;padding:16px}.modal{background:var(--pn);border-radius:var(--r-card);padding:20px;width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.modal:focus{outline:none}.modal h2{font-family:var(--font-display);font-size:20px}.modal-head{position:-webkit-sticky;position:sticky;top:-20px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-20px -20px 0;padding:14px 16px 0 20px;background:var(--pn)}.modal-x{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--r-item);background:transparent;color:var(--mu);cursor:pointer}.modal-x:hover{background:var(--pn2);color:var(--tx)}.modal-x:focus-visible{outline:2px solid var(--ac);outline-offset:1px}.modal>*{flex-shrink:0}.modal>.form-actions{margin:4px -20px -20px;padding:12px 20px}.modal>.form-actions,.modal>form>.form-actions{position:-webkit-sticky;position:sticky;bottom:-20px;z-index:1;background:var(--pn);border-top:1px solid var(--ln)}.modal>form>.form-actions{padding:10px 0}.notice{border-radius:var(--r-item);padding:10px 12px;background:var(--acs);color:var(--tx);display:flex;flex-direction:column;gap:6px}.notice.wa{background:var(--was);color:var(--wat)}.notice.ok{background:var(--oks);color:var(--okt)}.notice.er{background:var(--ers);color:var(--ert)}.copy-row{display:flex;gap:8px}.copy-row .input{font-size:12px}.tk{border-radius:var(--r-item);padding:10px 12px;border:1px solid var(--ln);border-left:5px solid var(--c,var(--ac));background:var(--pn);display:flex;flex-direction:column;gap:4px}.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.kp strong{font-size:20px;font-weight:800}.settings-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:14px;gap:14px;align-items:start}.settings-grid>.stack{display:flex;flex-direction:column;gap:14px;min-width:0}.form-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.cols4 .half{grid-column:span 2}@media (max-width:640px){.form-grid.cols3{grid-template-columns:1fr}}@media (max-width:1100px){.form-grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:9px;border:2px solid transparent;cursor:pointer;padding:0}.swatch-custom{position:relative;display:grid;place-items:center;border:2px dashed var(--ln);background:var(--pn);color:var(--mu);font-weight:800;overflow:hidden}.swatch-custom.on{border:2px solid var(--tx);box-shadow:0 0 0 2px var(--pn) inset}.swatch-custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;border:0}.swatch[aria-pressed=true]{border-color:var(--tx);box-shadow:0 0 0 2px var(--pn) inset}.checks{display:flex;gap:8px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ln);border-radius:20px;padding:5px 10px;font-weight:600;font-size:12px;cursor:pointer}.check input{accent-color:var(--ac)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:26px}.auth-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:20px}.auth-brand .rail-logo{background:var(--rail);color:#fff;width:36px;height:36px;font-size:14px}.auth-card h1{font-family:var(--font-display);font-size:24px}.portal-top{height:60px;background:var(--pn);border-bottom:1px solid var(--ln);padding:0 28px;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.portal-logo,.portal-top{display:flex;align-items:center}.portal-logo{gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px}.portal-logo i{width:30px;height:30px;border-radius:9px;background:var(--ac);display:block}.portal-nav{display:flex;gap:22px}.portal-tab{font-weight:600;color:var(--mu);padding:20px 2px 18px;border-bottom:3px solid transparent}.portal-tab[aria-current=page]{color:var(--tx);border-bottom-color:var(--ac)}.portal-user{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--mu)}.portal-main{padding:22px 28px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:14px}@media (max-width:640px){.portal-top{padding:0 14px;gap:12px}.portal-main{padding:16px 14px}.portal-nav{display:none}}@media (prefers-reduced-motion:reduce){.rail,.rail-group,.rail-slot{transition:none}}.tpl-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:900px){.tpl-layout{grid-template-columns:1fr}}.tpl-items{list-style:none;margin:0;padding:0;gap:6px}.tpl-item,.tpl-items{display:flex;flex-direction:column}.tpl-item{width:100%;text-align:left;gap:3px;align-items:flex-start;padding:10px 12px;border:1px solid var(--ln);border-radius:var(--r-item);background:var(--pn);color:var(--tx);font:inherit;cursor:pointer}.tpl-item:hover{border-color:var(--ac)}.tpl-item[aria-current=true]{background:var(--acs);border-color:var(--ac)}.tpl-item .muted{font-size:11.5px}.tpl-edit{display:flex;flex-direction:column;gap:14px;min-width:0}.tpl-preview{width:100%;height:560px;border:1px solid var(--ln);border-radius:var(--r-item);background:var(--bg)}.bar{height:6px;background:var(--ln2);overflow:hidden}.bar,.bar>span{border-radius:3px}.bar>span{display:block;height:100%;background:var(--ac)}.bar.ok>span{background:var(--ok)}.bar.wa>span{background:var(--wa)}.bar.er>span{background:var(--er)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.proj-card{border-left:5px solid var(--c,var(--ac));color:inherit;text-decoration:none;cursor:pointer}.proj-card:hover{border-color:var(--c,var(--ac));text-decoration:none}.proj-card h3{margin:0;font-size:15px;font-weight:700}.proj-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.proj-count{font-weight:600;opacity:.7;margin-left:2px}.proj-groups{gap:22px}.proj-group,.proj-groups{display:flex;flex-direction:column}.proj-group{gap:10px}.proj-group-h{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;font-weight:700}.proj-group-h .muted{font-size:12px;font-weight:600}.proj-card{gap:10px;padding:14px 16px}.proj-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:20px}.proj-code{font-weight:600;font-size:11.5px}.proj-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.proj-foot{justify-content:space-between;gap:8px;font-size:12px}.proj-foot,.proj-prog{display:flex;align-items:center}.proj-prog{gap:10px;min-width:200px}.proj-prog .bar{flex:1 1;min-width:80px}.proj-table td{vertical-align:middle}.proj-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mu)}.board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding:12px;border-radius:var(--r-card);background:color-mix(in srgb,var(--ln) 70%,var(--bg));align-items:start}.board-col{min-height:80px;border-radius:var(--r-item);padding:2px}.board-col,.board-sec-group{display:flex;flex-direction:column;gap:8px}.board-sec{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);padding:6px 2px 0;border-top:1px solid var(--ln);margin-top:4px}.board-col>.board-sec:first-of-type,.board-sec-group:first-of-type>.board-sec,h3+.board-sec{border-top:0;margin-top:0}.chip.proj-chip{cursor:default;padding-right:6px}.chip.proj-chip a{display:inline-flex;gap:6px;align-items:center;color:inherit;text-decoration:none}.chip.proj-chip.no-tasks{background:var(--ers);border-color:var(--er);color:var(--ert)}.chip-x{border:0;background:transparent;color:var(--mu);font:inherit;font-size:15px;line-height:1;cursor:pointer;border-radius:50%;width:20px;height:20px}.chip-x:focus-visible,.chip-x:hover{background:var(--ers);color:var(--ert)}.board-col.over{outline:2px dashed var(--ac);outline-offset:2px}.board-col>h3{margin:0 0 2px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);font-weight:700;display:flex;justify-content:space-between}.tk.task{cursor:-webkit-grab;cursor:grab;text-align:left;font:inherit;color:inherit;width:100%}.tk.task:active{cursor:-webkit-grabbing;cursor:grabbing}.tk.task.drag{opacity:.45}.tk.task.drop-before{box-shadow:0 -3px 0 0 var(--ac)}.tk.task.st-in_progress{background:color-mix(in srgb,var(--oks) 50%,var(--pn));border-color:color-mix(in srgb,var(--ok) 35%,var(--ln));border-left-color:var(--c,var(--ac))}.tk.task.st-waiting{background:color-mix(in srgb,var(--was) 50%,var(--pn));border-color:color-mix(in srgb,var(--wa) 40%,var(--ln));border-left-color:var(--c,var(--ac))}.tk.task.st-blocked{background:color-mix(in srgb,var(--ers) 50%,var(--pn));border-color:color-mix(in srgb,var(--er) 35%,var(--ln));border-left-color:var(--c,var(--ac))}.tk.task.st-done{background:color-mix(in srgb,var(--mu) 16%,var(--pn));border-color:color-mix(in srgb,var(--mu) 30%,var(--ln));border-left-color:var(--c,var(--ac))}.tk.task .t-title{font-weight:400}.tk.task .t-code{font-weight:800;font-size:11.5px;color:var(--mu)}.tk.task .t-since{font-weight:700}.tk.task .t-due{font-size:11.5px;color:var(--mu)}.tk.task .t-due.er,.tk.task .t-due.late{color:var(--ert);font-weight:700}.tk.task .t-due.wa{color:var(--wat);font-weight:700}.tk-add{background:none;border:1px dashed var(--ln);border-radius:var(--r-item);padding:7px;color:var(--mu);font:inherit;font-weight:600;cursor:pointer}.tk-add:hover{border-color:var(--ac);color:var(--ac)}@media (max-width:767px){.board{grid-template-columns:repeat(5,240px)}}.order-btns{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.icon-btn{background:var(--pn);border:1px solid var(--ln);border-radius:8px;width:26px;height:26px;font:inherit;font-size:10px;color:var(--mu);cursor:pointer;line-height:1}.icon-btn:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}.icon-btn:disabled{opacity:.4;cursor:default}table.t tr[draggable=true]{cursor:-webkit-grab;cursor:grab}table.t tr.drag td{opacity:.45}.view-toggle{display:inline-flex;gap:0}.timer-bar{position:fixed;top:12px;right:18px;z-index:30;display:flex;align-items:center;gap:10px;background:var(--pn);border:1px solid var(--ln);border-left:5px solid var(--c,var(--ac));border-radius:var(--r-item);padding:7px 10px 7px 12px;max-width:min(520px,calc(100vw - 100px))}.timer-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px}.timer-clock{font-weight:800}.timer-dot{width:9px;height:9px;border-radius:50%;background:var(--er);animation:timer-pulse 1.4s ease-in-out infinite;flex:none}@keyframes timer-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.timer-dot{animation:none}}.picker{gap:8px}.picker,.picker-list{display:flex;flex-direction:column}.picker-list{gap:10px;max-height:46vh;overflow-y:auto;padding-right:4px}.picker-client-h{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);padding:4px 0;display:flex;align-items:center;gap:6px}.picker-project{border:1px solid var(--ln);border-radius:var(--r-item);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:4px 0}.picker-row.project{border-bottom:1px solid var(--ln2);padding-bottom:6px;margin-bottom:2px}.picker-row .check{border:0;padding:0;border-radius:0;font-size:13px;font-weight:600;flex:1 1 260px}.picker-badges{justify-content:flex-end}.picker-badges,.sp-flag{display:inline-flex;gap:4px;flex-wrap:wrap}.sp-flag{margin-top:2px}.settle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--ln2)}.settle-row:last-child{border-bottom:0}.tk-row{border-left:5px solid var(--c,var(--ac))}.t tr.removed td{opacity:.55;text-decoration:line-through}.modal.xl{max-width:min(1160px,calc(100vw - 32px))}.task-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.task-cols.two{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.task-col{display:flex;flex-direction:column;gap:12px;min-width:0}.task-col>form>.form-actions{position:-webkit-sticky;position:sticky;bottom:-20px;z-index:1;padding:10px 0;background:var(--pn);border-top:1px solid var(--ln)}.task-cols.two>.task-col+.task-col{border-left:1px solid var(--ln);padding-left:20px}.task-cols.two>.task-col+.task-col>section:first-child{border-top:0;margin-top:0;padding-top:0}@media (max-width:900px){.task-cols.two{grid-template-columns:minmax(0,1fr)}.task-cols.two>.task-col+.task-col{border-left:0;padding-left:0}}.status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mu);padding:2px 4px;border-left:3px solid var(--ln)}.time-split{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--ln2)}.time-split-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--ln2)}.time-split-bar .done{background:var(--ok)}.time-split-bar .open{background:var(--acs)}.time-split-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--mu)}.time-split-legend b{color:var(--tx);font-weight:700}.time-split-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:baseline}.time-split-legend i.done{background:var(--ok)}.time-split-legend i.open{background:var(--acs);border:1px solid var(--ac)}.time-split-legend .time-total{margin-left:auto}.is-done{opacity:.5;filter:saturate(.35);transition:opacity .15s,filter .15s}.is-done:focus-visible,.is-done:focus-within,.is-done:hover{opacity:.9;filter:none}@media (prefers-reduced-motion:reduce){.is-done{transition:none}}.duration{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:8px;border-top:1px solid var(--ln2);font-size:12px;color:var(--mu)}.duration-k{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.duration b{color:var(--tx);font-size:13px;font-weight:700}.gantt{--gt-day:18px;--gt-row:34px;display:grid;grid-template-columns:300px minmax(0,1fr);margin:-4px}.gantt-names{border-right:1px solid var(--ln);min-width:0}.gantt-scroll{overflow-x:auto;min-width:0}.gantt-canvas,.gantt-row{position:relative}.gantt-row{height:var(--gt-row);border-bottom:1px solid var(--ln);display:flex;align-items:center;gap:8px;padding:0}.gantt-names .gantt-row{padding:0 12px}.gantt-row.head{height:40px;font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.04em}.gantt-row.head,.gantt-row.proj{background:var(--pn2);font-weight:700}.gantt-row.name{width:100%;background:none;border-width:0 0 1px;border-style:solid;border-color:var(--ln);font:inherit;color:inherit;text-align:left;cursor:pointer}.gantt-row.name:focus-visible,.gantt-row.name:hover{background:var(--pn2);outline:none}.gantt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gantt-week{position:absolute;top:0;height:100%;padding:13px 0 0 6px;white-space:nowrap}.gantt-grid{position:absolute;top:40px;bottom:0;width:0;border-left:1px solid var(--ln);pointer-events:none}.gantt-bar{position:absolute;top:8px;height:18px;min-width:6px;border-radius:9px;border:0;padding:0;background:color-mix(in srgb,var(--c) 35%,transparent);cursor:pointer}.gantt-bar.done{background:var(--c)}.gantt-bar.blocked{box-shadow:inset 0 0 0 2px var(--er)}.gantt-bar.waiting{box-shadow:inset 0 0 0 2px var(--wa)}.gantt-wait{position:absolute;top:14px;height:6px;pointer-events:none;border-radius:3px;background:color-mix(in srgb,var(--mu) 40%,transparent)}.gantt-bar.plan{background:none;border:2px solid var(--c);cursor:default}.gantt-bar:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.gantt-plan{position:absolute;top:10px;width:14px;height:14px;margin-left:-7px;padding:0;border:2px solid var(--pn);border-radius:3px;background:var(--c);transform:rotate(45deg);cursor:pointer;z-index:1}.gantt-plan.late{background:var(--er)}.gantt-plan.done{background:var(--mu)}.gantt-plan:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.gantt-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--er);pointer-events:none}@media (max-width:900px){.gantt{grid-template-columns:150px minmax(0,1fr)}}.dates-box{display:flex;flex-direction:column;gap:6px}.dates-grid{display:flex;flex-wrap:wrap;gap:6px 14px}.dates-grid .field{flex-direction:row;align-items:center;gap:8px}.dates-grid .field>label{white-space:nowrap}.dates-grid .input:disabled{background:transparent}.dates-meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:var(--mu)}.dates-meta span+span:before{content:"·";margin-right:14px}.moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.moves li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--ln);font-size:13px}.moves li:first-child{border-top:0}.picker-section{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--okt);padding:8px 4px 2px}.picker-section~.picker-section{color:var(--mu)}.momentum{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.momentum strong{font-size:20px;font-weight:800}.mo-hero{gap:8px;background:var(--pn);border:2px solid var(--ok)}.mo-time{border:2px solid var(--ac)}.mo-todo{border:2px solid color-mix(in srgb,var(--ac) 45%,var(--ln))}.mo-todo.late{border-color:var(--er)}.mo-out{border:2px solid var(--wa)}.mo-hero.finished{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 25%,transparent)}.mo-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mo-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--okt)}.mo-streak{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:20px;background:var(--was);color:var(--wat)}.mo-count{display:flex;align-items:baseline;gap:2px}.momentum .mo-hero .mo-count strong{font-size:40px;line-height:1;color:var(--okt)}.mo-count .muted{font-size:16px;font-weight:700}.mo-pct{margin-left:auto;font-size:15px;font-weight:800;color:var(--okt)}.goal-row{display:flex;align-items:center;gap:14px;padding:8px 0;border-top:1px solid var(--ln2)}.goal-row:first-of-type{border-top:0}.goal-row>:first-child{flex:1 1}.goal-bar{width:160px;flex:none}.rhythm{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:12px}.rhythm-dots{display:flex;flex-wrap:wrap;gap:4px}.rh-dot{width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ok) 45%,var(--ln));background:transparent}.rh-dot.on{background:var(--ok);border-color:var(--ok)}.rh-dot.we{border-style:dashed}.mo-dots{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:16px}.mo-dot{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ok) 45%,var(--ln));background:transparent}.mo-dot.on{background:var(--ok);border-color:var(--ok);animation:mo-pop .4s ease-out both;animation-delay:calc(var(--i, 0) * 45ms)}.mo-more{font-size:12px;font-weight:700}.mo-msg{margin:0;font-weight:600}.mo-msg,.mo-next{font-size:13.5px;color:var(--tx)}.mo-next{margin:-4px 0 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mo-next b{color:var(--okt)}@keyframes mo-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mo-dot.on{animation:none}}@media (max-width:900px){.momentum{grid-template-columns:1fr 1fr}.mo-hero{grid-column:1/-1}}.t-client{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--mu)}.t-client:focus-visible,.t-client:hover{color:var(--ac);text-decoration:underline;outline:none}.t-project{color:inherit}.t-project:focus-visible,.t-project:hover{color:var(--ac);text-decoration:underline;outline:none}.t-project{color:var(--mu);text-decoration:none}.tk.task .t-project:focus-visible,.tk.task .t-project:hover{color:var(--ac);text-decoration:underline;outline:none}.tk.task .t-client:focus-visible,.tk.task .t-client:hover{color:var(--ac);text-decoration:underline;outline:none}.ctx-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--r-item);background:var(--acs);color:var(--tx);font-size:13px}.ctx-bar b{gap:6px}.ctx-bar b,.daynav{display:inline-flex;align-items:center}.daynav{position:relative;gap:4px}.daynav-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--ln);background:var(--pn);color:var(--tx);font:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.daynav-btn:hover{background:var(--pn2)}.daynav-ico svg{width:18px;height:18px;display:block}.daynav-cal{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 11px;border-radius:20px;border:1px solid var(--ln);background:var(--pn);color:var(--tx);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.daynav-cal:hover{background:var(--pn2)}.daynav-cal[aria-expanded=true]{border-color:var(--ac)}.cal-scrim{position:fixed;inset:0;z-index:90}.cal{z-index:91;width:288px;background:var(--pn);border:1px solid var(--ln);border-radius:var(--r-card);box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:8px}.cal-head{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-wd{text-align:center;font-size:11px;font-weight:700;color:var(--mu);padding:4px 0}.cal-day{position:relative;height:36px;border:1px solid transparent;border-radius:var(--r-field);background:none;color:var(--tx);font:inherit;font-weight:600;cursor:pointer;padding:0}.cal-day:disabled{opacity:.35;cursor:default}.cal-day:hover:not(:disabled){background:var(--pn2)}.cal-day.today{border-color:var(--ac)}.cal-day.sel{background:var(--ac);color:var(--ac-fg)}.cal-n{position:absolute;right:2px;top:1px;font-size:9.5px;font-weight:800;color:var(--ac)}.cal-day.sel .cal-n{color:var(--ac-fg)}.datepick{position:relative;max-width:100%}.datepick,.datepick-btn{display:inline-flex;align-items:center}.datepick-btn{gap:8px;text-align:left;cursor:pointer;width:auto;min-width:190px}.datepick-btn.empty{color:var(--mu)}.datepick-btn:disabled{opacity:.5;cursor:default}.datepick-x{position:absolute;right:8px;border:0;background:none;color:var(--mu);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.datepick-x:hover{color:var(--tx)}.stp{display:flex;flex-wrap:wrap;gap:6px}.stp-opt{--b:var(--pn2);--t:var(--tx);--d:var(--mu);display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;border:1.5px solid var(--ln);background:var(--pn);color:var(--mu);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.stp-opt.tone-nw{--b:var(--pn);--t:var(--tx);--d:var(--ac)}.stp-opt.tone-ok{--b:var(--oks);--t:var(--okt);--d:var(--ok)}.stp-opt.tone-wa{--b:var(--was);--t:var(--wat);--d:var(--wa)}.stp-opt.tone-er{--b:var(--ers);--t:var(--ert);--d:var(--er)}.stp-opt.tone-mu{--b:color-mix(in srgb,var(--mu) 18%,var(--pn));--t:var(--mu);--d:var(--mu)}.stp-dot{width:9px;height:9px;border-radius:50%;background:var(--d);opacity:.55;flex:none}.stp-opt.on,.stp-opt:hover{background:var(--b);color:var(--t)}.stp-opt.on{border-color:var(--d)}.stp-opt.on .stp-dot{opacity:1}.stp-opt:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.datepick-btn.compact{min-width:128px;padding:4px 9px;font-size:13px;gap:6px}.datepick-btn.compact .daynav-ico svg{width:15px;height:15px}.datepick-x.compact{font-size:16px}.recur-box{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ln);padding-top:8px}.recur-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recur-title{font-size:12px;font-weight:600;color:var(--mu)}.recur-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recur-n{width:64px;padding:4px 8px}.recur-unit{width:auto;padding:4px 8px}.recur-sum{margin:0}.recur-sum b{color:var(--tx)}.chip.day{padding:4px 10px}.task-new-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px dashed var(--ln);border-radius:var(--r-item);color:var(--mu)}.task-new-note b{color:var(--tx)}.time-manual{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.time-input{width:120px;padding:4px 8px}.kal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.kal-stat strong{font-family:var(--font-display);font-size:26px;line-height:1.1}.jira-types,.kal-stat .muted{font-size:12px}.jira-types{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;padding-top:6px;border-top:1px solid var(--ln);color:var(--mu)}.jira-types b{color:var(--tx);font-weight:600}@media (max-width:900px){.kal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.kal-layers{margin-bottom:12px}.kal-card{padding:0;overflow:hidden}.kal{--gut:52px;overflow-x:auto}.kal-body,.kal-head{display:grid;grid-template-columns:var(--gut) repeat(var(--cols),minmax(110px,1fr));min-width:calc(var(--gut) + var(--cols) * 110px)}.kal-head{border-bottom:1px solid var(--ln);background:var(--pn2);position:-webkit-sticky;position:sticky;top:0;z-index:3}.kal-gutter{position:relative;border-right:1px solid var(--ln2)}.kal-hour{position:absolute;right:8px;transform:translateY(-50%);font-size:10.5px;color:var(--mu);background:var(--pn);padding:0 2px}.kal-dh{padding:8px;border-left:1px solid var(--ln2);display:flex;flex-direction:column;gap:3px;min-width:0}.kal-dh.today .kal-dtitle strong{background:var(--ac);color:var(--ac-fg);border-radius:50%}.kal-dh.off .kal-dtitle{color:var(--mu)}.kal-dtitle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--tx);cursor:pointer;text-align:left}.kal-dtitle strong{display:inline-grid;place-items:center;min-width:26px;height:26px;font-size:14px}.kal-dtitle:hover span{text-decoration:underline}.kal-dsub{font-size:11.5px;color:var(--okt);font-weight:700;min-height:15px}.kal-dh.off .kal-dsub{color:var(--mu);font-weight:600}.kal-allday{--c:var(--ac);border:0;font:inherit;text-align:left;cursor:pointer;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--c) 22%,var(--pn));border-left:3px solid var(--c);color:var(--tx);border-radius:6px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-untimed{font-size:11px;color:var(--mu);font-weight:600}.kal-col{position:relative;border-left:1px solid var(--ln2);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hh) - 1px),var(--ln2) calc(var(--hh) - 1px),var(--ln2) var(--hh))}.kal-col.off{background-color:var(--pn2)}.kal-off{left:0;right:0;background:var(--pn2);opacity:.7}.kal-off,.kal-slot{position:absolute;pointer-events:none}.kal-slot{left:2px;right:2px;background:var(--oks);border-radius:8px;border:1px dashed var(--ok);opacity:.85;display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 6px;font-size:11px;font-weight:700;color:var(--okt)}.kal-ev{position:absolute;border-radius:8px;padding:3px 6px;font-size:12px;line-height:15px;overflow:hidden;z-index:1;box-shadow:0 0 0 1px var(--pn);cursor:pointer}.kal-ev:hover{filter:brightness(.96);z-index:4}.kal-ev.compact{display:flex;align-items:center;padding:0 6px}.kal-ev.compact .kal-ev-t{white-space:nowrap;flex:1 1;min-width:0}.kal-ev-t{font-weight:400;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.kal-ev:not(.compact) .kal-ev-t{display:-webkit-box;-webkit-box-orient:vertical}.kal-ev-h{font-size:11px;font-weight:500;opacity:.75;margin-right:2px}.kal-ev.meeting{--c:var(--ac);background:color-mix(in srgb,var(--c) 22%,var(--pn));color:var(--tx);border-left:3px solid var(--c)}.kal-ev.meeting.free{background:var(--pn);border:1px dashed var(--c);border-left-width:3px;opacity:.85}.kal-ev.work{--c:var(--ok);background:color-mix(in srgb,var(--c) 22%,var(--pn));color:var(--tx);border-left:3px solid var(--c)}.kal-mark{position:absolute;right:3px;z-index:5;cursor:pointer;width:18px;height:18px;border-radius:50%;background:var(--c,var(--ok));color:var(--pn);font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--pn)}.kal-now{left:0;right:0;height:2px;z-index:2;pointer-events:none}.kal-now,.kal-now:before{position:absolute;background:var(--er)}.kal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.kal-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px;align-items:start}@media (max-width:900px){.kal-lists{grid-template-columns:1fr}}.kal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kal-list li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--ln2)}.kal-list li:last-child{border-bottom:0;padding-bottom:0}.kal-list li>strong{min-width:52px}.kal-done-day{align-items:flex-start!important}.kal-done-items{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.kal-done-row{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.kal-flag{font-size:10.5px;font-weight:700;border-radius:10px;padding:1px 7px;margin-left:4px}.free-strip,.kal-flag{background:var(--oks);color:var(--okt)}.free-strip{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 14px;margin-bottom:12px;border-radius:var(--r-item);font-weight:600}.free-strip a{color:inherit;text-decoration:underline}.free-strip .muted{color:inherit;opacity:.8;font-weight:500}.kal-gutter .kal-hour:first-child{transform:none}table.t td .swatches{gap:5px;max-width:300px}table.t td .swatch{width:20px;height:20px;border-radius:6px}.kal-dl{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0}.kal-dl dt{color:var(--mu);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.kal-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.kal-desc{white-space:pre-wrap;max-height:240px;overflow:auto}.kal-done-day details>summary{display:flex;gap:12px;align-items:baseline;cursor:pointer;list-style:none}.kal-done-day details>summary::-webkit-details-marker{display:none}.kal-done-day details>summary:before{content:"▸";color:var(--mu);font-size:11px;width:10px}.kal-done-day details[open]>summary:before{content:"▾"}.kal-done-day details{width:100%}.kal-done-items{margin-top:8px;padding-left:22px}.kal-tlink{background:none;border:0;padding:0;font:inherit;color:var(--ac);cursor:pointer;text-align:left}.kal-tlink:hover{text-decoration:underline}.tlinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tlinks li{display:flex;align-items:center;gap:8px;min-width:0}.tlinks a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tl-prov{flex:none;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--acs);color:var(--ac)}.tl-prov.ticket{background:var(--was);color:var(--wat)}.tl-prov.link{background:var(--ln2);color:var(--mu);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-card{margin-bottom:14px;border:2px solid color-mix(in srgb,var(--wa) 60%,var(--ln))}.fu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fu-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--ln);border-radius:10px;background:var(--pn);color:var(--tx);font:inherit;text-align:left;cursor:pointer}.fu-row:hover{background:var(--acs)}.fu-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.fu-sig{font-weight:700;font-size:12px;color:var(--wat)}.fu-sig.er{color:var(--ert)}.task-spans{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mu)}.task-spans .ts-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left}.task-spans button.ts-line{cursor:pointer}.task-spans b{color:var(--tx);font-weight:600}.task-spans ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.task-spans li{display:flex;flex-wrap:wrap;gap:2px 8px}.task-spans .ts-note{flex-basis:100%;color:var(--tx);white-space:pre-wrap}