.fl-page[data-v-8d5dbf1d]{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#08152b;position:relative;overflow:hidden;font-family:var(--font-family-base)}.fl-bg[data-v-8d5dbf1d]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fl-bg-gradient[data-v-8d5dbf1d]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1e6dff24,#00c9c80f,#1e6dff1a)}.fl-bg-city[data-v-8d5dbf1d]{position:absolute;bottom:0;left:0;right:0;height:400px;opacity:.85}.fl-bg-city svg[data-v-8d5dbf1d]{width:100%;height:100%}.fl-circle[data-v-8d5dbf1d]{position:absolute;border-radius:50%;animation:flFloat-8d5dbf1d 12s ease-in-out infinite}.fl-circle-1[data-v-8d5dbf1d]{width:620px;height:620px;background:radial-gradient(circle,rgba(30,109,255,.16),transparent 70%);top:-220px;right:-120px}.fl-circle-2[data-v-8d5dbf1d]{width:520px;height:520px;background:radial-gradient(circle,rgba(0,201,200,.12),transparent 70%);bottom:-160px;left:-120px;animation-delay:-4s}.fl-circle-3[data-v-8d5dbf1d]{width:320px;height:320px;background:radial-gradient(circle,rgba(0,216,255,.12),transparent 70%);top:42%;left:28%;animation-delay:-8s}@keyframes flFloat-8d5dbf1d{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-25px) scale(1.03)}66%{transform:translate(-15px,15px) scale(.97)}}.fl-grid[data-v-8d5dbf1d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;opacity:.35}.fl-theme[data-v-8d5dbf1d]{position:fixed;top:22px;right:22px;z-index:100;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#9fb4d4;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.fl-theme[data-v-8d5dbf1d]:hover{color:var(--color-cyan);border-color:var(--color-cyan);background:#ffffff1a}.fl-card[data-v-8d5dbf1d]{position:relative;z-index:1;display:flex;width:940px;max-width:94vw;min-height:480px;border-radius:18px;overflow:hidden;background:#0f1e3a;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 70px #00000080}.fl-brand[data-v-8d5dbf1d]{width:390px;min-width:390px;display:flex;align-items:center;justify-content:center;padding:36px 44px;position:relative;overflow:hidden;background:linear-gradient(155deg,#1e5bd6,#1442a8 52%,#0c6f9c)}.fl-brand[data-v-8d5dbf1d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 82%,rgba(0,216,255,.32),transparent 52%),radial-gradient(circle at 82% 18%,rgba(59,130,246,.28),transparent 52%)}.fl-brand[data-v-8d5dbf1d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}.fl-brand-inner[data-v-8d5dbf1d]{position:relative;z-index:1;text-align:center;color:#fff}.fl-logo[data-v-8d5dbf1d]{width:60px;height:60px;margin:0 auto 20px;display:grid;place-items:center;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 22px #00000040}.fl-logo svg[data-v-8d5dbf1d]{width:32px;height:32px}.fl-brand-title[data-v-8d5dbf1d]{font-size:30px;font-weight:800;letter-spacing:4px;margin-bottom:8px}.fl-brand-subtitle[data-v-8d5dbf1d]{font-size:12px;color:#ffffffb8;letter-spacing:3px;margin-bottom:22px}.fl-brand-divider[data-v-8d5dbf1d]{width:44px;height:2px;margin:0 auto 20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.fl-brand-desc[data-v-8d5dbf1d]{font-size:14px;color:#ffffffb3;line-height:1.9;margin-bottom:28px}.fl-features[data-v-8d5dbf1d]{list-style:none;margin:0;padding:0;display:inline-block;text-align:left}.fl-features li[data-v-8d5dbf1d]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:#ffffffd9}.fl-features svg[data-v-8d5dbf1d]{color:var(--color-cyan-soft);flex-shrink:0}.fl-form-area[data-v-8d5dbf1d]{flex:1;display:flex;align-items:center;justify-content:center;padding:36px 52px;background:#0f1e3a}.fl-form[data-v-8d5dbf1d]{width:100%;max-width:344px}.fl-form-title[data-v-8d5dbf1d]{font-size:24px;font-weight:800;color:#eaf2ff;margin-bottom:5px}.fl-form-subtitle[data-v-8d5dbf1d]{font-size:14px;color:#6b86ad;margin-bottom:26px}.fl-tabs[data-v-8d5dbf1d]{display:flex;gap:4px;margin-bottom:22px;padding:3px;border-radius:9px;background:#ffffff0a}.fl-tabs span[data-v-8d5dbf1d]{flex:1;text-align:center;padding:9px;font-size:13px;color:#6b86ad;cursor:pointer;border-radius:6px;transition:all .2s}.fl-tabs span.active[data-v-8d5dbf1d]{background:#00c9c829;color:var(--color-cyan);font-weight:700}.fl-tabs span[data-v-8d5dbf1d]:hover:not(.active){color:#9fb4d4}.fl-group[data-v-8d5dbf1d]{margin-bottom:18px}.fl-label[data-v-8d5dbf1d]{display:block;font-size:13px;font-weight:500;color:#8ca5c8;margin-bottom:7px}.fl-input-wrap[data-v-8d5dbf1d]{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;transition:all .2s}.fl-input-wrap[data-v-8d5dbf1d]:focus-within{border-color:#00c9c88c;box-shadow:0 0 0 3px #00c9c81a}.fl-input-icon[data-v-8d5dbf1d]{color:#5c76a0;flex-shrink:0}.fl-input[data-v-8d5dbf1d]{flex:1;min-width:0;border:0;background:transparent;outline:none;color:#eaf2ff;font-size:14px}.fl-input[data-v-8d5dbf1d]::placeholder{color:#5c76a0}.fl-captcha[data-v-8d5dbf1d]{padding-right:6px}.fl-captcha-code[data-v-8d5dbf1d]{flex-shrink:0;width:84px;height:34px;display:grid;place-items:center;border-radius:7px;font-family:var(--font-family-number);font-size:18px;font-weight:800;letter-spacing:4px;color:var(--color-cyan);background:linear-gradient(120deg,#00c9c829,#1e6dff29);border:1px solid rgba(0,201,200,.24);-webkit-user-select:none;user-select:none}.fl-captcha-refresh[data-v-8d5dbf1d]{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#8ca5c8;background:#ffffff0d;cursor:pointer;transition:color .2s}.fl-captcha-refresh[data-v-8d5dbf1d]:hover{color:var(--color-cyan)}.fl-sms-btn[data-v-8d5dbf1d]{flex-shrink:0;padding:6px 12px;border:0;border-radius:7px;font-size:12px;color:var(--color-cyan);background:#00c9c829;cursor:pointer;white-space:nowrap;transition:background .2s}.fl-sms-btn[data-v-8d5dbf1d]:hover:not(:disabled){background:#00c9c842}.fl-sms-btn[data-v-8d5dbf1d]:disabled{opacity:.5;cursor:default}.fl-row[data-v-8d5dbf1d]{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;font-size:13px}.fl-check[data-v-8d5dbf1d]{display:flex;align-items:center;gap:6px;color:#8ca5c8;cursor:pointer}.fl-check input[data-v-8d5dbf1d]{accent-color:var(--color-primary)}.fl-link[data-v-8d5dbf1d]{color:var(--color-cyan);text-decoration:none}.fl-link[data-v-8d5dbf1d]:hover{text-decoration:underline}.fl-error[data-v-8d5dbf1d]{font-size:13px;color:#ff6b78;margin-bottom:12px;padding:8px 12px;border-radius:8px;background:#ff4d5e1a;border:1px solid rgba(255,77,94,.2)}.fl-submit[data-v-8d5dbf1d]{width:100%;height:46px;border:0;border-radius:10px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e6bff,#00c9c8);box-shadow:0 6px 18px #008cdc59;transition:all .2s}.fl-submit[data-v-8d5dbf1d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #008cdc73}.fl-submit[data-v-8d5dbf1d]:disabled{opacity:.6;cursor:default}.fl-note[data-v-8d5dbf1d]{text-align:center;font-size:12px;color:#ffb020;margin-top:22px}.fl-page.is-light[data-v-8d5dbf1d]{background:#eef2f8}.is-light .fl-bg-gradient[data-v-8d5dbf1d]{background:linear-gradient(135deg,#1e6dff14,#00c9c80d 50%,#1e6dff12)}.is-light .fl-grid[data-v-8d5dbf1d]{background-image:linear-gradient(rgba(10,40,90,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,40,90,.04) 1px,transparent 1px)}.is-light .fl-card[data-v-8d5dbf1d]{background:#fff;border-color:#e4ebf3;box-shadow:0 24px 60px #1432642e}.is-light .fl-form-area[data-v-8d5dbf1d]{background:#fff}.is-light .fl-form-title[data-v-8d5dbf1d]{color:#0f2038}.is-light .fl-form-subtitle[data-v-8d5dbf1d]{color:#64748b}.is-light .fl-tabs[data-v-8d5dbf1d]{background:#eef2f8}.is-light .fl-tabs span[data-v-8d5dbf1d]{color:#64748b}.is-light .fl-tabs span.active[data-v-8d5dbf1d]{background:#00c9c824;color:#0891a8}.is-light .fl-label[data-v-8d5dbf1d]{color:#475569}.is-light .fl-input-wrap[data-v-8d5dbf1d]{background:#f3f6fb;border-color:#e4ebf3}.is-light .fl-input-wrap[data-v-8d5dbf1d]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #126dff1a;background:#fff}.is-light .fl-input[data-v-8d5dbf1d]{color:#0f2038}.is-light .fl-input[data-v-8d5dbf1d]::placeholder{color:#94a3b8}.is-light .fl-input-icon[data-v-8d5dbf1d]{color:#94a3b8}.is-light .fl-captcha-refresh[data-v-8d5dbf1d]{color:#64748b;background:#eef2f8}.is-light .fl-check[data-v-8d5dbf1d]{color:#475569}.is-light .fl-link[data-v-8d5dbf1d]{color:var(--color-primary)}.is-light .fl-theme[data-v-8d5dbf1d]{color:#64748b;background:#0f20380d;border-color:#e4ebf3}@media (max-width: 720px){.fl-card[data-v-8d5dbf1d]{flex-direction:column;min-height:auto}.fl-brand[data-v-8d5dbf1d]{width:100%;min-width:unset;padding:34px 28px}.fl-form-area[data-v-8d5dbf1d]{padding:34px 28px}}.wb[data-v-94df1555]{--line: rgba(113, 140, 190, .26);--s1: #ffffff;--s2: #f5f8fd;--s3: #eef3fb;--txt: #13233f;--txt-soft: #5b6e90;--txt-dim: #90a1c0;--pri: #4d7dff;--cyan: #1596c9;--ok: #16a97b;display:flex;flex-direction:column;gap:16px;color:var(--txt);font-size:14px}.wb-head[data-v-94df1555]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.wb-title[data-v-94df1555]{margin:0;font-size:18px;font-weight:700;color:var(--txt)}.wb-sub[data-v-94df1555]{margin:4px 0 0;font-size:13px;color:var(--txt-soft)}.wb-actions[data-v-94df1555]{display:flex;gap:10px}.btn[data-v-94df1555]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .16s;white-space:nowrap}.btn-primary[data-v-94df1555]{color:#fff;background:linear-gradient(145deg,#4d7dff,#6f51ff);box-shadow:0 4px 14px #4d7dff52}.btn-primary[data-v-94df1555]:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost[data-v-94df1555]{color:var(--txt);background:#fff;border-color:var(--line)}.btn-ghost[data-v-94df1555]:hover:not(:disabled){background:var(--s3);border-color:#7e9acb73}.btn-sm[data-v-94df1555]{height:30px;padding:0 11px;font-size:12px}.btn[data-v-94df1555]:disabled{opacity:.5;cursor:not-allowed}.panel[data-v-94df1555]{padding:16px 18px;border-radius:14px;background:var(--s1);border:1px solid var(--line);box-shadow:0 2px 12px #1432640d}.panel-hd[data-v-94df1555]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.panel-title[data-v-94df1555]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--txt)}.panel-title svg[data-v-94df1555]{color:var(--cyan)}.hd-sub[data-v-94df1555]{font-size:12px;font-weight:400;color:var(--txt-dim)}.hd-acts[data-v-94df1555]{display:flex;align-items:center;gap:8px}.hint[data-v-94df1555]{font-size:12px;color:var(--txt-soft);margin-right:4px}.control-bar[data-v-94df1555]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.week-picker[data-v-94df1555]{display:flex;align-items:center;gap:8px}.wk-nav[data-v-94df1555]{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line);background:var(--s2);color:var(--cyan);cursor:pointer}.wk-nav[data-v-94df1555]:disabled{opacity:.4;cursor:not-allowed}.wk-cur[data-v-94df1555]{display:flex;align-items:center;gap:9px;color:var(--cyan)}.wk-cur strong[data-v-94df1555]{display:block;font-size:15px;color:var(--txt);line-height:1.2}.wk-cur span[data-v-94df1555]{font-size:11px;color:var(--txt-soft)}.ctrl-sep[data-v-94df1555]{width:1px;height:28px;background:var(--line)}.ctrl-item[data-v-94df1555]{display:flex;align-items:center;gap:7px}.ctrl-l[data-v-94df1555]{font-size:13px;color:var(--txt-soft)}.ctrl-item strong[data-v-94df1555]{font-size:13px;color:var(--txt)}.switch[data-v-94df1555]{width:42px;height:23px;border-radius:999px;border:0;background:#7891b466;position:relative;cursor:pointer;transition:background .2s}.switch span[data-v-94df1555]{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:left .2s}.switch.is-on[data-v-94df1555]{background:linear-gradient(145deg,#2fbf8f,#38d39f)}.switch.is-on span[data-v-94df1555]{left:22px}.switch-t[data-v-94df1555]{font-size:13px;font-weight:600}.switch-t.ok[data-v-94df1555]{color:var(--ok)}.switch-t.muted[data-v-94df1555]{color:var(--txt-dim)}.wk-progress[data-v-94df1555]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--txt-soft)}.wk-bar[data-v-94df1555]{width:150px;height:7px;border-radius:999px;background:#7891b438;overflow:hidden}.wk-bar i[data-v-94df1555]{display:block;height:100%;background:linear-gradient(90deg,#4d7dff,#42c4ff);transition:width .4s}.wk-progress strong[data-v-94df1555]{color:var(--cyan);font-size:14px}.day-grid[data-v-94df1555]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.day[data-v-94df1555]{text-align:left;padding:13px;border-radius:11px;border:1px solid var(--line);background:var(--s2);cursor:pointer;transition:all .16s;color:var(--txt)}.day[data-v-94df1555]:hover{border-color:#42c4ff66}.day.sel[data-v-94df1555]{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 6px 18px #42c4ff24;background:var(--s3)}.day.empty[data-v-94df1555]{cursor:default;background:repeating-linear-gradient(135deg,#eef2f8,#eef2f8 8px,#e5ebf4 8px,#e5ebf4 16px)}.day-t[data-v-94df1555]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.day-t strong[data-v-94df1555]{font-size:14px}.day-t span[data-v-94df1555]{font-size:11px;color:var(--txt-soft)}.day-c[data-v-94df1555]{font-size:21px;font-weight:800;color:var(--cyan);line-height:1.1}.day-c i[data-v-94df1555]{font-size:11px;font-weight:500;font-style:normal;color:var(--txt-soft);margin-left:4px}.day-c .muted[data-v-94df1555]{color:var(--txt-dim);font-size:18px;font-weight:700}.day-s[data-v-94df1555]{display:flex;gap:13px;margin-top:9px}.day-s span[data-v-94df1555]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--txt-soft)}.dot[data-v-94df1555]{width:7px;height:7px;border-radius:50%;background:var(--txt-dim)}.dot.done[data-v-94df1555]{background:var(--ok);box-shadow:0 0 6px #38d39f99}.dot.active[data-v-94df1555]{background:var(--pri);box-shadow:0 0 6px #4d7dff99;animation:pulse-94df1555 1.2s infinite}.dot.pending[data-v-94df1555]{background:#7891b466}.flow[data-v-94df1555]{display:flex;align-items:center}.flow-node[data-v-94df1555]{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto}.flow-ic[data-v-94df1555]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--s2);color:var(--txt-dim)}.flow-n[data-v-94df1555]{font-size:11px;color:var(--txt-soft);white-space:nowrap}.flow-node.done .flow-ic[data-v-94df1555]{background:linear-gradient(145deg,#2fbf8f,#38d39f);color:#fff;border-color:transparent}.flow-node.done .flow-n[data-v-94df1555]{color:var(--txt)}.flow-node.active .flow-ic[data-v-94df1555]{background:linear-gradient(145deg,#4d7dff,#6f51ff);color:#fff;border-color:transparent;box-shadow:0 0 16px #4d7dff80}.flow-node.active .flow-n[data-v-94df1555]{color:var(--cyan);font-weight:700}.flow-line[data-v-94df1555]{flex:1 1 auto;height:2px;background:var(--line);margin:0 6px 25px}.flow-line.done[data-v-94df1555]{background:linear-gradient(90deg,#38d39f,#42c4ff)}.kpi-row[data-v-94df1555]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kpi[data-v-94df1555]{display:flex;align-items:center;gap:13px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px #1432640d;transition:box-shadow .18s,transform .18s}.kpi[data-v-94df1555]:hover{box-shadow:0 10px 26px #1432641f;transform:translateY(-2px)}.kpi-ic[data-v-94df1555]{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--c),color-mix(in srgb,var(--c) 68%,#12203a));box-shadow:0 6px 16px color-mix(in srgb,var(--c) 34%,transparent)}.kpi-body[data-v-94df1555]{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-l[data-v-94df1555]{font-size:12px;color:var(--txt-soft)}.kpi-v[data-v-94df1555]{font-size:24px;font-weight:800;color:var(--txt);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-d[data-v-94df1555]{font-size:11px;color:var(--txt-dim)}.kpi-d.up[data-v-94df1555]{color:#16a97b}.kpi-d.down[data-v-94df1555]{color:#ff5d7d}.grid[data-v-94df1555]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.col-main[data-v-94df1555],.col-side[data-v-94df1555]{display:grid;gap:16px;align-content:start}.run-top[data-v-94df1555]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.run-badges[data-v-94df1555]{display:flex;align-items:center;gap:9px}.run-tag[data-v-94df1555]{padding:3px 11px;border-radius:999px;font-size:11px;font-weight:700;color:#fff}.run-tag.running[data-v-94df1555]{background:linear-gradient(145deg,#4d7dff,#6f51ff)}.run-tag.done[data-v-94df1555]{background:linear-gradient(145deg,#2fbf8f,#38d39f)}.run-tag.idle[data-v-94df1555]{background:#7891b480}.run-mode[data-v-94df1555]{font-size:13px;font-weight:600;color:var(--txt)}.run-mode.muted[data-v-94df1555]{color:var(--txt-dim);font-weight:400}.run-pct[data-v-94df1555]{font-size:24px;font-weight:800;color:var(--cyan);font-variant-numeric:tabular-nums}.bar[data-v-94df1555]{height:10px;border-radius:999px;background:#7891b433;overflow:hidden;margin-bottom:18px}.bar i[data-v-94df1555]{display:block;height:100%;background:linear-gradient(90deg,#4d7dff,#42c4ff);transition:width .5s}.mon[data-v-94df1555]{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.stepper[data-v-94df1555]{list-style:none;margin:0;padding:0;display:grid;gap:3px}.step[data-v-94df1555]{position:relative;display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:start;padding-bottom:15px}.step-i[data-v-94df1555]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#7891b429;color:var(--txt-dim);z-index:1}.step.done .step-i[data-v-94df1555]{background:linear-gradient(145deg,#2fbf8f,#38d39f);color:#fff}.step.active .step-i[data-v-94df1555]{background:linear-gradient(145deg,#4d7dff,#6f51ff);color:#fff;box-shadow:0 0 14px #4d7dff80}.step-b strong[data-v-94df1555]{font-size:13px;color:var(--txt)}.step.pending .step-b strong[data-v-94df1555]{color:var(--txt-soft)}.step-b p[data-v-94df1555]{margin:2px 0 0;font-size:11.5px;color:var(--txt-soft)}.step-t[data-v-94df1555]{font-size:11px;color:var(--txt-dim);font-variant-numeric:tabular-nums}.step-rail[data-v-94df1555]{position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.step.done .step-rail[data-v-94df1555]{background:#38d39f80}.logbox[data-v-94df1555]{background:#0f1e38;border:1px solid rgba(113,140,190,.2);border-radius:12px;padding:13px 15px}.logbox-h[data-v-94df1555]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cyan);margin-bottom:10px;letter-spacing:.03em}.loglist[data-v-94df1555]{display:grid;gap:9px;max-height:220px;overflow:auto}.logitem[data-v-94df1555]{display:grid;grid-template-columns:62px 1fr;gap:10px;font-size:11.5px}.logitem span[data-v-94df1555]:first-child{color:var(--cyan);font-variant-numeric:tabular-nums}.logitem span[data-v-94df1555]:last-child{color:#b8cae4}.tbl[data-v-94df1555] .data-table{width:100%;min-width:0;border-collapse:collapse;font-size:12.5px;background:transparent}.tbl[data-v-94df1555] .data-table th{height:auto;padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--txt-soft);background:var(--s3);border:0;border-bottom:1px solid var(--line);white-space:nowrap}.tbl[data-v-94df1555] .data-table td{height:auto;padding:11px 12px;color:var(--txt);background:transparent;border:0;border-bottom:1px solid var(--line);white-space:nowrap}.tbl[data-v-94df1555] .data-table tbody tr:hover td{background:var(--s2)}.tbl[data-v-94df1555] .data-table tr{cursor:pointer}.tbl[data-v-94df1555] .link-button{color:var(--cyan);font-weight:600;background:none;border:0;cursor:pointer}.tbl[data-v-94df1555] .data-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.pager[data-v-94df1555]{display:flex;justify-content:center;gap:7px;padding-top:16px}.pg[data-v-94df1555]{min-width:30px;height:30px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:var(--s2);color:var(--txt-soft);cursor:pointer;font-size:12px}.pg.on[data-v-94df1555]{background:linear-gradient(145deg,#4d7dff,#6f51ff);color:#fff;border-color:transparent}.ctrl-btns[data-v-94df1555]{display:grid;gap:9px;margin-bottom:16px}.cbtn[data-v-94df1555]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--s2);color:var(--txt);transition:all .15s}.cbtn[data-v-94df1555]:hover:not(:disabled){border-color:#42c4ff73;background:var(--s3)}.cbtn.primary[data-v-94df1555]{background:linear-gradient(145deg,#4d7dff,#6f51ff);color:#fff;border-color:transparent;box-shadow:0 4px 14px #4d7dff52}.cbtn[data-v-94df1555]:disabled{opacity:.5;cursor:not-allowed}.sum[data-v-94df1555]{display:grid;gap:9px;margin:0 0 14px;padding:14px;border-radius:11px;background:var(--s2);border:1px solid var(--line)}.sum>div[data-v-94df1555]{display:flex;align-items:center;justify-content:space-between}.sum dt[data-v-94df1555]{font-size:12.5px;color:var(--txt-soft)}.sum dd[data-v-94df1555]{margin:0;font-size:12.5px;font-weight:600;color:var(--txt)}.note[data-v-94df1555]{font-size:11.5px;color:var(--txt-soft);line-height:1.6;padding:11px 13px;border-radius:9px;background:#4d7dff14;border-left:3px solid var(--pri)}.queue[data-v-94df1555]{display:grid;gap:11px}.qcard[data-v-94df1555]{padding:14px;border-radius:11px;border:1px solid var(--line);background:var(--s2)}.qcard.warning[data-v-94df1555]{border-color:#ffb02066}.qcard.danger[data-v-94df1555]{border-color:#ff5d7d66}.qhd[data-v-94df1555]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--txt)}.qbadge[data-v-94df1555]{min-width:26px;height:20px;padding:0 7px;display:grid;place-items:center;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:var(--pri)}.qbadge.warning[data-v-94df1555]{background:#ffb020}.qbadge.danger[data-v-94df1555]{background:#ff5d7d}.qcard ul[data-v-94df1555]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.qcard li[data-v-94df1555]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--txt-soft)}.qcard li a[data-v-94df1555]{color:var(--cyan)}.spin[data-v-94df1555]{animation:spin-94df1555 1s linear infinite}@keyframes spin-94df1555{to{transform:rotate(360deg)}}@keyframes pulse-94df1555{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 1440px){.grid[data-v-94df1555],.mon[data-v-94df1555]{grid-template-columns:1fr}.kpi-row[data-v-94df1555]{grid-template-columns:repeat(3,1fr)}}.ms[data-v-a409079e]{position:relative}.ms-btn[data-v-a409079e]{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding:0 10px;border:1px solid rgba(113,140,190,.26);border-radius:8px;background:#fff;color:#13233f;font-size:14px;cursor:pointer;text-align:left}.ms-btn.dis[data-v-a409079e]{opacity:.55;cursor:not-allowed;background:#f5f8fd}.ms-btn[data-v-a409079e]:hover:not(.dis){border-color:#a9b6cf}.ms-val[data-v-a409079e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-val.ph[data-v-a409079e]{color:#90a1c0}.ms-clear[data-v-a409079e]{color:#90a1c0;flex-shrink:0}.ms-clear[data-v-a409079e]:hover{color:#ff5d7d}.ms-btn>svg[data-v-a409079e]{color:#90a1c0;flex-shrink:0}.ms-pop[data-v-a409079e]{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:max(100%,240px);background:#fff;border:1px solid rgba(113,140,190,.26);border-radius:10px;box-shadow:0 12px 30px #14326429;padding:8px}.ms-search[data-v-a409079e]{width:100%;height:32px;padding:0 10px;border:1px solid rgba(113,140,190,.26);border-radius:7px;font-size:13px;outline:none;margin-bottom:6px;box-sizing:border-box}.ms-search[data-v-a409079e]:focus{border-color:#4d7dff}.ms-list[data-v-a409079e]{max-height:244px;overflow:auto}.ms-opt[data-v-a409079e]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;color:#13233f;cursor:pointer}.ms-opt[data-v-a409079e]:hover{background:#eef3fb}.ms-opt.on[data-v-a409079e]{color:#4d7dff;font-weight:600}.ms-ck[data-v-a409079e]{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;border:1px solid #c3cfe0;border-radius:4px;color:#fff}.ms-opt.on .ms-ck[data-v-a409079e]{background:#4d7dff;border-color:#4d7dff}.ms-name[data-v-a409079e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-name i[data-v-a409079e]{color:#90a1c0;font-style:normal}.ms-empty[data-v-a409079e]{padding:14px;text-align:center;font-size:12px;color:#90a1c0}.pd[data-v-a78c9f1a]{--line: rgba(113, 140, 190, .26);--s1: #ffffff;--s2: #f5f8fd;--s3: #eef3fb;--txt: #13233f;--txt-soft: #5b6e90;--txt-dim: #90a1c0;--pri: #4d7dff;--cyan: #1596c9;display:flex;flex-direction:column;color:var(--txt);font-size:14px;min-height:calc(100vh - 96px)}.pd-tabs[data-v-a78c9f1a]{display:flex;align-items:center;height:44px;margin:-8px -20px 0;padding:0 20px;background:transparent;border-bottom:1px solid var(--line)}.tab[data-v-a78c9f1a]{display:inline-flex;align-items:center;gap:6px;height:44px;line-height:44px;padding:0 16px;font-size:14px;font-weight:600;color:var(--txt-soft);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab[data-v-a78c9f1a]:first-child{padding-left:0}.tab[data-v-a78c9f1a]:hover{color:var(--txt)}.tab.on[data-v-a78c9f1a]{color:var(--pri);border-bottom-color:var(--pri)}.pd-body[data-v-a78c9f1a]{display:flex;flex-direction:column;gap:16px;margin-top:16px;flex:1;min-height:0}.in-wide[data-v-a78c9f1a]{min-width:240px}.chart-q[data-v-a78c9f1a]{width:100%;height:260px}.seg[data-v-a78c9f1a]{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button[data-v-a78c9f1a]{padding:6px 14px;font-size:12.5px;font-weight:600;border:0;background:#fff;color:var(--txt-soft);cursor:pointer}.seg button.on[data-v-a78c9f1a]{background:var(--pri);color:#fff}.seg button+button[data-v-a78c9f1a]{border-left:1px solid var(--line)}.qtable[data-v-a78c9f1a]{flex:1;min-height:260px;display:flex;flex-direction:column}.qtable .panel-hd[data-v-a78c9f1a]{flex:0 0 auto}.qtbl[data-v-a78c9f1a]{flex:1;min-height:0;overflow:auto}.tabs-month[data-v-a78c9f1a]{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--txt-soft);cursor:pointer}.board-sel[data-v-a78c9f1a]{min-width:128px;height:32px}.btn[data-v-a78c9f1a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .16s;white-space:nowrap}.btn-primary[data-v-a78c9f1a]{color:#fff;background:linear-gradient(145deg,#4d7dff,#6f51ff);box-shadow:0 4px 14px #4d7dff52}.btn-primary[data-v-a78c9f1a]:hover{filter:brightness(1.06)}.btn-ghost[data-v-a78c9f1a]{color:var(--txt);background:#fff;border-color:var(--line)}.btn-ghost[data-v-a78c9f1a]:hover{background:var(--s3)}.btn-sm[data-v-a78c9f1a]{height:30px;padding:0 11px;font-size:12px}.panel[data-v-a78c9f1a]{padding:16px 18px;border-radius:14px;background:var(--s1);border:1px solid var(--line);box-shadow:0 2px 12px #1432640d}.panel-hd[data-v-a78c9f1a]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title[data-v-a78c9f1a]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.panel-title svg[data-v-a78c9f1a]{color:var(--cyan)}.hint[data-v-a78c9f1a]{font-size:12px;color:var(--txt-soft)}.filter[data-v-a78c9f1a]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fld[data-v-a78c9f1a]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--txt-soft)}.filter .fld[data-v-a78c9f1a]{flex-direction:row;align-items:center;gap:8px}.filter .fld>span[data-v-a78c9f1a]{white-space:nowrap}.in[data-v-a78c9f1a]{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--txt);font-size:14px;outline:none}.filter .in[data-v-a78c9f1a]{min-width:150px}.upload-side .in[data-v-a78c9f1a]{width:100%}.in[data-v-a78c9f1a]:focus{border-color:var(--pri)}.upload[data-v-a78c9f1a]{display:grid;grid-template-columns:1fr 300px;gap:18px}.drop[data-v-a78c9f1a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;border:1.5px dashed rgba(77,125,255,.4);border-radius:12px;background:#4d7dff0a;cursor:pointer;text-align:center;transition:all .16s;color:var(--pri)}.drop[data-v-a78c9f1a]:hover{background:#4d7dff14;border-color:var(--pri)}.drop input[data-v-a78c9f1a]{display:none}.drop strong[data-v-a78c9f1a]{font-size:14px;color:var(--txt)}.drop span[data-v-a78c9f1a]{font-size:12px;color:var(--txt-soft)}.upload-side[data-v-a78c9f1a]{display:flex;flex-direction:column;gap:12px}.upload-side .btn[data-v-a78c9f1a]{height:40px}.upload-msg[data-v-a78c9f1a]{font-size:12.5px;color:var(--pri);background:#4d7dff14;padding:8px 10px;border-radius:8px;margin:0}.upload-hint[data-v-a78c9f1a]{font-size:11.5px;color:var(--txt-dim);margin:0}.kpi-row[data-v-a78c9f1a]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi[data-v-a78c9f1a]{display:flex;align-items:center;gap:15px;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px #1432640d;transition:box-shadow .18s,transform .18s}.kpi[data-v-a78c9f1a]:hover{box-shadow:0 10px 26px #1432641f;transform:translateY(-2px)}.kpi-ic[data-v-a78c9f1a]{width:50px;height:50px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--c),color-mix(in srgb,var(--c) 68%,#12203a));box-shadow:0 6px 16px color-mix(in srgb,var(--c) 34%,transparent)}.kpi-body[data-v-a78c9f1a]{display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-l[data-v-a78c9f1a]{font-size:12.5px;color:var(--txt-soft)}.kpi-v[data-v-a78c9f1a]{font-size:26px;font-weight:800;line-height:1.1;color:var(--txt);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-d[data-v-a78c9f1a]{font-size:11.5px;color:var(--txt-dim)}.kpi-d.up[data-v-a78c9f1a]{color:#16a97b}.kpi-d.down[data-v-a78c9f1a]{color:#ff5d7d}.grid2[data-v-a78c9f1a]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.chart[data-v-a78c9f1a]{width:100%;height:280px}.cov[data-v-a78c9f1a]{display:flex;flex-direction:column}.cov-h[data-v-a78c9f1a],.cov-r[data-v-a78c9f1a]{display:grid;grid-template-columns:1.1fr .7fr .8fr 1fr 1.4fr;align-items:center;gap:10px}.cov-h3[data-v-a78c9f1a],.cov-r3[data-v-a78c9f1a]{grid-template-columns:1.5fr .8fr 1.8fr}.cov-h[data-v-a78c9f1a]{padding:0 4px 10px;font-size:12px;color:var(--txt-soft);border-bottom:1px solid var(--line)}.cov-r[data-v-a78c9f1a]{padding:12px 4px;font-size:13px;border-bottom:1px solid var(--line)}.cov-r[data-v-a78c9f1a]:last-child{border-bottom:0}.cov-name[data-v-a78c9f1a]{font-weight:600;color:var(--txt)}.cov-avg[data-v-a78c9f1a]{font-variant-numeric:tabular-nums}.cov-rate[data-v-a78c9f1a]{display:flex;align-items:center;gap:8px}.cov-track[data-v-a78c9f1a]{flex:1;height:7px;border-radius:999px;background:#eef2f8;overflow:hidden}.cov-track i[data-v-a78c9f1a]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4d7dff,#42c4ff)}.cov-rate b[data-v-a78c9f1a]{font-size:12px;font-weight:700;color:var(--pri);width:40px;text-align:right}.top-panel[data-v-a78c9f1a]{display:flex;flex-direction:column}.top[data-v-a78c9f1a]{flex:1;display:flex;flex-direction:column}.top-r[data-v-a78c9f1a]{flex:1;display:grid;grid-template-columns:22px 1.1fr 1.4fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.top-r[data-v-a78c9f1a]:last-child{border-bottom:0}.top-rank[data-v-a78c9f1a]{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:#b9c6da}.top-rank.r1[data-v-a78c9f1a]{background:linear-gradient(145deg,#4d7dff,#6f51ff)}.top-rank.r2[data-v-a78c9f1a]{background:#6f9bea}.top-rank.r3[data-v-a78c9f1a]{background:#42c4ff}.top-name[data-v-a78c9f1a]{font-size:13px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar[data-v-a78c9f1a]{height:8px;border-radius:999px;background:#eef2f8;overflow:hidden}.top-bar i[data-v-a78c9f1a]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4d7dff,#42c4ff)}.top-v[data-v-a78c9f1a]{font-size:13px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}.pager[data-v-a78c9f1a]{display:flex;justify-content:center;gap:7px;padding-top:16px}.pg[data-v-a78c9f1a]{min-width:30px;height:30px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--txt-soft);cursor:pointer;font-size:12px}.pg.on[data-v-a78c9f1a]{background:linear-gradient(145deg,#4d7dff,#6f51ff);color:#fff;border-color:transparent}.tbl[data-v-a78c9f1a] .data-table{width:100%;min-width:0;border-collapse:collapse;font-size:12.5px;background:transparent}.tbl[data-v-a78c9f1a] .data-table th{height:auto;padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--txt-soft);background:var(--s3);border:0;border-bottom:1px solid var(--line);white-space:nowrap}.tbl[data-v-a78c9f1a] .data-table td{height:auto;padding:11px 12px;color:var(--txt);background:transparent;border:0;border-bottom:1px solid var(--line);white-space:nowrap}.tbl[data-v-a78c9f1a] .data-table tbody tr:hover td{background:var(--s2)}.tbl[data-v-a78c9f1a] .data-table tr{cursor:pointer}.tbl[data-v-a78c9f1a] .link-button{color:var(--cyan);font-weight:600;background:none;border:0;cursor:pointer}.tbl[data-v-a78c9f1a] .data-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}@media (max-width: 1200px){.upload[data-v-a78c9f1a],.grid2[data-v-a78c9f1a]{grid-template-columns:1fr}.kpi-row[data-v-a78c9f1a]{grid-template-columns:repeat(2,1fr)}}:root{color-scheme:light;--color-bg-deep: #06172e;--color-bg-deeper: #030b18;--color-bg-sidebar: #071a33;--color-bg-sidebar-2: #0b2345;--color-bg-page: #f3faff;--color-bg-page-grid: rgba(18, 109, 255, .06);--color-surface: #ffffff;--color-surface-soft: #eef8ff;--color-surface-blue: #e8f5ff;--color-surface-dark: #0b2345;--color-primary: #126dff;--color-primary-2: #1b86ff;--color-cyan: #00d8ff;--color-cyan-soft: #a9efff;--color-teal: #00c9c8;--color-success: #22c997;--color-warning: #ffb020;--color-danger: #ff4d5e;--color-violet: #6d6cff;--color-text-dark: #102033;--color-text-strong: #071426;--color-text-muted: #6b7c93;--color-text-subtle: #8ca1b8;--color-text-light: #eaf7ff;--color-text-cyan: #62ecff;--color-border: #cde7ff;--color-border-strong: #58dfff;--color-border-blue: #84bfff;--color-border-dark: rgba(0, 216, 255, .28);--gradient-primary: linear-gradient(135deg, #126dff 0%, #00d8ff 100%);--gradient-teal: linear-gradient(135deg, #00c9c8 0%, #00d8ff 100%);--gradient-dark: linear-gradient(145deg, #06172e 0%, #0b2345 100%);--gradient-warning: linear-gradient(135deg, #ffb020 0%, #ff7a1a 100%);--gradient-danger: linear-gradient(135deg, #ff4d5e 0%, #ff2351 100%);--gradient-success: linear-gradient(135deg, #13b77a 0%, #22c997 100%);--shadow-glow-cyan: 0 0 18px rgba(0, 216, 255, .42);--shadow-glow-blue: 0 0 22px rgba(18, 109, 255, .34);--shadow-glow-danger: 0 0 20px rgba(255, 77, 94, .28);--shadow-panel: 0 16px 40px rgba(6, 23, 46, .14);--shadow-soft: 0 8px 24px rgba(18, 109, 255, .12);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--sidebar-width: 300px;--topbar-height: 88px;--page-padding: 28px;--content-gap: 24px;--grid-unit: 8px;--font-family-base: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;--font-family-number: "DIN Alternate", "Inter", "PingFang SC", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--z-sidebar: 20;--z-topbar: 30;--z-drawer: 60;--z-modal: 80}*,*:before,*:after{box-sizing:border-box}html,body{min-width:1280px;min-height:100%;margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-dark);background:var(--color-bg-page)}body{overflow-x:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}table{width:100%;border-collapse:collapse}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:linear-gradient(90deg,rgba(18,109,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(18,109,255,.035) 1px,transparent 1px),var(--color-bg-page);background-size:40px 40px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(620px,1fr) minmax(520px,.74fr);gap:48px;padding:72px;color:var(--color-text-light);background:radial-gradient(circle at 30% 58%,rgba(0,216,255,.28),transparent 22%),linear-gradient(135deg,#020815,#06172e 45%,#081b38);overflow:hidden}.auth-visual{position:relative;min-height:760px;padding:64px;border:1px solid rgba(0,216,255,.28);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.auth-visual:before,.auth-visual:after,.tech-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-visual:before{background:linear-gradient(90deg,rgba(0,216,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(0,216,255,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 86%,transparent 100%)}.auth-panel-wrap{display:flex;align-items:center;justify-content:center}.admin-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;background:var(--color-bg-page)}.tech-sidebar{position:sticky;top:0;z-index:var(--z-sidebar);height:100vh;padding:28px 20px;color:var(--color-text-light);background:radial-gradient(circle at 50% 88%,rgba(0,216,255,.28),transparent 26%),linear-gradient(180deg,#06172e,#071a33 56%,#041020);border-right:1px solid rgba(0,216,255,.26);overflow:hidden}.tech-sidebar:after{background:linear-gradient(90deg,transparent 0,rgba(0,216,255,.12) 50%,transparent 100%),linear-gradient(0deg,rgba(0,216,255,.08) 1px,transparent 1px);background-size:100% 100%,100% 44px;opacity:.48}.sidebar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px;height:72px;margin-bottom:44px}.brand-mark{width:48px;height:48px;border:2px solid var(--color-cyan);border-radius:12px;background:linear-gradient(135deg,#126dffeb,#00d8ff3d);box-shadow:var(--shadow-glow-cyan)}.brand-title{font-size:24px;font-weight:800;letter-spacing:0}.brand-subtitle{margin-top:2px;font-size:11px;color:#eaf7ffb8;text-transform:uppercase}.sidebar-nav{position:relative;z-index:1;display:grid;gap:14px}.nav-item{display:flex;align-items:center;gap:14px;height:64px;padding:0 18px;color:#eaf7ffc7;border:1px solid transparent;border-radius:var(--radius-md);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.nav-item:hover,.nav-item.is-active{color:#fff;background:linear-gradient(90deg,#126dffb8,#00d8ff38);border-color:#00d8ffd6;box-shadow:var(--shadow-glow-cyan)}.nav-icon{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-size:14px;line-height:1}.sidebar-security{position:absolute;z-index:1;left:24px;right:24px;bottom:28px;padding:16px;border:1px solid rgba(0,216,255,.46);border-radius:var(--radius-lg);background:#06172eb8;color:#eaf7ffdb;box-shadow:var(--shadow-glow-blue)}.admin-main{min-width:0}.tech-topbar{position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:var(--color-text-light);background:linear-gradient(90deg,#06172e,#081d3d);border-bottom:1px solid rgba(0,216,255,.32);box-shadow:0 6px 28px #06172e33}.breadcrumb{display:flex;align-items:center;gap:12px;color:#eaf7ffb3}.breadcrumb .is-current{color:var(--color-cyan);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:18px}.page-workspace{min-height:calc(100vh - var(--topbar-height));padding:var(--page-padding)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title{margin:0;font-size:var(--font-size-3xl);line-height:1.15;font-weight:800;color:var(--color-text-strong)}.page-title:before{content:"";display:inline-block;width:8px;height:34px;margin-right:14px;vertical-align:-5px;background:var(--gradient-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-glow-blue)}.page-subtitle{margin:10px 0 0 22px;color:var(--color-text-muted);font-size:var(--font-size-lg)}.page-actions{display:flex;align-items:center;gap:14px}.content-grid{display:grid;gap:var(--content-gap)}.content-grid.two-columns{grid-template-columns:minmax(0,1fr) 360px}.content-grid.review-layout{grid-template-columns:320px minmax(0,1fr) 420px}.tech-panel{position:relative;background:#fffffff2;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.tech-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,var(--color-cyan),transparent 26%) top left / 160px 2px no-repeat,linear-gradient(180deg,var(--color-cyan),transparent 26%) top left / 2px 160px no-repeat,linear-gradient(270deg,var(--color-primary),transparent 26%) top right / 160px 2px no-repeat,linear-gradient(0deg,var(--color-primary),transparent 26%) bottom right / 2px 160px no-repeat;opacity:.72}.tech-panel-dark{color:var(--color-text-light);background:var(--gradient-dark);border:1px solid rgba(0,216,255,.52);box-shadow:var(--shadow-glow-blue)}.panel-body{position:relative;z-index:1;padding:22px}.panel-title{margin:0 0 18px;font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-strong)}.tech-panel-dark .panel-title{color:var(--color-text-light)}.button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;color:var(--color-text-dark);background:var(--color-surface);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--gradient-primary);border-color:#00d8ffb8;box-shadow:var(--shadow-glow-blue)}.button-secondary{color:var(--color-primary);background:#f7fbff;border-color:var(--color-border-blue)}.button-teal{color:#fff;background:var(--gradient-teal);border-color:#00d8ff9e}.button-danger{color:#fff;background:var(--gradient-danger);border-color:#ff4d5ebd}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px 22px}.field{display:grid;gap:8px}.field.inline{grid-template-columns:auto minmax(180px,1fr);align-items:center}.field-label{color:var(--color-text-dark);font-weight:700}.input,.select,.textarea{width:100%;min-height:44px;padding:0 14px;color:var(--color-text-dark);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;box-shadow:inset 0 0 0 1px #126dff05}.textarea{min-height:108px;padding:12px 14px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px #00d8ff29}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kpi-card{min-height:118px;display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;padding:20px;color:var(--color-text-light);background:var(--gradient-dark);border:1px solid rgba(0,216,255,.42);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow-blue)}.kpi-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#126dff42;border:1px solid rgba(0,216,255,.62)}.kpi-title{color:#eaf7ffc7;font-weight:700}.kpi-value{margin-top:4px;font-family:var(--font-family-number);font-size:32px;line-height:1;font-weight:800}.kpi-delta{margin-top:8px;font-size:var(--font-size-sm);color:var(--color-success)}.data-table-wrap{overflow:auto}.data-table{min-width:980px;font-size:var(--font-size-sm)}.data-table th{height:44px;padding:0 12px;color:#fff;text-align:left;font-weight:800;background:linear-gradient(180deg,#115bcc,#0743a6);border-right:1px solid rgba(255,255,255,.14);white-space:nowrap}.data-table td{height:46px;padding:0 12px;color:var(--color-text-dark);background:#ffffffe0;border-right:1px solid #dcecff;border-bottom:1px solid #dcecff;white-space:nowrap}.data-table tr:hover td{background:#f1f9ff}.status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:26px;padding:0 10px;border-radius:6px;font-size:var(--font-size-sm);font-weight:800;border:1px solid currentColor}.status-success{color:#0ca66d;background:#22c9971f}.status-warning{color:#d77d00;background:#ffb02024}.status-danger{color:#e33042;background:#ff4d5e1f}.status-blue{color:var(--color-primary);background:#126dff1a}.status-muted{color:var(--color-text-muted);background:#6b7c931a}.chart-placeholder{min-height:260px;display:grid;place-items:center;color:var(--color-text-muted);border:1px dashed var(--color-border-blue);border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(18,109,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(18,109,255,.04) 1px,transparent 1px);background-size:28px 28px}.queue-list{display:grid;gap:14px}.queue-card{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.queue-card.warning{border-color:#ffb020b3;background:linear-gradient(180deg,#ffb02014,#fff 60%)}.queue-card.danger{border-color:#ff4d5ea6;background:linear-gradient(180deg,#ff4d5e14,#fff 60%)}.queue-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;color:#fff;font-size:var(--font-size-xs);font-weight:800;border-radius:999px;background:var(--color-primary)}.badge.warning{background:var(--color-warning)}.badge.danger{background:var(--color-danger)}.stepper{display:grid;gap:16px}.step{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start}.step-index{width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--gradient-primary);box-shadow:var(--shadow-glow-blue)}.tabs{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border)}.tab{height:44px;display:inline-flex;align-items:center;padding:0 16px;color:var(--color-text-muted);font-weight:800;border-bottom:3px solid transparent}.tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-cyan)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0 0}.page-btn{min-width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-dark)}.page-btn.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.switch{width:46px;height:24px;border-radius:999px;background:#d8e6f6;position:relative}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .16s ease}.switch.is-on{background:var(--gradient-primary)}.switch.is-on:after{left:25px}:root{--asset-reference-style: url(/assets/reference-style-Cu_BAmLo.png);--asset-login-4k: url(/assets/01-login-4k-BIfaKZhX.png);--asset-dashboard-4k: url(/assets/02-dashboard-4k-DHau8SqU.png);--asset-batches-4k: url(/assets/03-batch-management-4k-DlndNCRL.png);--asset-matches-4k: url(/assets/04-match-details-4k-DLlEWKC4.png);--asset-reviews-4k: url(/assets/05-exception-review-4k-BDdkDtYb.png);--asset-rules-4k: url(/assets/06-rule-config-4k-BFtBeLGW.png);--asset-mappings-4k: url(/assets/07-name-mapping-4k-C5BHtt1I.png);--asset-guide-4k: url(/assets/08-operation-guide-4k-BI_2E-rD.png)}.mockup-preview{width:100%;aspect-ratio:16 / 9;background-color:var(--color-bg-deep);background-position:center;background-size:cover;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.mockup-reference{background-image:var(--asset-reference-style)}.mockup-login{background-image:var(--asset-login-4k)}.mockup-dashboard{background-image:var(--asset-dashboard-4k)}.mockup-batches{background-image:var(--asset-batches-4k)}.mockup-matches{background-image:var(--asset-matches-4k)}.mockup-reviews{background-image:var(--asset-reviews-4k)}.mockup-rules{background-image:var(--asset-rules-4k)}.mockup-mappings{background-image:var(--asset-mappings-4k)}.mockup-guide{background-image:var(--asset-guide-4k)}.login-page .auth-brand{position:relative;z-index:1;max-width:780px}.login-page .auth-title{margin:110px 0 18px;font-size:clamp(48px,4.4vw,82px);line-height:1.08;font-weight:900;letter-spacing:0;text-shadow:0 0 24px rgba(0,216,255,.28)}.login-page .auth-subtitle{margin:0;font-size:clamp(22px,1.7vw,34px);color:#eaf7ffcc}.security-visual{position:absolute;left:50%;bottom:260px;width:220px;height:220px;transform:translate(-50%);border:2px solid rgba(0,216,255,.78);border-radius:46% 46% 52% 52%;box-shadow:0 0 52px #00d8ff94}.security-card-row{position:absolute;left:64px;right:64px;bottom:86px;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.security-card{min-height:150px;padding:22px;text-align:center;color:var(--color-text-light);border:1px solid rgba(0,216,255,.56);border-radius:var(--radius-lg);background:#06172eb8;box-shadow:var(--shadow-glow-cyan)}.security-card-title{margin-top:16px;font-size:var(--font-size-xl);font-weight:800}.login-card{width:min(680px,100%);padding:56px;color:var(--color-text-dark);background:#ffffffeb;border:1px solid rgba(0,216,255,.62);border-radius:22px;box-shadow:0 0 44px #00d8ff47,var(--shadow-panel)}.login-card-title{margin:0 0 36px;text-align:center;font-size:var(--font-size-3xl);font-weight:900}.login-form{display:grid;gap:24px}.captcha-row{display:grid;grid-template-columns:1fr 160px 44px;gap:12px}.captcha-code{min-height:44px;display:grid;place-items:center;font-family:var(--font-family-number);font-size:24px;letter-spacing:8px;color:var(--color-primary);background:#f7fbff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.login-extra-row{display:flex;align-items:center;justify-content:space-between;color:var(--color-primary);font-weight:700}.login-submit{height:56px;font-size:var(--font-size-xl)}.login-safe-note{margin-top:28px;color:#d58200;text-align:center;font-weight:700}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--content-gap)}.dashboard-page .dashboard-main{display:grid;gap:var(--content-gap)}.dashboard-page .chart-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--content-gap)}.dashboard-page .table-panel{min-height:392px}.dashboard-page .review-aside{display:grid;gap:16px;align-content:start}.dashboard-page .donut-legend{display:grid;gap:12px}.dashboard-page .metric-sparkline{grid-column:1 / -1;height:24px;margin-top:8px;border-bottom:2px solid rgba(0,216,255,.42)}.batches-page .batches-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:var(--content-gap)}.batches-page .batch-main{display:grid;gap:var(--content-gap)}.batches-page .batch-monitor{display:grid;gap:18px;align-content:start}.batches-page .progress-bar{height:12px;overflow:hidden;border-radius:999px;background:#dbeeff}.batches-page .progress-bar-value{height:100%;width:68%;background:var(--gradient-primary);box-shadow:var(--shadow-glow-blue)}.batches-page .log-list{display:grid;gap:12px;font-size:var(--font-size-sm)}.batches-page .log-item{display:grid;grid-template-columns:76px 1fr;gap:12px;color:var(--color-text-muted)}.matches-page .matches-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:var(--content-gap)}.matches-page .match-main{display:grid;gap:var(--content-gap)}.matches-page .match-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.matches-page .match-kpi{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.matches-page .evidence-panel{display:grid;gap:16px;align-content:start}.matches-page .evidence-card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.matches-page .formula-box{padding:16px;color:var(--color-primary);font-weight:900;text-align:center;border-radius:var(--radius-md);background:#126dff14}.reviews-page .review-board{display:grid;grid-template-columns:320px minmax(0,1fr) 420px;gap:var(--content-gap)}.reviews-page .review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reviews-page .review-queue{display:grid;gap:12px}.reviews-page .review-record{display:grid;gap:18px}.reviews-page .price-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reviews-page .review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviews-page .review-actions .button-primary{grid-column:1 / -1}.rules-page .rules-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--content-gap)}.rules-page .rules-main{display:grid;gap:var(--content-gap)}.rules-page .rule-editor{display:grid;gap:18px}.rules-page .slider-row{display:grid;gap:8px}.rules-page .slider-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0 60%,#dbeeff 60% 100%)}.rules-page .version-panel{min-height:210px}.mappings-page .mapping-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--content-gap)}.mappings-page .mapping-main{display:grid;gap:var(--content-gap)}.mappings-page .mapping-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mappings-page .suggestion-list{display:grid;gap:14px}.mappings-page .suggestion-card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.mappings-page .confidence-bar{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:#dbeeff}.mappings-page .confidence-bar>span{display:block;height:100%;background:var(--gradient-teal)}.guide-page .process-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.guide-page .process-card{min-height:142px;padding:20px;border:1px solid rgba(0,216,255,.56);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-soft)}.guide-page .process-index{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;color:var(--color-primary);font-weight:900;border-radius:12px;border:1px solid var(--color-cyan);background:#effaff}.guide-page .guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:var(--content-gap)}.guide-page .guide-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--content-gap)}.guide-page .warning-list{display:grid;gap:14px}.guide-page .warning-item{padding:16px;color:#c35e00;font-weight:800;border:1px solid rgba(255,176,32,.5);border-radius:var(--radius-md);background:#ffb02014}html,body,#app{min-height:100%}:root{--sidebar-width: 208px;--topbar-height: 60px;--page-padding: 18px 20px 22px;--content-gap: 16px}body{background:#eaf6ff}.admin-shell{background:radial-gradient(circle at 0% 0%,#dde9ff 0%,transparent 38%),radial-gradient(circle at 100% 100%,#e8f1ff 0%,transparent 42%),linear-gradient(160deg,#f3f7ff,#edf3ff 52%,#f8fbff)}.tech-topbar{display:flex;align-items:center;gap:20px;height:var(--topbar-height);padding:0 22px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(113,140,190,.24)}.topbar-left{display:flex;align-items:center;gap:12px}.crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#5b6e90}.crumb .crumb-sep{color:#a9b6cf}.crumb .is-current{color:#13233f;font-weight:700}.topbar-search{display:flex;align-items:center;gap:8px;width:360px;max-width:32vw;height:38px;padding:0 10px 0 12px;border-radius:10px;background:#f2f6fc;border:1px solid rgba(113,140,190,.24);color:#90a1c0;cursor:text;transition:border-color .2s,background .2s}.topbar-search:focus-within{border-color:var(--color-primary);background:#fff}.topbar-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:14px;color:#13233f}.topbar-search input::placeholder{color:#90a1c0}.topbar-search kbd{font-size:12px;color:#5b6e90;padding:1px 7px;border-radius:5px;background:#e6ecf5;border:1px solid rgba(113,140,190,.24)}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ico-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(113,140,190,.24);border-radius:10px;background:#fff;color:#5b6e90;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.ico-btn:hover{color:var(--color-primary);border-color:var(--color-border-blue);background:#eef4ff}.ico-btn.ghost{border-color:transparent;background:transparent}.ico-btn b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;border-radius:999px;background:var(--color-danger);border:2px solid #fff}.topbar-divider{width:1px;height:26px;background:#718cbe3d;margin:0 2px}.breadcrumb,.topbar-actions{position:relative;z-index:1}.page-workspace{padding:var(--page-padding)}.page-header{margin-bottom:14px}.page-title{font-size:18px;font-weight:700;color:#13233f}.page-subtitle{font-size:13px;color:#5b6e90}.topbar-bell{position:relative;display:inline-flex}.topbar-bell b{position:absolute;top:-10px;right:-12px;min-width:22px;height:20px;display:grid;place-items:center;color:#fff;font-size:12px;border-radius:999px;background:var(--color-danger)}.brand-title,.brand-subtitle{display:block}.chart{width:100%;height:250px}.tech-sidebar{display:flex;flex-direction:column;padding:14px 12px 12px;background:linear-gradient(180deg,#0b1b33,#0d2242);border-right:1px solid rgba(255,255,255,.06);box-shadow:none}.tech-sidebar:after{content:none}.sidebar-brand{display:flex;align-items:center;gap:10px;height:40px;margin:4px 4px 14px;text-decoration:none}.brand-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;border:0;background:linear-gradient(135deg,#1e40af,#00c9c8);box-shadow:0 4px 12px #0078c852;overflow:visible}.brand-mark svg{width:20px;height:20px}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-title{font-size:15px;font-weight:700;line-height:1;color:#fff;letter-spacing:.01em;text-shadow:none}.brand-subtitle{font-size:9px;font-weight:600;letter-spacing:.16em;color:#6b86ad}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;overflow-y:auto}.nav-section{padding:14px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#5c76a0;text-transform:uppercase}.nav-section:first-child{padding-top:4px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:8px;color:#aebfd6;font-size:14px;font-weight:500;text-decoration:none;clip-path:none;transition:background .16s,color .16s}.nav-icon{display:grid;place-items:center;color:inherit;opacity:.85}.nav-item:hover{background:#ffffff0d;color:#eaf2ff}.nav-item.is-active{background:linear-gradient(90deg,#1e40af8c,#00c9c81f);color:#fff;font-weight:600}.nav-item.is-active .nav-icon{opacity:1;color:var(--color-cyan)}.nav-item.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--color-cyan)}.sidebar-foot{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.foot-sec{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:8px;background:#ffffff0a;color:#a7bad6;font-size:12px;font-weight:500;white-space:nowrap}.foot-sec svg{flex-shrink:0;color:var(--color-cyan)}.foot-ver{padding:8px 11px 2px;font-size:10.5px;color:#56709a;text-align:center}.tech-panel{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);border-radius:8px 2px;border-color:#58dfff94;box-shadow:0 0 0 1px #ffffff7a inset,0 12px 28px #126dff1f}.tech-panel:before{background:linear-gradient(90deg,var(--color-cyan),transparent 34%) top left / 190px 2px no-repeat,linear-gradient(180deg,var(--color-cyan),transparent 34%) top left / 2px 118px no-repeat,linear-gradient(270deg,var(--color-primary),transparent 34%) top right / 190px 2px no-repeat,linear-gradient(0deg,var(--color-primary),transparent 34%) bottom right / 2px 118px no-repeat,linear-gradient(270deg,var(--color-cyan),transparent 42%) bottom right / 190px 2px no-repeat;opacity:.96}.tech-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,216,255,.1),transparent 18%,transparent 82%,rgba(18,109,255,.08)),linear-gradient(180deg,rgba(255,255,255,.35),transparent 18%);opacity:.7}.panel-body{padding:20px 22px}.panel-title{margin-bottom:12px;font-size:22px}.filter-bar{min-height:82px;padding:16px 38px;justify-content:flex-start;gap:18px}.dashboard-page .filter-bar{min-height:92px;flex-wrap:nowrap;gap:12px;padding:16px 22px}.dashboard-page .filter-bar .field.inline{flex:0 0 auto;grid-template-columns:auto auto}.dashboard-page .filter-bar .field:nth-of-type(1) .select{width:246px}.dashboard-page .filter-bar .field:nth-of-type(2) .input,.dashboard-page .filter-bar .field:nth-of-type(3) .select,.dashboard-page .filter-bar .field:nth-of-type(4) .select{width:158px}.dashboard-page .filter-bar .button{flex:0 0 auto;min-width:126px}.button{border-radius:8px 2px}.button-primary{box-shadow:0 0 18px #00d8ff5c,0 10px 18px #126dff38}.kpi-grid{gap:14px}.kpi-card{--kpi-accent: var(--color-cyan);position:relative;min-height:154px;grid-template-columns:72px 1fr;align-items:start;gap:18px;padding:22px 22px 50px;border-radius:8px 2px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--kpi-accent) 24%,transparent),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--kpi-accent) 10%,transparent),transparent 46%),linear-gradient(145deg,#071832,#061f3d);border-color:color-mix(in srgb,var(--kpi-accent) 68%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--kpi-accent) 34%,transparent) inset,0 0 22px color-mix(in srgb,var(--kpi-accent) 24%,transparent)}.kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--kpi-accent),transparent 28%) top left / 170px 2px no-repeat,linear-gradient(180deg,var(--kpi-accent),transparent 38%) top left / 2px 96px no-repeat,linear-gradient(270deg,var(--kpi-accent),transparent 30%) bottom right / 150px 2px no-repeat;opacity:.72}.kpi-icon{position:relative;width:66px;height:66px;color:var(--kpi-accent);border:0;border-radius:0;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:color-mix(in srgb,var(--kpi-accent) 16%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--kpi-accent) 30%,transparent)}.kpi-icon:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid currentColor;clip-path:inherit;opacity:.84}.kpi-icon svg{position:relative;z-index:1;stroke-width:2.4}.kpi-title{margin-top:2px;color:#eaf7ffd1;font-size:15px;font-weight:800}.kpi-value{margin-top:6px;font-size:34px;text-shadow:0 0 12px rgba(255,255,255,.24)}.kpi-delta{color:#24e39f;font-size:14px}.metric-sparkline,.dashboard-page .metric-sparkline{position:absolute;left:22px;right:22px;bottom:17px;grid-column:auto;height:30px;margin:0;border-bottom:2px solid color-mix(in srgb,var(--kpi-accent) 38%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--kpi-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--kpi-accent) 10%,transparent) 1px,transparent 1px);background-size:24px 100%,100% 10px}.metric-sparkline:before{content:"";position:absolute;left:2px;right:2px;bottom:10px;height:2px;background:linear-gradient(90deg,transparent,var(--kpi-accent) 8%,var(--kpi-accent) 92%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--kpi-accent) 60%,transparent);transform:skewY(-6deg)}.metric-sparkline span{position:absolute;left:calc(var(--x) * 10%);bottom:calc(var(--y) * .38px);width:5px;height:5px;border-radius:999px;background:var(--kpi-accent);box-shadow:0 0 10px var(--kpi-accent)}.kpi-success,.kpi-teal{--kpi-accent: var(--color-teal)}.kpi-warning{--kpi-accent: var(--color-warning);border-color:#ffb0209e;box-shadow:0 0 18px #ffb0202e}.kpi-warning .kpi-icon{border-color:#ffb020cc}.kpi-danger{--kpi-accent: var(--color-danger);border-color:#ff4d5ea3;box-shadow:0 0 18px #ff4d5e2e}.kpi-danger .kpi-icon{border-color:#ff4d5edb}.queue-card{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border-radius:8px 2px;padding:16px 18px 12px}.compact-list{gap:4px}.compact-list li{padding:8px 0}.data-table th{height:38px}.data-table td{height:40px}.table-actions{margin-bottom:10px}.pagination{padding-top:10px}.dashboard-page.content-grid{gap:14px}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.dashboard-page .dashboard-main{gap:16px}.dashboard-page .two-chart-row{grid-template-columns:.42fr .58fr;gap:16px}.dashboard-page .table-panel .panel-body{padding-top:18px}.dashboard-page .review-aside .panel-body{padding:18px}.user-chip{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px 0 6px;border:1px solid rgba(113,140,190,.24);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s,background .18s}.user-chip:hover{border-color:var(--color-border-blue);background:#eef4ff}.user-avatar{width:30px;height:30px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;border-radius:8px;background:linear-gradient(145deg,#4d7dff,#6f51ff)}.user-meta{display:flex;flex-direction:column;line-height:1.15;text-align:left}.user-meta b{font-size:13px;font-weight:700;color:#13233f}.user-meta i{font-size:11px;font-style:normal;color:#5b6e90}.user-chip>svg{color:#90a1c0}.link-button{border:0;padding:0;color:var(--color-primary);background:transparent;font-weight:800}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.mini-stat{display:grid;gap:6px}.mini-stat strong{font-size:24px;color:var(--color-primary)}.two-chart-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--content-gap)}.table-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.empty-state{padding:36px;color:var(--color-text-muted);text-align:center}.danger-text{color:var(--color-danger)}.warning-text{color:var(--color-warning)}.success-text{color:var(--color-success)}.muted-text{color:var(--color-text-muted)}.compact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.compact-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e1efff}.horizontal-fields{display:flex;flex-wrap:wrap;gap:18px}.horizontal-fields .field{min-width:190px}.guide-page .process-flow{display:flex;align-items:stretch;gap:10px}.guide-page .process-card{position:relative;flex:1 1 0;min-height:154px;display:grid;grid-template-columns:54px 1fr;gap:8px 18px;align-items:center;padding:22px 28px;border-color:#58dfffc2;border-radius:8px 2px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(90deg,rgba(0,216,255,.1),transparent 42%),#fffffff0;box-shadow:0 0 0 1px #ffffff8c inset,0 12px 26px #126dff1f}.guide-page .process-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--color-cyan),transparent 32%) top left / 118px 2px no-repeat,linear-gradient(180deg,var(--color-cyan),transparent 42%) top left / 2px 78px no-repeat,linear-gradient(270deg,var(--color-cyan),transparent 32%) bottom right / 118px 2px no-repeat;opacity:.9}.guide-page .process-index{width:44px;height:44px;margin:0;color:var(--color-primary);border-radius:0;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);border:0;background:#effaff;box-shadow:0 0 16px #00d8ff47}.guide-page .process-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--color-primary)}.guide-page .process-copy{grid-column:2;grid-row:1 / span 2}.guide-page .process-copy h3{margin:0 0 10px;color:var(--color-primary);font-size:21px;font-weight:900}.guide-page .process-copy p{margin:0;color:#52677f;font-size:15px;line-height:1.55}.guide-page .process-arrow{position:relative;flex:0 0 30px;align-self:center;width:32px;height:2px;background:linear-gradient(90deg,var(--color-cyan),rgba(0,216,255,.1));box-shadow:0 0 12px #00d8ffb8}.guide-page .process-arrow:after{content:"";position:absolute;right:-2px;top:-5px;width:10px;height:10px;border-top:2px solid var(--color-cyan);border-right:2px solid var(--color-cyan);transform:rotate(45deg)}.guide-page .warning-list{gap:12px}.guide-page .warning-item{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 18px;border-radius:8px;color:#d76600;background:linear-gradient(90deg,#ffb02024,#ffffffb8),#fff}.guide-page .warning-item svg{color:#ff7a1a}.guide-page .guide-role-table{width:100%;min-width:0}.guide-page .guide-role-table th,.guide-page .guide-role-table td{white-space:normal}.guide-page .guide-role-table th:first-child,.guide-page .guide-role-table td:first-child{width:128px}.login-page .input{height:56px}.login-page .auth-title{max-width:860px;font-size:clamp(38px,3.7vw,72px);white-space:nowrap}.security-card-title{white-space:nowrap}@media (max-width: 1440px){:root{--sidebar-width: 260px;--page-padding: 20px}.kpi-grid,.dashboard-page .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dashboard-grid,.batches-page .batches-layout,.matches-page .matches-layout,.mappings-page .mapping-layout,.rules-page .rules-layout,.guide-page .guide-grid,.reviews-page .review-board{grid-template-columns:1fr}}
