:root{--bg:#0b0b0b;--bg-side:#111;--bg-s:#141414;--bg-c:#1e1e1e;--bg-ch:#262626;--bg-in:#1a1a1a;--t1:#fff;--t2:#ffffffb8;--t3:#ffffff75;--ti:#0b0b0b;--bd:#ffffff14;--bds:#ffffff29;--ac:#5a6e58;--acl:#7a8e78;--acm:#435040;--acs:#43504026;--acg:#4350404d;--w:#d97706;--ws:#d977061f;--cr:#dc2626;--crs:#dc26261f;--dn:#6b7280;--dns:#6b72801f;--rt:#ffffff0f;--sh:0 1px 3px #0006;--df:var(--font-montserrat,"Montserrat"), system-ui, sans-serif;--bf:var(--font-lato,"Lato"), system-ui, sans-serif;--mf:var(--font-lato,"Lato"), system-ui, sans-serif;--sw:252px;--th:48px;--rh:44px;--r:4px;--e:cubic-bezier(.22, .61, .36, 1);--c1:#141414;--c2:#1e1e1e;--c3:#262626}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=neon]){--bg:#faf9f6;--bg-side:#fff;--bg-s:#fff;--bg-c:#fff;--bg-ch:#edf1ea;--bg-in:#f3f2ef;--t1:#1a1a1a;--t2:#5f665f;--t3:#8a8e8a;--ti:#fff;--bd:#ded9d0;--bds:#c8c3ba;--ac:#435040;--acl:#5a6e58;--acm:#edf1ea;--acs:#4350400f;--acg:#4350401f;--w:#b45309;--ws:#d977060f;--cr:#b91c1c;--crs:#dc26260f;--dn:#6b7280;--dns:#6b72800f;--rt:#0000000a;--sh:0 1px 3px #0000000f;--c1:#faf9f6;--c2:#fff;--c3:#edf1ea}}:root[data-theme=light]{--bg:#faf9f6;--bg-side:#fff;--bg-s:#fff;--bg-c:#fff;--bg-ch:#edf1ea;--bg-in:#f3f2ef;--t1:#1a1a1a;--t2:#5f665f;--t3:#8a8e8a;--ti:#fff;--bd:#ded9d0;--bds:#c8c3ba;--ac:#435040;--acl:#5a6e58;--acm:#edf1ea;--acs:#4350400f;--acg:#4350401f;--w:#b45309;--ws:#d977060f;--cr:#b91c1c;--crs:#dc26260f;--dn:#6b7280;--dns:#6b72800f;--rt:#0000000a;--sh:0 1px 3px #0000000f;--c1:#faf9f6;--c2:#fff;--c3:#edf1ea}:root[data-theme=neon]{--bg:#05050a;--bg-side:#08081a;--bg-s:#0a0a1a;--bg-c:#0d0d22;--bg-ch:#12122e;--bg-in:#0a0a1a;--t1:#e0e0ff;--t2:#e0e0ffb8;--t3:#a0a0dc80;--ti:#05050a;--bd:#00ff881a;--bds:#0f83;--ac:#0f8;--acl:#0fa;--acm:#032;--acs:#00ff8814;--acg:#00ff884d;--w:#ffb800;--ws:#ffb8001a;--cr:#f36;--crs:#ff33661a;--dn:#67a;--dns:#6677aa1a;--rt:#00ff880f;--sh:0 2px 12px #00ff8826;--neon-glow:0 0 8px #0f86;--neon-text:0 0 10px #00ff8880;--c1:#0a0a1a;--c2:#0d0d22;--c3:#12122e}:root:not([data-theme=neon]){--neon-glow:none;--neon-text:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--t1);font-family:var(--bf);-webkit-font-smoothing:antialiased;height:100vh;font-size:15px;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--acl);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.lbl{font-family:var(--bf);letter-spacing:.04em;text-transform:uppercase;color:var(--t3);font-size:12px;font-weight:400}[data-theme=neon] .sb__brand{text-shadow:var(--neon-text)}[data-theme=neon] .card__st{box-shadow:var(--neon-glow)}[data-theme=neon] .card:hover{box-shadow:0 0 20px #00ff881f, var(--sh)}[data-theme=neon] .bdg{box-shadow:inset 0 0 8px #00ff881a}[data-theme=neon] .stat__v,[data-theme=neon] .sec-h__t,[data-theme=neon] .ph__nm{text-shadow:var(--neon-text)}[data-theme=neon] .ring .val{filter:drop-shadow(0 0 12px var(--ac)) drop-shadow(0 0 24px var(--acg))}[data-theme=neon] .card__bar-f,[data-theme=neon] .sbar__f,[data-theme=neon] .sc-pf{box-shadow:0 0 6px var(--acg)}[data-theme=neon] .btn--s{box-shadow:0 0 12px #00ff884d}[data-theme=neon] .btn--s:hover{box-shadow:0 0 20px #00ff8880}[data-theme=neon] .swim__ph{text-shadow:0 0 8px #0f86}[data-theme=neon] .swim__h{border-color:#00ff8826}[data-theme=neon] .sim__div,[data-theme=neon] .sim__sv--a{text-shadow:var(--neon-text)}[data-theme=neon] .sim__bf{box-shadow:0 0 6px #00ff884d}[data-theme=neon] .kpi-ci:before{box-shadow:0 0 6px var(--ac), 0 0 12px var(--ac)}[data-theme=neon] .kb__card{box-shadow:inset 0 0 10px #00ff880a}[data-theme=neon] .risk-sev--h{text-shadow:0 0 6px #f366}[data-theme=neon] .tab.act{text-shadow:0 0 6px #0f86;border-bottom-color:var(--ac);box-shadow:0 1px #00ff884d}[data-theme=neon] input[type=range]::-webkit-slider-thumb{box-shadow:0 0 8px var(--ac), 0 0 16px var(--acg)}[data-theme=neon] .ring__n b{text-shadow:var(--neon-text)}.app{grid-template-columns:var(--sw) 1fr;height:100vh;transition:grid-template-columns .3s var(--e);display:grid;overflow:hidden}.app.col{grid-template-columns:56px 1fr}.sb{background:var(--bg-side);border-right:1px solid var(--bd);z-index:10;flex-direction:column;display:flex;overflow:hidden}.sb__brand{height:var(--th);border-bottom:1px solid var(--bd);font-family:var(--df);letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 16px;font-size:1.25rem;font-weight:900;display:flex;overflow:hidden}.sb__logo{filter:brightness(0)invert();width:auto;height:22px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=neon]) .sb__logo{filter:none}}:root[data-theme=light] .sb__logo{filter:none}:root[data-theme=neon] .sb__logo{filter:brightness(0)invert()sepia()saturate(20)hue-rotate(110deg)}.col .sb__logo{height:18px}.sb__txt{opacity:1;transition:opacity .2s}.col .sb__txt{opacity:0;pointer-events:none}.sb__nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:1px;padding:8px;display:flex;overflow-y:auto}.sb__sec{font-family:var(--mf);letter-spacing:.22em;text-transform:uppercase;color:var(--t3);opacity:.5;white-space:nowrap;justify-content:space-between;align-items:center;padding:16px 12px 6px;font-size:9px;font-weight:600;display:flex;overflow:hidden}.sb__sec--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.sb__sec--toggle:hover{opacity:.8}.sb__sec-chev{opacity:.5;width:10px;height:10px;transition:transform .2s var(--e);flex:none}.sb__sec--toggle.open .sb__sec-chev{transform:rotate(90deg)}.col .sb__sec-chev,.sb__sec-body{display:none}.sb__sec-body.open{display:block}.sb__add-btn{border:1px solid var(--t3);width:18px;height:18px;color:var(--t3);text-align:center;opacity:1;cursor:pointer;background:0 0;border-radius:4px;font-size:13px;line-height:16px;text-decoration:none;transition:all .15s}.sb__add-btn:hover{border-color:var(--ac);color:var(--ac);background:#2e7d3214}.sb__intake-btn{border-radius:var(--r);background:var(--ac);color:#fff;font-family:var(--mf);letter-spacing:.03em;cursor:pointer;align-items:center;gap:8px;margin:2px 8px 6px;padding:7px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.sb__intake-btn:hover{opacity:.85}.sb__intake-icon{font-size:14px;font-weight:700;line-height:1}.sb__it{border-radius:var(--r);font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .15s;display:flex;position:relative;overflow:hidden}.sb__it:hover{color:var(--t2);background:var(--acs)}.sb__it.act{color:var(--acl);background:var(--acs)}.sb__it.act:before{content:"";background:var(--ac);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.sb__it svg{opacity:.55;flex:none;width:16px;height:16px}.sb__it.act svg{opacity:1}.sb__pg{margin:0}.sb__pg-head{border-radius:var(--r);font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:600;transition:all .15s;display:flex;overflow:hidden}.sb__pg-num{text-align:right;min-width:22px;display:inline-block}.sb__pg-head:hover{color:var(--t2);background:var(--acs)}.sb__pg-head.act{color:var(--acl);background:var(--acs)}.sb__pg-chev{width:12px;height:12px;transition:transform .2s var(--e);opacity:.4;flex:none}.sb__pg-head.open .sb__pg-chev{transform:rotate(90deg)}.sb__pg-body{padding-left:20px;display:none}.sb__pg-body.open{display:block}.sb__pj{border-radius:var(--r);font-family:var(--bf);color:var(--t3);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:400;transition:all .15s;display:flex;overflow:hidden}.sb__pj:hover{color:var(--t2);background:var(--acs)}.sb__pj.act{color:var(--acl);background:var(--acs)}.sb__pj-dot{border-radius:50%;flex:none;width:5px;height:5px}.sb__foot{border-top:1px solid var(--bd);flex:none;padding:8px}.sb__logout{cursor:pointer;font-family:var(--sf);color:var(--t3);text-align:left;background:0 0;border:none;width:100%;font-size:12px}.sb__logout:hover{color:var(--cr)}.sb__tog{border-radius:var(--r);width:100%;color:var(--t3);align-items:center;gap:10px;padding:8px 12px;display:flex}.sb__tog:hover{color:var(--t2)}.sb__tog svg{width:16px;height:16px;transition:transform .3s var(--e);flex:none}.col .sb__tog svg{transform:rotate(180deg)}.mn{flex-direction:column;min-width:0;display:flex;overflow:hidden}.tb{height:var(--th);border-bottom:1px solid var(--bd);background:var(--bg-s);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.tb__l{align-items:center;gap:10px;min-width:0;display:flex}.tb__cr{color:var(--t3);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.tb__cr span{color:var(--t1);font-weight:600}.tb__cr svg{opacity:.4;width:14px;height:14px}.tb__r{flex:none;gap:6px;display:flex}.tb__btn{border-radius:var(--r);justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.tb__btn:hover{background:var(--acs)}.tb__btn svg{width:18px;height:18px;color:var(--t3)}.ct{flex:1;padding:24px;overflow:hidden auto}.ct__in{max-width:1200px;margin:0 auto}.confirm-dlg{border-radius:calc(var(--r) * 2);background:var(--card);color:var(--t1);border:none;width:90vw;max-width:360px;padding:0;box-shadow:0 8px 32px #0003}.confirm-dlg::backdrop{background:#0006}.confirm-dlg__body{padding:24px}.confirm-dlg__title{margin:0 0 8px;font-size:15px;font-weight:600}.confirm-dlg__msg{color:var(--t2);margin:0 0 20px;font-size:13px;line-height:1.5}.confirm-dlg__actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dlg__btn{border-radius:var(--r);cursor:pointer;border:none;padding:7px 16px;font-size:13px;font-weight:500}.confirm-dlg__btn--cancel{background:var(--s2);color:var(--t1)}.confirm-dlg__btn--cancel:hover{opacity:.85}.confirm-dlg__btn--confirm{background:var(--ac);color:var(--bg)}.confirm-dlg__btn--confirm:hover{opacity:.85}.confirm-dlg__btn--danger{background:var(--cr);color:#fff}.confirm-dlg__btn--danger:hover{opacity:.85}.err-boundary{text-align:center;color:var(--t2);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.err-boundary__title{color:var(--cr);margin:0;font-size:15px;font-weight:600}.err-boundary__msg{color:var(--t3);word-break:break-word;max-width:400px;margin:0;font-size:13px}.err-boundary__btn{color:var(--bg);background:var(--ac);border-radius:var(--r);cursor:pointer;border:none;margin-top:8px;padding:6px 16px;font-size:13px;font-weight:500}.err-boundary__btn:hover{opacity:.85}.save-ind{color:var(--ac);align-items:center;gap:4px;font-size:11px;font-weight:500;animation:1.8s ease-out forwards save-fade;display:inline-flex}@keyframes save-fade{0%{opacity:0;transform:translateY(2px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px;display:grid}.stat{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat__v{font-family:var(--df);letter-spacing:-.04em;font-size:1.4rem;font-weight:800;line-height:1}.dash__section{margin-bottom:24px}.dash__section-title{font-family:var(--mf);color:var(--t2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:13px;font-weight:600}.dash__section-title--warn{color:var(--cr)}.dash__stat-link{color:inherit;text-decoration:none}.dash__stat-link:hover .stat{border-color:var(--ac)}.dash__deadline-list{flex-direction:column;gap:6px;display:flex}.dash__deadline-item{background:var(--c2);border:1px solid var(--bd);font-family:var(--sf);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.dash__deadline-dot{background:var(--cr);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash__deadline-title{color:var(--t1);flex:1}.dash__deadline-date{font-family:var(--mono);color:var(--cr);font-size:11px}.dash__trends{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.dash__trend-card{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dash__trend-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.dash__trend-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash__trend-val{font-family:var(--df);letter-spacing:-.03em;color:var(--t1);font-size:1.25rem;font-weight:800;line-height:1}.dash__delta{font-family:var(--mf);white-space:nowrap;font-size:11px;font-weight:500}.dash__delta--up{color:var(--acl)}.dash__delta--dn{color:var(--cr)}.dash__delta--eq{color:var(--t3)}.dash__spark{flex-shrink:0}.dash__spark-ln{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dash__spark-dot{stroke:none}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sec-h__t{font-family:var(--df);letter-spacing:-.03em;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800}.btn{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:9px 16px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.btn--s{background:var(--ac);color:var(--ti);border:1px solid var(--ac);border-radius:2px}.btn--s:hover{background:var(--acl);border-color:var(--acl)}.btn--g{color:var(--t2);border:1px solid var(--bds);background:0 0;border-radius:2px}.btn--g:hover{border-color:var(--ac);color:var(--acl)}.btn svg{width:14px;height:14px}.bdg{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.bdg--t{background:var(--acs);color:var(--acl)}.bdg--r{background:var(--ws);color:var(--w)}.bdg--b{background:var(--crs);color:var(--cr)}.bdg--d{background:var(--dns);color:var(--dn)}.bdg__d{border-radius:50%;flex:none;width:6px;height:6px}.bdg--t .bdg__d{background:var(--ac)}.bdg--r .bdg__d{background:var(--w)}.bdg--b .bdg__d{background:var(--cr)}.bdg--d .bdg__d{background:var(--dn)}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.cards--2col{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);cursor:pointer;grid-template-columns:3px 1fr;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.card:hover{border-color:var(--bds);transform:translateY(-1px)}.card__st{width:3px}.card__st--t{background:var(--ac)}.card__st--r{background:var(--w)}.card__st--b{background:var(--cr)}.card__st--d{background:var(--dn)}.card__b{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card__nm{font-family:var(--df);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.card__desc{color:var(--t3);margin-top:2px;font-size:12px}.card__meta{color:var(--t3);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.card__bars{gap:6px;display:grid}.card__bar{align-items:center;gap:8px;display:flex}.card__bar-l{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);flex:none;width:65px;font-size:9px}.card .card__bar-l{width:14px}.card__bar-r{background:var(--rt);border-radius:2px;flex:1;height:4px;overflow:hidden}.card__bar-f{background:var(--ac);height:100%;transition:width .6s var(--e);border-radius:2px}.card__bar-f--low{background:var(--cr)}.card__bar-v{font-family:var(--mf);color:var(--acl);text-align:right;font-variant-numeric:tabular-nums;width:22px;font-size:10px;font-weight:600}.tabs{border-bottom:1px solid var(--bd);gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.tab{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:11px 16px;font-size:11px;font-weight:500;transition:all .2s}.tab:hover{color:var(--t2)}.tab.act{color:var(--acl);border-bottom-color:var(--ac)}.ring{aspect-ratio:1;width:110px;margin:0 auto;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .trk{fill:none;stroke:var(--rt);stroke-width:8px}.ring .val{fill:none;stroke:var(--ac);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--acg));transition:stroke-dashoffset .8s var(--e)}.ring__n{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring__n b{font-family:var(--df);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.ring__n small{font-family:var(--mf);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);font-size:9px}.sbars{gap:8px;display:grid}.sbar__h{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.sbar__h span:last-child{font-variant-numeric:tabular-nums;color:var(--acl);font-weight:600}.sbar__r{background:var(--rt);border-radius:2px;height:4px;overflow:hidden}.sbar__f{background:var(--ac);height:100%;transition:width .6s var(--e);border-radius:2px}.sbar--c{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sbar--c__l{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:10px}.sbar--c__d{background:var(--t1);border-radius:1.5px;flex:none;width:20px;height:3px}.sbar--c__d--low{background:var(--cr)}.sbar--c__v{font-family:var(--mf);font-variant-numeric:tabular-nums;color:var(--t1);text-align:right;min-width:18px;font-size:10px;font-weight:600}.sbar__f--low{background:var(--cr)}.info-g{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.info-b{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.info-b__v{font-size:14px;font-weight:600}.ph{grid-template-columns:1fr 200px;align-items:start;gap:20px;margin-bottom:0;display:grid}.ph__info{min-width:0}.ph__info:only-child{grid-column:1/-1}.ph__back{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;transition:color .2s;display:flex}.ph__back:hover{color:var(--acl)}.ph__back svg{width:14px;height:14px}.ph__nm{font-family:var(--df);letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}.ph__meta{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.ph__sc{padding:0}.ph__actions{justify-content:flex-end;display:flex}.ph__archived{border-left:3px solid var(--ac);background:var(--acs);border-radius:var(--r);color:var(--t2);margin:12px 0 0;padding:10px 14px;font-size:13px}.kd{gap:20px;display:grid}.kd__sec{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}.kd__sec-head{border-bottom:1px solid var(--bd);background:var(--acs);align-items:center;gap:8px;padding:12px 16px;display:flex}.kd__sec-head:before{content:"";background:var(--ac);border-radius:1px;flex:none;width:3px;height:16px}.kd__sec-head span{font-family:var(--df);font-size:.9rem;font-weight:700}.kd__sec-head{justify-content:space-between}.kd__edit-btn{color:var(--t3);cursor:pointer;opacity:0;background:0 0;border:none;padding:4px;transition:opacity .15s}.kd__sec:hover .kd__edit-btn{opacity:.6}.kd__edit-btn:hover{color:var(--ac);opacity:1!important}.kd__edit-wrap{flex-direction:column;gap:8px;display:flex}.kd__edit-area{width:100%;font-family:var(--sf);color:var(--t1);border:1px solid var(--bd);background:var(--bg-in);resize:vertical;border-radius:4px;padding:8px 10px;font-size:13px;line-height:1.6}.kd__edit-area:focus{border-color:var(--ac);outline:none}.kd__edit-actions{gap:6px;display:flex}.kd__sec-body{padding:14px 16px}.kd__field{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);width:100%;font:inherit;color:var(--t1);resize:vertical;min-height:60px;padding:10px 12px;font-size:13px;line-height:1.6;transition:border-color .2s}.kd__field:focus{border-color:var(--acl);outline:none}.kd__list{gap:6px;display:grid}.kd__list-item{grid-template-columns:1fr 32px;align-items:start;gap:6px;display:grid}.kd__list-item input{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);width:100%;font:inherit;color:var(--t1);padding:8px 10px;font-size:13px;transition:border-color .2s}.kd__list-item input:focus{border-color:var(--acl);outline:none}.kd__add{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--acl);cursor:pointer;align-items:center;gap:6px;padding:8px 0;font-size:10px;transition:opacity .2s;display:flex}.kd__add:hover{opacity:.7}.kd__save{align-items:center;gap:10px;margin-top:8px;display:flex}.kd__gov-title{font-family:var(--df);border-top:1px solid var(--bd);margin:24px 0 12px;padding-top:16px;font-size:.95rem;font-weight:700}.kd__team-group{margin-bottom:16px}.kd__team-group:last-child{margin-bottom:0}.kd__team-label{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:8px;font-size:10px;display:block}.kd__team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.kd__team-member{background:var(--bg-ch);border-radius:var(--r);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.kd__role{font-family:var(--mf);letter-spacing:.04em;text-transform:uppercase;color:var(--t3);font-size:10px}.kd__name{color:var(--t1);font-size:13px}.kd__kv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.kd__kv{flex-direction:column;gap:4px;display:flex}.kd__kv-label{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:10px}.kd__kv-value{color:var(--t1);font-size:14px;font-weight:600}.kd__empty{text-align:center;color:var(--t3);padding:40px 20px;font-size:14px}.toast{background:var(--ac);color:var(--ti);font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r);z-index:999;opacity:0;transition:all .3s var(--e);padding:12px 20px;font-size:11px;font-weight:600;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.toast.show{opacity:1;transform:translateY(0)}.kpi-s{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);margin-top:20px;padding:18px}.kpi-s__h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kpi-s__t{font-family:var(--df);font-size:.95rem;font-weight:700}.kpi-ci{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--acl);align-items:center;gap:6px;font-size:10px;display:flex}.kpi-ci:before{content:"";background:var(--ac);border-radius:50%;width:7px;height:7px;animation:2s infinite pls}@keyframes pls{0%,to{opacity:1}50%{opacity:.4}}.kpi-row{border-bottom:1px solid var(--bd);grid-template-columns:1fr 90px 80px auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.kpi-row:last-child{border-bottom:0}.kpi-nm{font-weight:500}.kpi-cur,.kpi-tgt{font-family:var(--mf);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.kpi-tgt{color:var(--t3)}.prog-stats{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;padding:20px 0;display:grid}.prog-stat{padding:0}.prog-stat__lbl{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:10px}.prog-stat__val{font-family:var(--df);margin-top:4px;font-size:1.4rem;font-weight:600}.prog-goals{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:24px;padding:16px 20px}.prog-goals__h{font-family:var(--mf);letter-spacing:.04em;text-transform:uppercase;color:var(--t3);margin-bottom:10px;font-size:11px;font-weight:500}.prog-goals__item{color:var(--t2);align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;line-height:1.5;display:flex}.prog-goals__dot{background:var(--ac);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.prog-sec-h{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t1);margin:28px 0 12px;font-size:13px;font-weight:700}.prog-kpi-wrap{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:8px;overflow:hidden}.prog-kpi-tbl{border-collapse:collapse;width:100%}.prog-kpi-tbl th{text-align:left;font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--bd);padding:10px 14px;font-size:10px;font-weight:500}.prog-kpi-tbl td{border-bottom:.5px solid var(--bd);padding:10px 14px;font-size:13px}.prog-kpi-tbl tr:last-child td{border-bottom:none}.prog-kpi-tbl td:nth-child(2),.prog-kpi-tbl td:nth-child(3){font-family:var(--mf);font-variant-numeric:tabular-nums}.prog-kpi-tbl td:nth-child(3){color:var(--t3)}.prog-goals__del{color:var(--t3);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px;transition:opacity .15s,color .15s}.prog-goals__item:hover .prog-goals__del{opacity:1}.prog-goals__del:hover{color:var(--cr)}.prog-goals__add{margin-top:6px}.prog-goals__input{border:none;border-bottom:1px dashed var(--bd);width:100%;color:var(--t2);background:0 0;outline:none;padding:6px 0;font-family:inherit;font-size:14px}.prog-goals__input::placeholder{color:var(--t3)}.prog-goals__input:focus{border-color:var(--ac)}.prog-kpi-row td:last-child .prog-kpi-btn{opacity:0;transition:opacity .15s}.prog-kpi-row:hover td:last-child .prog-kpi-btn{opacity:1}.prog-kpi-btn{cursor:pointer;color:var(--t3);background:0 0;border:none;padding:3px;transition:color .15s}.prog-kpi-btn--edit:hover{color:var(--ac)}.prog-kpi-btn--del:hover{color:var(--cr)}.prog-kpi-btn--save{color:var(--ac);font-size:14px;font-weight:700}.prog-kpi-btn--cancel{color:var(--t3);font-size:14px}.prog-kpi-input{background:var(--bg);border:1px solid var(--bd);color:var(--t1);border-radius:4px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:13px}.prog-kpi-input:focus{border-color:var(--ac)}.prog-kpi-input--num{width:80px}.prog-kpi-input--unit{width:40px}.prog-kpi-select{background:var(--bg);border:1px solid var(--bd);color:var(--t1);cursor:pointer;border-radius:4px;outline:none;padding:4px 6px;font-size:12px}.prog-kpi-add{border:none;border-top:1px dashed var(--bd);width:100%;color:var(--t3);cursor:pointer;text-align:left;background:0 0;padding:10px 14px;font-size:13px;transition:color .15s;display:block}.prog-kpi-add:hover{color:var(--ac)}.swim{border:1px solid var(--bd);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.swim__h{background:var(--acs);border-bottom:1px solid var(--bd);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.swim__h:hover{background:var(--acg)}.swim__ph{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--acl);font-size:11px;font-weight:600}.swim__dt{font-family:var(--mf);color:var(--t3);font-size:10px}.swim__bd{background:var(--bg-c)}.swim__a{border-bottom:1px solid var(--bd)}.swim__a:last-child{border-bottom:0}.swim__ah{cursor:pointer;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:9px 14px;transition:background .15s;display:grid}.swim__ah:hover{background:var(--bg-ch)}.swim__ch{width:14px;height:14px;color:var(--t3);transition:transform .2s var(--e);flex:none}.swim__ch.open{transform:rotate(90deg)}.swim__an{font-size:13px;font-weight:600}.swim__ao{font-family:var(--mf);color:var(--t3);font-size:10px}.swim__st{font-family:var(--mf);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.swim__sd{border-radius:50%;flex:none;width:6px;height:6px}.swim__st--done{color:var(--acl)}.swim__st--done .swim__sd{background:var(--ac)}.swim__st--active{color:var(--acl)}.swim__st--active .swim__sd{background:var(--acl);box-shadow:0 0 4px var(--acg)}.swim__st--todo{color:var(--t3)}.swim__st--todo .swim__sd{background:var(--bds)}.swim__st--blocked{color:var(--cr)}.swim__st--blocked .swim__sd{background:var(--cr)}.swim__subs{border-top:1px solid var(--bd);display:none}.swim__subs.open{display:block}.swim__sub{color:var(--t2);border-bottom:1px solid var(--bd);grid-template-columns:24px 16px 1fr auto;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:grid}.swim__sub:last-child{border-bottom:0}.swim__ck{border:1.5px solid var(--bds);border-radius:2px;flex:none;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.swim__ck.done{background:var(--ac);border-color:var(--ac)}.swim__ck.done:after{content:"";border-right:1.5px solid var(--ti);border-bottom:1.5px solid var(--ti);width:4px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.swim__ck.active{border-color:var(--acl);background:var(--acs)}.swim__ck.active:after{content:"";background:var(--acl);border-radius:50%;width:4px;height:4px}.sim{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}.sim__ds{gap:12px;display:grid}.sim__d{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);padding:16px}.sim__dh{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.sim__dn{font-size:13px;font-weight:600}.sim__dc{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);border:1px solid var(--bd);border-radius:2px;padding:2px 6px;font-size:9px}.sim__dv{border-bottom:1px solid var(--bd);gap:20px;margin-bottom:12px;padding-bottom:10px;display:flex}.sim__dvl{flex-direction:column;gap:1px;display:flex}.sim__dvl small{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-size:9px}.sim__dvl span{font-family:var(--df);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.sim__dvl .tgt{color:var(--acl)}.sim__aa{gap:10px;display:grid}.sim__aah{font-family:var(--mf);color:var(--t3);justify-content:space-between;font-size:10px;display:flex}.sim__aav{color:var(--acl);font-variant-numeric:tabular-nums;font-weight:600}input[type=range]{-webkit-appearance:none;background:var(--rt);border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ac);cursor:pointer;border:2px solid var(--bg-c);border-radius:50%;width:14px;height:14px}input[type=range]::-moz-range-thumb{background:var(--ac);cursor:pointer;border:2px solid var(--bg-c);border-radius:50%;width:14px;height:14px}.sim__di{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.sim__dil{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-size:9px}.sim__div{font-family:var(--df);color:var(--acl);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.sim__sum{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);padding:18px;position:sticky;top:0}.sim__st{font-family:var(--mf);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:14px;font-size:9px}.sim__sr{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.sim__sr:last-child{border-bottom:0}.sim__sl{color:var(--t2);font-size:13px}.sim__sv{font-family:var(--df);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.sim__sv--a{color:var(--acl)}.sim__sv--c{color:var(--cr)}.sim__sv--big{font-size:1.3rem;font-weight:800}.sim__ch{border-top:1px solid var(--bd);margin-top:16px;padding-top:12px}.sim__br{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sim__bl{font-family:var(--mf);text-align:right;width:60px;color:var(--t3);flex:none;font-size:9px}.sim__bt{background:var(--rt);border-radius:2px;flex:1;height:16px;overflow:hidden}.sim__bf{height:100%;transition:width .4s var(--e);font-family:var(--mf);color:var(--ti);white-space:nowrap;border-radius:2px;align-items:center;padding:0 5px;font-size:8px;font-weight:600;display:flex}.bcf{max-width:780px}.bcf__summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.bcf__card{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.bcf__card-label{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:10px}.bcf__card-value{font-family:var(--mf);color:var(--t1);font-size:18px;font-weight:700}.bcf__card-value--cost{color:var(--cr)}.bcf__card-value--gain{color:var(--ac)}.bcf__section{margin-bottom:24px}.bcf__section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bcf__section-title{font-family:var(--df);font-size:.95rem;font-weight:700}.bcf__add-btn{border:1px solid var(--ac);color:var(--ac);font-family:var(--mf);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .15s}.bcf__add-btn:hover{background:#2e7d3214}.bcf__empty{color:var(--t3);padding:20px 0;font-size:13px}.bcf__driver{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:10px;overflow:hidden}.bcf__driver-header{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.bcf__driver-header:hover{background:var(--bg-ch)}.bcf__chevron{transition:transform .15s var(--e);flex-shrink:0}.bcf__chevron--open{transform:rotate(180deg)}.bcf__driver-name{color:var(--t1);flex:1;font-size:14px;font-weight:600}.bcf__driver-impact{font-family:var(--mf);color:var(--ac);font-size:12px;font-weight:600}.bcf__remove-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.bcf__remove-btn:hover{color:var(--cr)}.bcf__driver-body{border-top:1px solid var(--bd);padding:0 16px 16px}.bcf__driver-body .wiz__field{margin-top:12px}.bcf__assumptions{border-top:1px solid var(--bd);margin-top:16px;padding-top:12px}.bcf__assumptions-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bcf__assumptions-title{font-family:var(--mf);text-transform:uppercase;letter-spacing:.06em;color:var(--t2);font-size:11px;font-weight:700}.bcf__assumption{background:var(--bg-ch);border-radius:var(--r);margin-bottom:8px;padding:10px 12px;position:relative}.bcf__assumption .wiz__row{margin-top:8px}.bcf__assumption .wiz__field{margin-top:0;margin-bottom:0}.bcf__assumption-remove{color:var(--t3);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:8px;right:8px}.bcf__assumption-remove:hover{color:var(--cr)}.bcf__actions{border-top:1px solid var(--bd);align-items:center;gap:12px;padding-top:16px;display:flex}.bcf__save-btn{background:var(--ac);color:var(--ti);font-family:var(--mf);letter-spacing:.04em;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:12px;font-weight:700;transition:opacity .15s}.bcf__save-btn:hover{opacity:.85}.bcf__save-btn:disabled{opacity:.5;cursor:default}.bcf__error{color:var(--cr);font-size:12px;font-family:var(--mf)}.bcf__success{color:var(--ac);font-size:12px;font-family:var(--mf);font-weight:600}.gantt{border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-c);overflow-x:auto}.gantt__h{border-bottom:1px solid var(--bd);grid-template-columns:180px 1fr;display:grid}.gantt__hl{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);border-right:1px solid var(--bd);padding:8px 12px;font-size:9px}.gantt__ms{display:flex}.gantt__m{min-width:70px;font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);text-align:center;border-right:1px solid var(--bd);flex:1;padding:8px 6px;font-size:9px}.gantt__m:last-child{border-right:0}.gantt__r{border-bottom:1px solid var(--bd);grid-template-columns:180px 1fr;min-height:36px;display:grid}.gantt__r:last-child{border-bottom:0}.gantt__t{border-right:1px solid var(--bd);align-items:center;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.gantt__tl{padding:6px 0;position:relative}.gantt__b{height:18px;font-family:var(--mf);color:var(--ti);border-radius:2px;align-items:center;padding:0 6px;font-size:8px;font-weight:600;display:flex;position:absolute;top:8px}.empty-state{background:var(--bg-c);border:1px dashed var(--bd);border-radius:var(--r);color:var(--t3);text-align:center;justify-content:center;align-items:center;padding:40px 20px;font-size:13px;font-style:italic;display:flex}.empty-state--sm{padding:20px 16px;font-size:12px}.empty-state__title{font-family:var(--df);color:var(--t1);margin:12px 0 4px;font-size:1.1rem;font-weight:700}.empty-state__text{color:var(--t3);max-width:420px;margin:0;font-size:13px;font-style:normal;line-height:1.6}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{gap:12px;padding:16px;display:grid}.skeleton__row{background:linear-gradient(90deg, var(--bg-c) 25%, var(--bg-ch) 50%, var(--bg-c) 75%);background-size:800px 100%;border-radius:4px;height:16px;animation:1.5s infinite shimmer}.skeleton__row--wide{width:100%}.skeleton__row--med{width:65%}.skeleton__row--sm{width:40%}.skeleton__row--h{width:50%;height:32px;margin-bottom:8px}.skeleton__card{background:linear-gradient(90deg, var(--bg-c) 25%, var(--bg-ch) 50%, var(--bg-c) 75%);border-radius:var(--r);background-size:800px 100%;height:80px;animation:1.5s infinite shimmer}.kb{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.kb--phases{grid-template-columns:repeat(5,1fr);gap:10px}.kb__col{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);min-height:200px}.kb__col-h{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kb__col-t{font-family:var(--mf);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:600}.kb__col-c{font-family:var(--mf);color:var(--t3);background:var(--acs);font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 8px;font-size:10px}.kb__col-bd{gap:8px;padding:8px;display:grid}.kb__card{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r);border-left:3px solid var(--ac);color:inherit;padding:12px;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.kb__card:hover{border-color:var(--ac);transform:translateY(-1px)}.kb__card--r{border-left-color:var(--w)}.kb__card--b{border-left-color:var(--cr)}.kb__card--d{border-left-color:var(--dn)}.kb__card-nm{margin-bottom:4px;font-size:12px;font-weight:600}.kb__card-pg{font-family:var(--mf);color:var(--t3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.kb__card-ft{color:var(--t3);justify-content:space-between;font-size:11px;display:flex}.kb__col--over{outline:2px dashed var(--ac);outline-offset:-2px;background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.kb__col--over{background:color-mix(in srgb, var(--ac) 6%, var(--bg-c))}}.kb__card--dragging{opacity:.4}.kb__card[draggable=true]{cursor:grab}.kb__card[draggable=true]:active{cursor:grabbing}.stat--clickable,.stat--link{cursor:pointer;color:inherit;border:2px solid #0000;text-decoration:none;transition:border-color .15s,background .15s}.stat--clickable:hover,.stat--link:hover{border-color:var(--bd);background:var(--bg-s)}.stat--active{background:var(--ac);border-color:var(--ac)!important}@supports (color:color-mix(in lab, red, red)){.stat--active{background:color-mix(in srgb, var(--ac) 8%, var(--bg-c))}}.dash__filter-bar{background:var(--ac);align-items:center;gap:10px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.dash__filter-bar{background:color-mix(in srgb, var(--ac) 8%, var(--bg-c))}}.dash__filter-bar{border:1px solid var(--ac);border-radius:var(--r);margin-bottom:16px}.dash__filter-label{font-family:var(--mf);letter-spacing:.04em;color:var(--ac);font-size:11px;font-weight:600}.dash__filter-clear{font-family:var(--mf);color:var(--t3);background:var(--bg-s);border:1px solid var(--bd);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:10px;transition:background .15s}.dash__filter-clear:hover{background:var(--bg-c)}.risk-t{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.risk-t th{background:var(--bg-c);font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bds);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:9px;font-weight:600;overflow:hidden}.risk-t td{border-bottom:1px solid var(--bd);vertical-align:middle;text-overflow:ellipsis;padding:8px 10px;font-size:12px;overflow:hidden}.risk-t tr:hover td{background:var(--bg-ch)}.risk-t th:first-child{width:24%}.risk-t th:nth-child(2){width:14%}.risk-t th:nth-child(3){width:10%}.risk-t th:nth-child(6),.risk-t th:nth-child(7){width:12%}.risk-sev{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.risk-sev--h{background:var(--crs);color:var(--cr)}.risk-sev--m{background:var(--ws);color:var(--w)}.risk-sev--l{background:var(--acs);color:var(--acl)}.raid-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.raid-filter__select{background:var(--bg-c);color:var(--t1);border:1px solid var(--bd);border-radius:var(--r);font-family:var(--bf);cursor:pointer;min-width:140px;padding:6px 10px;font-size:12px}.raid-filter__select:focus{border-color:var(--ac);outline:none}.raid-t{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.raid-t th{background:var(--bg-c);font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bds);white-space:nowrap;padding:8px 10px;font-size:9px;font-weight:600}.raid-t td{border-bottom:1px solid var(--bd);vertical-align:middle;padding:8px 10px;font-size:12px}.raid-t tr:hover td{background:var(--bg-ch)}.raid-t__row--resolved td{opacity:.5}.raid-t__desc{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;max-width:300px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.raid-t__meta{color:var(--t3);font-size:12px}.raid-t__avatar{background:var(--acs);width:24px;height:24px;color:var(--ac);font-family:var(--mf);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.raid-t th:first-child{width:8%}.raid-t th:nth-child(2){width:24%}.raid-t th:nth-child(3),.raid-t th:nth-child(4){width:12%}.raid-t th:nth-child(5){width:8%}.raid-t th:nth-child(6){width:10%}.raid-t th:nth-child(7){width:12%}.raid-t th:nth-child(8){width:10%}.raid-count{font-family:var(--mf);color:var(--t3);margin-top:8px;font-size:11px}.raid-wrap{margin-top:8px}.raid-cards{border:1px solid var(--bd);border-radius:var(--r)}.raid-col-headers{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bd);background:var(--bg-c);border-radius:var(--r) var(--r) 0 0;grid-template-columns:1fr 80px 80px 80px 70px 80px 90px 60px;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;display:grid}.kb-todo__card.raid-card{grid-template-columns:1fr 80px 80px 80px 70px 80px 90px 60px;align-items:center}.raid-board .kb-todo__lane{flex:1 0 220px;min-width:220px}.kb-todo__card.raid-kb-card{cursor:grab;padding:10px 14px;display:block}.bdg--pill{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;background:var(--pill-bg,var(--ac));border-radius:2px;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bdg--pill{background:color-mix(in srgb, var(--pill-bg,var(--ac)) 15%, transparent)}}.bdg--pill{color:var(--pill-bg,var(--ac))}.bdg--sev-critical,.bdg--sev-high{background:var(--crs);color:var(--cr)}.bdg--sev-medium{background:var(--ws);color:var(--w)}.bdg--sev-low{background:var(--acs);color:var(--acl)}.gov-t{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.gov-t th{background:var(--bg-c);font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bds);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:9px;font-weight:600;overflow:hidden}.gov-t td{border-bottom:1px solid var(--bd);vertical-align:middle;text-overflow:ellipsis;padding:8px 10px;font-size:12px;overflow:hidden}.gov-t th:first-child{width:10%}.gov-t th:nth-child(2){width:14%}.gov-t th:nth-child(3){width:42%}.gov-t th:nth-child(4){width:18%}.gov-t th:nth-child(5){width:12%}.gov-wrap{margin-top:8px}.gov-col-headers{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bd);background:var(--bg-c);grid-template-columns:1fr 90px 90px 80px 90px 60px;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;display:grid}.kb-todo__card.gov-card{grid-template-columns:1fr 90px 90px 80px 90px 60px}.gov-inline-add{border-top:1px dashed var(--bd);opacity:.6;grid-template-columns:1fr 90px 90px 80px 90px 60px;align-items:center;gap:6px;padding:6px 12px;transition:opacity .15s;display:grid}.gov-inline-add:focus-within{opacity:1}.gov-add-btn{border:none;border-top:1px dashed var(--bd);width:100%;color:var(--t3);text-align:left;cursor:pointer;background:0 0;padding:10px 12px;font-size:13px;transition:color .15s,background .15s;display:block}.gov-add-btn:hover{color:var(--ac);background:var(--acs)}.gov-ce-input{white-space:nowrap;text-overflow:ellipsis;outline:none;min-height:20px;line-height:20px;overflow:hidden}.gov-ce-input:empty:before{content:attr(data-placeholder);color:var(--t3);opacity:.5;pointer-events:none}.sc-t{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.sc-t th{background:var(--bg-c);font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bds);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:9px;font-weight:600;overflow:hidden}.sc-t td{border-bottom:1px solid var(--bd);vertical-align:middle;text-overflow:ellipsis;padding:8px 10px;font-size:12px;overflow:hidden}.sc-t tr:hover td{background:var(--bg-ch);cursor:pointer}.sc-p{align-items:center;gap:5px;width:80px;display:flex}.sc-pr{background:var(--rt);border-radius:2px;flex:1;height:3px;overflow:hidden}.sc-pf{border-radius:2px;height:100%}.sc-pv{font-family:var(--mf);font-variant-numeric:tabular-nums;text-align:right;width:28px;font-size:10px;font-weight:600}.sv{align-items:center;gap:5px;min-width:60px;display:flex}.sv__num{font-family:var(--mf);font-variant-numeric:tabular-nums;min-width:20px;font-size:11px;font-weight:600}.sv__track{background:var(--rt);border-radius:2px;flex:1;max-width:40px;height:3px;overflow:hidden}.sv__fill{border-radius:2px;height:100%}.view{display:none}.view.act{display:block}.tc{display:none}.tc.act{display:block}.dp{position:relative}.dp__trigger{background:var(--c2);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.dp__trigger:hover{border-color:var(--ac)}.dp__placeholder{color:var(--t3)}.dp__icon{color:var(--t3);transition:transform .15s var(--e);flex-shrink:0}.dp__dropdown{z-index:50;background:var(--bg-c);border:1px solid var(--bd);border-radius:6px;min-width:260px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.dp__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp__nav-btn{border:1px solid var(--bd);color:var(--t2);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.dp__nav-btn:hover{border-color:var(--ac);color:var(--ac)}.dp__nav-label{font-family:var(--mf);color:var(--t1);font-size:13px;font-weight:600}.dp__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp__head{font-family:var(--mono);color:var(--t3);text-align:center;padding:4px 0;font-size:10px}.dp__day{color:var(--t2);font-family:var(--sf);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 0;font-size:12px}.dp__day:hover{border-color:var(--ac);color:var(--t1)}.dp__day--today{color:var(--ac);font-weight:700}.dp__day--sel{background:var(--ac);color:#fff;border-color:var(--ac);font-weight:700}.pp{position:relative}.pp__trigger{color:var(--t1);font-family:var(--bf);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;transition:border-color .15s;display:flex}.pp__trigger:hover{border-color:var(--ac)}.pp__placeholder{color:var(--t3)}.pp__icon{color:var(--t3);flex-shrink:0}.pp__value{font-weight:500}.pp__dropdown{z-index:50;background:var(--bg-c);border:1px solid var(--bd);border-radius:8px;min-width:220px;padding:12px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.pp__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pp__nav-btn{border:1px solid var(--bd);color:var(--t2);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.pp__nav-btn:hover{border-color:var(--ac);color:var(--ac)}.pp__nav-label{font-family:var(--mf);color:var(--t1);font-size:14px;font-weight:700}.pp__quarters{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;display:grid}.pp__q-btn{background:var(--c2);border:1px solid var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;text-align:center;border-radius:4px;padding:4px 0;font-size:10px;font-weight:600;transition:all .15s}.pp__q-btn:hover{border-color:var(--ac);color:var(--ac);background:var(--acs,#d4edda)}.pp__grid{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.pp__month{font-family:var(--bf);color:var(--t2);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 4px;font-size:12px;transition:all .15s}.pp__month:hover{border-color:var(--ac);color:var(--t1)}.pp__month--single,.pp__month--start,.pp__month--end{background:var(--ac);color:#fff;border-color:var(--ac);font-weight:600}.pp__month--start{border-radius:4px 0 0 4px}.pp__month--end{border-radius:0 4px 4px 0}.pp__month--in{background:var(--acs,#d4edda);color:var(--acl,#1f5c3d);border-radius:0}.pp__hint{font-family:var(--mf);color:var(--t3);text-align:center;margin-top:6px;font-size:10px}.al__filters{align-items:center;gap:10px;margin-bottom:14px;display:flex}.al__select{font-family:var(--sf);border:1px solid var(--bd);background:var(--bg-c);color:var(--t1);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:12px}.al__count{font-family:var(--mf);color:var(--t3);margin-left:auto;font-size:11px}.al__wrap{border:1px solid var(--bd);border-radius:var(--r);overflow-x:auto}.al__table{border-collapse:collapse;width:100%;font-family:var(--sf);font-size:12px}.al__table th{font-family:var(--mf);text-transform:uppercase;letter-spacing:.06em;color:var(--t3);text-align:left;border-bottom:1px solid var(--bd);white-space:nowrap;padding:10px 12px;font-size:10px}.al__table td{border-bottom:1px solid var(--bd);vertical-align:middle;padding:8px 12px}.al__row{cursor:pointer;transition:background .15s}.al__row:hover{background:var(--bg-ch)}.al__ts{font-family:var(--mf);color:var(--t2);white-space:nowrap;font-size:11px}.al__avatar{background:var(--ac);color:#fff;width:26px;height:26px;font-family:var(--mf);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.al__avatar--sys{background:var(--t3)}.al__action{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.al__badge{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bd);white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:10px}.al__record{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--t1);overflow:hidden}.al__fields{flex-wrap:wrap;gap:4px;display:flex}.al__field-tag{font-family:var(--mf);background:var(--bg-ch);color:var(--t2);border-radius:2px;padding:1px 6px;font-size:10px}.rc-hist{margin-top:8px}.rc-hist__title{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:12px;font-size:10px;font-weight:600}.rc-hist__empty{font-family:var(--bf);color:var(--t3);padding:16px 0;font-size:12px;font-style:italic}.rc-hist__sparkline{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:16px;padding:12px 16px}.rc-hist__sparkline svg{width:100%;height:auto;display:block}.rc-hist__table{border-collapse:collapse;width:100%;font-family:var(--bf);font-size:12px}.rc-hist__table th{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bd);padding:8px 10px;font-size:10px;font-weight:600}.rc-hist__table th:not(:first-child){text-align:center}.rc-hist__row{cursor:pointer;transition:background .15s}.rc-hist__row:hover{background:var(--s2)}.rc-hist__row td{border-bottom:1px solid var(--bd);color:var(--t2);padding:10px}.rc-hist__row td:not(:first-child){text-align:center;font-family:var(--df);font-size:13px;font-weight:700}.rc-hist__row td:first-child{font-family:var(--mono);color:var(--t3);font-size:11px}.rc-hist__expand{background:var(--s2)}.rc-hist__expand td{border-bottom:1px solid var(--bd);padding:0}.rc-hist__expand-inner{gap:12px;padding:12px 16px;display:grid}.rc-hist__expand-block-title{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:6px;font-size:10px;font-weight:600}.rc-hist__expand-q{color:var(--t2);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.rc-hist__expand-q-score{font-family:var(--df);flex-shrink:0;font-size:12px;font-weight:700}.rc-hist__expand-comment{color:var(--t3);margin:2px 0 0;padding-left:0;font-size:11px;font-style:italic}@media (max-width:600px){.rc-hist__table th:nth-child(n+4),.rc-hist__row td:nth-child(n+4){display:none}}.rc-aggregate{background:var(--c2);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:20px;padding:16px 20px}.rc-aggregate__title{font-family:var(--mf);color:var(--t1);margin:0 0 2px;font-size:14px;font-weight:700}.rc-aggregate__sub{color:var(--t3);margin:0 0 12px;font-size:11px}.rc-aggregate--project{background:#edf1ea;border-color:#43504033}[data-theme=dark] .rc-aggregate--project{background:#43504026;border-color:#4350404d}.gov-kanban{margin-top:32px}.gov-kanban__title{font-family:var(--mf);color:var(--t1);margin-bottom:12px;font-size:14px;font-weight:700}.gov-kanban__board{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gov-kanban__col{background:var(--c2);border-radius:var(--r);border:1px solid var(--bd);min-height:120px}.gov-kanban__col--red{border-color:var(--cr);background:var(--cr)}@supports (color:color-mix(in lab, red, red)){.gov-kanban__col--red{background:color-mix(in srgb, var(--cr) 6%, var(--c2))}}.gov-kanban__col--green{border-color:var(--ac);background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.gov-kanban__col--green{background:color-mix(in srgb, var(--ac) 6%, var(--c2))}}.gov-kanban__col-head{border-bottom:1px solid var(--bd);font-family:var(--mf);text-transform:uppercase;letter-spacing:.1em;color:var(--t2);justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.gov-kanban__col--red .gov-kanban__col-head{color:var(--cr)}.gov-kanban__col--green .gov-kanban__col-head{color:var(--ac)}.gov-kanban__col-count{background:var(--bg-s);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.gov-kanban__col-body{flex-direction:column;gap:6px;padding:8px;display:flex}.gov-kanban__card{background:var(--bg-s);border-radius:var(--r);cursor:grab;padding:8px 10px;transition:box-shadow .15s}.gov-kanban__card:hover{box-shadow:0 1px 4px #0000001f}.gov-kanban__card--dragging{opacity:.4}.gov-kanban__col--drag-over{outline:2px dashed var(--ac);outline-offset:-2px}.gov-kanban__card-type{font-family:var(--mf);text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:3px;font-size:9px;font-weight:600;display:block}.gov-kanban__card-desc{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;display:block;overflow:hidden}.gov-kanban__card-date{color:var(--t3);margin-top:4px;font-size:10px;display:block}.gov-kanban__empty{text-align:center;color:var(--t3);padding:16px 0;font-size:12px}@media (max-width:768px){.gov-kanban__board{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gov-kanban__board{grid-template-columns:1fr}}.prg-list{gap:2px;display:grid}.prg-list__item{background:var(--bg-c);border-radius:var(--r);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.prg-list__main{flex:1;min-width:0}.prg-list__row{align-items:center;gap:8px;display:flex}.prg-list__name{font-family:var(--df);color:var(--t1);font-size:15px;font-weight:700;text-decoration:none}.prg-list__name:hover{text-decoration:underline}.prg-list__edit-btn{cursor:pointer;color:var(--t3);background:0 0;border:none;border-radius:4px;padding:4px}.prg-list__edit-btn:hover{color:var(--t1);background:var(--bg-h)}.prg-list__del-btn:hover{color:var(--cr)}.prg-list__limit{color:var(--t3);margin:12px 0 0;font-size:12px;font-style:italic}.prg-list__meta{color:var(--t3);align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.prg-list__edit{align-items:center;gap:8px;display:flex}.prg-list__input{font-family:var(--df);border:1.5px solid var(--ac);border-radius:var(--r);background:var(--bg);color:var(--t1);outline:none;flex:1;min-width:0;padding:4px 8px;font-size:15px;font-weight:700}.prg-list__arrow{color:var(--t3);border-radius:var(--r);align-items:center;padding:8px;text-decoration:none;display:flex}.prg-list__arrow:hover{color:var(--t1);background:var(--bg-h)}.prg-list__scores{align-items:center;gap:12px;margin-top:6px;display:flex}.prg-list__score-item{align-items:center;gap:4px;font-size:12px;display:flex}.prg-list__score-label{font-family:var(--mf);color:var(--t3);text-transform:uppercase;font-size:10px;font-weight:700}.prg-list__total{font-family:var(--df);color:var(--t1);margin-left:4px;font-size:14px;font-weight:800}.prg-archive{margin-top:40px}.prg-archive .prg-list__item{gap:16px}.prg-list__add{border:1px dashed var(--bd);border-radius:var(--r);align-items:center;gap:8px;margin-top:8px;padding:12px 16px;display:flex}.dash__deadline-item--link{color:inherit;border-radius:var(--r);cursor:pointer;text-decoration:none}.dash__deadline-item--link:hover{background:var(--bg-h)}.dash__deadline-proj{color:var(--t3);margin-left:auto;font-size:12px}.login{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login__form{flex-direction:column;width:100%;max-width:360px;display:flex}.login__logo{filter:brightness(0)invert();align-self:flex-start;width:auto;height:36px;margin-bottom:24px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=neon]) .login__logo{filter:none}}:root[data-theme=light] .login__logo{filter:none}:root[data-theme=neon] .login__logo{filter:brightness(0)invert()sepia()saturate(20)hue-rotate(110deg)}.login__title{font-family:var(--font-montserrat), sans-serif;color:var(--t1);margin:0 0 4px;font-size:20px;font-weight:700}.login__subtitle{color:var(--t3);margin:0 0 28px;font-size:13px}.login__error{color:var(--cr);background:#ef44441f;border:1px solid #ef444440;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.login__label{color:var(--t2);margin-bottom:6px;font-size:12px;font-weight:500}.login__input{background:var(--bg-in);border:1px solid var(--bd);color:var(--t1);border-radius:6px;outline:none;margin-bottom:16px;padding:10px 14px;font-size:14px;transition:border-color .15s}.login__input:focus{border-color:var(--ac)}.login__input::placeholder{color:var(--t3)}.login__pw-wrap{position:relative}.login__pw-wrap .login__input{padding-right:40px}.login__pw-toggle{color:var(--t3);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login__pw-toggle:hover{color:var(--t1)}.login__btn{background:var(--ac);color:#fff;border-radius:var(--r);font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;margin-top:8px;padding:12px 20px;font-size:12px;font-weight:600;transition:opacity .15s}.login__btn:hover{opacity:.9}.login__btn:disabled{opacity:.5;cursor:wait}.todo{max-width:720px}.todo__form{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.todo__input{background:var(--c2);border:1px solid var(--bd);min-width:200px;color:var(--t1);font-family:var(--sf);border-radius:4px;flex:1;padding:8px 12px;font-size:13px}.todo__input::placeholder{color:var(--t3)}.todo__input:focus{border-color:var(--ac);outline:none}.todo__date,.todo__prio,.todo__filter{background:var(--c2);border:1px solid var(--bd);color:var(--t1);font-family:var(--sf);border-radius:4px;padding:8px 10px;font-size:12px}.todo__date:focus,.todo__prio:focus,.todo__filter:focus{border-color:var(--ac);outline:none}.todo__add{background:var(--ac);color:#fff;font-family:var(--mf);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600}.todo__add:hover{opacity:.9}.todo__add:disabled{opacity:.4;cursor:not-allowed}.todo__filters{gap:8px;margin-bottom:20px;display:flex}.todo__list{flex-direction:column;gap:2px;display:flex}.todo__item{background:var(--c2);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.todo__item:hover{background:var(--c3)}.todo__item--done{opacity:.5}.todo__item--done .todo__title{text-decoration:line-through}.todo__check{border:2px solid var(--t3);cursor:pointer;background:0 0;border-radius:3px;width:18px;min-width:18px;height:18px;transition:border-color .1s}.todo__check:hover{border-color:var(--ac)}.todo__check--done{border-color:var(--ac);background:var(--ac)}.todo__dot{border-radius:50%;width:8px;min-width:8px;height:8px}.todo__content{flex:1;min-width:0}.todo__title{color:var(--t1);font-family:var(--sf);font-size:13px;line-height:1.4;display:block}.todo__meta{font-family:var(--mf);color:var(--t3);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11px;display:flex}.todo__project{color:var(--t2);font-weight:500}.todo__deadline{color:var(--t3)}.todo__deadline--over{color:var(--cr);font-weight:600}.todo__prio-badge{font-weight:500}.todo__source{background:var(--c3);letter-spacing:.03em;border-radius:2px;padding:1px 6px;font-size:10px}.todo__type,.todo__status{font-weight:500}.todo__del{color:var(--t3);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:opacity .1s}.todo__item:hover .todo__del,.ts__entry:hover .todo__del{opacity:1}.todo__del:hover{color:var(--cr)}.todo__done-header{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px;font-size:11px;font-weight:600}.todo__empty{text-align:center;color:var(--t3);font-family:var(--sf);padding:32px;font-size:13px}.todo__col-headers{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bd);grid-template-columns:1fr 90px 120px 100px 90px;gap:8px;padding:6px 12px;font-size:10px;font-weight:600;display:grid}.todo__row{border-bottom:1px solid var(--bd);grid-template-columns:1fr 90px 120px 100px 90px;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:grid}.todo__row:last-child{border-bottom:none}.todo__row:hover{background:var(--c3)}.todo__row--done{opacity:.55}.todo__row--done .todo__title{text-decoration:line-through}.todo__title-cell{align-items:center;gap:6px;min-width:0;display:flex}.todo__source-cell{font-family:var(--mf);color:var(--t3);letter-spacing:.03em;background:var(--c3);border-radius:2px;width:fit-content;padding:1px 6px;font-size:10px}.todo__project-cell{font-family:var(--sf);color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.todo__project-link{color:var(--ac);text-decoration:none}.todo__project-link:hover{text-decoration:underline}.todo__status-cell{display:flex}.todo__deadline-cell{font-family:var(--mf);color:var(--t3);font-size:11px}.todo__status-select{font-family:var(--mf);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.todo__status-select:focus{outline:none}.todo__status-select option{color:var(--t1);background:var(--c1)}.todo__hint{font-family:var(--sf);color:var(--t3);margin:0 0 8px;font-size:11px}.todo__notes-indicator{cursor:help;margin-left:4px;font-size:11px}.todo__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.todo__btn{border:1px solid var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:3px 8px;font-size:11px}.todo__btn:hover,.todo__btn--save{border-color:var(--ac);color:var(--ac)}.todo__btn--save:hover{background:var(--ac);color:#fff}.todo__btn--cancel:hover{border-color:var(--cr);color:var(--cr)}.todo__btn--edit{border:none;padding:3px 5px;font-size:13px}.todo__btn--time{border:none;padding:3px 5px}.todo__btn--confirm-yes{border-color:var(--cr);color:var(--cr)}.todo__btn--confirm-yes:hover{background:var(--cr);color:#fff}.todo__btn--confirm-no{border-color:var(--t3)}.todo__confirm{gap:4px;display:flex}.todo__edit{flex-direction:column;flex:1;gap:6px;display:flex}.todo__edit-title{background:var(--c2);border:1px solid var(--ac);width:100%;color:var(--t1);font-family:var(--sf);border-radius:3px;padding:6px 8px;font-size:13px}.todo__edit-row{flex-wrap:wrap;gap:8px;display:flex}.todo__edit-notes{background:var(--c2);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);resize:vertical;border-radius:3px;min-height:40px;padding:6px 8px;font-size:12px}.todo__edit-notes:focus{border-color:var(--ac);outline:none}.todo__edit-actions{gap:6px;display:flex}.todo__timer-bar{border:1px solid var(--ac);font-family:var(--sf);color:var(--t1);background:#2e7d321a;border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.todo__timer-clock{font-family:var(--mono);color:var(--ac);font-size:16px;font-weight:700}.todo__timer-btn{border:1px solid var(--bd);color:var(--t2);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:11px}.todo__timer-btn:hover{border-color:var(--ac);color:var(--ac)}.todo__timer-btn--stop{border-color:var(--cr);color:var(--cr);font-family:var(--mono);font-size:11px}.todo__item--timing{border-left:3px solid var(--ac)}.todo__time-badge{font-family:var(--mono);color:var(--ac);cursor:pointer;background:#2e7d3214;border-radius:2px;padding:1px 4px;font-size:10px}.todo__time-badge:hover{background:#2e7d3226}.todo__time-panel{background:var(--c2);border:1px solid var(--bd);border-top:none;border-radius:0 0 6px 6px;margin-bottom:4px;padding:10px 12px}.todo__time-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.todo__time-input{background:var(--c1);border:1px solid var(--bd);width:40px;color:var(--t1);font-family:var(--mono);text-align:center;border-radius:3px;padding:4px 6px;font-size:12px}.todo__time-input:focus{border-color:var(--ac);outline:none}.todo__time-sep{color:var(--t3);font-weight:700}.todo__time-desc{background:var(--c1);border:1px solid var(--bd);min-width:120px;color:var(--t1);font-family:var(--sf);border-radius:3px;flex:1;padding:4px 8px;font-size:12px}.todo__time-desc:focus{border-color:var(--ac);outline:none}.todo__time-billable{font-family:var(--sf);color:var(--t2);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.todo__time-list{margin-top:8px}.todo__time-entry{border-bottom:1px solid var(--c3);font-family:var(--sf);color:var(--t2);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.todo__time-entry:last-child{border-bottom:none}.todo__time-dur{font-family:var(--mono);color:var(--t1);min-width:40px;font-size:11px;font-weight:600}.todo__time-entry-desc{flex:1}.todo__time-bill{color:var(--ac);font-size:10px;font-weight:700}.todo__time-entry-date{color:var(--t3);font-size:10px}.kb-todo{width:100%}.kb-todo__timer-bar{border:1px solid var(--ac);font-family:var(--sf);color:var(--t1);background:#2e7d321a;border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.kb-todo__timer-clock{font-family:var(--mono,monospace);color:var(--ac);font-size:16px;font-weight:700}.kb-todo__select,.kb-todo__select-all{width:14px;height:14px;accent-color:var(--ac);cursor:pointer;flex-shrink:0}.kb-todo__select-all{margin-right:4px}.kb-todo__bulk-bar{border:1px solid var(--ac);animation:dd-open .15s var(--e);background:#3a9c6a1a;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;display:flex}.kb-todo__bulk-count{font-family:var(--mf);color:var(--ac);white-space:nowrap;font-size:12px;font-weight:700}.kb-todo__bulk-del{background:var(--cr);color:#fff;font-family:var(--mf);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600}.kb-todo__bulk-del:hover{opacity:.85}.kb-todo__bulk-cancel{border:1px solid var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:500}.kb-todo__bulk-cancel:hover{color:var(--t1);border-color:var(--t3)}.undo-toast{background:var(--bg-c,#1e1e1e);border:1px solid var(--ac);z-index:200;animation:undo-in .2s var(--e);border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000080}@keyframes undo-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.undo-toast__msg{font-family:var(--bf,sans-serif);color:var(--t1,#fff);white-space:nowrap;font-size:13px}.undo-toast__btn{background:var(--ac);color:#fff;font-family:var(--mf,monospace);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:5px 14px;font-size:11px;font-weight:700}.undo-toast__btn:hover{opacity:.85}.undo-toast__close{color:var(--t3,#888);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.undo-toast__close:hover{color:var(--t1,#fff)}.kb-todo__board{flex-direction:row;align-items:flex-start;gap:16px;display:flex;overflow-x:auto}.kb-todo__board>.kb-todo__lane{flex:1 0 200px;min-width:200px}.kb-todo__lane{background:var(--c2);border:1px solid var(--bd);border-radius:8px;flex-direction:column;display:flex}.kb-todo__lane-header{border-top:3px solid var(--t3);border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:12px 14px 10px;display:flex}.kb-todo__lane-title{font-family:var(--mf);text-transform:uppercase;letter-spacing:.06em;color:var(--t1);font-size:12px;font-weight:700}.kb-todo__lane-count{font-family:var(--mono,monospace);color:var(--t3);background:var(--c3);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px}.kb-todo__add-form{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.kb-todo__add-row{gap:6px;display:flex}.kb-todo__add-options{flex-wrap:wrap;gap:6px;display:flex}.kb-todo__add-input{background:var(--c1);border:1px solid var(--bd);color:var(--t1);font-family:var(--sf);border-radius:4px;flex:1;padding:7px 10px;font-size:12px}.kb-todo__add-input::placeholder{color:var(--t3)}.kb-todo__add-input:focus{border-color:var(--ac);outline:none}.kb-todo__add-btn{background:var(--ac);color:#fff;font-family:var(--mf);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600}.kb-todo__add-btn:hover{opacity:.9}.kb-todo__add-btn:disabled{opacity:.4}.kb-todo__col-headers{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bd);grid-template-columns:1fr 80px 80px 90px 90px 56px 80px;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;display:grid}.kb-todo__col-headers--sub{background:var(--c2);border-radius:4px 4px 0 0;margin-top:4px}.kb-todo__sort-col{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.kb-todo__sort-col:hover{color:var(--t1)}.kb-todo__cards{flex-direction:column;flex:1;padding:0;display:flex}.kb-card{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.kb-card{background:color-mix(in srgb, var(--ac) 6%, var(--bg-s))}}.kb-card{border-radius:var(--r);border-left:3px solid var(--bd);cursor:grab;padding:12px 14px;transition:box-shadow .15s,opacity .15s}.kb-card:hover{background:var(--ac);box-shadow:0 1px 4px #0000001f}@supports (color:color-mix(in lab, red, red)){.kb-card:hover{background:color-mix(in srgb, var(--ac) 10%, var(--bg-s))}}.kb-card--done{opacity:.55}.kb-card--done .kb-card__title{text-decoration:line-through}.kb-card--dragging{opacity:.3}.kb-card--drag-over{border-top:2px solid var(--ac)}.kb-card--overdue{border-left-color:var(--cr)}.kb-card__title{color:var(--t1);word-break:break-word;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4}.kb-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-card__priority{font-family:var(--mf);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.kb-card__owner{background:var(--c3);color:var(--t2);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.kb-card__date{color:var(--t3);white-space:nowrap;margin-left:auto;font-size:11px}.kb-card__date--overdue{color:var(--cr);font-style:italic}.kb-card__date-picker{color:var(--t3);cursor:pointer;background:0 0;border:none;width:auto;min-width:0;padding:0;font-size:11px}.kb-card__date-picker:hover{color:var(--t1)}.kb-card__date--overdue .kb-card__date-picker{color:var(--cr);font-style:italic}.kb-card__type{font-family:var(--mf);text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:4px;font-size:9px;font-weight:700}.kb-card__cards{flex-direction:column;flex:1;gap:8px;padding:6px;display:flex}.kb-todo__card{border-bottom:1px solid var(--bd);grid-template-columns:1fr 80px 80px 90px 90px 56px 80px;align-items:center;gap:6px;padding:8px 12px;transition:background .15s;display:grid}.kb-todo__card:last-child{border-bottom:none}.kb-todo__card:hover{background:var(--c3)}.kb-todo__card--timing{border-left:3px solid var(--ac)}.kb-todo__card--done>:not(.dd):not(.dp){opacity:.55}.kb-todo__card--done .dd__trigger,.kb-todo__card--done .dp__trigger{opacity:.75}.kb-todo__card--done .kb-todo__title{text-decoration:line-through}.kb-todo__section-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--t3);border-top:1px solid var(--bd);margin-top:4px;padding:10px 14px 6px;font-size:11px;font-weight:700}.kb-todo__project-group{color:var(--t3);padding:4px 14px 2px 40px;font-size:11px;font-weight:600}.kb-todo__card--sub{background:var(--c1);padding-left:28px}.kb-todo__card--overdue{background:#c6282814}.kb-todo__card--overdue:hover{background:#c628281f}.kb-todo__card--urgent{background:#f57c0014}.kb-todo__card--urgent:hover{background:#f57c001f}.kb-todo__card--dragging{opacity:.3}.kb-todo__card--drag-over{border-top:2px solid var(--ac)}.kb-todo__drag{cursor:grab;color:var(--t3);letter-spacing:-2px;-webkit-user-select:none;user-select:none;opacity:.3;flex-shrink:0;padding:2px 0;font-size:10px;transition:opacity .15s}.kb-todo__drag:active{cursor:grabbing}.kb-todo__card:hover .kb-todo__drag{opacity:.6}.kb-todo__drag:hover{opacity:1!important}.kb-todo__list-lane{background:var(--bg-s);border-radius:var(--r);border:1px solid var(--bd);margin-bottom:12px}.kb-todo__list-lane>.kb-todo__lane-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:background .15s}.kb-todo__list-lane>.kb-todo__lane-header:hover{background:var(--c3)}.kb-todo__lane-chevron{width:16px;height:16px;color:var(--t3);flex-shrink:0;transition:transform .2s}.kb-todo__lane-chevron--collapsed{transform:rotate(-90deg)}.kb-todo__lane--droppable{outline:2px dashed var(--ac);outline-offset:-2px}.kb-todo__inline-select{font-family:var(--mf);color:var(--t1);cursor:pointer;background:0 0;border:none;max-width:100%;padding:2px 0;font-size:11px;font-weight:600}.kb-todo__inline-select:focus{outline:none}.kb-todo__inline-select option{color:var(--t1);background:var(--c1)}.kb-todo__inline-date.dp .dp__trigger{font-family:var(--mf);color:var(--t2);cursor:pointer;background:0 0;border:none;justify-content:flex-start;gap:4px;max-width:100%;padding:2px 0;font-size:11px}.kb-todo__inline-date.dp .dp__trigger:hover{color:var(--ac)}.kb-todo__inline-date.dp .dp__placeholder{font-size:11px}.kb-todo__inline-date.dp .dp__icon{opacity:0;transition:opacity .1s}.kb-todo__inline-date.dp:hover .dp__icon{opacity:1}.kb-todo__inline-date.dp .dp__dropdown{z-index:100}.kb-todo__sub-count{font-family:var(--mono,monospace);background:var(--c3);color:var(--t3);border-radius:8px;flex-shrink:0;padding:0 5px;font-size:9px}.kb-todo__expand{color:var(--t3);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px 4px 2px 0;line-height:1;display:inline-flex}.kb-todo__expand:hover{color:var(--ac)}.kb-todo__expand svg{width:14px;height:14px;transition:transform .15s}.kb-todo__expand--open svg{transform:rotate(90deg)}.kb-todo__detail{background:var(--c1);border-bottom:1px solid var(--bd);flex-direction:column;gap:16px;padding:12px 12px 16px 28px;display:flex}.kb-todo__detail-section{flex-direction:column;gap:6px;display:flex}.kb-todo__detail-label{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.kb-todo__detail-notes{background:var(--c2);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);resize:vertical;border-radius:4px;min-height:48px;padding:8px 10px;font-size:12px}.kb-todo__detail-notes:focus{border-color:var(--ac);outline:none}.kb-todo__subtasks{background:var(--c2);border:1px solid var(--bd);border-radius:4px}.kb-todo__sub-add{gap:6px;margin-top:4px;display:flex}.kb-todo__sub-input{background:var(--c2);border:1px solid var(--bd);color:var(--t1);font-family:var(--sf);border-radius:4px;flex:1;padding:6px 10px;font-size:12px}.kb-todo__sub-input::placeholder{color:var(--t3)}.kb-todo__sub-input:focus{border-color:var(--ac);outline:none}.kb-todo__title--sub{color:var(--t2);font-size:12px}.kb-todo__title-row{align-items:center;gap:4px;min-width:0;display:flex}.kb-todo__title{font-family:var(--sf);color:var(--t1);cursor:text;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.kb-todo__title-edit{font-family:var(--sf);color:var(--t1);background:var(--bg-in);border:1px solid var(--ac);border-radius:3px;outline:none;width:100%;min-width:0;padding:0 4px;font-size:13px;line-height:1.35}.kb-todo__notes-dot{color:var(--ac);cursor:help;flex-shrink:0;font-size:8px}.kb-todo__cols{font-family:var(--mf);font-size:11px;display:contents}.kb-todo__col{white-space:nowrap}.kb-todo__col--type{font-weight:500}.kb-todo__col--prio{font-weight:600}.kb-todo__col--deadline{color:var(--t3)}.kb-todo__col--overdue{color:var(--cr);font-weight:600}.kb-todo__col--time{font-family:var(--mono,monospace);color:var(--ac);cursor:pointer;background:#2e7d3214;border-radius:2px;padding:1px 4px;font-size:10px}.kb-todo__col--time:hover{background:#2e7d3226}.kb-todo__actions{opacity:0;align-items:center;gap:4px;transition:opacity .1s;display:flex}.kb-todo__card:hover .kb-todo__actions{opacity:1}.kb-todo__move{border:1px solid var(--bd);color:var(--t2);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:11px}.kb-todo__move:hover,.kb-todo__move--done{border-color:var(--ac);color:var(--ac)}.kb-todo__timer{border:1px solid var(--bd);color:var(--t2);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:11px}.kb-todo__timer:hover{border-color:var(--ac);color:var(--ac)}.kb-todo__timer--active{border-color:var(--cr);color:var(--cr);font-family:var(--mono,monospace);font-size:10px}.kb-todo__act-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.kb-todo__act-btn:hover{color:var(--ac)}.kb-todo__act-btn--del:hover{color:var(--cr)}.kb-todo__confirm{gap:4px;display:flex}.kb-todo__btn{border:1px solid var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 8px;font-size:11px}.kb-todo__btn:hover,.kb-todo__btn--save{border-color:var(--ac);color:var(--ac)}.kb-todo__btn--save:hover{background:var(--ac);color:#fff}.kb-todo__btn--cancel:hover,.kb-todo__btn--yes{border-color:var(--cr);color:var(--cr)}.kb-todo__btn--yes:hover{background:var(--cr);color:#fff}.kb-todo__btn--no{border-color:var(--t3)}.kb-todo__btn--promote{border-color:var(--ac);color:var(--ac);font-size:11px}.kb-todo__btn--promote:hover{background:var(--ac);color:#fff}.kb-todo__promote{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-todo__edit{flex-direction:column;gap:6px;display:flex}.kb-todo__edit-title{background:var(--c1);border:1px solid var(--ac);width:100%;color:var(--t1);font-family:var(--sf);border-radius:3px;padding:6px 8px;font-size:13px}.kb-todo__edit-grid{flex-wrap:wrap;gap:6px;display:flex}.kb-todo__select{background:var(--c1);border:1px solid var(--bd);color:var(--t1);font-family:var(--sf);border-radius:3px;padding:5px 8px;font-size:12px}.kb-todo__select:focus{border-color:var(--ac);outline:none}.kb-todo__date.dp .dp__trigger{background:var(--c1);border:1px solid var(--bd);color:var(--t1);font-family:var(--sf);border-radius:3px;padding:5px 8px;font-size:12px}.kb-todo__date.dp .dp__trigger:hover{border-color:var(--ac)}.kb-todo__edit-notes{background:var(--c1);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);resize:vertical;border-radius:3px;min-height:40px;padding:6px 8px;font-size:12px}.kb-todo__edit-notes:focus{border-color:var(--ac);outline:none}.kb-todo__edit-actions{gap:6px;display:flex}.kb-todo__time-panel{border-top:1px solid var(--bd);grid-column:1/-1;margin-top:4px;padding-top:8px}.kb-todo__time-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-todo__time-input{background:var(--c2);border:1px solid var(--bd);width:36px;color:var(--t1);font-family:var(--mono,monospace);text-align:center;border-radius:3px;padding:4px;font-size:12px}.kb-todo__time-input:focus{border-color:var(--ac);outline:none}.kb-todo__time-desc{background:var(--c2);border:1px solid var(--bd);min-width:80px;color:var(--t1);font-family:var(--sf);border-radius:3px;flex:1;padding:4px 6px;font-size:12px}.kb-todo__time-desc:focus{border-color:var(--ac);outline:none}.kb-todo__time-bill{color:var(--t2);cursor:pointer;align-items:center;gap:3px;font-size:11px;display:flex}.kb-todo__time-list{margin-top:6px}.kb-todo__time-entry{border-bottom:1px solid var(--c3);color:var(--t2);align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.kb-todo__time-entry:last-child{border-bottom:none}.kb-todo__time-dur{font-family:var(--mono,monospace);color:var(--t1);min-width:36px;font-size:11px;font-weight:600}.kb-todo__time-entry-desc{flex:1}.kb-todo__time-bill-icon{color:var(--ac);font-size:10px;font-weight:700}.kb-todo__time-entry-date{color:var(--t3);font-size:10px}.kb-todo__source-tag{font-family:var(--mf);color:var(--t3);letter-spacing:.04em;text-transform:uppercase;background:var(--c3);white-space:nowrap;border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:9px}.kb-todo__project-link{font-family:var(--mf);color:var(--ac);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:140px;font-size:10px;text-decoration:none;overflow:hidden}.kb-todo__project-link:hover{text-decoration:underline}.kb-todo__filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.kb-todo__filter-select{background:var(--c2);border:1px solid var(--bd);color:var(--t1);font-family:var(--sf);border-radius:4px;min-width:130px;padding:6px 10px;font-size:12px}.kb-todo__filter-select:focus{border-color:var(--ac);outline:none}.kb-todo__empty{text-align:center;color:var(--t3);font-family:var(--sf);padding:24px 10px;font-size:12px}.pd{width:100%}.pd__kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.pd__kpi{background:var(--c2);border:1px solid var(--bd);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.pd__kpi--alert .pd__kpi-value{color:var(--cr)}.pd__kpi-value{font-family:var(--mono,monospace);color:var(--t1);font-size:28px;font-weight:700;line-height:1.1}.pd__kpi-label{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.pd__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pd__col{flex-direction:column;gap:16px;display:flex}.pd__card{background:var(--c2);border:1px solid var(--bd);border-radius:8px;padding:16px}.pd__card--alert{border-color:#c628284d}.pd__card-title{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:700}.pd__empty{font-family:var(--sf);color:var(--t3);text-align:center;padding:12px 0;font-size:12px}.pd__time-stats{gap:24px;margin-bottom:12px;display:flex}.pd__time-block{flex-direction:column;gap:2px;display:flex}.pd__time-value{font-family:var(--mono,monospace);color:var(--ac);font-size:20px;font-weight:700}.pd__time-label{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.pd__bar-container{margin-top:8px}.pd__bar{background:var(--c3);border-radius:4px;height:8px;overflow:hidden}.pd__bar-fill{border-radius:4px;height:100%;transition:width .3s}.pd__bar-fill--billable{background:var(--ac)}.pd__bar-legend{font-family:var(--mf);color:var(--t3);gap:16px;margin-top:6px;font-size:10px;display:flex}.pd__dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.pd__dot--billable{background:var(--ac)}.pd__dot--non-billable{background:var(--c3)}.pd__source-list{flex-direction:column;gap:8px;display:flex}.pd__source-row{grid-template-columns:90px 1fr 50px;align-items:center;gap:8px;display:grid}.pd__source-name{font-family:var(--sf);color:var(--t2);font-size:12px}.pd__source-bar-wrap{width:100%}.pd__source-bar{background:var(--c3);border-radius:3px;height:6px;overflow:hidden}.pd__source-bar-fill{background:var(--ac);border-radius:3px;height:100%}.pd__source-count{font-family:var(--mono,monospace);color:var(--t3);text-align:right;font-size:11px}.pd__prio-list{flex-direction:column;gap:6px;display:flex}.pd__prio-row{align-items:center;gap:8px;display:flex}.pd__prio-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pd__prio-name{font-family:var(--sf);color:var(--t2);flex:1;font-size:12px}.pd__prio-count{font-family:var(--mono,monospace);color:var(--t1);font-size:12px;font-weight:600}.pd__task-list{flex-direction:column;gap:2px;display:flex}.pd__task-row{cursor:pointer;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:grid}.pd__task-row:hover{background:var(--c3)}.pd__task-row--overdue{background:#c628280f}.pd__task-row--overdue:hover{background:#c628281a}.pd__task-row--urgent{background:#f57c000f}.pd__task-row--urgent:hover{background:#f57c001a}.pd__task-row--static{cursor:default;grid-template-columns:18px 1fr auto auto}.pd__task-check{cursor:pointer;width:14px;height:14px;accent-color:var(--ac);flex-shrink:0}.pd__task-title{font-family:var(--sf);color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pd__task-deadline{font-family:var(--mf);color:var(--t3);white-space:nowrap;font-size:10px}.pd__task-row--overdue .pd__task-deadline{color:var(--cr);font-weight:600}.pd__task-row--urgent .pd__task-deadline{color:#f57c00;font-weight:600}.pd__task-source{font-family:var(--mf);color:var(--t3);background:var(--c3);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:9px}.pd__time-list{flex-direction:column;gap:2px;display:flex}.pd__time-row{border-bottom:1px solid var(--c3);font-family:var(--sf);color:var(--t2);grid-template-columns:50px 1fr auto auto;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:grid}.pd__time-row:last-child{border-bottom:none}.pd__time-dur{font-family:var(--mono,monospace);color:var(--t1);font-size:11px;font-weight:600}.pd__time-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd__time-bill{color:var(--ac);font-size:10px;font-weight:700}.pd__time-date{font-family:var(--mf);color:var(--t3);font-size:10px}.pd__log-form{gap:8px;display:grid}.pd__log-time{align-items:center;gap:4px;display:flex}.pd__log-input{background:var(--c2);border:1px solid var(--bd);width:56px;font-family:var(--mf);color:var(--t1);text-align:center;border-radius:4px;padding:6px 8px;font-size:13px}.pd__log-input:focus{border-color:var(--ac);outline:none}.pd__log-sep{color:var(--t3);font-weight:600}.pd__log-desc{background:var(--c2);border:1px solid var(--bd);font-family:var(--sf);color:var(--t1);border-radius:4px;padding:6px 10px;font-size:12px}.pd__log-desc:focus{border-color:var(--ac);outline:none}.pd__log-desc::placeholder{color:var(--t3)}.pd__log-actions{justify-content:space-between;align-items:center;display:flex}.pd__log-bill{font-family:var(--mf);color:var(--t2);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}@media (max-width:768px){.pd__kpis{grid-template-columns:repeat(2,1fr)}.pd__grid{grid-template-columns:1fr}}.wiz{max-width:720px}.wiz__header{margin-bottom:24px}.wiz__title{font-family:var(--mf);letter-spacing:-.02em;color:var(--t1);margin-bottom:16px;font-size:22px;font-weight:800}.wiz__steps{gap:4px;display:flex}.wiz__step-dot{background:var(--c2);border:1px solid var(--bd);font-family:var(--mf);color:var(--t3);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;transition:all .15s;display:flex}.wiz__step-dot--active{border-color:var(--ac);color:var(--ac);background:#2e7d3214}.wiz__step-dot--done{color:var(--ac);opacity:.7}.wiz__step-num{font-size:12px;font-weight:700}.wiz__step-label{font-weight:500}.wiz__step{margin-bottom:24px}.wiz__step-title{font-family:var(--mf);color:var(--t1);margin-bottom:4px;font-size:16px;font-weight:700}.wiz__step-desc{font-family:var(--sf);color:var(--t3);margin-bottom:20px;font-size:13px}.wiz__field{margin-bottom:16px}.wiz__label{font-family:var(--mf);color:var(--t2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.wiz__input{background:var(--c2);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);border-radius:4px;padding:10px 12px;font-size:13px}.wiz__input:focus{border-color:var(--ac);outline:none}.wiz__textarea{background:var(--c2);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);resize:vertical;border-radius:4px;min-height:60px;padding:10px 12px;font-size:13px}.wiz__textarea:focus{border-color:var(--ac);outline:none}.wiz__select{background:var(--c2);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);cursor:pointer;border-radius:4px;padding:10px 12px;font-size:13px}.wiz__select:focus{border-color:var(--ac);outline:none}.wiz__row{flex-wrap:wrap;gap:12px;display:flex}.wiz__row>.wiz__field{flex:1;min-width:180px}.wiz__list-row{gap:6px;margin-bottom:6px;display:flex}.wiz__list-row .wiz__input{flex:1}.wiz__list-remove{border:1px solid var(--bd);width:30px;color:var(--t3);cursor:pointer;background:0 0;border-radius:3px;font-size:16px}.wiz__list-remove:hover{color:var(--cr);border-color:var(--cr)}.wiz__list-add{color:var(--ac);font-family:var(--mf);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11px;font-weight:600}.wiz__list-add:hover{text-decoration:underline}.wiz__program-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.wiz__program-card{border:1px solid var(--bd);background:var(--c2);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:all .15s;display:flex}.wiz__program-card:hover{border-color:var(--ac)}.wiz__program-card--active{border-color:var(--ac);background:#2e7d3214}.wiz__program-nr{font-family:var(--mono);color:var(--ac);background:#2e7d321f;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.wiz__program-name{font-family:var(--mf);color:var(--t1);font-size:13px;font-weight:600;line-height:1.3}.wiz__program-count{font-family:var(--sf);color:var(--t3);font-size:11px}.wiz__section-title{font-family:var(--mf);color:var(--t1);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--bd);margin-top:8px;padding:12px 0 8px;font-size:13px;font-weight:700}.wiz__nav{border-top:1px solid var(--bd);align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.wiz__nav-spacer{flex:1}.wiz__nav-btn{font-family:var(--mf);letter-spacing:.04em;cursor:pointer;border:1px solid var(--bd);background:var(--c2);color:var(--t2);border-radius:4px;padding:10px 24px;font-size:12px;font-weight:600}.wiz__nav-btn:hover{border-color:var(--ac);color:var(--ac)}.wiz__nav-btn:disabled{opacity:.4;cursor:default}.wiz__nav-btn--next{border-color:var(--ac);color:var(--ac)}.wiz__nav-btn--next:hover{background:var(--ac);color:#fff}.wiz__nav-btn--submit{background:var(--ac);color:#fff;border-color:var(--ac)}.wiz__nav-btn--submit:hover{opacity:.9}.wiz__nav-btn--back{background:0 0;border:none}.wiz__nav-btn--draft{border-color:var(--bd);color:var(--t3);font-size:12px}.wiz__nav-btn--draft:hover{border-color:var(--ac);color:var(--ac)}.wiz__error{border:1px solid var(--cr);color:var(--cr);font-family:var(--sf);background:#c628281a;border-radius:4px;margin-bottom:16px;padding:10px 14px;font-size:13px}.wiz__draft-banner{background:var(--acs);border:1px solid var(--ac);color:var(--t2);font-family:var(--sf);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.wiz__draft-discard{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.wiz__draft-discard:hover{color:var(--cr)}.wiz__row--top{align-items:flex-start}.wiz__role-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wiz__role-label{font-family:var(--mf);color:var(--t3);flex-shrink:0;min-width:130px;font-size:11px;font-weight:600}.wiz__role-input{flex:1;padding:8px 10px;font-size:12px}.wiz__bc-block{border:1px solid var(--bd);background:var(--c2);border-radius:6px;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.wiz__bc-left{flex-direction:column;gap:2px;display:flex}.wiz__bc-link{font-family:var(--mf);color:var(--ac);cursor:pointer;font-size:12px;font-weight:600}.wiz__bc-link--disabled{color:var(--t3);cursor:default;opacity:.6}.wiz__bc-hint{font-family:var(--sf);color:var(--t3);font-size:10px}.wiz__bc-right{margin-left:auto}.wiz__bc-file-input{display:none}.wiz__bc-upload{background:var(--c1);border:1px dashed var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 14px;font-size:11px;font-weight:500}.wiz__bc-upload:hover{border-color:var(--ac);color:var(--ac)}.ts__filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ts__filter-group{align-items:center;gap:6px;display:flex}.ts__period{background:var(--c2);border:1px solid var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:500}.ts__period:hover{border-color:var(--ac);color:var(--ac)}.ts__period--active{border-color:var(--ac);color:var(--ac);background:#2e7d3214}.ts__custom-range{align-items:center;gap:6px;display:flex}.ts__range-sep{color:var(--t3);font-size:11px}.ts__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.ts__card{background:var(--c2);border:1px solid var(--bd);border-radius:6px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ts__card-label{font-family:var(--mf);text-transform:uppercase;letter-spacing:.08em;color:var(--t3);font-size:10px;font-weight:600}.ts__card-value{font-family:var(--mono);color:var(--t1);font-size:20px;font-weight:700}.ts__card-value--bill{color:var(--ac)}.ts__day{margin-bottom:16px}.ts__day-header{background:var(--c2);border:1px solid var(--bd);border-radius:6px 6px 0 0;justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.ts__day-date{font-family:var(--mf);color:var(--t1);font-size:12px;font-weight:600}.ts__day-total{font-family:var(--mono);color:var(--ac);font-size:12px;font-weight:600}.ts__entry{border:1px solid var(--bd);background:var(--c1);border-top:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.ts__entry:last-child{border-radius:0 0 6px 6px}.ts__entry-dur{font-family:var(--mono);color:var(--t1);min-width:50px;font-size:12px;font-weight:600}.ts__entry-desc{font-family:var(--sf);color:var(--t2);flex:1;font-size:12px}.ts__entry-bill{border:1px solid var(--bd);width:22px;height:22px;color:var(--t3);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ts__entry-bill:hover{border-color:var(--ac);color:var(--ac)}.ts__entry-bill--on{color:var(--ac);border-color:var(--ac);background:#2e7d3214}.ts__entry-project{font-family:var(--mf);color:var(--ac);white-space:nowrap;background:#2e7d3214;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600}.ts__entry-activity{font-family:var(--mf);color:var(--t2);background:var(--c3);white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:10px}.ts__entry-task{font-family:var(--mf);color:var(--t3);background:var(--c3);white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:10px}.ts__add-bar{margin-bottom:16px}.ts__add-toggle{background:var(--ac);color:#fff;font-family:var(--mf);cursor:pointer;letter-spacing:.02em;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600}.ts__add-toggle:hover{opacity:.9}.ts__add-form{background:var(--c2);border:1px solid var(--bd);border-radius:8px;padding:16px}.ts__add-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ts__add-field{flex-direction:column;gap:4px;display:flex}.ts__add-label{font-family:var(--mf);text-transform:uppercase;letter-spacing:.06em;color:var(--t3);font-size:10px;font-weight:600}.ts__add-input{background:var(--c1);border:1px solid var(--bd);color:var(--t1);font-family:var(--sf);border-radius:4px;padding:8px 10px;font-size:13px}.ts__add-input:focus{border-color:var(--ac);outline:none}.ts__add-dur{align-items:center;gap:4px;display:flex}.ts__add-num{background:var(--c1);border:1px solid var(--bd);width:52px;color:var(--t1);font-family:var(--mono,monospace);text-align:center;border-radius:4px;padding:8px 6px;font-size:14px}.ts__add-num:focus{border-color:var(--ac);outline:none}.ts__add-sep{color:var(--t3);font-family:var(--mf);font-size:12px}.ts__add-check{cursor:pointer;color:var(--t2);align-items:center;gap:4px;padding:8px 12px;font-size:16px;display:flex}.ts__add-actions{gap:8px;margin-top:12px;display:flex}.ts__add-submit{background:var(--ac);color:#fff;font-family:var(--mf);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:12px;font-weight:600}.ts__add-submit:hover{opacity:.9}.ts__add-submit:disabled{opacity:.4}.ts__add-cancel{border:1px solid var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:12px}.ts__add-cancel:hover{border-color:var(--cr);color:var(--cr)}.ts__finalize-banner{border:1px solid var(--bd);background:var(--c2);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.ts__finalize-banner--locked{border-color:var(--ac);background:#2e7d320f}.ts__finalize-info{font-family:var(--sf);color:var(--t2);align-items:center;gap:8px;font-size:12px;display:flex}.ts__finalize-icon{font-size:16px}.ts__finalize-btn{background:var(--ac);color:#fff;font-family:var(--mf);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:8px 20px;font-size:12px;font-weight:600}.ts__finalize-btn:hover{opacity:.9}.ts__finalize-btn:disabled{opacity:.4;cursor:default}.ts__finalize-reopen{border:1px solid var(--bd);font-family:var(--mf);color:var(--t2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:6px 14px;font-size:11px}.ts__finalize-reopen:hover{border-color:var(--cr);color:var(--cr)}.ts__finalize-reopen:disabled{opacity:.4;cursor:default}.ts__entry--editable{cursor:pointer}.ts__entry--editable:hover{background:#2e7d320f;border-radius:2px}.ts__entry--locked{opacity:.7}.ts__edit-dur{align-items:center;gap:3px;display:flex}.ts__edit-num{background:var(--c1);border:1px solid var(--ac);width:40px;color:var(--t1);font-family:var(--mono);text-align:center;border-radius:3px;padding:3px 4px;font-size:12px}.ts__edit-num:focus{outline:none;box-shadow:0 0 0 2px #2e7d3226}.ts__edit-save{background:var(--ac);color:#fff;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;font-size:12px;display:flex}.ts__edit-save:hover{opacity:.9}.ts__edit-save:disabled{opacity:.4}.ts__edit-dropdown{min-width:140px}.ts__edit-desc{flex:1}.ts__edit-input{background:var(--c1);border:1px solid var(--ac);width:100%;color:var(--t1);font-family:var(--sf);border-radius:3px;padding:4px 8px;font-size:12px}.ts__edit-input:focus{outline:none;box-shadow:0 0 0 2px #2e7d3226}.ts__edit-date{min-width:120px}.ts__entry-date-btn{color:var(--t3);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:12px;transition:opacity .15s}.ts__entry:hover .ts__entry-date-btn{opacity:1}.ts__entry-date-btn:hover{color:var(--ac)}.ts__entry-project--empty,.ts__entry-activity--empty{border:1px dashed var(--bd);color:var(--t3);background:0 0;font-style:italic}.ts__entry-project--empty:hover,.ts__entry-activity--empty:hover{border-color:var(--ac);color:var(--ac)}.dd{position:relative}.dd__trigger{cursor:pointer;font-family:var(--mf);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;transition:color .15s;display:flex}.dd__trigger:hover{color:var(--ac)}.dd__label{text-align:left;flex:1}.dd__chevron{color:var(--t3);transition:transform .15s var(--e);flex-shrink:0}.dd--filter .dd__trigger{background:var(--bg-c);border:1px solid var(--bd);color:var(--t1);border-radius:4px;min-width:130px;padding:6px 10px;font-size:12px;font-weight:500}.dd--filter .dd__trigger:hover{border-color:var(--ac)}.dd--filter .dd__trigger--placeholder{color:var(--t3)}.dd--inline .dd__trigger{color:var(--t1);max-width:100%;padding:2px 0;font-size:11px;font-weight:600}.dd--inline .dd__trigger--placeholder{color:var(--t3)}.dd--inline .dd__chevron{opacity:0;transition:opacity .1s}.dd--inline:hover .dd__chevron,.dd--inline .dd__trigger:focus .dd__chevron{opacity:1}.dd__menu{background:var(--bg-c);border:1px solid var(--bd);z-index:100;min-width:100%;max-height:240px;animation:dd-open .12s var(--e);border-radius:6px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0006}.dd__menu--up{top:auto;bottom:calc(100% + 4px)}@keyframes dd-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dd__option{width:100%;font-family:var(--mf);color:var(--t2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:background .1s;display:flex}.dd__option:hover{background:var(--bg-ch);color:var(--t1)}.dd__option--active{color:var(--ac);font-weight:600}.dd__option--active:after{content:"✓";color:var(--ac);margin-left:auto;font-size:10px}.dd__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dd__group{font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--bd);margin-top:4px;padding:6px 12px 2px;font-size:9px;font-weight:700}.dd__group:first-child{border-top:none;margin-top:0}.kb-todo__inline-add{border-top:1px dashed var(--bd);opacity:.6;grid-template-columns:1fr 80px 80px 90px 90px 56px 80px;align-items:center;gap:6px;padding:6px 12px;transition:opacity .15s;display:grid}.kb-todo__inline-add:focus-within{opacity:1}.kb-todo__inline-add--list{grid-template-columns:1fr auto}.kb-todo__inline-add-input{font-family:var(--bf);color:var(--t1);background:0 0;border:none;outline:none;padding:4px 0;font-size:12px}.kb-todo__inline-add-input::placeholder{color:var(--t3)}.kb-todo__inline-add-btn{background:var(--ac);color:#fff;font-family:var(--mf);cursor:pointer;opacity:0;border:none;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600;transition:opacity .15s}.kb-todo__inline-add:focus-within .kb-todo__inline-add-btn{opacity:1}.kb-todo__inline-add-btn:hover{opacity:.9!important}.kb-todo__inline-add-btn:disabled{opacity:.3!important}.kb-todo__inline-add-hint{font-family:var(--mf);color:var(--t3);grid-column:span 5;font-size:10px}.admin-form{max-width:480px}.admin-form__section{margin-bottom:20px}.admin-form__label{font-family:var(--mf);color:var(--t2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.admin-form__input{background:var(--c2);border:1px solid var(--bd);width:100%;color:var(--t1);font-family:var(--sf);border-radius:4px;padding:10px 12px;font-size:13px}.admin-form__input:focus{border-color:var(--ac);outline:none}.admin-form__input--short{width:80px}.admin-form__avatar{align-items:center;gap:16px;display:flex}.admin-form__avatar-circle{background:var(--c3);width:72px;height:72px;font-family:var(--mf);color:var(--t2);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.admin-form__avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.admin-form__avatar-btn .admin-form__avatar-circle,.admin-form__avatar-btn .admin-form__avatar-img{width:72px;height:72px}.admin-form__avatar-overlay{color:#fff;font-family:var(--mf);text-align:center;opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.admin-form__avatar-btn:hover .admin-form__avatar-overlay{opacity:1}.admin-form__link-btn{color:var(--ac);font-family:var(--sf);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.admin-form__link-btn:hover{text-decoration:underline}.admin-form__save{background:var(--ac);color:#fff;font-family:var(--mf);letter-spacing:.04em;cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:10px 24px;font-size:12px;font-weight:600}.admin-form__save:hover{opacity:.9}.master{margin-top:8px}.master__title{font-family:var(--mf);color:var(--t1);margin-bottom:12px;font-size:13px;font-weight:600}.master__tabs{border-bottom:1px solid var(--bd);gap:2px;margin-bottom:24px;display:flex}.master__tab{font-family:var(--mf);color:var(--t3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:12px;font-weight:500;transition:color .1s,border-color .1s}.master__tab:hover{color:var(--t1)}.master__tab--active{color:var(--ac);border-bottom-color:var(--ac)}.master__table{border-collapse:collapse;width:100%;font-family:var(--sf);font-size:13px}.master__table th{text-align:left;font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bd);padding:8px 12px;font-size:11px;font-weight:600}.master__table td{color:var(--t1);border-bottom:1px solid var(--c3);padding:10px 12px}.master__code{background:var(--c3);font-family:var(--mono);color:var(--t2);border-radius:2px;padding:2px 6px;font-size:11px}.master__color{font-family:var(--mono);color:var(--t2);align-items:center;gap:6px;font-size:11px;display:flex}.master__swatch{border-radius:3px;width:14px;height:14px}.brand__logo-area{flex-direction:column;gap:8px;display:flex}.brand__logo-preview{object-fit:contain;border:1px solid var(--bd);background:var(--c2);border-radius:4px;max-width:200px;max-height:80px;padding:8px}.brand__logo-placeholder{border:1px dashed var(--bd);width:200px;height:80px;color:var(--t3);font-family:var(--sf);border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.brand__hint{font-family:var(--sf);color:var(--t3);margin:0;font-size:11px}.brand__colors{flex-wrap:wrap;gap:24px;display:flex}.brand__color-field{min-width:120px}.brand__color-label{font-family:var(--sf);color:var(--t2);margin-bottom:6px;font-size:12px;display:block}.brand__color-row{align-items:center;gap:8px;display:flex}.brand__color-picker{border:1px solid var(--bd);cursor:pointer;background:0 0;border-radius:4px;width:36px;height:36px;padding:2px}.brand__color-picker::-webkit-color-swatch-wrapper{padding:0}.brand__color-picker::-webkit-color-swatch{border:none;border-radius:2px}.brand__preview{border:1px solid var(--bd);border-radius:6px;overflow:hidden}.brand__preview-bar{font-family:var(--mf);align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.brand__preview-logo{object-fit:contain;height:24px}.brand__preview-body{background:var(--c2);gap:8px;padding:16px;display:flex}.brand__preview-chip{font-family:var(--mf);border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600}.brand__theme-picker{gap:10px;margin-top:8px;display:flex}.brand__theme-btn{border-radius:var(--r);border:1px solid var(--bd);background:var(--bg-s);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;transition:all .15s;display:flex}.brand__theme-btn:hover{border-color:var(--t3)}.brand__theme-btn--active{border-color:var(--ac);background:var(--acs)}.brand__theme-swatch{border:1px solid var(--bd);border-radius:4px;width:20px;height:20px}.brand__theme-swatch--light{background:#faf9f6}.brand__theme-swatch--dark{background:#1a1a1a}.brand__theme-swatch--neon{background:linear-gradient(135deg,#0a0a0a,#0f8)}.brand__theme-label{font-family:var(--mf);text-transform:uppercase;letter-spacing:.06em;color:var(--t2);font-size:11px;font-weight:600}.admin-form__avatar-img{object-fit:cover;border-radius:50%;width:72px;height:72px}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:40vh;padding:40px 24px;display:flex}.error-page__icon{background:var(--cr);color:#fff;width:48px;height:48px;font-size:24px;font-weight:800;font-family:var(--df);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-page__title{font-family:var(--df);color:var(--t1);margin:0;font-size:18px;font-weight:700}.error-page__message{font-family:var(--bf);color:var(--t3);max-width:400px;margin:0;font-size:14px}.error-page__btn{border:1px solid var(--bd);background:var(--c2);color:var(--t1);font-family:var(--mf);cursor:pointer;border-radius:6px;margin-top:8px;padding:8px 20px;font-size:12px;font-weight:600;transition:background .15s}.error-page__btn:hover{background:var(--c3)}:root{--sk-z1:#dc262638;--sk-z2:#d9770638;--sk-z3:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root{--sk-z3:color-mix(in srgb, var(--ac) 30%, transparent)}}:root{--sk-anchor:var(--acm);--sk-blk-bg:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root{--sk-blk-bg:color-mix(in srgb, var(--ac) 14%, transparent)}}:root{--sk-blk-bd:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root{--sk-blk-bd:color-mix(in srgb, var(--ac) 28%, transparent)}}:root{--sk-blk-t:var(--acl)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=neon]){--sk-z1:#dc262626;--sk-z2:#d9770638;--sk-z3:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]):not([data-theme=neon]){--sk-z3:color-mix(in srgb, var(--ac) 24%, transparent)}}:root:not([data-theme=dark]):not([data-theme=neon]){--sk-anchor:var(--ac);--sk-blk-bg:var(--acm);--sk-blk-bd:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]):not([data-theme=neon]){--sk-blk-bd:color-mix(in srgb, var(--ac) 22%, transparent)}}:root:not([data-theme=dark]):not([data-theme=neon]){--sk-blk-t:var(--ac)}}:root[data-theme=light]{--sk-z1:#dc262626;--sk-z2:#d9770638;--sk-z3:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--sk-z3:color-mix(in srgb, var(--ac) 24%, transparent)}}:root[data-theme=light]{--sk-anchor:var(--ac);--sk-blk-bg:var(--acm);--sk-blk-bd:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--sk-blk-bd:color-mix(in srgb, var(--ac) 22%, transparent)}}:root[data-theme=light]{--sk-blk-t:var(--ac)}:root[data-theme=neon]{--sk-z1:#f363;--sk-z2:#ffb8002e;--sk-z3:#00ff8829;--sk-anchor:#032;--sk-blk-bg:#00ff8812;--sk-blk-bd:#00ff882e;--sk-blk-t:#0fa}.sk{flex-direction:column;gap:16px;display:flex}.sk:fullscreen{background:var(--bg);zoom:1.1;padding:32px clamp(16px,4vw,56px);overflow-y:auto}.sk-tab{font-variant-numeric:tabular-nums}.sk-panel{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r)}.sk-btn-xs{min-height:28px;padding:5px 10px;font-size:10px}.sk-ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;display:flex}.sk-ph__meta{color:var(--t3);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.sk-ph__meta span+span:before{content:"·";opacity:.6;margin-right:14px}.sk-ph__r{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sk-msw{border:1px solid var(--bds);border-radius:var(--r);background:var(--bg-c);align-items:center;height:36px;display:flex}.sk-msw button{width:34px;height:100%;color:var(--t2);place-items:center;display:grid}.sk-msw button:hover:not(:disabled){color:var(--acl)}.sk-msw button:disabled{opacity:.25;cursor:default}.sk-msw button svg{width:14px;height:14px}.sk-msw__l{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;text-align:center;min-width:150px;color:var(--t1);border-left:1px solid var(--bd);border-right:1px solid var(--bd);place-items:center;height:100%;padding:0 10px;font-size:11px;font-weight:600;display:grid}.sk-hero{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.sk-score{text-align:center;background:var(--sk-anchor);color:#fff;border-radius:var(--r);--t1:#fff;--t2:#fffc;--t3:#ffffff9e;--bd:#ffffff29;--rt:#ffffff24;--ac:#7ddba8;--acl:#a7e3c4;--acs:#7ddba82e;--acg:#7ddba859;--w:#f5b041;--ws:#f5b04133;--cr:#fca5a5;--crs:#fca5a533;flex-direction:column;align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.sk-ring{aspect-ratio:1;width:132px;max-width:100%;position:relative}.sk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sk-ring__trk{fill:none;stroke:var(--rt);stroke-width:9px}.sk-ring__val{fill:none;stroke-width:9px;stroke-linecap:round;stroke-dasharray:326.73;transition:stroke-dashoffset .8s var(--e), stroke .3s}.sk-ring__val.s3{stroke:var(--ac);filter:drop-shadow(0 0 6px var(--acg))}.sk-ring__val.s2{stroke:var(--w)}.sk-ring__val.s1{stroke:var(--cr)}.sk-ring line{stroke:var(--sk-anchor);stroke-width:2.5px}.sk-ring__n{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sk-ring__n b{font-family:var(--df);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.05rem;font-weight:900;line-height:1}.sk-ring__n small{font-family:var(--mf);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);margin-top:3px;font-size:9px}.sk-dl{font-family:var(--mf);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.sk-dl--up{color:var(--acl)}.sk-dl--dn{color:var(--cr)}.sk-dl--eq{color:var(--t3)}.sk-mv{border-top:1px solid var(--bd);width:100%;font-family:var(--mf);color:var(--t3);flex-wrap:wrap;justify-content:center;gap:12px;padding-top:10px;font-size:10.5px;display:flex}.sk-mv b{color:var(--t1);font-weight:600}.sk-att{flex-direction:column;min-width:0;display:flex}.sk-att__h{border-bottom:1px solid var(--bd);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.sk-att__h .btn{margin-left:auto}.sk-att__list{flex:1}.sk-att__row{border-bottom:1px solid var(--bd);grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 18px 12px 0;display:grid}.sk-att__stripe{background:var(--cr);align-self:stretch;margin:-12px 0}.sk-att__main{flex-direction:column;gap:4px;min-width:0;display:flex}.sk-att__top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sk-att__nm{cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;line-height:1.3}.sk-att__nm:hover{color:var(--acl)}.sk-att__dim{font-family:var(--mf);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:9.5px;font-weight:500}.sk-att__gap{font-family:var(--mf);color:var(--t2);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.sk-att__gap b{color:var(--t1);font-weight:600}.sk-chip{font-family:var(--mf);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:9.5px;font-weight:600}.sk-chip--new{background:var(--ws);color:var(--w)}.sk-chip--long{background:var(--crs);color:var(--cr)}.sk-att__act{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sk-att__empty{color:var(--t2);padding:22px 18px;font-size:13px}.sk-att__risk{flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 18px;display:flex}.sk-mchip{color:var(--t2);align-items:center;gap:6px;padding:2px 0;font-size:12px;display:inline-flex}.sk-mchip:hover{color:var(--t1);text-underline-offset:3px;text-decoration:underline}.sk-mchip i{background:var(--w);border-radius:50%;width:6px;height:6px}.sk-dims{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sk-dt{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);text-align:left;grid-template-columns:3px 1fr;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.sk-dt:hover{border-color:var(--bds);transform:translateY(-1px)}.sk-dt__st{background:var(--dn)}.sk-dt__st.s3{background:var(--ac)}.sk-dt__st.s2{background:var(--w)}.sk-dt__st.s1{background:var(--cr)}.sk-dt__b{flex-direction:column;gap:9px;min-width:0;padding:13px 15px;display:flex}.sk-dt__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sk-dt__v{font-family:var(--df);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1}.sk-dt__v small{font-family:var(--mf);letter-spacing:.08em;color:var(--t3);margin-left:3px;font-size:10px;font-weight:500}.sk-st{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:600}.sk-st.s3{color:var(--acl)}.sk-st.s2{color:var(--w)}.sk-st.s1{color:var(--cr)}.sk-scw{flex-direction:column;gap:10px;display:flex}.sk-scw__h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:2px 2px 0;display:flex}.sk-h2{font-family:var(--df);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.sk-keyl{font-family:var(--mf);letter-spacing:.06em;color:var(--t3);flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.sk-keyl span{align-items:center;gap:5px;display:inline-flex}.sk-keyl i{border-radius:1px;width:14px;height:8px;display:inline-block}.sk-keyl .sk-keyl__t{background:var(--t1);width:2px;height:12px}.sk-blk{overflow:hidden}.sk-blk__h{background:var(--sk-blk-bg);border-bottom:1px solid var(--sk-blk-bd);box-shadow:inset 3px 0 0 var(--sk-anchor);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.sk-blk__nm{font-family:var(--df);letter-spacing:-.01em;color:var(--sk-blk-t);font-size:.92rem;font-weight:800}.sk-blk__sc{font-family:var(--df);color:var(--sk-blk-t);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.sk-blk__sc small{font-family:var(--mf);opacity:.7;margin-left:2px;font-size:9.5px;font-weight:500}.sk-blk__n{font-family:var(--mf);letter-spacing:.08em;color:var(--t3);margin-left:auto;font-size:10px}.sk-wrap{overflow-x:auto}.sk-kt{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.sk-kt th{font-family:var(--mf);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bd);white-space:nowrap;background:var(--bg-c);padding:9px 12px;font-size:9.5px;font-weight:600}.sk-kt th.num,.sk-kt td.num{text-align:right}.sk-kt td{border-bottom:1px solid var(--bd);vertical-align:middle;padding:10px 12px}.sk-kt tbody tr:last-child td{border-bottom:none}.sk-kt tbody tr:hover td{background:var(--rt)}.sk-kt tr.sk-flash td{animation:sk-flash 1.6s var(--e)}@keyframes sk-flash{0%,30%{background:var(--acs)}to{background:0 0}}.sk-kt__nm{color:var(--t1);font-size:13.5px;font-weight:500}.sk-kt__sub{color:var(--t3);margin-top:1px;font-size:11.5px}.sk-src{font-family:var(--mf);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--bds);color:var(--t3);vertical-align:2px;white-space:nowrap;border-radius:2px;margin-left:7px;padding:1px 5px;font-size:8.5px;font-weight:600}.sk-src--pm{color:var(--acl);border-color:var(--acg)}.sk-kt__v{font-family:var(--mf);color:var(--t1);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.sk-kt__t{font-family:var(--mf);color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.sk-kt__t small{color:var(--t3);letter-spacing:.02em;font-size:9.5px;display:block}.sk-bul{border-radius:2px;width:100%;max-width:132px;height:14px;position:relative;overflow:hidden}.sk-bul i{display:block;position:absolute}.sk-bul .z{top:0;bottom:0}.sk-bul .z1{background:var(--sk-z1)}.sk-bul .z2{background:var(--sk-z2)}.sk-bul .z3{background:var(--sk-z3)}.sk-bul .v{background:var(--t1);height:4px;transition:width .5s var(--e);border-radius:0 2px 2px 0;top:5px;left:0}.sk-bul .t{background:var(--t1);width:2px;margin-left:-1px;top:1px;bottom:1px}.sk-spk{display:block;overflow:visible}.sk-spk__ref{stroke:var(--t3);stroke-dasharray:2 3;stroke-width:1px;opacity:.7}.sk-spk__ln{fill:none;stroke:var(--t2);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.sk-spk__dot.s3{fill:var(--ac)}.sk-spk__dot.s2{fill:var(--w)}.sk-spk__dot.s1{fill:var(--cr)}.sk-spk__dot.s0{fill:var(--dn)}.sk-duo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;display:grid}.sk-box{flex-direction:column;gap:12px;min-width:0;padding:14px 18px 16px;display:flex}.sk-box__h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sk-box__sub{color:var(--t3);margin-top:2px;font-size:12px}.sk-chart svg{width:100%;height:auto;display:block}.sk-g-grid{stroke:var(--bd);stroke-width:1px}.sk-g-ax{fill:var(--t3);font-family:var(--mf);font-size:10px}.sk-g-ax.now{fill:var(--t1);font-weight:600}.sk-g-tgt{fill:none;stroke:var(--t3);stroke-width:1.5px;stroke-dasharray:5 4}.sk-g-area{fill:var(--acg);opacity:.55}.sk-g-act{fill:none;stroke:var(--acl);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.sk-g-fc{fill:none;stroke:var(--acl);stroke-width:2.5px;stroke-dasharray:.5 6;stroke-linecap:round;opacity:.85}.sk-g-dot{fill:var(--acl);stroke:var(--bg-c);stroke-width:2.5px}.sk-lg{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.sk-lg span{align-items:center;gap:6px;display:inline-flex}.sk-lg svg{width:22px;height:6px}.sk-kst{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.sk-stat{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.sk-stat__v{font-family:var(--df);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:800;line-height:1.15}.sk-stat__s{color:var(--t3);font-size:11px;line-height:1.35}.sk-hm{grid-template-columns:minmax(96px, auto) repeat(var(--sk-cols,6), minmax(0, 1fr));align-items:center;gap:4px;display:grid}.sk-hm__ml{font-family:var(--mf);text-transform:uppercase;letter-spacing:.1em;color:var(--t3);text-align:center;padding-bottom:2px;font-size:10px}.sk-hm__ml.sel{color:var(--t1);font-weight:600}.sk-hm__rl{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;padding-right:6px;font-size:12px;overflow:hidden}.sk-hm__rl.tot{color:var(--t1);padding-top:6px;font-weight:600}.sk-hm__c{height:34px;font-family:var(--mf);font-variant-numeric:tabular-nums;background:var(--bg-in);color:var(--t3);border:1.5px solid #0000;border-radius:3px;place-items:center;font-size:12px;font-weight:600;transition:border-color .2s;display:grid}.sk-hm__c:hover{border-color:var(--bds)}.sk-hm__c.h1{background:var(--sk-z1);color:var(--cr)}.sk-hm__c.h2{background:var(--sk-z2);color:var(--w)}.sk-hm__c.h3{background:var(--sk-z3);color:var(--acl)}.sk-hm__c.sel{border-color:var(--t1)}.sk-hm__c.tot{margin-top:6px}.sk-bands{font-family:var(--mf);color:var(--t3);letter-spacing:.04em;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.sk-bands span{align-items:center;gap:5px;display:inline-flex}.sk-bands i{border-radius:2px;width:10px;height:10px}.sk-b3{background:var(--ac)}.sk-b2{background:var(--w)}.sk-b1{background:var(--cr)}.sk-foot{color:var(--t3);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:4px 2px 8px;font-size:11.5px;display:flex}.sk-note{color:var(--t3);font-size:12px}.sk-dlg{border:1px solid var(--bds);border-radius:var(--r);background:var(--bg-c);color:var(--t1);width:min(640px,100% - 32px);max-height:calc(100% - 48px);box-shadow:var(--sh);margin:auto;padding:0}.sk-dlg::backdrop{background:#00000080}.sk-dlg__h{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sk-dlg__b{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.sk-dlg__f{border-top:1px solid var(--bd);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sk-dlg__x{width:32px;height:32px;color:var(--t3);border-radius:var(--r);place-items:center;display:grid}.sk-dlg__x:hover{background:var(--acs);color:var(--t1)}.sk-drop{border:1px dashed var(--bds);border-radius:var(--r);background:var(--bg-in);flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.sk-drop input{color:var(--t2);max-width:100%;font-size:13px}.sk-err{color:var(--cr);font-size:13px}.sk-warn{color:var(--w);gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.sk-prev{border-collapse:collapse;width:100%;font-size:12.5px}.sk-prev th{font-family:var(--mf);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bd);padding:6px 8px;font-size:9.5px}.sk-prev td{border-bottom:1px solid var(--bd);font-variant-numeric:tabular-nums;padding:6px 8px}.sk-blk__link{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-blk-t);margin-left:auto;font-size:10px;font-weight:600;text-decoration:none}.sk-blk__link:hover{text-underline-offset:3px;text-decoration:underline}.sk-blk__link+.sk-blk__n{margin-left:12px}.sk-kt__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--bds);-webkit-text-decoration-color:var(--bds);-webkit-text-decoration-color:var(--bds);text-decoration-color:var(--bds);text-underline-offset:3px}.sk-kt__link:hover{color:var(--acl);text-decoration-color:currentColor}.sk-back{font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:6px;font-size:10px;text-decoration:none;display:inline-block}.sk-back:hover{color:var(--acl)}.sk-poc{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;background:var(--ws);color:var(--w);border-radius:2px;padding:2px 7px;font-size:9.5px;font-weight:600}.sk-cash-sum{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sk-pos{color:var(--acl)}.sk-chip--ok{background:var(--acs);color:var(--acl)}.sk-cat{min-width:640px}.sk-cat__grp td{background:var(--bg-ch);font-family:var(--mf);letter-spacing:.12em;text-transform:uppercase;color:var(--t2);padding:8px 12px;font-size:10px;font-weight:600}.sk-cat__toggle{color:var(--t1);text-align:left;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.sk-cat__toggle:disabled{cursor:default;color:var(--t2)}.sk-cat__toggle span{width:10px;color:var(--t3)}.sk-cat__tx>td{background:var(--bg-in);padding:4px 12px 10px 30px}.sk-cat__tx .sk-prev td{font-size:12px}.sk-tx__desc{white-space:nowrap;text-overflow:ellipsis;max-width:360px;color:var(--t3);overflow:hidden}.sk-select{font:inherit;color:var(--t1);background:var(--bg-in);border:1px solid var(--bds);border-radius:var(--r);width:100%;max-width:240px;padding:5px 8px;font-size:12.5px}.sk-review{min-width:720px}.sk-review__intro{margin:0;padding:10px 16px 0}.sk-review__more{margin:10px 16px 14px}.sk-rules{width:calc(100% - 32px);margin:6px 16px 14px}@media (max-width:1080px){.sk-dims{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-duo{grid-template-columns:1fr}}@media (max-width:768px){.sk-hero{grid-template-columns:1fr}.sk-att__row{grid-template-columns:3px minmax(0,1fr);padding:12px 14px 12px 0}.sk-att__stripe{grid-row:span 2}.sk-att__act{grid-column:2;align-items:flex-start}}@media (max-width:560px){.sk-dims{grid-template-columns:1fr}.sk-msw__l{min-width:120px}}.cr{--cr-info:var(--info,#3b6e9c)}.cr__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.cr__filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cr__error{background:var(--crs);color:var(--cr);border:1px solid var(--cr);border-radius:var(--r);margin-bottom:12px;padding:8px 12px;font-size:12px}.cr__hint{color:var(--t3);font-size:12px}.cr__tablewrap{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);overflow-x:auto}.cr__table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.cr__table th{text-align:left;font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--bd);white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:600}.cr__table td{border-bottom:1px solid var(--bd);vertical-align:middle;padding:10px 12px}.cr__table tbody tr:last-child td{border-bottom:none}.cr__table tbody tr{cursor:pointer;transition:background .15s}.cr__table tbody tr:hover{background:var(--acs)}.cr__nr{color:var(--ac);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cr__title-link{color:var(--t1);font-weight:700;text-decoration:none}.cr__title-link:hover{color:var(--ac)}.cr__num{font-variant-numeric:tabular-nums;white-space:nowrap}.cr__pill{white-space:nowrap;background:var(--dns);color:var(--t2);border-radius:10px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.cr__pill--info{background:var(--cr-info)}@supports (color:color-mix(in lab, red, red)){.cr__pill--info{background:color-mix(in srgb, var(--cr-info) 14%, transparent)}}.cr__pill--info{color:var(--cr-info)}.cr__pill--warn{background:var(--ws);color:var(--w)}.cr__pill--ok{background:var(--acg);color:var(--ac)}.cr__pill--crit{background:var(--crs);color:var(--cr)}.cr__chip{border:1px solid var(--bd);color:var(--t2);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11px;display:inline-block}.cr__bar{align-items:center;gap:8px;min-width:96px;display:flex}.cr__bar-track{background:var(--dns);border-radius:3px;flex:1;height:5px;overflow:hidden}.cr__bar-fill{background:var(--ac);height:100%;transition:width .2s var(--e)}.cr__bar-fill--over{background:var(--cr)}.cr__bar-label{color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cr__meta-line{color:var(--t2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.cr__steps{flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cr__steps li{background:var(--dns);color:var(--t3);text-align:center;white-space:nowrap;border-radius:3px;flex:96px;padding:7px 8px;font-size:11px;font-weight:700}.cr__steps li.is-done{background:var(--acg);color:var(--ac)}.cr__steps li.is-now{background:var(--ac);color:var(--ti)}.cr__steps li.is-off{background:var(--crs);color:var(--cr)}.cr__cols{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.cr__stack{flex-direction:column;gap:14px;min-width:0;display:flex}.cr__panel{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);min-width:0;padding:16px 18px}.cr__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cr__panel-title{font-family:var(--df);letter-spacing:.08em;text-transform:uppercase;color:var(--t1);margin:0;font-size:12px;font-weight:700}.cr__kv{grid-template-columns:160px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.cr__kv dt{color:var(--t3);font-size:12px}.cr__kv dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cr__meta{flex-direction:column;gap:10px;margin:0;display:flex}.cr__meta>div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.cr__meta dt{color:var(--t3)}.cr__meta dd{text-align:right;min-width:0;margin:0;font-weight:700}.cr__next{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr__decide{flex-direction:column;gap:10px;display:flex}.cr__phase{letter-spacing:.1em;color:var(--t3);margin:12px 0 4px;font-size:10px;font-weight:700}.cr__phase:first-child{margin-top:0}.cr__task{border-bottom:1px solid var(--bd);grid-template-columns:22px minmax(0,1fr) 130px 110px 24px;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.cr__task input[type=checkbox]{width:16px;height:16px;accent-color:var(--ac);cursor:pointer}.cr__task.is-done .cr__task-title{color:var(--t3);text-decoration:line-through}.cr__task-add{gap:8px;margin-top:10px;display:flex}.cr__task-add .cr__input{flex:1}.cr__hist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr__hist li{grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.cr__hist time{color:var(--t3);font-variant-numeric:tabular-nums}.cr__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.cr__fld{flex-direction:column;gap:5px;min-width:0;display:flex}.cr__fld--wide{grid-column:1/-1}.cr__fld label,.cr__label{color:var(--t1);font-size:12px;font-weight:700}.cr__req{color:var(--cr)}.cr__input,.cr__textarea{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);width:100%;color:var(--t1);font-family:var(--bf);padding:7px 10px;font-size:13px}.cr__textarea{resize:vertical;min-height:72px}.cr__input:focus,.cr__textarea:focus{border-color:var(--ac);outline:none}.cr__fld.is-bad .cr__input,.cr__fld.is-bad .cr__textarea,.cr__fld.is-bad .dd__trigger{border-color:var(--cr)}.cr__fld .dd,.cr__fld .dd__trigger{width:100%}.cr__form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cr__btn-crit:hover{border-color:var(--cr);color:var(--cr)}.kb-todo__cr-tag{font-family:var(--mf);color:var(--ac);background:var(--acs);white-space:nowrap;border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;text-decoration:none}.cr__more{margin-top:12px}.cr__more summary{cursor:pointer;color:var(--t2);margin-bottom:10px;font-size:12px;font-weight:700}.cr__more summary:hover{color:var(--ac)}.cr__save-draft{margin-left:auto}.cr .cr__meta dd{justify-content:flex-end;align-items:center;display:flex}.cr .cr__meta .dd__trigger,.cr .cr__meta .dp .dp__trigger{width:auto;font-family:var(--bf);color:var(--t1);background:0 0;border:none;gap:6px;padding:0;font-size:13px;font-weight:700}.cr .cr__meta .dp .dp__placeholder,.cr .cr__meta .dd__trigger--placeholder{color:var(--t3);font-size:13px;font-weight:400}.cr .cr__meta .dd__chevron,.cr .cr__meta .dp .dp__icon{opacity:.5}.cr .cr__meta .dd__menu,.cr .cr__meta .dp .dp__dropdown,.cr .cr__task .dd__menu,.cr .cr__task .dp .dp__dropdown{left:auto;right:0}.cr .cr__meta .dd__menu{text-align:left;font-weight:400}.cr__steps li.is-link{padding:0}.cr__steps li.is-link button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:3px;width:100%;padding:7px 8px;display:block}.cr__steps li.is-link button:hover{text-decoration:underline}.cr__steps li.is-link button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.cr__back{background:var(--ws);border:1px solid var(--w);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.cr__task.is-urgent{background:var(--ws)}.cr__task.is-urgent .dp__trigger{color:var(--w);font-weight:700}.cr__task.is-overdue{background:var(--crs)}.cr__task.is-overdue .dp__trigger{color:var(--cr);font-weight:700}.cr__task.is-urgent,.cr__task.is-overdue{border-radius:3px;margin:0 -8px;padding-left:8px;padding-right:8px}.tb__mob-btn{display:none}.sb-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:1100px){.sim{grid-template-columns:1fr}.kb{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.app{grid-template-columns:1fr}.sb{width:var(--sw);transition:transform .3s var(--e);z-index:100;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.mob-open .sb{transform:translate(0)}.app.mob-open .sb-overlay{display:block}.tb__mob-btn{display:flex}.stats,.prog-stats{grid-template-columns:repeat(2,1fr)}.cards,.ph{grid-template-columns:1fr}.ph__actions{justify-content:flex-start}.cards--2col,.kb{grid-template-columns:1fr}.raid-col-headers{display:none}.raid-card{grid-template-rows:auto auto;gap:6px 10px;padding:10px 12px;grid-template-columns:1fr 1fr!important}.raid-card .kb-todo__title-row{grid-column:1/-1}.gov-col-headers{display:none}.gov-card{grid-template-rows:auto auto;gap:6px 8px;padding:10px 12px;grid-template-columns:1fr 1fr 1fr!important}.gov-card .kb-todo__title-row{grid-column:1/-1}.kb-todo__col-headers{display:none}.kb-todo__card{grid-template-rows:auto auto;gap:6px 10px;padding:10px 12px;grid-template-columns:1fr 1fr!important}.kb-todo__card .kb-todo__title-row{grid-column:1/-1}.todo__col-headers{display:none}.todo__row{grid-template-rows:auto auto;gap:6px 10px;padding:10px 12px;grid-template-columns:1fr 1fr!important}.todo__row .kb-todo__title-row{grid-column:1/-1}.plan-project__body .kb-todo__col-headers{display:none}.plan-project__body .kb-todo__card{grid-template-rows:auto auto;gap:6px 10px;grid-template-columns:1fr 1fr!important}.plan-project__body .kb-todo__card .kb-todo__title-row{grid-column:1/-1}.plan-t{font-size:11px}.plan-t th:nth-child(n+4),.plan-t td:nth-child(n+4),.sc-t th:nth-child(n+4),.sc-t td:nth-child(n+4){display:none}.raid-filters,.plan-filters,.ts__filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.raid-filters::-webkit-scrollbar{display:none}.plan-filters::-webkit-scrollbar{display:none}.ts__filters::-webkit-scrollbar{display:none}.kb-todo__detail{padding:12px}.kb-todo__detail>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.kb-todo__board{flex-direction:column}.kb-todo__board>.kb-todo__lane{flex:1 0 auto;min-width:auto}.kb-todo__lane{min-height:auto}.rc-scale{flex-wrap:wrap}.rc-scale__btn{min-width:44px}.rc-result__blocks{flex-wrap:wrap;gap:16px}.sec-h{flex-direction:column;align-items:flex-start;gap:8px}.tb{padding:0 12px}}@media (max-width:600px){.stats{grid-template-columns:1fr}.ct{padding:12px}.ct__in{max-width:100%}.raid-card,.gov-card,.kb-todo__card,.todo__row{grid-template-rows:auto;grid-template-columns:1fr!important}.kb-todo__act-btn,.kb-todo__btn,.kb-todo__expand,.plan-t__note-btn,.plan-ms__add-btn,.plan-add-btn{min-width:44px;min-height:44px}.dd--inline{width:100%;min-width:0}.kb-todo__inline-date{width:100%}.kb-todo__add-row{flex-direction:column;gap:8px}.kb-todo__add-input{width:100%}.kb-todo__add-options{flex-direction:column;gap:8px}.kb-todo__time-add{flex-wrap:wrap;gap:6px}.kb-todo__time-input{width:50px}.kb-todo__time-desc{flex:1;min-width:120px}.kb-todo__time-entry{flex-wrap:wrap;gap:4px}.ts__entry{flex-direction:column;align-items:flex-start;gap:6px}.tb__btn span{display:none}.pj-detail{grid-template-columns:1fr!important}.tb__cr{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 120px);overflow:hidden}.intake-progs{grid-template-columns:1fr!important}.wiz__program-grid{grid-template-columns:1fr}.admin-form__row,.sk__block-grid{grid-template-columns:1fr!important}.port-prog__projects{grid-template-columns:1fr}.sc-t th:nth-child(n+3),.sc-t td:nth-child(n+3){display:none}.rc-detail-row{grid-template-columns:1fr;gap:4px}.rc-detail-row__a{text-align:left}.sb{width:85vw;max-width:320px}}@media (max-width:380px){.ct{padding:8px}.sec-h__t,.stat__v{font-size:1.1rem}.tb__r .tb__btn{width:36px;padding:0}}.port-ribbon{gap:10px;margin-bottom:20px;display:flex}.port-new-project{font-family:var(--bf);color:var(--bg);background:var(--ac);border-radius:var(--r);padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.port-new-project:hover{background:var(--acl)}.port-prog{margin-bottom:24px}.port-prog__head{border-bottom:1px solid var(--bd);align-items:center;gap:12px;margin-bottom:12px;padding:12px 0;display:flex}.port-prog__name{font-family:var(--df);color:var(--t1);font-size:1.1rem;font-weight:700;text-decoration:none}.port-prog__name:hover{color:var(--ac)}.port-prog__meta{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:10px}.port-prog__projects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.port-pj{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);color:inherit;padding:12px 16px;text-decoration:none;transition:border-color .15s;display:block}.port-pj:hover{border-color:var(--ac)}.port-pj__top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.port-pj__name{font-family:var(--bf);color:var(--t1);font-size:13px;font-weight:600}.port-pj__meta{color:var(--t3);gap:12px;font-size:11px;display:flex}.port-pj__phase{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.port-pj__scores{border-top:1px solid var(--bd);gap:10px;margin-bottom:8px;padding:6px 0;display:flex}.port-pj__score-item{flex:1;align-items:center;gap:4px;display:flex}.port-pj__score-label{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);flex-shrink:0;font-size:9px;font-weight:700}.plan-project{border:1px solid var(--bd);border-radius:var(--r);margin-bottom:12px}.plan-project__head{background:var(--t1);border-bottom:1px solid var(--bd);border-radius:var(--r) var(--r) 0 0;cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.plan-project__head:hover{background:var(--t2)}.plan-project__name{font-family:var(--df);color:var(--bg);font-size:.95rem;font-weight:700;text-decoration:none}.plan-project__name:hover{color:var(--ac)}.plan-project__prog{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--bg-ch);font-size:10px}.plan-project__head .plan-project__code{color:var(--bg);opacity:.7;background:#ffffff26}.plan-project__phase{font-family:var(--mf);color:var(--acl);margin-left:auto;font-size:10px}.plan-project__body{background:var(--bg-s)}.plan-chev{width:14px;height:14px;color:var(--t3);transition:transform .2s var(--e);flex:none}.plan-project__head .plan-chev{color:var(--bg);opacity:.6}.plan-chev.open{transform:rotate(90deg)}.plan-chev--sm{width:12px;height:12px}.plan-phase{border-bottom:1px solid var(--bd)}.plan-phase:last-child{border-bottom:none}.plan-phase__col-hdr{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);opacity:.6;border-bottom:1px solid var(--bd);grid-template-columns:120px 1fr 100px 140px 120px;gap:8px;padding:6px 14px;font-size:10px;font-weight:600;display:grid}.plan-phase__col{align-items:center;gap:6px;min-width:0;display:flex}.plan-phase__head{background:var(--sk-blk-bg,#edf1ea);border-bottom:1px solid var(--bd);border-top:3px solid var(--ac);-webkit-user-select:none;user-select:none;grid-template-columns:120px 1fr 100px 140px 120px;align-items:center;gap:8px;padding:10px 14px;display:grid}.plan-phase__head:hover{background:var(--acs)}.plan-phase__chev{transition:transform .2s var(--e,ease);opacity:.5;flex:none}.plan-phase__chev.open{transform:rotate(90deg)}.plan-phase:first-child .plan-phase__head{border-top:none}.plan-phase__label{font-family:var(--df);color:var(--t1);font-size:13px;font-weight:700}.plan-phase__date{font-family:var(--sf);color:var(--t2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.plan-t{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.plan-t th{background:var(--bg-c);font-family:var(--mf);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);text-align:left;border-bottom:1px solid var(--bd);padding:7px 10px;font-size:9px;font-weight:600}.plan-t td{color:var(--t2);border-bottom:1px solid var(--bd);vertical-align:middle;padding:7px 10px;font-size:12px}.plan-t__action{cursor:pointer;transition:background .15s}.plan-t__action:hover{background:var(--bg-ch)}.plan-t__name{color:var(--t1);font-size:12px;font-weight:600}.plan-t__owner{font-family:var(--mf);color:var(--t3);font-size:10px}.plan-t__date{font-family:var(--mf);font-variant-numeric:tabular-nums;color:var(--t3);font-size:11px}.plan-t__sub{cursor:pointer;transition:background .15s}.plan-t__sub:hover{background:var(--bg-ch)}.plan-t__sub td{color:var(--t2);font-size:12px}.plan-t__sub-dot{background:var(--bds);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.plan-st{font-family:var(--mf);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.plan-sd{border-radius:50%;flex:none;width:6px;height:6px}.plan-t__note-btn{cursor:pointer;color:var(--t3);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;transition:background .15s}.plan-t__note-btn:hover{background:var(--bg-ch)}.plan-t__note-btn.has-notes{color:var(--ac)}.plan-t__link{font-family:var(--mf);color:var(--acl);align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.plan-t__link:hover{text-decoration:underline}.plan-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plan-popup{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);width:90%;max-width:480px;box-shadow:0 8px 32px #0000004d}.plan-popup__head{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.plan-popup__title{font-family:var(--df);color:var(--t1);font-size:.9rem;font-weight:700}.plan-popup__close{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.plan-popup__close:hover{color:var(--t1)}.plan-popup__body{padding:18px}.plan-wrap{margin-top:8px}.plan-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.plan-project__code{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--ac);background:var(--acs);border-radius:3px;flex:none;padding:2px 6px;font-size:10px}.plan-project__count{font-family:var(--mf);color:var(--t3);font-size:10px}.plan-phase__count{font-family:var(--mf);color:var(--t3);margin-left:auto;font-size:11px}.plan-phase__time{color:var(--ac);font-variant-numeric:tabular-nums}.plan-notes-section{border-radius:var(--r);background:var(--bg-c);margin-top:8px}@supports (color:color-mix(in lab, red, red)){.plan-notes-section{background:color-mix(in srgb, var(--bg-c) 40%, transparent)}}.plan-notes-section{overflow:hidden}.plan-notes-toggle{width:100%;color:var(--t2);font-family:var(--bf);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.plan-notes-toggle:hover{color:var(--t1)}.kb-todo__notes-dot{color:var(--ac);margin-left:2px;font-size:8px}.plan-notes-body{padding:0 10px 10px}.plan-add-form{border-top:1px solid var(--bd);background:var(--c2);padding:10px 14px}.plan-project__body .kb-todo__col-headers,.plan-project__body .kb-todo__card,.plan-project__body .kb-todo__inline-add{grid-template-columns:1fr 70px 70px 90px 80px 100px 60px}.plan-add-btn{border:none;border-top:1px solid var(--bd);width:100%;color:var(--t3);font-family:var(--bf);cursor:pointer;text-align:left;background:0 0;padding:8px 14px;font-size:12px;transition:color .15s,background .15s;display:block}.plan-add-btn:hover{color:var(--ac);background:var(--bg-ch)}.plan-milestones{border-bottom:1px solid var(--sk-blk-bd,#d1e8dc);background:var(--sk-blk-bg,#eaf3ee);border-radius:6px;margin:0 14px 12px;padding:12px 14px}.plan-milestones__head{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--sk-blk-t,#1f5c3d);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.plan-milestones__table{flex-direction:column;display:flex}.plan-milestones__hdr{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--sk-blk-t,#1f5c3d);border-bottom:1px solid var(--sk-blk-bd,#d1e8dc);grid-template-columns:20px 100px 1fr 90px 120px 110px 28px;gap:6px;padding:4px 8px;font-size:9px;font-weight:600;display:grid}.plan-milestones__row{border-bottom:1px solid var(--sk-blk-bd,#d1e8dc);grid-template-columns:20px 100px 1fr 90px 120px 110px 28px;align-items:center;gap:6px;padding:6px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-milestones__row{border-bottom:1px solid color-mix(in srgb, var(--sk-blk-bd,#d1e8dc) 60%, transparent)}}.plan-ms__phase-name{font-family:var(--df);color:var(--t1);font-size:12px;font-weight:700}.plan-milestones__row:last-child{border-bottom:none}.plan-milestones__row:hover{background:var(--sk-blk-bd,#d1e8dc)}@supports (color:color-mix(in lab, red, red)){.plan-milestones__row:hover{background:color-mix(in srgb, var(--sk-blk-bd,#d1e8dc) 40%, transparent)}}.plan-ms__drag{cursor:grab;color:var(--t3);letter-spacing:-2px;-webkit-user-select:none;user-select:none;opacity:.5;font-size:10px;transition:opacity .15s}.plan-ms__drag:hover{opacity:1}.plan-ms--dragging{opacity:.4}.plan-ms--drag-over{border-top:2px solid var(--ac)}.plan-ms__name{font-family:var(--bf);color:var(--t1);cursor:pointer;border-radius:3px;padding:2px 4px;font-size:13px;font-weight:600;transition:background .15s}.plan-ms__name:hover{background:var(--sk-blk-bd,#d1e8dc)}@supports (color:color-mix(in lab, red, red)){.plan-ms__name:hover{background:color-mix(in srgb, var(--sk-blk-bd,#d1e8dc) 60%, transparent)}}.plan-ms__badge{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;transition:filter .15s;display:inline-flex}.plan-ms__badge:hover{filter:brightness(.9)}.plan-ms__badge-dot{border-radius:50%;flex:none;width:6px;height:6px}.plan-ms__badge--upcoming{color:#3949ab;background:#e8eaf6}.plan-ms__badge--upcoming .plan-ms__badge-dot{background:#5c6bc0}.plan-ms__badge--to_plan{color:#616161;background:#e0e0e0}.plan-ms__badge--to_plan .plan-ms__badge-dot{background:#9e9e9e}.plan-ms__badge--active{color:#e65100;background:#fff3e0}.plan-ms__badge--active .plan-ms__badge-dot{background:#f57c00}.plan-ms__badge--done{background:var(--acs,#d4edda);color:var(--acl,#1f5c3d)}.plan-ms__badge--done .plan-ms__badge-dot{background:var(--ac,#3a9c6a)}.plan-ms__col--period{align-items:center;display:flex}.plan-ms__col--progress{align-items:center;gap:6px;display:flex}.plan-ms__prog-count{font-family:var(--mf);color:var(--t2);text-align:right;min-width:28px;font-size:11px;font-weight:600}.plan-ms__prog-bar{background:var(--sk-blk-bd,#d1e8dc);flex:1;height:6px}@supports (color:color-mix(in lab, red, red)){.plan-ms__prog-bar{background:color-mix(in srgb, var(--sk-blk-bd,#d1e8dc) 80%, transparent)}}.plan-ms__prog-bar{border-radius:3px;min-width:40px;overflow:hidden}.plan-ms__prog-fill{border-radius:3px;height:100%;transition:width .3s,background .3s}.plan-ms__prog-pct{font-family:var(--mf);color:var(--sk-blk-t,#1f5c3d);text-align:right;min-width:28px;font-size:11px;font-weight:700}.plan-ms__pct--done{color:var(--ac)}.plan-ms__col--del{justify-content:center;display:flex}.plan-milestone__input{font-family:var(--bf);color:var(--t1);background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:2px 4px;font-size:12px;transition:border-color .15s}.plan-milestone__input--name{font-size:13px;font-weight:600}.plan-milestone__input:hover{border-color:var(--bd)}.plan-milestone__input:focus{border-color:var(--ac);background:var(--bg-in);outline:none}.plan-ms__add-row{align-items:center;gap:8px;padding:6px 8px;display:flex}.plan-milestone__input--add{border:1px solid var(--sk-blk-bd,#d1e8dc);background:var(--bg-in);flex:1}.plan-ms__add-btn{font-family:var(--bf);color:var(--sk-blk-t,#1f5c3d);cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:12px;transition:opacity .15s}.plan-ms__add-btn:hover{opacity:1}.plan-index{gap:10px;display:grid}.plan-index__card{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);color:var(--t1);grid-template-columns:40px 1fr auto auto auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:grid}.plan-index__card:hover{border-color:var(--ac)}.plan-index__name{font-family:var(--df);font-size:14px;font-weight:600}.plan-index__phase{color:var(--t3);font-size:12px;font-family:var(--mf);text-transform:uppercase;letter-spacing:.04em}.plan-index__count{color:var(--t3);text-align:right;min-width:80px;font-size:13px}.sb__pj-plan{color:var(--t3);align-items:center;gap:6px;padding:3px 12px 3px 44px;font-size:10px;text-decoration:none;transition:color .15s;display:flex}.sb__pj-plan svg{width:11px;height:11px}.sb__pj-plan:hover{color:var(--acl)}.sb__pg-link{color:inherit;text-decoration:none}.sb__pg-link:hover{color:var(--ac)}.sc-t--prog{min-width:900px}.sc-t--prog th:first-child{width:20%}.sc-t--prog th:nth-child(2){width:9%}.sc-t--prog th:nth-child(3){width:11%}.sc-t--prog th:nth-child(4){width:5%}.sc-t--prog th:nth-child(5),.sc-t--prog th:nth-child(6),.sc-t--prog th:nth-child(7){width:9%}.sc-t--prog th:nth-child(8){width:8%}.sc-t--prog th:nth-child(9),.sc-t--prog td:nth-child(9){width:6%;min-width:56px}.sc-t--prog th:nth-child(10),.sc-t--prog td:nth-child(10){width:8%;min-width:90px}.sc-t--proj{min-width:900px}.sc-t--proj th:first-child{width:20%}.sc-t--proj th:nth-child(2){width:14%}.sc-t--proj th:nth-child(3){width:8%}.sc-t--proj th:nth-child(4){width:9%}.sc-t--proj th:nth-child(5){width:8%}.sc-t--proj th:nth-child(6){width:10%}.sc-t--proj th:nth-child(7){width:7%}.sc-t--proj th:nth-child(8),.sc-t--proj td:nth-child(8){width:6%;min-width:56px}.sc-t--proj th:nth-child(9),.sc-t--proj td:nth-child(9){width:8%;min-width:90px}.sc-wrap{border:1px solid var(--bd);border-radius:var(--r);overflow-x:auto}.sc-t__link{color:inherit;font-weight:700;text-decoration:none}.sc-t__link:hover{color:var(--ac)}.sc-t__count{font-variant-numeric:tabular-nums;font-weight:600}.sc-t__count--zero{color:var(--t3);font-variant-numeric:tabular-nums}.sc-t__sub{color:var(--t3);font-size:12px}.sc-t__phase{font-family:var(--mf);text-transform:uppercase;letter-spacing:.06em;color:var(--t3);font-size:10px}.sc-h2{font-family:var(--df);margin:28px 0 16px;font-size:1rem;font-weight:700}.sc-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sc-t__th--sort{cursor:pointer;-webkit-user-select:none;user-select:none}.sc-t__th--sort:hover{color:var(--ac)}.sec-h__lbl{padding-top:6px}.kb__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.kb__card-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.kb__card-head .kb__card-nm{margin:0}.kb__card-stats{font-family:var(--mf);font-variant-numeric:tabular-nums;gap:8px;display:flex}.kb--dragging .kb__card{cursor:grabbing}.pd__kpi--dim{opacity:.4}.rc{gap:20px;display:grid}.rc-select__label{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:6px;font-size:10px;display:block}.rc-select__input{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);width:100%;color:var(--t1);font-family:var(--bf);outline:none;padding:10px 14px;font-size:14px}.rc-select__input:focus{border-color:var(--ac)}.rc-summary{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);gap:2px;display:flex;overflow:hidden}.rc-summary__item{flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;display:flex}.rc-summary__item--total{background:var(--s3,#ffffff08);border-left:1px solid var(--bd)}.rc-summary__label{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-size:9px}.rc-summary__score{font-family:var(--df);font-size:1.4rem;font-weight:800}.rc-block{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}.rc-block__head{background:var(--s2);border-bottom:1px solid var(--bd);align-items:center;gap:12px;padding:16px 20px;display:flex}.rc-block__indicator{border-radius:2px;flex-shrink:0;width:4px;height:36px}.rc-block__title{font-family:var(--df);color:var(--t1);margin:0;font-size:.95rem;font-weight:700}.rc-block__desc{color:var(--t3);margin:2px 0 0;font-size:12px}.rc-question{border-bottom:1px solid var(--bd);padding:16px 20px}.rc-question:last-child{border-bottom:none}.rc-question__head{gap:12px;margin-bottom:12px;display:flex}.rc-question__num{background:var(--s2);border:1px solid var(--bd);width:24px;height:24px;font-family:var(--mf);color:var(--t3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.rc-question__text{font-family:var(--bf);color:var(--t1);margin:0;font-size:13px;font-weight:600;line-height:1.5}.rc-question__help{color:var(--t3);margin:4px 0 0;font-size:11px;font-style:italic}.rc-scale{gap:6px;margin-bottom:10px;display:flex}.rc-scale__btn{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;transition:all .15s;display:flex}.rc-scale__btn:hover{border-color:var(--ac);background:rgba(var(--ac-rgb,76,175,80), .08)}.rc-scale__btn--active{border-color:var(--ac);background:rgba(var(--ac-rgb,76,175,80), .15)}.rc-scale__value{font-family:var(--df);color:var(--t1);font-size:16px;font-weight:700}.rc-scale__desc{color:var(--t3);text-align:center;font-size:9px}.rc-comment{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);width:100%;color:var(--t2);font-family:var(--bf);resize:vertical;outline:none;padding:8px 12px;font-size:12px}.rc-comment:focus{border-color:var(--ac)}.rc-btn{background:var(--ac);color:var(--bg);font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;padding:14px 32px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.rc-btn:disabled{opacity:.4;cursor:not-allowed}.rc-btn:not(:disabled):hover{opacity:.85}.rc-btn--secondary{background:var(--s2);color:var(--t1);border:1px solid var(--bd)}.rc-result{flex-direction:column;align-items:center;gap:24px;display:flex}.rc-result__ring{border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.rc-result__score{font-family:var(--df);font-size:2.2rem;font-weight:900}.rc-result__label{font-family:var(--mf);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-size:9px}.rc-result__blocks{gap:24px;display:flex}.rc-result__block{flex-direction:column;align-items:center;gap:4px;display:flex}.rc-result__block-label{font-family:var(--mf);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:10px}.rc-result__block-score{font-family:var(--df);font-size:1.4rem;font-weight:800}.rc-result__detail{gap:16px;width:100%;max-width:700px;display:grid}.rc-detail-block{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}.rc-detail-block__title{font-family:var(--df);background:var(--s2);border-bottom:1px solid var(--bd);margin:0;padding:10px 16px;font-size:.9rem;font-weight:700}.rc-detail-row{border-bottom:1px solid var(--bd);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 16px;display:grid}.rc-detail-row:last-child{border-bottom:none}.rc-detail-row__q{color:var(--t2);font-size:12px}.rc-detail-row__a{font-family:var(--df);text-align:right;font-size:13px;font-weight:700}.rc-detail-row__comment{color:var(--t3);grid-column:1/-1;margin:0;font-size:11px;font-style:italic}@media (max-width:900px){.plan-milestones__hdr{display:none}.plan-milestones__row{gap:4px 8px;grid-template-columns:20px 1fr auto 28px!important}.plan-ms__col--period,.plan-ms__col--progress{display:none}.plan-index__card{grid-template-columns:40px 1fr auto!important}.plan-index__phase,.plan-index__count{display:none}.raid-col-headers,.gov-col-headers{display:none!important}.al__filters{flex-wrap:wrap}.sc-filters,.al__filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.sc-filters::-webkit-scrollbar{display:none}.al__filters::-webkit-scrollbar{display:none}.bcf__summary{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.plan-project__body .kb-todo__card{grid-template-columns:1fr!important}.plan-milestones__row{gap:4px 6px;padding:6px;grid-template-columns:1fr auto auto!important}.plan-ms__col--drag{display:none}.plan-milestones{margin:0 8px 8px;padding:8px}.raid-card,.gov-card,.bcf__summary{grid-template-columns:1fr!important}}.plan-closing{border-radius:0 0 var(--r) var(--r);margin:0 14px 14px;overflow:hidden}.plan-closing__lane-head{background:var(--sk-blk-bg,#edf1ea);border-top:3px solid var(--ac);font-family:var(--df);color:var(--t1);align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.plan-closing__badge{font-size:10px;font-family:var(--mf);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:3px 10px;font-weight:600;display:inline-block}.plan-closing__badge--draft{background:var(--bd);color:var(--t2)}.plan-closing__badge--submitted{background:var(--ac);color:#fff}.plan-closing__badge--approved{background:var(--dn);color:#fff}.plan-closing__btn{background:var(--ac);color:#fff;font-family:var(--mf);border-radius:var(--r);cursor:pointer;border:none;align-items:center;padding:7px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.plan-closing__btn:hover{background:var(--acl)}.plan-closing__btn--full{border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;display:flex}.plan-closing__btn--sm{text-align:center;justify-content:center;padding:4px 12px;font-size:10px}.plan-ms--closing{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.plan-ms--closing{background:color-mix(in srgb, var(--ac) 8%, transparent)}}[data-theme=dark] .plan-ms--closing,:root:not([data-theme=light]):not([data-theme=neon]) .plan-ms--closing{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .plan-ms--closing,:root:not([data-theme=light]):not([data-theme=neon]) .plan-ms--closing{background:color-mix(in srgb, var(--ac) 12%, transparent)}}.plan-view-toggle{background:var(--c2);border:1px solid var(--bd);border-radius:5px;gap:2px;margin-left:auto;padding:2px;display:flex}.plan-view-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:5px 8px;transition:all .15s;display:flex}.plan-view-btn:hover{color:var(--t1)}.plan-view-btn--active{background:var(--ac);color:#fff}.kb-todo__check{width:14px;height:14px;accent-color:var(--ac);cursor:pointer;flex:none}.kb-todo__card--selected{background:var(--acs)}.kb-todo__card--no-dl{background:#c628280d}.kb-todo__card--no-dl:hover{background:#c6282814}.kb-todo__card--no-dl .dp__trigger{color:var(--cr,#c62828);opacity:.6}.plan-kanban{margin-bottom:20px}.plan-kanban__title{align-items:center;gap:10px;padding:10px 0;display:flex}.plan-kanban__name{font-family:var(--df);color:var(--t1);font-size:.95rem;font-weight:700;text-decoration:none}.plan-kanban__name:hover{color:var(--ac)}.plan-kanban__group-toggle{background:var(--c2);border:1px solid var(--bd);border-radius:5px;gap:2px;margin-left:auto;padding:2px;display:flex}.plan-kanban__group-btn{font-family:var(--mf);color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 10px;font-size:10px;font-weight:600;transition:all .15s}.plan-kanban__group-btn:hover{color:var(--t1)}.plan-kanban__group-btn.active{background:var(--ac);color:#fff}.plan-kanban__board{gap:10px;min-height:200px;display:grid}.plan-kanban__col{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r);flex-direction:column;min-width:0;display:flex}.plan-kanban__col-head{border-bottom:1px solid var(--bd);background:var(--sk-blk-bg,#edf1ea);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.plan-kanban__col--over{outline:2px dashed var(--ac);outline-offset:-2px}.plan-kanban__col-title{font-family:var(--df);color:var(--t1);font-size:12px;font-weight:700}.plan-kanban__col-sub{font-family:var(--mf);color:var(--t3);margin-top:1px;font-size:9px;display:block}.plan-kanban__col-count{font-family:var(--mf);color:var(--t3);background:var(--c2);border-radius:8px;padding:1px 6px;font-size:10px}.plan-kanban__col-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.plan-kanban__card{background:var(--bg-c);border:1px solid var(--bd);cursor:default;border-radius:4px;padding:8px 10px}.plan-kanban__card[draggable=true]{cursor:grab}.plan-kanban__card[draggable=true]:active{cursor:grabbing}.plan-kanban__card--done{opacity:.5}.plan-kanban__card.kb-todo__card--no-dl{background:#c628280f;border-color:#c6282833}.plan-kanban__card--expanded{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.plan-kanban__card-edit{border-top:1px solid var(--bd);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.plan-kanban__card-title{font-family:var(--bf);color:var(--t1);margin-bottom:6px;font-size:12px;font-weight:600}.plan-kanban__card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-kanban__tag{font-family:var(--mf);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.plan-kanban__owner{font-family:var(--mf);color:var(--t3);background:var(--c3);border-radius:3px;padding:1px 5px;font-size:10px}.plan-kanban__dl{font-family:var(--mf);color:var(--t3);margin-left:auto;font-size:10px}.plan-kanban__dl--empty{color:var(--cr,#c62828);opacity:.6;font-style:italic}.plan-kanban__phase-tag{font-family:var(--mf);color:var(--ac);background:var(--acs);border-radius:3px;padding:1px 6px;font-size:9px}.plan-kanban__empty{font-family:var(--bf);color:var(--t3);text-align:center;padding:20px 10px;font-size:12px}.plan-gantt{margin-bottom:20px}.plan-gantt__chart{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);min-height:120px;padding:0;position:relative;overflow-x:auto}.plan-gantt__months{border-bottom:1px solid var(--bd);height:24px;margin-bottom:4px;display:flex;position:relative}.plan-gantt__month{height:100%;font-family:var(--mf);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--bd);box-sizing:border-box;white-space:nowrap;padding:4px 6px;font-size:9px;position:absolute;top:0;overflow:hidden}.plan-gantt__today{background:var(--cr,#c62828);opacity:.6;z-index:3;width:2px;position:absolute;top:0;bottom:0}.plan-gantt__phase{height:32px;margin:0 0 8px;position:relative}.plan-gantt__phase-label{font-family:var(--df);color:var(--t1);z-index:2;font-size:10px;font-weight:700;position:absolute;top:2px;left:8px}.plan-gantt__phase-bar{background:var(--ac);height:24px;font-family:var(--mf);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:0;overflow:hidden}.plan-gantt__deps{pointer-events:none;z-index:1;width:100%;position:absolute;top:28px;left:0}.closing-form{max-width:780px;margin:0 auto;padding-bottom:40px}.closing-section{background:var(--bg-c);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:16px;padding:20px}.closing-section__title{font-family:var(--df);color:var(--t1);margin-bottom:4px;font-size:.95rem;font-weight:700}.closing-section__sub{font-family:var(--mf);color:var(--t3);margin-bottom:12px;font-size:.8rem}.closing-goal{border-bottom:1px solid var(--bd);flex-direction:column;gap:4px;padding:8px 0;display:flex}.closing-goal:last-child{border-bottom:none}.closing-goal__check{font-family:var(--bf);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.closing-goal__check input[type=checkbox]{accent-color:var(--ac);width:16px;height:16px}.closing-goal__comment{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);font-family:var(--mf);color:var(--t2);margin-left:24px;padding:6px 10px;font-size:.8rem}.closing-empty{font-family:var(--mf);color:var(--t3);font-size:.8rem;font-style:italic}.closing-kpi-grid{flex-direction:column;gap:6px;display:flex}.closing-kpi-hdr,.closing-kpi-row{grid-template-columns:2fr 1fr 1fr 1fr 28px;align-items:center;gap:8px;display:grid}.closing-kpi-hdr{font-family:var(--mf);text-transform:uppercase;letter-spacing:.04em;color:var(--t3);border-bottom:1px solid var(--bd);padding-bottom:4px;font-size:.7rem}.closing-kpi-row input{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);font-family:var(--mf);color:var(--t1);padding:6px 8px;font-size:.8rem}.closing-kpi-del{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.closing-kpi-del:hover{color:var(--cr)}.closing-lessons{flex-direction:column;gap:8px;display:flex}.closing-lesson{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);font-family:var(--mf);color:var(--t1);resize:vertical;flex:1;padding:8px 10px;font-size:.8rem}.closing-handover{grid-template-columns:1fr 1fr;gap:12px;display:grid}.closing-field label{font-family:var(--mf);text-transform:uppercase;letter-spacing:.04em;color:var(--t3);margin-bottom:4px;font-size:.75rem;display:block}.closing-scores__current{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.closing-score-card{background:var(--bg-in);border:1px solid var(--bd);border-radius:var(--r);text-align:center;padding:12px 10px}.closing-score-card--total{background:var(--acs);border-color:var(--ac)}.closing-score-card__label{font-family:var(--mf);text-transform:uppercase;letter-spacing:.04em;color:var(--t3);font-size:.7rem;display:block}.closing-score-card__value{font-family:var(--df);margin-top:2px;font-size:1.4rem;font-weight:700;display:block}.closing-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (max-width:600px){.closing-handover{grid-template-columns:1fr}.closing-scores__current{grid-template-columns:1fr 1fr}.closing-kpi-hdr,.closing-kpi-row{grid-template-columns:1fr;gap:4px}.closing-kpi-hdr{display:none}}
