@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_a738f69-module__4PxrsG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_a738f69-module__4PxrsG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_e9bd04c8-module__anPTqW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_e9bd04c8-module__anPTqW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@layer tokens{:root{--brand:#6247bd;--brand-hover:#52389f;--brand-ink:#fff;--brand-soft:#f0ecfb;--brand-soft-hover:#e6dff8;--brand-line:#d7cdf3;--bg:#f6f6fa;--surface:#fff;--surface-sunken:#f4f3f8;--surface-hover:#f7f5fc;--border:#e5e3ee;--border-strong:#d3cfe0;--text:#1d1a2b;--text-muted:#625d75;--text-subtle:#8b8699;--text-on-fill:#fff;--ok:#15704a;--ok-soft:#e4f3ec;--ok-line:#b9ddcb;--risk:#8a5a00;--risk-soft:#fdf1dc;--risk-line:#ecd0a0;--blocked:#b1420d;--blocked-soft:#fdece2;--blocked-line:#f0c6ac;--late:#b3123c;--late-soft:#fdeaef;--late-line:#f2bfcd;--neutral:#57536b;--neutral-soft:#eeedf3;--neutral-line:#dcd9e6;--info:#2b5fa8;--info-soft:#e8f0fb;--info-line:#bdd3ee;--slate:#4a5d70;--slate-soft:#e9eff5;--slate-line:#c6d3df;--font-sans:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-manrope), var(--font-sans);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--r-sm:6px;--r-md:9px;--r-lg:13px;--r-xl:18px;--r-pill:999px;--shadow-sm:0 1px 2px #1d1a2b0d;--shadow-md:0 2px 8px -2px #1d1a2b14, 0 1px 3px #1d1a2b0a;--shadow-lg:0 12px 32px -8px #1d1a2b29, 0 4px 10px #1d1a2b0f;--sidebar-w:236px;--ring:0 0 0 3px var(--brand-line);--ease:cubic-bezier(.2, .8, .3, 1);--fast:.12s var(--ease);--slow:.24s var(--ease)}@media (prefers-reduced-motion:reduce){:root{--fast:1ms;--slow:1ms}}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer base{body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;line-height:1.25}h1{font-size:var(--text-2xl);font-weight:750}h2{font-size:var(--text-lg);font-weight:700}h3{font-size:var(--text-md);font-weight:650}p{text-wrap:pretty;max-width:72ch;line-height:1.6}small{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:0;max-width:100%;transition:border-color var(--fast), box-shadow var(--fast);padding:.5rem .7rem}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),select{min-height:40px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--brand-line)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-subtle)}textarea{resize:vertical;width:100%;line-height:1.6}select{cursor:pointer}button svg,a svg{flex-shrink:0}pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}}@layer layout{.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);padding:var(--s6) var(--s3) 0;z-index:30;flex-direction:column;flex-shrink:0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:var(--s2);padding:0 var(--s2) var(--s6);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.045em;font-weight:750;display:flex}.brand-mark{border-radius:var(--r-md);background:var(--brand);width:30px;height:30px;color:var(--brand-ink);font-size:var(--text-lg);letter-spacing:-.03em;place-items:center;font-weight:700;display:inline-grid}.lite{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--text-subtle);align-self:flex-start;margin-top:.35rem;font-weight:700}.nav-heading{font-size:var(--text-2xs);letter-spacing:.09em;color:var(--text-subtle);padding:0 var(--s2) var(--s2);font-weight:700}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav button,.sidebar-bottom>button{align-items:center;gap:var(--s3);width:100%;padding:.5rem var(--s2);border-radius:var(--r-md);font-size:var(--text-base);color:var(--text-muted);text-align:left;transition:background var(--fast), color var(--fast);font-weight:500;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--surface-hover);color:var(--text)}.sidebar nav button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.sidebar nav button b{min-width:20px;padding:0 var(--s1);border-radius:var(--r-pill);background:var(--brand);color:var(--brand-ink);font-size:var(--text-2xs);text-align:center;margin-left:auto;font-weight:700}.sidebar-bottom{padding:var(--s4) 0 var(--s4);flex-direction:column;gap:2px;margin-top:auto;display:flex}.profile{align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s3) var(--s2);border-top:1px solid var(--border);font-size:var(--text-sm);font-weight:550;display:flex}.profile>div{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile small{text-overflow:ellipsis;text-transform:capitalize;display:block;overflow:hidden}.profile .logout{flex-shrink:0}.profile .logout:hover:not(:disabled){background:var(--late-soft);color:var(--late)}.main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;display:flex}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s8);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.breadcrumbs{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--text-subtle);min-width:0;display:flex}.breadcrumbs strong{color:var(--text);font-weight:650}.topbar-right{align-items:center;gap:var(--s3);display:flex}.top-search{align-items:center;gap:var(--s2);padding:0 var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);height:36px;color:var(--text-subtle);transition:border-color var(--fast), box-shadow var(--fast);display:flex}.top-search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.top-search input{background:0 0;border:0;width:190px;padding:0}.top-search input:focus{box-shadow:none;outline:none}.top-search kbd{font-size:var(--text-xs);color:var(--text-subtle)}.notification{position:relative}.notification i{background:var(--late);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}main{padding:var(--s6) var(--s8) var(--s10);gap:var(--s6);flex-direction:column;flex:1;width:100%;max-width:1500px;display:flex}.eyebrow{font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);font-weight:700}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap;display:flex}.page-heading h1{margin:var(--s2) 0 var(--s1)}.page-heading p{color:var(--text-muted)}.heading-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.app-footer{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s8);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-subtle);flex-wrap:wrap;display:flex}.app-footer>span{align-items:center;gap:var(--s2);display:flex}.mini-brand{border-radius:var(--r-sm);background:var(--brand);width:17px;height:17px;color:var(--brand-ink);font-size:var(--text-2xs);place-items:center;font-weight:700;display:inline-grid}.boot{justify-content:center;align-items:center;gap:var(--s4);min-height:100vh;padding:var(--s8);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}}@layer ui{.btn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-height:38px;color:var(--text);font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;transition:background var(--fast), border-color var(--fast), transform var(--fast);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--brand-line)}.btn:active:not(:disabled){transform:translateY(1px)}.export-menu{position:relative}.export-options{top:calc(100% + var(--s1));z-index:30;min-width:15rem;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}.export-options button{align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-sm);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.export-options button:hover,.export-options button:focus-visible{background:var(--surface-hover)}.export-options button svg{color:var(--brand);flex:none;margin-top:2px}.export-options small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400;display:block}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 1px 2px #6247bd47}.btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn.danger{background:var(--late);border-color:var(--late);color:var(--text-on-fill)}.btn.danger:hover:not(:disabled){background:var(--late);border-color:var(--late);filter:brightness(.92)}button.icon,.btn.icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-subtle);white-space:nowrap;transition:background var(--fast), color var(--fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}button.icon:hover:not(:disabled),.btn.icon:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.icon.danger-text:hover{background:var(--late-soft)}.text-button{align-items:center;gap:var(--s1);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--brand);transition:gap var(--fast);padding:.3rem .2rem;font-weight:600;display:inline-flex}.text-button:hover{gap:var(--s2);text-underline-offset:3px;text-decoration:underline}.filterbar{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.segmented{background:var(--surface-sunken);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text-muted);transition:background var(--fast), color var(--fast);padding:.5rem .95rem;font-weight:600}.segmented button:hover{color:var(--text)}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.filters{align-items:center;gap:var(--s2);color:var(--text-subtle);flex-wrap:wrap;display:flex}.filters select,.filters input{font-size:var(--text-sm)}.date-filter{align-items:center;gap:var(--s2);padding-left:var(--s2);color:var(--text-subtle);flex-wrap:wrap;display:inline-flex}.custom-range{align-items:center;gap:var(--s2);font-size:var(--text-sm);display:inline-flex}.custom-range input{font-size:var(--text-sm)}.badge{align-items:center;gap:var(--s1);border-radius:var(--r-pill);border:1px solid var(--neutral-line);background:var(--neutral-soft);color:var(--neutral);line-height:1.3;font-size:var(--text-2xs);white-space:nowrap;text-transform:capitalize;padding:.2rem .65rem;font-weight:650;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.green{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.badge.purple{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.badge.blue{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.badge.red{background:var(--late-soft);border-color:var(--late-line);color:var(--late)}.badge.gray{background:var(--neutral-soft);border-color:var(--neutral-line);color:var(--neutral)}.priority{align-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;display:inline-flex}.priority.high,.priority.urgent{color:var(--late)}.priority.medium{color:var(--risk)}.priority.low{color:var(--text-subtle)}.dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.green-dot{background:var(--ok)}.count{border-radius:var(--r-pill);background:var(--surface-sunken);min-width:20px;color:var(--text-muted);font-size:var(--text-xs);text-align:center;vertical-align:middle;padding:0 .35rem;font-weight:650;display:inline-block}.amber-count{background:var(--risk-soft);color:var(--risk)}.avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);font-size:var(--text-xs);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar.small{width:26px;height:26px;font-size:var(--text-2xs)}.mention-list{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.avatars{display:flex}.avatars span{border:2px solid var(--surface);width:26px;height:26px;font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;border-radius:50%;place-items:center;margin-left:-7px;font-weight:700;display:grid}.avatars span:first-child{margin-left:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);color:var(--text-subtle);display:flex}.panel-heading h2{color:var(--text)}.panel-heading h2+p{margin-top:2px}.panel-heading p{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.panel-body{padding:var(--s4) var(--s5)}.panel-body p{color:var(--text-muted)}.form-body{gap:var(--s4);padding:var(--s5);flex-direction:column;display:flex}.field{gap:var(--s2);flex-direction:column;display:flex}.field>span{align-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--text-muted);font-weight:650;display:flex}.form-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.form-body>.btn{align-self:flex-start}.checkbox{align-items:center;gap:var(--s2);font-size:var(--text-sm);cursor:pointer;font-weight:550;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--border);background:var(--surface-sunken);display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);text-align:left;white-space:nowrap;font-weight:700}td{padding:.85rem var(--s4);border-bottom:1px solid var(--border);font-size:var(--text-sm);vertical-align:middle}tbody tr{transition:background var(--fast)}tbody tr:hover{background:var(--surface-hover);cursor:pointer}tbody tr:last-child td{border-bottom:0}.checkcell{width:42px}.task-title{min-width:220px;font-weight:600}.task-title small{font-weight:400;display:block}.task-title small span{opacity:.5}.task-check{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);color:#0000;place-items:center;width:17px;height:17px;display:grid}.task-check.checked{background:var(--ok);border-color:var(--ok);color:var(--text-on-fill)}.project-label{align-items:center;gap:var(--s2);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.project-label i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.overdue{color:var(--late);font-weight:650}.overlay{z-index:100;padding:var(--s4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--fast);background:#14112173;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-lg);animation:rise var(--slow);overflow-y:auto}.modal.wide{width:min(880px,100%)}.modal>header{z-index:1;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.alert{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--info-line);background:var(--info-soft);color:var(--info);font-size:var(--text-sm);font-weight:550;display:flex}.alert.error{border-color:var(--late-line);background:var(--late-soft);color:var(--late)}.alert button{color:inherit;margin-left:auto;display:inline-flex}.modal>.alert{margin:var(--s4) var(--s5) 0}.info-strip{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-muted);display:flex}.info-strip svg{color:var(--text-subtle)}.toast{bottom:var(--s6);z-index:200;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-radius:var(--r-pill);background:var(--text);color:var(--text-on-fill);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:rise var(--slow);font-weight:600;display:flex;position:fixed;left:50%;translate:-50%}.empty{align-items:center;gap:var(--s3);padding:var(--s10) var(--s5);text-align:center;color:var(--text-subtle);font-size:var(--text-sm);flex-direction:column;display:flex}.empty>svg{color:var(--border-strong)}.progress-track{border-radius:var(--r-pill);background:var(--surface-sunken);height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--brand);height:100%;transition:width var(--slow);display:block}.stacked-progress{border-radius:var(--r-pill);background:var(--surface-sunken);height:9px;display:flex;overflow:hidden}.stacked-progress span{transition:width var(--slow)}.detail-tabs{gap:var(--s5);padding:0 var(--s5);border-bottom:1px solid var(--border);display:flex;overflow:auto hidden}.detail-tabs button{padding:var(--s3) 0;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;transition:color var(--fast);font-weight:600;position:relative}.detail-tabs button:hover{color:var(--text)}.detail-tabs button.active{color:var(--brand)}.detail-tabs button.active:after{content:"";background:var(--brand);border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 0 0}.dropdown{min-width:0;position:relative}.dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px;transition:border-color var(--fast), box-shadow var(--fast);padding:.35rem .6rem .35rem .7rem;display:flex}.dropdown-trigger:hover{border-color:var(--brand-line)}.dropdown-trigger:focus-visible,.dropdown.open .dropdown-trigger{border-color:var(--brand);box-shadow:var(--ring);outline:none}.dropdown-trigger[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dropdown-value{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dropdown-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-placeholder{color:var(--text-subtle)}.dropdown-chevron{color:var(--text-subtle);transition:transform var(--slow), color var(--fast)}.dropdown.open .dropdown-chevron{color:var(--brand);transform:rotate(180deg)}.dropdown-chip{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--text);line-height:1;font-size:var(--text-sm);animation:dropdown-chip-in var(--fast);align-items:center;gap:6px;padding:4px 8px 4px 4px;font-weight:550;display:inline-flex}.dropdown-chip:not(:has(.avatar)){padding:6px 8px 6px 12px}.dropdown-chip .avatar{background:var(--surface);width:26px;height:26px}.dropdown-chip button{width:18px;height:18px;color:var(--text-muted);transition:background var(--fast), color var(--fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.dropdown-chip button:hover{background:var(--late-soft);color:var(--late)}.dropdown-menu{z-index:300;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-height:288px;box-shadow:var(--shadow-lg);transform-origin:top;animation:dropdown-in var(--slow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.dropdown-menu.above{transform-origin:bottom;animation-name:dropdown-in-above}.dropdown-search{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);color:var(--text-subtle);display:flex}.dropdown-search input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:.25rem 0}.dropdown-list{padding:var(--s1);overscroll-behavior:contain;overflow-y:auto}.dropdown-item{align-items:center;gap:var(--s3);padding:.5rem var(--s3);border-radius:var(--r-md);cursor:pointer;transition:background var(--fast);display:flex}.dropdown-item[data-active=true]{background:var(--surface-hover)}.dropdown-item.selected{color:var(--brand);font-weight:600}.dropdown-item.selected[data-active=true]{background:var(--brand-soft)}.dropdown-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.dropdown-item-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-weight:400;overflow:hidden}.dropdown-empty{padding:var(--s3);color:var(--text-subtle);text-align:center}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes dropdown-in-above{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes dropdown-chip-in{0%{opacity:0;transform:scale(.85)}}.dropdown.compact{min-width:168px}.dropdown.compact .dropdown-trigger{min-height:38px}input[type=file]{color:var(--text-muted);font-size:var(--text-sm);padding:.4rem .5rem}input[type=file]::file-selector-button{margin-right:var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast);padding:.45rem .9rem;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--surface-hover);border-color:var(--brand-line)}.status-select{width:176px;min-width:0}.status-cell{justify-content:center;display:flex}.status-select .dropdown-trigger.status-trigger{border-radius:var(--r-md);min-height:0;font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;transition:background var(--fast), box-shadow var(--fast);border-color:#0000;justify-content:space-between;gap:8px;padding:.35rem .6rem .35rem .75rem;font-weight:600;line-height:1.25}.status-select .status-trigger .dropdown-value{flex-wrap:nowrap;flex:1}.status-select .status-trigger .dropdown-text{align-items:center;gap:8px;display:inline-flex;overflow:visible}.status-select .status-trigger i{background:currentColor;border-radius:50%;width:7px;height:7px}.status-select .status-trigger .dropdown-chevron{width:15px;height:15px;color:inherit;opacity:.5}.status-select .status-trigger:hover .dropdown-chevron,.status-select.open .status-trigger .dropdown-chevron{opacity:.9}.status-select .status-trigger:hover{box-shadow:inset 0 0 0 1px}.status-select .status-trigger.green{background:var(--ok-soft);color:var(--ok)}.status-select .status-trigger.purple{background:var(--brand-soft);color:var(--brand)}.status-select .status-trigger.blue{background:var(--info-soft);color:var(--info)}.status-select .status-trigger.red{background:var(--late-soft);color:var(--late)}.status-select .status-trigger.gray{background:var(--neutral-soft);color:var(--neutral)}.status-menu{border-radius:var(--r-lg)}.status-menu .dropdown-list{flex-direction:column;gap:4px;padding:6px;display:flex}.status-menu .dropdown-item{border-radius:var(--r-md);font-size:var(--text-sm);letter-spacing:-.005em;transition:box-shadow var(--fast);gap:8px;padding:.4rem .75rem;font-weight:600}.status-menu .dropdown-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-menu .dropdown-item.tone-green{background:var(--ok-soft);color:var(--ok)}.status-menu .dropdown-item.tone-purple{background:var(--brand-soft);color:var(--brand)}.status-menu .dropdown-item.tone-blue{background:var(--info-soft);color:var(--info)}.status-menu .dropdown-item.tone-red{background:var(--late-soft);color:var(--late)}.status-menu .dropdown-item.tone-gray{background:var(--neutral-soft);color:var(--neutral)}.status-menu .dropdown-item[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent)}.status-menu .dropdown-item.selected,.status-menu .dropdown-item.selected[data-active=true]{font-weight:650;box-shadow:inset 0 0 0 1px}.badge.amber{background:var(--risk-soft);border-color:var(--risk-line);color:var(--risk)}.badge.slate{background:var(--slate-soft);border-color:var(--slate-line);color:var(--slate)}.status-select .status-trigger.amber,.status-menu .dropdown-item.tone-amber{background:var(--risk-soft);color:var(--risk)}.status-select .status-trigger.slate,.status-menu .dropdown-item.tone-slate{background:var(--slate-soft);color:var(--slate)}}@layer health{[data-health]{--h:var(--neutral);--h-soft:var(--neutral-soft);--h-line:var(--neutral-line)}[data-health=on_track]{--h:var(--ok);--h-soft:var(--ok-soft);--h-line:var(--ok-line)}[data-health=complete]{--h:var(--brand);--h-soft:var(--brand-soft);--h-line:var(--brand-line)}[data-health=at_risk]{--h:var(--risk);--h-soft:var(--risk-soft);--h-line:var(--risk-line)}[data-health=blocked]{--h:var(--blocked);--h-soft:var(--blocked-soft);--h-line:var(--blocked-line)}[data-health=delayed]{--h:var(--late);--h-soft:var(--late-soft);--h-line:var(--late-line)}.health-pill{align-items:center;gap:var(--s2);border-radius:var(--r-pill);border:1px solid var(--h-line);background:var(--h-soft);color:var(--h);font-size:var(--text-xs);white-space:nowrap;padding:.2rem .6rem .2rem .45rem;font-weight:700;display:inline-flex}.health-pill.lg{font-size:var(--text-sm);padding:.35rem .8rem .35rem .6rem}.health-banner{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-lg);border:1px solid var(--h-line);background:var(--h-soft);color:var(--text);display:flex}.health-banner .health-banner-icon{border-radius:var(--r-md);background:var(--h);width:40px;height:40px;color:var(--text-on-fill);flex-shrink:0;place-items:center;display:grid}.health-banner strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--h);font-weight:700;display:block}.health-banner p{font-size:var(--text-sm);color:var(--text-muted)}.health-banner .btn{margin-left:auto}.why-list{flex-direction:column;display:flex}.why-row{align-items:center;gap:var(--s3);width:100%;padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-sm);transition:background var(--fast);display:flex}.why-row:last-child{border-bottom:0}button.why-row:hover{background:var(--surface-hover)}.why-row .why-mark{border-radius:var(--r-md);background:var(--h-soft);width:30px;height:30px;color:var(--h);flex-shrink:0;place-items:center;display:grid}.why-row .grow strong{font-weight:600;display:block}.why-count{border-radius:var(--r-pill);background:var(--h-soft);color:var(--h);font-size:var(--text-xs);padding:.1rem .5rem;font-weight:700}.why-row[data-you="1"]{background:var(--h-soft)}.why-row[data-you="1"] .why-mark{background:var(--h);color:var(--text-on-fill)}.delay-card{gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--h-line);background:var(--h-soft);display:flex}.delay-card>svg{color:var(--h);margin-top:2px}.delay-card strong{color:var(--h);font-weight:700}.delay-card p{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--s1)}.delay-card .delay-meta{gap:var(--s1) var(--s3);margin-top:var(--s2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.delay-card .delay-meta b{color:var(--text)}.delay-source{align-items:center;gap:var(--s1);font-size:var(--text-2xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:650;display:inline-flex}.delay-history{gap:var(--s4);padding:var(--s5);flex-direction:column;display:flex}.delay-history>div{padding-left:var(--s5);font-size:var(--text-sm);position:relative}.delay-history>div:before{content:"";background:var(--h,var(--border-strong));border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0}.delay-history>div:not(:last-child):after{content:"";top:18px;left:4px;bottom:calc(var(--s4) * -1);background:var(--border);width:1px;position:absolute}.delay-history small{display:block}.stepper{gap:var(--s1);padding:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.step{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-subtle);font-weight:600;display:flex}.step .step-mark{background:var(--border-strong);width:20px;height:20px;color:var(--surface);font-size:var(--text-2xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.step[data-state=done]{background:var(--ok-soft);color:var(--ok)}.step[data-state=done] .step-mark{background:var(--ok);color:var(--text-on-fill)}.step[data-state=current]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-line)}.step[data-state=current] .step-mark{background:var(--brand);color:var(--brand-ink)}.step[data-state=rejected]{background:var(--late-soft);color:var(--late)}.step[data-state=rejected] .step-mark{background:var(--late);color:var(--text-on-fill)}.step-arrow{color:var(--border-strong);align-self:center}.waiting-on{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);display:flex}.waiting-on b{color:var(--text)}.waiting-on .clock{font-variant-numeric:tabular-nums;color:var(--h,var(--text-muted));margin-left:auto;font-weight:650}.record-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid}.record-grid>div{padding:var(--s4) var(--s5);background:var(--surface)}.record-grid span{font-size:var(--text-xs);color:var(--text-muted);display:block}.record-grid strong{margin-top:var(--s1);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;display:block}.record-grid small{display:block}}@layer views{.stats-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.stat-card{gap:var(--s1);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);text-align:left;transition:border-color var(--fast), box-shadow var(--fast), transform var(--fast);flex-direction:column;display:flex}button.stat-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-label{justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--text-xs);color:var(--text-muted);font-weight:650;display:flex}.stat-icon{border-radius:var(--r-md);background:var(--brand-soft);width:30px;height:30px;color:var(--brand);place-items:center;display:grid}.stat-icon.blue{background:var(--info-soft);color:var(--info)}.stat-icon.amber{background:var(--risk-soft);color:var(--risk)}.stat-icon.red{background:var(--late-soft);color:var(--late)}.stat-card>strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:750}.charts-grid{gap:var(--s4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.lower-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.chart{height:260px;padding:var(--s3) var(--s3) 0 0}.chart-foot{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.chart-foot>span{align-items:center;gap:var(--s2);display:flex}.legend{align-items:center;gap:var(--s4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--s2);display:inline-flex}.legend i,.distribution-legend i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.donut{height:220px;position:relative}.donut-center{pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.donut-center strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:750}.donut-center span{font-size:var(--text-xs);color:var(--text-muted)}.distribution-legend{padding:0 var(--s5) var(--s4);gap:var(--s2);flex-direction:column;display:flex}.distribution-legend>div{align-items:center;gap:var(--s3);font-size:var(--text-sm);display:flex}.distribution-legend span{align-items:center;gap:var(--s2);color:var(--text-muted);flex:1;display:inline-flex}.distribution-legend b{font-variant-numeric:tabular-nums;font-weight:700}.distribution-legend small{text-align:right;width:38px}.project-pulses{flex-direction:column;display:flex}.pulse-row,.attention-row{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s5);border-bottom:1px solid var(--border);text-align:left;transition:background var(--fast);display:flex}.pulse-row:last-of-type,.attention-row:last-of-type{border-bottom:0}.pulse-row:hover,.attention-row:hover{background:var(--surface-hover)}.project-icon{border-radius:var(--r-md);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.pulse-name{flex:1;min-width:0}.pulse-name strong{font-size:var(--text-sm);font-weight:600;display:block}.pulse-name small{display:block}.pulse-progress{flex-shrink:0;width:130px}.pulse-progress>div:first-child{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s1);font-size:var(--text-xs);color:var(--text-muted);display:flex}.pulse-progress b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.pulse-row>svg,.attention-row>svg{color:var(--text-subtle);flex-shrink:0}.attention-row>div{flex:1;min-width:0}.attention-row strong{font-size:var(--text-sm);font-weight:600;display:block}.attention-row small{display:block}.attention-icon{border-radius:var(--r-md);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.attention-icon.red{background:var(--late-soft);color:var(--late)}.review-link{justify-content:center;align-items:center;gap:var(--s2);width:100%;padding:var(--s3);border-top:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--brand);transition:background var(--fast);font-weight:600;display:flex}.review-link:hover{background:var(--brand-soft)}.milestone,.activity-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--border);display:flex}.milestone:last-of-type,.activity-row:last-of-type{border-bottom:0}.milestone>div,.activity-row>div{min-width:0}.milestone strong,.activity-row strong{font-size:var(--text-sm);font-weight:600;display:block}.milestone small,.activity-row small{display:block}.calendar-chip{min-width:58px;padding:var(--s2);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);font-size:var(--text-xs);text-align:center;place-items:center;font-weight:700;display:grid}.source-foot{font-size:var(--text-xs);color:var(--text-subtle);text-align:center}.project-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.project-card,.release-card,.document-card,.integration-card{gap:var(--s2);padding:var(--s5);transition:border-color var(--fast), box-shadow var(--fast), transform var(--fast);flex-direction:column;display:flex}.project-card:hover,.release-card:hover,.document-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card h2,.release-card h2,.document-card h2,.integration-card h2{font-size:var(--text-md)}.project-card p,.release-card p,.document-card p,.integration-card p{font-size:var(--text-sm);color:var(--text-muted)}.project-card-top{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s1);display:flex}.progress-caption{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.progress-caption b{color:var(--text);font-variant-numeric:tabular-nums}.project-metrics{align-items:center;gap:var(--s4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.project-metrics span{align-items:baseline;gap:.3em;display:inline-flex}.project-metrics b{color:var(--text);font-weight:700}.project-card footer,.release-card footer,.document-card footer{align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);margin-top:auto;display:flex}.project-card footer .text-button,.release-card footer .text-button,.document-card footer .text-button{margin-right:auto}.release-notes{padding:var(--s3);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted);white-space:pre-wrap;max-height:130px;overflow-y:auto}.document-symbol{color:var(--brand)}.visibility{align-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.integration-card>svg{color:var(--brand)}.approval-row{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.approval-row:last-child{border-bottom:0}.approval-row strong{font-size:var(--text-sm);font-weight:600;display:block}.approval-row small{display:block}.grow{flex:1;min-width:0}.review-history{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md)}.review-history>div:first-child{align-items:center;gap:var(--s3);margin-bottom:var(--s1);display:flex}.review-history p{font-size:var(--text-xs);color:var(--text-muted)}.decision-history{margin-top:var(--s3);padding-left:var(--s4);border-left:2px solid var(--border);font-size:var(--text-sm)}.decision-history strong{text-transform:capitalize}.decision-history p{color:var(--text-muted)}.person{align-items:center;gap:var(--s2);font-weight:550;display:flex}.task-detail-heading{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--border)}.task-detail-heading h2{font-size:var(--text-xl);margin:var(--s2) 0}.detail-meta{align-items:center;gap:var(--s3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.detail-actions{align-items:center;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.detail-footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--border);background:var(--surface);display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px -12px #1d1a2b4d}.detail-footer>.btn{flex:none}.task-facts{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid}.task-facts>div{padding:var(--s3) var(--s5);background:var(--surface)}.task-facts span{font-size:var(--text-xs);color:var(--text-muted);display:block}.task-facts strong{font-size:var(--text-sm);margin-top:2px;font-weight:600;display:block}.description{padding:var(--s5);border-bottom:1px solid var(--border)}.description h3{margin-bottom:var(--s2)}.description p{color:var(--text-muted);white-space:pre-wrap}.comment{gap:var(--s3);display:flex}.comment>div{flex:1;min-width:0}.comment strong{font-size:var(--text-sm)}.comment small{display:block}.comment p{margin-top:var(--s1);color:var(--text-muted);white-space:pre-wrap}.file-row{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);transition:border-color var(--fast), background var(--fast);display:flex}.file-row:hover{border-color:var(--brand-line);background:var(--surface-hover)}.file-row small{margin-left:auto}.inline-upload{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.route-address{padding:var(--s3);border-radius:var(--r-md);background:var(--surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);overflow-wrap:anywhere}.email{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--s2);flex-direction:column;display:flex}.email pre{padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-sunken);max-height:300px;overflow-y:auto}.source-fields{gap:var(--s2);display:grid}.source-fields>div{gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--border);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.source-fields dt{color:var(--text-muted);font-weight:650}.source-fields dd{overflow-wrap:anywhere}.pdf-viewer{border:1px solid var(--border);border-radius:var(--r-md);width:100%;height:70vh}.project-home{gap:var(--s5);flex-direction:column;display:flex}.project-home-header{justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap;display:flex}.project-home-header h1{margin:var(--s2) 0 var(--s2)}.project-home-header p{font-size:var(--text-sm);color:var(--text-muted);max-width:62ch}.project-home-header .eyebrow{margin-top:var(--s4)}.project-delivery{justify-content:space-between;align-items:center;gap:var(--s8);padding:var(--s5);flex-wrap:wrap;display:flex}.project-delivery p{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--s1)}.delivery-bars{gap:var(--s3);flex-direction:column;flex:1;min-width:260px;max-width:580px;display:flex}.project-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0 var(--s5)}.project-overview-grid{align-items:start;gap:var(--s4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.project-context{gap:var(--s4);display:grid}.project-resource{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) 0;border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-sm);transition:color var(--fast);justify-content:space-between;display:flex}.project-resource:last-child{border-bottom:0}button.project-resource:hover{color:var(--brand)}.project-resource span{flex:1;min-width:0}.project-list-row{align-items:center;gap:var(--s4);width:100%;padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-sm);transition:background var(--fast);display:flex}.project-list-row:last-child{border-bottom:0}button.project-list-row:hover{background:var(--surface-hover)}.project-list-row strong{font-size:var(--text-sm);font-weight:600;display:block}.project-list-row small{display:block}.internal-overview{margin-top:var(--s5);padding:var(--s4);border-radius:var(--r-md);border:1px dashed var(--border-strong);background:var(--surface-sunken)}.internal-overview>h3{align-items:center;gap:var(--s2);margin-bottom:var(--s2);color:var(--text-muted);display:flex}.markdown-toolbar{align-items:center;gap:var(--s3);font-size:var(--text-xs);color:var(--text-subtle);display:flex}.markdown-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.project-markdown{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.75}.project-markdown h1{font-size:var(--text-2xl);margin:var(--s5) 0 var(--s3)}.project-markdown h2{font-size:var(--text-xl);margin:var(--s5) 0 var(--s3)}.project-markdown h3{font-size:var(--text-lg);margin:var(--s4) 0 var(--s2)}.project-markdown p{margin:var(--s3) 0}.project-markdown ul,.project-markdown ol{margin:var(--s3) 0;padding-left:var(--s5)}.project-markdown li{margin:var(--s1) 0}.project-markdown a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.project-markdown blockquote{margin:var(--s4) 0;padding:var(--s1) var(--s4);border-left:3px solid var(--brand-line);color:var(--text-muted)}.project-markdown pre{margin:var(--s4) 0;padding:var(--s4);border-radius:var(--r-md);background:var(--surface-sunken);overflow-x:auto}.project-markdown code{border-radius:var(--r-sm);background:var(--surface-sunken);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.project-markdown pre code{background:0 0;padding:0}.project-markdown table{margin:var(--s4) 0;font-size:var(--text-sm)}.project-markdown td,.project-markdown th{border:1px solid var(--border)}.project-markdown input[type=checkbox]{margin-right:var(--s2);accent-color:var(--brand)}.markdown-image-link{color:var(--brand);text-decoration:underline}.client-toolbar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.client-editor{gap:var(--s4);flex-direction:column;display:flex}.client-card{gap:var(--s3);padding:var(--s6);flex-direction:column;display:flex}.client-card h2{font-size:var(--text-md)}.client-card p{font-size:var(--text-sm);color:var(--text-muted)}.client-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.client-actions.grid{gap:var(--s2);margin-top:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-actions.grid .btn{justify-content:flex-start}.client-members{margin-top:var(--s4);padding-top:var(--s5);border-top:1px solid var(--border)}.client-members-title{align-items:center;gap:var(--s2);margin-bottom:var(--s3);font-size:var(--text-md);display:flex}.client-members-title svg{color:var(--brand)}.client-member{align-items:center;gap:var(--s2) var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-member-info{flex-direction:column;gap:2px;min-width:0;display:flex}.client-member-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;grid-column:1/-1;display:flex}.client-member-actions .icon{margin-left:auto}.client-member:last-child{border-bottom:0}.client-member strong,.client-member small{overflow-wrap:anywhere;display:block}.client-member .client-actions{margin-top:var(--s2)}.workflow-editor{gap:var(--s4);flex-direction:column;display:flex}.role-manager{gap:var(--s4);padding:var(--s5);flex-direction:column;display:flex}.role-head{align-items:flex-start;gap:var(--s3);display:flex}.role-icon{border-radius:var(--r-md);background:var(--surface);width:40px;height:40px;color:var(--brand);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;display:inline-grid}.role-head h2{margin-bottom:2px}.role-head p,.role-manager>p{font-size:var(--text-sm);color:var(--text-muted);max-width:62ch}.role-meta{gap:var(--s2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.role-meta .chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);padding:2px 10px;font-weight:550}.role-manager>button,.workflow-editor>button{align-self:flex-start}.workflow-stage{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;display:flex}.stage-head{align-items:center;gap:var(--s3);display:flex}.stage-head input{flex:1;min-width:0;font-weight:600}.stage-number{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.stage-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.stage-actions button.icon:disabled{opacity:.35;cursor:not-allowed}.stage-selects{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.stage-selects{grid-template-columns:minmax(0,1fr)}}.role-list{flex-direction:column;display:flex}.role-row{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.role-row:last-child{border-bottom:0}.role-row p{min-width:0;font-size:var(--text-sm);color:var(--text-muted);flex:1}.selection-list{gap:var(--s2);min-width:0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;display:flex}.selection-list legend{align-items:baseline;gap:var(--s2);font-size:var(--text-xs);color:var(--text-muted);padding:0;font-weight:650;display:flex}.selection-list legend small{color:var(--brand);font-weight:600}.selection-list h3{font-size:var(--text-sm)}.selection-list p{font-size:var(--text-xs);color:var(--text-muted)}.selection-list ol{padding-left:var(--s5);font-size:var(--text-sm);color:var(--text-muted);margin:0}.selection-options{max-height:210px;padding:var(--s1);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.selection-options .checkbox{padding:var(--s2);border-radius:var(--r-sm);transition:background var(--fast);align-items:flex-start}.selection-options .checkbox:hover{background:var(--surface-hover)}.selection-options .option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.selection-options .option-name{font-weight:600;line-height:1.35}.selection-options .option-text small,.selection-options .option-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-banner{justify-content:space-between}.auth-page{gap:var(--s5);min-height:100vh;padding:var(--s6) var(--s8);background:var(--bg);grid-template-rows:auto 1fr auto;grid-template-columns:1fr minmax(0,440px);display:grid}.auth-brand{align-items:center;gap:var(--s2);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.045em;grid-column:1/-1;font-weight:750;display:flex}.auth-brand span:last-child{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--text-subtle);align-self:flex-start;font-weight:700}.auth-art{padding:var(--s10);border-radius:var(--r-xl);background:linear-gradient(145deg, var(--brand) 0%, #4a3396 100%);color:var(--text-on-fill);place-items:center;display:grid}.auth-art-inner{gap:var(--s4);flex-direction:column;max-width:460px;display:flex}.auth-art .eyebrow{color:#ffffffb3}.auth-art h1{font-size:var(--text-3xl);line-height:1.15}.auth-art p{color:#fffc}.auth-pills{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.auth-pills span{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);font-size:var(--text-xs);background:#ffffff24;font-weight:600;display:inline-flex}.auth-card{align-self:center;gap:var(--s3);padding:var(--s8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.auth-card>p{color:var(--text-muted);font-size:var(--text-sm)}.auth-card form{gap:var(--s4);margin-top:var(--s2);flex-direction:column;display:flex}.auth-icon{border-radius:var(--r-lg);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);place-items:center;display:grid}.auth-message{font-size:var(--text-sm);color:var(--late)}.auth-note{align-items:center;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-subtle);display:flex}.auth-page>footer{font-size:var(--text-xs);color:var(--text-subtle);grid-column:1/-1}.mobile-menu{display:none}@media (max-width:1180px){.charts-grid,.project-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}}@media (max-width:820px){.sidebar{transition:transform var(--slow);box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar.open{transform:none}.main{margin-left:0}.mobile-menu{display:inline-grid}.topbar,main,.app-footer{padding-inline:var(--s4)}.top-search{display:none}.page-heading,.project-home-header{flex-direction:column;align-items:flex-start}.modal{max-height:94vh}.project-delivery{align-items:flex-start}}@media (max-width:560px){.stats-grid{grid-template-columns:minmax(0,1fr)}.health-banner{flex-wrap:wrap}.health-banner .btn{width:100%;margin-left:0}.form-grid{grid-template-columns:minmax(0,1fr)}}.github-timeline{margin:var(--s2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.github-event{gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--border);display:flex}.github-event:first-child{border-top:none}.github-event-icon{color:var(--text-subtle);flex:none;margin-top:2px}.github-event-title{font-size:var(--text-base);color:var(--text);line-height:1.45}.github-event-title a{color:var(--text);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.github-event-title a:hover{color:var(--brand);text-decoration:underline}.github-actor strong{font-weight:600}.github-handle{color:var(--text-muted);font-weight:400}.github-event small{font-size:var(--text-xs);margin-top:2px;display:block}.github-commit-list{margin:var(--s2) 0 0;padding:0 0 0 var(--s2);border-left:2px solid var(--border);flex-direction:column;gap:3px;list-style:none;display:flex}.github-commit-list li{font-size:var(--text-xs);color:var(--text-muted)}.github-commit-list code{background:var(--surface-sunken);border-radius:var(--r-sm);margin-right:var(--s1);font-size:var(--text-2xs);color:var(--text);padding:1px 5px}.stat-row{gap:var(--s3) var(--s6);margin-bottom:var(--s3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.stat-row strong{color:var(--text)}.github-username-field{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.github-username-field label{width:100%}.modal-section{padding:var(--s5) var(--s5) 0}.form-section{gap:var(--s4);padding-bottom:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.form-section>:not(.section-head){margin-inline:var(--s5)}.section-head{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--surface-sunken);border-bottom:1px solid var(--border);display:flex}.section-icon{border-radius:var(--r-md);background:var(--surface);width:36px;height:36px;color:var(--brand);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;display:inline-grid}.section-head h3{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em}.section-head p{color:var(--text-muted);font-size:var(--text-sm);margin-top:1px}.modal{scrollbar-gutter:stable both-edges}.section-icon,.role-icon{border-radius:var(--r-md);width:38px;height:38px;color:var(--brand);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.section-head{background:var(--surface-sunken)}.role-manager{background:var(--surface);border-color:var(--border)}.role-editor-wrap{animation:role-editor-open .32s var(--ease);grid-template-rows:1fr;display:grid}.role-editor-clip{min-height:0;animation:role-editor-clip .32s var(--ease)}.role-editor{gap:var(--s4);padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.role-editor-head h3{font-family:var(--font-display);font-size:var(--text-md)}.role-editor-head p,.role-danger p{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.role-editor-actions{gap:var(--s2);display:flex}.role-danger{align-items:flex-start;gap:var(--s3);margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);flex-direction:column;display:flex}.role-danger .field{width:100%}@keyframes role-editor-open{0%{opacity:0;grid-template-rows:0fr;transform:translateY(-8px)}}@keyframes role-editor-clip{0%,to{overflow:hidden}}.notif{position:relative}.notif-panel{z-index:300;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(360px,90vw);height:420px;max-height:calc(100vh - 96px);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:dropdown-in var(--slow);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);display:flex}.notif-head h3{font-size:var(--text-md)}.notif-clear{color:var(--late)}.notif-clear:hover:not(:disabled){background:var(--late-soft);color:var(--late)}.notif-clear:disabled{color:var(--text-subtle);opacity:.5;cursor:default}.notif-list{min-height:0;padding:var(--s2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.notif-item{align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s3);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--fast);background:0 0;border:0;display:flex}.notif-item:hover{background:var(--surface-hover)}.notif-item.unread{background:var(--brand-soft)}.notif-item.unread:hover{background:var(--brand-soft-hover)}.notif-icon{background:var(--surface);border:1px solid var(--border);width:30px;height:30px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.notif-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.notif-text strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.notif-text small{font-size:var(--text-xs);color:var(--text-muted)}.notif-time{color:var(--text-subtle)!important}.notif-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-empty{padding:var(--s6) var(--s4);text-align:center;color:var(--text-subtle);font-size:var(--text-sm)}.approval-group{margin:var(--s4) var(--s5) 0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.approval-group:last-child{margin-bottom:var(--s5)}.approval-group .approval-row{padding:var(--s4) var(--s5) var(--s3);border-bottom:0}.approval-group .stepper{padding:var(--s1) var(--s5) var(--s4)}.approval-group .waiting-on{background:var(--surface-sunken)}.integration-card .badge{align-self:flex-start}td .btn.danger{background:var(--surface);border-color:var(--late-line);color:var(--late);box-shadow:none}td .btn.danger:hover:not(:disabled){background:var(--late-soft);border-color:var(--late);filter:none}.approval-row .grow{flex:220px;min-width:0}@media (max-width:640px){.task-table th:nth-child(3),.task-table td:nth-child(3),.task-table th:nth-child(5),.task-table td:nth-child(5),.task-table th:nth-child(6),.task-table td:nth-child(6){display:none}.task-table th,.task-table td{padding-inline:var(--s3)}}@media (max-width:560px){.stats-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .stat-card{padding:var(--s3) var(--s4)}.client-actions.grid{grid-template-columns:minmax(0,1fr)}.why-row .pulse-progress{display:none}.why-row .grow{flex:140px}}.selection-list{background:0 0;border:0;gap:0;padding:0}.selection-list legend{margin-bottom:var(--s2)}.selection-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.selection-search{align-items:center;gap:var(--s2);padding:0 var(--s3);border-bottom:1px solid var(--border);color:var(--text-subtle);display:flex}.selection-search input{min-height:38px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.selection-options{padding:var(--s1);background:0 0;border:0;border-radius:0;gap:0}.selection-options .checkbox{padding:.55rem var(--s3);border-radius:var(--r-sm);align-items:center}.selection-options .checkbox:has(input:checked){background:var(--brand-soft)}.selection-options .checkbox:has(input:checked):hover{background:var(--brand-soft-hover)}.access-projects{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);flex-direction:column;display:flex}.access-projects h3{font-size:var(--text-md)}.readiness-card{gap:var(--s3);padding:var(--s4) var(--s5);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.readiness-count b{font-weight:700}.readiness-missing{padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--risk-soft);border:1px solid var(--risk-line);color:var(--risk);font-size:var(--text-sm)}.readiness-steps{gap:var(--s2);padding-left:var(--s5);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.readiness-steps li{padding-left:var(--s1)}.readiness-steps li span{color:var(--text-muted);font-size:var(--text-xs);display:block}.btn.danger.quiet{background:var(--surface);border-color:var(--late-line);color:var(--late);box-shadow:none}.btn.danger.quiet:hover:not(:disabled){background:var(--late-soft);border-color:var(--late);filter:none}.detail-actions .push-right{margin-left:auto}.access-form{gap:var(--s4);flex-direction:column;display:flex}.access-form>.btn{align-self:flex-start}.access-form .github-username-field{margin-top:0}.task-table th:nth-child(4),.task-table td:nth-child(4){text-align:center}.assignee-cell{align-items:center;gap:var(--s2);white-space:nowrap;min-width:0;display:flex}.assignee-name{text-overflow:ellipsis;max-width:110px;font-size:var(--text-sm);font-weight:550;overflow:hidden}.assignee-more{border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);padding:1px 7px;font-weight:650}.stack-form,.comment-form{gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.stack-form>.field,.stack-form>p,.comment-form>textarea,.comment-form>.mention-list,.comment-form>.composer-bar{align-self:stretch}.composer-bar{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.composer-options{align-items:center;gap:var(--s4);flex-wrap:wrap;min-width:0;display:flex}.action-note{max-width:none;margin-top:var(--s2);color:var(--text-muted);font-size:var(--text-xs)}.panel .github-event{padding-inline:var(--s5)}.form-body.flush{padding:0}.detail-block{gap:var(--s2);flex-direction:column;display:flex}.detail-block>h3{font-size:var(--text-md)}.detail-block>h3 .count{margin-left:var(--s1)}.detail-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.detail-row{align-items:center;gap:var(--s3);padding:.7rem var(--s4);border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.detail-row:last-child{border-bottom:0}.review-history-head{align-items:center;gap:var(--s3);margin-bottom:var(--s2);font-size:var(--text-sm);font-weight:600;display:flex}.decision-line{padding:var(--s2) 0;border-top:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.decision-comment{color:var(--text-muted)}.file-item{align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.file-item .file-row{flex:1;min-width:0}.file-confirm{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--late-line);border-radius:var(--r-md);background:var(--late-soft);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.file-confirm span{flex:260px;min-width:0}.file-confirm-actions{gap:var(--s2);display:flex}.detail-footer-actions{align-items:center;gap:var(--s2);display:flex}.approval-group{--turn:var(--border-strong);--turn-soft:var(--surface-sunken);--turn-line:var(--border);box-shadow:var(--shadow-sm), inset 4px 0 0 var(--turn)}.approval-group[data-turn=you]{--turn:var(--brand);--turn-soft:var(--brand-soft);--turn-line:var(--brand-line)}.approval-group[data-turn=client]{--turn:var(--risk);--turn-soft:var(--risk-soft);--turn-line:var(--risk-line)}.approval-group[data-turn=team]{--turn:var(--info);--turn-soft:var(--info-soft);--turn-line:var(--info-line)}.approval-group .approval-row{padding-left:calc(var(--s5) + 4px)}.approval-group .approval-row strong{font-size:var(--text-base);font-weight:650}.approval-group .stepper{padding-left:calc(var(--s5) + 4px);gap:0}.approval-group .step-arrow{background:var(--border-strong);border-radius:2px;width:22px;height:2px;margin-inline:6px}.approval-group .step-arrow>*{display:none}.approval-group .waiting-on{padding-left:calc(var(--s5) + 4px);background:var(--turn-soft);border-top-color:var(--turn-line);color:var(--turn)}.approval-group .waiting-on b{color:var(--text)}.approval-group .waiting-on .clock{color:var(--turn)}@media (max-width:560px){.approval-group .step-arrow{width:14px}}.modal.fixed{flex-direction:column;height:min(840px,92vh);max-height:none;display:flex;overflow:hidden}.modal.fixed>header,.modal.fixed>.alert,.modal.fixed>.detail-tabs,.modal.fixed>.detail-footer{flex:none}.modal.fixed>.task-detail-heading{flex:none;max-height:42%;overflow-y:auto}.modal.fixed>.detail-footer{position:static}.modal.fixed>.form-body,.modal.fixed>form{flex:auto;min-height:0;overflow-y:auto}.modal.fixed>.form-body.discussion{overflow:hidden}.comment-thread{gap:var(--s4);min-height:0;padding-right:var(--s2);scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.form-body.discussion>.comment-form{padding-top:var(--s3);border-top:1px solid var(--border);flex:none}.status-select.static .dropdown-trigger.status-trigger{cursor:default;box-sizing:border-box;align-items:center;width:100%;display:inline-flex}.task-detail-heading h2{margin:var(--s3) 0 var(--s1);letter-spacing:-.015em;font-size:1.4rem;font-weight:700;line-height:1.25}.task-detail-heading>p:not(.muted){margin:0 0 var(--s3);font-size:var(--text-sm);color:var(--text-muted);font-weight:550}.detail-meta>span:not(.badge):not(.task-code):not(.review-avatars){border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-sunken);padding:2px 10px;font-weight:550}.task-detail-heading .info-strip{margin-top:var(--s3);border-color:var(--brand-line);border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text);align-items:flex-start;line-height:1.5}.task-detail-heading .info-strip:before{content:"i";background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:700;display:grid}.task-facts{gap:var(--s3);padding:var(--s4) var(--s5);background:0 0}.task-facts>div{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md)}.task-facts span{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.task-facts strong{font-size:var(--text-md,var(--text-sm));margin-top:4px}.description h3{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-weight:650}.description p{color:var(--text);line-height:1.55}.comment-thread>.empty{padding:var(--s4);flex:auto;justify-content:center}.comment-thread .comment>div{min-width:0;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-sunken);flex:1}.modal.fixed{height:min(880px,94vh)}.task-detail-heading{padding-bottom:var(--s3)}.task-detail-heading h2{font-size:1.25rem}.task-facts{padding:var(--s3) var(--s5)}.task-facts>div{padding:var(--s2) var(--s3)}.task-facts strong{font-size:var(--text-sm)}.description{padding:var(--s3) var(--s5) var(--s4)}.description p{max-height:none;overflow:visible}.modal.fixed>.form-body.discussion{overflow-y:auto}.comment-thread{flex:1 0 150px}.modal.fixed>.alert{margin:var(--s3) var(--s5) 0}@media (min-width:761px){.modal.fixed>.form-body.discussion{column-gap:var(--s5);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,5fr) minmax(0,7fr);display:grid;overflow:hidden}.form-body.discussion>.comment-form{border-top:0;grid-area:1/1;align-self:start;padding-top:0}.form-body.discussion>.comment-form>textarea{resize:vertical;min-height:9rem}.form-body.discussion>.comment-thread{min-height:0;padding:0 var(--s2) 0 var(--s5);border-left:1px solid var(--border);grid-area:1/2}.form-body.discussion>.comment-form{gap:var(--s2);max-height:100%;overflow-y:auto}.form-body.discussion>.comment-form>textarea{min-height:6.5rem}.form-body.discussion .composer-bar{align-items:flex-start;gap:var(--s3);flex-wrap:nowrap}.form-body.discussion .composer-options{align-items:flex-start;gap:var(--s1);flex-direction:column}.form-body.discussion .composer-options .muted,.form-body.discussion .composer-options small{font-size:var(--text-xs);line-height:1.35}.form-body.discussion .composer-bar>.btn{flex:none}.form-body.discussion .composer-bar{align-items:center;gap:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.form-body.discussion .composer-options{display:contents}.form-body.discussion .composer-options>.checkbox{grid-area:1/1;margin:0}.form-body.discussion .composer-bar>.btn{grid-area:1/2}.form-body.discussion .composer-options>small{font-size:var(--text-xs);color:var(--text-subtle);grid-area:2/1/auto/-1;line-height:1.4}}.form-body.attachments .attach-side{gap:var(--s3);flex-direction:column;display:flex}.form-body.attachments .attach-side>.stack-form{width:100%}.form-body.attachments .file-list{gap:var(--s2);flex-direction:column;display:flex}@media (min-width:761px){.modal.fixed>.form-body.attachments{align-items:stretch;gap:var(--s5);flex-direction:row;overflow:hidden}.form-body.attachments>.attach-side{flex:5 1 0;min-width:260px;overflow-y:auto}.form-body.attachments>.file-list{min-width:0;min-height:0;padding:0 var(--s2) 0 var(--s5);border-left:1px solid var(--border);scrollbar-width:thin;flex:7 1 0;overflow-y:auto}.form-body.attachments>.file-list>.empty{padding:var(--s4);flex:auto;justify-content:center}.modal.fixed>.form-body.discussion,.modal.fixed>.form-body.attachments{gap:var(--s4)}.form-body.discussion>.comment-form,.form-body.attachments>.attach-side{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 1px 2px #1d1a2b0f}.form-body.discussion>.comment-form:before{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-weight:650;display:block}.form-body.attachments>.attach-side:has(>.stack-form):before{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-weight:650;display:block}.form-body.discussion>.comment-thread,.form-body.attachments>.file-list{padding:var(--s4);border-radius:var(--r-lg);background:var(--surface-sunken);border:0}.comment-thread .comment>div{border:1px solid var(--border);background:var(--surface)}.file-list .file-item,.file-list .file-row{border-radius:var(--r-md);background:var(--surface)}.file-list .file-row:hover{background:var(--surface-hover)}.form-body.discussion>.comment-form,.form-body.attachments>.attach-side{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.form-body.discussion>.comment-form:before{content:none}.form-body.attachments>.attach-side:has(>.stack-form):before{content:none}.comment-thread .comment>div{border:0}.file-list .file-item,.file-list .file-row{border-color:#0000}.form-body.discussion>.comment-thread,.form-body.attachments>.file-list{padding:var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken)}.comment-thread{gap:0}.comment-thread .comment{padding:var(--s3) 0;border-bottom:1px solid var(--border);align-items:flex-start}.comment-thread .comment:last-child{border-bottom:0}.comment-thread .comment>div{background:0 0;border:0;padding:0}.file-list{padding-top:var(--s3)}}.modal.fixed>.task-detail-heading{column-gap:var(--s4);max-height:none;padding:var(--s4) var(--s5) var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.modal.fixed>.task-detail-heading>*{grid-column:1/-1}.modal.fixed>.task-detail-heading>h2,.modal.fixed>.task-detail-heading>p:not(.muted):not(.action-note){grid-column:1}.modal.fixed>.task-detail-heading>h2{margin:var(--s2) 0 0}.modal.fixed>.task-detail-heading>p:not(.muted):not(.action-note){margin:0}.modal.fixed>.task-detail-heading>.detail-actions{flex-wrap:nowrap;grid-area:2/2/span 2;align-self:center;margin:0}.modal.fixed>.task-detail-heading>.action-note{margin-top:var(--s2)}.modal.fixed .task-facts{padding:var(--s3) var(--s5);border-top:1px solid var(--border);gap:0}.modal.fixed .task-facts>div{padding:0 var(--s4);border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}.modal.fixed .task-facts>div:first-child{border-left:0;padding-left:0}.modal.fixed .task-facts strong{margin-top:2px}.modal.fixed .description{padding:var(--s3) var(--s5)}.modal.fixed .description h3{margin-bottom:2px}.modal.fixed .description p{margin:0}.modal.fixed .detail-tabs{padding-top:0}.modal.fixed>.form-body{padding-top:var(--s4);padding-bottom:var(--s4)}.thread-pane{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pane-title{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);flex:none;font-weight:650;display:flex}.pane-title>span{border-radius:var(--r-pill);background:var(--brand-soft);min-width:22px;color:var(--brand);font-size:var(--text-xs);text-align:center;padding:0 7px;font-weight:650}.thread-pane>.comment-thread,.thread-pane>.file-list{min-height:0;padding:var(--s1) var(--s4) var(--s2);background:0 0;border:0;border-radius:0;flex:auto;overflow-y:auto}.thread-pane>.file-list{padding-top:var(--s3)}@media (min-width:761px){.form-body.discussion>.thread-pane{grid-area:1/2}.form-body.attachments>.thread-pane{flex:7 1 0;min-width:0}.form-body.discussion>.comment-form:before{margin-bottom:var(--s1);font-size:var(--text-sm);color:var(--text);letter-spacing:normal;text-transform:none;font-weight:650;display:block}.form-body.attachments>.attach-side:has(>.stack-form):before{margin-bottom:var(--s1);font-size:var(--text-sm);color:var(--text);letter-spacing:normal;text-transform:none;font-weight:650;display:block}.form-body.discussion>.comment-form:before{content:"Add a comment"}.form-body.attachments>.attach-side:has(>.stack-form):before{content:"Upload a file"}}.modal.fixed>.task-detail-heading>h2{margin:var(--s3) 0 var(--s2);line-height:1.3}.modal.fixed>.task-detail-heading>p:not(.muted):not(.action-note){border:1px solid var(--brand-line);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-xs);justify-self:start;align-items:center;gap:7px;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.modal.fixed>.task-detail-heading>p:not(.muted):not(.action-note):before{content:"";background:var(--brand);border-radius:2px;width:7px;height:7px}.modal.fixed>.task-detail-heading{padding-bottom:var(--s4)}.file-item .file-row{align-items:center;gap:var(--s3);min-width:0;padding:var(--s2) var(--s2) var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex:1;display:flex}.file-item .file-row:hover{border-color:var(--border);background:var(--surface)}.file-item .file-row>svg{color:var(--text-subtle);flex:none}.file-item .file-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;text-decoration:none;overflow:hidden}.file-item .file-name:hover{color:var(--brand);text-decoration:underline}.file-item .file-row small{color:var(--text-muted);white-space:nowrap;margin-left:0}.file-item .file-action{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.file-item a.file-action:hover{background:var(--brand-soft);color:var(--brand)}.file-item .file-action.danger-text{color:var(--late)}.file-item .file-action.danger-text:hover:not(:disabled){background:var(--late-soft);color:var(--late)}.modal.fixed>form{display:block;overflow-y:auto}.modal.fixed>form>.modal-footer{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 18px -12px #1d1a2b4d}.row-actions{justify-content:flex-end;align-items:center;gap:var(--s2);min-height:36px;display:flex}td:has(>.row-actions){text-align:right;white-space:nowrap;width:1%}.btn.row-btn{font-size:var(--text-sm);color:var(--text);border-color:var(--border-strong);background:var(--surface);gap:6px;padding:.4rem .85rem;font-weight:600}.btn.row-btn:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.btn.row-btn svg{transition:transform var(--fast)}.btn.row-btn:hover svg{transform:translate(2px)}.row-actions>.icon{border:1px solid #0000;width:34px;height:34px}.row-actions>.icon-slot{flex:none;width:34px;height:34px}.row-actions>.icon.danger-text:hover:not(:disabled){border-color:var(--late-line)}.modal.fixed{scrollbar-gutter:auto}.modal.fixed>form{scrollbar-width:thin}.modal.fixed>form>.modal-footer{padding:var(--s3) var(--s5);background:var(--surface);box-shadow:none}.pill{border-radius:var(--r-md);font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:8px;padding:.3rem .8rem .3rem .7rem;font-weight:600;line-height:1.25;display:inline-flex}.pill>i{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.tone-brand{background:var(--brand-soft);color:var(--brand)}.pill.tone-info{background:var(--info-soft);color:var(--info)}.pill.tone-slate{background:var(--slate-soft);color:var(--slate)}.pill.tone-ok{background:var(--ok-soft);color:var(--ok)}.pill.tone-risk{background:var(--risk-soft);color:var(--risk)}th.cell-center,td.cell-center{text-align:center}.pill.tone-neutral{background:var(--neutral-soft);color:var(--neutral)}td.cell-center .pill{justify-content:center;min-width:118px}.modal.fixed.scroll-all{display:block;overflow-y:auto}.modal.fixed.scroll-all>form{overflow:visible}.modal.fixed.scroll-all>form>.modal-footer{position:sticky;bottom:0}.modal.fixed:has(>.detail-tabs){display:block;overflow-y:auto}.modal.fixed:has(>.detail-tabs)>.task-detail-heading{max-height:none;overflow:visible}.modal.fixed:has(>.detail-tabs)>.form-body{min-height:0;overflow:visible}:is(.modal.fixed:has(>.detail-tabs)>.form-body.discussion,.modal.fixed:has(>.detail-tabs)>.form-body.attachments){height:clamp(340px,52vh,520px);overflow:hidden}.modal.fixed:has(>.detail-tabs)>.detail-footer{z-index:3;position:sticky;bottom:0}.delay-wrap{padding:var(--s4) var(--s5) var(--s3)}.modal.fixed .stepper{padding:var(--s2) var(--s5) var(--s3)}.modal.fixed .task-facts{margin-top:0}.modal.fixed:has(>.detail-tabs){scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.modal.fixed:has(>.detail-tabs)>*{flex:none}.modal.fixed:has(>.detail-tabs)>.detail-footer{margin-top:auto}.delay-wrap~.waiting-on{display:none}}@layer utils{.muted{color:var(--text-muted);font-size:var(--text-sm)}.danger-text{color:var(--late)}[hidden]{display:none!important}.modal,.dropdown-list{scrollbar-width:thin;scrollbar-color:transparent transparent}.modal.is-scrolling,.dropdown-list.is-scrolling{scrollbar-color:var(--border-strong) transparent}}
