:root{color-scheme:light;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7fb;color:#2a3547}[data-color-theme=ADMIN_THEME]{--color-primary: #0f766e;--color-primary-emphasis: #0b5f59;--color-secondary: #155e75;--color-accent: #f59e0b;--color-lightprimary: rgba(15, 118, 110, .12);--color-lightsecondary: rgba(21, 94, 117, .12);--color-lightwarning: rgba(245, 158, 11, .16);--color-lightsuccess: rgba(22, 163, 74, .14);--color-border: #e0e6eb;--color-muted: #eff4fa;--color-lighthover: #f6f7f9;--color-dark: #17202e;--color-bodytext: #6b7a90;--color-surface: #ffffff;--color-sidebar: #101827;--color-sidebar-soft: #182337}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.loading-page,.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(15,118,110,.18),transparent 28%),linear-gradient(145deg,#101827,#17202e 48%,#f4f7fb 48%)}.loading-page{color:#fff;font-weight:800}.login-panel{width:min(430px,100%);border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fffffff5;padding:32px;box-shadow:0 22px 80px #10182738}.login-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--color-lightprimary);color:var(--color-primary);margin-bottom:20px}.eyebrow{margin:0 0 6px;color:var(--color-bodytext);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;color:var(--color-dark);letter-spacing:0}h1{font-size:28px;line-height:1.15}h2{font-size:18px}.form-stack{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:8px;color:#405064;font-size:14px;font-weight:800}input{width:100%;min-height:42px;border:1px solid #d4dde6;border-radius:6px;background:#fff;color:#1f2a3d;padding:9px 12px;outline:none}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-lightprimary)}.form-stack button,.logout-button,.pagination button{min-height:38px;border-radius:6px;background:var(--color-primary);color:#fff;padding:0 14px;font-weight:800}.admin-app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.08);background:var(--color-sidebar);color:#d8e1ee;padding:20px 14px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 24px}.brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:900}.brand strong{color:#fff}.brand small,td small,.panel-head small{display:block;margin-top:3px;color:#7f8ea3;font-size:12px}nav{display:grid;gap:6px}nav button{display:flex;width:100%;align-items:center;gap:10px;border-radius:7px;background:transparent;color:#a9b8cc;padding:11px 12px;text-align:left;font-weight:800}nav button.active,nav button:hover{background:var(--color-sidebar-soft);color:#fff}nav button.active svg{color:#5eead4}main{min-width:0;padding:24px}header,.panel-head,.pagination,.admin-menu,.search-box{display:flex;align-items:center}header,.panel-head,.pagination{justify-content:space-between;gap:16px}header{margin-bottom:20px}.admin-menu{gap:10px;color:#4d5d72;font-size:14px}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:#42526a}.logout-button{display:inline-flex;align-items:center;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric,.panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 2px 10px #1f2a3d08}.metric{padding:16px}.metric-accent{border-color:#0f766e38;background:linear-gradient(180deg,#fff,#0f766e0f)}.metric span{color:var(--color-bodytext);font-size:13px;font-weight:800}.metric strong{display:block;margin-top:8px;color:var(--color-dark);font-size:24px;line-height:1.1}.panel{overflow:hidden}.panel-head{min-height:70px;padding:16px;border-bottom:1px solid #edf1f4}.panel-head.compact{align-items:flex-start;min-height:auto}.search-box{width:min(340px,100%);gap:8px;border:1px solid #d4dde6;border-radius:6px;background:#fff;padding:0 10px;color:var(--color-bodytext)}.search-box input{min-height:40px;border:0;padding-left:0}.search-box input:focus{box-shadow:none}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:12px 16px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top;font-size:14px}th{background:#f8fafc;color:#65758b;font-size:12px;font-weight:900;text-transform:uppercase}td{color:#405064}td strong{display:block;color:#1f2a3d}.admin-badge{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:var(--color-muted);color:#344251;padding:0 9px;font-size:12px;font-weight:900}.admin-badge-good{background:var(--color-lightsuccess);color:#15803d}.admin-badge-warn{background:var(--color-lightwarning);color:#a16207}.alert{border:1px solid #f3b4aa;border-radius:6px;background:#fff1ef;color:#9d2b1f;padding:10px 12px;font-size:14px}.panel-alert{margin:16px}.loading,.empty{padding:28px 16px;color:var(--color-bodytext);text-align:center}.pagination{padding:14px 16px}.pagination span{color:#5d6b79;font-size:14px}.finance-stack{display:grid;gap:16px;padding:16px}.finance-summary{display:grid;grid-template-columns:1.2fr 1.2fr minmax(220px,.8fr);gap:14px}.finance-summary .metric{margin:0}.finance-section{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff}.finance-section table{min-width:980px}.finance-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.finance-grid .finance-section:last-child table{min-width:320px}@media (max-width: 980px){.admin-app{grid-template-columns:1fr}aside{position:static;height:auto}nav{grid-template-columns:repeat(4,minmax(0,1fr))}nav button{justify-content:center}.metrics,.finance-summary,.finance-grid{grid-template-columns:1fr 1fr}}@media (max-width: 660px){main{padding:16px}header,.panel-head,.pagination{align-items:stretch;flex-direction:column}.admin-menu{display:grid;grid-template-columns:1fr auto}.logout-button{grid-column:1 / -1;justify-content:center}.metrics,.finance-summary,.finance-grid,nav{grid-template-columns:1fr}.search-box{width:100%}}
