:root{--bg: #070b14;--panel: rgba(16, 23, 41, .8);--panel-solid: #101729;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .5);--text: #f1f5f9;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--border-focus: rgba(59, 130, 246, .4);--success: #10b981;--danger: #ef4444;--warning: #f59e0b}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg);background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(147,51,234,.1) 0px,transparent 50%);background-attachment:fixed;color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1440px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:32px}.brand{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#93c5fd;font-size:13px;font-weight:600}.main-layout{display:flex;flex-direction:column;gap:24px}.grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.card{background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 40px #0006;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.card:hover{border-color:#ffffff26}.card .hd{padding:20px 24px;border-bottom:1px solid var(--border);background:#ffffff05;display:flex;align-items:center;justify-content:space-between}.card .bd{padding:24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}label{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:#0003;color:var(--text);transition:all .2s ease}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f633;background:#0000004d}.btn{padding:10px 18px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;border:1px solid var(--border);background:#ffffff0d;color:var(--text)}.btn:hover{background:#ffffff1a;border-color:#fff3}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn.primary:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.btn.danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.btn.danger:hover{background:#ef444440;border-color:#ef444480}.tabs{display:flex;gap:4px;padding:4px;background:#0003;border-radius:12px}.tab{padding:8px 16px;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:600;border:none;background:transparent;cursor:pointer;transition:all .2s ease}.tab:hover{color:var(--text)}.tab.active{background:#ffffff14;color:var(--text);box-shadow:0 2px 8px #0003}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-content{background:var(--panel-solid);border:1px solid var(--border);border-radius:20px;width:min(900px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 60px #0009;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-content .hd{padding:24px 32px;border-bottom:1px solid var(--border)}.modal-content .bd{padding:32px;overflow-y:auto;flex:1}.modal-content .ft{padding:24px 32px;border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bar{height:8px;border-radius:99px;background:#ffffff0d;overflow:hidden;margin:8px 0}.bar>div{height:100%;background:linear-gradient(90deg,var(--accent),#60a5fa);transition:width .4s ease;box-shadow:0 0 10px var(--accent-glow)}.log-wrapper{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.log{font-family:Fira Code,Monaco,monospace;font-size:11px;background:#0006;padding:16px;border-radius:12px;border:1px solid var(--border);color:#a5f3fc;max-height:250px;overflow:auto;line-height:1.6}.row{display:flex;gap:12px;align-items:flex-start}.pill{padding:4px 10px;border-radius:99px;background:#ffffff0d;color:var(--text-muted);font-size:11px;font-weight:700;border:1px solid var(--border)}.small{font-size:12px;color:var(--text-muted)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{padding:12px 16px;text-align:left;font-size:11px;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border)}.table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.table tr:last-child td{border-bottom:none}.kpi-box{padding:24px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px}
