.login-wrap[data-v-a11d63aa]{min-height:100vh;display:flex;background:#fafaf9}.brand-panel[data-v-a11d63aa]{position:relative;width:42%;min-width:380px;overflow:hidden;background:#c2410c;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px}.brand-panel[data-v-a11d63aa]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(640px 480px at 100% 0%,rgba(251,146,60,.38),transparent 60%),radial-gradient(520px 440px at 0% 100%,rgba(124,45,18,.45),transparent 68%),radial-gradient(280px 280px at 80% 55%,rgba(255,255,255,.06),transparent 70%)}.brand-panel[data-v-a11d63aa]:after{content:"";position:absolute;width:460px;height:460px;right:-150px;bottom:-150px;border:1px solid rgba(255,255,255,.24);border-radius:50%;pointer-events:none;box-shadow:0 0 0 60px #ffffff0f,0 0 0 130px #ffffff09,0 0 0 210px #ffffff05}.brand-panel[data-v-a11d63aa]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-blend-mode:overlay}.bp-brand[data-v-a11d63aa]{position:relative;display:flex;align-items:center;gap:12px}.bp-logo[data-v-a11d63aa]{width:40px;height:40px;border-radius:11px;background:#fff;color:#c2410c;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.bp-name[data-v-a11d63aa]{font-size:15px;font-weight:700;letter-spacing:.5px}.bp-hero[data-v-a11d63aa]{position:relative}.bp-slogan[data-v-a11d63aa]{font-size:clamp(34px,4.2vw,50px);font-weight:700;letter-spacing:1px;line-height:1.15;margin:0;animation:heroIn-a11d63aa .3s cubic-bezier(.23,1,.32,1) both}.bp-slogan-sub[data-v-a11d63aa]{font-size:clamp(48px,6.4vw,72px);font-weight:800;letter-spacing:0;line-height:1.1;margin:12px 0 0;text-align:right;animation:heroIn-a11d63aa .3s cubic-bezier(.23,1,.32,1) .12s both}.bp-bottom[data-v-a11d63aa]{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.bp-values[data-v-a11d63aa]{font-size:13px;font-weight:600;letter-spacing:2px;margin:0;color:#ffffffeb}.bp-footer[data-v-a11d63aa]{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:#fff9;margin:0}@keyframes heroIn-a11d63aa{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.form-panel[data-v-a11d63aa]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#fafaf9;background-image:radial-gradient(680px 540px at 50% 45%,rgba(234,88,12,.07),transparent 65%),radial-gradient(rgba(28,25,23,.045) 1px,transparent 1px);background-size:auto,22px 22px}@media(max-width:880px){.brand-panel[data-v-a11d63aa]{display:none}}.login-card[data-v-a11d63aa]{position:relative;width:384px;max-width:100%;padding:44px 36px 32px;background:#fff;overflow:hidden;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 1px 2px #1c19170a,0 24px 60px -20px #c2410c2e;animation:cardIn-a11d63aa .42s cubic-bezier(.23,1,.32,1) both}.login-card[data-v-a11d63aa]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ea580c,#fb923c 55%,transparent)}@keyframes cardIn-a11d63aa{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.brand[data-v-a11d63aa]{text-align:center;margin-bottom:24px}h1[data-v-a11d63aa]{font-size:20px;font-weight:700;margin:0 0 6px;color:#1c1917}.brand p[data-v-a11d63aa]{font-size:12.5px;color:#78716c;margin:0}.field[data-v-a11d63aa]{position:relative}label[data-v-a11d63aa]{display:block;font-size:13px;font-weight:600;margin:16px 0 7px;color:#44403c;transition:color .18s ease}.field:focus-within label[data-v-a11d63aa]{color:#ea580c}input[data-v-a11d63aa]{width:100%;padding:11px 14px;font-size:14px;background:#fff;color:#1c1917;border:1px solid #d6d3d1;border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease}input[data-v-a11d63aa]::placeholder{color:#78716c}input[data-v-a11d63aa]:hover{border-color:#a8a29e}input[data-v-a11d63aa]:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c24}.err[data-v-a11d63aa]{color:#b91c1c;font-size:13px;margin:12px 0 0}.btn-primary[data-v-a11d63aa]{width:100%;margin-top:20px;padding:12px;font-size:15px;letter-spacing:4px}.divider[data-v-a11d63aa]{position:relative;text-align:center;margin:20px 0 14px;color:#a8a29e;font-size:12px}.divider[data-v-a11d63aa]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e7e5e4}.divider span[data-v-a11d63aa]{position:relative;padding:0 10px;background:#fff}.btn-sso[data-v-a11d63aa]{width:100%;padding:11px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#1c1917;border:1px solid #d6d3d1;border-radius:10px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.btn-sso[data-v-a11d63aa]:hover{border-color:#07c160;background:#f7fdf9;box-shadow:0 0 0 3px #07c1601a}.sso-icon[data-v-a11d63aa]{width:18px;height:18px}.sso-wrap[data-v-508b6124]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#fafaf9;background-image:radial-gradient(680px 540px at 50% 45%,rgba(234,88,12,.07),transparent 65%),radial-gradient(rgba(28,25,23,.045) 1px,transparent 1px);background-size:auto,22px 22px}.sso-card[data-v-508b6124]{position:relative;width:420px;max-width:100%;padding:44px 36px 36px;text-align:center;background:#fff;overflow:hidden;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 1px 2px #1c19170a,0 24px 60px -20px #c2410c2e}.sso-card[data-v-508b6124]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ea580c,#fb923c 55%,transparent)}h1[data-v-508b6124]{font-size:19px;font-weight:700;margin:20px 0 8px;color:#1c1917}.sub[data-v-508b6124]{font-size:13px;color:#78716c;margin:0}.err[data-v-508b6124]{font-size:13px;color:#b91c1c;margin:0 0 20px;line-height:1.6}.spinner[data-v-508b6124]{width:40px;height:40px;margin:0 auto;border-radius:50%;border:3px solid rgba(234,88,12,.18);border-top-color:#ea580c;animation:spin-508b6124 .8s linear infinite}@keyframes spin-508b6124{to{transform:rotate(360deg)}}.badge[data-v-508b6124]{width:40px;height:40px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#b91c1c14;color:#b91c1c;font-weight:800;font-size:20px}.btn-primary[data-v-508b6124]{width:100%;margin-top:4px;padding:12px;font-size:15px;letter-spacing:2px}nav[data-v-7cb28222]{padding:0 12px}.nav-l1[data-v-7cb28222]{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;margin:2px 0;font-weight:600;font-size:13.5px;color:#ffffffe0;cursor:pointer;border-radius:10px;transition:background .18s,color .18s}.nav-l1[data-v-7cb28222]:hover{color:#fff;background:#ffffff1a}.nav-l1.placeholder[data-v-7cb28222]{color:#ffffff8c;font-weight:500}.nav-l1.placeholder[data-v-7cb28222]:hover{color:#ffffffbf;background:transparent}.nav-l1.active[data-v-7cb28222],.nav-l1.active[data-v-7cb28222]:hover{background:#fff;color:var(--primary-dark)}.nav-l1.active .soon[data-v-7cb28222]{background:#c2410c1a;color:#b45309}.chev[data-v-7cb28222]{width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.55;transition:transform .2s cubic-bezier(.23,1,.32,1)}.chev.open[data-v-7cb28222]{transform:rotate(45deg)}.soon[data-v-7cb28222]{font-size:10px;background:#ffffff29;color:#ffffffeb;padding:1px 7px;border-radius:6px;letter-spacing:.5px}.dept-list[data-v-7cb28222]{list-style:none;margin:2px 0 6px;padding:0}.dept-list li[data-v-7cb28222]{padding:8px 12px 8px 28px;margin:1px 10px 1px 14px;font-size:13px;color:#fffc;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.dept-list li[data-v-7cb28222]:hover{background:#ffffff1f;color:#fff}.dept-list li.active[data-v-7cb28222]{background:#fff;color:var(--primary-dark);font-weight:600}.child-list[data-v-7cb28222]{list-style:none;margin:2px 0 6px;padding:0}.child-list li[data-v-7cb28222]{padding:8px 12px 8px 28px;margin:1px 10px 1px 14px;font-size:13px;color:#fffc;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.child-list li[data-v-7cb28222]:hover{background:#ffffff1f;color:#fff}.child-list li.active[data-v-7cb28222]{background:#fff;color:var(--primary-dark);font-weight:600}.empty[data-v-7cb28222]{color:#ffffff73;cursor:default}.layout[data-v-6ca29d3a]{display:flex;min-height:100vh}.sidebar[data-v-6ca29d3a]{width:248px;background:#c2410c;border-right:1px solid #9a3412;padding:20px 0 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.side-brand[data-v-6ca29d3a]{display:flex;align-items:center;gap:10px;margin:-20px 0 14px;padding:20px 18px 16px;font-size:15px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.side-brand .mark[data-v-6ca29d3a]{width:28px;height:28px;border-radius:8px;flex:none;background:#ffffff2e;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.content[data-v-6ca29d3a]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-6ca29d3a]{height:60px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:12px;position:sticky;top:0;z-index:10}.topbar[data-v-6ca29d3a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ea580c,#fb923c)}.crumb[data-v-6ca29d3a]{font-size:13.5px;color:var(--muted)}.link[data-v-6ca29d3a]{cursor:pointer;color:var(--primary-dark);font-weight:500}.link[data-v-6ca29d3a]:hover{text-decoration:underline}.spacer[data-v-6ca29d3a]{flex:1}.user-chip[data-v-6ca29d3a]{display:flex;align-items:center;gap:8px}.user-chip .avatar[data-v-6ca29d3a]{width:28px;height:28px;border-radius:50%;flex:none;background:#ea580c1a;color:var(--primary-dark);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.user[data-v-6ca29d3a]{font-size:13px;color:var(--muted)}.main[data-v-6ca29d3a]{padding:20px 24px;flex:1;display:flex;flex-direction:column;min-width:0}.welcome[data-v-6ca29d3a]{position:relative;max-width:960px;margin:7vh auto 0;text-align:left;animation:fadeUp .5s cubic-bezier(.23,1,.32,1) both}.welcome[data-v-6ca29d3a]:before{content:"";position:absolute;left:-40px;top:-32px;width:520px;height:320px;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,rgba(251,146,60,.14),transparent)}.welcome-eyebrow[data-v-6ca29d3a]{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:4px;color:var(--primary-dark);background:#ea580c1a;border:1px solid rgba(234,88,12,.3);padding:4px 12px;border-radius:999px;margin-bottom:22px}.welcome h2[data-v-6ca29d3a]{margin:0 0 10px;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.welcome p[data-v-6ca29d3a]{color:var(--muted);font-size:14px;margin:0}.quick[data-v-6ca29d3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 0;text-align:left}.quick-card.featured[data-v-6ca29d3a]{grid-column:span 2}.quick-card[data-v-6ca29d3a]{--mx: 50%;--my: 50%;position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s ease,border-color .22s ease;animation:cardIn-6ca29d3a .36s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i) * 60ms + .12s)}@keyframes cardIn-6ca29d3a{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quick-card[data-v-6ca29d3a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fb923c,transparent 80%)}.quick-card[data-v-6ca29d3a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--mx) var(--my),rgba(234,88,12,.12),transparent 60%);transition:opacity .22s ease}.quick-card[data-v-6ca29d3a]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.quick-card[data-v-6ca29d3a]:hover:after{opacity:1}.quick-card.off[data-v-6ca29d3a]{cursor:default}.quick-card.off[data-v-6ca29d3a]:hover{transform:none;box-shadow:none;border-color:var(--border)}.quick-card.off[data-v-6ca29d3a]:hover:after{opacity:0}.q-icon[data-v-6ca29d3a]{width:44px;height:44px;border-radius:11px;margin-bottom:16px;background:linear-gradient(135deg,#ea580c24,#fb923c14);color:var(--primary-dark);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.q-name[data-v-6ca29d3a]{display:block;font-size:15.5px;font-weight:700;color:var(--text)}.q-desc[data-v-6ca29d3a]{display:block;font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.6}.quick-card.featured .q-desc[data-v-6ca29d3a]{font-size:13px;max-width:360px}.soon[data-v-6ca29d3a]{position:absolute;top:14px;right:14px;font-size:10px;background:#f59e0b1f;color:#b45309;padding:1px 7px;border-radius:6px;letter-spacing:.5px}.modal-mask[data-v-6ca29d3a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c19176b;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;animation:fadeIn-6ca29d3a .2s ease both}.modal[data-v-6ca29d3a]{width:420px;max-width:calc(100% - 32px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px #1c191747;animation:modalIn-6ca29d3a .28s cubic-bezier(.23,1,.32,1) both}.modal-head[data-v-6ca29d3a]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex:none}.modal-head h3[data-v-6ca29d3a]{margin:0;font-size:15px}.modal-x[data-v-6ca29d3a]{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.modal-body[data-v-6ca29d3a]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 20px 4px}.form-item[data-v-6ca29d3a]{margin-bottom:12px}.form-item label[data-v-6ca29d3a]{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px;color:var(--text)}.form-item label i[data-v-6ca29d3a]{color:#dc2626;font-style:normal}.form-item input[data-v-6ca29d3a]{width:100%;padding:8px 10px;font-size:13px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.form-item input[data-v-6ca29d3a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.field-err[data-v-6ca29d3a]{display:block;font-size:12.5px;color:#dc2626;margin:0 0 8px}.field-hint[data-v-6ca29d3a]{display:block;font-size:12px;color:var(--muted);margin:0 0 6px;line-height:1.6}.modal-actions[data-v-6ca29d3a]{display:flex;justify-content:flex-end;gap:10px;padding:8px 0 14px}.toast-wrap[data-v-6ca29d3a]{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast[data-v-6ca29d3a]{min-width:180px;padding:11px 16px;border-radius:10px;font-size:13px;color:#fff;box-shadow:0 8px 24px #1c19172e;animation:toastIn-6ca29d3a .28s cubic-bezier(.23,1,.32,1) both}.toast.success[data-v-6ca29d3a]{background:var(--primary-dark)}.toast.error[data-v-6ca29d3a]{background:#dc2626}@keyframes fadeIn-6ca29d3a{0%{opacity:0}to{opacity:1}}@keyframes modalIn-6ca29d3a{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn-6ca29d3a{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.sidebar[data-v-6ca29d3a]{width:208px}.main[data-v-6ca29d3a]{padding:20px 16px}}.page-title[data-v-372105eb]{margin:0 0 6px;font-size:22px;letter-spacing:.5px;animation:fadeUp .35s ease both}.page-desc[data-v-372105eb]{color:var(--muted);font-size:13px;margin:0 0 24px;animation:fadeUp .35s .05s ease both}.grp[data-v-372105eb]{margin-bottom:28px}.grp h3[data-v-372105eb]{font-size:14px;margin:0 0 12px;color:var(--text);display:flex;align-items:center;gap:8px;letter-spacing:1px}.grp h3[data-v-372105eb]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.grp h3[data-v-372105eb]:before{content:"";width:8px;height:8px;border-radius:2px;transform:rotate(45deg);flex:none}.grp.analysis h3[data-v-372105eb]:before{background:var(--primary)}.grp.fill h3[data-v-372105eb]:before{background:#f59e0b}.grid[data-v-372105eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.card[data-v-372105eb]{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 14px;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:fadeUp .4s ease both}.card[data-v-372105eb]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.grp.analysis .card[data-v-372105eb]:before{background:linear-gradient(90deg,#fb923c,transparent 80%)}.grp.fill .card[data-v-372105eb]:before{background:linear-gradient(90deg,#f59e0b,transparent 80%)}.card[data-v-372105eb]:nth-child(1){animation-delay:.02s}.card[data-v-372105eb]:nth-child(2){animation-delay:.06s}.card[data-v-372105eb]:nth-child(3){animation-delay:.1s}.card[data-v-372105eb]:nth-child(4){animation-delay:.14s}.card[data-v-372105eb]:nth-child(5){animation-delay:.18s}.card[data-v-372105eb]:nth-child(6){animation-delay:.22s}.card[data-v-372105eb]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.card-top[data-v-372105eb]{display:flex;justify-content:space-between;align-items:center}.go[data-v-372105eb]{color:#cbd5e1;font-size:15px;transition:transform .18s,color .18s}.card:hover .go[data-v-372105eb]{transform:translate(4px);color:var(--primary)}.tag[data-v-372105eb]{font-size:11px;padding:2px 9px;border-radius:6px;font-weight:500}.grp.analysis .tag[data-v-372105eb]{background:#ea580c17;color:var(--primary-dark)}.grp.fill .tag[data-v-372105eb]{background:#f59e0b1f;color:#b45309}.name[data-v-372105eb]{font-weight:600;margin:10px 0 4px;font-size:14.5px}.desc[data-v-372105eb]{font-size:12px;color:var(--muted)}.muted[data-v-372105eb]{color:var(--muted)}.page-title[data-v-35126d80]{margin:12px 0 4px;font-size:22px;letter-spacing:.5px;animation:fadeUp .35s ease both}.page-desc[data-v-35126d80]{color:var(--muted);font-size:13px;margin:0 0 16px}.card[data-v-35126d80]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:8px;box-shadow:var(--shadow-sm);animation:fadeUp .4s .05s ease both}.muted[data-v-35126d80]{color:var(--muted);font-size:13px;margin-top:10px}.tbl[data-v-35126d80]{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.tbl th[data-v-35126d80]{background:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.5px;white-space:nowrap}.tbl td[data-v-35126d80]{padding:10px 12px;border-bottom:1px solid #f1f5f9;font-variant-numeric:tabular-nums}.tbl tbody tr[data-v-35126d80]{transition:background .12s}.tbl tbody tr[data-v-35126d80]:hover{background:#f8fafc}.tbl tbody tr:last-child td[data-v-35126d80]{border-bottom:none}.msel[data-v-0fbdaed1]{position:relative;width:100%}.msel-box[data-v-0fbdaed1]{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 9px;font-size:12.5px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.msel-box[data-v-0fbdaed1]:hover{border-color:var(--primary)}.msel-box.msel-has[data-v-0fbdaed1]{border-color:#fbbf24;background:#fffaf0}.msel-box.msel-open[data-v-0fbdaed1]{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c1f}.msel-val[data-v-0fbdaed1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-val.ph[data-v-0fbdaed1]{color:var(--muted)}.msel-arrow[data-v-0fbdaed1]{flex:none;color:var(--muted);font-size:12px;transition:transform .2s ease}.msel-open .msel-arrow[data-v-0fbdaed1]{transform:rotate(180deg);color:var(--primary)}.msel-drop[data-v-0fbdaed1]{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:max-content;min-width:100%;max-width:min(340px,calc(100vw - 40px));background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a24;padding:8px}.msel-up .msel-drop[data-v-0fbdaed1]{top:auto;bottom:calc(100% + 6px)}.msel-right .msel-drop[data-v-0fbdaed1]{left:auto;right:0}.msel-search input[data-v-0fbdaed1]{width:100%;box-sizing:border-box;padding:6px 9px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.msel-search input[data-v-0fbdaed1]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c1a}.msel-opts[data-v-0fbdaed1]{max-height:180px;overflow:auto;margin-top:6px;padding-top:4px;border-top:1px solid var(--border)}.msel-opts[data-v-0fbdaed1]::-webkit-scrollbar{width:6px}.msel-opts[data-v-0fbdaed1]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.msel-opts[data-v-0fbdaed1]::-webkit-scrollbar-track{background:transparent}.msel-opt[data-v-0fbdaed1]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--text);transition:background .15s ease}.msel-opt[data-v-0fbdaed1]:hover{background:#fff7ed}.msel-opt input[data-v-0fbdaed1]{accent-color:var(--primary);margin:0;flex:none;width:15px;height:15px}.msel-opt[data-v-0fbdaed1]:has(input:checked){background:#fff7ed;color:var(--primary);font-weight:500}.msel-empty[data-v-0fbdaed1]{text-align:center;color:var(--muted);font-size:12px;padding:12px 0}.msel-actions[data-v-0fbdaed1]{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.msel-clear[data-v-0fbdaed1]{padding:5px 14px;font-size:12px;color:var(--muted);border-radius:7px;background:#fff;border:1px solid var(--border);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.msel-clear[data-v-0fbdaed1]:hover{color:#dc2626;border-color:#dc2626;background:#fef2f2}.msel-ok[data-v-0fbdaed1]{padding:5px 18px;font-size:12px;font-weight:500;color:#fff;border-radius:7px;background:var(--primary);border:1px solid var(--primary);cursor:pointer;transition:background .15s ease}.msel-ok[data-v-0fbdaed1]:hover{background:var(--primary-dark)}.msel-enter-active[data-v-0fbdaed1],.msel-leave-active[data-v-0fbdaed1]{transition:opacity .2s ease,transform .2s ease}.msel-enter-from[data-v-0fbdaed1],.msel-leave-to[data-v-0fbdaed1]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.msel-enter-active[data-v-0fbdaed1],.msel-leave-active[data-v-0fbdaed1],.msel-box[data-v-0fbdaed1],.msel-arrow[data-v-0fbdaed1],.msel-opt[data-v-0fbdaed1],.msel-clear[data-v-0fbdaed1],.msel-ok[data-v-0fbdaed1],.msel-search input[data-v-0fbdaed1]{transition:none}}.tm-page[data-v-5c351962]{animation:fadeUp-5c351962 .4s cubic-bezier(.23,1,.32,1) both}.page-title[data-v-5c351962]{margin:0 0 6px;font-size:22px;letter-spacing:.5px}.page-desc[data-v-5c351962]{color:var(--muted);font-size:13px;margin:0 0 20px}.tm-head[data-v-5c351962]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-head .page-desc[data-v-5c351962]{margin-bottom:0}.tm-actions[data-v-5c351962]{display:flex;align-items:center;gap:10px;flex:none}.filter-card[data-v-5c351962]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px 10px;margin-top:12px}.filter-grid[data-v-5c351962]{display:grid;grid-template-columns:repeat(8,1fr);gap:9px 14px}.filter-grid .sp2[data-v-5c351962]{grid-column:span 2}.filter-grid .sp3[data-v-5c351962]{grid-column:span 3}.f-item label[data-v-5c351962]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text)}.f-item input[data-v-5c351962],.f-item select[data-v-5c351962]{width:100%;padding:6px 9px;font-size:12.5px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.f-item input[data-v-5c351962]:focus,.f-item select[data-v-5c351962]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.f-range[data-v-5c351962]{display:flex;align-items:center;gap:6px}.f-range span[data-v-5c351962]{color:var(--muted);font-size:12px;flex:none}.filter-actions[data-v-5c351962]{display:flex;gap:10px;margin-top:10px;justify-content:flex-end}.table-card[data-v-5c351962]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;overflow:hidden;display:flex;flex-direction:column}.table-head[data-v-5c351962]{padding:10px 16px;border-bottom:1px solid var(--border);flex:none}.table-count[data-v-5c351962]{font-size:13px;color:var(--muted)}.table-wrap[data-v-5c351962]{overflow:auto;max-height:calc(100vh - 505px);min-height:280px;flex:1 1 auto}.table-summary[data-v-5c351962]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#fafaf9;border-top:1px solid var(--border)}.summary-title[data-v-5c351962]{font-size:12px;font-weight:600;color:#57534e;letter-spacing:.2px}.summary-metrics[data-v-5c351962]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.summary-metric[data-v-5c351962]{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.s-label[data-v-5c351962]{font-size:12px;color:var(--muted)}.s-value[data-v-5c351962]{font-size:16px;font-weight:600;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.s-value.accent[data-v-5c351962]{color:var(--primary-dark)}.s-unit[data-v-5c351962]{font-size:11.5px;color:var(--muted)}.summary-divider[data-v-5c351962]{width:1px;height:14px;background:var(--border);align-self:center}.tm-table thead th[data-v-5c351962]{position:sticky;top:0;z-index:2}.tm-table[data-v-5c351962]{width:100%;border-collapse:collapse;font-size:13px;min-width:1180px}.tm-table th[data-v-5c351962]{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted);background:#fafaf9;border-bottom:1px solid var(--border);white-space:nowrap}.tm-table td[data-v-5c351962]{padding:10px 12px;border-bottom:1px solid #f5f5f4;vertical-align:top;white-space:nowrap}.tm-table tr:hover td[data-v-5c351962]{background:#fffbf7}.tm-table tr:last-child td[data-v-5c351962]{border-bottom:none}.col-op[data-v-5c351962]{text-align:right;white-space:nowrap}.status-badge[data-v-5c351962]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-badge.on[data-v-5c351962]{background:#ea580c1a;color:var(--primary-dark)}.status-badge.off[data-v-5c351962]{background:#f1f1f0;color:#78716c}.op-btn[data-v-5c351962]{border:none;background:none;font-size:13px;cursor:pointer;padding:2px 6px}.op-btn.edit[data-v-5c351962]{color:var(--primary)}.op-btn.del[data-v-5c351962]{color:#dc2626}.op-btn[data-v-5c351962]:hover{text-decoration:underline}.loading-muted[data-v-5c351962]{padding:40px;text-align:center;color:var(--muted)}.empty-state[data-v-5c351962]{padding:48px 20px;text-align:center}.empty-state p[data-v-5c351962]{font-size:15px;color:var(--text);margin:0 0 6px}.empty-state span[data-v-5c351962]{font-size:12.5px;color:var(--muted)}.pager[data-v-5c351962]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;flex:none}.pager-info[data-v-5c351962]{font-size:13px;color:var(--muted)}.modal-mask[data-v-5c351962]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c19176b;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:6vh;animation:fadeIn-5c351962 .2s ease both}.modal[data-v-5c351962]{width:820px;max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px #1c191747;animation:modalIn-5c351962 .28s cubic-bezier(.23,1,.32,1) both}.modal.confirm[data-v-5c351962]{width:420px}.modal-head[data-v-5c351962]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--border);flex:none}.modal-head h3[data-v-5c351962]{margin:0;font-size:15px}.modal-x[data-v-5c351962]{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.modal-body[data-v-5c351962]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 18px 2px}fieldset[data-v-5c351962]{border:1px solid var(--border);border-radius:8px;padding:6px 10px 2px;margin:0 0 8px}legend[data-v-5c351962]{font-size:11.5px;font-weight:600;color:var(--primary-dark);padding:0 5px}.form-grid[data-v-5c351962]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.form-item.full[data-v-5c351962]{grid-column:1 / -1}.form-item label[data-v-5c351962]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text);white-space:nowrap}.form-item label i[data-v-5c351962]{color:#dc2626;font-style:normal}.form-item label i.lock[data-v-5c351962]{color:var(--muted);font-size:11px;font-weight:400}.form-item input[data-v-5c351962],.form-item select[data-v-5c351962],.form-item textarea[data-v-5c351962]{width:100%;padding:5px 8px;font-size:12.5px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.form-item textarea[data-v-5c351962]{resize:vertical;font-family:inherit}.form-item input[readonly][data-v-5c351962],.form-item input[data-v-5c351962]:disabled{background:#f5f5f4;color:#78716c;cursor:not-allowed}.form-item input[data-v-5c351962]:focus,.form-item select[data-v-5c351962]:focus,.form-item textarea[data-v-5c351962]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.field-err[data-v-5c351962]{display:block;font-size:12px;color:#dc2626;margin-top:4px}.field-hint[data-v-5c351962]{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.import-result[data-v-5c351962]{margin:10px 0 2px;padding:12px 14px;border-radius:10px;background:#fafaf8}.import-ok[data-v-5c351962]{margin:0;color:var(--primary-dark);font-size:13.5px;font-weight:600}.import-errors[data-v-5c351962]{margin-top:8px}.import-err-title[data-v-5c351962]{margin:0 0 6px;font-size:12.5px;color:#b91c1c;font-weight:600}.import-err-list[data-v-5c351962]{margin:0;padding-left:18px;max-height:140px;overflow-y:auto}.import-err-list li[data-v-5c351962]{font-size:12px;color:#991b1b;line-height:1.7}.modal-actions[data-v-5c351962]{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;flex:none;padding:6px 20px 12px}.confirm-text[data-v-5c351962]{margin:0 0 10px;font-size:14px;color:var(--text);line-height:1.7}.confirm-sub[data-v-5c351962]{font-size:12.5px;color:var(--muted)}.confirm-warn[data-v-5c351962]{margin:0;font-size:12.5px;color:#dc2626}.btn-primary[data-v-5c351962]{background:var(--primary);color:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .12s ease}.btn-primary[data-v-5c351962]:hover{background:var(--primary-dark)}.btn-primary[data-v-5c351962]:active{transform:scale(.98)}.btn-primary[data-v-5c351962]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-5c351962]{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease}.btn-ghost[data-v-5c351962]:hover{border-color:var(--primary);color:var(--primary-dark)}.btn-ghost[data-v-5c351962]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-5c351962]{background:#dc2626;color:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease}.btn-danger[data-v-5c351962]:hover{background:#b91c1c}.btn-danger[data-v-5c351962]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-5c351962]{padding:7px 14px;font-size:13px}.toast-wrap[data-v-5c351962]{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast[data-v-5c351962]{min-width:180px;padding:11px 16px;border-radius:10px;font-size:13px;color:#fff;box-shadow:0 8px 24px #1c19172e;animation:toastIn-5c351962 .28s cubic-bezier(.23,1,.32,1) both}.toast.success[data-v-5c351962]{background:var(--primary-dark)}.toast.error[data-v-5c351962]{background:#dc2626}@keyframes fadeIn-5c351962{0%{opacity:0}to{opacity:1}}@keyframes modalIn-5c351962{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn-5c351962{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fadeUp-5c351962{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.filter-grid[data-v-5c351962]{grid-template-columns:repeat(2,1fr)}.filter-grid .sp2[data-v-5c351962],.filter-grid .sp3[data-v-5c351962]{grid-column:span 1}.form-grid[data-v-5c351962]{grid-template-columns:repeat(2,1fr)}.table-summary[data-v-5c351962]{flex-direction:column;align-items:flex-start;gap:8px}.summary-metrics[data-v-5c351962]{gap:12px}.summary-divider[data-v-5c351962]{display:none}}.tm-page[data-v-6e21e537]{animation:fadeUp-6e21e537 .4s cubic-bezier(.23,1,.32,1) both}.page-title[data-v-6e21e537]{margin:0 0 6px;font-size:22px;letter-spacing:.5px}.page-desc[data-v-6e21e537]{color:var(--muted);font-size:13px;margin:0 0 20px}.tm-head[data-v-6e21e537]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-head .page-desc[data-v-6e21e537]{margin-bottom:0}.tm-actions[data-v-6e21e537]{display:flex;align-items:center;gap:10px;flex:none}.filter-card[data-v-6e21e537]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px 10px;margin-top:12px}.filter-grid[data-v-6e21e537]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 14px}.f-item label[data-v-6e21e537]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text)}.f-item input[data-v-6e21e537],.f-item select[data-v-6e21e537]{width:100%;padding:6px 9px;font-size:12.5px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.f-item input[data-v-6e21e537]:focus,.f-item select[data-v-6e21e537]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.f-range[data-v-6e21e537]{display:flex;align-items:center;gap:6px}.f-range span[data-v-6e21e537]{color:var(--muted);font-size:12px;flex:none}.filter-actions[data-v-6e21e537]{display:flex;gap:10px;margin-top:10px;justify-content:flex-end}.table-card[data-v-6e21e537]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;overflow:hidden;display:flex;flex-direction:column}.table-head[data-v-6e21e537]{padding:10px 16px;border-bottom:1px solid var(--border);flex:none}.table-count[data-v-6e21e537]{font-size:13px;color:var(--muted)}.table-wrap[data-v-6e21e537]{overflow:auto;max-height:calc(100vh - 505px);min-height:280px;flex:1 1 auto}.table-summary[data-v-6e21e537]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#fafaf9;border-top:1px solid var(--border)}.summary-title[data-v-6e21e537]{font-size:12px;font-weight:600;color:#57534e;letter-spacing:.2px}.summary-metrics[data-v-6e21e537]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.summary-metric[data-v-6e21e537]{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.s-label[data-v-6e21e537]{font-size:12px;color:var(--muted)}.s-value[data-v-6e21e537]{font-size:16px;font-weight:600;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.s-value.accent[data-v-6e21e537]{color:var(--primary-dark)}.s-unit[data-v-6e21e537]{font-size:11.5px;color:var(--muted)}.summary-divider[data-v-6e21e537]{width:1px;height:14px;background:var(--border);align-self:center}.tm-table thead th[data-v-6e21e537]{position:sticky;top:0;z-index:2}.tm-table[data-v-6e21e537]{width:100%;border-collapse:collapse;font-size:13px;min-width:1180px}.tm-table th[data-v-6e21e537]{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted);background:#fafaf9;border-bottom:1px solid var(--border);white-space:nowrap}.tm-table td[data-v-6e21e537]{padding:10px 12px;border-bottom:1px solid #f5f5f4;vertical-align:top;white-space:nowrap}.tm-table tr:hover td[data-v-6e21e537]{background:#fffbf7}.tm-table tr:last-child td[data-v-6e21e537]{border-bottom:none}.col-op[data-v-6e21e537]{text-align:right;white-space:nowrap}.status-badge[data-v-6e21e537]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-badge.on[data-v-6e21e537]{background:#ea580c1a;color:var(--primary-dark)}.status-badge.refund[data-v-6e21e537]{background:#ef44441a;color:#dc2626}.status-badge.off[data-v-6e21e537]{background:#f1f1f0;color:#78716c}.op-btn[data-v-6e21e537]{border:none;background:none;font-size:13px;cursor:pointer;padding:2px 6px}.op-btn.edit[data-v-6e21e537]{color:var(--primary)}.op-btn.del[data-v-6e21e537]{color:#dc2626}.op-btn[data-v-6e21e537]:hover{text-decoration:underline}.loading-muted[data-v-6e21e537]{padding:40px;text-align:center;color:var(--muted)}.empty-state[data-v-6e21e537]{padding:48px 20px;text-align:center}.empty-state p[data-v-6e21e537]{font-size:15px;color:var(--text);margin:0 0 6px}.empty-state span[data-v-6e21e537]{font-size:12.5px;color:var(--muted)}.pager[data-v-6e21e537]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;flex:none}.pager-info[data-v-6e21e537]{font-size:13px;color:var(--muted)}.modal-mask[data-v-6e21e537]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c19176b;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:6vh;animation:fadeIn-6e21e537 .2s ease both}.modal[data-v-6e21e537]{width:820px;max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px #1c191747;animation:modalIn-6e21e537 .28s cubic-bezier(.23,1,.32,1) both}.modal.confirm[data-v-6e21e537]{width:420px}.modal-head[data-v-6e21e537]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--border);flex:none}.modal-head h3[data-v-6e21e537]{margin:0;font-size:15px}.modal-x[data-v-6e21e537]{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.modal-body[data-v-6e21e537]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 18px 2px}fieldset[data-v-6e21e537]{border:1px solid var(--border);border-radius:8px;padding:6px 10px 2px;margin:0 0 8px}legend[data-v-6e21e537]{font-size:11.5px;font-weight:600;color:var(--primary-dark);padding:0 5px}.form-grid[data-v-6e21e537]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.form-item.full[data-v-6e21e537]{grid-column:1 / -1}.form-item label[data-v-6e21e537]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text);white-space:nowrap}.form-item label i[data-v-6e21e537]{color:#dc2626;font-style:normal}.form-item label i.lock[data-v-6e21e537]{color:var(--muted);font-size:11px;font-weight:400}.form-item input[data-v-6e21e537],.form-item select[data-v-6e21e537],.form-item textarea[data-v-6e21e537]{width:100%;padding:5px 8px;font-size:12.5px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.form-item textarea[data-v-6e21e537]{resize:vertical;font-family:inherit}.form-item input[readonly][data-v-6e21e537],.form-item input[data-v-6e21e537]:disabled{background:#f5f5f4;color:#78716c;cursor:not-allowed}.form-item input[data-v-6e21e537]:focus,.form-item select[data-v-6e21e537]:focus,.form-item textarea[data-v-6e21e537]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.field-err[data-v-6e21e537]{display:block;font-size:12px;color:#dc2626;margin-top:4px}.field-hint[data-v-6e21e537]{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.import-result[data-v-6e21e537]{margin:10px 0 2px;padding:12px 14px;border-radius:10px;background:#fafaf8}.import-ok[data-v-6e21e537]{margin:0;color:var(--primary-dark);font-size:13.5px;font-weight:600}.import-errors[data-v-6e21e537]{margin-top:8px}.import-err-title[data-v-6e21e537]{margin:0 0 6px;font-size:12.5px;color:#b91c1c;font-weight:600}.import-err-list[data-v-6e21e537]{margin:0;padding-left:18px;max-height:140px;overflow-y:auto}.import-err-list li[data-v-6e21e537]{font-size:12px;color:#991b1b;line-height:1.7}.modal-actions[data-v-6e21e537]{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;flex:none;padding:6px 20px 12px}.confirm-text[data-v-6e21e537]{margin:0 0 10px;font-size:14px;color:var(--text);line-height:1.7}.confirm-sub[data-v-6e21e537]{font-size:12.5px;color:var(--muted)}.confirm-warn[data-v-6e21e537]{margin:0;font-size:12.5px;color:#dc2626}.btn-primary[data-v-6e21e537]{background:var(--primary);color:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .12s ease}.btn-primary[data-v-6e21e537]:hover{background:var(--primary-dark)}.btn-primary[data-v-6e21e537]:active{transform:scale(.98)}.btn-primary[data-v-6e21e537]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-6e21e537]{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease}.btn-ghost[data-v-6e21e537]:hover{border-color:var(--primary);color:var(--primary-dark)}.btn-ghost[data-v-6e21e537]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-6e21e537]{background:#dc2626;color:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease}.btn-danger[data-v-6e21e537]:hover{background:#b91c1c}.btn-danger[data-v-6e21e537]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-6e21e537]{padding:7px 14px;font-size:13px}.toast-wrap[data-v-6e21e537]{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast[data-v-6e21e537]{min-width:180px;padding:11px 16px;border-radius:10px;font-size:13px;color:#fff;box-shadow:0 8px 24px #1c19172e;animation:toastIn-6e21e537 .28s cubic-bezier(.23,1,.32,1) both}.toast.success[data-v-6e21e537]{background:var(--primary-dark)}.toast.error[data-v-6e21e537]{background:#dc2626}@keyframes fadeIn-6e21e537{0%{opacity:0}to{opacity:1}}@keyframes modalIn-6e21e537{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn-6e21e537{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fadeUp-6e21e537{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.filter-grid[data-v-6e21e537],.form-grid[data-v-6e21e537]{grid-template-columns:repeat(2,1fr)}.table-summary[data-v-6e21e537]{flex-direction:column;align-items:flex-start;gap:8px}.summary-metrics[data-v-6e21e537]{gap:12px}.summary-divider[data-v-6e21e537]{display:none}}.kefu-page[data-v-daaac3dd]{animation:fadeUp .35s ease both}.kefu-head[data-v-daaac3dd]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.kefu-head-left[data-v-daaac3dd]{flex:1 1 auto;min-width:0}.page-title[data-v-daaac3dd]{margin:0 0 4px;font-size:22px;letter-spacing:.5px}.page-desc[data-v-daaac3dd]{color:var(--muted);font-size:13px;margin:0}.kefu-subline[data-v-daaac3dd]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.biz-update[data-v-daaac3dd]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0}.upd-item[data-v-daaac3dd]{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.upd-item b[data-v-daaac3dd]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px}.upd-dot[data-v-daaac3dd]{width:8px;height:8px;border-radius:50%;flex:none}.seg-tabs[data-v-daaac3dd]{display:inline-flex;gap:8px}.seg-tab[data-v-daaac3dd]{background:#fff;border:1px solid var(--border);color:var(--text);padding:7px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.seg-tab[data-v-daaac3dd]:hover{border-color:var(--primary);color:var(--primary-dark)}.seg-tab.active[data-v-daaac3dd]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.filter-card[data-v-daaac3dd]{position:sticky;top:60px;z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.filter-grid[data-v-daaac3dd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 14px;align-items:end}.f-item[data-v-daaac3dd]{display:flex;flex-direction:column;gap:4px;min-width:0}.f-item label[data-v-daaac3dd]{font-size:12px;color:var(--muted)}.f-item select[data-v-daaac3dd],.f-item input[data-v-daaac3dd]{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.f-item input[data-v-daaac3dd]:focus,.f-item select[data-v-daaac3dd]:focus{outline:none;border-color:var(--primary)}.f-range[data-v-daaac3dd]{display:flex;align-items:center;gap:6px}.msel[data-v-daaac3dd]{position:relative;width:100%}.msel-box[data-v-daaac3dd]{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;font-size:13px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.msel-box[data-v-daaac3dd]:hover{border-color:var(--primary)}.msel-box.msel-has[data-v-daaac3dd]{border-color:#fbbf24;background:#fffaf0}.msel-box.msel-open[data-v-daaac3dd]{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c1f}.msel-val[data-v-daaac3dd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-val.ph[data-v-daaac3dd]{color:var(--muted)}.msel-arrow[data-v-daaac3dd]{flex:none;color:var(--muted);font-size:12px;transition:transform .2s ease}.msel-open .msel-arrow[data-v-daaac3dd]{transform:rotate(180deg);color:var(--primary)}.msel-drop[data-v-daaac3dd]{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:max-content;min-width:100%;max-width:min(340px,calc(100vw - 40px));background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a24;padding:8px}.msel-up .msel-drop[data-v-daaac3dd]{top:auto;bottom:calc(100% + 6px)}.msel-sm .msel-drop[data-v-daaac3dd]{left:auto;right:0;min-width:180px}.msel-search[data-v-daaac3dd]{margin-bottom:6px}.msel-search input[data-v-daaac3dd]{width:100%;box-sizing:border-box;padding:6px 9px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.msel-search input[data-v-daaac3dd]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c1a}.msel-opts[data-v-daaac3dd]{max-height:180px;overflow:auto;margin-top:6px;padding-top:4px;border-top:1px solid var(--border)}.msel-opts[data-v-daaac3dd]::-webkit-scrollbar{width:6px}.msel-opts[data-v-daaac3dd]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.msel-opts[data-v-daaac3dd]::-webkit-scrollbar-track{background:transparent}.msel-opt[data-v-daaac3dd]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--text);transition:background .15s ease}.msel-opt[data-v-daaac3dd]:hover{background:#fff7ed}.msel-opt input[data-v-daaac3dd]{accent-color:var(--primary);margin:0;flex:none;width:15px;height:15px}.msel-opt[data-v-daaac3dd]:has(input:checked){background:#fff7ed;color:var(--primary);font-weight:500}.msel-empty[data-v-daaac3dd]{text-align:center;color:var(--muted);font-size:12px;padding:12px 0}.msel-actions[data-v-daaac3dd]{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.msel-clear[data-v-daaac3dd]{padding:5px 14px;font-size:12px;color:var(--muted);border-radius:7px;background:#fff;border:1px solid var(--border);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.msel-clear[data-v-daaac3dd]:hover{color:#dc2626;border-color:#dc2626;background:#fef2f2}.msel-ok[data-v-daaac3dd]{padding:5px 18px;font-size:12px;font-weight:500;color:#fff;border-radius:7px;background:var(--primary);border:1px solid var(--primary);cursor:pointer;transition:background .15s ease}.msel-ok[data-v-daaac3dd]:hover{background:var(--primary-dark)}.msel-enter-active[data-v-daaac3dd],.msel-leave-active[data-v-daaac3dd]{transition:opacity .2s ease,transform .2s ease}.msel-enter-from[data-v-daaac3dd],.msel-leave-to[data-v-daaac3dd]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.msel-enter-active[data-v-daaac3dd],.msel-leave-active[data-v-daaac3dd],.msel-box[data-v-daaac3dd],.msel-arrow[data-v-daaac3dd],.msel-opt[data-v-daaac3dd],.msel-clear[data-v-daaac3dd],.msel-ok[data-v-daaac3dd],.msel-search input[data-v-daaac3dd]{transition:none}}.f-range input[data-v-daaac3dd]{flex:1}.f-range span[data-v-daaac3dd]{color:var(--muted);font-size:12px;flex:none}.f-actions[data-v-daaac3dd]{flex-direction:row;align-items:center;gap:8px}.f-actions .btn-primary[data-v-daaac3dd],.f-actions .btn-ghost[data-v-daaac3dd]{margin:0;padding:7px 18px}.kpi-row[data-v-daaac3dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi-card[data-v-daaac3dd]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);animation:fadeUp .4s ease both}.kpi-card[data-v-daaac3dd]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),transparent 80%)}.kpi-card[data-v-daaac3dd]:nth-child(2):before{background:linear-gradient(90deg,#f59e0b,transparent 80%)}.kpi-card[data-v-daaac3dd]:nth-child(3):before{background:linear-gradient(90deg,#0ea5e9,transparent 80%)}.kpi-card[data-v-daaac3dd]:nth-child(4):before{background:linear-gradient(90deg,#10b981,transparent 80%)}.kpi-name[data-v-daaac3dd]{font-size:13px;color:var(--muted)}.kpi-val[data-v-daaac3dd]{font-size:24px;font-weight:700;margin:6px 0 2px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.kpi-sub[data-v-daaac3dd]{font-size:12px;color:var(--muted)}.batch-card[data-v-daaac3dd]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 16px 14px;margin-bottom:14px}.batch-head[data-v-daaac3dd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.batch-head h3[data-v-daaac3dd]{font-size:15px;margin:0}.batch-kpi-row[data-v-daaac3dd]{grid-template-columns:repeat(6,1fr);margin-bottom:0}.batch-kpi-row .kpi-card[data-v-daaac3dd]:nth-child(5):before{background:linear-gradient(90deg,#ef4444,transparent 80%)}.batch-kpi-row .kpi-card[data-v-daaac3dd]:nth-child(6):before{background:linear-gradient(90deg,#8b5cf6,transparent 80%)}.trend-wrap[data-v-daaac3dd]{position:relative;margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}.trend-head[data-v-daaac3dd]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.trend-head h4[data-v-daaac3dd]{font-size:14px;margin:0}.trend-hint[data-v-daaac3dd]{font-size:12px;color:var(--muted)}.trend-plot svg[data-v-daaac3dd]{display:block;width:100%;height:auto}.trend-grid[data-v-daaac3dd]{stroke:#ede9e3;stroke-width:1}.trend-axis[data-v-daaac3dd]{font-size:11px;fill:#9a937f}.trend-line[data-v-daaac3dd]{stroke:#d4a017;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-dot[data-v-daaac3dd]{fill:#d4a017}.trend-dot.over[data-v-daaac3dd]{fill:#b45309;stroke:#fff;stroke-width:1.2}.trend-empty[data-v-daaac3dd]{text-align:center;color:var(--muted);padding:42px 0;font-size:13px}.trend-num[data-v-daaac3dd]{font-size:10px;font-weight:600;fill:#b45309;font-variant-numeric:tabular-nums}.trend-tip[data-v-daaac3dd]{position:absolute;z-index:50;pointer-events:none;white-space:nowrap;background:#18181beb;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.8;box-shadow:0 4px 14px #0000002e}.trend-tip .tip-date[data-v-daaac3dd]{color:#eab308;font-weight:600;margin-bottom:2px}.trend-tip .tip-row[data-v-daaac3dd]{display:flex;justify-content:space-between;gap:18px}.trend-tip .tip-row span[data-v-daaac3dd]{color:#ffffffb8}.trend-tip .tip-row b[data-v-daaac3dd]{font-variant-numeric:tabular-nums}.table-card[data-v-daaac3dd]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.table-head[data-v-daaac3dd]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.table-head h3[data-v-daaac3dd]{font-size:15px;margin:0}.sort-hint[data-v-daaac3dd]{font-size:12px;color:var(--muted)}.af-card[data-v-daaac3dd]{margin-top:14px}.af-desc[data-v-daaac3dd]{font-size:12px;color:var(--muted)}.af-head-right[data-v-daaac3dd]{display:flex;align-items:center;gap:10px}.table-wrap[data-v-daaac3dd]{overflow:auto;max-height:calc(100vh - 560px);min-height:240px}.tbl[data-v-daaac3dd]{width:100%;min-width:1200px;border-collapse:collapse;font-size:13px}.tbl th[data-v-daaac3dd]{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.5px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sorted[data-v-daaac3dd]{color:var(--primary)}.tbl th.sorted.asc[data-v-daaac3dd]:after{content:" ↑";font-size:10px}.tbl th.sorted.desc[data-v-daaac3dd]:after{content:" ↓";font-size:10px}.tbl td[data-v-daaac3dd]{padding:11px 12px;border-bottom:1px solid #f1f5f9;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tbody tr[data-v-daaac3dd]{transition:background .12s}.tbl tbody tr[data-v-daaac3dd]:hover{background:#fff7ed}.tbl .total-row td[data-v-daaac3dd]{position:sticky;bottom:0;background:#fff7ed;font-weight:600;color:#c2410c;border-top:1px solid #fed7aa;z-index:1}.tbl .total-row:hover td[data-v-daaac3dd]{background:#fff7ed}.tbl .total-row td[data-v-daaac3dd]:first-child{color:var(--primary)}.tbl tbody tr:last-child td[data-v-daaac3dd]{border-bottom:none}.cs-name[data-v-daaac3dd]{font-weight:600}.rank[data-v-daaac3dd]{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;font-size:12px;color:#fff}.rank-1[data-v-daaac3dd]{background:#eab308}.rank-2[data-v-daaac3dd]{background:#94a3b8}.rank-3[data-v-daaac3dd]{background:#b45309}.rank[data-v-daaac3dd]:not(.rank-1):not(.rank-2):not(.rank-3){background:#e2e8f0;color:#475569}.empty[data-v-daaac3dd]{text-align:center;color:var(--muted);padding:36px 0}@media(max-width:1400px){.batch-kpi-row[data-v-daaac3dd]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.filter-grid[data-v-daaac3dd]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row[data-v-daaac3dd]{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.batch-kpi-row[data-v-daaac3dd]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.filter-grid[data-v-daaac3dd],.kpi-row[data-v-daaac3dd]{grid-template-columns:1fr 1fr}}@media(max-width:900px){.filter-grid[data-v-daaac3dd]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sk-page[data-v-4e4c7243]{animation:fadeUp-4e4c7243 .4s cubic-bezier(.23,1,.32,1) both;display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(100vh - 116px)}.page-title[data-v-4e4c7243]{margin:0 0 6px;font-size:22px;letter-spacing:.5px}.page-desc[data-v-4e4c7243]{color:var(--muted);font-size:13px;margin:0 0 14px}.sk-head[data-v-4e4c7243]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sk-head .page-desc[data-v-4e4c7243]{margin-bottom:0}.sk-actions[data-v-4e4c7243]{display:flex;align-items:center;gap:10px;flex:none}.filter-card[data-v-4e4c7243]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-top:10px;flex:none}.filter-row[data-v-4e4c7243]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.f-item[data-v-4e4c7243]{flex:1 1 150px;min-width:130px}.f-item label[data-v-4e4c7243]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text)}.f-item input[data-v-4e4c7243],.f-item select[data-v-4e4c7243]{width:100%;padding:6px 9px;font-size:12.5px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.f-item input[data-v-4e4c7243]:focus,.f-item select[data-v-4e4c7243]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.cs-input[data-v-4e4c7243]{letter-spacing:.3px}.filter-actions[data-v-4e4c7243]{display:flex;gap:10px;flex:none}.table-card[data-v-4e4c7243]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.table-head[data-v-4e4c7243]{padding:8px 14px;border-bottom:1px solid var(--border);flex:none}.table-count[data-v-4e4c7243]{font-size:13px;color:var(--muted)}.table-wrap[data-v-4e4c7243]{overflow:auto;max-height:calc(100vh - 440px);flex:1 1 auto;min-height:0}.sk-table thead th[data-v-4e4c7243]{position:sticky;top:0;z-index:2}.sk-table[data-v-4e4c7243]{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.sk-table th[data-v-4e4c7243]{text-align:center;padding:9px 12px;font-size:12px;font-weight:600;color:var(--muted);background:#fafaf9;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.sk-table td[data-v-4e4c7243]{padding:9px 12px;border-bottom:1px solid #f5f5f4;text-align:center;vertical-align:middle;white-space:nowrap}.sk-table tr:hover td[data-v-4e4c7243]{background:#fffbf7}.sk-table tr:last-child td[data-v-4e4c7243]{border-bottom:none}.col-op[data-v-4e4c7243]{text-align:center;white-space:nowrap}.plat-badge[data-v-4e4c7243]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.plat-badge.tm[data-v-4e4c7243]{background:#ea580c1a;color:var(--primary-dark)}.plat-badge.jd[data-v-4e4c7243]{background:#2563eb1a;color:#1d4ed8}.plat-badge.dy[data-v-4e4c7243]{background:#0f172a14;color:#334155}.op-btn[data-v-4e4c7243]{border:none;background:none;font-size:13px;cursor:pointer;padding:3px 8px}.op-btn.edit[data-v-4e4c7243]{color:var(--primary)}.op-btn.del[data-v-4e4c7243]{color:#dc2626}.op-btn[data-v-4e4c7243]:hover{text-decoration:underline}.loading-muted[data-v-4e4c7243]{padding:32px;text-align:center;color:var(--muted);flex:1 1 auto;display:flex;align-items:center;justify-content:center}.empty-state[data-v-4e4c7243]{padding:40px 20px;text-align:center;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state p[data-v-4e4c7243]{font-size:15px;color:var(--text);margin:0 0 6px}.empty-state span[data-v-4e4c7243]{font-size:12.5px;color:var(--muted)}.pager[data-v-4e4c7243]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;border-top:1px solid var(--border);flex:none}.pager-info[data-v-4e4c7243]{font-size:13px;color:var(--muted)}.modal-mask[data-v-4e4c7243]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c19176b;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:6vh;animation:fadeIn-4e4c7243 .2s ease both}.modal[data-v-4e4c7243]{width:720px;max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px #1c191747;animation:modalIn-4e4c7243 .28s cubic-bezier(.23,1,.32,1) both}.modal.confirm[data-v-4e4c7243]{width:420px}.modal-head[data-v-4e4c7243]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--border);flex:none}.modal-head h3[data-v-4e4c7243]{margin:0;font-size:15px}.modal-x[data-v-4e4c7243]{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.modal-body[data-v-4e4c7243]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 18px 2px}fieldset[data-v-4e4c7243]{border:1px solid var(--border);border-radius:8px;padding:6px 10px 2px;margin:0 0 8px}legend[data-v-4e4c7243]{font-size:11.5px;font-weight:600;color:var(--primary-dark);padding:0 5px}.form-grid[data-v-4e4c7243]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.form-item label[data-v-4e4c7243]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text);white-space:nowrap}.form-item label i[data-v-4e4c7243]{color:#dc2626;font-style:normal}.form-item label i.lock[data-v-4e4c7243]{color:var(--muted);font-size:11px;font-weight:400}.form-item input[data-v-4e4c7243],.form-item select[data-v-4e4c7243],.form-item textarea[data-v-4e4c7243]{width:100%;padding:5px 8px;font-size:12.5px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.form-item textarea[data-v-4e4c7243]{resize:vertical;font-family:inherit}.form-item input[readonly][data-v-4e4c7243],.form-item input[data-v-4e4c7243]:disabled{background:#f5f5f4;color:#78716c;cursor:not-allowed}.form-item input[data-v-4e4c7243]:focus,.form-item select[data-v-4e4c7243]:focus,.form-item textarea[data-v-4e4c7243]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.field-err[data-v-4e4c7243]{display:block;font-size:12px;color:#dc2626;margin-top:4px}.modal-actions[data-v-4e4c7243]{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;flex:none;padding:6px 20px 12px}.confirm-text[data-v-4e4c7243]{margin:0 0 10px;font-size:14px;color:var(--text);line-height:1.7}.confirm-sub[data-v-4e4c7243]{font-size:12.5px;color:var(--muted)}.confirm-warn[data-v-4e4c7243]{margin:0;font-size:12.5px;color:#dc2626}.btn-primary[data-v-4e4c7243]{background:var(--primary);color:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .12s ease}.btn-primary[data-v-4e4c7243]:hover{background:var(--primary-dark)}.btn-primary[data-v-4e4c7243]:active{transform:scale(.98)}.btn-primary[data-v-4e4c7243]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-4e4c7243]{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease}.btn-ghost[data-v-4e4c7243]:hover{border-color:var(--primary);color:var(--primary-dark)}.btn-ghost[data-v-4e4c7243]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-4e4c7243]{background:#dc2626;color:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease}.btn-danger[data-v-4e4c7243]:hover{background:#b91c1c}.btn-danger[data-v-4e4c7243]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-4e4c7243]{padding:7px 14px;font-size:13px}.toast-wrap[data-v-4e4c7243]{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast[data-v-4e4c7243]{min-width:180px;padding:11px 16px;border-radius:10px;font-size:13px;color:#fff;box-shadow:0 8px 24px #1c19172e;animation:toastIn-4e4c7243 .28s cubic-bezier(.23,1,.32,1) both}.toast.success[data-v-4e4c7243]{background:var(--primary-dark)}.toast.error[data-v-4e4c7243]{background:#dc2626}@keyframes fadeIn-4e4c7243{0%{opacity:0}to{opacity:1}}@keyframes modalIn-4e4c7243{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn-4e4c7243{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fadeUp-4e4c7243{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.form-grid[data-v-4e4c7243]{grid-template-columns:repeat(2,1fr)}}.hint[data-v-6e8b8f0c]{font-size:12.5px;color:var(--muted);margin:0 0 12px}.inp[data-v-6e8b8f0c]{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 11px;font-size:13px;color:var(--text);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.inp[data-v-6e8b8f0c]:focus{border-color:var(--accent, #ea580c);box-shadow:0 0 0 3px #fb923c29}.inp.sel[data-v-6e8b8f0c]{min-width:120px}.inp.date[data-v-6e8b8f0c]{width:132px;padding:7px 10px;font-size:12.5px;font-family:var(--mono)}.audit-filters[data-v-6e8b8f0c]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.audit-row[data-v-6e8b8f0c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.audit-row .inp[data-v-6e8b8f0c]{width:150px;min-width:0}.audit-row .inp.sel[data-v-6e8b8f0c]{width:130px;min-width:130px}.audit-dates[data-v-6e8b8f0c]{display:flex;align-items:center;gap:5px;flex:0 0 auto}.date-sep[data-v-6e8b8f0c]{font-size:12px;color:var(--muted)}.quick-range[data-v-6e8b8f0c]{display:flex;gap:5px;flex-wrap:wrap;flex:0 0 auto}.chip-btn[data-v-6e8b8f0c]{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:7px;padding:4px 8px;font-size:12px;transition:.15s;white-space:nowrap;cursor:pointer}.chip-btn[data-v-6e8b8f0c]:hover{border-color:#d6d3d1;color:var(--text)}.chip-btn.on[data-v-6e8b8f0c]{background:#fff7ed;border-color:#fdba74;color:#c2410c;font-weight:500}.audit-meta[data-v-6e8b8f0c]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-6e8b8f0c]{font-size:12px;color:var(--muted);background:#f5f5f4;padding:5px 10px;border-radius:7px;border:1px solid var(--border)}.chip b[data-v-6e8b8f0c]{color:var(--text)}.chip.err[data-v-6e8b8f0c]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.table-shell[data-v-6e8b8f0c]{border:1px solid var(--border);border-radius:var(--radius);overflow:auto;background:#fff}.grid-table[data-v-6e8b8f0c]{width:100%;border-collapse:collapse;font-size:13px}.grid-table th[data-v-6e8b8f0c]{text-align:left;font-size:11.5px;color:var(--muted);font-weight:500;padding:10px 14px;background:#fafaf9;border-bottom:1px solid var(--border);white-space:nowrap}.grid-table td[data-v-6e8b8f0c]{padding:12px 14px;border-bottom:1px solid #f5f5f4;vertical-align:middle}.grid-table tr:last-child td[data-v-6e8b8f0c]{border-bottom:none}.grid-table tbody tr:hover td[data-v-6e8b8f0c]{background:#fcfcfb}.mono[data-v-6e8b8f0c]{font-family:var(--mono)}.nowrap[data-v-6e8b8f0c]{white-space:nowrap}.sub[data-v-6e8b8f0c]{font-size:11.5px;color:var(--muted);margin-top:3px}.tag[data-v-6e8b8f0c]{font-size:11px;color:#4338ca;background:#eef2ff;padding:2px 7px;border-radius:5px}.tag.res-ok[data-v-6e8b8f0c]{color:#047857;background:#ecfdf5}.tag.warn[data-v-6e8b8f0c]{color:#c2410c;background:#fff7ed}.tag.err[data-v-6e8b8f0c]{color:#b91c1c;background:#fef2f2}.detail-cell[data-v-6e8b8f0c]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.audit-table[data-v-6e8b8f0c]{min-width:760px}.empty[data-v-6e8b8f0c]{padding:28px;text-align:center;color:var(--muted);font-size:13px}.pager[data-v-6e8b8f0c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.pager-info[data-v-6e8b8f0c]{font-size:12.5px;color:var(--muted)}.pager-info b[data-v-6e8b8f0c]{color:var(--text)}.pager-actions[data-v-6e8b8f0c]{display:flex;gap:8px}.btn-sm[data-v-6e8b8f0c]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:6px 12px;font-size:12.5px;transition:.15s;cursor:pointer}.btn-sm[data-v-6e8b8f0c]:hover:not(:disabled){background:#fafaf9;border-color:#d6d3d1}.btn-sm[data-v-6e8b8f0c]:disabled{opacity:.55;cursor:default}.btn-sm.primary[data-v-6e8b8f0c]{background:var(--primary, #ea580c);border-color:var(--primary, #ea580c);color:#fff;font-weight:500}@media(max-width:720px){.audit-row .inp[data-v-6e8b8f0c],.audit-row .inp.sel[data-v-6e8b8f0c]{flex:1 1 100%;width:auto}.audit-dates[data-v-6e8b8f0c]{flex:1 1 100%}.audit-dates .inp.date[data-v-6e8b8f0c]{flex:1}.quick-range[data-v-6e8b8f0c]{flex:1 1 100%}.pager[data-v-6e8b8f0c]{flex-direction:column;align-items:stretch}.pager-actions .btn-sm[data-v-6e8b8f0c]{flex:1}.detail-cell[data-v-6e8b8f0c]{max-width:180px}}.admin-users h2[data-v-e7baa52f]{margin:0 0 4px;font-size:22px;letter-spacing:.5px;animation:fadeUp .35s ease both}.muted[data-v-e7baa52f]{color:var(--muted);font-size:13px}.tabs[data-v-e7baa52f]{display:flex;gap:6px;margin:16px 0 14px;border-bottom:1px solid var(--border)}.tab-btn[data-v-e7baa52f]{border:none;background:none;padding:8px 14px;font-size:13.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}.tab-btn[data-v-e7baa52f]:hover{color:var(--text)}.tab-btn.on[data-v-e7baa52f]{color:var(--primary, #ea580c);border-bottom-color:var(--primary, #ea580c);font-weight:600}.stats[data-v-e7baa52f]{display:flex;gap:10px;margin:18px 0 14px;animation:fadeUp .35s .05s ease both}.chip[data-v-e7baa52f]{font-size:12.5px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 14px}.chip b[data-v-e7baa52f]{color:var(--text);font-family:var(--mono)}.chip.ok[data-v-e7baa52f]{border-color:#05966940;background:#0596690f}.chip.ok b[data-v-e7baa52f]{color:var(--green)}.filters[data-v-e7baa52f]{display:flex;gap:10px;align-items:center;margin:0 0 12px;animation:fadeUp .35s .06s ease both}.filters select[data-v-e7baa52f]{padding:7px 11px;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;outline:none}.filters select[data-v-e7baa52f]:focus{border-color:var(--accent, #ea580c);box-shadow:0 0 0 3px #ea580c1a}.loading[data-v-e7baa52f],.error[data-v-e7baa52f]{padding:32px;text-align:center;color:var(--muted)}.error[data-v-e7baa52f]{color:#dc2626}.table-shell[data-v-e7baa52f]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-sm);animation:fadeUp .4s .08s ease both}.users-table[data-v-e7baa52f]{width:100%;border-collapse:collapse;font-size:13px}.users-table th[data-v-e7baa52f],.users-table td[data-v-e7baa52f]{text-align:left;padding:11px 16px}.users-table thead th[data-v-e7baa52f]{background:#f8fafc;font-weight:600;color:#475569;font-size:12px;letter-spacing:.5px;border-bottom:1px solid var(--border)}.users-table tbody td[data-v-e7baa52f]{border-bottom:1px solid #f1f5f9}.users-table tbody tr:last-child td[data-v-e7baa52f]{border-bottom:none}.users-table tbody tr[data-v-e7baa52f]{transition:background .12s}.users-table tbody tr[data-v-e7baa52f]:hover{background:#f8fafc}.mono[data-v-e7baa52f]{font-family:var(--mono);font-size:12.5px}.tag[data-v-e7baa52f]{display:inline-block;margin:2px 4px 2px 0;padding:2px 9px;border-radius:999px;font-size:12px}.tag.role[data-v-e7baa52f]{background:#ea580c17;color:var(--primary-dark)}.tag.dept[data-v-e7baa52f]{background:#05966914;color:#047857}.badge[data-v-e7baa52f]{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:none}.badge[data-v-e7baa52f]:before{content:"";width:6px;height:6px;border-radius:50%}.badge.ok[data-v-e7baa52f]{background:#05966914;color:#047857}.badge.ok[data-v-e7baa52f]:before{background:#10b981}.badge.off[data-v-e7baa52f]{background:#dc2626;color:#fff}.badge.off[data-v-e7baa52f]:before{background:#fff}.badge-btn[data-v-e7baa52f]{cursor:pointer;transition:filter .15s,transform .12s}.badge-btn[data-v-e7baa52f]:hover{filter:brightness(1.08)}.badge-btn[data-v-e7baa52f]:active{transform:scale(.95)}.badge-btn[data-v-e7baa52f]:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.ops[data-v-e7baa52f]{white-space:nowrap}.op-btn[data-v-e7baa52f]{background:none;border:none;cursor:pointer;font-size:12.5px;padding:4px 10px;border-radius:6px;transition:background .12s}.op-btn.edit[data-v-e7baa52f]{color:var(--primary-dark)}.op-btn.edit[data-v-e7baa52f]:hover{background:#0e749014}.op-btn.del[data-v-e7baa52f]{color:#dc2626}.op-btn.del[data-v-e7baa52f]:hover{background:#dc262614}.op-btn[data-v-e7baa52f]:disabled{opacity:.35;cursor:not-allowed}.btn-danger[data-v-e7baa52f]{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,transform .12s}.btn-danger[data-v-e7baa52f]:hover{filter:brightness(1.08)}.btn-danger[data-v-e7baa52f]:active{transform:translateY(1px)}.btn-danger[data-v-e7baa52f]:disabled{opacity:.6;cursor:not-allowed}.modal.confirm[data-v-e7baa52f]{width:min(420px,92vw)}.confirm-text[data-v-e7baa52f]{margin:0;font-size:14.5px;color:var(--text)}.confirm-text b[data-v-e7baa52f]{color:#dc2626}.spacer-h[data-v-e7baa52f]{flex:1}.btn-primary[data-v-e7baa52f]{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,transform .12s;box-shadow:0 2px 8px #0e749040}.btn-primary[data-v-e7baa52f]:hover{filter:brightness(1.1)}.btn-primary[data-v-e7baa52f]:active{transform:translateY(1px)}.btn-primary[data-v-e7baa52f]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-e7baa52f]{padding:6px 14px}.btn-ghost[data-v-e7baa52f]{background:#fff;color:#475569;border:1px solid var(--border);border-radius:8px;padding:8px 18px;font-size:13px;cursor:pointer;transition:border-color .15s}.btn-ghost[data-v-e7baa52f]:hover{border-color:var(--primary);color:var(--primary-dark)}.modal-mask[data-v-e7baa52f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b15268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:maskIn-e7baa52f .2s ease}@keyframes maskIn-e7baa52f{0%{opacity:0}}.modal[data-v-e7baa52f]{width:min(680px,92vw);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0b152659;animation:modalIn-e7baa52f .25s cubic-bezier(.2,.9,.3,1.2)}@keyframes modalIn-e7baa52f{0%{opacity:0;transform:translateY(16px) scale(.97)}}.modal-head[data-v-e7baa52f]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--border)}.modal-head h3[data-v-e7baa52f]{margin:0;font-size:17px}.modal-x[data-v-e7baa52f]{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:4px 8px;border-radius:6px}.modal-x[data-v-e7baa52f]:hover{background:#f1f5f9;color:var(--text)}.modal-body[data-v-e7baa52f]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-foot[data-v-e7baa52f]{display:flex;align-items:center;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--border)}.fgrid[data-v-e7baa52f]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.fgrid[data-v-e7baa52f]{grid-template-columns:1fr}}.field[data-v-e7baa52f]{display:flex;flex-direction:column;gap:6px}.field label[data-v-e7baa52f]{font-size:12.5px;font-weight:600;color:#475569}.field input[data-v-e7baa52f]{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.field input[data-v-e7baa52f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.ferr[data-v-e7baa52f]{color:#dc2626;font-size:12px;margin:0}.fhint[data-v-e7baa52f]{color:var(--muted);font-size:12px;margin:6px 0 0}.chips[data-v-e7baa52f]{display:flex;flex-wrap:wrap;gap:8px}.chip-btn[data-v-e7baa52f]{background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:12.5px;color:#475569;cursor:pointer;transition:all .15s}.chip-btn[data-v-e7baa52f]:hover{border-color:var(--primary);color:var(--primary-dark)}.chip-btn.on[data-v-e7baa52f]{background:#ea580c14;border-color:var(--primary);color:var(--primary-dark);font-weight:600;box-shadow:0 0 0 3px #0e74901a}.chip-btn.dept[data-v-e7baa52f]:hover,.chip-btn.dept.on[data-v-e7baa52f]{border-color:#047857;color:#047857;background:#05966914}.pw-meter[data-v-e7baa52f]{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pw-meter i[data-v-e7baa52f]{display:block;height:100%;border-radius:999px;transition:width .3s,background .3s}.pw-meter i.weak[data-v-e7baa52f]{background:#ef4444}.pw-meter i.mid[data-v-e7baa52f]{background:#f59e0b}.pw-meter i.strong[data-v-e7baa52f]{background:#10b981}.switch-row[data-v-e7baa52f]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:400;padding-top:10px}.switch-row input[data-v-e7baa52f]{accent-color:var(--primary);width:15px;height:15px}.preview[data-v-e7baa52f]{background:linear-gradient(135deg,#0e74900d,#22d3ee14);border:1px solid rgba(14,116,144,.18);border-radius:10px;padding:12px 16px}.preview-title[data-v-e7baa52f]{font-size:12.5px;font-weight:700;color:var(--primary-dark);margin-bottom:6px;letter-spacing:1px}.preview p[data-v-e7baa52f]{margin:3px 0;font-size:12.5px;color:#334155}.toast[data-v-e7baa52f]{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:200;padding:10px 22px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px #0b152633}.toast.ok[data-v-e7baa52f]{background:#062e26;color:#34d399;border:1px solid rgba(52,211,153,.4)}.toast.err[data-v-e7baa52f]{background:#2e0606;color:#f87171;border:1px solid rgba(248,113,113,.4)}.toast-enter-active[data-v-e7baa52f],.toast-leave-active[data-v-e7baa52f]{transition:all .3s ease}.toast-enter-from[data-v-e7baa52f],.toast-leave-to[data-v-e7baa52f]{opacity:0;transform:translate(-50%,-8px)}.mcp-admin h2[data-v-6b928399]{margin:0;font-size:22px;letter-spacing:.5px;animation:fadeUp-6b928399 .35s ease both}.head[data-v-6b928399]{display:flex;align-items:center;gap:14px}.muted[data-v-6b928399]{color:var(--muted);font-size:13px;margin:4px 0 0}.muted-sm[data-v-6b928399]{color:var(--muted);font-size:12px;margin:0}.tabs[data-v-6b928399]{display:flex;gap:4px;margin:18px 0 0;border-bottom:1px solid var(--border)}.tab-btn[data-v-6b928399]{background:none;border:none;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn[data-v-6b928399]:hover{color:var(--text)}.tab-btn.on[data-v-6b928399]{color:var(--primary-dark);border-bottom-color:var(--primary)}.panel[data-v-6b928399]{margin-top:14px;animation:fadeUp-6b928399 .3s ease both}@keyframes fadeUp-6b928399{0%{opacity:0;transform:translateY(6px)}}.subtabs[data-v-6b928399]{display:inline-flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:10px;margin-bottom:14px}.subtab[data-v-6b928399]{border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;padding:6px 16px;border-radius:8px;transition:all .15s}.subtab.on[data-v-6b928399]{background:#fff;color:var(--primary-dark);box-shadow:0 1px 4px #0b15261a}.stats[data-v-6b928399]{display:flex;gap:10px;margin:14px 0;align-items:center}.stats[data-v-6b928399]:first-child{margin-top:0}.chip[data-v-6b928399]{font-size:12.5px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 14px}.chip b[data-v-6b928399]{color:var(--text);font-family:var(--mono)}.chip.ok[data-v-6b928399]{border-color:#05966940;background:#0596690f}.chip.ok b[data-v-6b928399]{color:var(--green)}.chip-btn[data-v-6b928399]{cursor:pointer;transition:all .15s}.chip-btn.on[data-v-6b928399]{background:#ea580c14;border-color:var(--primary);color:var(--primary-dark);font-weight:600}.loading[data-v-6b928399],.error[data-v-6b928399]{padding:28px;text-align:center;color:var(--muted)}.error[data-v-6b928399]{color:#dc2626}.empty-row[data-v-6b928399]{text-align:center;color:var(--muted);padding:24px!important}.spacer-h[data-v-6b928399]{flex:1}.table-shell[data-v-6b928399]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.grid-table[data-v-6b928399]{width:100%;border-collapse:collapse;font-size:13px}.grid-table th[data-v-6b928399],.grid-table td[data-v-6b928399]{text-align:left;padding:10px 14px}.grid-table thead th[data-v-6b928399]{background:#f8fafc;font-weight:600;color:#475569;font-size:12px;letter-spacing:.5px;border-bottom:1px solid var(--border)}.grid-table tbody td[data-v-6b928399]{border-bottom:1px solid #f1f5f9}.grid-table tbody tr:last-child td[data-v-6b928399]{border-bottom:none}.grid-table tbody tr[data-v-6b928399]:not(.detail-row):hover{background:#f8fafc}.grid-table tbody tr.clickable[data-v-6b928399]{cursor:pointer}.mono[data-v-6b928399]{font-family:var(--mono);font-size:12.5px}.token[data-v-6b928399]{color:var(--primary-dark)}.tag[data-v-6b928399]{display:inline-block;margin:2px 4px 2px 0;padding:2px 9px;border-radius:999px;font-size:12px}.tag.kind-person[data-v-6b928399]{background:#0e749014;color:#0e7490}.tag.kind-agent[data-v-6b928399]{background:#4f46e514;color:#4f46e5}.tag.kind-dept[data-v-6b928399],.tag.res-ok[data-v-6b928399]{background:#05966914;color:#047857}.tag.res-denied[data-v-6b928399]{background:#d977061a;color:#b45309}.tag.res-error[data-v-6b928399]{background:#dc262614;color:#dc2626}.tag.proto[data-v-6b928399]{background:#0e749014;color:#0e7490}.badge[data-v-6b928399]{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:none}.badge[data-v-6b928399]:before{content:"";width:6px;height:6px;border-radius:50%}.badge.ok[data-v-6b928399]{background:#05966914;color:#047857}.badge.ok[data-v-6b928399]:before{background:#10b981}.badge.off[data-v-6b928399]{background:#dc2626;color:#fff}.badge.off[data-v-6b928399]:before{background:#fff}.badge-btn[data-v-6b928399]{cursor:pointer;transition:filter .15s,transform .12s}.badge-btn[data-v-6b928399]:hover{filter:brightness(1.08)}.badge-btn[data-v-6b928399]:active{transform:scale(.95)}.ops[data-v-6b928399]{white-space:nowrap}.op-btn[data-v-6b928399]{background:none;border:none;cursor:pointer;font-size:12.5px;padding:4px 10px;border-radius:6px;transition:background .12s}.op-btn.edit[data-v-6b928399]{color:var(--primary-dark)}.op-btn.edit[data-v-6b928399]:hover{background:#0e749014}.op-btn.del[data-v-6b928399]{color:#dc2626}.op-btn.del[data-v-6b928399]:hover{background:#dc262614}.op-btn.expand[data-v-6b928399]{color:var(--muted);cursor:pointer}.op-btn.expand[data-v-6b928399]:hover{background:#f1f5f9}.pager[data-v-6b928399]{display:flex;align-items:center;gap:10px;margin-top:12px;justify-content:flex-end}.mtx[data-v-6b928399]{width:100%;border-collapse:collapse;font-size:13px}.mtx th[data-v-6b928399],.mtx td[data-v-6b928399]{padding:7px 10px;border-bottom:1px solid #f1f5f9}.mtx thead th[data-v-6b928399]{background:#f8fafc;font-size:12px;color:#475569;text-align:center}.mtx tbody tr[data-v-6b928399]:hover{background:#f8fafc}.mtx tr.toolrow td[data-v-6b928399]{background:#0e749008}.res-col[data-v-6b928399]{text-align:left!important}.res-tool[data-v-6b928399]{font-weight:600;color:#0e7490}.res-data[data-v-6b928399]{color:#334155;font-family:var(--mono);font-size:12.5px}.chk-col[data-v-6b928399]{text-align:center;width:64px}.chk-col input[data-v-6b928399]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.del-col[data-v-6b928399]{width:34px;text-align:center}.row-x[data-v-6b928399]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:6px}.row-x[data-v-6b928399]:hover{color:#dc2626;background:#dc262614}.add-row[data-v-6b928399]{display:flex;gap:8px;margin:12px 0 0;align-items:center}.add-row input[data-v-6b928399],.add-row select[data-v-6b928399]{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;outline:none}.add-row input[data-v-6b928399]{flex:1}.hint-box[data-v-6b928399]{background:linear-gradient(135deg,#0e74900d,#22d3ee14);border:1px solid rgba(14,116,144,.18);border-radius:10px;padding:10px 14px;font-size:12.5px;color:#334155}.filters[data-v-6b928399]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.filters label[data-v-6b928399]{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#475569}.filters input[data-v-6b928399],.filters select[data-v-6b928399]{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;outline:none;min-width:140px}.filters input[type=datetime-local][data-v-6b928399]{min-width:190px}.detail-row td[data-v-6b928399]{background:#f8fafc}.detail[data-v-6b928399]{padding:4px 6px 10px;font-size:12.5px;color:#334155}.detail p[data-v-6b928399]{margin:4px 0}.detail code[data-v-6b928399]{display:block;margin-top:4px;background:#0f172a;color:#7dd3fc;padding:10px 12px;border-radius:8px;font-size:12px;white-space:pre-wrap;word-break:break-all}.detail .deny[data-v-6b928399]{color:#dc2626}.modal-mask[data-v-6b928399]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b15268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:maskIn-6b928399 .2s ease}@keyframes maskIn-6b928399{0%{opacity:0}}.modal[data-v-6b928399]{width:min(640px,92vw);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0b152659;animation:modalIn-6b928399 .25s cubic-bezier(.2,.9,.3,1.2)}@keyframes modalIn-6b928399{0%{opacity:0;transform:translateY(16px) scale(.97)}}.scope-modal[data-v-6b928399]{width:min(720px,94vw)}.modal-head[data-v-6b928399]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--border)}.modal-head h3[data-v-6b928399]{margin:0;font-size:17px}.modal-x[data-v-6b928399]{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:4px 8px;border-radius:6px}.modal-x[data-v-6b928399]:hover{background:#f1f5f9;color:var(--text)}.modal-body[data-v-6b928399]{padding:16px 24px 20px;display:flex;flex-direction:column;gap:12px}.modal-foot[data-v-6b928399]{display:flex;align-items:center;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--border)}.fgrid[data-v-6b928399]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.fgrid[data-v-6b928399]{grid-template-columns:1fr}}.field[data-v-6b928399]{display:flex;flex-direction:column;gap:6px}.field label[data-v-6b928399]{font-size:12.5px;font-weight:600;color:#475569}.field input[data-v-6b928399],.field select[data-v-6b928399]{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.field input[data-v-6b928399]:focus,.field select[data-v-6b928399]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c21}.ferr[data-v-6b928399]{color:#dc2626;font-size:12px;margin:0}.chips[data-v-6b928399]{display:flex;flex-wrap:wrap;gap:8px}.chip-btn[data-v-6b928399]{background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:12.5px;color:#475569;cursor:pointer;transition:all .15s}.chip-btn[data-v-6b928399]:hover{border-color:var(--primary);color:var(--primary-dark)}.chip-btn.on[data-v-6b928399]{background:#ea580c14;border-color:var(--primary);color:var(--primary-dark);font-weight:600;box-shadow:0 0 0 3px #0e74901a}.switch-row[data-v-6b928399]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:400;padding-top:2px}.switch-row input[data-v-6b928399]{accent-color:var(--primary);width:15px;height:15px}.token-modal[data-v-6b928399]{width:min(560px,92vw)}.warn-note[data-v-6b928399]{font-size:13px;color:#b45309;margin:0}.token-row[data-v-6b928399]{display:flex;gap:10px}.token-input[data-v-6b928399]{flex:1;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;background:#f8fafc;outline:none}.btn-primary[data-v-6b928399]{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,transform .12s;box-shadow:0 2px 8px #0e749040}.btn-primary[data-v-6b928399]:hover{filter:brightness(1.1)}.btn-primary[data-v-6b928399]:active{transform:translateY(1px)}.btn-primary[data-v-6b928399]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-6b928399]{padding:6px 12px}.btn-ghost[data-v-6b928399]{background:#fff;color:#475569;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;transition:border-color .15s}.btn-ghost[data-v-6b928399]:hover{border-color:var(--primary);color:var(--primary-dark)}.btn-ghost[data-v-6b928399]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-6b928399]{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:200;padding:10px 22px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px #0b152633;max-width:80vw}.toast.ok[data-v-6b928399]{background:#062e26;color:#34d399;border:1px solid rgba(52,211,153,.4)}.toast.err[data-v-6b928399]{background:#2e0606;color:#f87171;border:1px solid rgba(248,113,113,.4)}.toast-enter-active[data-v-6b928399],.toast-leave-active[data-v-6b928399]{transition:all .3s ease}.toast-enter-from[data-v-6b928399],.toast-leave-to[data-v-6b928399]{opacity:0;transform:translate(-50%,-8px)}.filters-row[data-v-6b928399]{flex-wrap:wrap}.filter-item[data-v-6b928399]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.filter-select[data-v-6b928399]{height:30px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:12.5px;color:var(--text);background:#fff;outline:none}.filter-select[data-v-6b928399]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c1f}.principal-name[data-v-6b928399]{font-family:var(--mono);font-size:12.5px}.principal-exp[data-v-6b928399]{font-size:11.5px;color:var(--muted);margin-top:2px}.principal-exp.expired[data-v-6b928399]{color:#dc2626}.badge.warn[data-v-6b928399]{background:#d977061f;color:#b45309}.badge.warn[data-v-6b928399]:before{background:#f59e0b}.tag.risk-low[data-v-6b928399]{background:#f1f5f9;color:#64748b}.tag.risk-mid[data-v-6b928399]{background:#d977061a;color:#b45309}.tag.risk-high[data-v-6b928399]{background:#dc262614;color:#dc2626}.drawer-mask[data-v-6b928399]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0b15266b;opacity:0;pointer-events:none;transition:opacity .18s}.drawer-mask.open[data-v-6b928399]{opacity:1;pointer-events:auto}.drawer[data-v-6b928399]{position:fixed;top:0;right:0;bottom:0;width:min(620px,96vw);background:#fff;z-index:91;transform:translate(100%);transition:transform .22s cubic-bezier(.3,.7,.3,1);display:flex;flex-direction:column;box-shadow:-12px 0 36px #0b15262e}.drawer.open[data-v-6b928399]{transform:translate(0)}.drawer-head[data-v-6b928399]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.drawer-title[data-v-6b928399]{font-size:16px;font-weight:600}.drawer-sub[data-v-6b928399]{font-size:12.5px;color:var(--muted);margin-top:3px}.drawer-body[data-v-6b928399]{flex:1;overflow:auto;padding:16px 22px 22px}.drawer-foot[data-v-6b928399]{display:flex;align-items:center;gap:10px;padding:12px 22px 16px;border-top:1px solid var(--border);background:#fafbfc}.section-label[data-v-6b928399]{font-size:11.5px;letter-spacing:.4px;color:var(--muted);margin:18px 0 8px}.grant-list[data-v-6b928399]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.grant-row[data-v-6b928399]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.grant-row[data-v-6b928399]:last-child{border-bottom:none}.grant-main[data-v-6b928399]{min-width:0;flex:1}.grant-name[data-v-6b928399]{font-size:12.5px;color:#1f2b3d}.grant-desc[data-v-6b928399]{font-size:11.5px;color:var(--muted);margin-top:1px}.grant-tags[data-v-6b928399]{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.inherit-tag[data-v-6b928399]{display:inline-flex;align-items:center;font-size:11px;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;white-space:nowrap}.inherit-tag.allow[data-v-6b928399]{background:#05966914;color:#047857}.inherit-tag.deny[data-v-6b928399]{background:#dc262614;color:#dc2626}.inherit-tag.partial[data-v-6b928399]{background:#d977061a;color:#b45309}.seg[data-v-6b928399]{display:inline-flex;background:#f1f5f9;padding:2px;border-radius:8px;flex:0 0 auto}.seg button[data-v-6b928399]{border:none;background:none;font-size:12px;color:#64748b;padding:4px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.seg button[data-v-6b928399]:hover:not(:disabled){color:var(--text)}.seg button.on[data-v-6b928399]{background:#fff;color:var(--primary-dark);font-weight:600;box-shadow:0 1px 3px #0b15261f}.seg button[data-v-6b928399]:disabled{opacity:.4;cursor:not-allowed}.seg-sm button[data-v-6b928399]{padding:3px 7px;font-size:11.5px}.tree[data-v-6b928399]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.tree-group[data-v-6b928399]{border-bottom:1px solid #f1f5f9}.tree-group[data-v-6b928399]:last-child{border-bottom:none}.tree-head[data-v-6b928399]{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fafbfc;flex-wrap:wrap}.tree-head .seg[data-v-6b928399]{margin-left:auto}.tree-chev[data-v-6b928399]{border:none;background:none;color:var(--muted);cursor:pointer;width:16px;padding:0;font-size:11px}.tree-count[data-v-6b928399]{font-size:11.5px;color:var(--muted)}.tree-tables[data-v-6b928399]{padding:2px 0 4px}.tree-row[data-v-6b928399]{display:flex;align-items:center;gap:10px;padding:5px 11px 5px 34px;border-top:1px solid #f8fafc}.tree-row .seg[data-v-6b928399]{margin-left:auto}.tree-empty[data-v-6b928399]{padding:8px 34px;font-size:12px;color:var(--muted)}.extra-row[data-v-6b928399]{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.extra-row .seg[data-v-6b928399]{margin-left:auto}.add-row[data-v-6b928399]{display:flex;gap:8px;margin-top:10px;align-items:center}.add-row input[data-v-6b928399],.add-row select[data-v-6b928399]{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px;outline:none;background:#fff}.add-row input[data-v-6b928399]{flex:1;min-width:0}.add-row .btn-ghost[data-v-6b928399]{white-space:nowrap}.snippet-modal[data-v-6b928399]{width:min(600px,94vw)}.token-box[data-v-6b928399]{background:#0f172a;color:#d7e3f5;font-family:var(--mono);font-size:12px;padding:12px 14px;border-radius:10px;white-space:pre-wrap;word-break:break-all;line-height:1.65}.warn-box[data-v-6b928399]{background:#d9770614;border:1px solid rgba(217,119,6,.25);color:#92400e;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.6}.ok-box[data-v-6b928399]{background:#05966914;border:1px solid rgba(5,150,105,.25);color:#047857;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.6}.skillhub[data-v-34e64140]{padding:4px 2px 40px}.head[data-v-34e64140]{display:flex;align-items:center;gap:12px}.head h2[data-v-34e64140]{margin:0;font-size:22px;font-weight:700;letter-spacing:-.2px}.spacer[data-v-34e64140]{flex:1}.demo-badge[data-v-34e64140]{font-size:12px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:3px 9px;border-radius:7px}.muted[data-v-34e64140]{color:var(--muted);font-size:13px;margin:8px 0 18px;line-height:1.65}.hint[data-v-34e64140]{font-size:12px;color:var(--muted)}.hint.block[data-v-34e64140]{margin:0 0 14px;line-height:1.6}.hint.auto[data-v-34e64140]{margin-left:auto}.tabs[data-v-34e64140]{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}.tab-btn[data-v-34e64140]{background:none;border:none;padding:9px 14px 12px;font-size:13.5px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;border-radius:8px 8px 0 0}.tab-btn[data-v-34e64140]:hover{color:var(--text);background:#f5f5f4}.tab-btn.on[data-v-34e64140]{color:var(--primary-dark);border-bottom-color:var(--primary);font-weight:600}.tab-badge[data-v-34e64140]{display:inline-block;margin-left:6px;background:var(--primary);color:#fff;font-size:11px;padding:0 6px;border-radius:8px;line-height:16px;font-weight:600}.panel[data-v-34e64140]{animation:fade-34e64140 .18s ease}@keyframes fade-34e64140{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.panel.narrow[data-v-34e64140]{max-width:640px}.toolbar[data-v-34e64140]{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.inp[data-v-34e64140]{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 12px;font-size:13px;color:var(--text);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.inp[data-v-34e64140]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #fb923c29}.inp.full[data-v-34e64140]{width:100%}.inp.area[data-v-34e64140]{min-height:78px;resize:vertical;line-height:1.6}.inp.sel[data-v-34e64140]{min-width:120px}.inp.sel.sm[data-v-34e64140]{padding:4px 8px;font-size:12px;min-width:96px;font-family:var(--mono)}.chip[data-v-34e64140]{font-size:12px;color:var(--muted);background:#f5f5f4;padding:5px 10px;border-radius:7px;border:1px solid var(--border)}.chip b[data-v-34e64140]{color:var(--text)}.cards[data-v-34e64140]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px}.card[data-v-34e64140]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:box-shadow .18s,border-color .18s,transform .18s}.card[data-v-34e64140]:hover{border-color:#d6d3d1;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-h[data-v-34e64140]{display:flex;gap:11px;align-items:flex-start}.ico[data-v-34e64140]{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.ico.lg[data-v-34e64140]{width:42px;height:42px;font-size:17px;border-radius:11px}.ttl[data-v-34e64140]{flex:1;min-width:0}.nm[data-v-34e64140]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nm.lg[data-v-34e64140]{font-size:16px}.ver[data-v-34e64140]{font-size:10.5px;font-family:var(--mono);color:var(--muted);background:#f5f5f4;padding:1px 6px;border-radius:5px;font-weight:500}.sub[data-v-34e64140]{font-size:11.5px;color:var(--muted);margin-top:3px}.risk[data-v-34e64140]{font-size:11px;padding:2px 7px;border-radius:5px;white-space:nowrap;flex:none;font-weight:500}.risk.L1[data-v-34e64140],.risk.low[data-v-34e64140]{background:#ecfdf5;color:#047857}.risk.L2[data-v-34e64140],.risk.medium[data-v-34e64140]{background:#fff7ed;color:#c2410c}.risk.L3[data-v-34e64140],.risk.high[data-v-34e64140]{background:#fef2f2;color:#b91c1c}.desc[data-v-34e64140]{font-size:12.5px;color:var(--muted);line-height:1.65;min-height:41px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tags[data-v-34e64140]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-34e64140]{font-size:11px;color:#4338ca;background:#eef2ff;padding:2px 7px;border-radius:5px}.tag.res-ok[data-v-34e64140]{color:#047857;background:#ecfdf5}.tag.warn[data-v-34e64140]{color:#c2410c;background:#fff7ed}.tag.err[data-v-34e64140]{color:#b91c1c;background:#fef2f2}.card-f[data-v-34e64140]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f5f5f4;padding-top:10px;margin-top:auto}.uses[data-v-34e64140]{font-size:11.5px;color:var(--muted)}.uses em[data-v-34e64140]{color:#c2410c;font-style:normal}.btn-sm[data-v-34e64140]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:6px 12px;font-size:12.5px;transition:.15s}.btn-sm[data-v-34e64140]:hover:not(:disabled){background:#fafaf9;border-color:#d6d3d1}.btn-sm[data-v-34e64140]:disabled{opacity:.55;cursor:default}.btn-sm.primary[data-v-34e64140]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.btn-sm.primary[data-v-34e64140]:hover:not(:disabled){background:var(--primary-dark)}.btn-sm.ok[data-v-34e64140]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.btn-sm.ok[data-v-34e64140]:hover{background:#d1fae5}.btn-sm.no[data-v-34e64140]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-sm.no[data-v-34e64140]:hover{background:#fee2e2}.btn-sm.link[data-v-34e64140]{text-decoration:none;display:inline-block;line-height:1.5}.right[data-v-34e64140]{text-align:right}.ctr[data-v-34e64140]{text-align:center}.table-shell[data-v-34e64140]{border:1px solid var(--border);border-radius:var(--radius);overflow:auto;background:#fff}.grid-table[data-v-34e64140]{width:100%;border-collapse:collapse;font-size:13px}.grid-table th[data-v-34e64140]{text-align:left;font-size:11.5px;color:var(--muted);font-weight:500;padding:10px 14px;background:#fafaf9;border-bottom:1px solid var(--border);white-space:nowrap}.grid-table td[data-v-34e64140]{padding:12px 14px;border-bottom:1px solid #f5f5f4;vertical-align:middle}.grid-table tr:last-child td[data-v-34e64140]{border-bottom:none}.grid-table tbody tr:hover td[data-v-34e64140]{background:#fcfcfb}.mono[data-v-34e64140]{font-family:var(--mono)}.nowrap[data-v-34e64140]{white-space:nowrap}.detail-cell[data-v-34e64140]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.audit-filters[data-v-34e64140]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.audit-row[data-v-34e64140]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.audit-row .inp[data-v-34e64140]{width:140px;min-width:0}.audit-row .inp.sel[data-v-34e64140]{width:120px;min-width:120px}.inp.date[data-v-34e64140]{width:132px;padding:7px 10px;font-size:12.5px;font-family:var(--mono)}.audit-dates[data-v-34e64140]{display:flex;align-items:center;gap:5px;flex:0 0 auto}.date-sep[data-v-34e64140]{font-size:12px;color:var(--muted)}.quick-range[data-v-34e64140]{display:flex;gap:5px;flex-wrap:wrap;flex:0 0 auto}.chip-btn[data-v-34e64140]{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:7px;padding:4px 8px;font-size:12px;transition:.15s;white-space:nowrap}.chip-btn[data-v-34e64140]:hover{border-color:#d6d3d1;color:var(--text)}.chip-btn.on[data-v-34e64140]{background:#fff7ed;border-color:#fdba74;color:#c2410c;font-weight:500}.audit-meta[data-v-34e64140]{display:flex;gap:8px;flex-wrap:wrap}.audit-table[data-v-34e64140]{min-width:760px}.pager[data-v-34e64140]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.pager-info[data-v-34e64140]{font-size:12.5px;color:var(--muted)}.pager-info b[data-v-34e64140]{color:var(--text)}.pager-actions[data-v-34e64140]{display:flex;gap:8px}@media(max-width:720px){.audit-row .inp[data-v-34e64140],.audit-row .inp.sel[data-v-34e64140],.audit-dates[data-v-34e64140]{flex:1 1 100%}.audit-dates .inp.date[data-v-34e64140]{flex:1}.quick-range[data-v-34e64140]{flex:1 1 100%}.pager[data-v-34e64140]{flex-direction:column;align-items:stretch}.pager-actions .btn-sm[data-v-34e64140]{flex:1}.detail-cell[data-v-34e64140]{max-width:180px}}.token-panel[data-v-34e64140]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.token-row[data-v-34e64140]{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.token-row .inp[data-v-34e64140]{flex:1}.snippet[data-v-34e64140]{background:#1c1917;color:#e7e5e4;padding:12px 14px;border-radius:8px;font-family:var(--mono);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre;margin:8px 0 10px}.token-table[data-v-34e64140]{margin-top:4px}.matrix-shell[data-v-34e64140]{overflow-x:auto}.matrix th[data-v-34e64140],.matrix td[data-v-34e64140]{padding:9px 6px;white-space:nowrap}.matrix th.ctr[data-v-34e64140]{min-width:56px;font-size:11px}.matrix td[data-v-34e64140]:first-child,.matrix th[data-v-34e64140]:first-child{padding-left:16px;min-width:190px;text-align:left}.cb[data-v-34e64140]{width:17px;height:17px;border-radius:5px;border:1px solid #d6d3d1;background:#fff;position:relative;transition:.12s;padding:0}.cb[data-v-34e64140]:hover{border-color:var(--accent)}.cb.on[data-v-34e64140]{background:var(--primary);border-color:var(--primary)}.cb.on[data-v-34e64140]:after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(43deg)}.review[data-v-34e64140]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:17px 19px;margin-bottom:12px}.review-h[data-v-34e64140]{display:flex;align-items:center;gap:12px;margin-bottom:13px}.diffstat[data-v-34e64140]{margin-left:auto;font-size:12px}.diffstat .add[data-v-34e64140]{color:#047857}.diffstat .del[data-v-34e64140]{color:#b91c1c}.checks[data-v-34e64140]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.check[data-v-34e64140]{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:6px;background:#fafaf9;border:1px solid var(--border)}.dot[data-v-34e64140]{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.ok[data-v-34e64140]{background:#10b981}.dot.warn[data-v-34e64140]{background:#f59e0b}.dot.err[data-v-34e64140]{background:#ef4444}.review-f[data-v-34e64140]{display:flex;gap:9px;align-items:center;border-top:1px solid #f5f5f4;padding-top:13px;flex-wrap:wrap}.form-item[data-v-34e64140]{margin-bottom:16px}.form-item label[data-v-34e64140]{display:block;font-size:12.5px;font-weight:500;margin-bottom:7px;color:#44403c}.form-item label i[data-v-34e64140]{color:#dc2626;font-style:normal}.dept-pick[data-v-34e64140]{display:flex;gap:7px;flex-wrap:wrap}.pick[data-v-34e64140]{border:1px solid var(--border);background:#fff;color:var(--muted);padding:6px 12px;border-radius:16px;font-size:12.5px;transition:.15s}.pick[data-v-34e64140]:hover{border-color:#d6d3d1}.pick.on[data-v-34e64140]{background:#fff7ed;border-color:#fdba74;color:var(--primary-dark);font-weight:500}.actions[data-v-34e64140]{display:flex;gap:10px;margin-top:20px}.empty[data-v-34e64140]{padding:56px 20px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius);background:#fff}.mask[data-v-34e64140]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191761;z-index:200;display:flex;justify-content:flex-end}.drawer[data-v-34e64140]{width:430px;max-width:92vw;background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide-34e64140 .22s cubic-bezier(.4,0,.2,1)}@keyframes slide-34e64140{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.drawer-h[data-v-34e64140]{display:flex;gap:12px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--border)}.drawer-h .ttl[data-v-34e64140]{flex:1}.x[data-v-34e64140]{background:none;border:none;font-size:22px;line-height:1;color:var(--muted);padding:0 4px}.x[data-v-34e64140]:hover{color:var(--text)}.drawer-b[data-v-34e64140]{flex:1;overflow-y:auto;padding:18px 22px}.sec[data-v-34e64140]{margin-bottom:20px}.sec-t[data-v-34e64140]{font-size:11.5px;color:var(--muted);letter-spacing:.5px;margin-bottom:9px;font-weight:500}.body-text[data-v-34e64140]{font-size:13px;line-height:1.75;color:#44403c;margin:0}.kv[data-v-34e64140]{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 0;border-bottom:1px solid #f5f5f4;gap:16px}.kv span[data-v-34e64140]:first-child{color:var(--muted);flex:none}.kv span[data-v-34e64140]:last-child{text-align:right}.vrow[data-v-34e64140]{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:12.5px}.vline[data-v-34e64140]{color:var(--muted)}.vmeta[data-v-34e64140]{margin-left:auto;color:var(--muted);font-size:11px}.drawer-f[data-v-34e64140]{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:9px;flex-wrap:wrap;align-items:center}.del-tip[data-v-34e64140]{flex:1 1 100%;font-size:12px;line-height:1.55;color:#b91c1c}.btn-danger[data-v-34e64140]{background:#dc2626;border:1px solid #dc2626;color:#fff;padding:8px 14px;border-radius:10px;font-weight:600;transition:background .15s,border-color .15s}.btn-danger[data-v-34e64140]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger[data-v-34e64140]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost.danger[data-v-34e64140]{color:#b91c1c;border-color:#fecaca}.btn-ghost.danger[data-v-34e64140]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.toast-wrap[data-v-34e64140]{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center}.toast[data-v-34e64140]{background:#292524;color:#fff;font-size:13px;padding:10px 18px;border-radius:9px;box-shadow:var(--shadow-md);animation:pop-34e64140 .2s ease}.toast.warn[data-v-34e64140]{background:#b45309}.toast.err[data-v-34e64140]{background:#b91c1c}@keyframes pop-34e64140{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--bg: #fafaf9;--card: #ffffff;--border: #e7e5e4;--primary: #ea580c;--primary-dark: #c2410c;--indigo: #6366f1;--green: #059669;--text: #1c1917;--muted: #78716c;--accent: #fb923c;--gold: #f59e0b;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .06);--shadow-md: 0 10px 28px -10px rgba(28, 25, 23, .14);--shadow-lg: 0 24px 56px -20px rgba(28, 25, 23, .22);--radius: 12px;--mono: "Cascadia Code", ui-monospace, Consolas, Menlo, monospace}*{box-sizing:border-box}body{margin:0;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary-dark);text-decoration:none}button{font-family:inherit;cursor:pointer}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #c2410c4d,0 4px 12px -6px #ea580c73;transition:background .18s ease,transform .15s ease,box-shadow .18s ease}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 16px -6px #ea580c8c}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:focus-visible{outline:2px solid rgba(234,88,12,.45);outline-offset:2px}.btn-ghost{background:#fff;border:1px solid var(--border);padding:8px 14px;border-radius:10px;color:var(--muted);transition:border-color .15s,color .15s,box-shadow .15s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.btn-ghost:focus-visible{outline:2px solid rgba(234,88,12,.45);outline-offset:2px}::selection{background:#ea580c38}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#a8a29e}::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
