:root{--red:#d90429;--deep:#9f0718;--soft:#fff1f3;--ink:#17202c;--muted:#667085;--line:#e6eaf0;--bg:#f7f9fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:11px}.brand strong{display:block;font-size:20px}.brand small{display:block;color:var(--muted);font-size:12px}.mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--red);font-size:32px;font-weight:900;box-shadow:0 12px 28px rgba(217,4,41,.22)}.topbar nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:#fff;font-weight:900;cursor:pointer}.btn.primary{border:0;color:#fff;background:var(--red);box-shadow:0 14px 30px rgba(217,4,41,.22)}.hero{width:min(1180px,calc(100% - 40px));min-height:640px;display:grid;grid-template-columns:1fr 420px;gap:42px;align-items:center;margin:auto}.eyebrow{color:var(--deep);font-size:12px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(54px,7vw,92px);line-height:.92;margin:14px 0}.hero h1 span{font-size:clamp(30px,4vw,48px)}.hero h2{color:var(--deep);font-size:36px}.hero p{color:var(--muted);font-size:17px;line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.preview-card,.panel,.login-card,.document,.emergency-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(23,32,44,.08);padding:24px}.preview-card dl,.info-grid{display:grid;gap:12px}.preview-card div,.info-grid div{padding:13px;border-radius:12px;background:#f8fafc}.fine{font-size:13px!important}.grid,.stat-grid{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 auto 70px}.grid article,.stat-grid article{min-height:130px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.grid h3{margin:0 0 10px}.footer{width:min(1180px,calc(100% - 40px));display:flex;gap:18px;flex-wrap:wrap;margin:auto;padding:38px 0;border-top:1px solid var(--line);color:var(--muted);font-weight:800}.install-body,.login-screen{min-height:100vh;display:grid;place-items:center}.install-card,.login-card{width:min(520px,calc(100% - 28px))}.install-card h1,.login-card h1{margin:10px 0}.install-card label,.login-card label,.form-grid label,.panel label{display:grid;gap:7px;margin:10px 0;font-weight:800;color:#485466}.install-card input,.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.panel select,.panel input{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.notice,.error{padding:12px;border-radius:10px;margin:12px 0}.notice{border:1px solid #badbcc;background:#d1e7dd}.error{border:1px solid #ffc8d1;background:var(--soft);color:var(--deep)}.app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:20px;border-right:1px solid var(--line);background:#fff}.sidebar nav{display:grid;gap:8px;margin-top:22px}.sidebar nav a{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:#485466;font-weight:900}.sidebar nav a:hover{color:var(--deep);background:var(--soft)}.main{min-width:0;padding:24px}.main h1{font-size:38px;margin:0 0 18px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.stat-grid{width:100%;margin:0 0 18px}.stat-grid span{color:var(--muted);font-weight:900}.stat-grid strong{display:block;font-size:38px;margin-top:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{background:#f8fafc;color:#485466;text-transform:uppercase;font-size:12px}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input{min-width:320px}.badge{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 9px;background:#fff;font-size:12px;font-weight:900}.badge.alert{color:var(--deep);border-color:#ffc8d1;background:var(--soft)}.action{position:relative}.action summary{cursor:pointer;font-weight:900}.action div{position:absolute;right:0;z-index:20;display:grid;gap:4px;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(23,32,44,.16)}.action a,.action button{border:0;background:#fff;text-align:left;padding:8px;border-radius:8px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-grid fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:12px}.check{display:flex!important;align-items:center;gap:8px}.document{width:min(900px,calc(100% - 40px));margin:40px auto}.document h1{font-size:48px}.emergency{width:min(860px,calc(100% - 28px));margin:28px auto}.emergency-banner{padding:12px 16px;border-radius:12px 12px 0 0;color:#fff;background:var(--red);font-weight:900}.identity{display:flex;gap:16px;align-items:center}.avatar{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#111827,var(--red));font-size:24px;font-weight:900}.info-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}dt{color:var(--muted);font-size:12px;font-weight:900}dd{margin:4px 0 0;font-weight:900}@media(max-width:850px){.hero,.app,.two-col,.form-grid,.info-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid,.stat-grid{grid-template-columns:1fr}.topbar,.page-head{align-items:flex-start;flex-direction:column}.toolbar{flex-direction:column}.toolbar input{min-width:0;width:100%}}
