:root{--void:#f8fafc;--surface-1:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--primary:#005965;--primary-hover:#0d9488;--primary-light:#f0fdfa;--primary-glow:#00596547;--primary-glow-soft:#0d948824;--on-primary:#fff;--brand-gradient:linear-gradient(135deg, #0284c7 0%, #0d9488 50%, #005965 100%);--brand-teal-gradient:linear-gradient(135deg, #0d9488 0%, #005965 100%);--accent-orange:#f97316;--accent-orange-hover:#ea580c;--accent-glow:#f9731640;--critical:#ef4444;--critical-tint:#ef444414;--on-critical:#fff;--success:#10b981;--success-tint:#10b98114;--on-success:#fff;--warning:#f59e0b;--warning-tint:#f59e0b14;--on-warning:#fff;--data-blue:#0284c7;--data-teal:#0d9488;--data-violet:#8b5cf6;--data-orange:#f97316;--chrome-dark:#041c22;--chrome-dark-2:#082930;--chrome-text:#94a3b8;--chrome-text-strong:#fff;--chrome-accent:#2dd4bf;--navy:#002930;--navy-deep:#041c22;--accent:#0d9488;--accent-100:#0d94881f;--success-100:var(--success-tint);--warning-100:var(--warning-tint);--danger:var(--critical);--danger-100:var(--critical-tint);--grey:var(--text-secondary);--grey-300:var(--border-default);--grey-100:var(--void);--ink:var(--text-primary);--white:var(--surface-1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--void);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,.font-display{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-hover)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;padding:24px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0f172a08}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{color:var(--on-primary);background:linear-gradient(135deg,#0d9488 0%,#005965 100%);box-shadow:0 3px 12px #00596540}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);transform:translateY(-1px);box-shadow:0 6px 18px #00596559}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-primary:disabled{background:var(--surface-3);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--surface-1);color:var(--text-primary);border:1.5px solid var(--border-default);box-shadow:0 1px 2px #0f172a08}.btn-secondary:hover:not(:disabled){border-color:var(--primary-hover);color:var(--primary-hover);background:#f8fafc}.btn-danger{background:var(--critical);color:var(--on-critical)}.btn-block{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--border-default);color:var(--text-primary);background:#fff;border-radius:10px;padding:10px 14px;font-size:13.5px;transition:all .2s}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-hover);box-shadow:0 0 0 3px var(--primary-glow-soft);outline:none}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.badge-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.badge-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.badge-neutral{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-default)}.alert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.alert-error{background:var(--critical-tint);color:var(--critical);border:1px solid #ff33664d}.alert-success{background:var(--success-tint);color:var(--success);border:1px solid #00ff9d4d}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.02em;padding:10px 12px;font-size:11.5px;font-weight:600}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:12px;font-size:13.5px}.data-table tr:hover td{background:var(--surface-2)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll .data-table{min-width:560px}.spinner-text{color:var(--text-secondary);text-align:center;padding:24px 0;font-size:13.5px}.top-header{background:var(--surface-1);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--primary);width:30px;height:30px;box-shadow:0 0 16px var(--primary-glow-soft);border-radius:8px;justify-content:center;align-items:center;display:flex}.brand-name{color:var(--text-primary);font-family:Sora,sans-serif;font-size:16px;font-weight:600}.content-narrow{max-width:560px;margin:48px auto 0;padding:0 24px}@media (width<=640px){.top-header{flex-wrap:wrap;gap:8px 10px;height:auto;padding:10px 16px}.card{padding:16px}}@media (width<=480px){.content-narrow{margin-top:28px;padding:0 16px}}.admin-page-head{margin-bottom:24px}.admin-page-head h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.admin-page-head p{color:#64748b;max-width:640px;margin:0;font-size:13.5px;line-height:1.5}.admin-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stat-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;padding:20px 22px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 1px 3px #0f172a08}.admin-stat-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.admin-stat-card.accent{border-top:3px solid #0d9488}.admin-stat-card.accent:before{content:"";background:linear-gradient(90deg,#0284c7 0%,#0d9488 100%);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.admin-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:26px;font-weight:800;line-height:1.1}.admin-stat-label{color:#64748b;margin-top:8px;font-size:12.5px;font-weight:600}.admin-stat-sub{color:#94a3b8;margin-top:3px;font-size:11.5px}.admin-section{margin-bottom:22px}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-section-title{color:var(--text-primary);font-size:15.5px;font-weight:700}.admin-section-desc{color:var(--text-tertiary);max-width:520px;margin:4px 0 0;font-size:12px}.admin-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.admin-dot-success{background:var(--success);box-shadow:0 0 0 3px #15734726}.admin-dot-warning{background:var(--warning);box-shadow:0 0 0 3px #b2500026}.admin-dot-danger{background:var(--critical);box-shadow:0 0 0 3px #b02a4c26}.admin-dot-neutral{background:var(--text-tertiary)}.admin-status-line{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11.5px;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-select{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:12.5px}.admin-empty{color:var(--text-tertiary);text-align:center;padding:28px 0;font-size:12.5px}.admin-pagination{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.admin-pagination-buttons{align-items:center;gap:10px;display:flex}.admin-pagination-buttons .btn{padding:7px 14px;font-size:12px}.admin-pagination-page{color:var(--text-secondary);white-space:nowrap;font-weight:600}.admin-grid-2,.admin-grid-6040,.admin-grid-4060{gap:20px;margin-bottom:20px;display:grid}.admin-grid-2{grid-template-columns:1fr 1fr}.admin-grid-6040{grid-template-columns:1.6fr 1fr}.admin-grid-4060{grid-template-columns:1fr 1.4fr}@media (width<=880px){.admin-grid-2,.admin-grid-6040,.admin-grid-4060{grid-template-columns:1fr}}@media (width<=640px){.admin-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.admin-stats-row{grid-template-columns:1fr}}
