:root{
    color-scheme:light;
    --bg:#eef3ff;
    --bg-2:#fdf7ff;
    --card:rgba(255,255,255,.78);
    --card-solid:#ffffff;
    --text:#111827;
    --muted:#667085;
    --line:rgba(99,102,241,.14);
    --blue:#4f46e5;
    --cyan:#06b6d4;
    --pink:#ec4899;
    --green:#10b981;
    --amber:#f59e0b;
    --red:#ef4444;
    --gray:#64748b;
    --shadow:0 24px 80px rgba(67,56,202,.14);
    --radius:24px;
}
*{box-sizing:border-box}
html{min-height:100%}
body{
    margin:0;
    min-height:100vh;
    background:
        radial-gradient(circle at 8% 8%, rgba(236,72,153,.18), transparent 28rem),
        radial-gradient(circle at 88% 4%, rgba(6,182,212,.22), transparent 30rem),
        linear-gradient(135deg,var(--bg),var(--bg-2) 48%,#f8fbff);
    color:var(--text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:linear-gradient(rgba(79,70,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.045) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 78%);
}
a{color:var(--blue);font-weight:750;text-decoration:none}
a:hover{color:#7c3aed}.topbar{
    align-items:center;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.72);
    border-radius:0 0 30px 30px;
    box-shadow:0 18px 60px rgba(15,23,42,.08);
    color:var(--text);
    display:flex;
    justify-content:space-between;
    margin:0 auto;
    max-width:1240px;
    padding:18px 28px;
    position:sticky;
    top:0;
    backdrop-filter:blur(22px) saturate(150%);
    z-index:10;
}.brand{
    align-items:center;
    color:var(--text);
    display:inline-flex;
    font-size:21px;
    font-weight:900;
    gap:11px;
    letter-spacing:-.04em;
}.brand:before{
    background:linear-gradient(135deg,var(--blue),var(--cyan) 52%,var(--pink));
    border-radius:16px;
    box-shadow:0 12px 28px rgba(79,70,229,.28);
    content:"";
    height:38px;
    width:38px;
}.topbar nav{display:flex;gap:8px;flex-wrap:wrap}.topbar nav a{
    border:1px solid transparent;
    border-radius:999px;
    color:#475467;
    padding:10px 14px;
    transition:.18s ease;
}.topbar nav a.active,.topbar nav a:hover{
    background:#111827;
    border-color:rgba(255,255,255,.42);
    box-shadow:0 10px 26px rgba(17,24,39,.16);
    color:#fff;
}.container{margin:0 auto;max-width:1240px;padding:34px 28px 56px;position:relative}.hero,.page-title{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:24px;
    gap:20px;
}.hero h1,.page-title h1{
    font-size:clamp(34px,5vw,62px);
    letter-spacing:-.07em;
    line-height:.95;
    margin:0 0 12px;
}.hero p,.page-title p,.muted{color:var(--muted);margin:0;line-height:1.65}.button,button{
    background:linear-gradient(135deg,var(--blue),#7c3aed 58%,var(--pink));
    border:0;
    border-radius:16px;
    box-shadow:0 14px 34px rgba(79,70,229,.26);
    color:#fff;
    cursor:pointer;
    font-weight:850;
    padding:12px 18px;
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease;
}.button:hover,button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 42px rgba(79,70,229,.32)}.action-row,.row-actions{align-items:center;display:flex;gap:10px}.small-button{border-radius:12px;font-size:12px;padding:8px 11px}.card,.stat{
    background:var(--card);
    border:1px solid rgba(255,255,255,.74);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    backdrop-filter:blur(18px) saturate(145%);
}.stats-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat{overflow:hidden;padding:22px;position:relative}.stat:after{background:linear-gradient(135deg,rgba(79,70,229,.18),rgba(6,182,212,.18));border-radius:999px;content:"";height:82px;position:absolute;right:-20px;top:-24px;width:82px}.stat strong{display:block;font-size:clamp(23px,3vw,32px);letter-spacing:-.05em}.stat span{color:var(--muted);font-weight:700}.tabs{display:flex;gap:10px;margin-bottom:20px;overflow:auto;padding:4px}.tabs a{background:rgba(255,255,255,.72);border:1px solid rgba(99,102,241,.12);border-radius:999px;color:#475467;padding:11px 16px;white-space:nowrap}.tabs a.active{background:linear-gradient(135deg,#111827,#312e81);box-shadow:0 14px 34px rgba(49,46,129,.22);color:#fff}.table-section{margin-bottom:30px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:16px;margin:4px 0 14px}.section-heading h2{font-size:28px;margin:0 0 6px}.table-card,.card{margin-bottom:24px;overflow:auto;padding:22px}h2{letter-spacing:-.04em;margin-top:0}table{border-collapse:separate;border-spacing:0;width:100%}th,td{border-bottom:1px solid var(--line);padding:15px;text-align:left;vertical-align:middle}th{color:#667085;font-size:12px;letter-spacing:.08em;text-transform:uppercase}tbody tr{transition:background .16s ease,transform .16s ease}tbody tr:hover{background:rgba(79,70,229,.045)}tbody tr:last-child td{border-bottom:0}.empty{color:var(--muted);padding:34px;text-align:center}.badge{align-items:center;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(15,23,42,.12);color:#fff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;letter-spacing:.01em;line-height:1;min-height:34px;min-width:104px;padding:9px 14px;text-align:center;white-space:nowrap}.badge.green{background:linear-gradient(135deg,var(--green),#22c55e)}.badge.amber{background:linear-gradient(135deg,var(--amber),#f97316)}.badge.red{background:linear-gradient(135deg,var(--red),#fb7185)}.badge.gray{background:linear-gradient(135deg,var(--gray),#94a3b8)}.star{background:transparent;box-shadow:none;color:#f59e0b;font-size:25px;padding:0}.star:hover{background:transparent;box-shadow:none;color:#f97316}.small-link{font-weight:850}label{display:block;font-weight:800;margin:15px 0 7px}input,textarea{
    background:rgba(255,255,255,.82);
    border:1px solid rgba(99,102,241,.18);
    border-radius:16px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    color:var(--text);
    font:inherit;
    outline:none;
    padding:13px 14px;
    width:100%;
}input:focus,textarea:focus{border-color:rgba(79,70,229,.58);box-shadow:0 0 0 4px rgba(79,70,229,.12)}.checkbox{align-items:center;display:flex;gap:8px}.checkbox input{width:auto}.alert{border-radius:16px;margin-bottom:14px;padding:13px 15px}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}.pagination{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:18px}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--card);border:1px solid rgba(255,255,255,.72);border-radius:30px;box-shadow:0 28px 90px rgba(79,70,229,.2);padding:38px;width:min(440px,92vw);backdrop-filter:blur(18px)}.login-card h1{font-size:42px;letter-spacing:-.06em;margin:0 0 8px}.login-card button{margin-top:18px;width:100%}@media (max-width:800px){.topbar,.hero,.page-title{align-items:flex-start;flex-direction:column}.topbar{border-radius:0 0 24px 24px;margin:0 10px}.action-row{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.container{padding:24px 16px}}@media (max-width:520px){.stats-grid{grid-template-columns:1fr}.topbar nav{width:100%}.topbar nav a{flex:1;text-align:center}th,td{padding:12px 10px}}
