
:root{--primary:#111827;--accent:#2563eb;--bg:#f4f6f9;--card:#fff;--text:#172033;--muted:#6b7280;--border:#e5e7eb;--radius:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:20;height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 22px;gap:22px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.brand{font-weight:800;font-size:18px;white-space:nowrap}nav{display:flex;gap:5px;align-items:center;overflow:auto;scrollbar-width:none}nav a{padding:9px 11px;border-radius:10px;color:#596273;font-size:13px;white-space:nowrap}nav a:hover{background:#f0f2f5;color:#111827}
.wrap{max-width:1250px;margin:auto;padding:24px}.hero{margin-bottom:18px}.hero h1{margin:0 0 6px;font-size:28px}.hero p{margin:0;color:var(--muted)}
.panel,.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 3px 15px rgba(15,23,42,.04)}
.panel{padding:20px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{padding:18px}.num{font-size:25px;font-weight:800;margin-top:7px}.sub,.muted{color:var(--muted);font-size:12px}
label{display:block;font-size:12px;font-weight:700;margin:0 0 6px;color:#4b5563}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d8dde5;border-radius:10px;background:#fff;color:#172033;outline:none;font:inherit}input:focus,select:focus,textarea:focus{border-color:#8baafc;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.btn,button{border:0;border-radius:10px;padding:11px 15px;background:var(--primary);color:#fff;cursor:pointer;font-weight:700}.btn:hover,button:hover{opacity:.92}
.ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;border-radius:12px;padding:12px;margin-bottom:15px}
.table{width:100%;border-collapse:collapse}.table th{font-size:11px;text-transform:uppercase;color:#6b7280;background:#f8fafc}.table th,.table td{padding:12px;border-bottom:1px solid #edf0f3;text-align:left}
.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.act{padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px}.act:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.06)}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}header{height:auto;min-height:64px;align-items:flex-start;padding:12px;flex-direction:column;gap:8px}nav{width:100%}}
@media(max-width:600px){.wrap{padding:15px}.cards,.actions{grid-template-columns:1fr}.hero h1{font-size:23px}.panel{padding:15px}}
