body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;color:#e5eef8;background:radial-gradient(circle at top,rgba(20,184,166,.12),transparent 30%),linear-gradient(180deg,#020617,#0f172a)}*{box-sizing:border-box}body,button,input,select,textarea{font:inherit}a{color:#67e8f9;text-decoration:none}a:hover{text-decoration:underline}main{max-width:84rem;margin:0 auto;padding:1.25rem}.auth-screen{min-height:100vh;display:grid;place-items:center;padding-block:2rem}.auth-shell{width:min(100%,34rem);display:grid;grid-gap:1rem;gap:1rem}.auth-shell-wide{width:min(100%,56rem)}.auth-copy{text-align:center}.eyebrow{margin:0 0 .7rem;color:#67e8f9;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-subtitle{margin:.6rem auto 0;max-width:36rem;color:#94a3b8}.auth-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.4rem;border-radius:24px;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 70px rgba(2,6,23,.45)}.auth-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field{display:grid;grid-gap:.35rem;gap:.35rem}.auth-field-full{grid-column:1/-1}.auth-field input{background:#0f172a;color:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:.85rem 1rem;outline:none}.auth-field input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px rgba(45,212,191,.16)}.auth-hint,.auth-switch{margin:0;color:#94a3b8}.auth-link{color:#67e8f9;font-weight:700}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:18rem;padding:1rem;display:flex;flex-direction:column;gap:.9rem;background:rgba(3,7,18,.96);border-right:1px solid rgba(148,163,184,.14)}.page-card,.panel,.sidebar-brand,.sidebar-footer,.sidebar-section{background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:1rem}.sidebar-nav{display:grid;grid-gap:.45rem;gap:.45rem}.ghost-btn,.nav-pill,.primary,.primary-btn,.secondary-btn,.sidebar-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.72);color:#dbeafe;cursor:pointer}.nav-pill.active,.sidebar-link.active{background:linear-gradient(135deg,rgba(20,184,166,.2),rgba(6,182,212,.16));color:#fff;border-color:rgba(45,212,191,.35)}.sidebar-user{display:flex;align-items:center;gap:.75rem}.sidebar-avatar{width:2.5rem;height:2.5rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#02111b;font-weight:800}.app-main{flex:1 1;margin-left:18rem;width:calc(100vw - 18rem);min-width:0}.app-content{padding:1.25rem}.menu-trigger{display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.72);flex-direction:column;justify-content:center;gap:4px}.menu-trigger span{width:18px;height:2px;border-radius:999px;background:#e2e8f0}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(2,6,23,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-panel{position:absolute;right:0;top:0;width:min(88vw,20rem);height:100%;padding:1rem;background:rgba(2,6,23,.96);border-left:1px solid rgba(148,163,184,.16)}.drawer-links{display:grid;grid-gap:.5rem;gap:.5rem}.page-grid{display:grid;grid-gap:1rem;gap:1rem}.hero{grid-gap:.75rem}.cards,.hero{display:grid;gap:.75rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem}.card{border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:1rem;background:rgba(15,23,42,.8)}.muted{color:#94a3b8}.error{color:#fca5a5}.success{color:#86efac}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;background:rgba(148,163,184,.12);color:#e2e8f0;font-size:.75rem;font-weight:700;text-transform:uppercase}.list{display:grid;grid-gap:.75rem;gap:.75rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.7rem .5rem;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field input,.field textarea{background:#0f172a;color:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:.8rem .95rem}.field textarea{min-height:6rem;resize:vertical}.primary,.primary-btn{padding:.7rem 1rem;border-radius:14px;border:0;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#02111b;font-weight:700;box-shadow:0 10px 24px rgba(6,182,212,.16)}.secondary-btn{min-height:42px;padding:.7rem 1rem;border-radius:14px;background:rgba(15,23,42,.88);color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.primary:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.section-title{margin:0;font-size:1.2rem}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);grid-gap:1rem;gap:1rem}@media (max-width:52rem){.sidebar{display:none}.app-main{margin-left:0;width:100%}.menu-trigger{display:inline-flex;margin:1rem 1rem 0}.app-content{padding:1rem}.cards,.split{grid-template-columns:1fr}}