.toast-host[data-v-40ad5ca8]{position:fixed;top:18px;right:22px;z-index:2000;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast[data-v-40ad5ca8]{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:start;gap:10px;min-height:48px;padding:12px 12px 12px 14px;border:1px solid #cdd7e3;border-left-width:4px;border-radius:8px;color:var(--text);background:#fffffffa;box-shadow:0 14px 32px #18223029;pointer-events:auto}.toast-success[data-v-40ad5ca8]{border-left-color:var(--success)}.toast-error[data-v-40ad5ca8]{border-left-color:var(--danger)}.toast-info[data-v-40ad5ca8]{border-left-color:#4e76a4}.toast-icon[data-v-40ad5ca8]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--success);font-size:14px;font-weight:700;line-height:1}.toast-error .toast-icon[data-v-40ad5ca8]{background:var(--danger)}.toast-info .toast-icon[data-v-40ad5ca8]{background:#4e76a4}.toast-text[data-v-40ad5ca8]{min-width:0;padding-top:2px;color:var(--text);font-size:13px;line-height:20px;overflow-wrap:anywhere}.toast-close[data-v-40ad5ca8]{width:24px;height:24px;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer;font-size:18px;line-height:20px}.toast-close[data-v-40ad5ca8]:hover{color:var(--text);background:#f1f3f6}@media (max-width: 700px){.toast-host[data-v-40ad5ca8]{top:12px;right:12px;left:12px;width:auto}}*{box-sizing:border-box}body{margin:0;color:#211821;font:14px/1.5 Inter,PingFang SC,sans-serif}.login-page[data-v-4c58e4b8]{--login-purple: #861657;--login-purple-dark: #5f0d3c;position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:86px 20px 72px;background:radial-gradient(circle at 18% 78%,#fffffff2 0,#fffffff2 9%,#fff0 22%),radial-gradient(circle at 82% 72%,#ffffffdb 0,#ffffffdb 12%,#fff0 27%),linear-gradient(180deg,#f3d9e8,#f9edf4 42%,#fff)}.login-page[data-v-4c58e4b8]:before,.login-page[data-v-4c58e4b8]:after{content:"";position:absolute;left:50%;pointer-events:none;border:1px solid rgba(134,22,87,.1);border-radius:50%;transform:translate(-50%)}.login-page[data-v-4c58e4b8]:before{width:760px;height:760px;top:178px}.login-page[data-v-4c58e4b8]:after{width:540px;height:540px;top:268px;border-color:#86165714}.login-card[data-v-4c58e4b8]{position:relative;z-index:1;width:min(414px,100%);overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.82);border-radius:30px;background:#ffffffc7;box-shadow:0 30px 92px #5f0d3c2e,inset 0 1px #ffffffe0;text-align:center}.school-logo[data-v-4c58e4b8],form[data-v-4c58e4b8],.success[data-v-4c58e4b8],.error[data-v-4c58e4b8]{position:relative;z-index:1}.school-logo[data-v-4c58e4b8]{display:flex;align-items:center;justify-content:center;margin:4px auto 36px}.school-logo img[data-v-4c58e4b8]{width:228px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(95,13,60,.16))}form[data-v-4c58e4b8]{display:grid;gap:14px}.field[data-v-4c58e4b8]{display:flex;align-items:center;gap:9px;height:48px;padding:0 14px;border:1px solid rgba(134,22,87,.08);border-radius:12px;background:#f5e5ef8c}.field-icon[data-v-4c58e4b8]{flex:0 0 auto;min-width:32px;color:#861657b8;font-size:14px}input[data-v-4c58e4b8]{min-width:0;flex:1;height:100%;padding:0;border:0;color:#211821;background:transparent;font:inherit;font-size:16px}input[data-v-4c58e4b8]::placeholder{color:#8b7d8a}input[data-v-4c58e4b8]:focus{outline:0}.field[data-v-4c58e4b8]:focus-within{border-color:#8616576b;box-shadow:0 0 0 3px #8616571a}.eye[data-v-4c58e4b8]{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0 2px;border:0;color:#9b8293;background:transparent;font-size:14px;cursor:pointer}.eye svg[data-v-4c58e4b8]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary[data-v-4c58e4b8]{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin-top:12px;border:0;border-radius:13px;background:linear-gradient(180deg,var(--login-purple) 0%,var(--login-purple-dark) 100%);box-shadow:0 10px 24px #86165738;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.primary[data-v-4c58e4b8]:hover{background:linear-gradient(180deg,#941a61 0%,var(--login-purple-dark) 100%)}.college-note[data-v-4c58e4b8]{margin:18px 0 0;color:#5f0d3c9e;font-size:14px}button[data-v-4c58e4b8]:disabled{cursor:wait;opacity:.65}.success[data-v-4c58e4b8],.error[data-v-4c58e4b8]{margin:16px 0 0;font-size:15px}.success[data-v-4c58e4b8]{color:#047857}.error[data-v-4c58e4b8]{color:#dc2626}.corner-mark[data-v-4c58e4b8]{position:absolute;right:28px;bottom:26px;z-index:2;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(134,22,87,.12);border-radius:18px;background:#ffffffb8;box-shadow:0 14px 36px #5f0d3c1a;color:var(--login-purple);font-size:25px}@media (max-width: 520px){.login-page[data-v-4c58e4b8]{padding:80px 14px 68px}.login-card[data-v-4c58e4b8]{padding:32px 24px 28px}.corner-mark[data-v-4c58e4b8]{right:18px;bottom:18px}}.page-state[data-v-519b0951]{min-height:260px;padding:24px;border:1px solid var(--line-2);border-radius:8px;background:var(--card)}.page-state h1[data-v-519b0951]{margin:0 0 8px;font-size:18px}.page-state p[data-v-519b0951]{margin:0;color:var(--muted);font-size:13px}.sidebar[data-v-cc19e317]{width:220px;flex-shrink:0;height:100vh;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line)}.brand[data-v-cc19e317]{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.brand strong[data-v-cc19e317],.brand span[data-v-cc19e317]{display:block}.brand strong[data-v-cc19e317]{font-size:14px}.brand span[data-v-cc19e317],.sidebar-foot[data-v-cc19e317]{color:var(--muted);font-size:11px}.nav[data-v-cc19e317]{flex:1;overflow-y:auto;padding:10px 0 24px}.nav-group-title[data-v-cc19e317]{margin:0;padding:10px 22px 6px;color:var(--muted);font-size:11px;letter-spacing:.1em}.nav-item[data-v-cc19e317]{display:flex;align-items:center;gap:10px;padding:9px 22px;border-left:3px solid transparent;color:var(--text-2);font-size:13px;text-decoration:none}.nav-item[data-v-cc19e317]:hover{background:#f5f7fa;color:var(--text)}.nav-item.on[data-v-cc19e317]{border-left-color:var(--brand);color:var(--brand-dark);background:var(--brand-light);font-weight:600}.ico[data-v-cc19e317]{width:18px;text-align:center}.badge[data-v-cc19e317]{margin-left:auto;padding:1px 6px;border-radius:10px;color:#fff;background:var(--danger);font-size:10px}.sidebar-foot[data-v-cc19e317]{padding:12px 20px;border-top:1px solid var(--line-2)}.quick-panel[data-v-6edbc42f]{position:absolute;right:0;top:46px;z-index:40;width:320px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-md);color:var(--text-2);font-size:12px}.quick-panel h2[data-v-6edbc42f]{margin:0 0 8px;color:var(--text);font-size:13px}.topbar[data-v-11debe76]{height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line)}.crumbs[data-v-11debe76]{display:flex;gap:6px;color:var(--muted);font-size:13px}.crumbs strong[data-v-11debe76]{color:var(--text)}.spacer[data-v-11debe76]{flex:1}.topbar-tools[data-v-11debe76]{position:relative;display:flex;align-items:center;gap:4px}.icon-btn[data-v-11debe76]{position:relative;width:36px;height:36px;border:0;border-radius:8px;color:var(--text-2);background:transparent;cursor:pointer}.icon-btn[data-v-11debe76]:hover,.user[data-v-11debe76]:hover{background:#f5f7fa}.dot[data-v-11debe76]{position:absolute;top:7px;right:8px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--danger)}.user[data-v-11debe76]{display:flex;align-items:center;gap:8px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.user b[data-v-11debe76],.user small[data-v-11debe76]{display:block}.user b[data-v-11debe76]{font-size:13px}.user small[data-v-11debe76]{color:var(--muted);font-size:11px}.avatar[data-v-11debe76]{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--brand)}.menu-action[data-v-11debe76]{display:block;width:100%;padding:8px;border:0;border-radius:6px;color:var(--text-2);background:transparent;text-align:left;cursor:pointer}.menu-action[data-v-11debe76]:hover{color:var(--brand);background:var(--brand-light)}.danger[data-v-11debe76]:hover{color:var(--danger);background:#fef2f2}.admin-shell[data-v-626a6940]{min-height:100vh;display:flex;background:var(--bg)}.admin-main[data-v-626a6940]{display:flex;flex:1;min-width:0;flex-direction:column}.content[data-v-626a6940]{flex:1;padding:20px 24px 40px}@media (max-width: 800px){.admin-shell[data-v-626a6940]{display:block}.content[data-v-626a6940]{padding:16px}}.metric-card[data-v-e9f4b831]{position:relative;overflow:hidden;min-height:106px;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.metric-card p[data-v-e9f4b831]{position:relative;margin:0 0 8px;color:var(--muted);font-size:12px}.metric-card strong[data-v-e9f4b831]{position:relative;display:block;font-size:26px;line-height:1.1}.metric-card small[data-v-e9f4b831]{position:relative;display:block;margin-top:6px;color:var(--muted);font-size:11px}.danger small[data-v-e9f4b831]{color:var(--danger)}.accent[data-v-e9f4b831]{position:absolute;top:-10px;right:-10px;width:54px;height:54px;border-radius:50%;background:var(--brand-light);opacity:.65}.warning .accent[data-v-e9f4b831]{background:#fef3c7}.danger .accent[data-v-e9f4b831]{background:#fee2e2}.tabs[data-v-b10972f1]{display:flex;gap:18px;margin:8px 0 14px;border-bottom:1px solid var(--line-2)}.tabs button[data-v-b10972f1]{padding:8px 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font:inherit;font-size:13px}.tabs button.on[data-v-b10972f1]{color:var(--brand-dark);border-bottom-color:var(--brand);font-weight:600}.bar-chart[data-v-b10972f1]{display:flex;align-items:flex-end;gap:14px;height:200px;padding-top:18px}.bar[data-v-b10972f1]{display:flex;flex:1;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:24px}.col[data-v-b10972f1]{position:relative;width:60%;min-height:10px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--brand-grad-1),var(--brand-grad-2))}.col span[data-v-b10972f1]{position:absolute;top:-18px;left:50%;transform:translate(-50%);color:var(--text-2);font-size:11px}.x[data-v-b10972f1]{color:var(--muted);font-size:11px;white-space:nowrap}.chart-empty[data-v-b10972f1]{display:grid;min-height:200px;place-items:center;color:var(--muted);font-size:13px}.distribution[data-v-78a84421]{display:flex;align-items:center;gap:18px;min-height:200px}.ring[data-v-78a84421]{position:relative;display:grid;width:130px;height:130px;flex:0 0 130px;place-items:center;border-radius:50%}.ring[data-v-78a84421]:before{content:"";position:absolute;width:86px;height:86px;border-radius:50%;background:var(--card)}.ring span[data-v-78a84421]{position:relative;font-size:20px;font-weight:700}.distribution ul[data-v-78a84421]{flex:1;margin:0;padding:0}.distribution li[data-v-78a84421]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-2);font-size:12px;list-style:none}.distribution i[data-v-78a84421]{width:10px;height:10px;border-radius:3px}.chart-empty[data-v-78a84421]{display:grid;min-height:200px;place-items:center;color:var(--muted);font-size:13px}.dashboard-page[data-v-c892c52e]{max-width:1280px}.sub[data-v-c892c52e]{margin:0;color:var(--muted);font-size:12px}.metrics[data-v-c892c52e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.charts[data-v-c892c52e]{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px}.card[data-v-c892c52e]{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.charts .card[data-v-c892c52e]{padding:18px}.card h2[data-v-c892c52e]{margin:0 0 4px;font-size:14px}.todo-head[data-v-c892c52e]{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-2)}.todo-head button[data-v-c892c52e],.todo-card td button[data-v-c892c52e]{margin-left:auto;border:0;background:none;color:var(--brand);cursor:pointer;font:inherit}.todo-card table[data-v-c892c52e]{width:100%;border-collapse:collapse;font-size:13px}.todo-card th[data-v-c892c52e],.todo-card td[data-v-c892c52e]{padding:11px 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left}.todo-card th[data-v-c892c52e]{background:#fafbfc;color:var(--muted);font-size:12px;font-weight:500}.todo-card td[data-v-c892c52e]:last-child{text-align:right}.todo-card tbody tr:last-child td[data-v-c892c52e]{border-bottom:0}.todo-card span[data-v-c892c52e]{padding:2px 8px;border-radius:4px;color:var(--brand-dark);background:var(--brand-light);font-size:11px}.todo-card span.overdue[data-v-c892c52e]{color:var(--danger);background:#fee2e2}.todo-title[data-v-c892c52e]{color:var(--text)!important;font-weight:500}.state-panel[data-v-c892c52e]{display:flex;min-height:260px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--muted)}.state-panel.error[data-v-c892c52e]{color:var(--danger)}.state-panel button[data-v-c892c52e]{height:32px;padding:0 14px;border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer}.empty[data-v-c892c52e]{padding:24px 18px;color:var(--muted);text-align:center}@media (max-width:900px){.metrics[data-v-c892c52e]{grid-template-columns:repeat(3,1fr)}.charts[data-v-c892c52e]{grid-template-columns:1fr}}@media (max-width:560px){.metrics[data-v-c892c52e]{grid-template-columns:repeat(2,1fr)}.todo-card[data-v-c892c52e]{overflow-x:auto}.todo-card table[data-v-c892c52e]{min-width:700px}}.backdrop[data-v-0b160cf9]{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1410165c}.dialog[data-v-0b160cf9]{width:min(440px,calc(100vw - 32px));padding:22px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #18141c3d}.dialog h2[data-v-0b160cf9]{margin:0 0 8px;font-size:17px}.dialog p[data-v-0b160cf9]{margin:0 0 15px;color:var(--muted);font-size:13px}.dialog label[data-v-0b160cf9]{display:grid;gap:7px;color:var(--text-2);font-size:13px}.dialog textarea[data-v-0b160cf9]{min-height:82px;padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit;resize:vertical}.dialog footer[data-v-0b160cf9]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog button[data-v-0b160cf9]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer}.dialog .cancel[data-v-0b160cf9]{border:1px solid var(--line);background:#fff;color:var(--text-2)}.dialog button[data-v-0b160cf9]:disabled{opacity:.5;cursor:not-allowed}.toolbar-text[data-v-0873dc08]{width:178px}.toolbar-date[data-v-0873dc08]{width:150px}.panel[data-v-0873dc08]{position:relative}.panel-trigger[data-v-0873dc08]{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 12px;border:1px solid #dce2ea;border-radius:6px;color:var(--text-2);background:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.panel-trigger[data-v-0873dc08]:hover{border-color:#c9d1dc;background:#fbfcfd}.panel-trigger.on[data-v-0873dc08]{border-color:var(--brand);color:var(--brand);background:#f7f0ff}.caret[data-v-0873dc08]{width:0;height:0;border-top:4px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent}.panel-body[data-v-0873dc08]{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:2px;min-width:190px;max-height:264px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #1912161f}.panel-option[data-v-0873dc08]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 10px;border:0;border-radius:6px;color:var(--text-2);background:transparent;cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.panel-option[data-v-0873dc08]:hover{background:#fbfcfd}.panel-option.on[data-v-0873dc08]{color:var(--brand);background:#f7f0ff}.panel-option.on[data-v-0873dc08]:after{content:"✓";font-size:12px}.panel-all[data-v-0873dc08]{margin-bottom:2px;padding-bottom:8px;border-bottom:1px solid var(--line);border-radius:6px 6px 0 0}@media (max-width: 800px){.toolbar-text[data-v-0873dc08],.toolbar-date[data-v-0873dc08]{flex:1 1 150px;width:auto}}.status-tag[data-v-844d0166]{display:inline-flex}.ok[data-v-844d0166]{color:#16794d;background:#e9f7ef}.warn[data-v-844d0166]{color:#9a6200;background:#fff4dd}.info[data-v-844d0166]{color:#2563a8;background:#e9f2ff}.danger[data-v-844d0166]{color:#b42318;background:#feeceb}.muted[data-v-844d0166]{color:#667085;background:#f2f4f7}.operation-page[data-v-6c9d68bb]{max-width:1280px}.card[data-v-6c9d68bb]{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.subtabs[data-v-6c9d68bb]{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line-2)}.subtabs button[data-v-6c9d68bb]{display:flex;gap:7px;align-items:center;height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.subtabs button.on[data-v-6c9d68bb]{border-color:var(--brand);color:var(--brand)}.operation-page table[data-v-6c9d68bb]{width:100%;border-collapse:collapse;font-size:13px}.operation-page th[data-v-6c9d68bb],.operation-page td[data-v-6c9d68bb]{padding:12px 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap}.operation-page th[data-v-6c9d68bb]{background:#fafbfc;color:var(--muted);font-size:12px;font-weight:500}.operation-page .main[data-v-6c9d68bb]{color:var(--text);font-weight:600}.operation-page .actions[data-v-6c9d68bb]{text-align:right}.operation-page .actions button[data-v-6c9d68bb],.state button[data-v-6c9d68bb]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.operation-page .actions .danger[data-v-6c9d68bb]{margin-left:12px;color:var(--danger)}.state[data-v-6c9d68bb]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-6c9d68bb]{color:var(--danger)}.state.success[data-v-6c9d68bb]{color:#16794d}.image[data-v-6c9d68bb]{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#f3f4f6;color:var(--muted);object-fit:cover}.stock-page .card-head[data-v-6c9d68bb]{padding:16px 20px;border-bottom:1px solid var(--line-2)}.stock-page h2[data-v-6c9d68bb]{margin:0;font-size:15px}.form[data-v-6c9d68bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.form label[data-v-6c9d68bb]{display:grid;gap:7px;color:var(--text-2);font-size:13px}.form label.full[data-v-6c9d68bb]{grid-column:1/-1}.form label span[data-v-6c9d68bb]{color:var(--danger)}.form input[data-v-6c9d68bb],.form select[data-v-6c9d68bb],.form textarea[data-v-6c9d68bb]{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit}.form textarea[data-v-6c9d68bb]{min-height:84px;resize:vertical}.form small[data-v-6c9d68bb]{color:var(--muted)}.stock-page footer[data-v-6c9d68bb]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.stock-page footer button[data-v-6c9d68bb]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer}.stock-page footer .ghost[data-v-6c9d68bb]{border:1px solid var(--line);background:#fff;color:var(--text-2)}@media (max-width:760px){.operation-page .card[data-v-6c9d68bb]{overflow-x:auto}.operation-page table[data-v-6c9d68bb]{min-width:760px}.form[data-v-6c9d68bb]{grid-template-columns:1fr}.form label.full[data-v-6c9d68bb]{grid-column:auto}}.page-actions[data-v-6c9d68bb]{display:flex;justify-content:flex-end;margin:0 0 14px}.page-actions>button[data-v-6c9d68bb]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px}.toolbar-primary[data-v-6c9d68bb]{height:var(--control-height);padding:0 14px;border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.toolbar-primary[data-v-6c9d68bb]:hover{background:var(--brand-dark)}.text-button[data-v-6c9d68bb]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.modal-backdrop[data-v-6c9d68bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#19121659}.modal[data-v-6c9d68bb]{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1912162e}.modal h2[data-v-6c9d68bb]{margin:0 0 18px;font-size:17px}.modal label[data-v-6c9d68bb],.modal-field[data-v-6c9d68bb]{display:grid;gap:7px;margin-top:14px;color:var(--text-2);font-size:13px}.modal input[data-v-6c9d68bb],.modal select[data-v-6c9d68bb],.modal textarea[data-v-6c9d68bb],.modal-control[data-v-6c9d68bb]{width:100%;box-sizing:border-box;min-height:38px;padding:9px 11px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal textarea[data-v-6c9d68bb],.modal textarea.modal-control[data-v-6c9d68bb]{min-height:84px;resize:vertical}.modal input[data-v-6c9d68bb]:hover,.modal select[data-v-6c9d68bb]:hover,.modal textarea[data-v-6c9d68bb]:hover,.modal-control[data-v-6c9d68bb]:hover{border-color:#c9d1dc;background:#fbfcfd}.modal input[data-v-6c9d68bb]:focus,.modal select[data-v-6c9d68bb]:focus,.modal textarea[data-v-6c9d68bb]:focus,.modal-control[data-v-6c9d68bb]:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #8e24711f}.file-control[data-v-6c9d68bb]{padding:6px;color:var(--muted)}.file-control[data-v-6c9d68bb]::file-selector-button{height:28px;margin-right:10px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fafbfc;color:var(--text-2);cursor:pointer;font:inherit}.file-control[data-v-6c9d68bb]::file-selector-button:hover{border-color:#c9d1dc;background:#f3f5f8}.modal-image[data-v-6c9d68bb]{display:block;width:100px;height:100px;margin-top:14px;border-radius:6px;object-fit:cover}.modal-actions[data-v-6c9d68bb]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-actions button[data-v-6c9d68bb]{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text-2);cursor:pointer}.modal-actions button[data-v-6c9d68bb]:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.entity-link[data-v-6c9d68bb]{color:var(--brand);text-decoration:none;font-weight:600}.entity-link[data-v-6c9d68bb]:hover{color:var(--brand-dark);text-decoration:underline}.operation-page .actions[data-v-6c9d68bb]{text-align:center}.review-status[data-v-19abeab2]{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:12px}.review-status.pending[data-v-19abeab2]{color:#9a6200;background:#fff4dd}.review-status.approved[data-v-19abeab2]{color:#16794d;background:#e9f7ef}.review-status.rejected[data-v-19abeab2]{color:#b42318;background:#feeceb}.muted[data-v-19abeab2]{color:var(--muted)}.operation-page[data-v-19abeab2]{max-width:1280px}.card[data-v-19abeab2]{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.subtabs[data-v-19abeab2]{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line-2)}.subtabs button[data-v-19abeab2]{display:flex;gap:7px;align-items:center;height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.subtabs button.on[data-v-19abeab2]{border-color:var(--brand);color:var(--brand)}.operation-page table[data-v-19abeab2]{width:100%;border-collapse:collapse;font-size:13px}.operation-page th[data-v-19abeab2],.operation-page td[data-v-19abeab2]{padding:12px 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap}.operation-page th[data-v-19abeab2]{background:#fafbfc;color:var(--muted);font-size:12px;font-weight:500}.operation-page .main[data-v-19abeab2]{color:var(--text);font-weight:600}.operation-page .actions[data-v-19abeab2]{text-align:right}.operation-page .actions button[data-v-19abeab2],.state button[data-v-19abeab2]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.operation-page .actions .danger[data-v-19abeab2]{margin-left:12px;color:var(--danger)}.state[data-v-19abeab2]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-19abeab2]{color:var(--danger)}.state.success[data-v-19abeab2]{color:#16794d}.image[data-v-19abeab2]{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#f3f4f6;color:var(--muted);object-fit:cover}.stock-page .card-head[data-v-19abeab2]{padding:16px 20px;border-bottom:1px solid var(--line-2)}.stock-page h2[data-v-19abeab2]{margin:0;font-size:15px}.form[data-v-19abeab2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.form label[data-v-19abeab2]{display:grid;gap:7px;color:var(--text-2);font-size:13px}.form label.full[data-v-19abeab2]{grid-column:1/-1}.form label span[data-v-19abeab2]{color:var(--danger)}.form input[data-v-19abeab2],.form select[data-v-19abeab2],.form textarea[data-v-19abeab2]{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit}.form textarea[data-v-19abeab2]{min-height:84px;resize:vertical}.form small[data-v-19abeab2]{color:var(--muted)}.stock-page footer[data-v-19abeab2]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.stock-page footer button[data-v-19abeab2]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer}.stock-page footer .ghost[data-v-19abeab2]{border:1px solid var(--line);background:#fff;color:var(--text-2)}@media (max-width:760px){.operation-page .card[data-v-19abeab2]{overflow-x:auto}.operation-page table[data-v-19abeab2]{min-width:760px}.form[data-v-19abeab2]{grid-template-columns:1fr}.form label.full[data-v-19abeab2]{grid-column:auto}}.page-actions[data-v-19abeab2]{display:flex;justify-content:flex-end;margin:0 0 14px}.page-actions>button[data-v-19abeab2]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px}.toolbar-primary[data-v-19abeab2]{height:var(--control-height);padding:0 14px;border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.toolbar-primary[data-v-19abeab2]:hover{background:var(--brand-dark)}.text-button[data-v-19abeab2]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.modal-backdrop[data-v-19abeab2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#19121659}.modal[data-v-19abeab2]{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1912162e}.modal h2[data-v-19abeab2]{margin:0 0 18px;font-size:17px}.modal label[data-v-19abeab2],.modal-field[data-v-19abeab2]{display:grid;gap:7px;margin-top:14px;color:var(--text-2);font-size:13px}.modal input[data-v-19abeab2],.modal select[data-v-19abeab2],.modal textarea[data-v-19abeab2],.modal-control[data-v-19abeab2]{width:100%;box-sizing:border-box;min-height:38px;padding:9px 11px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal textarea[data-v-19abeab2],.modal textarea.modal-control[data-v-19abeab2]{min-height:84px;resize:vertical}.modal input[data-v-19abeab2]:hover,.modal select[data-v-19abeab2]:hover,.modal textarea[data-v-19abeab2]:hover,.modal-control[data-v-19abeab2]:hover{border-color:#c9d1dc;background:#fbfcfd}.modal input[data-v-19abeab2]:focus,.modal select[data-v-19abeab2]:focus,.modal textarea[data-v-19abeab2]:focus,.modal-control[data-v-19abeab2]:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #8e24711f}.file-control[data-v-19abeab2]{padding:6px;color:var(--muted)}.file-control[data-v-19abeab2]::file-selector-button{height:28px;margin-right:10px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fafbfc;color:var(--text-2);cursor:pointer;font:inherit}.file-control[data-v-19abeab2]::file-selector-button:hover{border-color:#c9d1dc;background:#f3f5f8}.modal-image[data-v-19abeab2]{display:block;width:100px;height:100px;margin-top:14px;border-radius:6px;object-fit:cover}.modal-actions[data-v-19abeab2]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-actions button[data-v-19abeab2]{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text-2);cursor:pointer}.modal-actions button[data-v-19abeab2]:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.entity-link[data-v-19abeab2]{color:var(--brand);text-decoration:none;font-weight:600}.entity-link[data-v-19abeab2]:hover{color:var(--brand-dark);text-decoration:underline}.operation-page .actions[data-v-19abeab2]{text-align:center}.operation-page[data-v-07bc4bf1]{max-width:1280px}.card[data-v-07bc4bf1]{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.subtabs[data-v-07bc4bf1]{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line-2)}.subtabs button[data-v-07bc4bf1]{display:flex;gap:7px;align-items:center;height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.subtabs button.on[data-v-07bc4bf1]{border-color:var(--brand);color:var(--brand)}.operation-page table[data-v-07bc4bf1]{width:100%;border-collapse:collapse;font-size:13px}.operation-page th[data-v-07bc4bf1],.operation-page td[data-v-07bc4bf1]{padding:12px 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap}.operation-page th[data-v-07bc4bf1]{background:#fafbfc;color:var(--muted);font-size:12px;font-weight:500}.operation-page .main[data-v-07bc4bf1]{color:var(--text);font-weight:600}.operation-page .actions[data-v-07bc4bf1]{text-align:right}.operation-page .actions button[data-v-07bc4bf1],.state button[data-v-07bc4bf1]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.operation-page .actions .danger[data-v-07bc4bf1]{margin-left:12px;color:var(--danger)}.state[data-v-07bc4bf1]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-07bc4bf1]{color:var(--danger)}.state.success[data-v-07bc4bf1]{color:#16794d}.image[data-v-07bc4bf1]{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#f3f4f6;color:var(--muted);object-fit:cover}.stock-page .card-head[data-v-07bc4bf1]{padding:16px 20px;border-bottom:1px solid var(--line-2)}.stock-page h2[data-v-07bc4bf1]{margin:0;font-size:15px}.form[data-v-07bc4bf1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.form label[data-v-07bc4bf1]{display:grid;gap:7px;color:var(--text-2);font-size:13px}.form label.full[data-v-07bc4bf1]{grid-column:1/-1}.form label span[data-v-07bc4bf1]{color:var(--danger)}.form input[data-v-07bc4bf1],.form select[data-v-07bc4bf1],.form textarea[data-v-07bc4bf1]{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit}.form textarea[data-v-07bc4bf1]{min-height:84px;resize:vertical}.form small[data-v-07bc4bf1]{color:var(--muted)}.stock-page footer[data-v-07bc4bf1]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.stock-page footer button[data-v-07bc4bf1]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer}.stock-page footer .ghost[data-v-07bc4bf1]{border:1px solid var(--line);background:#fff;color:var(--text-2)}@media (max-width:760px){.operation-page .card[data-v-07bc4bf1]{overflow-x:auto}.operation-page table[data-v-07bc4bf1]{min-width:760px}.form[data-v-07bc4bf1]{grid-template-columns:1fr}.form label.full[data-v-07bc4bf1]{grid-column:auto}}.page-actions[data-v-07bc4bf1]{display:flex;justify-content:flex-end;margin:0 0 14px}.page-actions>button[data-v-07bc4bf1]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px}.toolbar-primary[data-v-07bc4bf1]{height:var(--control-height);padding:0 14px;border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.toolbar-primary[data-v-07bc4bf1]:hover{background:var(--brand-dark)}.text-button[data-v-07bc4bf1]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.modal-backdrop[data-v-07bc4bf1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#19121659}.modal[data-v-07bc4bf1]{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1912162e}.modal h2[data-v-07bc4bf1]{margin:0 0 18px;font-size:17px}.modal label[data-v-07bc4bf1],.modal-field[data-v-07bc4bf1]{display:grid;gap:7px;margin-top:14px;color:var(--text-2);font-size:13px}.modal input[data-v-07bc4bf1],.modal select[data-v-07bc4bf1],.modal textarea[data-v-07bc4bf1],.modal-control[data-v-07bc4bf1]{width:100%;box-sizing:border-box;min-height:38px;padding:9px 11px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal textarea[data-v-07bc4bf1],.modal textarea.modal-control[data-v-07bc4bf1]{min-height:84px;resize:vertical}.modal input[data-v-07bc4bf1]:hover,.modal select[data-v-07bc4bf1]:hover,.modal textarea[data-v-07bc4bf1]:hover,.modal-control[data-v-07bc4bf1]:hover{border-color:#c9d1dc;background:#fbfcfd}.modal input[data-v-07bc4bf1]:focus,.modal select[data-v-07bc4bf1]:focus,.modal textarea[data-v-07bc4bf1]:focus,.modal-control[data-v-07bc4bf1]:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #8e24711f}.file-control[data-v-07bc4bf1]{padding:6px;color:var(--muted)}.file-control[data-v-07bc4bf1]::file-selector-button{height:28px;margin-right:10px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fafbfc;color:var(--text-2);cursor:pointer;font:inherit}.file-control[data-v-07bc4bf1]::file-selector-button:hover{border-color:#c9d1dc;background:#f3f5f8}.modal-image[data-v-07bc4bf1]{display:block;width:100px;height:100px;margin-top:14px;border-radius:6px;object-fit:cover}.modal-actions[data-v-07bc4bf1]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-actions button[data-v-07bc4bf1]{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text-2);cursor:pointer}.modal-actions button[data-v-07bc4bf1]:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.entity-link[data-v-07bc4bf1]{color:var(--brand);text-decoration:none;font-weight:600}.entity-link[data-v-07bc4bf1]:hover{color:var(--brand-dark);text-decoration:underline}.operation-page .actions[data-v-07bc4bf1]{text-align:center}.operation-page[data-v-7e132112]{max-width:1280px}.card[data-v-7e132112]{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.subtabs[data-v-7e132112]{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line-2)}.subtabs button[data-v-7e132112]{display:flex;gap:7px;align-items:center;height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.subtabs button.on[data-v-7e132112]{border-color:var(--brand);color:var(--brand)}.operation-page table[data-v-7e132112]{width:100%;border-collapse:collapse;font-size:13px}.operation-page th[data-v-7e132112],.operation-page td[data-v-7e132112]{padding:12px 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap}.operation-page th[data-v-7e132112]{background:#fafbfc;color:var(--muted);font-size:12px;font-weight:500}.operation-page .main[data-v-7e132112]{color:var(--text);font-weight:600}.operation-page .actions[data-v-7e132112]{text-align:right}.operation-page .actions button[data-v-7e132112],.state button[data-v-7e132112]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.operation-page .actions .danger[data-v-7e132112]{margin-left:12px;color:var(--danger)}.state[data-v-7e132112]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-7e132112]{color:var(--danger)}.state.success[data-v-7e132112]{color:#16794d}.image[data-v-7e132112]{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#f3f4f6;color:var(--muted);object-fit:cover}.stock-page .card-head[data-v-7e132112]{padding:16px 20px;border-bottom:1px solid var(--line-2)}.stock-page h2[data-v-7e132112]{margin:0;font-size:15px}.form[data-v-7e132112]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.form label[data-v-7e132112]{display:grid;gap:7px;color:var(--text-2);font-size:13px}.form label.full[data-v-7e132112]{grid-column:1/-1}.form label span[data-v-7e132112]{color:var(--danger)}.form input[data-v-7e132112],.form select[data-v-7e132112],.form textarea[data-v-7e132112]{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit}.form textarea[data-v-7e132112]{min-height:84px;resize:vertical}.form small[data-v-7e132112]{color:var(--muted)}.stock-page footer[data-v-7e132112]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.stock-page footer button[data-v-7e132112]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer}.stock-page footer .ghost[data-v-7e132112]{border:1px solid var(--line);background:#fff;color:var(--text-2)}@media (max-width:760px){.operation-page .card[data-v-7e132112]{overflow-x:auto}.operation-page table[data-v-7e132112]{min-width:760px}.form[data-v-7e132112]{grid-template-columns:1fr}.form label.full[data-v-7e132112]{grid-column:auto}}.page-actions[data-v-7e132112]{display:flex;justify-content:flex-end;margin:0 0 14px}.page-actions>button[data-v-7e132112]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px}.toolbar-primary[data-v-7e132112]{height:var(--control-height);padding:0 14px;border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.toolbar-primary[data-v-7e132112]:hover{background:var(--brand-dark)}.text-button[data-v-7e132112]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.modal-backdrop[data-v-7e132112]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#19121659}.modal[data-v-7e132112]{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1912162e}.modal h2[data-v-7e132112]{margin:0 0 18px;font-size:17px}.modal label[data-v-7e132112],.modal-field[data-v-7e132112]{display:grid;gap:7px;margin-top:14px;color:var(--text-2);font-size:13px}.modal input[data-v-7e132112],.modal select[data-v-7e132112],.modal textarea[data-v-7e132112],.modal-control[data-v-7e132112]{width:100%;box-sizing:border-box;min-height:38px;padding:9px 11px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal textarea[data-v-7e132112],.modal textarea.modal-control[data-v-7e132112]{min-height:84px;resize:vertical}.modal input[data-v-7e132112]:hover,.modal select[data-v-7e132112]:hover,.modal textarea[data-v-7e132112]:hover,.modal-control[data-v-7e132112]:hover{border-color:#c9d1dc;background:#fbfcfd}.modal input[data-v-7e132112]:focus,.modal select[data-v-7e132112]:focus,.modal textarea[data-v-7e132112]:focus,.modal-control[data-v-7e132112]:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #8e24711f}.file-control[data-v-7e132112]{padding:6px;color:var(--muted)}.file-control[data-v-7e132112]::file-selector-button{height:28px;margin-right:10px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fafbfc;color:var(--text-2);cursor:pointer;font:inherit}.file-control[data-v-7e132112]::file-selector-button:hover{border-color:#c9d1dc;background:#f3f5f8}.modal-image[data-v-7e132112]{display:block;width:100px;height:100px;margin-top:14px;border-radius:6px;object-fit:cover}.modal-actions[data-v-7e132112]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-actions button[data-v-7e132112]{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text-2);cursor:pointer}.modal-actions button[data-v-7e132112]:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.entity-link[data-v-7e132112]{color:var(--brand);text-decoration:none;font-weight:600}.entity-link[data-v-7e132112]:hover{color:var(--brand-dark);text-decoration:underline}.operation-page .actions[data-v-7e132112]{text-align:center}.subtabs[data-v-170ce065]{display:flex;gap:28px;padding:0 18px;border-bottom:1px solid var(--line-2)}.subtabs button[data-v-170ce065]{height:50px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent}.subtabs button.on[data-v-170ce065]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.section-title[data-v-170ce065]{margin:18px 18px 0;font-size:14px;color:var(--text)}.admin-create-form[data-v-170ce065]{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line-2);background:#fbfcfd}.admin-create-form label[data-v-170ce065]{display:grid;gap:6px;color:var(--text-2);font-size:12px}.admin-create-form input[data-v-170ce065]{width:100%}.member-create-form[data-v-170ce065]{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line-2);background:#fbfcfd}.member-create-form label[data-v-170ce065]{display:grid;gap:6px;color:var(--text-2);font-size:12px}.member-create-form input[data-v-170ce065],.member-create-form select[data-v-170ce065]{width:100%}.member-create-form .static-field[data-v-170ce065]{display:grid;gap:6px;color:var(--text-2);font-size:12px}.static-value[data-v-170ce065]{display:inline-flex;align-items:center;height:var(--control-height, 32px);padding:0 10px;border:1px dashed #dce2ea;border-radius:6px;color:var(--muted);background:#f6f7f9;font-size:12px;white-space:nowrap}.edit-inline[data-v-170ce065]{width:100%;min-width:96px;height:var(--control-height, 32px);padding:0 8px;border:1px solid #dce2ea;border-radius:6px;font:inherit}.note[data-v-170ce065]{margin:16px 18px;padding:12px;border-radius:6px;color:var(--muted);background:#fafbfc;font-size:12px;line-height:20px}@media (max-width: 900px){.admin-create-form[data-v-170ce065]{grid-template-columns:repeat(2,minmax(140px,1fr))}.member-create-form[data-v-170ce065]{grid-template-columns:repeat(2,minmax(120px,1fr))}}.setting-create-form[data-v-e59141d6]{display:grid;grid-template-columns:minmax(180px,280px) auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line-2);background:#fbfcfd}.setting-create-form label[data-v-e59141d6]{display:grid;gap:6px;color:var(--text-2);font-size:12px}.setting-create-form input[data-v-e59141d6]{width:100%}.setting-create-form button[data-v-e59141d6]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.setting-create-form[data-v-e59141d6]{grid-template-columns:1fr}}.setting-create-form[data-v-0bb2ea4b]{display:grid;grid-template-columns:minmax(180px,280px) auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line-2);background:#fbfcfd}.setting-create-form label[data-v-0bb2ea4b]{display:grid;gap:6px;color:var(--text-2);font-size:12px}.setting-create-form input[data-v-0bb2ea4b]{width:100%}.setting-create-form button[data-v-0bb2ea4b]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.setting-create-form[data-v-0bb2ea4b]{grid-template-columns:1fr}}.backdrop[data-v-8466d465]{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1410165c}.dialog[data-v-8466d465]{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #18141c3d}.dialog h2[data-v-8466d465]{margin:0 0 8px;font-size:17px}.dialog .hint[data-v-8466d465]{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:18px}.dialog .row[data-v-8466d465]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dialog label[data-v-8466d465]{display:grid;gap:7px;color:var(--text-2);font-size:13px}.dialog label.full[data-v-8466d465]{margin-top:14px}.dialog input[data-v-8466d465],.dialog select[data-v-8466d465]{width:100%;box-sizing:border-box;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit;font-size:13px}.dialog .options[data-v-8466d465]{margin-top:14px;padding:12px;border:1px solid var(--line-2);border-radius:6px;background:#fafbfc}.dialog .caption[data-v-8466d465]{color:var(--text-2);font-size:13px}.dialog .caption .req[data-v-8466d465]{color:var(--danger)}.dialog .option-list[data-v-8466d465]{margin:10px 0 0;padding:0;list-style:none}.dialog .option-list li[data-v-8466d465]{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:5px;margin-bottom:6px;background:#fff;color:var(--text-2);font-size:13px}.dialog .option-add[data-v-8466d465]{display:flex;gap:8px;margin-top:10px}.dialog .option-add input[data-v-8466d465]{flex:1}.dialog .toggles[data-v-8466d465]{display:flex;gap:24px;margin-top:16px}.dialog .toggle[data-v-8466d465]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.dialog .toggle input[data-v-8466d465]{position:absolute;opacity:0;pointer-events:none}.switch-ui[data-v-8466d465]{position:relative;display:inline-block;width:32px;height:18px;border-radius:12px;background:#cfd5de}.switch-ui[data-v-8466d465]:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.toggle input:checked+.switch-ui[data-v-8466d465]{background:var(--brand)}.toggle input:checked+.switch-ui[data-v-8466d465]:after{transform:translate(14px)}.dialog footer[data-v-8466d465]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dialog footer button[data-v-8466d465]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:13px}.dialog footer .cancel[data-v-8466d465]{border:1px solid var(--line);background:#fff;color:var(--text-2)}.dialog footer button[data-v-8466d465]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:560px){.dialog .row[data-v-8466d465]{grid-template-columns:minmax(0,1fr)}}.fields-card[data-v-382efa72]{overflow:hidden}.seg button[data-v-382efa72]{display:inline-flex;align-items:center;gap:6px}.dirty-dot[data-v-382efa72]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--danger)}.seg button.on .dirty-dot[data-v-382efa72]{background:#fff}.field-list[data-v-382efa72]{padding:0 18px 18px}.field-head[data-v-382efa72],.field-row[data-v-382efa72]{display:grid;grid-template-columns:minmax(0,1fr) 84px 78px 52px 168px;align-items:center;gap:12px}.field-head[data-v-382efa72]{padding:14px 12px 8px;color:var(--muted);font-size:12px}.field-row[data-v-382efa72]{min-height:52px;margin-bottom:8px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--text-2);font-size:13px}.field-row.locked[data-v-382efa72]{background:#fafbfc}.field-name[data-v-382efa72]{display:grid;gap:2px;color:var(--text)}.field-help[data-v-382efa72]{color:var(--muted);font-size:12px}.field-type[data-v-382efa72]{color:var(--muted)}.field-required[data-v-382efa72]{color:var(--muted)!important}.field-required.on[data-v-382efa72]{color:var(--brand)!important}.field-locked-note[data-v-382efa72],.field-actions[data-v-382efa72]{color:var(--muted);font-size:12px}.field-actions[data-v-382efa72]{display:inline-flex;align-items:center;gap:12px}.field-actions .btn-link[data-v-382efa72]{font-size:12px}.switch-label[data-v-382efa72]{display:inline-flex;align-items:center}.field-switch[data-v-382efa72]{position:absolute;opacity:0;pointer-events:none}.switch-ui[data-v-382efa72]{position:relative;display:inline-block;width:32px;height:18px;border-radius:12px;background:#cfd5de}.switch-ui[data-v-382efa72]:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.field-switch:checked+.switch-ui[data-v-382efa72]{background:var(--brand)}.field-switch:checked+.switch-ui[data-v-382efa72]:after{transform:translate(14px)}.field-switch:disabled+.switch-ui[data-v-382efa72]{background:#d9dde4}.field-footer[data-v-382efa72]{display:flex;justify-content:flex-end;margin-top:14px;padding:12px;border-radius:6px;background:#fafbfc}.field-footer button[data-v-382efa72]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.field-head[data-v-382efa72]{display:none}.field-row[data-v-382efa72]{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:10px 12px}.field-type[data-v-382efa72]:before{content:"类型："}.field-footer[data-v-382efa72]{align-items:flex-start;flex-direction:column}}.admin-select[data-v-4c28a7cd]{position:relative;width:100%}.admin-select-trigger[data-v-4c28a7cd]{display:flex;align-items:center;gap:8px;width:100%;height:var(--control-height);padding:0 10px 0 11px;border:1px solid #dce2ea;border-radius:6px;color:var(--text);background:#fff;font-size:13px;text-align:left;cursor:pointer}.admin-select-trigger[data-v-4c28a7cd]:hover:not(:disabled){border-color:#c3ccd8}.admin-select.open .admin-select-trigger[data-v-4c28a7cd]{border-color:var(--brand);box-shadow:0 0 0 3px #8616571a}.admin-select.disabled .admin-select-trigger[data-v-4c28a7cd]{color:var(--muted);background:#f6f7f9;cursor:not-allowed}.admin-select-value[data-v-4c28a7cd]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-select-value.placeholder[data-v-4c28a7cd]{color:#a2adbc}.admin-select-caret[data-v-4c28a7cd]{flex:none;width:12px;height:12px;color:#8b9ab0;transition:transform .16s ease}.admin-select.open .admin-select-caret[data-v-4c28a7cd]{transform:rotate(180deg)}.admin-select-panel[data-v-4c28a7cd]{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 26px #23304324}.admin-select-option[data-v-4c28a7cd]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:6px;color:var(--text-2);background:transparent;font-size:13px;text-align:left;cursor:pointer}.admin-select-option[data-v-4c28a7cd]:hover{background:#f5f7fa}.admin-select-option.active[data-v-4c28a7cd]{color:var(--brand);background:var(--brand-light);font-weight:500}.admin-select-check[data-v-4c28a7cd]{flex:none;width:12px;color:var(--brand);font-size:12px}.admin-select-text[data-v-4c28a7cd]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-select-hint[data-v-4c28a7cd]{flex:none;color:var(--muted);font-size:11px}.admin-select-empty[data-v-4c28a7cd]{margin:6px 9px;color:var(--muted);font-size:12px}.date-range[data-v-4d48bd15]{position:relative;width:100%}.date-range-trigger[data-v-4d48bd15]{display:flex;align-items:center;gap:8px;width:100%;height:var(--control-height);padding:0 10px 0 11px;border:1px solid #dce2ea;border-radius:6px;color:var(--text);background:#fff;font-size:13px;text-align:left;cursor:pointer}.date-range-trigger[data-v-4d48bd15]:hover{border-color:#c3ccd8}.date-range.open .date-range-trigger[data-v-4d48bd15]{border-color:var(--brand);box-shadow:0 0 0 3px #8616571a}.date-range-icon[data-v-4d48bd15]{flex:none;width:15px;height:15px;color:#8b9ab0}.date-range-text[data-v-4d48bd15]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-text.placeholder[data-v-4d48bd15]{color:#a2adbc}.date-range-clear[data-v-4d48bd15]{flex:none;width:16px;height:16px;border-radius:50%;color:#fff;background:#c3ccd8;font-size:10px;line-height:16px;text-align:center;cursor:pointer}.date-range-clear[data-v-4d48bd15]:hover{background:var(--danger)}.date-range-panel[data-v-4d48bd15]{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:flex;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #23304329}.date-presets[data-v-4d48bd15]{display:grid;align-content:start;gap:4px;width:92px;padding-right:12px;border-right:1px solid var(--line-2)}.date-preset[data-v-4d48bd15]{height:30px;padding:0 10px;border:0;border-radius:6px;color:var(--text-2);background:transparent;font-size:13px;text-align:left;cursor:pointer}.date-preset[data-v-4d48bd15]:hover{color:var(--brand);background:var(--brand-light)}.date-preset.subtle[data-v-4d48bd15]{color:var(--muted)}.date-preset-sep[data-v-4d48bd15]{height:1px;margin:5px 2px;background:var(--line-2)}.date-calendar[data-v-4d48bd15]{width:252px;padding-left:12px}.date-calendar-head[data-v-4d48bd15]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-month[data-v-4d48bd15]{color:var(--text);font-size:13px;font-weight:500}.date-nav[data-v-4d48bd15]{width:26px;height:26px;border:0;border-radius:6px;color:var(--text-2);background:#f4f6f9;font-size:15px;line-height:1;cursor:pointer}.date-nav[data-v-4d48bd15]:hover{color:var(--brand);background:var(--brand-light)}.date-weekdays[data-v-4d48bd15],.date-grid[data-v-4d48bd15]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-weekdays span[data-v-4d48bd15]{height:26px;color:var(--muted);font-size:12px;line-height:26px;text-align:center}.date-cell[data-v-4d48bd15]{height:30px;border:0;border-radius:6px;color:var(--text-2);background:transparent;font-size:13px;cursor:pointer}.date-cell.blank[data-v-4d48bd15]{cursor:default}.date-cell[data-v-4d48bd15]:not(.blank):hover{background:var(--brand-light);color:var(--brand)}.date-cell.in-range[data-v-4d48bd15]{background:#f7edf3;border-radius:0;color:var(--brand)}.date-cell.is-today[data-v-4d48bd15]{box-shadow:inset 0 0 0 1px #d8c3d0}.date-cell.is-start[data-v-4d48bd15],.date-cell.is-end[data-v-4d48bd15]{color:#fff;background:var(--brand);border-radius:6px}.date-hint[data-v-4d48bd15]{margin:8px 0 0;color:var(--muted);font-size:11px;text-align:center}@media (max-width: 720px){.date-range-panel[data-v-4d48bd15]{flex-direction:column}.date-presets[data-v-4d48bd15]{display:flex;flex-wrap:wrap;width:auto;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line-2)}.date-preset-sep[data-v-4d48bd15]{display:none}.date-calendar[data-v-4d48bd15]{width:auto;padding:10px 0 0}}.export-scope[data-v-99a75aec]{position:relative;z-index:3;overflow:visible}.export-form[data-v-99a75aec]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-item[data-v-99a75aec]{display:grid;gap:7px;align-content:start;min-width:0}.form-item.span-all[data-v-99a75aec]{grid-column:1 / -1}.form-label[data-v-99a75aec]{color:var(--text-2);font-size:12px;line-height:18px}.required[data-v-99a75aec]{color:var(--danger)}.filter-grid[data-v-99a75aec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px}.filter-grid .query[data-v-99a75aec]{width:100%}.form-hint[data-v-99a75aec]{color:var(--muted);font-size:11px;line-height:17px}.export-fields[data-v-99a75aec]{position:relative;z-index:1;margin-top:16px}.head-note[data-v-99a75aec]{color:var(--muted);font-size:12px;font-weight:400}.card-head .btn-link[data-v-99a75aec]{margin-left:18px}.field-options[data-v-99a75aec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px 22px}.field-option[data-v-99a75aec]{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.field-flag[data-v-99a75aec]{padding:1px 6px;border-radius:4px;color:var(--brand);background:var(--brand-light);font-size:11px}.field-empty[data-v-99a75aec]{color:var(--muted);font-size:13px}.image-option[data-v-99a75aec]{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--text-2);background:#fafbfc;font-size:13px}.export-note[data-v-99a75aec]{margin:12px 0 0;padding:11px 12px;border-radius:6px;color:var(--muted);background:#fafbfc;font-size:12px;line-height:20px}.preview-block[data-v-99a75aec]{margin-top:16px;border:1px solid var(--line);border-radius:8px}.preview-head[data-v-99a75aec]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-2)}.preview-head h3[data-v-99a75aec]{margin:0;font-size:13px;color:var(--text)}.preview-count[data-v-99a75aec]{color:var(--muted);font-size:12px}.preview-scroll[data-v-99a75aec]{overflow-x:auto;max-height:340px}.preview-empty[data-v-99a75aec]{color:var(--muted);text-align:center!important}.export-actions[data-v-99a75aec]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media (max-width: 700px){.export-form[data-v-99a75aec]{grid-template-columns:1fr}.form-item.span-all[data-v-99a75aec]{grid-column:auto}}.operation-page[data-v-892469a9]{max-width:1280px}.card[data-v-892469a9]{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.subtabs[data-v-892469a9]{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line-2)}.subtabs button[data-v-892469a9]{display:flex;gap:7px;align-items:center;height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.subtabs button.on[data-v-892469a9]{border-color:var(--brand);color:var(--brand)}.operation-page table[data-v-892469a9]{width:100%;border-collapse:collapse;font-size:13px}.operation-page th[data-v-892469a9],.operation-page td[data-v-892469a9]{padding:12px 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap}.operation-page th[data-v-892469a9]{background:#fafbfc;color:var(--muted);font-size:12px;font-weight:500}.operation-page .main[data-v-892469a9]{color:var(--text);font-weight:600}.operation-page .actions[data-v-892469a9]{text-align:right}.operation-page .actions button[data-v-892469a9],.state button[data-v-892469a9]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.operation-page .actions .danger[data-v-892469a9]{margin-left:12px;color:var(--danger)}.state[data-v-892469a9]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-892469a9]{color:var(--danger)}.state.success[data-v-892469a9]{color:#16794d}.image[data-v-892469a9]{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#f3f4f6;color:var(--muted);object-fit:cover}.stock-page .card-head[data-v-892469a9]{padding:16px 20px;border-bottom:1px solid var(--line-2)}.stock-page h2[data-v-892469a9]{margin:0;font-size:15px}.form[data-v-892469a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.form label[data-v-892469a9]{display:grid;gap:7px;color:var(--text-2);font-size:13px}.form label.full[data-v-892469a9]{grid-column:1/-1}.form label span[data-v-892469a9]{color:var(--danger)}.form input[data-v-892469a9],.form select[data-v-892469a9],.form textarea[data-v-892469a9]{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit}.form textarea[data-v-892469a9]{min-height:84px;resize:vertical}.form small[data-v-892469a9]{color:var(--muted)}.stock-page footer[data-v-892469a9]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.stock-page footer button[data-v-892469a9]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer}.stock-page footer .ghost[data-v-892469a9]{border:1px solid var(--line);background:#fff;color:var(--text-2)}@media (max-width:760px){.operation-page .card[data-v-892469a9]{overflow-x:auto}.operation-page table[data-v-892469a9]{min-width:760px}.form[data-v-892469a9]{grid-template-columns:1fr}.form label.full[data-v-892469a9]{grid-column:auto}}.page-actions[data-v-892469a9]{display:flex;justify-content:flex-end;margin:0 0 14px}.page-actions>button[data-v-892469a9]{height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px}.toolbar-primary[data-v-892469a9]{height:var(--control-height);padding:0 14px;border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.toolbar-primary[data-v-892469a9]:hover{background:var(--brand-dark)}.text-button[data-v-892469a9]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}.modal-backdrop[data-v-892469a9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#19121659}.modal[data-v-892469a9]{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1912162e}.modal h2[data-v-892469a9]{margin:0 0 18px;font-size:17px}.modal label[data-v-892469a9],.modal-field[data-v-892469a9]{display:grid;gap:7px;margin-top:14px;color:var(--text-2);font-size:13px}.modal input[data-v-892469a9],.modal select[data-v-892469a9],.modal textarea[data-v-892469a9],.modal-control[data-v-892469a9]{width:100%;box-sizing:border-box;min-height:38px;padding:9px 11px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal textarea[data-v-892469a9],.modal textarea.modal-control[data-v-892469a9]{min-height:84px;resize:vertical}.modal input[data-v-892469a9]:hover,.modal select[data-v-892469a9]:hover,.modal textarea[data-v-892469a9]:hover,.modal-control[data-v-892469a9]:hover{border-color:#c9d1dc;background:#fbfcfd}.modal input[data-v-892469a9]:focus,.modal select[data-v-892469a9]:focus,.modal textarea[data-v-892469a9]:focus,.modal-control[data-v-892469a9]:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #8e24711f}.file-control[data-v-892469a9]{padding:6px;color:var(--muted)}.file-control[data-v-892469a9]::file-selector-button{height:28px;margin-right:10px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fafbfc;color:var(--text-2);cursor:pointer;font:inherit}.file-control[data-v-892469a9]::file-selector-button:hover{border-color:#c9d1dc;background:#f3f5f8}.modal-image[data-v-892469a9]{display:block;width:100px;height:100px;margin-top:14px;border-radius:6px;object-fit:cover}.modal-actions[data-v-892469a9]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-actions button[data-v-892469a9]{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text-2);cursor:pointer}.modal-actions button[data-v-892469a9]:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.entity-link[data-v-892469a9]{color:var(--brand);text-decoration:none;font-weight:600}.entity-link[data-v-892469a9]:hover{color:var(--brand-dark);text-decoration:underline}.operation-page .actions[data-v-892469a9]{text-align:center}.detail-page[data-v-a6e355cc]{max-width:960px}.detail-header[data-v-a6e355cc]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.eyebrow[data-v-a6e355cc]{margin:0 0 5px;color:var(--muted);font-size:11px}.detail-header h1[data-v-a6e355cc]{margin:0;font-size:22px}.back-link[data-v-a6e355cc]{display:inline-block;margin-bottom:18px;color:var(--brand);font-size:13px;text-decoration:none}.back-link[data-v-a6e355cc]:hover{text-decoration:underline}.detail-card[data-v-a6e355cc]{margin-bottom:16px;padding:20px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.detail-card h2[data-v-a6e355cc]{margin:0 0 16px;font-size:15px}.detail-grid[data-v-a6e355cc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.detail-grid>div[data-v-a6e355cc]{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}.detail-grid dt[data-v-a6e355cc]{color:var(--muted);font-size:13px}.detail-grid dd[data-v-a6e355cc]{margin:0;color:var(--text);font-size:13px;word-break:break-word}.status-badge[data-v-a6e355cc]{display:inline-flex;padding:4px 9px;border-radius:4px;font-size:12px}.status-badge.active[data-v-a6e355cc]{color:#16794d;background:#e9f7ef}.status-badge.disabled[data-v-a6e355cc],.status-badge.retired[data-v-a6e355cc]{color:#b42318;background:#feeceb}.summary-grid[data-v-a6e355cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-grid div[data-v-a6e355cc]{padding:16px;background:#fafbfc;border:1px solid var(--line-2);border-radius:6px}.summary-grid strong[data-v-a6e355cc],.summary-grid span[data-v-a6e355cc]{display:block}.summary-grid strong[data-v-a6e355cc]{color:var(--brand);font-size:22px}.summary-grid span[data-v-a6e355cc]{margin-top:5px;color:var(--muted);font-size:12px}.goods-hero[data-v-a6e355cc]{display:flex;align-items:center;gap:20px}.goods-hero img[data-v-a6e355cc],.goods-placeholder[data-v-a6e355cc]{width:112px;height:112px;border-radius:6px;object-fit:cover}.goods-placeholder[data-v-a6e355cc]{display:grid;place-items:center;background:#f3f4f6;color:var(--muted);font-size:30px}.goods-hero strong[data-v-a6e355cc],.goods-hero span[data-v-a6e355cc]{display:block}.goods-hero strong[data-v-a6e355cc]{margin:6px 0 4px;color:var(--brand);font-size:28px}.goods-hero span[data-v-a6e355cc]{color:var(--muted);font-size:12px}.line-item[data-v-a6e355cc]{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,1fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2);color:var(--text-2);font-size:13px}.entity-link[data-v-a6e355cc]{color:var(--brand);font-weight:600;text-decoration:none}.entity-link[data-v-a6e355cc]:hover{text-decoration:underline}.state[data-v-a6e355cc]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-a6e355cc]{color:var(--danger)}.state button[data-v-a6e355cc]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}@media (max-width:760px){.detail-grid[data-v-a6e355cc],.summary-grid[data-v-a6e355cc]{grid-template-columns:1fr}.line-item[data-v-a6e355cc]{grid-template-columns:1fr 1fr}.goods-hero[data-v-a6e355cc]{align-items:flex-start}.goods-hero img[data-v-a6e355cc],.goods-placeholder[data-v-a6e355cc]{width:84px;height:84px}}.detail-grid dd.empty[data-v-a6e355cc]{color:var(--muted)}.card-hint[data-v-a6e355cc]{margin:-6px 0 14px;color:var(--muted);font-size:12px;line-height:20px}.table-card[data-v-a6e355cc]{overflow-x:auto}.detail-table[data-v-a6e355cc]{width:100%;border-collapse:collapse;font-size:13px}.detail-table th[data-v-a6e355cc],.detail-table td[data-v-a6e355cc]{padding:12px 14px 12px 0;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap;vertical-align:top}.detail-table th[data-v-a6e355cc]{color:var(--muted);font-size:12px;font-weight:500}.detail-table tr:last-child td[data-v-a6e355cc]{border-bottom:0}.mono[data-v-a6e355cc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.detail-page[data-v-25d4ae2c]{max-width:960px}.detail-header[data-v-25d4ae2c]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.eyebrow[data-v-25d4ae2c]{margin:0 0 5px;color:var(--muted);font-size:11px}.detail-header h1[data-v-25d4ae2c]{margin:0;font-size:22px}.back-link[data-v-25d4ae2c]{display:inline-block;margin-bottom:18px;color:var(--brand);font-size:13px;text-decoration:none}.back-link[data-v-25d4ae2c]:hover{text-decoration:underline}.detail-card[data-v-25d4ae2c]{margin-bottom:16px;padding:20px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.detail-card h2[data-v-25d4ae2c]{margin:0 0 16px;font-size:15px}.detail-grid[data-v-25d4ae2c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.detail-grid>div[data-v-25d4ae2c]{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}.detail-grid dt[data-v-25d4ae2c]{color:var(--muted);font-size:13px}.detail-grid dd[data-v-25d4ae2c]{margin:0;color:var(--text);font-size:13px;word-break:break-word}.status-badge[data-v-25d4ae2c]{display:inline-flex;padding:4px 9px;border-radius:4px;font-size:12px}.status-badge.active[data-v-25d4ae2c]{color:#16794d;background:#e9f7ef}.status-badge.disabled[data-v-25d4ae2c],.status-badge.retired[data-v-25d4ae2c]{color:#b42318;background:#feeceb}.summary-grid[data-v-25d4ae2c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-grid div[data-v-25d4ae2c]{padding:16px;background:#fafbfc;border:1px solid var(--line-2);border-radius:6px}.summary-grid strong[data-v-25d4ae2c],.summary-grid span[data-v-25d4ae2c]{display:block}.summary-grid strong[data-v-25d4ae2c]{color:var(--brand);font-size:22px}.summary-grid span[data-v-25d4ae2c]{margin-top:5px;color:var(--muted);font-size:12px}.goods-hero[data-v-25d4ae2c]{display:flex;align-items:center;gap:20px}.goods-hero img[data-v-25d4ae2c],.goods-placeholder[data-v-25d4ae2c]{width:112px;height:112px;border-radius:6px;object-fit:cover}.goods-placeholder[data-v-25d4ae2c]{display:grid;place-items:center;background:#f3f4f6;color:var(--muted);font-size:30px}.goods-hero strong[data-v-25d4ae2c],.goods-hero span[data-v-25d4ae2c]{display:block}.goods-hero strong[data-v-25d4ae2c]{margin:6px 0 4px;color:var(--brand);font-size:28px}.goods-hero span[data-v-25d4ae2c]{color:var(--muted);font-size:12px}.line-item[data-v-25d4ae2c]{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,1fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2);color:var(--text-2);font-size:13px}.entity-link[data-v-25d4ae2c]{color:var(--brand);font-weight:600;text-decoration:none}.entity-link[data-v-25d4ae2c]:hover{text-decoration:underline}.state[data-v-25d4ae2c]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-25d4ae2c]{color:var(--danger)}.state button[data-v-25d4ae2c]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}@media (max-width:760px){.detail-grid[data-v-25d4ae2c],.summary-grid[data-v-25d4ae2c]{grid-template-columns:1fr}.line-item[data-v-25d4ae2c]{grid-template-columns:1fr 1fr}.goods-hero[data-v-25d4ae2c]{align-items:flex-start}.goods-hero img[data-v-25d4ae2c],.goods-placeholder[data-v-25d4ae2c]{width:84px;height:84px}}.detail-grid dd.empty[data-v-25d4ae2c]{color:var(--muted)}.header-meta[data-v-25d4ae2c]{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:18px}.card-hint[data-v-25d4ae2c]{margin:-6px 0 14px;color:var(--muted);font-size:12px;line-height:20px}.table-card[data-v-25d4ae2c]{overflow-x:auto}.detail-table[data-v-25d4ae2c]{width:100%;border-collapse:collapse;font-size:13px}.detail-table th[data-v-25d4ae2c],.detail-table td[data-v-25d4ae2c]{padding:12px 14px 12px 0;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap;vertical-align:top}.detail-table th[data-v-25d4ae2c]{color:var(--muted);font-size:12px;font-weight:500}.detail-table tr:last-child td[data-v-25d4ae2c]{border-bottom:0}.mono[data-v-25d4ae2c]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.detail-page[data-v-254ff8d6]{max-width:960px}.detail-header[data-v-254ff8d6]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.eyebrow[data-v-254ff8d6]{margin:0 0 5px;color:var(--muted);font-size:11px}.detail-header h1[data-v-254ff8d6]{margin:0;font-size:22px}.back-link[data-v-254ff8d6]{display:inline-block;margin-bottom:18px;color:var(--brand);font-size:13px;text-decoration:none}.back-link[data-v-254ff8d6]:hover{text-decoration:underline}.detail-card[data-v-254ff8d6]{margin-bottom:16px;padding:20px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.detail-card h2[data-v-254ff8d6]{margin:0 0 16px;font-size:15px}.detail-grid[data-v-254ff8d6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.detail-grid>div[data-v-254ff8d6]{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}.detail-grid dt[data-v-254ff8d6]{color:var(--muted);font-size:13px}.detail-grid dd[data-v-254ff8d6]{margin:0;color:var(--text);font-size:13px;word-break:break-word}.status-badge[data-v-254ff8d6]{display:inline-flex;padding:4px 9px;border-radius:4px;font-size:12px}.status-badge.active[data-v-254ff8d6]{color:#16794d;background:#e9f7ef}.status-badge.disabled[data-v-254ff8d6],.status-badge.retired[data-v-254ff8d6]{color:#b42318;background:#feeceb}.summary-grid[data-v-254ff8d6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-grid div[data-v-254ff8d6]{padding:16px;background:#fafbfc;border:1px solid var(--line-2);border-radius:6px}.summary-grid strong[data-v-254ff8d6],.summary-grid span[data-v-254ff8d6]{display:block}.summary-grid strong[data-v-254ff8d6]{color:var(--brand);font-size:22px}.summary-grid span[data-v-254ff8d6]{margin-top:5px;color:var(--muted);font-size:12px}.goods-hero[data-v-254ff8d6]{display:flex;align-items:center;gap:20px}.goods-hero img[data-v-254ff8d6],.goods-placeholder[data-v-254ff8d6]{width:112px;height:112px;border-radius:6px;object-fit:cover}.goods-placeholder[data-v-254ff8d6]{display:grid;place-items:center;background:#f3f4f6;color:var(--muted);font-size:30px}.goods-hero strong[data-v-254ff8d6],.goods-hero span[data-v-254ff8d6]{display:block}.goods-hero strong[data-v-254ff8d6]{margin:6px 0 4px;color:var(--brand);font-size:28px}.goods-hero span[data-v-254ff8d6]{color:var(--muted);font-size:12px}.line-item[data-v-254ff8d6]{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,1fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2);color:var(--text-2);font-size:13px}.entity-link[data-v-254ff8d6]{color:var(--brand);font-weight:600;text-decoration:none}.entity-link[data-v-254ff8d6]:hover{text-decoration:underline}.state[data-v-254ff8d6]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-254ff8d6]{color:var(--danger)}.state button[data-v-254ff8d6]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}@media (max-width:760px){.detail-grid[data-v-254ff8d6],.summary-grid[data-v-254ff8d6]{grid-template-columns:1fr}.line-item[data-v-254ff8d6]{grid-template-columns:1fr 1fr}.goods-hero[data-v-254ff8d6]{align-items:flex-start}.goods-hero img[data-v-254ff8d6],.goods-placeholder[data-v-254ff8d6]{width:84px;height:84px}}.detail-grid dd.empty[data-v-254ff8d6]{color:var(--muted)}.detail-page[data-v-87b09817]{max-width:960px}.detail-header[data-v-87b09817]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.eyebrow[data-v-87b09817]{margin:0 0 5px;color:var(--muted);font-size:11px}.detail-header h1[data-v-87b09817]{margin:0;font-size:22px}.back-link[data-v-87b09817]{display:inline-block;margin-bottom:18px;color:var(--brand);font-size:13px;text-decoration:none}.back-link[data-v-87b09817]:hover{text-decoration:underline}.detail-card[data-v-87b09817]{margin-bottom:16px;padding:20px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.detail-card h2[data-v-87b09817]{margin:0 0 16px;font-size:15px}.detail-grid[data-v-87b09817]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.detail-grid>div[data-v-87b09817]{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}.detail-grid dt[data-v-87b09817]{color:var(--muted);font-size:13px}.detail-grid dd[data-v-87b09817]{margin:0;color:var(--text);font-size:13px;word-break:break-word}.status-badge[data-v-87b09817]{display:inline-flex;padding:4px 9px;border-radius:4px;font-size:12px}.status-badge.active[data-v-87b09817]{color:#16794d;background:#e9f7ef}.status-badge.disabled[data-v-87b09817],.status-badge.retired[data-v-87b09817]{color:#b42318;background:#feeceb}.summary-grid[data-v-87b09817]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-grid div[data-v-87b09817]{padding:16px;background:#fafbfc;border:1px solid var(--line-2);border-radius:6px}.summary-grid strong[data-v-87b09817],.summary-grid span[data-v-87b09817]{display:block}.summary-grid strong[data-v-87b09817]{color:var(--brand);font-size:22px}.summary-grid span[data-v-87b09817]{margin-top:5px;color:var(--muted);font-size:12px}.goods-hero[data-v-87b09817]{display:flex;align-items:center;gap:20px}.goods-hero img[data-v-87b09817],.goods-placeholder[data-v-87b09817]{width:112px;height:112px;border-radius:6px;object-fit:cover}.goods-placeholder[data-v-87b09817]{display:grid;place-items:center;background:#f3f4f6;color:var(--muted);font-size:30px}.goods-hero strong[data-v-87b09817],.goods-hero span[data-v-87b09817]{display:block}.goods-hero strong[data-v-87b09817]{margin:6px 0 4px;color:var(--brand);font-size:28px}.goods-hero span[data-v-87b09817]{color:var(--muted);font-size:12px}.line-item[data-v-87b09817]{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,1fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2);color:var(--text-2);font-size:13px}.entity-link[data-v-87b09817]{color:var(--brand);font-weight:600;text-decoration:none}.entity-link[data-v-87b09817]:hover{text-decoration:underline}.state[data-v-87b09817]{padding:22px;color:var(--muted);text-align:center}.state.error[data-v-87b09817]{color:var(--danger)}.state button[data-v-87b09817]{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}@media (max-width:760px){.detail-grid[data-v-87b09817],.summary-grid[data-v-87b09817]{grid-template-columns:1fr}.line-item[data-v-87b09817]{grid-template-columns:1fr 1fr}.goods-hero[data-v-87b09817]{align-items:flex-start}.goods-hero img[data-v-87b09817],.goods-placeholder[data-v-87b09817]{width:84px;height:84px}}.detail-grid dd.empty[data-v-87b09817]{color:var(--muted)}:root{--brand: #861657;--brand-dark: #6c1247;--brand-light: #f5e8f0;--line: #e4e8ee;--line-2: #eef1f5;--card: #fff;--bg: #f1f3f6;--text: #182230;--text-2: #40516a;--muted: #8b9ab0;--danger: #e63f55;--success: #19a982;--shadow: 0 4px 14px rgba(35, 48, 67, .08);--radius: 8px;--control-height: 34px}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{min-width:320px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2d252d;background:#faf8fa}img,svg{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #7a1a55) 55%,white);outline-offset:2px}.page{max-width:1172px;margin:0 auto;color:var(--text)}.page.operation-page{max-width:1280px;margin:0}.page-card{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;min-height:58px;padding:0 18px;border-bottom:1px solid var(--line-2)}.card-head h2,.card-head h3{margin:0;font-size:14px;color:var(--text)}.card-body{padding:18px}.spacer{flex:1}.btn,.page button{height:var(--control-height);padding:0 14px;border:1px solid var(--line);border-radius:6px;color:var(--text-2);background:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.btn:hover,.page button:hover{border-color:#c9d1dc;background:#fbfcfd}.btn-primary{border-color:var(--brand)!important;color:#fff!important;background:var(--brand)!important}.btn-primary:hover{background:var(--brand-dark)!important}.btn-ghost{color:var(--text-2)!important;background:#fff!important}.btn-link,.text-button{height:auto!important;padding:0!important;border:0!important;color:var(--brand);background:transparent!important;cursor:pointer}.btn-link.danger,.text-button.danger,.danger{color:var(--danger)!important}.input,.select,.page input:not([type=checkbox]):not([type=radio]),.page select,.page textarea{min-width:0;height:var(--control-height);padding:0 11px;border:1px solid #dce2ea;border-radius:6px;color:var(--text);background:#fff;font-size:13px}.page textarea{height:auto;min-height:84px;padding:9px 11px;resize:vertical}.page input::placeholder{color:#a2adbc}.data-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line-2)}.data-toolbar>input{width:178px}.data-toolbar>select{min-width:120px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{height:47px;padding:0 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);text-align:left;white-space:nowrap}.data-table th{height:40px;color:var(--muted);background:#fbfcfd;font-size:12px;font-weight:500}.data-table td:first-child,.data-table .cell-main{color:#264766;font-weight:500}.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{text-align:right}.row-actions{display:inline-flex;justify-content:flex-end;gap:16px;min-width:100%}.entity-link{color:var(--brand);text-decoration:none}.entity-link:hover{text-decoration:underline}.status-tag{vertical-align:middle}.pagination{display:flex;align-items:center;gap:7px;min-height:56px;padding:0 18px;border-top:1px solid var(--line-2)}.pagination .info{margin-right:auto;color:var(--muted);font-size:12px}.pagination button{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--text-2);background:#fff}.pagination button.on{border-color:var(--brand);color:#fff;background:var(--brand)}.empty-state,.page-state{padding:42px 18px;color:var(--muted);text-align:center}.notice{margin:14px 18px 0;color:var(--success);font-size:13px}.alert{margin:14px 18px 0;color:var(--danger);font-size:13px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;line-height:18px}.tag.ok{color:#159876;background:#e8f7f1}.tag.muted{color:#8794a6;background:#f1f3f6}.tag.purple{color:var(--brand);background:#f0e3ff}.tag.info{color:#4e76a4;background:#e9f1fb}.tag.danger{color:#c42d43;background:#feecef}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:6px}.seg button{height:30px;padding:0 14px;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--text-2);background:#fff}.seg button:last-child{border-right:0}.seg button.on{color:#fff;background:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width: 800px){body{min-width:0}.page{max-width:none}.page-card{overflow-x:auto}.data-toolbar{align-items:stretch}.data-toolbar>input,.data-toolbar>select{flex:1 1 150px;width:auto}.data-table{min-width:760px}}
