:root{--bg0:#070A12;--bg1:#0B1020;--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.09);--text:#E6EEFF;--muted:rgba(230,238,255,.7);--surface:#0E1630;--border:rgba(255,255,255,.12);--inputBg:rgba(255,255,255,.06);--neon:#46F4FF;--neon2:#B26CFF;--danger:#FF4D6D;--ok:#3DFFB5;--shadow:0 18px 60px rgba(0,0,0,.55);--radius:18px;--btnH:38px}:root[data-theme=light]{--bg0:#FFFFFF;--bg1:#FFFFFF;--card:rgba(10,22,45,.04);--card2:rgba(10,22,45,.06);--text:#081426;--muted:rgba(8,20,38,.72);--surface:#FFFFFF;--border:rgba(8,20,38,.22);--inputBg:rgba(8,20,38,.06);--shadow:0 18px 55px rgba(8,20,38,.1)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 600px at 10% 10%,rgba(70,244,255,.18),transparent 60%),radial-gradient(900px 500px at 90% 25%,rgba(178,108,255,.18),transparent 55%),radial-gradient(800px 500px at 30% 85%,rgba(61,255,181,.12),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed;background-repeat:no-repeat;min-height:100vh}:root[data-theme=light] body{background:linear-gradient(180deg,#fff,#fff);background-attachment:fixed;background-repeat:no-repeat}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:22px}.card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=light] .card{background:#fff;border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.neon{position:relative}.neon:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius);padding:1px;background:linear-gradient(90deg,#46f4ffe6,#b26cffd9,#3dffb5b3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;height:var(--btnH);min-height:var(--btnH);padding:0 14px;border:1px solid var(--border);background:#ffffff14;color:var(--text);cursor:pointer;transition:transform .12s ease,background .12s ease;line-height:1;white-space:nowrap}.btn:hover{transform:translateY(-1px);background:#ffffff1f}.btn.primary{background:#46f4ff1f;border-color:#46f4ff59}.btn.danger{background:#ff4d6d1f;border-color:#ff4d6d59}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px}.iconBtn{width:var(--btnH);height:var(--btnH);padding:0;gap:0}.iconBtn svg{width:18px;height:18px}.table td .iconBtn{margin-left:8px}.table td .iconBtn:first-child{margin-left:0}.table td .btn{margin-left:8px}.table td .btn:first-child{margin-left:0}.table td{vertical-align:middle}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--inputBg);color:var(--text);outline:none}select.input,option{color:var(--text)}select.input{background-color:var(--inputBg)}:root[data-theme=dark] select.input option{background-color:var(--surface);color:var(--text)}:root[data-theme=light] select.input option{background-color:#fff;color:var(--text)}.label{font-size:12px;color:var(--muted);margin-bottom:6px}.helpText{margin-top:6px;font-size:12px;color:var(--muted)}.formGrid{display:grid;gap:12px}.formGrid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;overflow:auto;display:grid;align-items:start;justify-items:center;padding:18px;z-index:50}.modalCard{width:min(820px,96vw);margin:28px 0;overflow:visible;padding:14px}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 10px;border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .modalHeader{border-bottom:1px solid rgba(10,22,45,.12)}.modalTitle{font-weight:800;letter-spacing:.15px;font-size:15px}.modalBody{padding:12px 6px 6px}.modalFooter{padding:12px 6px 6px;display:flex;justify-content:flex-end;gap:10px}.grid{display:grid;gap:16px}.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.grid.cols2,.grid.cols3{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:14px}.table th{color:var(--muted);font-weight:600}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tableWrap::-webkit-scrollbar{height:10px}.tableWrap::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.table td:last-child{white-space:nowrap}:root[data-theme=light] .table th,:root[data-theme=light] .table td{border-bottom:1px solid rgba(8,20,38,.12)}:root[data-theme=light] .input{border:1px solid rgba(8,20,38,.26)}.appFooter{margin-top:18px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(90deg,#46f4ff1f,#b26cff1a,#3dffb51a);color:var(--text);text-align:center;font-style:italic;font-weight:700}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.12)}.badge.ok{border-color:#3dffb559;background:#3dffb514}.badge.warn{border-color:#46f4ff59;background:#46f4ff14}.badge.danger{border-color:#ff4d6d59;background:#ff4d6d14}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:18px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:14px}.brandName{font-weight:950;letter-spacing:.6px;font-size:16px;line-height:1.1;background:linear-gradient(90deg,var(--neon),var(--neon2));-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar .nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;color:var(--muted)}.sidebar .nav a.active{background:#ffffff14;color:var(--text)}.sidebar .nav a:hover{background:#ffffff0f;color:var(--text)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-bottom:14px}@media (max-width: 980px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}}@media (max-width: 720px){.table th,.table td{padding:8px 10px;font-size:13px}.hideSm{display:none}.btn{padding:0 10px}}.fadeIn{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sparkWrap{display:grid;gap:8px}.sparkRow{display:grid;grid-template-columns:64px 1fr 64px;gap:10px;align-items:center;font-size:12px}.sparkLabel{color:var(--muted)}.sparkValue{text-align:right;color:var(--text);font-weight:700}.sparkBarBg{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid var(--border)}.sparkBar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--neon),var(--neon2))}
