:root{--background:#0a0a0c;--foreground:#fff;--card-bg:#ffffff0d;--card-border:#ffffff1a;--accent:#3b82f6;--accent-glow:#3b82f680;--success:#10b981;--danger:#ef4444;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}body{background-image:radial-gradient(circle at 20% 20%,#3b82f626 0%,#0000 40%),radial-gradient(circle at 80% 80%,#8b5cf626 0%,#0000 40%);background-attachment:fixed}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:16px}.container{max-width:1200px;margin:0 auto;padding:2rem}.title{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.main-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.main-header .title{margin:0;padding:0}.main-nav{gap:.5rem;max-width:100%;margin:0;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{flex-direction:column;padding:1.5rem;display:flex}.stat-label{color:#94a3b8;margin-bottom:.5rem;font-size:.875rem}.stat-value{font-size:1.875rem;font-weight:700}.stat-sub{margin-top:.5rem;font-size:.75rem}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.accent-text{color:var(--accent)}.main-nav a{color:#94a3b8;white-space:nowrap;border-radius:8px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.main-nav a:hover,.main-nav a.active{color:#fff;background:#ffffff1a}table{border-collapse:collapse;width:100%;margin-top:1rem}th{text-align:left;color:#94a3b8;border-bottom:1px solid var(--card-border);white-space:nowrap;padding:1rem 1.25rem;font-size:.875rem;font-weight:600}td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:1rem 1.25rem}tr:hover{background:#ffffff05}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:opacity .2s}button:hover{opacity:.9}button.secondary{background:#ffffff1a}select{border:1px solid var(--card-border);color:#fff;cursor:pointer;appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right .5rem center/1rem no-repeat;border-radius:8px;outline:none;padding:.4rem 2rem .4rem .8rem;font-family:inherit}select option{color:#fff;background-color:#1a1a1c}select:hover{background-color:#ffffff1a}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:500px;padding:2rem;animation:.3s ease-out modalIn}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.switch{width:48px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;border:1px solid var(--card-border);background-color:#ffffff0d;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#94a3b8;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--accent);border-color:var(--accent)}input:checked+.slider:before{background-color:#fff;transform:translate(24px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.toast-container{z-index:2000;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{min-width:300px;padding:1rem 1.5rem;animation:.3s ease-out toastIn}@keyframes toastIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.container{padding:1.5rem 1rem}.main-header{text-align:center;flex-direction:column;align-items:center;gap:1rem}.main-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;width:100%;padding-bottom:.5rem;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.title{font-size:2rem}}
