@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}:root{--paper:#EEF2F9;--card:#FFFFFF;--card-2:#F5F7FC;--rail:#FFFFFF;--ink:#1E293B;--ink-soft:#5B6478;--ink-faint:#8A93A8;--line:#DCE3EF;--line-2:#E8EDF5;--steel:#3140C2;--steel-soft:#E7EAFD;--accent:#4353DB;--accent-hi:#5B6BF0;--amber:#95680A;--amber-soft:#FBEFD3;--green:#1F8A5B;--green-soft:#DDF3E8;--red:#C8423B;--red-soft:#FBE7E5;--violet:#6D48C9;--violet-soft:#EEE8FB;--shadow:0 1px 2px rgba(30,41,59,.05);box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#030816;--card:#070D1F;--card-2:#0C1429;--rail:#050A1A;--ink:#E7EBF6;--ink-soft:#8C96B0;--ink-faint:#646E88;--line:#18223A;--line-2:#121B31;--steel:#8DAAF8;--steel-soft:#111D3D;--accent:#4C78E8;--accent-hi:#6A8FF5;--amber:#F1C15A;--amber-soft:#2C2210;--green:#4CC98E;--green-soft:#0F2A20;--red:#F2837C;--red-soft:#32141A;--violet:#B69CF5;--violet-soft:#1E1636;--shadow:none;color-scheme:dark}}:root[data-theme=dark]{--paper:#030816;--card:#070D1F;--card-2:#0C1429;--rail:#050A1A;--ink:#E7EBF6;--ink-soft:#8C96B0;--ink-faint:#646E88;--line:#18223A;--line-2:#121B31;--steel:#8DAAF8;--steel-soft:#111D3D;--accent:#4C78E8;--accent-hi:#6A8FF5;--amber:#F1C15A;--amber-soft:#2C2210;--green:#4CC98E;--green-soft:#0F2A20;--red:#F2837C;--red-soft:#32141A;--violet:#B69CF5;--violet-soft:#1E1636;--shadow:none;color-scheme:dark}*{box-sizing:border-box}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0)}body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;letter-spacing:-.01em;font-weight:700}p{margin:0}button{font-family:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:13.5px}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}svg.i{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand-row{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line)}.brand-mark{width:26px;height:auto;flex-shrink:0}.auth-logo,.brand-mark{color:var(--ink);display:block}.auth-logo{height:32px;width:auto}.brand{font-weight:800;font-size:16px;line-height:1.15;letter-spacing:-.02em}.brand-sub{font-size:11.5px;color:var(--ink-soft)}.role-switch{padding:12px 14px;border-bottom:1px solid var(--line)}.role-switch .lbl{font-size:11.5px;color:var(--ink-faint);margin:0 2px 6px;font-weight:600}.seg{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card-2);border:1px solid var(--line);border-radius:9px;padding:3px;grid-gap:2px;gap:2px}.seg button{border:none;background:none;font-size:11.5px;font-weight:600;padding:6px 2px;border-radius:6px;color:var(--ink-soft)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.side-scroll{flex:1 1;overflow-y:auto;padding:10px 10px 16px}.nav-sec{font-size:11.5px;font-weight:600;color:var(--ink-faint);padding:14px 10px 4px}.nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500;color:var(--ink-soft);position:relative}.nav button:hover{background:var(--card-2);color:var(--ink)}.nav button.active{background:var(--steel-soft);color:var(--steel);font-weight:600}.nav button.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav a .cnt,.nav button .cnt{margin-left:auto;font-size:11px;font-weight:700;background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:0 7px}.mob-bar,.side-scrim{display:none}.brand-txt{min-width:0}.side-toggle{margin-left:auto;width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);display:grid;place-items:center;flex-shrink:0}.pin-btn:hover,.side-toggle:hover{color:var(--ink);border-color:var(--accent)}.pin-btn.on{color:var(--steel);background:var(--steel-soft)}.nav a .nav-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-bar svg.i,.side-tip,.sidebar svg.i{pointer-events:none}.side-tip{position:fixed;left:70px;transform:translateY(-50%);background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;white-space:nowrap;z-index:50}@media (min-width:761px){html[data-sidebar=unlocked] .shell{padding-left:64px}html[data-sidebar=unlocked] .sidebar{position:fixed;left:0;top:0;bottom:0;height:auto;width:64px;z-index:30;overflow:hidden;transition:width .15s ease,box-shadow .15s ease}html[data-sidebar=unlocked] .sidebar.open{width:248px;box-shadow:0 16px 40px -12px rgba(0,0,0,.45)}html[data-sidebar=unlocked] .sidebar .brand-row{height:69px}html[data-sidebar=unlocked] .sidebar:not(.open) .brand-row{padding:0;justify-content:center}html[data-sidebar=unlocked] .sidebar:not(.open) :is(.brand-mark,.brand-txt,.me){display:none}html[data-sidebar=unlocked] .sidebar:not(.open) .nav-t{width:0;opacity:0}html[data-sidebar=unlocked] .sidebar:not(.open) .side-toggle{margin:0}html[data-sidebar=unlocked] .sidebar:not(.open) .side-scroll{overflow-x:hidden}html[data-sidebar=unlocked] .sidebar:not(.open) .nav-sec{color:transparent;white-space:nowrap;overflow:hidden;padding-left:0;padding-right:0;background:linear-gradient(var(--line),var(--line)) center 70% /70% 1px no-repeat}html[data-sidebar=unlocked] .sidebar:not(.open) .nav a{justify-content:center;padding-left:0;padding-right:0;gap:0}html[data-sidebar=unlocked] .sidebar:not(.open) .nav a .cnt{position:absolute;top:4px;right:5px;font-size:0;width:8px;height:8px;padding:0;background:var(--amber)}html[data-sidebar=unlocked] .sidebar:not(.open) .rail-foot{justify-content:center;padding:12px 0}html[data-sidebar=unlocked] .sidebar:not(.open) .rail-foot .theme-btn:not(.pin-btn){display:none}}.rail-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.theme-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);display:grid;place-items:center;flex-shrink:0}.theme-btn:hover{color:var(--ink)}.me{display:flex;align-items:center;gap:9px;min-width:0}.me .circle{width:32px;height:32px;border-radius:50%;background:var(--card-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:11.5px;flex-shrink:0}.me .nm{font-size:12.5px;font-weight:600}.me .nm,.me .rl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me .rl{font-size:11px;color:var(--ink-faint)}.main{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:64px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{font-size:12px;color:var(--ink-faint);gap:6px;flex-wrap:wrap}.crumbs button{background:none;border:none;padding:0;font-size:12px;color:var(--ink-soft)}.crumbs button:hover{color:var(--steel);text-decoration:underline}.topbar h1{font-size:17px;line-height:1.3}#topbar-right{margin-left:auto;display:flex;gap:10px;align-items:center}.emp-select,.sel{padding:7px 30px 7px 12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:12.5px;font-weight:600;border-radius:8px}.content{flex:1 1;padding:22px 28px 60px}.content-inner{max-width:1180px}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:12px}.small{font-size:12.5px}.b{font-weight:600}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1}.stack>*+*{margin-top:16px}.cols{display:grid;grid-gap:16px;gap:16px}.cols.c2{grid-template-columns:1fr 1fr}.cols.c3{grid-template-columns:repeat(3,1fr)}.cols.c-7-5{grid-template-columns:7fr 5fr}.cols.c-5-7{grid-template-columns:5fr 7fr}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}.panel-h{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-h h2{font-size:14px}.panel-h .sub{font-size:12px;color:var(--ink-faint);font-weight:500}.panel-h .right{margin-left:auto;display:flex;gap:8px;align-items:center}.panel-b{padding:16px 18px}.panel-b.flush{padding:0}.panel-f{padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint)}.ledger{display:grid;grid-template-columns:repeat(var(--n,4),1fr);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.ledger>div{padding:14px 18px;border-left:1px solid var(--line);min-width:0}.ledger>div:first-child{border-left:none}.ledger .l{font-size:12px;color:var(--ink-soft);font-weight:500}.ledger .n{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:2px}.ledger .n small{font-size:13px;font-weight:600;color:var(--ink-soft);margin-left:3px}.ledger .d{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.ledger button.cell{all:unset;display:block;cursor:pointer}.ledger>div.link{cursor:pointer}.ledger>div.link:hover{background:var(--card-2)}.ledger>div:first-child.link:hover{border-radius:12px 0 0 12px}.board{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.board>section{padding:16px 18px 14px;border-left:1px solid var(--line);min-width:0}.board>section:first-child{border-left:none}.board h3{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:7px}.board h3 .dot{width:8px;height:8px;border-radius:2px}.board .fig{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-top:1px solid var(--line-2);cursor:pointer}.board .fig:first-of-type{border-top:none}.board .fig:hover .v{color:var(--steel)}.board .fig .v{font-size:18px;font-weight:700;letter-spacing:-.02em;min-width:104px;white-space:nowrap}.board .fig .k{font-size:12px;color:var(--ink-soft);line-height:1.35}.board .list{margin:0;padding:0;list-style:none}.board .list li{font-size:12.5px;padding:5px 0;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;gap:8px}.board .list li:first-child{border-top:none}table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto}th{text-align:left;font-size:11.5px;color:var(--ink-faint);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card)}td{padding:10px 12px;border-bottom:1px solid var(--line-2);font-size:13px;vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr.click{cursor:pointer}tbody tr.click:hover td{background:var(--card-2)}td.num,th.num{text-align:right}td .nm{font-weight:600}td .rl{font-size:11.5px;color:var(--ink-faint)}tr.detail td,tr.expanded td{background:var(--card-2)}tr.detail td{padding:4px 16px 16px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;font-weight:600;border-radius:999px;white-space:nowrap;line-height:1.6}.chip.green{background:var(--green-soft);color:var(--green)}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.steel{background:var(--steel-soft);color:var(--steel)}.chip.red{background:var(--red-soft);color:var(--red)}.chip.grey{background:var(--card-2);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.chip.violet{background:var(--violet-soft);color:var(--violet)}.dotst{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.dotst:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.bar{height:6px;background:var(--steel-soft);position:relative;overflow:hidden;min-width:60px}.bar,.bar>i{border-radius:999px}.bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .35s}.bar.green>i{background:var(--green)}.bar.amber>i{background:var(--amber)}.bar.red>i{background:var(--red)}.bar.tall{height:9px}.barcell{display:flex;align-items:center;gap:9px}.barcell .bar{flex:1 1;max-width:120px}.barcell span{font-size:12.5px;font-weight:600;min-width:38px}.cap{position:relative}.cap .bar>i{max-width:100%}.hbars .hb{display:grid;grid-template-columns:150px 1fr 56px;grid-gap:12px;gap:12px;align-items:center;padding:6px 0;font-size:12.5px}.hbars .hb .bar{height:8px}.hbars .hb.click{cursor:pointer;border-radius:6px}.hbars .hb.click:hover{color:var(--steel)}.hbars .hb .v{text-align:right;font-weight:600}.avgline{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-soft);opacity:.6}.stack3{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--card-2);min-width:120px}.stack3 i{display:block;height:100%}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;white-space:nowrap}.btn:hover:not(:disabled){background:var(--accent-hi)}.btn.sec{background:var(--card);border-color:var(--line);color:var(--ink)}.btn.sec:hover:not(:disabled){border-color:var(--accent);color:var(--steel);background:var(--card)}.btn.ghost{background:none;border-color:transparent;color:var(--steel);padding:6px 8px}.btn.ghost:hover:not(:disabled){background:var(--steel-soft)}.btn.danger{background:var(--card);border-color:var(--line);color:var(--red)}.btn.sm{padding:5px 10px;font-size:12px;border-radius:7px}.btn:disabled{background:var(--card-2);color:var(--ink-faint);border-color:var(--line);cursor:not-allowed}.link{background:none;border:none;color:var(--steel);font-size:12.5px;font-weight:600;padding:0}.link:hover{text-decoration:underline}.note{display:flex;gap:10px;align-items:flex-start;background:var(--card-2);border:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;padding:10px 14px;border-radius:10px}.note svg{color:var(--steel);margin-top:1px}.note.gov{background:var(--violet-soft);border-color:color-mix(in srgb,var(--violet) 25%,transparent);color:var(--ink)}.note.gov svg{color:var(--violet)}.note.warn{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 25%,transparent);color:var(--ink)}.note.warn svg{color:var(--amber)}.note b{color:var(--ink)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.field .hint{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.field input,.field select,.field textarea,.inp{width:100%;padding:8px 11px;border:1px solid var(--line);background:var(--card-2);color:var(--ink);border-radius:8px}.field textarea,textarea.inp{min-height:74px;resize:vertical;line-height:1.5}.field label.row{display:flex;align-items:center;font-weight:400;margin-bottom:4px;cursor:pointer}.field .chk{width:17px;height:17px;padding:0;flex-shrink:0}.field input:focus,.field select:focus,.field textarea:focus,.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--steel-soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:0 10px}.search input{border:none;background:none;color:var(--ink);padding:7px 0;outline:none;width:200px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs a,.tabs button{background:none;padding:9px 12px;font-size:13px;font-weight:600;color:var(--ink-soft);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.on,.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs a:hover,.tabs button:hover{color:var(--ink)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--steel-soft);color:var(--steel);flex-shrink:0}.avatar.lg{width:48px;height:48px;border-radius:12px;font-size:16px;background:var(--accent);color:#fff}.person{display:flex;align-items:center;gap:10px;min-width:0}.list-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line-2)}.list-row:last-child{border-bottom:none}.list-row .body{flex:1 1;min-width:0}.list-row .t{font-weight:600;font-size:13px}.list-row .s{font-size:12px;color:var(--ink-soft);margin-top:1px}.ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--steel-soft);color:var(--steel)}.ic.amber{background:var(--amber-soft);color:var(--amber)}.ic.red{background:var(--red-soft);color:var(--red)}.ic.green{background:var(--green-soft);color:var(--green)}.ic.violet{background:var(--violet-soft);color:var(--violet)}.ic svg.i{width:15px;height:15px}.thread{display:grid;grid-template-columns:repeat(8,1fr);position:relative;padding:4px 0 2px}.thread:before{content:"";right:6.25%;background:var(--line)}.thread .fill,.thread:before{position:absolute;left:6.25%;top:15px;height:2px}.thread .fill{background:var(--accent);transition:width .5s}.thread button{position:relative;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 2px;font-size:11.5px;font-weight:600;color:var(--ink-faint)}.thread .node{width:24px;height:24px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center}.thread .node svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.thread .done .node{background:var(--accent);border-color:var(--accent);color:#fff}.thread .done{color:var(--ink-soft)}.thread .now .node{border-color:var(--accent);box-shadow:0 0 0 4px var(--steel-soft)}.thread .now .node:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.thread .now{color:var(--ink)}.thread button:hover{color:var(--steel)}.thread .cap2{font-size:10.5px;font-weight:500;color:var(--ink-faint);margin-top:-4px}.wf{display:flex;gap:0;overflow-x:auto;padding-bottom:2px}.wf .st{flex:1 1;min-width:112px;position:relative;padding:0 6px 0 0}.wf .st .bx{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink-faint)}.wf .st .k{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;background:var(--card-2);border:1px solid var(--line);flex-shrink:0}.wf .st .ln{height:2px;background:var(--line);margin:8px 0 0;border-radius:2px}.wf .st.done .k{background:var(--green-soft);color:var(--green);border-color:transparent}.wf .st.done .ln{background:var(--green)}.wf .st.done .bx{color:var(--ink-soft)}.wf .st.now .k{background:var(--accent);color:#fff;border-color:var(--accent)}.wf .st.now .bx{color:var(--ink)}.wf .st.now .ln{background:linear-gradient(90deg,var(--accent) 50%,var(--line) 50%)}.wf .st .who{font-size:10.5px;color:var(--ink-faint);margin-top:4px;font-weight:500}.phases{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.phase{padding:14px 16px;border-left:1px solid var(--line);cursor:pointer}.phase:first-child{border-left:none}.phase.on{background:var(--steel-soft)}.phase .ph-k{font-size:11.5px;font-weight:600;color:var(--ink-faint)}.phase h3{font-size:15px;margin:2px 0 8px}.item{padding:12px 0;border-bottom:1px solid var(--line-2)}.item:last-child{border-bottom:none}.item-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.item-name{font-weight:600;font-size:13px}.item-source{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.item-actions{margin-top:8px;display:flex;align-items:center;gap:14px}.item-actions .bar{flex:1 1}.item.internal{display:flex;align-items:center;gap:12px}.chk,.item.internal input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.item.internal .grow{flex:1 1}.tree .node-row{display:grid;grid-template-columns:1fr 160px 90px 110px;grid-gap:14px;gap:14px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line-2)}.tree .node-row:last-child{border-bottom:none}.tree .lvl{font-size:10.5px;font-weight:700;color:var(--ink-faint);display:block}.tree .gname{display:flex;gap:8px;align-items:flex-start}.tree .gname .elbow{width:12px;height:12px;border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);border-bottom-left-radius:4px;margin-top:2px;flex-shrink:0}.tree .node-row.mine{background:var(--steel-soft)}.tree .node-row.dim{opacity:.55}.chat-wrap{display:grid;grid-template-columns:1fr 280px;grid-gap:16px;gap:16px}.chat-log{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:360px;max-height:62vh;overflow-y:auto}.msg{max-width:86%;font-size:13.5px;line-height:1.55}.msg.user{align-self:flex-end;background:var(--accent);color:#fff;padding:9px 14px;border-radius:12px 12px 3px 12px}.msg.ai{align-self:flex-start}.msg.ai .route{font-size:11.5px;color:var(--ink-faint);display:flex;gap:6px;align-items:center;margin-bottom:5px;flex-wrap:wrap}.msg.ai .route b{color:var(--violet);font-weight:600}.msg.ai .bubble{background:var(--card-2);border:1px solid var(--line);padding:11px 14px;border-radius:3px 12px 12px 12px}.msg.ai .acts{margin-top:8px;display:flex;flex-direction:column;gap:5px}.msg.ai .act{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--green);font-weight:600}.msg.ai .act svg{width:14px;height:14px}.msg.ai .src{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.msg.ai .src span{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--card);border:1px solid var(--line);color:var(--ink-soft)}.msg.ai ul{margin:6px 0 0;padding-left:18px}.msg.ai li{margin:2px 0}.ev{border-left:3px solid var(--line);padding:4px 0 4px 11px;margin-top:9px}.ev .h{font-size:11px;font-weight:700;margin-bottom:2px}.ev.obs{border-color:var(--steel)}.ev.obs .h{color:var(--steel)}.ev.int{border-color:var(--violet)}.ev.int .h{color:var(--violet)}.ev.exp{border-color:var(--amber)}.ev.exp .h{color:var(--amber)}.ev.nxt{border-color:var(--green)}.ev.nxt .h{color:var(--green)}.ev table td{padding:4px 8px 4px 0;font-size:12px;border:none}.chat-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.chat-input input{flex:1 1;padding:9px 14px;border:1px solid var(--line);background:var(--card-2);color:var(--ink);border-radius:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.pop-wrap{position:relative;display:inline-block}.pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:360px;max-width:calc(100vw - 32px);max-height:min(480px,70vh);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(30,41,59,.14);text-align:left}.pop.right{left:auto;right:0}.pop-h{padding:10px 12px;border-bottom:1px solid var(--line)}.pop-b{overflow-y:auto;padding:4px 0 8px}.pop-f{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--line)}.pop-g{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 4px}.pop-opt{display:flex;gap:8px;align-items:flex-start;padding:6px 12px;cursor:pointer}.pop-opt:focus-within,.pop-opt:hover{background:var(--card-2)}.pop-hint{display:none;font-size:11.5px;color:var(--ink-faint);margin-top:2px}.pop-opt:focus-within .pop-hint,.pop-opt:hover .pop-hint{display:block}@media (max-width:640px){.pop,.pop.right{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none;max-height:75vh}}.chips-sug{display:flex;flex-direction:column;gap:6px}.chips-sug button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:12.5px;color:var(--ink);line-height:1.4}.chips-sug button:hover{border-color:var(--accent);color:var(--steel)}.agent-list .ag{display:flex;gap:9px;align-items:center;padding:7px 0;font-size:12.5px;border-bottom:1px solid var(--line-2)}.agent-list .ag:last-child{border-bottom:none}.agent-list .ag .st{margin-left:auto}.ag-badge{width:26px;height:26px;border-radius:7px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center;font-size:10.5px;font-weight:700;flex-shrink:0}.ai-draft{border:1px solid color-mix(in srgb,var(--violet) 35%,var(--line));border-radius:12px;background:var(--card)}.ai-draft .panel-h{border-bottom-color:color-mix(in srgb,var(--violet) 20%,var(--line))}.ai-draft .sec:not(.btn){padding:10px 0;border-bottom:1px solid var(--line-2)}.ai-draft .sec:not(.btn):last-child{border-bottom:none}.ai-draft .sec h4{font-size:12px;color:var(--ink-soft);margin-bottom:4px;font-weight:600}.ai-draft ul{margin:0;padding-left:18px}.ai-draft.accepted{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.ai-draft.rejected{opacity:.6}.dim-row{display:grid;grid-template-columns:1.3fr 60px 150px 1.6fr;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}.dim-row:last-child{border-bottom:none}.dim-row input[type=range]{width:100%;accent-color:var(--accent)}.dim-row .sc{font-weight:700;font-size:14px;text-align:right}.flow{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.flow .fs{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--card);position:relative;min-width:0}.flow .fs .k{font-size:10.5px;font-weight:700;color:var(--ink-faint)}.flow .fs .t{font-size:12.5px;font-weight:600;margin-top:3px;line-height:1.35}.flow .fs .s{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.flow .fs.done{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.flow .fs.done .k{color:var(--green)}.flow .fs.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--steel-soft)}.flow .fs.now .k{color:var(--steel)}.triad{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:var(--card)}.triad>section{padding:14px 18px;border-left:1px solid var(--line);min-width:0}.triad>section:first-child{border-left:none}.triad h3{font-size:13px;display:flex;gap:8px;align-items:center;margin-bottom:2px}.triad .q{font-size:11.5px;color:var(--ink-faint);margin-bottom:10px}.kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.kv:last-child{border-bottom:none}.kv .k{color:var(--ink-soft)}.kv .v{font-weight:600;text-align:right}.locked{display:flex;gap:10px;align-items:center;color:var(--ink-faint);font-size:12.5px;padding:18px 4px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.stepper .s{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:600;color:var(--ink-faint);background:var(--card);border:1px solid var(--line);border-radius:10px}.stepper .s .k{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--card-2);border:1px solid var(--line);flex-shrink:0}.stepper .s.active{color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 3px var(--steel-soft)}.stepper .s.active .k{background:var(--accent);border-color:var(--accent);color:#fff}.stepper .s.done{color:var(--green)}.stepper .s.done .k{background:var(--green-soft);border-color:transparent;color:var(--green)}.parsed-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--line-2)}.parsed-row:last-child{border-bottom:none}.parsed-row .k{color:var(--ink-soft)}.parsed-row .v{font-weight:600;text-align:right}.agent-task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}.agent-task:last-child{border-bottom:none}.agent-task .body{flex:1 1;min-width:0}.agent-task .agent-name{font-size:11.5px;color:var(--ink-faint);font-weight:600}.agent-task .task-desc{font-size:13px;font-weight:500}.status-pill{font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap;min-width:78px;text-align:center;border-radius:999px}.status-pill.queued{background:var(--card-2);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.status-pill.running{background:var(--steel-soft);color:var(--steel)}.status-pill.done{background:var(--green-soft);color:var(--green)}.status-pill.needs_manual{background:var(--amber-soft);color:var(--amber)}.status-pill.failed{background:var(--red-soft);color:var(--red)}.status-pill.skipped{background:var(--card-2);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:860px){.phases.w4{grid-template-columns:1fr}}.email-preview{border:1px solid var(--line);background:var(--card-2);margin-top:10px;border-radius:10px;overflow:hidden}.email-head{padding:8px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-soft);background:var(--card)}.email-head b{color:var(--ink);font-weight:600}.email-body{padding:12px 14px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.typing{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.typing span{width:5px;height:5px;background:var(--accent-hi);border-radius:50%;animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 16px;font-size:13px;max-width:min(520px,calc(100% - 32px));box-shadow:0 16px 40px -12px rgba(0,0,0,.45);transition:opacity .2s,transform .2s;z-index:20}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}svg.chart text{fill:var(--ink-faint);font-size:10.5px;font-family:inherit}@media (max-width:1100px){.board{grid-template-columns:1fr 1fr}.board>section:nth-child(3){border-left:none}.board>section:nth-child(n+3){border-top:1px solid var(--line)}.chat-wrap,.cols.c-5-7,.cols.c-7-5{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.cols.c2,.cols.c3,.triad{grid-template-columns:1fr}.triad>section{border-left:none;border-top:1px solid var(--line)}.triad>section:first-child{border-top:none}.ledger{grid-template-columns:1fr 1fr}.ledger>div:nth-child(odd){border-left:none}.ledger>div:nth-child(n+3){border-top:1px solid var(--line)}.tree .node-row{grid-template-columns:1fr 90px}.tree .node-row>:nth-child(2),.tree .node-row>:nth-child(3){display:none}.dim-row{grid-template-columns:1fr 60px}.dim-row>:nth-child(3),.dim-row>:nth-child(4){grid-column:1/-1}.phases{grid-template-columns:1fr}.phase{border-left:none;border-top:1px solid var(--line)}.phase:first-child{border-top:none}.hbars .hb{grid-template-columns:110px 1fr 48px}}@media (max-width:760px){.shell{flex-direction:column}.mob-bar{display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--rail);border-bottom:1px solid var(--line)}.mob-bar .brand-mark{width:22px}.sidebar{position:fixed;left:0;top:0;bottom:0;height:auto;width:min(280px,85vw);z-index:40;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:0 16px 40px -12px rgba(0,0,0,.45)}.sidebar.drawer{transform:none;visibility:visible}.side-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:35}.pin-btn,.side-toggle{display:none!important}.topbar{padding:10px 16px;flex-wrap:wrap;top:52px}#topbar-right{margin-left:0;width:100%}.emp-select{width:100%}.content{padding:16px 12px 40px}.board,.ledger{grid-template-columns:1fr}.board>section,.ledger>div{border-left:none!important;border-top:1px solid var(--line)}.board>section:first-child,.ledger>div:first-child{border-top:none}.thread{grid-template-columns:repeat(4,1fr);row-gap:12px}.thread .fill,.thread:before{display:none}.flow,.stepper{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.search input{width:130px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.phases.w4{grid-template-columns:repeat(4,1fr)}.stat-card{all:unset;box-sizing:border-box;display:block;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px}.stat-card:hover{border-color:var(--accent)}.stat-card:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.stat-card .l{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.stat-card .n{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-top:10px}.stat-card .n small{font-size:13px;font-weight:600;color:var(--ink-soft)}.stat-card .d{font-size:12px;color:var(--ink-faint);margin-top:2px}.stat-card .go{color:var(--ink-faint);display:flex}.stat-card:hover .go{color:var(--steel)}.goal-card{border-bottom:1px solid var(--line-2)}.goal-card:last-child{border-bottom:none}.goal-head{display:flex;gap:14px;align-items:center;width:100%;background:none;border:none;padding:11px 0;font-size:13px}button.goal-head:hover .b{color:var(--steel)}.goal-body{padding:2px 0 16px}.evi{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card-2);border-radius:7px;padding:3px 8px;font-size:12px;max-width:100%}.evi svg.i{width:14px;height:14px;color:var(--steel)}.evi small{font-size:10px;font-weight:700;color:var(--ink-faint)}.evi a{color:var(--steel)}.evi .x{background:none;border:none;padding:0;display:flex;color:var(--ink-faint)}.evi .x svg.i{width:12px;height:12px;color:inherit}.evi .x:hover{color:var(--red)}.rate{display:inline-flex;gap:4px}.rate button{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:12.5px}.rate button:hover:not(:disabled){border-color:var(--accent);color:var(--steel)}.rate button.on{background:var(--accent);border-color:var(--accent);color:#fff}.rate button:disabled{cursor:default;opacity:.8}.dim-row{grid-template-columns:1.4fr 44px 180px 1fr}.num-in{width:96px!important;text-align:right;padding:5px 8px!important}.tree .node-row{grid-template-columns:1fr 150px 150px 150px}.tree .node-row.dim2{background:var(--card-2);font-size:12.5px}.list-row.click{cursor:pointer}.list-row.click:hover .nm{color:var(--steel)}.ledger>div.lk{cursor:pointer}.ledger>div.lk:hover{background:var(--card-2)}.ledger>div.lk:first-child:hover{border-radius:12px 0 0 12px}.person .nm{font-weight:600}.person .rl{font-size:11.5px;color:var(--ink-faint)}code{font-size:12.5px;background:var(--card-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px}svg.bcg{width:100%;max-width:400px;height:auto;display:block}svg.bcg .q{stroke:var(--card);stroke-width:2}svg.bcg .q.rise{fill:var(--green-soft)}svg.bcg .q.emerge{fill:var(--amber-soft)}svg.bcg .q.solid{fill:var(--steel-soft)}svg.bcg .q.support{fill:var(--red-soft)}svg.bcg text.ql{fill:var(--ink-soft);font-size:11.5px;font-weight:700}svg.bcg .q{cursor:help;outline:none}svg.bcg .q.on,svg.bcg .q:focus-visible{stroke:var(--accent);stroke-width:2.5}.chart-tip,svg.bcg .trail,svg.bcg circle.now,svg.bcg text{pointer-events:none}.chart-tip{position:absolute;transform:translate(-50%,-50%);max-width:200px;padding:7px 10px;border-radius:8px;background:var(--card);border:1px solid var(--line);box-shadow:0 4px 14px rgba(30,41,59,.14);line-height:1.4;color:var(--ink);z-index:2}.chart-tip,.chart-tip b{font-size:12px}svg.bcg .ax{stroke:var(--line)}svg.bcg .trail{fill:none;stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:4 3}svg.bcg circle.old{fill:var(--ink-faint)}svg.bcg circle.now{fill:var(--accent);stroke:var(--card);stroke-width:3}.oo-dots{display:inline-flex;gap:3px}.oo-dots span{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--card-2);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line)}.oo-dots .done{background:var(--green-soft);color:var(--green);box-shadow:none}.oo-dots .miss{background:var(--red-soft);color:var(--red);box-shadow:none}.oo-dots .over{background:var(--red);color:#fff;box-shadow:none}.oo-dots .due{background:var(--amber-soft);color:var(--amber);box-shadow:none}.oo-dots .na{opacity:.4}.email-body ol,.email-body ul{color:var(--ink-soft)}@media (max-width:860px){.phases.w4{grid-template-columns:1fr}.tree .node-row{grid-template-columns:1fr 110px}.dim-row{grid-template-columns:1fr 44px}}a{color:inherit;text-decoration:none}.nav a{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500;color:var(--ink-soft);position:relative}.nav a:hover{background:var(--card-2);color:var(--ink)}.nav a.active{background:var(--steel-soft);color:var(--steel);font-weight:600}.nav a.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.signout{background:none;border:none;padding:0;font-size:11.5px;color:var(--ink-faint);font-weight:600}.signout:hover{color:var(--red)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{font-size:20px;margin:18px 0 4px}.auth-card .btn{width:100%;justify-content:center;margin-top:4px}.msg{font-size:12.5px;padding:9px 12px;border-radius:8px;margin-bottom:14px}.msg.err{background:var(--red-soft);color:var(--red)}.msg.ok{background:var(--green-soft);color:var(--green)}.form-actions{display:flex;gap:10px;align-items:center;margin-top:6px}.req{color:var(--red);margin-left:2px}td a.nm:hover{color:var(--steel);text-decoration:underline}.filters{align-items:center}.filters,.radio-row{display:flex;gap:8px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card-2);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;margin:0}.radio-row input{accent-color:var(--accent)}.radio-row label:has(input:checked){border-color:var(--accent);background:var(--steel-soft);color:var(--steel)}.radio-row label:has(input:disabled){opacity:.55;cursor:not-allowed}.role-desc{font-size:11.5px;color:var(--ink-faint);margin-top:6px}