:root{--bg:#14101a;--panel:#1e1826;--panel-2:#271f31;--line:#352b42;--fg:#efe9f2;--mute:#a294b0;--gold:#c9a24a;--gold-2:#e3c983;--rose:#c98a9a;--ok:#4caf7d;--warn:#d98b45;--font:"Inter",system-ui,-apple-system,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--panel);border-right:1px solid var(--line);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;flex-direction:column;padding:6px 10px 18px;border-bottom:1px solid var(--line);margin-bottom:14px}.brand b{font-size:18px;letter-spacing:.22em;color:var(--gold-2)}.brand small{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin-top:3px}.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--mute);font-weight:500;margin-bottom:2px}.nav a:hover{background:var(--panel-2);color:var(--fg)}.nav a.on{background:var(--gold);color:#1c1408;font-weight:700}.main{padding:26px 32px;max-width:1600px;margin-inline:auto}.top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}.top h1{font-size:22px;margin:0}.top .sub{color:var(--mute);font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:26px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.kpi .v{font-size:28px;font-weight:700;color:var(--gold-2)}.kpi .l{font-size:12px;color:var(--mute);margin-top:4px;letter-spacing:.03em}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.card h2{font-size:14px;margin:0;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--gold-2);font-weight:600}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px 18px;border-bottom:1px solid var(--line)}th{color:var(--mute);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:none}tr:hover td{background:var(--panel-2)}tfoot td{border-top:1px solid var(--line);font-size:13px}.pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:rgba(201,162,74,.15);color:var(--gold-2)}.pill.ok{background:rgba(76,175,125,.18);color:var(--ok)}.pill.off{background:rgba(162,148,176,.15);color:var(--mute)}.price{color:var(--gold-2);font-weight:600}.empty{padding:40px;text-align:center;color:var(--mute)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mute)}.fld input,.fld select{color:var(--fg)}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;display:flex;align-items:center;gap:14px;padding:12px 16px}.brand{border:none;margin:0;padding:0 14px 0 0;border-right:1px solid var(--line)}.nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{margin:0;padding:8px 12px}.kpis{grid-template-columns:repeat(2,1fr)}.card{overflow-x:auto}}@media (max-width:640px){.main{padding:16px 14px}.kpis{gap:10px}.kpi .v{font-size:22px}table{font-size:12px}td,th{padding:8px 10px;white-space:nowrap}.top{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:420px){.kpis{grid-template-columns:1fr}}input,select{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:13px}input:focus,select:focus{outline:none;border-color:var(--gold)}.in-sm{width:110px}.in-xs{width:64px}.btn{background:var(--gold);color:#1c1408;border:none;border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer}.btn:hover{background:var(--gold-2)}.btn-sm{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:12px;font-weight:600}.btn-sm:hover{border-color:var(--gold);color:var(--gold-2)}.formrow,.rowform{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rowform .chk{display:flex;align-items:center;gap:5px;color:var(--mute);font-size:12px}.formrow input[type=checkbox],.rowform .chk input{width:auto}.hint{color:var(--mute);font-size:11px}.branchsel{margin-bottom:12px}.branchsel select{width:100%}.signout{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.signout button{width:100%;background:transparent;color:var(--mute);border:1px solid var(--line);border-radius:8px;padding:8px;cursor:pointer;font-size:12px}.signout button:hover{color:var(--fg);border-color:var(--gold)}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.loginbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;width:320px;display:flex;flex-direction:column;gap:14px}.loginbox .brand{align-items:center;text-align:center}.loginbox label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--mute)}.loginbox button{background:var(--gold);color:#1c1408;border:none;border-radius:8px;padding:11px;font-weight:700;cursor:pointer;margin-top:6px}.loginerr{background:rgba(217,139,69,.15);color:var(--warn);border-radius:8px;padding:8px 10px;font-size:12px;text-align:center}.docslayout{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;align-items:start}.docnav{padding:14px}.docgroup{margin-bottom:14px}.docgroup h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:0 0 6px}.docnav a{display:block;padding:6px 9px;border-radius:6px;color:var(--mute);font-size:12px}.docnav a:hover{background:var(--panel-2);color:var(--fg)}.docnav a.on{background:var(--gold);color:#1c1408;font-weight:700}.doccontent{padding:20px 26px}.docmeta{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.docmeta .pill{text-transform:capitalize}.doc table{margin:10px 0}.doc pre{background:var(--panel-2);padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.5}.doc,.doc pre{overflow-x:auto}.doc{font-size:13px;line-height:1.6;color:var(--fg)}.doc h1,.doc h2,.doc h3{color:var(--gold-2)}.doc h1{font-size:20px}.doc h2{font-size:16px}.doc h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.doc code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:12px}.doc hr{border:none;border-top:1px solid var(--line);margin:14px 0}.doc a{color:var(--gold-2);text-decoration:underline}@media (max-width:900px){.docslayout{grid-template-columns:1fr}}