@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#0b1020;--panel:rgba(255,255,255,0.08);--panel-hover:rgba(255,255,255,0.12);--text:#eef2ff;--muted:#b8c0d9;--accent:#7dd3fc;--accent2:#c084fc;--danger:#f87171;--success:#34d399;--warning:#fbbf24;--border:rgba(255,255,255,0.1);--radius-card:18px;--radius-input:12px;--radius-pill:999px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.glass{background:var(--panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:var(--radius-card)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0b1020}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-danger{background:rgba(248,113,113,.15);color:var(--danger);border:1px solid rgba(248,113,113,.3)}.btn-danger:hover{background:rgba(248,113,113,.25)}.btn-success{background:rgba(52,211,153,.15);color:var(--success);border:1px solid rgba(52,211,153,.3)}.btn-success:hover{background:rgba(52,211,153,.25)}.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--panel-hover)}.btn-sm{padding:6px 14px;font-size:13px}input,select,textarea{width:100%;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:80px}label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--muted)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td,th{border-bottom:1px solid var(--border)}td{padding:14px 16px;font-size:14px}tr:hover td{background:rgba(255,255,255,.03)}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.badge-active,.badge-approved{background:rgba(52,211,153,.15);color:var(--success)}.badge-inactive,.badge-rejected{background:rgba(248,113,113,.15);color:var(--danger)}.badge-pending{background:rgba(251,191,36,.15);color:var(--warning)}.stat-card{padding:24px}.stat-card .stat-value{font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .stat-label{font-size:13px;color:var(--muted);margin-top:4px}.filter-tabs{display:flex;gap:8px;margin-bottom:20px}.filter-tab{padding:8px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted);transition:all .2s}.filter-tab:hover{background:var(--panel);color:var(--text)}.filter-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0b1020;border-color:transparent}.form-group{margin-bottom:20px}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700}.page-header p{color:var(--muted);font-size:14px;margin-top:4px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}