@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary: #0B6E69;--primary-dark: #084F4B;--primary-soft: #E6F4F2;--sidebar: #0F2E2C;--sidebar-2: #16403D;--accent: #2DD4BF;--bg: #F5F7FA;--card: #FFFFFF;--ink: #0F172A;--muted: #475569;--line: #E2E8F0;--line-2: #CBD5E1;--warn-bg: #FEF3C7;--warn: #92400E;--bad-bg: #FEE2E2;--bad: #991B1B;--ok-bg: #DCFCE7;--ok: #166534;--info-bg: #DBEAFE;--info: #1E40AF;--violet: #6D28D9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;line-height:1.45}a{color:var(--primary)}a:hover{color:var(--primary-dark)}h1{margin:0;font-size:28px;font-weight:700}h2{margin:0;font-size:18px}h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.side{width:248px;background:var(--sidebar);color:#e6f4f2;padding:24px 16px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;gap:12px;align-items:center;padding:0 8px}.brand .logo{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--sidebar);display:grid;place-items:center;font-weight:700}.side nav{display:flex;flex-direction:column;gap:4px}.side nav a{display:block;padding:12px 14px;border-radius:10px;color:#e6f4f2;text-decoration:none;font-weight:500;min-height:44px}.side nav a.active,.side nav a[data-status=active]{background:var(--accent);color:var(--sidebar);font-weight:700}.side .user{margin-top:auto;border-top:1px solid #2A5A56;padding:12px 8px 0;display:flex;flex-direction:column;gap:6px;font-size:14px}.side select{font:inherit;color:#fff;background:var(--sidebar-2);border:1px solid #2A5A56;border-radius:10px;padding:10px;width:100%}.main{flex:999 1 560px;min-width:0;padding:32px 40px;display:flex;flex-direction:column;gap:20px;max-width:1260px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.between{justify-content:space-between}.grow{flex:1 1 260px;min-width:0}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(var(--min, 220px),1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}.kpi .label{color:var(--muted);font-size:14px}.kpi .value{font-size:26px;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.btn{font:inherit;font-weight:600;font-size:15px;padding:11px 18px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.danger{color:var(--bad);border-color:#fecaca}.btn:disabled{background:var(--line-2);color:#334155;border-color:var(--line-2);cursor:not-allowed}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.chip{display:inline-block;white-space:nowrap;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#334155}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.info{background:var(--info-bg);color:var(--info)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{font:inherit;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:#fff;cursor:pointer;min-height:40px}.tab[aria-selected=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;background:#f8fafc;padding:12px 16px}td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}td.num,th.num{text-align:right;white-space:nowrap}.bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;background:var(--primary);border-radius:999px}.bar>span.hot{background:#b45309}label.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}input,select,textarea{font:inherit;font-size:15px;font-weight:400;padding:11px 13px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink);min-height:44px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.tab:focus-visible,a:focus-visible{outline:3px solid #5EB8B0;outline-offset:2px}.hint{font-size:13px;font-weight:400;color:var(--muted)}.missing{border:2px solid #F59E0B;background:#fffbeb}.alert{border-radius:12px;padding:14px 16px;font-size:14px}.alert.warn{background:#fff7ed;border:1px solid #FED7AA;color:#9a3412}.alert.bad{background:#fef2f2;border:1px solid #FECACA;color:var(--bad)}.alert.ok{background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.alert.info{background:#f8fafc;border:1px solid var(--line);color:#334155}.choice{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--line-2);background:#fff;cursor:pointer;min-height:84px;color:var(--ink)}.choice[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-soft)}.rule{display:flex;gap:12px;align-items:flex-start}.dot{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700}.dot.ok{background:var(--ok-bg);color:var(--ok)}.dot.bad{background:var(--bad-bg);color:var(--bad)}.dot.warn{background:var(--warn-bg);color:var(--warn)}.dot.info{background:#f1f5f9;color:var(--muted)}.doc{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.steps li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:14px}.steps li.on{background:var(--primary);color:#fff;font-weight:700;border-color:var(--primary)}.steps li.done{background:var(--primary-soft);color:var(--primary);font-weight:600}.progress{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px}.progress li{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.progress li:before{content:"";height:6px;border-radius:999px;background:var(--line)}.progress li.done:before{background:var(--primary)}.progress li.now{color:var(--ink);font-weight:700}.progress li.now:before{background:#5eb8b0}.toast{position:fixed;bottom:20px;right:20px;background:var(--sidebar);color:#fff;padding:14px 18px;border-radius:12px;max-width:420px;z-index:10;box-shadow:0 10px 30px #0003}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.center .card{width:min(460px,100%)}.empty{padding:32px;text-align:center;color:var(--muted)}@media(max-width:760px){.side{width:100%}.main{padding:20px 16px}h1{font-size:23px}}
