:root{--navy:#071926;--cyan:#00a7a7;--amber:#f5a524;--bg:#f4f7f8;--line:#dce4e8;--muted:#60717d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#10232e;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#06747b}header{background:var(--navy);color:white;padding:16px 24px}.bar,.wrap{max-width:1500px;margin:auto}.bar{display:flex;gap:16px;align-items:center;justify-content:space-between}.brand strong{display:block;font-size:20px}.brand small{color:#78e3e3;text-transform:uppercase;letter-spacing:.16em}.user{display:flex;align-items:center;gap:10px}.wrap{padding:22px}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.tabs a{white-space:nowrap;text-decoration:none;padding:10px 13px;border-radius:8px;background:white;border:1px solid var(--line);color:#29404d}.tabs a.active{background:var(--navy);color:white}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:18px}.card b{font-size:29px;display:block;margin-top:6px}.muted,small{color:var(--muted)}.alert{padding:12px 14px;background:#fff1d8;border-left:4px solid var(--amber);margin:12px 0}.ok{background:#e8f8f4;border-color:#19a777}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.panel h2{margin:0}.site-switcher{background:#eaf3f4;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.site-switcher label{width:min(520px,100%)}.form{display:grid;gap:13px}.form.cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.form.compact{background:#f7fafb;border:1px solid var(--line);border-radius:9px;padding:14px;margin-bottom:18px}label{display:grid;gap:5px;font-weight:650}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:10px;border:1px solid #bdcbd2;border-radius:7px;background:white}textarea{min-height:76px}button,.button{display:inline-block;border:0;border-radius:7px;background:var(--cyan);color:white;padding:10px 14px;font-weight:750;cursor:pointer;text-decoration:none;text-align:center}.secondary{background:#e9f0f2;color:#17313d}.danger{background:#a62d2d}.table-wrap{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e4eaed;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#536873;background:#f7f9fa}.inline,.actions,.site-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.inline input,.inline select{min-width:115px}.actions form{margin:0}.site-links{margin-top:16px}.site-links a{background:#edf7f7;border-radius:7px;padding:7px 9px;text-decoration:none;font-weight:700}.status{display:inline-block;padding:4px 8px;border-radius:99px;background:#edf2f4;font-size:12px;font-weight:750}.status.warn{background:#fff0d5;color:#8b5700}.status.ok{background:#daf5ea;color:#146945}.status.complete{background:#e6ebff;color:#304ca8}.auth{display:grid;place-items:center;min-height:100vh}.auth-card{width:min(520px,92vw);background:white;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 18px 60px #07192618}.auth-card h1{margin-top:0}.site-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.kpis,.site-cards,.form.cols{grid-template-columns:1fr 1fr}.bar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.wrap{padding:14px}.kpis,.site-cards,.form.cols{grid-template-columns:1fr}.user{flex-wrap:wrap}.inline{align-items:stretch;flex-direction:column}.inline input,.inline select{min-width:0}}
