:root{color-scheme:dark;--bg:#08111f;--panel:#0f1b2d;--panel-border:#22324c;--text:#edf3ff;--muted:#95a6c6;--accent:#66e1ff;--accent-soft:rgba(102,225,255,.12);--success:#54d18f;--warning:#ffb648}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#11213b 0,var(--bg) 50%,#050b14 100%);color:var(--text);scroll-behavior:smooth}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:16px;top:-48px;z-index:1000;padding:10px 14px;border-radius:10px;background:#fff;color:#08111f;font-weight:700}.skip-link:focus{top:16px}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--panel-border);background:rgba(8,17,31,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px}.sidebar-title{font-size:2rem;font-weight:700}.sidebar nav{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.sidebar a{padding:12px 14px;border-radius:12px;color:var(--muted)}.sidebar a:hover,.sidebar a[data-active=true]{background:var(--accent-soft);color:var(--text)}.main{padding:24px}.auth-card,.card,.table-card,.topbar{background:rgba(15,27,45,.88);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.22)}.topbar{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:20px;align-items:center}.content-grid{display:grid;grid-gap:18px;gap:18px}.breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:#d6e4ff}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--muted)}.eyebrow{margin:12px 0 4px;color:#d6e4ff;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.eyebrow,.small{font-size:.9rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.auth-card,.card,.table-card{padding:20px}.metric{font-size:1.75rem;font-weight:700;margin:8px 0}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent);font-size:.85rem}.badge.success{background:rgba(84,209,143,.14);color:var(--success)}.badge.warning{background:rgba(255,182,72,.14);color:var(--warning)}.table{width:100%;border-collapse:collapse;margin-top:16px}.table td,.table th{padding:12px 10px;border-bottom:1px solid rgba(149,166,198,.14);text-align:left}.stack{display:grid;grid-gap:14px;gap:14px}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(480px,100%)}.input,.textarea{width:100%;margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--panel-border);background:rgba(8,17,31,.9);color:var(--text)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;border-radius:12px;padding:12px 16px;cursor:pointer;background:linear-gradient(135deg,#52d9ff,#4e9fff);color:#06111d;font-weight:700}.button.secondary{background:rgba(149,166,198,.15);color:var(--text)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--panel-border)}}@media (prefers-reduced-motion:reduce){body,html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}