:root{--ink:#142033;--muted:#64748b;--line:#dce6ed;--cyan:#24b7d3;--soft:#f5fafc}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:26px 16px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{color:var(--ink);font-size:20px;text-decoration:none;margin:0 10px 32px}.brand strong{color:var(--cyan);font-weight:650}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar footer a{padding:11px 12px;border-radius:10px;color:#43536a;text-decoration:none}.sidebar nav a:hover{background:#ecfbfe;color:#087d9a}.sidebar footer{margin-top:auto;display:grid;gap:8px;padding:12px;color:var(--muted)}.app-main{margin-left:244px;max-width:1320px;padding:44px 52px}.auth-main{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,620px);padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}h1{font-size:30px;line-height:1.2;margin:0 0 8px}h2{font-size:18px;margin:0 0 8px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;color:#087d9a;margin:0 0 8px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kpis article,.card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.kpis span,.kpis small{display:block;color:var(--muted)}.kpis strong{display:block;font-size:28px;margin:8px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:24px}.form-grid h2,.wide{grid-column:1/-1}label{display:grid;gap:6px;font-weight:650;color:#42526a}input,select{min-height:42px;border:1px solid #cbd8e2;border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);font:inherit}.compact{margin-top:16px}.primary{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;border:0;border-radius:9px;background:var(--cyan);color:#063846;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.primary:hover{background:#1aabc7}.notice{padding:10px 12px;border-radius:9px}.notice.error{background:#fff1f1;color:#a21c1c}.notice.success{background:#f0fdf5;color:#167144}.card+.card{margin-top:18px}.empty,.muted{color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;border-radius:999px;padding:3px 8px;background:#eaf9fc;color:#087d9a;font-size:12px;font-weight:700}@media(max-width:800px){.sidebar{position:static;width:auto;min-height:0}.sidebar footer{display:none}.app-main{margin:0;padding:24px}.kpis,.form-grid{grid-template-columns:1fr}.page-head{display:grid}}
