@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--bg-ink:#0A0A0B;--bg-char:#161617;--bg-char-2:#1F1F22;--bone:#ECEDEF;--bone-dim:#A0A2A8;--bone-faint:#6A6C72;--blood:#8C1C13;--blood-bright:#C0291B;--line-dark:#26272A;--paper:#F6F7F8;--card:#FFFFFF;--ink:#0C0D0E;--brand-accent:var(--ink);--muted:#696C72;--faint:#9AA0A6;--blood-light:#C42B21;--blood-light-dim:#8E1F18;--steel:#3A4654;--green:#1F9D57;--line-light:#ECEDEF;--line-light-2:#DFE1E4;--graphite-900:#17181B;--graphite-800:#1F2125;--graphite-700:#2B2E33;--graphite-bone:#C9CBCF;--graphite-dim:#7E828A;--gold:#C8A24B;--gold-soft:#F4ECD8;--gold-deep:#9C7A2E;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-display:40px;--t-section:28px;--t-metric:24px;--t-h:20px;--t-body:15px;--t-cap:13px;--radius:6px;--radius-card:14px;--font-display:"Space Grotesk",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-body:"Inter",sans-serif}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--amber:#B8860B;--alert:var(--blood-light);--ok:var(--green);--shadow:0 1px 2px rgba(22,20,15,.03),0 8px 24px rgba(22,20,15,.05);--shadow-sm:0 1px 2px rgba(22,20,15,.05)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}.btn:focus-visible,.inp:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand-accent,var(--ink));outline-offset:2px;border-radius:4px}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}@media print{.no-print,.topbar,aside{display:none!important}.app{grid-template-columns:1fr!important}}aside{background:var(--card);color:var(--ink);border-right:1px solid var(--line-light);padding:var(--s3) var(--s4) var(--s5);position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px var(--s4);margin-bottom:0}.brand img{width:30px;height:30px}.brand .t{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.5px}.brand .t,.brand .t b{color:var(--ink)}.navlabel{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.5px;color:var(--faint);text-transform:uppercase;padding:var(--s5) 12px var(--s2)}nav a{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:8px;color:var(--muted);font-size:14px;transition:.15s}nav a:hover{background:var(--paper);color:var(--ink)}nav a.active{background:#f1f1f2;color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--ink)}nav a .ic{width:20px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;opacity:.85;flex:none}nav a .ic svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}nav a.active .ic{opacity:1}.side-foot{margin-top:auto;border-top:1px solid var(--line-light);padding-top:var(--s3);font-family:var(--font-mono);font-size:11px;color:var(--faint);line-height:1.6}.side-foot .ac,.side-foot a.sair{color:var(--muted)}.side-foot a.sair{display:inline-block;margin-top:8px;text-decoration:none;border:1px solid var(--line-light-2);border-radius:99px;padding:5px 11px;font-size:11px}.side-foot a.sair:hover{background:var(--paper);color:var(--ink)}main{display:flex;flex-direction:column;min-width:0}.topbar{gap:16px;padding:14px var(--s6);background:var(--card);border-bottom:1px solid var(--line-light);position:-webkit-sticky;position:sticky;top:0;z-index:5}.acad,.topbar{display:flex;align-items:center}.acad{gap:9px;font-weight:600}.acad .dot{width:8px;height:8px;border-radius:99px;background:var(--ok)}.search{flex:1 1;max-width:340px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line-light-2);border-radius:99px;padding:9px 15px;color:var(--muted);font-size:13px}.search:before{content:"";width:15px;height:15px;flex:none;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") center/contain no-repeat}.top-right{margin-left:auto;display:flex;gap:12px}.pill,.top-right{align-items:center}.pill{display:inline-flex;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line-light-2);padding:4px 9px;border-radius:99px;text-transform:uppercase}.pill .cv{width:11px;height:11px;stroke:currentColor;stroke-width:2.2;fill:none;color:var(--faint)}.bell,.iconbtn,.sidetoggle,.themetoggle,.tiprecall{width:34px;height:34px;border-radius:99px;border:1px solid var(--line-light-2);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none;padding:0;transition:.15s}.bell:hover,.iconbtn:hover,.sidetoggle:hover,.themetoggle:hover,.tiprecall:hover{color:var(--ink);background:var(--paper)}.bell svg,.iconbtn svg,.sidetoggle svg,.themetoggle svg,.tiprecall svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}.bell{position:relative}.bell .b{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;background:var(--ink);font-size:9px;line-height:1;border-radius:99px;padding:0 4px;font-family:var(--font-mono);place-items:center;border:2px solid var(--card)}.avatar,.bell .b{color:#fff;display:grid}.avatar{width:34px;height:34px;border-radius:99px;background:var(--graphite-900);place-items:center;font-weight:600;font-size:13px}.content{padding:var(--s6) var(--s6) 64px;max-width:1200px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--s6)}.page-head h1{font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:.4px}.page-head .sub{font-size:13px;color:var(--muted);margin-top:5px}.page-head .sub b{color:var(--ink)}.kick{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);margin:var(--s7) 0 var(--s4)}.health{display:flex;align-items:center;gap:var(--s6);background:var(--card);border:1px solid var(--line-light);border-radius:14px;padding:var(--s5) var(--s6);box-shadow:var(--shadow)}.health .ring{width:96px;height:96px;border-radius:99px;display:grid;place-items:center;flex:none;position:relative;background:conic-gradient(var(--ok) calc(var(--p,82)*1%),var(--line-light) 0)}.health .ring:after{content:"";position:absolute;inset:8px;background:var(--card);border-radius:99px}.health .ring .sc{position:relative;font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--ok);line-height:1}.health .ht{flex:1 1;min-width:200px}.health .ht .st{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.3px}.health .ht p{color:var(--muted);font-size:14px;margin-top:4px;max-width:60ch}.health .side{display:flex;gap:var(--s6);flex-wrap:wrap}.health .mini .l{font-family:var(--font-mono);font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px}.health .mini .v{font-size:20px;font-weight:600;margin-top:3px}.health.warn .ring{--gradc:var(--amber);background:conic-gradient(var(--amber) calc(var(--p)*1%),var(--line-light) 0)}.health.warn .ring .sc{color:var(--amber)}.health.warn .ht .st{color:var(--ink)}.kgroup{margin-top:var(--s5)}.kgroup .gl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin-bottom:var(--s3)}.kpis{display:grid;grid-template-columns:repeat(var(--n,4),1fr);grid-gap:var(--s4);gap:var(--s4)}.kpis+.cols-2,.kpis+.cols-2b,.kpis+.kpis,.kpis+.panel,.kpis+.riskgrid,.kpis+.tbl{margin-top:var(--s5)}.kpi{background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius-card);padding:var(--s5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.kpi.hero{box-shadow:var(--shadow)}.kpi .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--faint)}.kpi .val{font-size:26px;font-weight:600;line-height:1.1;margin:10px 0 2px;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .delta{font-size:12px;font-weight:600}.kpi .delta,.kpi .foot{display:flex;align-items:center;gap:8px}.kpi .foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-light);font-size:11.5px;color:var(--muted);justify-content:space-between}.up{color:var(--ok)}.down{color:var(--alert)}.warn{color:var(--amber)}.sdot{width:7px;height:7px;border-radius:99px;display:inline-block;vertical-align:middle}.s-green{background:var(--ok)}.s-amber{background:var(--amber)}.s-red{background:var(--alert)}.spark{height:26px;width:74px;display:inline-block}.spark polyline{fill:none;stroke:var(--steel);stroke-width:2;opacity:.7}.spark.gd polyline{stroke:var(--ok)}.spark.bd polyline{stroke:var(--amber)}.cols-2{grid-template-columns:1.5fr 1fr;grid-gap:var(--s5)}.cols-2,.cols-2b{display:grid;gap:var(--s5);align-items:start}.cols-2b{grid-template-columns:1fr 1fr;grid-gap:var(--s5)}.stack{display:flex;flex-direction:column;gap:var(--s5)}.panel{background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.panel h2{font-size:15px;font-weight:600;padding:var(--s4) var(--s4);border-bottom:1px solid var(--line-light);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel h2 .tag{font-family:var(--font-mono);font-size:10px;color:var(--faint);font-weight:400}.panel .pad{padding:var(--s4)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);text-align:left;padding:11px var(--s4);font-weight:500}.tbl td,.tbl th{border-bottom:1px solid var(--line-light)}.tbl td{padding:13px var(--s4)}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .nm{font-weight:600}.tbl tr:hover td{background:#f5f5f6}.btn{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:10px 15px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font-body);white-space:nowrap}.btn:hover{opacity:.88}.btn.sm{padding:7px 12px;font-size:12.5px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-light-2)}.btn.ghost:hover{background:#eeeef0;opacity:1}.btn.neutral{background:var(--graphite-900);color:#fff}.btn.gold{background:var(--ink);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px}.b-green{background:#eef4ef;color:#236943}.b-amber{background:#fbf4e3;color:#8a6608}.b-red{background:#fdecec;color:#b42318}.b-blood{background:#f1f1f2;color:var(--ink)}.b-gray{background:#f1efe9;color:var(--muted)}.b-gold{background:#f1f1f2;color:var(--ink)}.chip{font-family:var(--font-mono);font-size:10px;color:var(--muted);border:1px solid var(--line-light-2);padding:4px 9px}.bar,.chip{border-radius:99px}.bar{height:8px;background:var(--line-light);overflow:hidden}.bar>i{display:block;height:100%;background:var(--ink)}.bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding:10px 4px 0}.bars .c{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bars .c .col{width:100%;max-width:36px;background:var(--steel);border-radius:4px 4px 0 0;opacity:.8}.bars .c .col.acc{background:var(--ink);opacity:1}.bars .c small{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.todo{display:flex;align-items:center;gap:13px;padding:14px var(--s4);border-bottom:1px solid var(--line-light)}.todo:last-child{border-bottom:0}.todo .n{width:24px;height:24px;border-radius:99px;background:var(--graphite-900);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.todo .tx{flex:1 1}.todo .tx b{font-weight:600}.todo .tx .m{font-size:12px;color:var(--muted)}.riskgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--s4);gap:var(--s4)}.riskcard{background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius-card);padding:var(--s4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.riskcard .btn{margin-top:auto}.riskcard .hd{display:flex;align-items:center;gap:11px;margin-bottom:11px}.riskcard .score{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px}.sc-hi{background:#fdecec;color:#b42318}.sc-md{background:#fbf4e3;color:#8a6608}.riskcard .nm{font-weight:600}.riskcard .meta{font-size:11.5px;color:var(--muted)}.riskcard .why{font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line-light);border-radius:8px;padding:8px 10px;margin-bottom:11px}.riskcard .why span{color:var(--muted)}.ava{width:38px;height:38px;border-radius:99px;background:var(--paper);border:1px solid var(--line-light-2);display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--muted);flex:none}.lrow{display:flex;align-items:center;gap:13px;padding:14px var(--s4);border-bottom:1px solid var(--line-light)}.lrow:last-child{border-bottom:0}.lrow .nm{font-weight:600}.lrow .meta,.lrow .right{font-size:12px;color:var(--muted)}.lrow .right{margin-left:auto;text-align:right}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);grid-gap:var(--s4);gap:var(--s4);overflow-x:auto;padding-bottom:6px}.kcol{background:#eeeef0;border:1px solid var(--line-light);border-radius:var(--radius-card);padding:12px;min-height:120px}.kcol h4{font-size:12px;display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted)}.kcol h4 b{color:var(--ink)}.kcard{background:var(--card);border:1px solid var(--line-light);border-radius:8px;padding:10px 11px;margin-bottom:9px;box-shadow:var(--shadow-sm)}.kcard .kn{font-weight:600;font-size:12.5px}.kcard .km{font-size:11px;color:var(--muted);margin-top:2px}.copilot{background:var(--card);color:var(--ink);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--line-light);box-shadow:var(--shadow-sm)}.copilot .hd{padding:14px var(--s4);border-bottom:1px solid var(--line-light);display:flex;align-items:center;gap:9px;background:#f1f1f2}.copilot .hd .gi{width:26px;height:26px;border-radius:99px;background:linear-gradient(135deg,#3a3d44,#0c0d0e);display:grid;place-items:center;font-size:13px;color:#fff}.copilot .hd b{font-family:var(--font-display);font-weight:700;letter-spacing:.5px;font-size:14px;color:var(--ink)}.copilot .body{padding:var(--s4);display:flex;flex-direction:column;gap:11px}.msg{font-size:13.5px;line-height:1.5}.msg.ai,.msg.ai .bl,.msg.ai b{color:var(--ink)}.msg.ai .bl{font-weight:600}.copilot .ipt{display:flex;gap:8px;padding:13px var(--s4);border-top:1px solid var(--line-light)}.copilot .ipt input{flex:1 1;background:var(--paper);border:1px solid var(--line-light-2);border-radius:99px;padding:10px 14px;color:var(--ink);font-family:var(--font-body)}.copilot .ipt button{border:0;border-radius:99px;width:40px}.copilot .ipt button,.copilot .solve{background:var(--ink);color:#fff;cursor:pointer}.copilot .solve{margin:2px var(--s4) var(--s4);width:calc(100% - var(--s6));border:0;border-radius:8px;padding:12px;font-weight:700;font-size:13.5px;font-family:var(--font-body)}.copilot .solve:hover{filter:brightness(1.06)}.hint{color:var(--faint);margin-top:var(--s5)}.backlink,.hint{font-size:11px;font-family:var(--font-mono)}.backlink{position:fixed;left:14px;bottom:12px;color:var(--muted);background:var(--card);border:1px solid var(--line-light-2);padding:7px 12px;border-radius:99px;z-index:9;box-shadow:var(--shadow-sm)}.backlink:hover{color:var(--ink)}.themetoggle.floating{position:fixed;top:12px;right:14px;z-index:20;background:var(--card);box-shadow:var(--shadow-sm)}@media(max-width:1080px){.kpis{--n:2!important}.cols-2,.cols-2b{grid-template-columns:1fr}.health{flex-wrap:wrap}}@media(max-width:760px){.app{grid-template-columns:1fr}aside{position:static;height:auto;flex-direction:row;gap:6px}aside,nav{flex-wrap:wrap}nav{display:flex;gap:4px}.navlabel,.side-foot{display:none}.kpis{--n:1!important}.panel{overflow-x:auto}.panel .tbl,.tbl{min-width:540px}.subnav{overflow-x:auto;flex-wrap:nowrap}.unitswitch .ub{font-size:12px}}@media(max-width:560px){.topbar{padding:12px var(--s4)}.topbar .pill,.topbar .search{display:none}.content{padding:var(--s4) var(--s4) 48px}.page-head h1{font-size:27px}}html[data-theme=dark]{--paper:#141518;--card:#1C1E22;--ink:#ECECEE;--muted:#A7AAB0;--faint:#73767D;--line-light:#2A2D33;--line-light-2:#363941;--amber:#D9A521;--alert:#FF6B5E;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.3)}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .copilot .hd,html[data-theme=dark] nav a.active{background:#202124}html[data-theme=dark] .tbl tr:hover td{background:#202227}html[data-theme=dark] .btn.ghost:hover{background:#2a2d33}html[data-theme=dark] .kcol{background:#1f2126}html[data-theme=dark] .avatar{background:#34373e}html[data-theme=dark] .b-green{background:rgba(60,170,110,.16);color:#6fd49a}html[data-theme=dark] .b-amber{background:rgba(184,134,11,.22);color:#e6c065}html[data-theme=dark] .b-red{background:rgba(214,77,70,.2);color:#ff8a80}html[data-theme=dark] .b-blood{background:#26282d;color:var(--bone)}html[data-theme=dark] .b-gray{background:#26282d;color:var(--muted)}html[data-theme=dark] .b-gold{background:#26282d;color:var(--bone)}html[data-theme=dark] .sc-hi{background:rgba(214,77,70,.2);color:#ff8a80}html[data-theme=dark] .sc-md{background:rgba(184,134,11,.22);color:#e6c065}html[data-theme=dark] .bell .b,html[data-theme=dark] .btn,html[data-theme=dark] .btn.gold,html[data-theme=dark] .copilot .ipt button,html[data-theme=dark] .copilot .solve,html[data-theme=dark] .seg button.on,html[data-theme=dark] .wiz-step.active .n{color:#0C0D0E}html[data-theme=dark] .payopt .po.on{background:#202124;border-color:var(--ink);color:var(--ink)}html[data-theme=dark] .switch input:checked+.tr{background:#454a52}.subnav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line-light);margin:0 0 var(--s6);overflow-x:auto}.subnav .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:11px 14px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:.15s;margin-bottom:-1px}.subnav .tab:hover{color:var(--ink)}.subnav .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.subnav .tab .own{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);background:#f1f1f2;border-radius:99px;padding:2px 6px;line-height:1.4}.tabpanel{display:none}.tabpanel.active{display:block;animation:tabin .25s ease}@keyframes tabin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tabpanel.active{animation:none}}html[data-theme=dark] .subnav .tab.active{color:var(--bone);border-bottom-color:var(--bone)}html[data-theme=dark] .subnav .tab .own{color:var(--bone);background:#26282d}.app{transition:grid-template-columns .2s ease}aside{transition:padding .2s ease}html[data-side=collapsed] .app{grid-template-columns:74px 1fr}html[data-side=collapsed] aside{padding:var(--s5) 10px}html[data-side=collapsed] .brand{justify-content:center;padding:4px 0 var(--s5)}html[data-side=collapsed] .brand .t,html[data-side=collapsed] .navlabel,html[data-side=collapsed] .side-foot{display:none}html[data-side=collapsed] nav a{justify-content:center;gap:0;padding:12px 0;font-size:0}html[data-side=collapsed] nav a .ic{font-size:17px;width:auto}@media(max-width:760px){html[data-side=collapsed] .app{grid-template-columns:1fr}}.field{margin-bottom:18px}.field>label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.field .fh{font-size:12px;color:var(--muted);margin-top:5px}.inp{width:100%;background:var(--paper);border:1px solid var(--line-light-2);border-radius:8px;padding:10px 12px;font-family:var(--font-body);font-size:13.5px;color:var(--ink)}.inp:focus{outline:none;border-color:var(--ink)}textarea.inp{min-height:78px;resize:vertical}.switch{position:relative;display:inline-block;width:42px;height:23px;flex:none}.switch input{display:none}.switch .tr{inset:0;background:var(--line-light-2);cursor:pointer}.switch .tr,.switch .tr:after{position:absolute;border-radius:99px;transition:.2s}.switch .tr:after{content:"";width:17px;height:17px;left:3px;top:3px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch input:checked+.tr{background:var(--ink)}.switch input:checked+.tr:after{transform:translateX(19px)}.seg{display:inline-flex;border:1px solid var(--line-light-2);border-radius:8px;overflow:hidden}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 14px;font-family:var(--font-body);font-size:12.5px;color:var(--muted);cursor:pointer}.seg button.on{background:var(--ink);color:#fff;font-weight:600}.cfg-row{display:flex;align-items:center;gap:14px;padding:var(--s4);border-bottom:1px solid var(--line-light)}.cfg-row:last-child{border-bottom:0}.cfg-row .ct{flex:1 1}.cfg-row .ct b{font-weight:600;font-size:14px}.cfg-row .ct .m{font-size:12.5px;color:var(--muted);margin-top:2px}.wiz-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.wiz-step{flex:1 1;min-width:120px;background:var(--card);border:1px solid var(--line-light);border-radius:10px;padding:12px 14px;display:flex;gap:11px;align-items:center;cursor:pointer;box-shadow:var(--shadow-sm)}.wiz-step .n{width:26px;height:26px;border-radius:99px;border:1px solid var(--line-light-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;color:var(--muted);flex:none}.wiz-step .lb{font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.25}.wiz-step.active,.wiz-step.active .n{border-color:var(--ink)}.wiz-step.active .n{background:var(--ink);color:#fff}.wiz-step.active .lb{color:var(--ink)}.wiz-step.done .n{background:var(--ok);color:#fff;border-color:var(--ok)}.wiz-step.done .lb{color:var(--ink)}.wiz-panel{display:none}.wiz-panel.active{display:block;animation:tabin .25s ease}.wiz-foot{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.sign{border:2px dashed var(--line-light-2);border-radius:12px;height:120px;display:grid;place-items:center;color:var(--faint);font-style:italic;background:var(--paper)}.evid{font-family:var(--font-mono);font-size:11px;color:var(--muted);line-height:1.8}.evid b{color:var(--ink)}.modal-ov{position:fixed;inset:0;background:rgba(10,10,11,.55);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--card);border:1px solid var(--line-light);border-radius:14px;max-width:540px;width:100%;padding:26px;box-shadow:var(--shadow);max-height:90vh;overflow:auto}.modal h3{font-size:18px;font-weight:600;margin-bottom:6px}.modal .mdesc{color:var(--muted);font-size:13.5px;margin-bottom:16px}.payopt{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.payopt .po{border:1px solid var(--line-light-2);border-radius:10px;padding:14px;text-align:center;cursor:pointer;font-size:13px}.payopt .po.on{border-color:var(--ink);background:#f1f1f2;color:var(--ink);font-weight:600}.pill-wrap{position:relative;display:inline-block}.pill-switch{cursor:pointer}.unitswitch{position:relative;display:inline-block;margin-left:2px}.rolemenu,.unitswitch .um{position:absolute;top:calc(100% + 8px);min-width:212px;background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:7px;z-index:50;display:none}.rolemenu{right:0}.unitswitch .um{left:0}.pill-wrap.open .rolemenu,.unitswitch.open .um{display:block}.rolemenu .rm-h,.unitswitch .um .rm-h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding:6px 9px 7px}.rolemenu .rm-i,.unitswitch .um .rm-i{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--ink);text-decoration:none}.rolemenu .rm-i:hover,.unitswitch .um .rm-i:hover{background:var(--paper)}.rolemenu .rm-i svg,.unitswitch .um .rm-i svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none;color:var(--faint);flex:none}.rolemenu .rm-i.on,.unitswitch .um .rm-i.on{font-weight:700}.rolemenu .rm-i.on svg,.unitswitch .um .rm-i.on svg{color:var(--ink)}.rolemenu .rm-i.on:after,.unitswitch .um .rm-i.on:after{content:"✓";margin-left:auto;color:var(--green);font-weight:700}.unitswitch .ub{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line-light-2);border-radius:99px;padding:5px 11px;font-size:12.5px;color:var(--ink);cursor:pointer;font-family:var(--font-body)}.unitswitch .ub:hover{border-color:var(--ink)}.unitswitch .ub svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none;flex:none}.unitswitch .ub .cv{color:var(--faint)}.notifwrap{position:relative;display:inline-flex}.notifmenu{position:absolute;right:0;top:calc(100% + 8px);width:304px;background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:7px;z-index:50;display:none}.notifwrap.open .notifmenu{display:block}.notifmenu .nm-h{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding:6px 9px 8px}.notifmenu .nm-clear{font-family:var(--font-body);font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted);background:none;border:0;cursor:pointer;padding:0}.notifmenu .nm-clear:hover{color:var(--ink)}.notifmenu .nm-i{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none}.notifmenu .nm-i:hover{background:var(--paper)}.notifmenu .nm-i .sdot{margin-top:5px;flex:none}.notifmenu .nm-tx{flex:1 1;min-width:0}.notifmenu .nm-tx b{display:block;font-size:13px;color:var(--ink);font-weight:600}.notifmenu .nm-tx span{display:block;font-size:12px;color:var(--muted)}.notifmenu .nm-t{font-size:10.5px;color:var(--faint);font-family:var(--font-mono);flex:none;margin-top:2px}.empty{text-align:center;padding:var(--s7) var(--s4);color:var(--muted)}.empty .ic{font-size:30px;line-height:1;opacity:.45;margin-bottom:10px}.empty .t{font-weight:600;color:var(--ink);font-size:15px;margin-bottom:4px}.empty .d{font-size:13px;max-width:360px;margin:0 auto}.coachtip{display:flex;align-items:flex-start;gap:12px;background:var(--card);border:1px solid var(--line-light-2);border-left:3px solid var(--ink);border-radius:10px;padding:12px 14px;margin-bottom:var(--s5);box-shadow:var(--shadow-sm)}.coachtip .ci{font-size:18px;line-height:1.3;color:var(--ink);margin-top:1px}.coachtip .ci svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;display:block}.coachtip .ct{flex:1 1;font-size:13px;color:var(--muted)}.coachtip .ct b{color:var(--ink)}.coachtip .x{cursor:pointer;color:var(--faint);border:0;background:none;font-size:16px;padding:0 2px;line-height:1}.coachtip.hide{display:none}.coachtip ol{margin:6px 0 0 18px;padding:0;font-size:12.5px;color:var(--muted)}.coachtip ol li{margin:2px 0}.skeleton{padding:var(--s4)}.skeleton .ln{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line-light) 25%,var(--paper) 37%,var(--line-light) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;margin:9px 0}.skeleton .ln.s{width:60%}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton .ln{animation:none}}.errorstate{text-align:center;padding:var(--s6) var(--s4);color:var(--muted)}.errorstate .ic{font-size:26px;color:var(--alert);margin-bottom:8px}.errorstate .t{font-weight:600;color:var(--ink);margin-bottom:4px}.errorstate .btn{margin-top:10px}nav a.active{box-shadow:inset 2px 0 0 var(--brand-accent)}.acad .dot{background:var(--brand-accent)}.subnav .tab.active{border-bottom-color:var(--brand-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}