.shell{width:min(1160px,92vw);margin:32px auto;display:grid;gap:16px}.hero{padding:24px;border-radius:20px;background:linear-gradient(120deg,#114232f2,#072439f2);color:#f2fff9;box-shadow:0 14px 44px #051d2a59;animation:rise .38s ease-out}.eyebrow{margin:0;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#95ffd2}h1{margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.1}.subtitle{margin:10px 0 0;color:#d6fff0}.panel{padding:18px;border-radius:16px;background:#ffffffe6;box-shadow:0 8px 30px #1a212917;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .42s ease-out}.login-shell{display:grid;gap:18px;grid-template-columns:1.05fr 1fr;background:radial-gradient(circle at 0% 0%,rgba(67,183,154,.2),transparent 45%),radial-gradient(circle at 100% 100%,rgba(16,90,146,.16),transparent 46%),#fffffff0}.login-brand{border-radius:14px;padding:22px;color:#e8fffa;background:linear-gradient(148deg,#0d4f48,#0f6f5b 45%,#15539e);box-shadow:inset 0 1px #ffffff40}.login-badge{margin:0;width:fit-content;padding:4px 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;background:#ffffff2e}.login-brand h2{margin:12px 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.08}.login-brand p{margin:0;color:#ebfff9eb}.login-kpis{margin-top:18px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-kpis div{padding:10px 8px;border-radius:12px;background:#0514213d;display:grid;gap:4px;text-align:center}.login-kpis strong{font-size:20px;line-height:1;color:#fff}.login-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#e0f9ffe0}.login-panel{border-radius:14px;padding:22px;background:#fbfeffeb;border:1px solid #dce8f1}.login-panel h3{margin:0;font-size:24px;color:#123445}.login-help{margin:8px 0 14px;color:#4c5f6b;font-size:14px}.login-form{display:grid;gap:11px}.login-form input{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.login-form input:focus{outline:none;border-color:#0f6f5b;box-shadow:0 0 0 4px #0f6f5b24;background:#fff}.login-form button{margin-top:6px;width:100%;padding:11px 12px;font-weight:700;letter-spacing:.01em}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.meta{margin:0;font-size:13px;color:#4b5a63}.actions{display:flex;flex-wrap:wrap;gap:8px}.grid{display:grid;gap:10px;margin-top:10px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.compact{margin-top:14px}label{display:grid;gap:6px;font-size:13px;color:#33414d}label.inline{grid-template-columns:auto 1fr;align-items:center}input,select,button{border-radius:10px;border:1px solid #becdd9;padding:9px 10px;font:inherit}input,select{background:#fbfdff}button{background:#0f6f5b;color:#fff;border-color:#0f6f5b;cursor:pointer}button.active{background:#094a87;border-color:#094a87}button.danger{background:#a13636;border-color:#a13636}button:disabled{opacity:.65;cursor:not-allowed}.tableWrap{margin-top:12px;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;font-size:13px;border-bottom:1px solid #e2eaf1;vertical-align:top}td button{margin-right:6px;margin-top:4px}.toast{position:sticky;bottom:12px;border-radius:12px;padding:10px 14px;font-weight:600;width:fit-content}.toast.ok{background:#def8ee;color:#164338}.toast.error{background:#fde5e5;color:#7b1f1f}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.login-shell{grid-template-columns:1fr}.login-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four,.grid.three{grid-template-columns:1fr 1fr}.toolbar{flex-direction:column;align-items:flex-start}}@media (max-width: 620px){.login-brand,.login-panel{padding:16px}.login-kpis,.grid.four,.grid.three{grid-template-columns:1fr}.shell{width:95vw;margin:14px auto}}:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:#10222c;background:radial-gradient(circle at 10% 10%,#e1fff4,#d8edf9 35%,#f2f8fb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}
