.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}}.spin-mask[data-v-74d3418e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#f5f7fa9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spin-mask.fixed[data-v-74d3418e]{position:fixed;background:#f0f4fa8c;z-index:3000}.spin-wrap[data-v-74d3418e]{display:flex;flex-direction:column;align-items:center;gap:14px}.spin-text[data-v-74d3418e]{margin:0;font-size:13px;font-weight:600;color:#4e5969;letter-spacing:.02em}.spin[data-v-74d3418e]{position:relative;display:inline-block;width:var(--sz, 46px);height:var(--sz, 46px)}.spin .ring[data-v-74d3418e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent}.spin .r1[data-v-74d3418e]{border-top-color:#2468f2;border-right-color:#2468f2;animation:spin-cw-74d3418e .9s cubic-bezier(.5,.1,.4,.9) infinite}.spin .r2[data-v-74d3418e]{top:5px;right:5px;bottom:5px;left:5px;border-bottom-color:#14c9c9;border-left-color:#14c9c9;animation:spin-ccw-74d3418e 1.15s linear infinite;opacity:.9}.spin .r3[data-v-74d3418e]{top:10px;right:10px;bottom:10px;left:10px;border-top-color:#57a9fb;animation:spin-cw-74d3418e .7s linear infinite;opacity:.75}.spin .core[data-v-74d3418e]{position:absolute;inset:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#2468f2;box-shadow:0 0 10px 2px #2468f280;animation:core-pulse-74d3418e .9s ease-in-out infinite}@keyframes spin-cw-74d3418e{to{transform:rotate(360deg)}}@keyframes spin-ccw-74d3418e{to{transform:rotate(-360deg)}}@keyframes core-pulse-74d3418e{0%,to{transform:scale(.7);opacity:.7}50%{transform:scale(1.15);opacity:1}}@media (prefers-reduced-motion: reduce){.spin .ring[data-v-74d3418e],.spin .core[data-v-74d3418e]{animation-duration:2s}}.th-sort[data-v-50040683]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-in[data-v-50040683]{display:inline-flex;align-items:center;gap:3px}.th-ic[data-v-50040683]{color:#2468f2;flex-shrink:0}.th-ic.dim[data-v-50040683]{color:#c9cdd4}.th-sort:hover .th-ic.dim[data-v-50040683]{color:#86909c}.th-on[data-v-50040683]{color:#2468f2!important}.cell-link[data-v-50040683]{padding:0;border:0;background:none;color:#2468f2;font:inherit;font-weight:600;cursor:pointer;text-align:left}.cell-link[data-v-50040683]:hover{text-decoration:underline}.pager[data-v-e4cf789c]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px}.pager-info[data-v-e4cf789c]{font-size:12.5px;color:#86909c}.pager-ctrl[data-v-e4cf789c]{display:flex;align-items:center;gap:6px}.pg[data-v-e4cf789c]{min-width:32px;height:32px;padding:0 8px;display:grid;place-items:center;border:0;border-radius:8px;background:#f2f3f5;color:#4e5969;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pg[data-v-e4cf789c]:hover:not(:disabled):not(.on){background:#e5e9f2;color:#1d2129}.pg.on[data-v-e4cf789c]{background:linear-gradient(145deg,#2468f2,#4080ff);color:#fff;box-shadow:0 4px 12px #2468f247}.pg[data-v-e4cf789c]:disabled{opacity:.4;cursor:not-allowed}.pg.gap[data-v-e4cf789c]{background:transparent;cursor:default}.pg-nav[data-v-e4cf789c]{background:#f2f3f5}.pg-size[data-v-e4cf789c]{height:32px;margin-left:6px;padding:0 8px;border:0;border-radius:8px;background:#f2f3f5;color:#4e5969;font-size:12.5px;font-weight:600;cursor:pointer;outline:none}.sm[data-v-82b3b52f]{position:relative}.sm-btn[data-v-82b3b52f]{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding:0 10px 0 12px;border:1px solid #e4e7ed;border-radius:8px;background:#fff;color:#1d2129;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s}.sm-btn[data-v-82b3b52f]:hover{border-color:#2468f2}.sm-val[data-v-82b3b52f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-btn>svg[data-v-82b3b52f]{color:#86909c;flex-shrink:0;transition:transform .15s}.sm-btn>svg.up[data-v-82b3b52f]{transform:rotate(180deg)}.sm-pop[data-v-82b3b52f]{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:100%;min-width:130px;background:#fff;border-radius:10px;box-shadow:0 8px 28px #14326429;padding:6px}.sm-search[data-v-82b3b52f]{width:100%;height:32px;padding:0 10px;border:1px solid #e4e7ed;border-radius:7px;font-size:13px;outline:none;margin-bottom:6px;box-sizing:border-box}.sm-search[data-v-82b3b52f]:focus{border-color:#2468f2}.sm-list[data-v-82b3b52f]{max-height:264px;overflow-y:auto}.sm-opt[data-v-82b3b52f]{padding:8px 10px;border-radius:6px;font-size:13px;color:#1d2129;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-opt[data-v-82b3b52f]:hover{background:#f2f3f5}.sm-opt.on[data-v-82b3b52f]{color:#2468f2;font-weight:600;background:#2468f214}.sm-empty[data-v-82b3b52f]{padding:14px;text-align:center;font-size:12px;color:#86909c}.cw[data-v-bc5fa6e6]{--line: #e4e7ed;--s1: #fff;--s2: #f7f8fa;--s3: #f2f3f5;--txt: #1d2129;--txt-soft: #4e5969;--txt-dim: #86909c;--pri: #2468f2;display:flex;flex-direction:column;gap:14px;color:var(--txt);font-size:13px;min-height:calc(100vh - 96px)}.panel[data-v-bc5fa6e6]{padding:16px 18px;border-radius:12px;background:var(--s1);box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a}.panel-hd[data-v-bc5fa6e6]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title[data-v-bc5fa6e6]{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600}.panel-title svg[data-v-bc5fa6e6]{color:var(--pri)}.hint[data-v-bc5fa6e6]{font-size:12px;color:var(--txt-dim)}.toolbar[data-v-bc5fa6e6]{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border-radius:12px;background:var(--s1);box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a}.tb-info[data-v-bc5fa6e6]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--txt-dim)}.tb-info svg[data-v-bc5fa6e6]{color:var(--pri)}.tb-info em[data-v-bc5fa6e6]{font-style:normal;font-weight:600;color:var(--txt-soft)}.tb-info em.up[data-v-bc5fa6e6]{color:#00b42a}.tb-info em.down[data-v-bc5fa6e6]{color:#f53f3f}.seg[data-v-bc5fa6e6]{display:inline-flex;background:#f2f3f5;border-radius:8px;padding:3px;gap:2px}.seg button[data-v-bc5fa6e6]{padding:6px 16px;font-size:13px;font-weight:600;border:0;border-radius:6px;background:transparent;color:var(--txt-soft);cursor:pointer;transition:all .15s}.seg button.on[data-v-bc5fa6e6]{background:#fff;color:var(--pri);box-shadow:0 1px 3px #0000001a}.btn-act[data-v-bc5fa6e6]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-left:auto;transition:all .16s}.btn-act.primary[data-v-bc5fa6e6]{color:#fff;background:linear-gradient(145deg,#2468f2,#4080ff);box-shadow:0 4px 12px #2468f247}.btn-act.primary[data-v-bc5fa6e6]:hover{filter:brightness(1.06)}.notice[data-v-bc5fa6e6]{margin:-4px 0 0;padding:10px 14px;border-radius:8px;font-size:12.5px;color:var(--pri);background:#2468f214}.kpi-row[data-v-bc5fa6e6]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kpi[data-v-bc5fa6e6]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a;transition:box-shadow .18s,transform .18s}.kpi[data-v-bc5fa6e6]:hover{box-shadow:0 6px 20px #1432641f;transform:translateY(-2px)}.kpi-ic[data-v-bc5fa6e6]{width:42px;height:42px;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) 72%,#0a1a3a));box-shadow:0 4px 12px color-mix(in srgb,var(--c) 30%,transparent)}.kpi-body[data-v-bc5fa6e6]{display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-l[data-v-bc5fa6e6]{font-size:12px;color:var(--txt-soft)}.kpi-v[data-v-bc5fa6e6]{font-size:21px;font-weight:700;line-height:1.15;color:var(--txt);font-variant-numeric:tabular-nums}.kpi-v i[data-v-bc5fa6e6]{font-size:12px;font-weight:500;color:var(--txt-dim);font-style:normal;margin-left:3px}.kpi-d[data-v-bc5fa6e6]{font-size:11px;color:var(--txt-dim)}.kpi-d.up[data-v-bc5fa6e6]{color:#00b42a}.kpi-d.down[data-v-bc5fa6e6]{color:#f53f3f}.days[data-v-bc5fa6e6]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.days.month[data-v-bc5fa6e6]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.day[data-v-bc5fa6e6]{display:flex;flex-direction:column;gap:7px;padding:12px 14px 11px;border:1px solid transparent;border-radius:12px;background:var(--s2);text-align:left;cursor:pointer;transition:all .15s}.day[data-v-bc5fa6e6]:hover:not(.empty){background:#eef3fb;transform:translateY(-1px);box-shadow:0 4px 12px #14326414}.day.sel[data-v-bc5fa6e6]{border-color:var(--pri);background:#2468f212;box-shadow:0 0 0 1px var(--pri),0 6px 16px #2468f21f}.day.empty[data-v-bc5fa6e6]{opacity:.55;cursor:default}.day-top[data-v-bc5fa6e6]{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.day-date[data-v-bc5fa6e6]{display:flex;align-items:baseline;gap:5px;font-size:13px;font-weight:700;color:var(--txt)}.day-date i[data-v-bc5fa6e6]{font-size:10.5px;font-weight:500;font-style:normal;color:var(--txt-dim)}.day-amt[data-v-bc5fa6e6]{font-size:11px;font-weight:600;color:var(--txt-soft);font-variant-numeric:tabular-nums}.day-main[data-v-bc5fa6e6]{display:flex;align-items:baseline;gap:3px}.day-main b[data-v-bc5fa6e6]{font-size:24px;font-weight:700;line-height:1;color:var(--pri);font-variant-numeric:tabular-nums}.day.empty .day-main b[data-v-bc5fa6e6]{color:var(--txt-dim)}.day-main em[data-v-bc5fa6e6]{font-size:11px;font-weight:500;font-style:normal;color:var(--txt-dim)}.day-split[data-v-bc5fa6e6]{display:flex;flex-wrap:wrap;gap:4px 10px}.sp[data-v-bc5fa6e6]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--txt-soft)}.sp i[data-v-bc5fa6e6]{width:6px;height:6px;border-radius:50%}.sp.ok i[data-v-bc5fa6e6]{background:#00b42a}.sp.no i[data-v-bc5fa6e6]{background:#ff7d00}.sp.no.mute[data-v-bc5fa6e6]{color:var(--txt-dim)}.sp.no.mute i[data-v-bc5fa6e6]{background:#c9cdd4}.sp.mute[data-v-bc5fa6e6]{color:var(--txt-dim)}.day-bar[data-v-bc5fa6e6]{height:4px;border-radius:999px;background:#e6ebf4;overflow:hidden;margin-top:1px}.day-bar i[data-v-bc5fa6e6]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2468f2,#8fc0ff)}.day-chip[data-v-bc5fa6e6]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px 2px 9px;border-radius:6px;font-size:12px;font-weight:600;color:var(--pri);background:#2468f21a}.day-chip b[data-v-bc5fa6e6]{cursor:pointer;font-weight:700;color:var(--txt-dim);padding:0 2px}.day-chip b[data-v-bc5fa6e6]:hover{color:var(--txt)}.hd-right[data-v-bc5fa6e6]{display:flex;align-items:center;gap:10px}.cols-hint[data-v-bc5fa6e6]{font-size:11.5px;color:var(--txt-dim);white-space:nowrap}.in-search[data-v-bc5fa6e6]{display:flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff}.btn-dl[data-v-bc5fa6e6]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--txt);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-dl[data-v-bc5fa6e6]:hover:not(:disabled){background:var(--s3);border-color:var(--pri);color:var(--pri)}.btn-dl[data-v-bc5fa6e6]:disabled{opacity:.6;cursor:not-allowed}.in-search input[data-v-bc5fa6e6]{border:0;outline:none;background:transparent;font-size:13px;color:var(--txt);width:200px}.tbl[data-v-bc5fa6e6] .data-table{width:100%;border-collapse:collapse;font-size:12.5px}.tbl[data-v-bc5fa6e6] .data-table th{padding:11px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--txt-soft);background:var(--s3);border:0;white-space:nowrap}.tbl[data-v-bc5fa6e6] .data-table td{padding:12px 14px;color:var(--txt);border:0;border-bottom:1px solid var(--s3);white-space:nowrap}.tbl[data-v-bc5fa6e6] .data-table tbody tr:last-child td{border-bottom:0}.tbl[data-v-bc5fa6e6] .data-table-wrap{border-radius:8px;overflow-x:auto}@media (max-width: 1200px){.kpi-row[data-v-bc5fa6e6]{grid-template-columns:repeat(3,1fr)}}.ms[data-v-9c331452]{position:relative}.ms-btn[data-v-9c331452]{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding:0 10px;border:1px solid #e4e7ed;border-radius:8px;background:#fff;color:#1d2129;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s}.ms-btn.dis[data-v-9c331452]{opacity:.55;cursor:not-allowed;background:#f7f8fa}.ms-btn[data-v-9c331452]:hover:not(.dis){border-color:#2468f2}.ms-val[data-v-9c331452]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-val.ph[data-v-9c331452]{color:#86909c}.ms-clear[data-v-9c331452]{color:#86909c;flex-shrink:0}.ms-clear[data-v-9c331452]:hover{color:#f53f3f}.ms-btn>svg[data-v-9c331452]{color:#86909c;flex-shrink:0}.ms-pop[data-v-9c331452]{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max(100%,240px);background:#fff;border-radius:10px;box-shadow:0 8px 28px #14326429;padding:8px}.ms-search[data-v-9c331452]{width:100%;height:32px;padding:0 10px;border:1px solid #e4e7ed;border-radius:7px;font-size:13px;outline:none;margin-bottom:6px;box-sizing:border-box}.ms-search[data-v-9c331452]:focus{border-color:#2468f2}.ms-list[data-v-9c331452]{max-height:244px;overflow:auto}.ms-opt[data-v-9c331452]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;color:#1d2129;cursor:pointer}.ms-opt[data-v-9c331452]:hover{background:#f2f3f5}.ms-opt.on[data-v-9c331452]{color:#2468f2;font-weight:600}.ms-ck[data-v-9c331452]{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;border:1px solid #c9cdd4;border-radius:4px;color:#fff}.ms-opt.on .ms-ck[data-v-9c331452]{background:#2468f2;border-color:#2468f2}.ms-name[data-v-9c331452]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-name i[data-v-9c331452]{color:#86909c;font-style:normal}.ms-empty[data-v-9c331452]{padding:14px;text-align:center;font-size:12px;color:#86909c}.pd[data-v-cfe90592]{--line: #e4e7ed;--s1: #ffffff;--s2: #f7f8fa;--s3: #f2f3f5;--txt: #1d2129;--txt-soft: #4e5969;--txt-dim: #86909c;--pri: #2468f2;--cyan: #2468f2;display:flex;flex-direction:column;color:var(--txt);font-size:13px;min-height:calc(100vh - 96px)}.pd-tabs[data-v-cfe90592]{display:flex;align-items:center;height:34px;margin:-10px -20px 0;padding:0 20px;background:transparent;border-bottom:1px solid var(--s3)}.tab[data-v-cfe90592]{display:inline-flex;align-items:center;gap:5px;height:34px;line-height:34px;padding:0 12px;font-size:13px;font-weight:600;color:var(--txt-soft);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab[data-v-cfe90592]:first-child{padding-left:0}.tab[data-v-cfe90592]:hover{color:var(--txt)}.tab.on[data-v-cfe90592]{color:var(--pri);border-bottom-color:var(--pri)}.pd-body[data-v-cfe90592]{display:flex;flex-direction:column;gap:16px;margin-top:12px;flex:1;min-height:0}.in-wide[data-v-cfe90592]{min-width:240px}.chart.chart-q[data-v-cfe90592]{width:100%;height:300px}.hd-tools[data-v-cfe90592]{display:inline-flex;align-items:center;gap:12px}.lbl-toggle[data-v-cfe90592]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:0;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;background:#f2f3f5;color:var(--txt-dim);transition:background .15s,color .15s}.lbl-toggle[data-v-cfe90592]:hover{background:#e9edf5;color:var(--txt-soft)}.lbl-toggle.on[data-v-cfe90592]{background:#2468f21a;color:var(--pri)}.seg[data-v-cfe90592]{display:inline-flex;background:#f2f3f5;border-radius:8px;padding:3px;gap:2px}.seg button[data-v-cfe90592]{padding:5px 14px;font-size:12.5px;font-weight:600;border:0;border-radius:6px;background:transparent;color:var(--txt-soft);cursor:pointer;transition:background .15s,color .15s}.seg button.on[data-v-cfe90592]{background:#fff;color:var(--pri);box-shadow:0 1px 3px #0000001a}.qtable[data-v-cfe90592]{flex:1;min-height:260px;display:flex;flex-direction:column}.qtable .panel-hd[data-v-cfe90592]{flex:0 0 auto}.qtbl[data-v-cfe90592]{flex:1;min-height:0;overflow:auto}.modal-mask[data-v-cfe90592]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1d212973;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-cfe90592]{width:min(920px,94vw);max-height:82vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;overflow:hidden}.modal-hd[data-v-cfe90592]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;box-shadow:0 1px 0 var(--s3)}.modal-t strong[data-v-cfe90592]{font-size:15px;font-weight:700;color:var(--txt)}.modal-t span[data-v-cfe90592]{display:block;margin-top:3px;font-size:12px;color:var(--txt-dim)}.modal-acts[data-v-cfe90592]{display:flex;align-items:center;gap:10px;flex-shrink:0}.modal-x[data-v-cfe90592]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--s3);color:var(--txt-soft);cursor:pointer}.modal-x[data-v-cfe90592]:hover{background:#e5e6eb;color:var(--txt)}.modal-body[data-v-cfe90592]{flex:1;min-height:0;overflow:auto;padding:14px 18px 4px}.modal-foot[data-v-cfe90592]{flex:0 0 auto;padding:4px 18px 14px}.modal-foot[data-v-cfe90592] .pager{padding-top:8px}.modal-t strong[data-v-cfe90592]{display:inline-flex;align-items:center;gap:6px}.modal-t strong svg[data-v-cfe90592]{color:var(--pri)}.modal-lg[data-v-cfe90592]{width:min(1040px,95vw)}.modal-lg .modal-body[data-v-cfe90592]{padding:16px 18px 18px}.proj-empty[data-v-cfe90592]{padding:60px;text-align:center;color:var(--txt-dim);font-size:13px}.proj-chart[data-v-cfe90592]{width:100%;height:300px}.proj-groups[data-v-cfe90592]{display:flex;flex-direction:column;gap:14px;margin-top:16px}.proj-cert[data-v-cfe90592]{background:var(--s2);border-radius:10px;padding:12px 14px}.proj-cert-hd[data-v-cfe90592]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.proj-cert-tag[data-v-cfe90592]{font-size:13px;font-weight:700;color:var(--txt)}.proj-cert-cnt[data-v-cfe90592]{font-size:12px;color:var(--txt-dim)}.proj-tbl[data-v-cfe90592]{width:100%;border-collapse:collapse;font-size:12.5px}.proj-tbl th[data-v-cfe90592]{text-align:left;padding:7px 10px;font-size:12px;font-weight:600;color:var(--txt-soft)}.proj-tbl td[data-v-cfe90592]{padding:8px 10px;color:var(--txt);border-top:1px solid var(--s3)}.proj-tbl td.num[data-v-cfe90592]{font-variant-numeric:tabular-nums;font-weight:600}.proj-tbl th[data-v-cfe90592]:nth-child(n+3),.proj-tbl td[data-v-cfe90592]:nth-child(n+3){text-align:right}.top-link[data-v-cfe90592]{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.top-link[data-v-cfe90592]:hover{color:var(--pri);text-decoration:underline}.tabs-month[data-v-cfe90592]{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--txt-soft);cursor:pointer}.board-sel[data-v-cfe90592]{min-width:128px;height:32px}.btn[data-v-cfe90592]{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-cfe90592]{color:#fff;background:linear-gradient(145deg,#2468f2,#4080ff);box-shadow:0 4px 14px #4d7dff52}.btn-primary[data-v-cfe90592]:hover{filter:brightness(1.06)}.btn-ghost[data-v-cfe90592]{color:var(--txt);background:#fff;border-color:var(--line)}.btn-ghost[data-v-cfe90592]:hover{background:var(--s3)}.btn-sm[data-v-cfe90592]{height:30px;padding:0 11px;font-size:12px}.panel[data-v-cfe90592]{padding:18px 20px;border-radius:12px;background:var(--s1);box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a}.panel-hd[data-v-cfe90592]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title[data-v-cfe90592]{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600}.panel-title svg[data-v-cfe90592]{color:var(--pri)}.hint[data-v-cfe90592]{font-size:12px;color:var(--txt-dim)}.filter[data-v-cfe90592]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fld[data-v-cfe90592]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--txt-soft)}.filter .fld[data-v-cfe90592]{flex-direction:row;align-items:center;gap:8px}.filter .fld>span[data-v-cfe90592]{white-space:nowrap}.in[data-v-cfe90592]{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-cfe90592]{min-width:150px}.upload-side .in[data-v-cfe90592]{width:100%}.in[data-v-cfe90592]:focus{border-color:var(--pri)}.upload[data-v-cfe90592]{display:grid;grid-template-columns:1fr 300px;gap:18px}.drop[data-v-cfe90592]{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-cfe90592]:hover{background:#4d7dff14;border-color:var(--pri)}.drop input[data-v-cfe90592]{display:none}.drop strong[data-v-cfe90592]{font-size:14px;color:var(--txt)}.drop span[data-v-cfe90592]{font-size:12px;color:var(--txt-soft)}.upload-side[data-v-cfe90592]{display:flex;flex-direction:column;gap:12px}.upload-side .btn[data-v-cfe90592]{height:40px}.upload-msg[data-v-cfe90592]{font-size:12.5px;color:var(--pri);background:#4d7dff14;padding:8px 10px;border-radius:8px;margin:0}.upload-hint[data-v-cfe90592]{font-size:11.5px;color:var(--txt-dim);margin:0}.kpi-row[data-v-cfe90592]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi[data-v-cfe90592]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a;transition:box-shadow .18s,transform .18s}.kpi[data-v-cfe90592]:hover{box-shadow:0 6px 20px #1432641f;transform:translateY(-2px)}.kpi-ic[data-v-cfe90592]{width:42px;height:42px;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) 72%,#0a1a3a));box-shadow:0 4px 12px color-mix(in srgb,var(--c) 30%,transparent)}.kpi-body[data-v-cfe90592]{display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-l[data-v-cfe90592]{font-size:12px;color:var(--txt-soft)}.kpi-v[data-v-cfe90592]{font-size:22px;font-weight:700;line-height:1.15;color:var(--txt);font-variant-numeric:tabular-nums}.kpi-d[data-v-cfe90592]{font-size:11px;color:var(--txt-dim)}.kpi-d.up[data-v-cfe90592]{color:#00b42a}.kpi-d.down[data-v-cfe90592]{color:#f53f3f}.grid2[data-v-cfe90592]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.chart[data-v-cfe90592]{width:100%;height:340px}.chart.chart-trend[data-v-cfe90592]{height:300px}.cov[data-v-cfe90592]{display:flex;flex-direction:column}.cov-h[data-v-cfe90592],.cov-r[data-v-cfe90592]{display:grid;grid-template-columns:1.1fr .7fr .8fr 1fr 1.4fr;align-items:center;gap:10px}.cov-h3[data-v-cfe90592],.cov-r3[data-v-cfe90592]{grid-template-columns:1.5fr .8fr 1.8fr}.cov-h[data-v-cfe90592]{padding:0 4px 10px;font-size:12px;color:var(--txt-soft);border-bottom:1px solid var(--s3)}.cov-r[data-v-cfe90592]{padding:12px 4px;font-size:13px;border-bottom:1px solid var(--s3)}.cov-r[data-v-cfe90592]:last-child{border-bottom:0}.cov-name[data-v-cfe90592]{font-weight:600;color:var(--txt)}.cov-avg[data-v-cfe90592]{font-variant-numeric:tabular-nums}.cov-rate[data-v-cfe90592]{display:flex;align-items:center;gap:8px}.cov-track[data-v-cfe90592]{flex:1;height:7px;border-radius:999px;background:#eef2f8;overflow:hidden}.cov-track i[data-v-cfe90592]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2468f2,#57a9fb)}.cov-rate b[data-v-cfe90592]{font-size:12px;font-weight:700;color:var(--pri);width:40px;text-align:right}.top-panel[data-v-cfe90592]{display:flex;flex-direction:column}.top[data-v-cfe90592]{flex:1;display:flex;flex-direction:column}.top-r[data-v-cfe90592]{flex:1;display:grid;grid-template-columns:22px 1.1fr 1.4fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--s3)}.top-r[data-v-cfe90592]:last-child{border-bottom:0}.top-rank[data-v-cfe90592]{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-cfe90592]{background:linear-gradient(145deg,#2468f2,#4080ff)}.top-rank.r2[data-v-cfe90592]{background:#6f9bea}.top-rank.r3[data-v-cfe90592]{background:#57a9fb}.top-name[data-v-cfe90592]{font-size:13px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar[data-v-cfe90592]{height:8px;border-radius:999px;background:#eef2f8;overflow:hidden}.top-bar i[data-v-cfe90592]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2468f2,#57a9fb)}.top-v[data-v-cfe90592]{font-size:13px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}.pager[data-v-cfe90592]{display:flex;justify-content:center;gap:7px;padding-top:16px}.pg[data-v-cfe90592]{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-cfe90592]{background:linear-gradient(145deg,#2468f2,#4080ff);color:#fff;border-color:transparent}.tbl[data-v-cfe90592] .data-table{width:100%;min-width:0;border-collapse:collapse;font-size:12.5px;background:transparent}.tbl[data-v-cfe90592] .data-table th{height:auto;padding:11px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--txt-soft);background:var(--s3);border:0;white-space:nowrap}.tbl[data-v-cfe90592] .data-table td{height:auto;padding:12px;color:var(--txt);background:transparent;border:0;border-bottom:1px solid var(--s3);white-space:nowrap}.tbl[data-v-cfe90592] .data-table tbody tr:last-child td{border-bottom:0}.tbl[data-v-cfe90592] .data-table tbody tr:hover td{background:var(--s2)}.tbl[data-v-cfe90592] .data-table tr{cursor:pointer}.tbl[data-v-cfe90592] .link-button{color:var(--cyan);font-weight:600;background:none;border:0;cursor:pointer}.tbl[data-v-cfe90592] .data-table-wrap{border-radius:10px;overflow-x:auto}@media (max-width: 1200px){.upload[data-v-cfe90592],.grid2[data-v-cfe90592]{grid-template-columns:1fr}.kpi-row[data-v-cfe90592]{grid-template-columns:repeat(2,1fr)}}.ps[data-v-97ca3c73]{--line: #e4e7ed;--s1: #fff;--s2: #f7f8fa;--s3: #f2f3f5;--txt: #1d2129;--txt-soft: #4e5969;--txt-dim: #86909c;--pri: #2468f2;display:flex;flex-direction:column;gap:14px;color:var(--txt);font-size:13px;min-height:calc(100vh - 96px)}.dot-on[data-v-97ca3c73]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00b42a;margin:0 5px 0 0}.btn[data-v-97ca3c73]{display:inline-flex;align-items: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}.btn-ghost[data-v-97ca3c73]{color:var(--txt);background:#fff;border-color:var(--line)}.btn-ghost[data-v-97ca3c73]:hover:not(:disabled){background:var(--s3)}.btn[data-v-97ca3c73]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-97ca3c73]{height:30px;padding:0 11px;font-size:12px}.spin[data-v-97ca3c73]{animation:sp-97ca3c73 .9s linear infinite}@keyframes sp-97ca3c73{to{transform:rotate(360deg)}}.filter-acts[data-v-97ca3c73]{display:inline-flex;align-items:center;gap:8px}.btn-act[data-v-97ca3c73]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s}.btn-act[data-v-97ca3c73]:hover:not(:disabled){background:var(--s3)}.btn-act.primary[data-v-97ca3c73]{border-color:transparent;color:#fff;background:linear-gradient(145deg,#2468f2,#4080ff);box-shadow:0 4px 12px #2468f247}.btn-act.primary[data-v-97ca3c73]:hover:not(:disabled){filter:brightness(1.06)}.btn-act[data-v-97ca3c73]:disabled{opacity:.6;cursor:not-allowed}.filter-meta[data-v-97ca3c73]{display:flex;align-items:center;margin:-4px 2px 0;font-size:12px;color:var(--txt-dim)}.filter-meta b[data-v-97ca3c73]{color:var(--pri);margin:0 2px}.panel[data-v-97ca3c73]{padding:16px 18px;border-radius:12px;background:var(--s1);box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a}.filter[data-v-97ca3c73]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fld[data-v-97ca3c73]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--txt-soft)}.fld>span[data-v-97ca3c73]{white-space:nowrap}.in[data-v-97ca3c73]{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--txt);font-size:14px;outline:none;min-width:130px}.in[data-v-97ca3c73]:focus{border-color:var(--pri)}.search[data-v-97ca3c73]{flex:1;min-width:220px}.in-search[data-v-97ca3c73]{display:flex;align-items:center;gap:7px;flex:1;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--txt-dim)}.in-search input[data-v-97ca3c73]{flex:1;border:0;outline:none;background:transparent;font-size:14px;color:var(--txt)}.fcount[data-v-97ca3c73]{margin-left:auto;font-size:12.5px;color:var(--txt-dim)}.fcount b[data-v-97ca3c73]{color:var(--pri);font-size:14px}.cards[data-v-97ca3c73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.card[data-v-97ca3c73]{position:relative;display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a;border-left:3px solid transparent;cursor:pointer;transition:box-shadow .18s,transform .18s}.card[data-v-97ca3c73]:hover{box-shadow:0 8px 24px #14326424;transform:translateY(-2px)}.card.is-noprice[data-v-97ca3c73]{background:#fffdf6;border-left-color:#ff9a2e}.card.is-nodetail[data-v-97ca3c73]{background:#f7f8fa;border-left-color:#c9cdd4}.card.is-nodetail .c-title[data-v-97ca3c73],.card.is-nodetail .k-v[data-v-97ca3c73]{color:#86909c}.c-badges[data-v-97ca3c73]{display:flex;flex-wrap:wrap;gap:6px}.c-badge[data-v-97ca3c73]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.c-badge.on[data-v-97ca3c73]{color:#00a939;background:#00b42a1c}.c-badge.on .dot[data-v-97ca3c73]{width:5px;height:5px;border-radius:50%;background:#00b42a}.c-badge.amber[data-v-97ca3c73]{color:#d97400;background:#ff7d001f}.c-badge.gray[data-v-97ca3c73]{color:#86909c;background:#eceef1}.c-top[data-v-97ca3c73]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.c-title[data-v-97ca3c73]{font-size:15px;font-weight:700;color:var(--txt);line-height:1.35}.c-cert[data-v-97ca3c73]{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--pri);background:#2468f217;white-space:nowrap}.c-loc[data-v-97ca3c73]{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--txt-soft)}.c-loc svg[data-v-97ca3c73]{color:var(--txt-dim);flex-shrink:0}.c-loc i[data-v-97ca3c73]{font-style:normal}.c-usage[data-v-97ca3c73]{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}.c-tag[data-v-97ca3c73]{padding:2px 8px;border-radius:5px;font-size:11px;color:var(--txt-soft);background:var(--s3)}.c-kpis[data-v-97ca3c73]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px 0;border-top:1px solid var(--s3);border-bottom:1px solid var(--s3)}.c-kpi[data-v-97ca3c73]{display:flex;flex-direction:column;gap:3px}.k-l[data-v-97ca3c73]{font-size:11px;color:var(--txt-dim)}.k-v[data-v-97ca3c73]{font-size:15px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}.c-kpi-price .k-v[data-v-97ca3c73]{color:var(--pri)}.c-kpi-price .k-v.na[data-v-97ca3c73]{color:var(--txt-dim);font-size:13px;font-weight:600}.c-foot[data-v-97ca3c73]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--txt-dim)}.c-foot>span[data-v-97ca3c73]{display:inline-flex;align-items:center;gap:4px}.c-range[data-v-97ca3c73]{color:var(--txt-soft)}.c-nodetail[data-v-97ca3c73]{margin-left:auto;padding:2px 7px;border-radius:5px;color:#ff7d00;background:#ff7d001a}.ps-empty[data-v-97ca3c73]{padding:60px;text-align:center;color:var(--txt-dim);font-size:13px;background:var(--s1);border-radius:12px;box-shadow:0 1px 3px #0000000d}.modal-mask[data-v-97ca3c73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1d212973;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-97ca3c73]{width:min(1060px,95vw);height:84vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;overflow:hidden}.modal-hd[data-v-97ca3c73]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;box-shadow:0 1px 0 var(--s3)}.modal-t strong[data-v-97ca3c73]{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--txt)}.modal-t strong svg[data-v-97ca3c73]{color:var(--pri)}.modal-t span[data-v-97ca3c73]{display:block;margin-top:4px;font-size:12px;color:var(--txt-dim)}.modal-t span i[data-v-97ca3c73]{font-style:normal}.modal-acts[data-v-97ca3c73]{display:flex;align-items:center;gap:10px;flex-shrink:0}.modal-x[data-v-97ca3c73]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--s3);color:var(--txt-soft);cursor:pointer}.modal-x[data-v-97ca3c73]:hover{background:#e5e6eb;color:var(--txt)}.modal-body[data-v-97ca3c73]{flex:1 1 auto;min-height:0;display:flex}.dt-loading[data-v-97ca3c73]{flex:1;display:grid;place-items:center;padding:60px;text-align:center;color:var(--txt-dim);font-size:13px}.dt-grid[data-v-97ca3c73]{flex:1;min-height:0;display:grid;grid-template-columns:210px 1fr}.bld-list[data-v-97ca3c73]{border-right:1px solid var(--s3);overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:5px}.bld[data-v-97ca3c73]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.bld[data-v-97ca3c73]:hover{background:var(--s3)}.bld.on[data-v-97ca3c73]{background:#2468f21a}.bld-name[data-v-97ca3c73]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--txt)}.bld.on .bld-name[data-v-97ca3c73]{color:var(--pri)}.bld-meta[data-v-97ca3c73]{font-size:11.5px;color:var(--txt-dim)}.bld-meta i[data-v-97ca3c73]{font-style:normal}.bld-detail[data-v-97ca3c73]{display:flex;flex-direction:column;min-height:0;padding:18px 22px;overflow:hidden}.bld-hd[data-v-97ca3c73]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bld-hd>span[data-v-97ca3c73]:first-child{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--txt)}.bld-hd-kpi[data-v-97ca3c73]{font-size:12px;color:var(--txt-dim)}.rm-tbl[data-v-97ca3c73]{flex:1 1 auto;min-height:0;overflow:auto}.bld-detail[data-v-97ca3c73] .pager{flex:0 0 auto;padding-top:12px}.tbl[data-v-97ca3c73] .data-table{width:100%;border-collapse:collapse;font-size:12.5px}.tbl[data-v-97ca3c73] .data-table th{padding:11px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--txt-soft);background:var(--s3);border:0;white-space:nowrap;position:sticky;top:0;z-index:1}.tbl[data-v-97ca3c73] .data-table td{padding:12px 14px;color:var(--txt);border:0;border-bottom:1px solid var(--s3);white-space:nowrap}.tbl[data-v-97ca3c73] .data-table tbody tr:last-child td{border-bottom:0}.tbl[data-v-97ca3c73] .data-table-wrap{border-radius:8px;overflow-x:auto}@media (max-width: 900px){.dt-grid[data-v-97ca3c73]{grid-template-columns:1fr}.bld-list[data-v-97ca3c73]{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--s3)}}.mon[data-v-d450860d]{--line: #e4e7ed;--s1: #fff;--s2: #f7f8fa;--s3: #f2f3f5;--txt: #1d2129;--txt-soft: #4e5969;--txt-dim: #86909c;--pri: #2468f2;display:flex;flex-direction:column;gap:14px;color:var(--txt);font-size:13px;min-height:calc(100vh - 96px)}.panel[data-v-d450860d]{padding:16px 18px;border-radius:12px;background:var(--s1);box-shadow:0 1px 3px #0000000d,0 6px 18px #1432640a}.panel-hd[data-v-d450860d]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title[data-v-d450860d]{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600}.panel-title svg[data-v-d450860d]{color:var(--pri)}.hd-right[data-v-d450860d]{display:flex;align-items:center;gap:12px}.hint[data-v-d450860d]{font-size:12px;color:var(--txt-dim)}.btn-ghost[data-v-d450860d]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--txt);font-size:12px;font-weight:600;cursor:pointer}.btn-ghost[data-v-d450860d]:hover{background:var(--s3)}.src-grid[data-v-d450860d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.src[data-v-d450860d]{padding:14px 16px;border-radius:10px;background:var(--s2);border-left:3px solid #00b42a}.src.bad[data-v-d450860d]{border-left-color:#f53f3f}.src-top[data-v-d450860d]{display:flex;align-items:center;justify-content:space-between}.src-name[data-v-d450860d]{font-size:13px;font-weight:700;color:var(--txt)}.src-dot[data-v-d450860d]{width:8px;height:8px;border-radius:50%}.src-dot.ok[data-v-d450860d]{background:#00b42a;box-shadow:0 0 0 3px #00b42a24}.src-dot.bad[data-v-d450860d]{background:#f53f3f;box-shadow:0 0 0 3px #f53f3f24}.src-rows[data-v-d450860d]{margin:8px 0 6px;font-size:24px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}.src-rows i[data-v-d450860d]{font-size:12px;font-weight:500;color:var(--txt-dim);font-style:normal;margin-left:3px}.src-meta[data-v-d450860d]{display:flex;flex-direction:column;gap:3px}.src-tbl[data-v-d450860d]{font-size:11px;color:var(--txt-dim);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-latest[data-v-d450860d]{font-size:12px;color:var(--txt-soft)}.grid2[data-v-d450860d]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ph-body[data-v-d450860d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--txt-dim)}.ph-body svg[data-v-d450860d]{color:#c9cdd4}.ph-body p[data-v-d450860d]{margin:0;font-size:12.5px;max-width:320px;line-height:1.6}.ph-tag[data-v-d450860d]{margin-top:4px;padding:4px 12px;border-radius:999px;font-size:11.5px;color:#ff7d00;background:#ff7d001a}@media (max-width: 1000px){.grid2[data-v-d450860d]{grid-template-columns: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:#f5f7fa}.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);box-shadow:0 1px #1432640d}.topbar-left{display:flex;align-items:center;gap:12px}.crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#4e5969}.crumb .crumb-sep{color:#86909c}.crumb .is-current{color:#1d2129;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:#f2f3f5;border:1px solid transparent;color:#86909c;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:#1d2129}.topbar-search input::placeholder{color:#86909c}.topbar-search kbd{font-size:12px;color:#4e5969;padding:1px 7px;border-radius:5px;background:#e6ecf5;border:1px solid #e4e7ed}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-slot{display:inline-flex;align-items:center;gap:10px}.topbar-slot:empty{display:none}.ico-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:#f2f3f5;color:#4e5969;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.ico-btn:hover{color:var(--color-primary);background:#e9edf5}.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:#e4e7ed;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:#1d2129}.page-subtitle{font-size:13px;color:#4e5969}.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 transparent;border-radius:12px;background:#f2f3f5;cursor:pointer;transition:border-color .18s,background .18s}.user-chip:hover{background:#e9edf5}.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:#1d2129}.user-meta i{font-size:11px;font-style:normal;color:#4e5969}.user-chip>svg{color:#86909c}.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}}
