:root{--bg:#f7f8fa;--surface:#fff;--surface2:#f3f4f7;--fg:#1c1e21;--muted:#65676b;--line:#e9ebf0;--accent:#0866ff;--accent-fg:#fff;--accent-soft:#e7f3ff;--orange:#f7b928;--crit:#d93025;--crit-soft:#fce8e6;--high:#b45309;--high-soft:#fef3c7;--mid:#8a6d00;--mid-soft:#fff8d6;--low:#65676b;--low-soft:#eceef0;--ok:#1a7f37;--ok-soft:#e2f5e8;--sans:"Segoe UI",Helvetica,Arial,system-ui,-apple-system,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;--shadow:0 1px 2px #1018280a}:root[data-theme=dark]{--bg:#18191a;--surface:#242526;--surface2:#3a3b3c;--fg:#e4e6eb;--muted:#b0b3b8;--line:#3e4042;--accent:#2d88ff;--accent-soft:#263951;--crit:#ff6b60;--crit-soft:#3b1c1a;--high:#f0a95a;--high-soft:#3a2a12;--mid:#e3c85a;--mid-soft:#352e0e;--low:#b0b3b8;--low-soft:#3a3b3c;--ok:#4cc27a;--ok-soft:#14301f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:14px/1.6 var(--sans);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{grid-template-rows:56px 1fr;grid-template-columns:72px minmax(0,1fr);min-height:100vh;display:grid}.top{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:12;grid-column:1/3;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.top .lg{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.top .lg img{object-fit:contain;border-radius:6px;width:32px;height:32px}.top .sp{flex:1}.top .who{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:calc(100vh - 56px);padding:8px 4px;display:flex;position:sticky;top:56px;overflow:auto}.side a{text-align:center;color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-size:11px;line-height:1.15;text-decoration:none;display:flex;position:relative}.side a:hover{background:var(--surface2);color:var(--fg)}.side a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side .ic{flex:none;display:inline-flex}.badge{background:var(--crit);color:#fff;border-radius:99px;padding:0 5px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:2px;right:8px}.main{min-width:0;padding:16px 20px 40px}.main.am0{padding:0}.tabs{border-bottom:1px solid var(--line);background:var(--surface);z-index:11;gap:2px;padding:0 16px;display:flex;position:sticky;top:56px;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none}.pane{padding:16px 20px 40px}.pane h1{margin:0 0 12px;font-size:20px}.pane h2,.main h2{margin:16px 0 8px;font-size:16px}h3{margin:0 0 10px;font-size:15px}.sub{color:var(--muted);margin:-6px 0 12px;font-size:13px}.amhead{background:var(--surface);color:var(--fg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.amhead b{font-weight:700}.amhead select,.amhead input{background:var(--surface2);color:var(--fg);border:1px solid var(--line);font:inherit;border-radius:6px;max-width:260px;padding:3px 8px;font-size:12px}.amhead .sp{flex:1}.ava{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-grid}.btn,button.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;padding:5px 12px}.btn.p{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.btn.d{color:var(--crit)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.sm{padding:2px 9px;font-size:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}.kpi b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.3;display:block}.kpi span{color:var(--muted);font-size:12px;display:block}.kpi.r b{color:var(--crit)}.kpi i{font-size:11px;font-style:normal}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;margin-bottom:14px;padding:14px 16px}.card h4{margin:0 0 8px;font-size:14px}.row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.row.click{cursor:pointer}.row.click:hover{background:var(--surface2)}.row .t{flex:200px;min-width:0}.row .m,.m{color:var(--muted);font-size:12px}.stripe{border-radius:2px;flex:none;align-self:stretch;width:4px}.s-crit,.s-critical{background:var(--crit)}.s-high{background:var(--high)}.s-mid,.s-medium{background:var(--mid)}.s-low{background:var(--low)}.s-ok{background:var(--ok)}.num{font-variant-numeric:tabular-nums;text-align:right}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--line);font:inherit;background:var(--surface);cursor:pointer;color:var(--fg);border-radius:8px;padding:2px 11px;font-size:12px}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.pill{white-space:nowrap;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:500;display:inline-block}.p-crit,.p-critical,.p-failed,.p-debt{background:var(--crit-soft);color:var(--crit)}.p-high,.p-review{background:var(--high-soft);color:var(--high)}.p-mid,.p-medium,.p-pending{background:var(--mid-soft);color:var(--mid)}.p-low,.p-expired,.p-rejected,.p-undone,.p-off{background:var(--low-soft);color:var(--low)}.p-ok,.p-done,.p-approved{background:var(--ok-soft);color:var(--ok)}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.note{background:var(--accent-soft);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.warnb{background:var(--high-soft);color:var(--high);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:500}th.num,td.num{text-align:right}code,.mono{font-family:var(--mono);font-size:.9em}.field{flex-direction:column;gap:3px;margin-bottom:12px;font-size:13px;display:flex}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:6px 9px}input[type=range]{accent-color:var(--accent);padding:0}.steps{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.steps span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:3px 10px;font-size:12px}.steps span.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sw{background:var(--accent);vertical-align:middle;cursor:pointer;border:0;border-radius:99px;flex:none;width:32px;height:18px;padding:0;display:inline-block;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.sw.off{background:var(--line)}.sw.off:after{background:var(--surface);left:2px;right:auto}.sw[disabled]{opacity:.5;cursor:not-allowed}.bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.err{color:var(--crit)}.bd{background:var(--line);border-radius:3px;min-width:60px;height:6px;overflow:hidden}.bd i{background:var(--ok);height:100%;display:block}.bd i.w{background:var(--high)}.bd i.c{background:var(--crit)}.am{font-size:12.5px}.amcrumb{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.amkpi{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px 14px;display:grid}.amtabs{border-bottom:1px solid var(--line);padding:0 10px;display:flex;overflow-x:auto}.amtabs button{font:inherit;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px}.amtabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.amtool{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.amlay{grid-template-columns:minmax(0,1fr);display:grid}.amlay.open{grid-template-columns:minmax(0,1fr) 300px}table.amt{min-width:900px;font-size:12.5px}table.amt th{background:var(--surface2);text-transform:none;letter-spacing:0;color:var(--fg);white-space:nowrap;font-size:12px;font-weight:600}table.amt td{vertical-align:middle;padding:6px 10px}.amrow{cursor:pointer}.amrow:hover{background:var(--surface2)}.amrow.sel{background:var(--accent-soft)}.amtot td{background:var(--surface2);font-weight:600}.ampanel{border-left:1px solid var(--line);background:var(--surface);padding:12px}.amfoot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.dot{background:var(--low);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.g{background:var(--ok)}.dot.o{background:var(--orange)}.mdl{z-index:20;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mbox{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:10px;width:100%;max-width:480px;max-height:90vh;padding:16px;font-size:13px;overflow:auto}.mbox h3{margin-top:0}.toast{background:var(--fg);color:var(--bg);z-index:30;border-radius:8px;padding:8px 14px;font-size:12.5px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.login{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{text-align:center;width:100%;max-width:340px;padding:24px 16px}.login img{height:40px}.login h1{margin:6px 0;font:700 17px Georgia,serif}.login .btn.p{width:100%;margin:14px 0;padding:10px;text-decoration:none;display:block}.tab-m{display:none}@media (width<=760px){.app{grid-template-rows:56px 1fr;grid-template-columns:1fr;padding-bottom:58px}.top .who .nm{display:none}.top{gap:6px;padding:0 8px}.top .lg{white-space:nowrap;font-size:14px}.top .lg img{width:26px;height:26px}.top .btn{white-space:nowrap;padding:5px 8px;font-size:12px}.side{z-index:15;border-right:0;border-top:1px solid var(--line);flex-direction:row;height:auto;padding:4px;position:fixed;inset:auto 0 0}.side a{flex:1;padding:5px 0;font-size:10px}.main,.pane{padding:12px}.main.am0{padding:0}.tabs{padding:0 6px;top:56px}.amlay.open{grid-template-columns:1fr}.ampanel{border-left:0;border-top:1px solid var(--line)}.kpis{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.th{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}p.err,p.m{margin:6px 0}.lgd{margin-left:8px}.lgd i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.lgd i.o{background:var(--crit)}.lgd i.b{border-top:2px dashed var(--fg);vertical-align:3px;border-radius:0;width:14px;height:0}tr.click{cursor:pointer}tr.click:hover,tr.click:focus-visible{background:var(--surface2)}.bi{border-bottom:1px solid var(--line);color:inherit;gap:10px;padding:9px 0;font-size:13px;text-decoration:none;display:flex}.bi:last-child{border:0}.bi:hover{background:var(--surface2)}.bi .m{display:block}.dtree{flex-wrap:wrap;align-items:stretch;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.dtree li{flex:170px;align-items:center;gap:6px;display:flex}.dnode{border:1px solid var(--line);background:var(--surface2);border-radius:10px;flex:1;height:100%;padding:10px 12px}.dnode dl{margin:8px 0 0;font-size:12px}.dnode dt{color:var(--muted);margin-top:6px}.dnode dd{margin:0}.dnode dd.w{color:var(--crit);font-weight:600}.darr{color:var(--muted);flex:none;font-size:18px}.dflow{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dflow li{flex:150px;align-items:center;gap:6px;display:flex}.dbox{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;flex-direction:column;flex:1;gap:2px;height:100%;padding:9px 11px;font-size:12px;text-decoration:none;display:flex}.dbox:hover{border-color:var(--accent)}.dbox b{font-size:13px}.dbox span{color:var(--muted)}.dbox em{color:var(--fg);font-style:normal;font-weight:600}.dbox.w{border-left:3px solid var(--accent)}.lgdot{border-radius:50%;width:9px;height:9px;display:inline-block}.dnode>b,.dnode>.m{display:block}.btn.danger{background:var(--crit,#c0392b);color:#fff;border-color:#0000}.fld{margin:10px 0;display:block}.fld>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.fld input{box-sizing:border-box;width:100%;padding:9px 10px}.pw{gap:6px;display:flex}.pw input{flex:1;min-width:0}.bres{max-height:40vh;margin:8px 0;padding-left:18px;overflow:auto}.bres li{margin:4px 0}.amt.compact [data-c=x]{display:none}:root{--c1:#0866ff;--c2:#e8590c;--c3:#9c36b5;--c4:#2f9e44;--r:12px;--shadow2:0 1px 2px #1018280f,0 4px 14px #1018280f;--grid:#e4e6eb}:root[data-theme=dark]{--c1:#3b8cff;--c2:#d96a24;--c3:#b45fd0;--c4:#3aa655;--grid:#35373a;--shadow2:0 1px 2px #0006,0 4px 14px #0000004d}.card{border-radius:var(--r);box-shadow:var(--shadow2);border-color:#0000}.dash{flex-direction:column;gap:14px;animation:.35s both fadeup;display:flex}@keyframes fadeup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dhead h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.dhead .sp{flex:1}.seg{background:var(--surface);box-shadow:var(--shadow2);border-radius:10px;padding:3px;display:inline-flex}.seg button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.seg button:not([aria-pressed=true]):hover{background:var(--surface2);color:var(--fg)}.dsel{background:var(--surface);box-shadow:var(--shadow2);color:var(--fg);border:0;border-radius:10px;max-width:200px;padding:7px 10px;font-size:13px;font-weight:600}.dk{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dkc{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow2);flex-direction:column;gap:2px;min-width:0;padding:14px 14px 10px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.dkc:hover{transform:translateY(-2px)}.dkc .l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.dkc .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:700;line-height:1.25}.dkc .d{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.dl{border-radius:99px;align-items:center;gap:2px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex}.dl.g{background:var(--ok-soft);color:var(--ok)}.dl.b{background:var(--crit-soft);color:var(--crit)}.dl.n{background:var(--low-soft);color:var(--low)}.dkc svg.sp{width:calc(100% + 8px);height:34px;margin:4px -4px -2px;display:block}.dgrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.dgrid3{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.card .ch{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card .ch h4{margin:0;font-size:15px}.card .ch .sp{flex:1}.tabs2{background:var(--surface2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tabs2 button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.tabs2 button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.chart{width:100%;position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.tip{pointer-events:none;background:var(--surface);color:var(--fg);white-space:nowrap;z-index:5;border-radius:8px;margin-top:-8px;padding:7px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 18px #00000038}.tip b{margin-bottom:2px;display:block}.tip i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.lg2{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.lg2 i{vertical-align:middle;border-top:2.5px solid;border-radius:2px;width:14px;height:0;margin-right:5px;display:inline-block}.lg2 i.ds{border-top-style:dashed;border-top-width:2px}.lg2 i.bx{background:currentColor;border:0;border-radius:2px;width:8px;height:8px}.stack{background:var(--surface2);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.stack i{min-width:3px;height:100%;display:block}.lrow{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.lrow:last-child{border:0}.lrow .sw2{border-radius:3px;flex:none;width:10px;height:10px}.lrow .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dtbl th{background:var(--surface);z-index:1;border-bottom:2px solid var(--line);position:sticky;top:0}.dtbl tbody tr{cursor:pointer;transition:background .1s}.dtbl tbody tr:hover{background:var(--accent-soft)}.dtbl td{vertical-align:middle}.prog{background:var(--surface2);border-radius:4px;min-width:70px;height:8px;overflow:hidden}.prog i{background:var(--c1);border-radius:4px;height:100%;display:block}.srch{background:var(--surface2);border:0;border-radius:8px;min-width:160px;padding:6px 10px;font-size:13px}.arow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.arow:last-child{border:0}.arow .t{flex:1;min-width:0}.arow .t b{font-size:13px;display:block}.arow{flex-wrap:wrap}.arow .acts{flex-wrap:wrap;flex-basis:100%;gap:6px;padding-left:14px;display:flex}.hl{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.hl:last-child{border:0}.hl .t{flex:1;min-width:0}.sk{background:linear-gradient(90deg,var(--surface2) 25%,var(--line) 50%,var(--surface2) 75%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.drw{z-index:25;background:#0006;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drw>aside{background:var(--bg);width:min(560px,100%);height:100%;padding:16px;animation:.2s slide;overflow:auto;box-shadow:-8px 0 30px #00000040}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.drw h3{margin:0;font-size:18px}.empty{text-align:center;color:var(--muted);padding:28px 12px}.dnote{color:var(--muted);font-size:12px}@media (width<=1180px){.dk{grid-template-columns:repeat(3,minmax(0,1fr))}.dgrid3{grid-template-columns:1fr 1fr}}@media (width<=900px){.dgrid{grid-template-columns:1fr}}@media (width<=760px){.dk{grid-template-columns:repeat(2,minmax(0,1fr))}.dgrid3{grid-template-columns:1fr}.dkc .v{font-size:21px}.seg button{padding:5px 9px}.dhead h1{font-size:19px}}.dtbl{min-width:620px}@media (width<=760px){.dtbl{min-width:560px}.dkc .d{font-size:11px}}.skl{gap:10px;padding:6px 0;display:grid}.skl i{border-radius:var(--r,8px);background:linear-gradient(90deg,var(--line) 25%,var(--accent-soft) 50%,var(--line) 75%);background-size:200% 100%;height:44px;animation:1.3s linear infinite skl;display:block}.skl i:first-child{height:90px}@keyframes skl{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skl i{animation:none}}.bell{color:var(--fg);border-radius:50%;align-items:center;padding:6px;text-decoration:none;display:inline-flex;position:relative}.bell:hover{background:var(--accent-soft)}.bell .badge{margin:0;position:absolute;top:-2px;right:-4px}.tw thead th{background:var(--surface);z-index:1;position:sticky;top:0}.btn:focus-visible,.chip:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{box-shadow:var(--shadow2,0 1px 2px #0000000f)}.login{background:radial-gradient(1200px 500px at 50% -10%,var(--accent-soft),transparent 70%)}.login .card{border-radius:14px;padding:28px;box-shadow:0 10px 30px #0866ff1f}.login .card img{height:44px;margin-bottom:6px}.rsw{margin:8px 0 12px}.rsw summary{cursor:pointer;margin-bottom:8px;font-weight:600}.rgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px;display:grid}.srow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.top{box-shadow:none}.side{border-right-color:var(--line)}.tabs{border-bottom-color:var(--line)}.main>*{animation:.2s ease-out both pg}@keyframes pg{0%{opacity:0;transform:translateY(6px)}}.btn{transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s}.btn:hover:not([disabled]){background:var(--surface2);border-color:#cfd3dc}.btn.p:hover:not([disabled]){background:var(--accent);filter:brightness(1.08)}.btn:active:not([disabled]){transform:scale(.97)}.btn.act{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.toast{animation:.25s ease-out toast;box-shadow:0 8px 24px #10182833}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}}.mbox{border-color:#0000;animation:.18s ease-out pop;box-shadow:0 20px 50px #10182840}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(6px)}}.sw{transition:background .2s}.sw:after{transition:transform .2s;left:2px;right:auto;transform:translate(14px)}.sw.off:after{transform:none}.up{color:var(--ok)}.dn{color:var(--crit)}@media (prefers-reduced-motion:reduce){.main>*,.toast,.mbox,.drw,.drw>aside{animation:none!important}.sw,.sw:after,.btn{transition:none}}.am.cm{gap:12px;padding:16px 20px 40px;font-size:13px;display:grid}.amtop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.amh1{background:linear-gradient(90deg,var(--fg),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0 4px;font-size:22px;line-height:1.25}.am.cm .amcrumb{color:var(--muted);border:0;padding:0;font-size:12px}.amctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.amctl select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;max-width:260px;padding:5px 8px}.am.cm .amkpi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0}.amk{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:10px 14px;transition:transform .15s,box-shadow .15s}.amk:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10182814}.amk span{color:var(--muted);font-size:12px;display:block}.amk b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:20px;font-weight:650}.amstrip{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.amstrip .lbl{margin-right:4px;font-weight:600}.amstrip.ok{color:var(--ok);background:var(--ok-soft)}.amstrip .hint{margin-left:auto}.amlinks{gap:var(--s2);margin-left:auto;display:flex}.amstrip .hint+.amlinks{margin-left:0}.sc{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 12px;font-size:12.5px;transition:transform .1s,box-shadow .15s;display:inline-flex}.sc:hover{transform:translateY(-1px)}.sc[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.sc.s-critical{background:var(--crit-soft);color:var(--crit)}.sc.s-high{background:var(--high-soft);color:var(--high)}.sc.s-medium{background:var(--mid-soft);color:var(--mid)}.sc.sg{background:var(--ok-soft);color:var(--ok)}.sc .dot{background:currentColor}.amcard{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;min-width:0}.amcard .amtabs{padding:0 12px}.amtabs .cn,.btn .cn{background:var(--surface2);color:var(--muted);border-radius:99px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:600}.btn .cn{background:var(--accent);color:#fff}.amtabs button{transition:color .15s,border-color .15s}.amtool{border-bottom:0;padding:10px 12px}.amsrch{font:inherit;border:1px solid var(--line);background:var(--surface2);min-width:220px;color:var(--fg);border-radius:8px;padding:5px 10px}.pop{position:relative}.cmmenu{z-index:8;border-color:#0000;animation:.15s ease-out pg;box-shadow:0 10px 30px #10182824}.cmmenu.r{left:auto;right:0}.amwrap{border-top:1px solid var(--line);min-height:220px;max-height:calc(100vh - 300px);overflow:auto}table.cmt{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}table.cmt th{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);text-align:left;padding:8px 10px;position:sticky;top:0}table.cmt th.num{text-align:right}.th{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.th:hover{color:var(--fg)}table.cmt td{border-bottom:1px solid var(--line);padding:8px 10px}table.cmt tfoot td{z-index:3;background:var(--surface2);border-top:1px solid var(--line);font-weight:600;position:sticky;bottom:0}.amrow{transition:background .15s}.amrow.open{background:var(--accent-soft)}.amrow.rk-critical,.amrow.rk-high{background:var(--crit-soft)}.amrow.rk-critical:hover,.amrow.rk-high:hover{background:var(--crit-soft);filter:brightness(.97)}.amrow.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}}.cmname .link{color:var(--fg)}.cmname .link:hover{color:var(--accent)}.mono{font-family:var(--mono);font-size:11px}.cmflags{flex-wrap:wrap;gap:6px;display:flex;position:relative}.fl{font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;padding:1px 10px;font-size:12px;transition:transform .1s;display:inline-flex}.fl:hover{transform:scale(1.05)}.fl.s-critical{background:var(--crit-soft);color:var(--crit)}.fl.s-high{background:var(--high-soft);color:var(--high)}.fl.s-medium{background:var(--mid-soft);color:var(--mid)}.fl.s-low{background:var(--low-soft);color:var(--low)}.fl.sg{background:var(--ok-soft);color:var(--ok)}.fl .dot{background:currentColor;margin-right:5px}.cmtip2{z-index:9;background:var(--fg);color:var(--bg);border-radius:8px;gap:3px;width:max-content;max-width:300px;margin-top:4px;padding:8px 10px;font-size:12px;animation:.12s ease-out pg;display:grid;position:absolute;top:100%;right:0}.cmtip2 .m{color:inherit;opacity:.7}.cmbb{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px dashed #0000;border-radius:6px;padding:1px 6px}.cmbb:hover:not([disabled]){border-color:var(--accent);background:var(--accent-soft)}.cmbb .pen{opacity:0;color:var(--accent);margin-left:4px;font-size:11px}.cmbb:hover .pen{opacity:1}.cmbi{width:90px;font:inherit;border:1px solid var(--accent);text-align:right;border-radius:6px;padding:2px 6px}.cfx{align-items:center;gap:10px;margin:6px 0;font-size:15px;display:flex}.cfx input{width:110px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px}.emp{text-align:center;justify-items:center;gap:6px;padding:40px 16px;display:grid}.emp h3{margin:6px 0 0}.errbox{background:var(--crit-soft);color:var(--crit);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.amcard .amfoot{border-top:1px solid var(--line)}.amdrw{flex-direction:column;display:flex;width:min(620px,100%)!important;padding:0!important}.amdrw header{background:var(--surface);justify-content:space-between;gap:12px;padding:16px 16px 8px;display:flex}.amdtabs{background:var(--surface);border-bottom:1px solid var(--line);gap:2px;padding:0 12px;display:flex}.amdtabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.amdtabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.amdrw .cmdetail{flex:1;grid-template-columns:1fr;padding:12px}.amdrw footer{background:var(--surface);border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.cmdetail section{box-shadow:var(--shadow);border:0}@media (width<=760px){.am.cm{padding:12px}.amsrch{flex:1;min-width:0}.amh1{font-size:19px}.amstrip .hint{display:none}.app{padding-bottom:64px}.amwrap{max-height:none}}.tsel{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:8px;max-width:170px;padding:6px 8px;font-size:13px}.tsrch{position:relative}.tsrch input{background:var(--bg);border:1px solid var(--line);width:240px;color:var(--fg);border-radius:8px;padding:7px 10px;font-size:13px;transition:width .2s,box-shadow .2s}.tsrch input:focus{width:320px;box-shadow:0 0 0 3px color-mix(in srgb,var(--c1) 25%,transparent);outline:none}.tres{background:var(--surface);z-index:30;border-radius:10px;padding:4px;animation:.15s ease-out pop;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 28px #0000002e}.tres button{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.tres button:hover{background:var(--bg)}@media (width<=760px){.tsrch{display:none}.tsel{max-width:110px}}:root{--sans:"Inter","Be Vietnam Pro","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;--head:"Be Vietnam Pro","Inter","Segoe UI",system-ui,sans-serif;--bg:#f3f5fa;--surface:#fff;--surface2:#eef1f8;--fg:#14203b;--muted:#586282;--line:#e1e6f1;--accent:#2b3fb0;--accent-soft:#e8ebfb;--gold:#f2a900;--brand-red:#d7261e;--nav:#111a3b;--nav-fg:#c3cae6;--c1:#3347c9;--c2:#e8590c;--c3:#8b3fb8;--c4:#1f8f4e;--grid:#e6eaf3;--ok:#157a3d;--ok-soft:#dff4e6;--crit:#c8261c;--crit-soft:#fde6e3;--high:#a8480b;--high-soft:#fdecd2;--mid:#7a5e00;--mid-soft:#fff4c2;--low:#586282;--low-soft:#e8ecf5;--shadow:0 1px 2px #111a3b0d;--shadow2:0 1px 2px #111a3b0f,0 6px 18px #111a3b12}:root[data-theme=dark]{--bg:#0d1226;--surface:#161d38;--surface2:#222b4d;--fg:#e9ecf8;--muted:#a3accb;--line:#2a3560;--accent:#8c9cff;--accent-soft:#252f63;--nav:#0a0f20;--accent-fg:#0d1226;--c1:#7d8dff;--grid:#2a3560}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-feature-settings:"cv11","ss01";font-size:15px;line-height:1.55}h1,h2,h3,h4,.top .lg,.dkc .v,.amk b,.amh1{font-family:var(--head);letter-spacing:-.012em}h4{font-size:15px;font-weight:600}.num,td.num,.dkc .v,.amk b,.amt td{font-variant-numeric:tabular-nums}.dkc .l,th{letter-spacing:.04em}.amh1{color:var(--fg);-webkit-text-fill-color:currentColor;background:0 0;font-size:24px;font-weight:700}.dhead h1{font-size:24px;font-weight:700}.top{box-shadow:0 1px 0 var(--line);background:linear-gradient(var(--surface),var(--surface)) padding-box;border-bottom:0;position:sticky}.top:before{content:"";background:linear-gradient(90deg,var(--gold),var(--brand-red));height:3px;position:absolute;top:0;left:0;right:0}.top .lg{color:var(--fg);font-size:17px;font-weight:700}.side{background:var(--nav);border-right:0;padding:10px 6px}.side a{color:var(--nav-fg);padding:9px 2px;font-weight:500}.side a:hover{color:#fff;background:#ffffff14}.side a.on{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff1f;font-weight:600}.btn.p:hover{filter:brightness(1.12)}.tabs a.on{color:var(--accent);border-bottom-color:var(--gold)}.link,a.link{color:var(--accent)}.seg button[aria-pressed=true]{background:var(--accent);color:#fff}.tsel,.tsrch input{background:var(--surface2);border-color:#0000}@media (width<=760px){.side{border-top:0}}.mdl{z-index:60}.drw{z-index:55}.toast{z-index:70}:root{--glass:#ffffff9e;--glass2:#ffffffd1;--edge:#ffffffbf;--grad:linear-gradient(135deg,#e04a35,#f19a2a);--grad-soft:linear-gradient(135deg,#788cff38,#be8cff33);--shadow3:0 10px 30px -12px #78463247,0 1px 0 #ffffffe6 inset;--bg:#f4f6ff;--fg:#1c2547;--muted:#5d6788}body{background:radial-gradient(900px 520px at 8% -5%,#96aaff73,transparent 60%),radial-gradient(800px 500px at 100% 0,#e0aaff61,transparent 60%),radial-gradient(700px 500px at 60% 105%,#ffc8aa4d,transparent 60%),var(--bg);background-attachment:fixed}.top{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 1px #ffffffb3,0 8px 24px -16px #78463259}.top:before{display:none}.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:6px 16px 0}.tabs a{border-radius:999px;margin-right:4px;padding:6px 16px;transition:background .2s,color .2s,box-shadow .2s;border:0!important}.tabs a:hover{background:#fff9}.tabs a.on{background:var(--glass2);color:var(--accent);border-radius:999px;box-shadow:0 4px 14px -6px #78463273}.side{background:var(--glass);-webkit-backdrop-filter:blur(18px);height:calc(100vh - 72px);box-shadow:var(--shadow3);border:0;border-radius:22px;gap:6px;margin:8px 0 8px 8px;padding:10px 6px}.side a{color:var(--muted);border-radius:16px;padding:10px 2px;transition:all .2s}.side a:hover{color:var(--accent);background:#ffffffbf;transform:translateY(-1px)}.side a.on{background:var(--grad);color:#fff;font-weight:600;box-shadow:0 8px 18px -6px #d93a2ba6}.side a.on .ic{filter:drop-shadow(0 1px 2px #0003)}.side a .badge{border:2px solid #fff}.app{grid-template-columns:88px minmax(0,1fr)}.pane,.main.am0{background:0 0}.card,.dkc,.amk,.dbox{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--edge);box-shadow:var(--shadow3);border-radius:20px;transition:transform .2s,box-shadow .2s}.dkc{border-top:1px solid var(--edge)}.dkc:hover,.amk:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px #5a5adc66,inset 0 1px #ffffffe6}.dk>:first-child,.amkpi>:first-child{background:var(--grad-soft),var(--glass);color:var(--fg)}.dk>:first-child .v,.dk>:first-child .l,.dk>:first-child .d,.dk>:first-child .dnote,.amkpi>:first-child span{color:inherit}.dk>:first-child svg path[fill]{fill:#6a7dff2e!important}.dkc .l,th{text-transform:none;letter-spacing:0;font-size:12.5px}.dkc .v{background:linear-gradient(135deg,#2b3fb0,#8a3fd9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pane>h1,.pane>.dhead h1,.pane h1:first-child,.main.am0 .amh1{color:var(--fg);-webkit-text-fill-color:var(--fg)}.pane .dhead .dnote{color:var(--muted)}.main.am0 .amcrumb,.main.am0 .amcrumb a,.main.am0 .amcrumb b{color:var(--muted);border:0}.stripe,.card>.ch h4:before,.card>h4:before{display:none}.card>.ch h4,.card>h4{padding-left:0}.arow{background:#ffffff80;border:0;border-radius:16px;margin:0 -6px 8px;padding:12px 14px;transition:transform .15s,box-shadow .15s}.arow:has([class*=crit]){background:linear-gradient(100deg,#ff788233,#ffffff73 70%)}.arow:has([class*=high]){background:linear-gradient(100deg,#ffaa5a38,#ffffff73 70%)}.arow:hover{box-shadow:var(--shadow3);transform:translate(3px)}table{border-collapse:separate;border-spacing:0 4px}th{color:var(--muted);font-weight:600;border:0!important}td{background:#ffffff73;border:0!important}td:first-child{border-radius:12px 0 0 12px}td:last-child{border-radius:0 12px 12px 0}tbody tr{transition:transform .15s}tbody tr:hover td{background:#ffffffe6}.btn{background:var(--glass2);border-color:#fffc;border-radius:999px;box-shadow:0 2px 8px -4px #78463259}.btn:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 8px 16px -8px #78463280}.btn.p,button.btn.p{background:var(--grad);color:#fff;border:0;box-shadow:0 8px 18px -8px #d93a2bb3}.btn.p:hover:not([disabled]){filter:brightness(1.06);background:var(--grad)}.tsel,.tsrch input,select,input[type=text],input[type=search]{border:1px solid var(--edge);background:var(--glass2);border-radius:999px}.mbox,.drw>aside{background:var(--glass2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--edge);border-radius:24px}.drw>aside{border-radius:24px 0 0 24px}.pane>*,.main>*{animation:.45s cubic-bezier(.2,.8,.2,1) both pg}.dk>*{animation:.5s cubic-bezier(.2,.8,.2,1) both pg}.dk>:nth-child(2){animation-delay:50ms}.dk>:nth-child(3){animation-delay:.1s}.dk>:nth-child(4){animation-delay:.15s}.dk>:nth-child(5){animation-delay:.2s}.dk>:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.prog{background:#7882c826;border-radius:999px;height:10px}.prog i{background:linear-gradient(90deg,#7d8dff,#b07cff);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.prog i.w{background:linear-gradient(90deg,#ffb35c,#ff8a5c)}.prog i.c{background:linear-gradient(90deg,#ff7a85,#ff4d6d)}:root{--fg:#2a3556;--muted:#6f7a9e;--accent:#4f5ff0;--accent-soft:#eceeff;--bg:#f7f8ff;--grad:linear-gradient(135deg,#6f7fff,#b184ff);--c1:#5b6bf5}body{background:radial-gradient(900px 520px at 8% -5%,#aabeff80,#0000 60%),radial-gradient(800px 500px at 100% 0,#ecbeff6b,#0000 60%),radial-gradient(700px 500px at 55% 105%,#ffd7be61,#0000 60%),#f7f8ff}th{color:var(--muted)}.tabs a.on,.btn.act{color:var(--accent)}.card h4,.dhead h1,.amh1,.pane h1{color:var(--fg)}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--ctl:36px;--ctl-sm:28px;--r-card:20px;--r-ctl:999px;--r-row:14px;--ic:18px;--ic-nav:22px;--ic-sm:14px}.pane,.main:not(.am0){padding:var(--s5) var(--s5) var(--s6)}.card{padding:var(--s4) var(--s5);margin-bottom:var(--s4);border-radius:var(--r-card)}.dk,.amkpi{gap:var(--s4)}.amkpi{padding:var(--s3) var(--s4)}.dkc{padding:var(--s4) var(--s4) var(--s3);border-radius:var(--r-card)}.amk{padding:var(--s3) var(--s4);border-radius:var(--r-card)}.top{padding:0 var(--s4);gap:var(--s3)}.tabs{padding:var(--s2) var(--s4) 0}.side{padding:var(--s3) var(--s2);gap:var(--s2)}.arow{padding:var(--s3) var(--s4);border-radius:var(--r-row);margin:0 0 var(--s2)}.card .ch{margin-bottom:var(--s3);gap:var(--s2)}.btn,button.btn,select,input[type=text],input[type=search],input[type=password],input[type=number],input:not([type]),.tsel,.tsrch input{min-height:var(--ctl);border-radius:var(--r-ctl);padding:0 var(--s4);align-items:center;gap:var(--s2);font-size:13.5px;display:inline-flex}input,select{line-height:calc(var(--ctl) - 2px);display:inline-block}.btn.sm,button.btn.sm{min-height:var(--ctl-sm);padding:0 var(--s3);font-size:12.5px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);padding:0}.ic{width:var(--ic);height:var(--ic);vertical-align:-.2em;stroke-width:1.8px;flex:none}.btn .ic,.pill .ic,.link .ic{width:var(--ic-sm);height:var(--ic-sm)}.side .ic{width:var(--ic-nav);height:var(--ic-nav)}.card,.dkc,.amk,.dbox,.ai-sc.ai-sc{-webkit-backdrop-filter:none;background:#ffffffc7}.dk>:first-child,.amkpi>:first-child{background:var(--grad-soft),#ffffffc7}.sk-page{background:linear-gradient(100deg,#ffffff80 30%,#ffffffd9 50%,#ffffff80 70%) 0 0/200% 100%;min-height:240px;animation:1.2s linear infinite shim}@keyframes shim{to{background-position:-200% 0}}.pane>*,.main>*{animation-duration:.3s}@media (width<=720px){.pane,.main:not(.am0){padding:var(--s4) var(--s3) var(--s5)}.card{padding:var(--s3) var(--s4)}}.dkc .v,.dk>:first-child .v{font-size:24px}th,td{padding:var(--s2) var(--s3)}.mdl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#7882c829}.drw{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#7882c824}:root{--brand:#d93a2b;--brand-2:#f19a2a;--gold:#f2a900;--fg:#2e2a2f;--muted:#7b747b;--bg:#faf6f2;--line:#eee6df;--surface2:#f6f1ec;--accent:#cf3f2e;--accent-soft:#fdeeea;--accent-fg:#fff;--grad:linear-gradient(135deg,#e04a35,#f19a2a);--c1:#e0573a;--crit:#b42318;--crit-soft:#fdecea;--ok:#1f7a45;--shadow3:0 10px 30px -14px #78463247,0 1px 0 #ffffffe6 inset}body{background-color:#faf6f2;background-image:radial-gradient(900px 520px at 6% -8%,#ffcdaa61,#0000 60%),radial-gradient(800px 480px at 100% 0,#ffe4aa52,#0000 60%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.dkc .v{background:linear-gradient(135deg,#d93a2b,#e69a1c);-webkit-background-clip:text;background-clip:text}.btn{box-shadow:none;background:var(--surface);border-color:var(--line);font-weight:500}.btn:hover:not([disabled]){background:var(--surface2);transform:none;box-shadow:0 1px 2px #78463214}.btn.p,button.btn.p{background:var(--brand);color:#fff;box-shadow:0 1px 2px #78281440}.btn.p:hover:not([disabled]){filter:none;background:#c43326;box-shadow:0 4px 12px -4px #d93a2b8c}.btn.s{background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn.g{background:0 0;border-color:#0000}.btn.g:hover:not([disabled]){background:var(--surface2)}.btn.link{color:var(--accent);padding:0 var(--s1);text-underline-offset:3px;background:0 0;border:0;min-height:0;text-decoration:underline}.btn.danger{background:var(--crit);color:#fff}.btn.danger:hover:not([disabled]){background:#9a1d14}.btn.i{width:var(--ctl);justify-content:center;padding:0}.btn.i.sm{width:var(--ctl-sm)}.btn.lg{min-height:44px;padding:0 var(--s5);font-size:15px}.btn.busy{pointer-events:none;position:relative;color:#0000!important}.btn.busy:after{content:"";border:2px solid #fff;border-left-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;position:absolute}.btn.s.busy:after,.btn:not(.p):not(.danger).busy:after{border-color:var(--accent) var(--accent) var(--accent) transparent}@keyframes spin{to{transform:rotate(360deg)}}.seg{background:var(--surface2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--muted);min-height:var(--ctl-sm);padding:0 var(--s3);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px}.seg button.on{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:0 1px 3px #78463226}.note{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-row);background:var(--accent-soft);color:var(--fg);font-size:13.5px;display:flex}.note.warn{background:var(--high-soft)}.note.err{background:var(--crit-soft)}.note.ok{background:var(--ok-soft)}.kbd{font:12px var(--mono);background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.avt{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-grid}.empty{justify-items:center;gap:var(--s2);padding:var(--s6);color:var(--muted);text-align:center;display:grid}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--fg);color:#fff;z-index:40;pointer-events:none;border-radius:8px;padding:3px 8px;font-size:12px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tabs a.on,.btn.act,.tsel.on{color:var(--accent)}.btn.act{background:var(--accent-soft);border-color:#0000}@media (width>=761px){.side{width:64px;padding:var(--s3) var(--s2);z-index:14;background:#fffc;justify-self:start;transition:width .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;overflow:hidden}.side:hover{width:204px;box-shadow:0 18px 40px -16px #78463259}.side:has(:focus-visible){width:204px;box-shadow:0 18px 40px -16px #78463259}.side a{justify-content:flex-start;gap:var(--s3);white-space:nowrap;text-align:left;min-height:44px;color:var(--muted);border-radius:14px;flex-direction:row;padding:0 13px;font-size:13.5px}.side a:hover{background:var(--surface2);color:var(--fg);transform:none}.side a.on{background:var(--accent-soft);color:var(--accent);box-shadow:none;font-weight:600}.side a.on .ic{filter:none}.side .lb{opacity:0;transition:opacity .15s}.side:hover .lb{opacity:1}.side:has(:focus-visible) .lb{opacity:1}.side a .badge{border-color:#fff;transition:left .22s;position:absolute;top:6px;left:28px;right:auto}.side:hover a .badge{top:14px;left:auto;right:12px}.side:has(:focus-visible) a .badge{top:14px;left:auto;right:12px}.side .sp{flex:1}.side .avt{margin:var(--s2) 8px}}@media (width<=760px){.side .sp,.side .avt{display:none}}:root{--grad-soft:linear-gradient(135deg,#f19a2a29,#e04a351a)}@media (width>=761px){.side .lb{visibility:hidden;max-width:0;overflow:hidden}.side:hover .lb{visibility:visible;max-width:150px}.side:has(:focus-visible) .lb{visibility:visible;max-width:150px}}:root{--accent:#3f3a45;--accent-soft:#f1ece7;--c1:#d98a2b;--grad:linear-gradient(135deg,#4a4350,#2f2a35);--grad-soft:linear-gradient(135deg,#f2a9001f,#f2a9000a)}.btn.p,button.btn.p{background:var(--accent)}.btn.p:hover:not([disabled]){background:#2b2730;box-shadow:0 4px 12px -4px #281e3280}.btn.s:hover:not([disabled]){background:#e8e1da}.btn.link,.tabs a.on,.btn.act,.top a.on{color:var(--accent)}.sw.on,.sw[aria-checked=true]{background:var(--accent)}.dkc .v{-webkit-text-fill-color:currentColor;color:var(--fg);background:0 0}.prog i{background:linear-gradient(90deg,#f2c14e,#e69a1c)}.dk>:first-child svg *{stroke:#d98a2b!important}.avt{background:var(--grad)}@media (width>=761px){.side a.on{background:var(--accent-soft);color:var(--fg)}.side a.on .ic{color:var(--brand)}}.amdrw header,.drw aside>header{z-index:2;background:var(--surface);position:sticky;top:0}.btn.sm:has(>.ic:only-child){width:var(--ctl-sm);height:var(--ctl-sm);flex:none;justify-content:center;min-height:0;padding:0}@media (width>=761px){.side:hover{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.side:has(:focus-visible){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select::picker-icon{color:var(--muted);transition:rotate .2s}select:open::picker-icon{rotate:180deg}::picker(select){border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:320px;margin-top:6px;padding:6px;box-shadow:0 18px 40px -16px #78463259}select option{color:var(--fg);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}select option:hover,select option:focus-visible{background:var(--accent-soft)}select option:checked{background:var(--accent-soft);font-weight:600}select option::checkmark{color:var(--brand)}select:open::picker(select){flex-direction:column;gap:3px;display:flex}::picker(select){max-height:240px;min-width:anchor-size(width);border-radius:12px;width:max-content;max-width:300px;padding:4px;line-height:1.3}select option{border-radius:8px;gap:6px;height:auto;min-height:0;margin:0;padding:5px 10px;font-size:13px;line-height:1.3}select option::checkmark{order:2;margin-left:auto;font-size:12px}select{white-space:nowrap;justify-content:space-between;gap:var(--s2);flex-wrap:nowrap;align-items:center}select::picker-icon{flex:none;font-size:10px;line-height:1}select::picker-icon{margin-left:var(--s2);vertical-align:middle;display:inline-block}select{line-height:normal;display:inline-flex}}.cmmenu{background:var(--surface);border-radius:14px;gap:2px;min-width:210px;padding:6px}.cmmenu>.btn,.cmmenu .btn,.cmmenu a.btn{width:100%;box-shadow:none;min-height:32px;color:var(--fg);background:0 0;border:0;border-radius:10px;justify-content:flex-start;padding:0 10px;font-weight:500}.cmmenu .btn:hover:not(:disabled){background:var(--accent-soft)}.cmmenu .btn:disabled{opacity:.45}.cmmenu select,.cmmenu input[type=text]{border-radius:10px;width:100%;min-height:32px}.cmmenu>*+*{margin-top:0}.cmmenu .vbar,.cmmenu [class*=views]{gap:2px;width:100%;display:grid}.cmmenu label.m{gap:4px;padding:6px 10px 2px;font-size:12px;display:grid}.cmmenu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.cmmenu .btn,.cmmenu a.btn{white-space:nowrap;box-sizing:border-box;gap:6px;text-decoration:none;display:flex;position:static}.cmmenu select{justify-content:space-between;padding:0 10px}.cmmenu .btn.sm:has(>.ic:only-child){justify-content:flex-start;width:100%;height:auto;min-height:32px;padding:0 10px}.cmmenu select{border:1px solid var(--line);background:var(--surface2);text-align:left;border-radius:10px;justify-content:space-between;width:calc(100% - 20px);margin:0 10px 4px;padding:0 10px;font-size:13px}.cmmenu select:hover{border-color:var(--brand-2)}.dkc .v.long{font-size:16px}.arow .t .m{display:block}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.top{grid-column:1}.side{width:auto;height:auto;padding:var(--s1) var(--s2);border-radius:0;margin:0;top:auto;overflow-x:auto}.side a{min-width:56px}.top .who{gap:var(--s2)}.top .who .btn{display:none}.tablewrap,.card{max-width:100%}.side{background:var(--surface);box-shadow:0 -1px 0 var(--line);-webkit-backdrop-filter:none}.kpi b{overflow-wrap:anywhere;font-size:clamp(16px,5.2vw,22px)}.dkc .v{font-size:clamp(15px,4.6vw,26px)}}.tw th,.tw td:first-child{white-space:nowrap}@media (width<=760px){.tw td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}}.chat{gap:var(--s4);height:calc(100dvh - 260px);min-height:440px;padding:var(--s3);grid-template-columns:260px minmax(0,1fr);display:grid}.chat-side{gap:var(--s3);border-right:1px solid var(--line,#00000014);min-height:0;padding-right:var(--s3);flex-direction:column;display:flex}.chat-list{gap:var(--s1);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.chat-item{align-items:center;gap:var(--s1);border-radius:var(--r-row);padding:0 var(--s1);display:flex}.chat-item.on{background:var(--hover,#0000000f)}.chat-item:hover{background:var(--hover,#0000000d)}.chat-item input{flex:1;min-width:0}.chat-t{text-align:left;min-width:0;padding:var(--s2);color:var(--fg);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;overflow:hidden}.ib{color:var(--muted);padding:var(--s1);cursor:pointer;border-radius:var(--r-row);opacity:0;background:0 0;border:0;display:inline-flex}.chat-item:hover .ib,.chat-item.on .ib,.ib:focus-visible{opacity:1}.chat-main{gap:var(--s2);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-bar{align-items:center;gap:var(--s2);display:flex}.chat-bar b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat .chat-tog{display:none}.chat-thread{gap:var(--s3);min-height:0;padding:var(--s2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bub{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80%;padding:var(--s2) var(--s4);border-radius:var(--r-card)}.bub.user{background:var(--hover,#0000000f);align-self:flex-end}.bub.assistant{align-self:flex-start}.chat-in{gap:var(--s2);align-items:flex-end;display:flex}.chat-in textarea{resize:none;field-sizing:content;min-width:0;max-height:140px;font:inherit;padding:var(--s2) var(--s4);border-radius:var(--r-row);flex:1}@media (width<=760px){.chat{grid-template-columns:1fr;height:calc(100dvh - 220px)}.chat-side{border:0;padding:0;display:none}.chat.show .chat-side{display:flex}.chat.show .chat-main{display:none}.chat .chat-tog{display:inline-flex}.bub{max-width:92%}.ib{opacity:1}.tw{overflow-x:visible;max-height:none!important}.tw>table{min-width:0!important}.tw>table thead{display:none}.tw>table,.tw>table tbody,.tw>table tr{width:100%;display:block}.tw>table tr{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.tw>table td{justify-content:space-between;gap:var(--s3);text-align:right;overflow-wrap:anywhere;border:0;padding:2px 0;display:flex;white-space:normal!important;background:0 0!important;position:static!important}.tw>table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;max-width:45%}.tw>table td:first-child{text-align:left;font-weight:600;display:block}.tw>table td:first-child:before,.tw>table td[colspan]:before{content:none}.grid2.ba{grid-template-columns:1fr 1fr}.amtool{gap:var(--s2)}.amtool .amsrch{flex:100%}.amtabs{padding:0}.ai-gh{flex-wrap:wrap;row-gap:0}.ai-gh b{white-space:nowrap}.ai-gh .m{flex:100%;padding-left:20px}}:root{--page:#faf6f2}.top{background:var(--surface)}.tabs{background:var(--page);box-shadow:0 1px 0 var(--line);padding-bottom:var(--s1)}@media (width>=761px){.side{width:52px;height:auto;padding:var(--s2) 6px;background:var(--surface);align-self:start;gap:2px;top:64px}.side:has(:focus-visible){width:188px}.side .avt{width:28px;height:28px;margin:var(--s2) 4px 0}.side a .badge{top:4px;left:22px}.side{width:46px;padding:var(--s2) 5px}.side:hover{width:176px}.side:has(:focus-visible){width:176px}.side a{border-radius:10px;min-height:34px;padding:0 9px;font-size:12.5px}.side .ic,.side .ic svg{width:16px;height:16px}.side .avt{width:24px;height:24px;margin:var(--s2) 3px 0;font-size:11px}.side a .badge{top:2px;left:18px;transform:scale(.85)}}@media (width<=760px){.side{padding:2px var(--s1)}.side a{border-radius:12px;gap:1px;padding:5px 0;font-size:10px}.side .ic,.side .ic svg{width:20px;height:20px}.app{padding-bottom:56px}}.side .more,.msheet,.msback{display:none}@media (width<=760px){.side{overflow:visible}.side a.x{display:none}.side a,.side .more{flex:1;min-width:0}.side .more{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:5px 0;font-size:10px;display:flex}.side .more.on{background:var(--grad);color:#fff}.msback{z-index:15;background:#00000040;display:block;position:fixed;inset:0}.msheet{left:var(--s3);right:var(--s3);z-index:16;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow3);padding:var(--s2);flex-direction:column;display:flex;position:fixed;bottom:60px}.msheet a,.msheet button{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);font:inherit;color:var(--fg);border-radius:var(--r-row);text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:none;display:flex}.msheet a.on{background:var(--accent-soft);font-weight:600}.msheet hr{border:0;border-top:1px solid var(--line);margin:var(--s1) 0;width:100%}}@media (width<=400px){.top{padding:0 var(--s3);gap:var(--s2)}.top .lg{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.top .lg img{height:20px}.top select,.top .tsel{max-width:96px}.kpi b,.dkc .v{font-size:clamp(13px,4vw,17px)}.seg,.segmented{max-width:100%;overflow-x:auto}}.rpbar{gap:var(--s3);margin-bottom:var(--s4);align-items:flex-end}.rpbar label{gap:var(--s1);color:var(--muted);flex-direction:column;font-size:12px;text-decoration:none;display:flex}.rpbar select,.rpbar input,.rpbar .btn.btn{box-sizing:border-box;height:var(--ctl);min-height:var(--ctl);padding:0 var(--s4);box-shadow:none;border-radius:10px;font-size:14px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.rpbar select,.rpbar input{color:var(--fg);border:1px solid var(--line);background:var(--surface);cursor:pointer}.rpbar .btn.btn{justify-content:center;font-weight:600}.rpbar select:hover,.rpbar input:hover,.rpbar .btn.btn:hover:not([disabled]){background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 10px 18px -8px var(--accent);transform:translateY(-3px)}.rpbar .btn.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 4px 10px -4px var(--accent)}.rpbar select:focus-visible,.rpbar input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rpbar .btn.btn:active:not([disabled]){box-shadow:none;transform:translateY(0)}.btn,button.btn,.btn.sm,button.btn.sm,select,input[type=text],input[type=search],input[type=password],input[type=number],input[type=date],input[type=month],input:not([type]){box-sizing:border-box;height:var(--ctl);min-height:var(--ctl)}.btn.i.sm{width:var(--ctl);height:var(--ctl);min-height:var(--ctl)}.btn.sm:has(>.ic:only-child){width:var(--ctl);height:var(--ctl);min-height:var(--ctl)}.amtool .amsrch{align-items:center;gap:var(--s2);height:var(--ctl);padding:0 var(--s3);border:2px solid var(--brand);border-radius:var(--r-ctl);background:var(--surface2);color:var(--muted);flex:100%;display:flex}.amtool .amsrch:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.amtool .amsrch input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}
