@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #FAFAFC;--bg-elev: #FFFFFF;--bg-card: #FFFFFF;--bg-subtle: #F4F4F6;--border: #E8E8ED;--border-strong: #D2D2D7;--text: #1D1D1F;--text-muted: #6E6E73;--primary: #2563EB;--primary-hover: #1D4ED8;--accent: #2563EB;--success: #1A7F46;--success-bg: #E3F2E9;--warning: #9A6700;--warning-bg: #FBEFD6;--danger: #B42318;--danger-bg: #FEECEC;--radius: 12px;--radius-card: 16px;--radius-pill: 980px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 2px rgba(0,0,0,.04), 0 12px 40px rgba(0,0,0,.06);--font: "Manrope", system-ui, -apple-system, "SF Pro Text", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none;font-weight:600}a:hover{color:var(--primary-hover)}button{font-family:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);cursor:pointer;transition:transform .08s ease,background .15s,border-color .15s,color .15s}button:hover{border-color:var(--text)}button:active{transform:scale(.98)}button.primary{background:var(--primary);border-color:transparent;color:#fff}button.primary:hover{background:var(--primary-hover)}button.danger{background:var(--danger);border-color:transparent;color:#fff}button:disabled{opacity:.4;cursor:not-allowed;transform:none}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em}.field{margin-bottom:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-sm)}.tag{display:inline-block;padding:3px 11px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.tag.success{background:var(--success-bg);color:var(--success)}.tag.warning{background:var(--warning-bg);color:var(--warning)}.tag.danger{background:var(--danger-bg);color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}th{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}tbody tr{transition:background .12s}tbody tr:hover{background:var(--bg-subtle)}.error{padding:12px 14px;background:var(--danger-bg);border:1px solid rgba(180,35,24,.25);border-radius:var(--radius);color:var(--danger);margin-bottom:16px;font-weight:600}.info{padding:12px 14px;background:#2563eb12;border:1px solid rgba(37,99,235,.3);border-radius:var(--radius);color:var(--primary-hover);margin-bottom:16px}.center-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg)}.app-layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);padding:26px 14px;position:relative}.sidebar h1{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 2px;padding:0 12px}.sidebar h1+.muted{padding:0 12px}.sidebar nav{margin-top:18px}.sidebar nav a{display:block;padding:9px 14px;border-radius:10px;color:var(--text);font-weight:500;font-size:13.5px;margin-bottom:2px}.sidebar nav a:hover{background:var(--bg-subtle)}.sidebar nav a.active{background:var(--primary);color:#fff;font-weight:600}.main{padding:32px 36px;overflow-y:auto}.main h2{margin:0 0 24px;font-weight:700;font-size:24px;letter-spacing:-.02em}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:32px}.kpi{background:var(--bg-card);border:1px solid var(--border);padding:20px 22px;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.kpi .label{color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:8px}.kpi .value{font-size:30px;font-weight:700;letter-spacing:-.02em}.muted{color:var(--text-muted)}.row{display:flex;gap:8px;align-items:center}.spacer{flex:1}
