:root,:root[data-theme=light],html[data-theme=light]{color-scheme:light only;--bg: #f4f6fb;--bg-elev: #ffffff;--bg-soft: #eef2f7;--sidebar: #ffffff;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--text: #0f172a;--text-muted: #475569;--text-dim: #94a3b8;--accent: #4f46e5;--accent-2: #6366f1;--accent-soft: rgba(79, 70, 229, .1);--accent-glow: rgba(79, 70, 229, .25);--success: #059669;--success-soft: rgba(5, 150, 105, .1);--topbar-h: 56px;--sidebar-w: 240px;--radius: 12px;--radius-sm: 8px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--dg-bg: #ffffff;--dg-border: rgba(15, 23, 42, .1);--dg-text: #0f172a;--dg-muted: #475569;--dg-dim: #64748b;--dg-accent: #4f46e5;--dg-success: #059669;--dg-warn: #d97706;--dg-danger: #dc2626;--dg-err: #dc2626}.page .modal>header{align-items:flex-start}.page .modal>header>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;font-size:16px;line-height:1;border-radius:8px}@media(prefers-color-scheme:dark){:root,html,body{color-scheme:light only;background:#f4f6fb;color:#0f172a}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light only}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;transition:all .15s ease}.btn:hover{border-color:var(--border-strong);background:var(--bg-soft)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 14px #4f46e54d}.btn-primary:hover{filter:brightness(1.05)}.btn-block{width:100%;justify-content:center;padding:11px 14px;font-size:13px}.input{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:13px;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;padding:16px}.ops-dark,.page51,.ov{width:100%;max-width:none;box-sizing:border-box}.page-head{margin-bottom:18px}.page-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.page-desc{font-size:13px;color:var(--text-muted);margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 14px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--kpi-accent, var(--accent)),transparent)}.kpi-label{font-size:12px;color:var(--text-muted);font-weight:500}.kpi-value{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}.kpi-delta{margin-top:8px;font-size:11px;color:var(--success)}.empty-note{padding:28px;text-align:center;color:var(--text-dim);font-size:13px}.pager,.pagination,.iface-pager,.run-items-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:52px;margin-top:0!important;padding:10px 12px!important;border-top:1px solid var(--border)!important;background:#fcfcfd!important;color:var(--text-muted)!important;font-size:12px!important;box-sizing:border-box}.pager>span:first-child,.pagination>div:first-child,.iface-pager>span:first-child,.run-items-pagination>div:first-child{margin-right:auto!important}.pager button,.pagination button,.iface-pager button,.run-items-pagination button{min-width:32px!important;height:32px!important;padding:0 10px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:#fff!important;color:var(--text)!important;font-size:12px!important}.pager button:hover:not(:disabled),.pagination button:hover:not(:disabled),.iface-pager button:hover:not(:disabled),.run-items-pagination button:hover:not(:disabled){border-color:var(--accent)!important;color:var(--accent)!important}.pagination button.active,.pager button.active,.run-items-pagination button.active{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.pager button:disabled,.pagination button:disabled,.iface-pager button:disabled,.run-items-pagination button:disabled{cursor:not-allowed;opacity:.45}.pager select,.pagination select,.iface-pager select,.run-items-pagination select,.pager .page-size select{height:32px!important;padding:0 28px 0 9px!important;border:1px solid var(--border)!important;border-radius:8px!important;background-color:#fff!important;color:var(--text)!important;font-size:12px!important}.iface-pager>.pager{min-height:0!important;margin:0!important;padding:0!important;border-top:0!important;background:transparent!important}@media(max-width:720px){.pager,.pagination,.iface-pager,.run-items-pagination{align-items:stretch!important;flex-wrap:wrap}}
