@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-normal-100_1000-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-normal-100_1000-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fahkwang;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Fahkwang-italic-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:Fahkwang;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Fahkwang-italic-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+1e00-1e9f,u+1ef2-1eff,u+20a0-20ab,u+20ad-20c0}@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Doto-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Doto-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+1e00-1e9f,u+1ef2-1eff,u+20a0-20ab,u+20ad-20c0}:root{--paper:#e1e2e6;--paper-2:#edeef1;--paper-3:#f6f6f8;--ember:#140a05;--ember-2:#2a1a10;--ember-3:#3b2a1f;--flame:#ff5c00;--flame-soft:#ff8a3d;--flame-tint:#ffe4d3;--ash:#6b625c;--ash-2:#9a928c;--line:rgba(20,10,5,.14);--line-2:rgba(20,10,5,.08);--ok:#1f8a4c;--warn:#b8860b;--bad:#c0392b;--f-display:"DM Sans",system-ui,sans-serif;--f-voice:"Fahkwang",Georgia,serif;--f-mono:"Doto",ui-monospace,monospace;--burn:cubic-bezier(.16,1,.3,1);--r:14px;--r-s:8px;--nav-w:232px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ember);font-family:var(--f-display);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}img,svg,video{display:block;max-width:100%}::selection{background:var(--flame);color:var(--ember)}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:4px}.mono{font-family:var(--f-mono);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.voice{font-family:var(--f-voice);font-style:italic;font-weight:400;letter-spacing:-.01em}.label{font-family:var(--f-mono);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--ash)}.h1,.label{text-transform:uppercase}.h1{font-weight:900;font-size:clamp(2rem,4.2vw,3.6rem);line-height:.92;letter-spacing:-.045em}.h1 .voice{text-transform:none;font-weight:400;letter-spacing:-.02em;color:var(--ash)}.h2{font-weight:850;font-size:1.45rem;letter-spacing:-.03em;line-height:1.05}.muted{color:var(--ash)}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--ember);color:var(--paper);display:flex;flex-direction:column;padding:22px 18px;gap:26px}.side__logo svg{width:118px;height:auto;fill:var(--flame)}.side nav{display:grid;grid-gap:4px;gap:4px}.side nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-weight:600;color:hsla(228,9%,89%,.7);transition:background .3s var(--burn),color .3s var(--burn)}.side nav a:hover{color:var(--paper);background:hsla(228,9%,89%,.06)}.side nav a.is-on{color:var(--ember);background:var(--flame)}.side nav a .n{font-family:var(--f-mono);font-weight:700;font-size:10px;letter-spacing:.12em;opacity:.7;width:22px}.side__foot{margin-top:auto;display:grid;grid-gap:10px;gap:10px;color:hsla(228,9%,89%,.55);font-size:13px}.side__user{display:flex;align-items:center;gap:10px;color:var(--paper)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--flame);color:var(--ember);display:grid;place-items:center;font-weight:800;font-size:13px}.main{padding:34px clamp(20px,4vw,56px) 80px;min-width:0}.page__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;flex-wrap:wrap}.page__head .label{margin-bottom:10px;display:block}.card{background:var(--paper-3);border:1px solid var(--line-2);border-radius:var(--r);padding:20px}.card--ember{background:var(--ember);color:var(--paper);border-color:transparent}.card--flame{background:var(--flame);color:var(--ember);border-color:transparent}.grid{display:grid;grid-gap:16px;gap:16px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.kpi b{display:block;font-weight:900;font-size:2.4rem;letter-spacing:-.05em;line-height:1}.kpi span{display:block;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:99px;font-weight:700;font-size:14px;background:var(--ember);color:var(--paper);border:1px solid var(--ember);transition:transform .3s var(--burn),background .3s var(--burn);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--flame{background:var(--flame);color:var(--ember);border-color:var(--flame)}.btn--ghost{background:transparent;color:var(--ember);border-color:var(--line)}.btn--sm{min-height:32px;padding:0 12px;font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:99px;border:1px solid var(--line)}.pill--flame{background:var(--flame);color:var(--ember);border-color:var(--flame)}.pill--ember{background:var(--ember);color:var(--paper);border-color:var(--ember)}.pill--ok{color:var(--ok);border-color:var(--ok)}.pill--bad{color:var(--bad);border-color:var(--bad)}.pill--warn{color:var(--warn);border-color:var(--warn)}.field{display:grid;grid-gap:6px;gap:6px}.field>span{font-family:var(--f-mono);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.input,select.input,textarea.input{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;min-height:42px;transition:border-color .2s}.input:focus{border-color:var(--ember);outline:none}textarea.input{min-height:110px;resize:vertical;line-height:1.5}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-family:var(--f-mono);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:hover td{background:rgba(20,10,5,.025)}.empty{padding:40px;text-align:center;color:var(--ash);border:1px dashed var(--line);border-radius:var(--r)}.err{color:var(--bad);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login__art{background:var(--ember);color:var(--paper);padding:40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login__art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.login__art>*{position:relative}.login__art svg{width:140px;fill:var(--flame)}.login__art .h1{font-size:clamp(2.4rem,5vw,4.6rem);color:#fff}.login__form{display:grid;place-items:center;padding:40px}.login__form form{width:min(100%,380px);display:grid;grid-gap:18px;gap:18px}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;padding:14px 16px;gap:12px}.side nav{display:flex;gap:2px;overflow-x:auto;flex:1 1}.side nav a{padding:8px 10px;white-space:nowrap}.side nav a .n{display:none}.side__foot{margin:0}.main{padding:22px 16px 60px}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login__art{min-height:34vh}}@media (max-width:560px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}