@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--bg-obsidian:#050505;--bg-card:rgba(13,14,18,.75);--bg-surface:rgba(20,22,28,.6);--border-platinum:hsla(40,5%,89%,.12);--border-platinum-hover:hsla(40,5%,89%,.35);--text-platinum:#e5e4e2;--text-muted:#7e8490;--accent-cyan:#00e5ff;--accent-green:#00e676;--accent-red:#ff1744;--accent-orange:#ff9100;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 85% 15%,#12141a 0,var(--bg-obsidian) 70%);color:var(--text-platinum);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-obsidian)}::-webkit-scrollbar-thumb{background:hsla(40,5%,89%,.18);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:hsla(40,5%,89%,.35)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes textGlowGreen{0%,to{text-shadow:0 0 6px rgba(0,230,118,.35)}50%{text-shadow:0 0 14px rgba(0,230,118,.75)}}@keyframes textGlowRed{0%,to{text-shadow:0 0 6px rgba(255,23,68,.35)}50%{text-shadow:0 0 14px rgba(255,23,68,.75)}}@keyframes rotateClockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateCounterClockwise{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes dynamicLogoZoom{0%{transform:scale(.92);filter:drop-shadow(0 0 4px rgba(0,229,255,.25))}to{transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(0,229,255,.7))}}@keyframes blink{50%{opacity:0}}.terminal-loader-backdrop{position:fixed;inset:0;background:var(--bg-obsidian);flex-direction:column;z-index:99999}.arc-wrapper,.terminal-loader-backdrop{display:flex;align-items:center;justify-content:center}.arc-wrapper{position:relative;width:150px;height:150px}.arc{position:absolute;inset:0;width:100%;height:100%}.arc-clockwise{animation:rotateClockwise 2.2s cubic-bezier(.4,0,.2,1) infinite}.arc-counter-clockwise{animation:rotateCounterClockwise 1.6s linear infinite}.logo-center{position:absolute;width:76px;height:76px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(5,5,5,.9);border:1px solid var(--border-platinum);box-shadow:0 0 25px rgba(0,229,255,.15);z-index:10}.responsive-loader-logo{max-width:82%;max-height:82%;object-fit:contain;animation:dynamicLogoZoom 3s ease-in-out infinite alternate}.core-branding{margin-top:28px;font-size:15px;font-weight:700;letter-spacing:5px;color:var(--accent-cyan);text-shadow:0 0 12px rgba(0,229,255,.4)}.terminal-status-text{margin-top:12px;font-size:11px;letter-spacing:2px;color:var(--text-muted)}.sub-telemetry{margin-top:6px;font-size:10px;color:hsla(40,5%,89%,.35);letter-spacing:1.5px}.cursor-blink{animation:blink 1s step-start infinite;color:var(--accent-cyan)}.dashboard-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;animation:fadeIn .6s ease-out}.top-bar{justify-content:space-between;padding:1.2rem 2.5rem;background:rgba(13,14,18,.9);border-bottom:1px solid var(--border-platinum);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);flex-shrink:0;z-index:1000}.brand-section,.top-bar{display:flex;align-items:center}.brand-section{gap:12px;transition:transform .3s}.brand-section:hover{transform:scale(1.02)}.brand-section img{width:44px;height:44px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 0 10px rgba(0,229,255,.3))}.brand-title{font-size:1.25rem;font-weight:700;letter-spacing:2px;color:var(--text-platinum)}.brand-sub{font-size:.68rem;font-weight:600;letter-spacing:1.5px;color:var(--accent-cyan);text-transform:uppercase}.main-content{flex:1 1;padding:2rem 2.5rem;overflow-y:auto}.top-profile-container{position:relative;display:inline-block}.profile-btn{background:var(--bg-card);border:1px solid var(--border-platinum);padding:10px 20px;border-radius:30px;color:var(--text-platinum);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;letter-spacing:1px}.profile-btn:hover{border-color:var(--accent-cyan);box-shadow:0 0 10px rgba(0,229,255,.15)}.profile-menu{position:absolute;top:120%;right:0;background:var(--bg-card);border:1px solid var(--border-platinum);border-radius:8px;width:200px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.8);z-index:1000;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);animation:fadeIn .2s ease-out}.profile-menu-item{padding:14px 20px;background:transparent;color:var(--text-platinum);text-align:left;font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer;border:none;border-bottom:1px solid hsla(40,5%,89%,.08);transition:background .2s,padding-left .2s;text-transform:uppercase;letter-spacing:1px}.profile-menu-item:hover{background:rgba(0,229,255,.08);color:var(--accent-cyan);padding-left:24px}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item.logout-action:hover{background:rgba(255,23,68,.1);color:var(--accent-red)}.tabs-nav{display:flex;gap:1.5rem;border-bottom:1px solid var(--border-platinum);margin-bottom:2rem}.tab-link{background:transparent;border:none;color:var(--text-muted);padding:.8rem 0;font-size:.85rem;font-weight:600;letter-spacing:1.2px;cursor:pointer;position:relative;text-transform:uppercase;transition:color .3s}.tab-link:hover{color:var(--text-platinum)}.tab-link.active{color:var(--accent-cyan)}.tab-link.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-cyan);box-shadow:0 -2px 10px rgba(0,229,255,.6)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem;margin-bottom:2rem}.metric-tile{background:var(--bg-card);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-platinum);border-radius:10px;padding:1.4rem;transition:transform .3s,border-color .3s}.metric-tile:hover{transform:translateY(-3px);border-color:var(--border-platinum-hover)}.metric-tile span{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.metric-tile h2{font-family:var(--font-mono);font-size:1.7rem;font-weight:500}.positive-val{color:var(--accent-green);animation:textGlowGreen 3s infinite alternate}.negative-val{color:var(--accent-red);animation:textGlowRed 3s infinite alternate}.table-panel{background:var(--bg-card);border:1px solid var(--border-platinum);border-radius:10px;overflow:hidden;margin-bottom:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.table-panel-header{padding:1rem 1.4rem;background:rgba(0,0,0,.4);border-bottom:1px solid var(--border-platinum);display:flex;justify-content:space-between;align-items:center}.table-panel-header h3{font-size:.95rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-platinum)}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:.9rem 1.4rem;border-bottom:1px solid hsla(40,5%,89%,.06)}th{font-size:.7rem;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;background:rgba(0,0,0,.2)}td{font-family:var(--font-mono);font-size:.85rem}tbody tr:hover{background:hsla(40,5%,89%,.03)}.admin-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:1.5rem;gap:1.5rem}.admin-card{background:var(--bg-card);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-platinum);border-radius:10px;padding:1.6rem;margin-bottom:1.5rem}.admin-card h3{font-size:1rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border-platinum);padding-bottom:12px;margin-bottom:1.2rem}.field-group{margin-bottom:1rem}.field-group label{display:block;font-size:.68rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}input,select{width:100%;padding:.85rem;background:rgba(0,0,0,.5);border:1px solid var(--border-platinum);border-radius:6px;color:var(--text-platinum);font-family:var(--font-mono);font-size:.85rem;outline:none;transition:all .3s}input:focus,select:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px rgba(0,229,255,.2)}.btn{padding:.85rem 1.4rem;border:1px solid transparent;border-radius:6px;font-weight:600;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-primary{background:rgba(0,229,255,.1);border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-primary:hover{background:var(--accent-cyan);color:#000;box-shadow:0 0 16px rgba(0,229,255,.4);transform:translateY(-2px)}.btn-secondary{background:transparent;border-color:var(--border-platinum);color:var(--text-platinum)}.btn-secondary:hover{background:hsla(40,5%,89%,.06);border-color:var(--border-platinum-hover)}.btn-danger{background:rgba(255,23,68,.1);border-color:var(--accent-red);color:var(--accent-red)}.btn-danger:hover{background:var(--accent-red);color:#fff;box-shadow:0 0 16px rgba(255,23,68,.4)}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#12141a 0,var(--bg-obsidian) 80%)}.auth-modal{width:400px;background:rgba(13,14,18,.85);border:1px solid var(--border-platinum);border-radius:12px;padding:3rem 2.4rem;text-align:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 20px 50px rgba(0,0,0,.8);animation:fadeIn .6s ease-out}.auth-modal img{width:60px;height:60px;object-fit:contain;margin-bottom:1.2rem;filter:drop-shadow(0 0 12px rgba(0,229,255,.3))}.auth-modal h2{font-size:1.3rem;letter-spacing:2px;color:var(--accent-cyan);margin-bottom:6px}.auth-modal p{font-size:.75rem;letter-spacing:1px;color:var(--text-muted);margin-bottom:2rem}@media (max-width:1024px){.metrics-row{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width:640px){.metrics-row{grid-template-columns:1fr}.top-bar{flex-direction:column;gap:15px}.main-content,.top-bar{padding:1.5rem 1rem}}