.fallback-topbar[data-v-9eeeabde]{position:fixed;top:0;left:0;right:0;height:var(--zq-topbar-height, 56px);z-index:1000;background:linear-gradient(90deg,#1b3624,#244730 55%,#1d3a27);color:#f5f1e6;border-bottom:1px solid rgba(212,180,117,.28);box-shadow:0 4px 18px #0f1c132e}.topbar-main[data-v-9eeeabde]{height:100%;max-width:1600px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-cluster[data-v-9eeeabde]{display:flex;align-items:center;gap:.65rem;min-width:0}.brand-mark[data-v-9eeeabde]{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#f7f3e8}.seal[data-v-9eeeabde]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#9e2a2b;border:1px solid rgba(255,235,210,.45);color:#fff8ee;font-family:"Noto Serif SC",Songti SC,serif;font-size:.75rem;font-weight:700;letter-spacing:.04em}.brand-title[data-v-9eeeabde]{font-family:"Noto Serif SC",Songti SC,serif;font-weight:700;font-size:1.12rem;letter-spacing:.08em}.divider[data-v-9eeeabde]{opacity:.35}.branch-pill[data-v-9eeeabde]{font-size:.86rem;font-weight:600;color:#e9d5a1;background:#e9d5a11f;border:1px solid rgba(233,213,161,.28);padding:.18rem .6rem;border-radius:999px}.role-chip[data-v-9eeeabde]{font-size:.76rem;padding:.15rem .55rem;border-radius:4px;background:#ffffff1f;color:#e2ece4}.role-chip.platform_admin[data-v-9eeeabde]{background:#d4a35938;color:#ffe2a8;border:1px solid rgba(212,163,89,.4)}.toolbar-cluster[data-v-9eeeabde]{display:flex;align-items:center;gap:.75rem}.impersonation-banner[data-v-9eeeabde]{display:inline-flex;align-items:center;gap:.5rem;padding:.22rem .65rem;border-radius:999px;background:#8c2d19;border:1px solid #f3a871;color:#fff7ed;font-size:.8rem}.imp-dot[data-v-9eeeabde]{width:8px;height:8px;border-radius:50%;background:#fde047;box-shadow:0 0 8px #fde047}.btn-imp-exit[data-v-9eeeabde]{border:0;border-radius:999px;background:#fff7ed;color:#7c2d12;font-size:.75rem;font-weight:700;padding:.12rem .55rem;cursor:pointer}.store-switcher[data-v-9eeeabde]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#cfe0d2}.store-switcher select[data-v-9eeeabde]{width:auto;padding:.24rem .5rem;font-size:.8rem;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#0f1d148c;color:#f5f1e6}.mode-switch-group[data-v-9eeeabde]{display:inline-flex;align-items:center;gap:.25rem;background:#0c181080;padding:.2rem;border-radius:8px;border:1px solid rgba(255,255,255,.14)}.mode-btn[data-v-9eeeabde]{border:0;background:transparent;color:#c7d6ca;font-size:.76rem;padding:.22rem .55rem;border-radius:6px;cursor:pointer}.mode-btn.active[data-v-9eeeabde]{background:#d4a359;color:#1c241c;font-weight:700}.mock-role-select[data-v-9eeeabde]{width:auto;padding:.18rem .4rem;font-size:.75rem;border-radius:5px;border:1px solid rgba(212,163,89,.45);background:#1c241cd9;color:#f6e3ba}.mode-reset-btn[data-v-9eeeabde]{border:1px solid rgba(255,255,255,.2);background:transparent;color:#dbe7dd;font-size:.74rem;padding:.18rem .45rem;border-radius:5px;cursor:pointer}.mode-reset-btn[data-v-9eeeabde]:hover{background:#ffffff1f}.sys-dropdown[data-v-9eeeabde]{position:relative}.sys-trigger[data-v-9eeeabde]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f7f3e8;font-size:.84rem;cursor:pointer}.sys-menu[data-v-9eeeabde]{position:absolute;right:0;top:calc(100% + 4px);width:230px;background:#fffdf9;color:#1c241c;border:1px solid rgba(28,36,28,.16);border-radius:10px;box-shadow:0 14px 32px #141e1638;padding:.4rem;display:grid;gap:.15rem;z-index:1200}.sys-menu-header[data-v-9eeeabde]{padding:.45rem .6rem;border-bottom:1px solid rgba(28,36,28,.1);margin-bottom:.2rem}.company-label[data-v-9eeeabde]{font-weight:700;font-size:.85rem;color:#1e3d28}.role-sub[data-v-9eeeabde]{font-size:.76rem;color:#5a675a}.sys-menu-item[data-v-9eeeabde]{display:block;width:100%;text-align:left;padding:.48rem .65rem;border:0;background:transparent;color:#1c241c;font-size:.85rem;text-decoration:none;border-radius:6px;cursor:pointer}.sys-menu-item[data-v-9eeeabde]:hover,.sys-menu-item.active[data-v-9eeeabde]{background:#eef3ec;color:#1e3d28}.sys-menu-item.danger[data-v-9eeeabde]{color:#9e2a2b}.sys-menu-item.danger[data-v-9eeeabde]:hover{background:#fdecec}.sys-menu-sep[data-v-9eeeabde]{height:1px;background:#1c241c1a;margin:.2rem 0}.floating-dev-pill[data-v-9eeeabde]{position:fixed;right:16px;bottom:16px;z-index:999;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:999px;background:#1e3d28;color:#f5f1e6;font-size:.78rem;box-shadow:0 6px 20px #0003}.floating-dev-pill button[data-v-9eeeabde]{padding:.15rem .5rem;font-size:.75rem;border-radius:999px;background:transparent;color:#d0ddd2}.floating-dev-pill button.active[data-v-9eeeabde]{background:#d4a359;color:#1c241c;font-weight:700}.app-root[data-v-1d883fb6]{min-height:100vh;padding-top:var(--zq-topbar-height, 56px);display:flex;flex-direction:column}.layout-shell[data-v-1d883fb6]{flex:1;display:grid;grid-template-columns:256px minmax(0,1fr);max-width:1600px;width:100%;margin:0 auto}@media(max-width:920px){.layout-shell[data-v-1d883fb6]{grid-template-columns:1fr}}.sidebar[data-v-1d883fb6]{border-right:1px solid var(--line);background:#f6f2e8c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.15rem .9rem;display:flex;flex-direction:column;gap:1.1rem}.sidebar-card[data-v-1d883fb6]{padding:.85rem .95rem;border-radius:10px;background:linear-gradient(150deg,#fffdf9,#f1ece0);border:1px solid rgba(47,93,58,.2);box-shadow:0 4px 12px #1c241c0a}.tenant-title[data-v-1d883fb6]{font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.tenant-company[data-v-1d883fb6]{font-family:"Noto Serif SC",Songti SC,serif;font-weight:700;font-size:.96rem;color:#1e3d28;margin-top:.2rem}.tenant-user[data-v-1d883fb6]{font-size:.8rem;color:var(--muted);margin-top:.2rem}.mode-indicator[data-v-1d883fb6]{margin-top:.55rem;padding-top:.45rem;border-top:1px dashed rgba(28,36,28,.14);font-size:.75rem;color:#5a675a}.mode-indicator.mock strong[data-v-1d883fb6]{color:#8c5814}.mode-indicator.real strong[data-v-1d883fb6]{color:#1e5b32}.nav-list[data-v-1d883fb6]{display:grid;gap:1rem;flex:1}.nav-group[data-v-1d883fb6]{display:grid;gap:.3rem}.nav-group-title[data-v-1d883fb6]{padding:0 .55rem;font-size:.74rem;font-weight:600;color:var(--muted);letter-spacing:.05em}.nav-item[data-v-1d883fb6]{display:flex;align-items:center;gap:.65rem;padding:.58rem .65rem;border-radius:9px;text-decoration:none;color:var(--ink);border:1px solid transparent;transition:all .18s ease}.nav-item[data-v-1d883fb6]:hover{background:#2f5d3a12}.nav-item.active[data-v-1d883fb6]{background:#23482d;color:#f7f3e8;border-color:#d4a35966;box-shadow:0 6px 16px #1e3d282e}.nav-seal[data-v-1d883fb6]{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-family:"Noto Serif SC",Songti SC,serif;font-weight:700;font-size:.88rem;background:#2f5d3a1f;color:#1e3d28;flex-shrink:0}.nav-item.active .nav-seal[data-v-1d883fb6]{background:#d4a359;color:#1c241c}.nav-label[data-v-1d883fb6]{font-weight:600;font-size:.9rem;line-height:1.25}.nav-desc[data-v-1d883fb6]{font-size:.74rem;opacity:.72;margin-top:.1rem}.sidebar-footer[data-v-1d883fb6]{padding:.65rem .55rem 0;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);display:grid;gap:.2rem}.sidebar-footer a[data-v-1d883fb6]{color:var(--muted)}.main-area[data-v-1d883fb6]{padding:1.35rem 1.65rem 2.5rem;min-width:0;display:flex;flex-direction:column;gap:1.15rem}.page-header[data-v-1d883fb6]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.page-title[data-v-1d883fb6]{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:1.5rem;color:#1e3d28;letter-spacing:.04em}.page-subtitle[data-v-1d883fb6]{margin:.25rem 0 0;font-size:.9rem;color:var(--muted)}.api-alert-banner[data-v-1d883fb6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;border-radius:10px;background:#fff7ed;border:1px solid #f3a871;color:#7c2d12;font-size:.86rem}.banner-actions[data-v-1d883fb6]{display:flex;gap:.5rem;flex-shrink:0}.toast-stack[data-v-1d883fb6]{position:fixed;top:68px;right:20px;z-index:2000;display:grid;gap:.5rem;max-width:420px}.toast-item[data-v-1d883fb6]{padding:.7rem 1rem;border-radius:8px;background:#1e3d28;color:#fffdf9;font-size:.86rem;box-shadow:0 10px 24px #121e143d;border-left:4px solid #d4a359}.toast-item.error[data-v-1d883fb6]{background:#7f1d1d;border-left-color:#fca5a5}.toast-item.info[data-v-1d883fb6]{background:#1f3a3d;border-left-color:#93c5fd}.pagination-bar[data-v-8774d33b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-top:1px solid var(--line);background:#f7f3ea8c;font-size:.88rem;color:var(--muted);flex-wrap:wrap}.pagination-controls[data-v-8774d33b]{display:flex;align-items:center;gap:.45rem}.page-indicator[data-v-8774d33b]{padding:0 .55rem;font-weight:600;color:var(--ink)}.org-page[data-v-b421ae5f]{display:grid;gap:1.25rem}.split-panels[data-v-b421ae5f]{display:grid;grid-template-columns:380px minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:1180px){.split-panels[data-v-b421ae5f]{grid-template-columns:1fr}}.company-filter-select[data-v-b421ae5f]{width:220px}.clickable-row[data-v-b421ae5f]{cursor:pointer}.clickable-row.selected[data-v-b421ae5f]{background:#2f5d3a1c}.filter-tag[data-v-b421ae5f]{display:inline-block;margin-left:.5rem;font-size:.78rem;font-weight:500;padding:.15rem .55rem;border-radius:999px;background:#e5efe7;color:#1e3d28}.users-page[data-v-e4ea170d]{display:grid;gap:1.25rem}.role-tag[data-v-e4ea170d]{display:inline-block;margin-top:.25rem;font-size:.75rem;padding:.12rem .5rem;border-radius:4px;background:#ece8de;color:#465346}.role-tag.platform_admin[data-v-e4ea170d]{background:#f5e6c8;color:#7c4d12;font-weight:600}.role-tag.company_admin[data-v-e4ea170d]{background:#dfeee3;color:#1e4629;font-weight:600}.grant-pills[data-v-e4ea170d]{display:flex;flex-wrap:wrap;gap:.35rem}.grant-pill[data-v-e4ea170d]{font-size:.78rem;padding:.2rem .55rem;border-radius:6px;border:1px solid rgba(47,93,58,.22);background:#f4f8f4;color:#1e3d28}.grant-pill.inventory[data-v-e4ea170d]{border-color:#a8712747;background:#fdf8ef;color:#694311}.status-stack[data-v-e4ea170d]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.matrix-toolbar[data-v-e4ea170d]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:#f6f2e8;border-radius:8px;font-size:.88rem}.quick-btns[data-v-e4ea170d]{display:flex;gap:.45rem}.branch-grant-box[data-v-e4ea170d]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .65rem;border-radius:8px;border:1px dashed rgba(28,36,28,.18);background:#ffffff80}.branch-grant-box.active[data-v-e4ea170d]{border-style:solid;border-color:#2f5d3a;background:#eff6f0}.checkbox-line[data-v-e4ea170d]{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--ink);cursor:pointer;white-space:nowrap}.checkbox-line input[data-v-e4ea170d]{width:auto}.role-select[data-v-e4ea170d]{width:140px;padding:.3rem .45rem;font-size:.8rem}.temp-pwd-box[data-v-e4ea170d]{padding:.85rem 1rem;border-radius:8px;background:#eef6f0;border:1px solid #2f5d3a}.temp-pwd-title[data-v-e4ea170d]{font-size:.82rem;color:#2f5d3a;margin-bottom:.3rem}.temp-pwd-value[data-v-e4ea170d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:700;color:#1c241c;-webkit-user-select:all;user-select:all}.reg-page[data-v-f95ba7c7]{display:grid;gap:1.25rem}.status-tabs[data-v-f95ba7c7]{display:inline-flex;background:#efeae0;padding:.25rem;border-radius:8px;gap:.25rem;flex-wrap:wrap}.tab-btn[data-v-f95ba7c7]{border:0;background:transparent;color:var(--muted);font-size:.84rem;padding:.4rem .85rem;border-radius:6px;cursor:pointer}.tab-btn.active[data-v-f95ba7c7]{background:#fff;color:#1e3d28;font-weight:700;box-shadow:0 2px 6px #0000000f}.reject-reason-bar[data-v-f95ba7c7]{margin-top:.4rem;padding:.35rem .6rem;border-radius:6px;background:#fdf2f2;border:1px solid #f5c2c7;color:#842029;font-size:.8rem}.license-link[data-v-f95ba7c7]{margin-top:.25rem;font-size:.8rem}.license-link a[data-v-f95ba7c7]{color:#2f5d3a;font-weight:600}.preset-group[data-v-f95ba7c7]{display:grid;gap:.4rem}.preset-label[data-v-f95ba7c7]{font-size:.8rem;color:var(--muted)}.preset-chips[data-v-f95ba7c7]{display:grid;gap:.35rem}.preset-chip[data-v-f95ba7c7]{text-align:left;border:1px dashed rgba(47,93,58,.35);background:#f8faf8;color:#264630;font-size:.78rem;padding:.4rem .6rem;border-radius:6px;cursor:pointer}.preset-chip[data-v-f95ba7c7]:hover{background:#eaf2ec}.imp-page[data-v-bc7db887]{display:grid;gap:1.25rem}.active-imp-box[data-v-bc7db887]{display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .85rem;border-radius:8px;background:#fff4ed;border:1px solid #f3a871;color:#7c2d12;font-size:.85rem}.permission-notice[data-v-bc7db887]{padding:1rem 1.25rem;border-radius:8px;background:#fdf8ef;border:1px solid #e6cfa3;color:#694311;font-size:.9rem}.imp-form[data-v-bc7db887]{display:grid;gap:1rem;padding-top:.35rem}.imp-form-grid[data-v-bc7db887]{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:start}@media(max-width:960px){.imp-form-grid[data-v-bc7db887]{grid-template-columns:1fr}}.app-radio-group[data-v-bc7db887]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.radio-card[data-v-bc7db887]{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}.radio-card.selected[data-v-bc7db887]{border-color:#2f5d3a;background:#eff6f0}.radio-card input[data-v-bc7db887]{width:auto;margin-top:.2rem}.radio-title[data-v-bc7db887]{font-weight:700;color:var(--ink);font-size:.88rem}.radio-sub[data-v-bc7db887]{font-size:.76rem;color:var(--muted)}.preset-row[data-v-bc7db887]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.preset-label[data-v-bc7db887]{font-size:.8rem;color:var(--muted)}.preset-pill[data-v-bc7db887]{border:1px dashed rgba(47,93,58,.35);background:#f6f9f6;color:#25472e;font-size:.76rem;padding:.25rem .6rem;border-radius:999px;cursor:pointer}.preset-pill[data-v-bc7db887]:hover{background:#e7f0e9}.imp-submit-row[data-v-bc7db887]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.25rem}.checkbox-inline[data-v-bc7db887]{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--muted);cursor:pointer}.checkbox-inline input[data-v-bc7db887]{width:auto}.submit-actions[data-v-bc7db887]{display:flex;align-items:center;gap:.85rem}.target-preview[data-v-bc7db887]{font-size:.82rem;color:var(--muted)}.redirect-result[data-v-bc7db887]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;background:#eef6f0;border:1px solid #2f5d3a;font-size:.88rem;color:#1e3d28}.redirect-btns[data-v-bc7db887]{display:flex;gap:.5rem}.logs-page[data-v-71c1a926]{display:grid;gap:1.25rem}.multi-filter-bar[data-v-71c1a926]{display:grid;gap:.65rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:#f7f3ea73}.filter-row[data-v-71c1a926]{display:grid;grid-template-columns:1.4fr .9fr 1fr 1fr;gap:.6rem}@media(max-width:1024px){.filter-row[data-v-71c1a926]{grid-template-columns:1fr 1fr}}.filter-row.second[data-v-71c1a926]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.date-range[data-v-71c1a926]{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted)}.date-range input[data-v-71c1a926]{width:150px;padding:.35rem .5rem}.filter-btns[data-v-71c1a926]{display:flex;gap:.5rem}.detail-text[data-v-71c1a926]{line-height:1.45;color:var(--ink)}.security-logs-page[data-v-ca0f3ee4]{display:grid;gap:1.25rem}.multi-filter-bar[data-v-ca0f3ee4]{display:grid;gap:.65rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:#f7f3ea73}.filter-row[data-v-ca0f3ee4]{display:grid;grid-template-columns:1.4fr .9fr 1fr 1.1fr;gap:.6rem}@media(max-width:1024px){.filter-row[data-v-ca0f3ee4]{grid-template-columns:1fr 1fr}}.filter-row.second[data-v-ca0f3ee4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.date-range[data-v-ca0f3ee4]{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted)}.date-range input[data-v-ca0f3ee4]{width:150px;padding:.35rem .5rem}.filter-btns[data-v-ca0f3ee4]{display:flex;gap:.5rem}.sub-code[data-v-ca0f3ee4]{margin-top:.2rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#842029}.pwd-page[data-v-746d4f73]{max-width:640px}.pwd-form[data-v-746d4f73]{padding:1.25rem 1.5rem 1.5rem;display:grid;gap:1.05rem}.account-banner[data-v-746d4f73]{padding:.75rem 1rem;border-radius:8px;background:#f5f1e6;border:1px solid var(--line)}.account-banner .label[data-v-746d4f73]{font-size:.76rem;color:var(--muted)}.account-banner .value[data-v-746d4f73]{font-weight:700;color:#1e3d28;margin-top:.15rem}.rule-checklist[data-v-746d4f73]{list-style:none;margin:0;padding:.75rem 1rem;border-radius:8px;background:#f9f7f2;border:1px dashed var(--line);display:grid;gap:.35rem;font-size:.84rem;color:var(--muted)}.rule-checklist li.pass[data-v-746d4f73]{color:#1e5b32;font-weight:600}.form-actions[data-v-746d4f73]{display:flex;justify-content:flex-end}:root{color-scheme:light;--zq-topbar-height: 56px;--ink: #1c241c;--muted: #5a675a;--paper: #f3efe4;--leaf: #2f5d3a;--leaf-deep: #1e3d28;--amber: #b87d2b;--danger: #9e2a2b;--line: rgba(28, 36, 28, .13);--panel: rgba(255, 253, 249, .92);font-family:"Source Sans 3",PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;color:var(--ink);background:radial-gradient(1200px 600px at 8% -10%,rgba(47,93,58,.12),transparent 60%),radial-gradient(900px 500px at 92% 0%,rgba(180,140,70,.1),transparent 55%),linear-gradient(165deg,#f7f3ea,#eaeee7,#f3ede2)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid rgba(28,36,28,.2);border-radius:7px;padding:.52rem .75rem;background:#fffdf9;color:var(--ink);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px #2f5d3a24}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{padding:.95rem 1.15rem;border-radius:10px;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 14px #1c241c0a}.stat-label{font-size:.8rem;color:var(--muted)}.stat-value{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.65rem;font-weight:700;color:var(--leaf-deep);margin:.15rem 0}.stat-unit{font-family:"Source Sans 3",sans-serif;font-size:.84rem;font-weight:500;color:var(--muted)}.stat-meta{font-size:.76rem;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #1c241c0d;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:#f7f3eaa6;flex-wrap:wrap}.panel-header h2{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:1.12rem;color:var(--leaf-deep)}.panel-sub{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.filter-bar{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--line);background:#ffffff80}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{text-align:left;padding:.72rem 1rem;font-weight:600;font-size:.8rem;color:var(--muted);background:#f3efe4b3;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(28,36,28,.08);vertical-align:middle}.data-table tbody tr:hover{background:#2f5d3a0a}.primary-cell{font-weight:600;color:var(--ink)}.sub-cell{font-size:.78rem;color:var(--muted);margin-top:.15rem}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;color:var(--muted);margin-top:.12rem}.empty-cell{text-align:center;padding:2.4rem 1rem!important;color:var(--muted)}.actions-cell{text-align:right;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:7px;padding:.5rem .95rem;font-size:.86rem;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:all .15s ease}.btn.sm{padding:.34rem .68rem;font-size:.8rem}.btn.primary{background:var(--leaf);color:#fffdf9}.btn.primary:hover:not(:disabled){background:var(--leaf-deep)}.btn.secondary{background:#fffdf9;color:var(--ink);border-color:#1c241c38}.btn.secondary:hover:not(:disabled){background:#f2ede2}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:var(--danger);color:#fff}.btn.danger-outline{background:#fff5f5;color:var(--danger);border-color:#9e2a2b59}.btn:disabled{opacity:.55;cursor:not-allowed}.link-btn{border:0;background:transparent;color:var(--leaf);font-size:.83rem;font-weight:600;padding:.2rem .45rem;cursor:pointer;border-radius:5px}.link-btn:hover{background:#2f5d3a1a}.link-btn.accent{color:#8c5210}.link-btn.warn{color:#b45309}.link-btn.danger{color:var(--danger)}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.16rem .55rem;border-radius:999px}.badge.success{background:#dff0e3;color:#1b4d28}.badge.warning{background:#fef3c7;color:#92400e}.badge.danger{background:#fde2e2;color:#991b1b}.badge.muted{background:#e9e5dc;color:#5a675a}.code-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.15rem .5rem;border-radius:5px;background:#eef2ee;color:#1e3d28;border:1px solid rgba(47,93,58,.2)}.code-tag.danger{background:#fdf2f2;color:#991b1b;border-color:#9e2a2b40}.muted-text{color:var(--muted);font-size:.82rem}.switch-control{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-control input{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:relative;width:38px;height:21px;background:#cbd2cb;border-radius:999px;transition:background .2s ease;flex-shrink:0}.switch-slider:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.switch-control input:checked+.switch-slider{background:var(--leaf)}.switch-control input:checked+.switch-slider:after{transform:translate(17px)}.switch-label{font-size:.8rem;color:var(--muted)}.switch-label.on{color:var(--leaf-deep);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#121a1485;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1.25rem}.modal-card{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#fffdf9;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px #0f191247}.modal-card.lg{width:min(860px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:#f6f2e8}.modal-header h3{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:1.08rem;color:var(--leaf-deep)}.modal-sub{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}.close-btn{border:0;background:transparent;font-size:1rem;color:var(--muted);cursor:pointer;padding:.2rem .4rem}.modal-body{padding:1.25rem;display:grid;gap:.95rem}.modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem}.field-label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--ink)}.field-hint{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.req{color:var(--danger);font-style:normal}.err-msg{margin:0;padding:.55rem .8rem;border-radius:6px;background:#fdecec;color:var(--danger);font-size:.84rem}.ok-msg{margin:0;padding:.55rem .8rem;border-radius:6px;background:#e6f4ea;color:#1e5b32;font-size:.84rem}
