@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg-body);color:var(--text-main);transition:background .3s ease,color .3s ease}:root{--bg-body: #f1f5f9;--bg-sidebar: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #fafafa;--bg-input: #ffffff;--bg-table-head: #f8fafc;--bg-table-row: transparent;--bg-table-hover: rgba(37,99,235,.04);--bg-modal: rgba(15,23,42,.55);--bg-accent: rgba(37,99,235,.06);--bg-success: rgba(16,185,129,.07);--bg-danger: rgba(239,68,68,.07);--bg-warning: rgba(245,158,11,.07);--border-main: rgba(148,163,184,.22);--border-card: rgba(148,163,184,.16);--border-input: rgba(148,163,184,.3);--border-focus: #2563eb;--border-sidebar: rgba(148,163,184,.15);--text-main: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--text-inverse: #f8fafc;--text-accent: #1d4ed8;--text-success: #047857;--text-danger: #b91c1c;--text-warning: #b45309;--shadow-card: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);--shadow-card-lg: 0 4px 16px rgba(0,0,0,.09), 0 2px 4px rgba(0,0,0,.05);--shadow-modal: 0 20px 60px rgba(0,0,0,.18);--shadow-input: 0 0 0 3px rgba(37,99,235,.12);--shadow-sidebar: 1px 0 0 var(--border-sidebar);--kpi-accent-border: 1px solid var(--border-card);--kpi-top-border: 3px solid var(--accent);--accent: #2563eb;--accent-hover: #1d4ed8;--accent-muted: rgba(37,99,235,.1);--nav-active-bg: rgba(37,99,235,.08);--nav-active-border:#2563eb;--nav-active-text: #1d4ed8;--nav-hover-bg: rgba(15,23,42,.04);--nav-text: #64748b;--nav-group-text: #94a3b8;--kpi-gradient: linear-gradient(140deg, #0f172a 10%, #475569 100%);--scrollbar-thumb: rgba(148,163,184,.4)}[data-theme=dark]{--bg-body: #020617;--bg-sidebar: rgba(15,23,42,.7);--bg-card: rgba(15,23,42,.55);--bg-card-hover: rgba(15,23,42,.8);--bg-input: rgba(255,255,255,.04);--bg-table-head: rgba(0,0,0,.18);--bg-table-row: transparent;--bg-table-hover: rgba(59,130,246,.05);--bg-modal: rgba(0,0,0,.75);--bg-accent: rgba(59,130,246,.09);--bg-success: rgba(0,255,136,.06);--bg-danger: rgba(255,68,68,.07);--bg-warning: rgba(251,191,36,.07);--border-main: rgba(255,255,255,.09);--border-card: rgba(255,255,255,.07);--border-input: rgba(255,255,255,.1);--border-focus: rgba(59,130,246,.5);--border-sidebar: rgba(255,255,255,.05);--text-main: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #475569;--text-inverse: #0f172a;--text-accent: #60a5fa;--text-success: #4ade80;--text-danger: #f87171;--text-warning: #fbbf24;--shadow-card: none;--shadow-card-lg: none;--shadow-modal: 0 20px 60px rgba(0,0,0,.5);--shadow-input: 0 0 0 3px rgba(59,130,246,.15);--shadow-sidebar: 1px 0 0 var(--border-sidebar);--kpi-accent-border:1px solid rgba(255,255,255,.07);--kpi-top-border: 3px solid var(--accent);--accent: #3b82f6;--accent-hover: #2563eb;--accent-muted: rgba(59,130,246,.12);--nav-active-bg: rgba(59,130,246,.1);--nav-active-border:#3b82f6;--nav-active-text: #93c5fd;--nav-hover-bg: rgba(255,255,255,.03);--nav-text: #64748b;--nav-group-text: #475569;--kpi-gradient: linear-gradient(140deg, #f8fafc 10%, #94a3b8 100%);--scrollbar-thumb: rgba(255,255,255,.09)}.glass{background:var(--bg-sidebar);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);box-shadow:var(--shadow-sidebar)}.gc{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);transition:border-color .2s,background .2s,box-shadow .2s}.gc:hover{border-color:var(--border-main);background:var(--bg-card-hover);box-shadow:var(--shadow-card-lg)}.gc.kpi-card{border-top:var(--kpi-top-border)}.na{background:var(--nav-active-bg)!important;border-left:2px solid var(--nav-active-border)!important}.na span{color:var(--nav-active-text)!important}.ni{border-left:2px solid transparent;border:none}.ni:hover{background:var(--nav-hover-bg)}.ns{border-left:2px solid transparent;padding-left:24px;border:none}.ns:hover{background:var(--nav-hover-bg)}.ns.act{background:var(--bg-accent);border-left-color:var(--accent)}.badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 9px;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase}.b-ok{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#047857}.b-no{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#b91c1c}.b-pri{background:#06b6d41a;border:1px solid rgba(6,182,212,.25);color:#0891b2}.b-sc{background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#4338ca}.b-ap{background:#a855f71a;border:1px solid rgba(168,85,247,.25);color:#7c3aed}.b-ch{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#047857}.b-im{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#b45309}.b-df{background:#64748b1a;border:1px solid rgba(100,116,139,.2);color:#475569}[data-theme=dark] .b-ok{background:#00ff880f;border-color:#00ff8838;color:#0f8}[data-theme=dark] .b-no{background:#ff444412;border-color:#ff444438;color:#f55}[data-theme=dark] .b-pri{background:#00d4ff12;border-color:#00d4ff38;color:#00d4ff}[data-theme=dark] .b-sc{background:#6366f114;border-color:#6366f140;color:#a5b4fc}[data-theme=dark] .b-ap{background:#c084fc12;border-color:#c084fc33;color:#c084fc}[data-theme=dark] .b-ch{background:#4ade800f;border-color:#4ade8033;color:#4ade80}[data-theme=dark] .b-im{background:#fbbf2412;border-color:#fbbf2433;color:#fbbf24}[data-theme=dark] .b-df{background:#64748b1a;border-color:#64748b33;color:#94a3b8}.pi{width:100%;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;padding:9px 13px;font-size:13px;color:var(--text-main);outline:none;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.pi:focus{border-color:var(--border-focus);box-shadow:var(--shadow-input)}.pi::placeholder{color:var(--text-faint)}select.pi{cursor:pointer}th{padding:10px 12px;text-align:left;font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:var(--bg-table-head);border-bottom:2px solid var(--border-card)}td{padding:11px 12px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-card);white-space:nowrap}.trow{transition:background .12s;cursor:pointer}.trow:hover{background:var(--bg-table-hover)}.mono{font-family:JetBrains Mono,monospace}.kv{font-family:JetBrains Mono,monospace;background:var(--kpi-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.acc{background:linear-gradient(135deg,var(--accent-muted),rgba(168,85,247,.06));border:1px solid var(--accent-muted)}.page-title{font-size:24px;font-weight:800;color:var(--text-main);letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:12px;color:var(--text-muted);margin-top:3px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px #2563eb40}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-input);border-radius:8px;padding:9px 16px;font-size:12px;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.btn-ghost:hover{background:var(--nav-hover-bg);border-color:var(--border-main)}.theme-toggle{width:36px;height:20px;background:var(--border-input);border:none;border-radius:10px;cursor:pointer;position:relative;transition:background .3s;flex-shrink:0}.theme-toggle:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .3s;box-shadow:0 1px 3px #0003}[data-theme=dark] .theme-toggle{background:var(--accent)}[data-theme=dark] .theme-toggle:after{transform:translate(16px)}.info-box{padding:10px 14px;border-radius:8px;font-size:11px;border-left:3px solid}.info-box.blue{background:var(--bg-accent);border-color:var(--accent);color:var(--text-accent)}.info-box.green{background:var(--bg-success);border-color:var(--text-success);color:var(--text-success)}.info-box.yellow{background:var(--bg-warning);border-color:var(--text-warning);color:var(--text-warning)}.info-box.red{background:var(--bg-danger);border-color:var(--text-danger);color:var(--text-danger)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}@keyframes sIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fOut{0%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ti{animation:sIn .3s ease forwards}.to{animation:fOut .3s ease .1s forwards}.fade-in{animation:fadeIn .25s ease forwards}.pbar{transition:width .8s cubic-bezier(.4,0,.2,1)}.bd{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:slideUp .3s ease forwards}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-muted);color:var(--text-main)}[data-tooltip]{position:relative;cursor:help}@media print{.glass,.gc{box-shadow:none!important;border:1px solid #e2e8f0!important}body{background:#fff!important;color:#000!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-body);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--bg-body)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::-webkit-scrollbar-corner{background:var(--bg-body)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff59}
