.reservation-summary-panel[data-v-656c0f52]{display:grid;gap:var(--space-16)}.reservation-toolbar[data-v-656c0f52]{align-items:flex-end;display:flex;gap:var(--space-12);justify-content:space-between}.dashboard-share-button[data-v-656c0f52]{align-items:center;display:inline-flex;gap:6px;margin-left:auto;white-space:nowrap}.reservation-toolbar h2[data-v-656c0f52]{font-size:var(--text-section-title);margin:0}.reservation-toolbar p[data-v-656c0f52]{color:var(--color-muted);font-size:var(--text-label);margin:var(--space-4) 0 0}.team-filter[data-v-656c0f52]{flex:0 0 260px}.reservation-summary-grid[data-v-656c0f52]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reservation-summary-card[data-v-656c0f52]{align-items:center;gap:var(--space-12);justify-content:center;min-height:148px;text-align:center}.reservation-summary-card .metric-card-header[data-v-656c0f52],.reservation-summary-card .metric-card-body[data-v-656c0f52]{justify-content:center;width:100%}.reservation-summary-card .metric-card-header[data-v-656c0f52]{color:var(--color-text);font-size:var(--text-label);font-weight:600;line-height:22px}.reservation-summary-card .metric-card-body[data-v-656c0f52]{flex-direction:column;gap:var(--space-4)}.reservation-summary-card .metric-card-body strong[data-v-656c0f52]{font-size:36px;line-height:44px}.reservation-total-card .metric-card-body strong[data-v-656c0f52]{color:var(--color-primary)}.reservation-school-card .metric-card-body strong[data-v-656c0f52]{color:var(--color-info)}.reservation-trend-panel[data-v-656c0f52]{background:radial-gradient(circle at 88% 0,rgba(40,184,198,.12),transparent 32%),var(--color-surface);min-width:0;padding:var(--space-20)}.trend-panel-heading[data-v-656c0f52]{align-items:flex-end;display:flex;gap:var(--space-16);justify-content:space-between}.trend-title-row[data-v-656c0f52]{align-items:center;display:flex;gap:var(--space-8)}.trend-title-row h2[data-v-656c0f52]{font-size:var(--text-section-title);margin:0}.trend-title-mark[data-v-656c0f52]{background:#28b8c6;border-radius:var(--radius-pill);height:24px;width:4px}.trend-panel-heading p[data-v-656c0f52]{color:var(--color-muted);font-size:var(--text-label);margin:var(--space-4) 0 0}.trend-toolbar[data-v-656c0f52]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.trend-school-filter[data-v-656c0f52]{min-width:220px}.trend-segment[data-v-656c0f52]{background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:10px;display:inline-flex;padding:3px}.trend-segment button[data-v-656c0f52]{background:transparent;border:0;border-radius:7px;color:var(--color-subtle);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:34px;min-width:44px;padding:6px 10px}.trend-segment button.active[data-v-656c0f52]{background:var(--color-surface);box-shadow:0 4px 12px #1b6a731a;color:var(--color-primary-dark)}.trend-segment button[data-v-656c0f52]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.trend-segment button[data-v-656c0f52]:disabled{cursor:wait;opacity:.6}.reservation-trend-chart[data-v-656c0f52]{height:320px;margin-top:var(--space-16);transition:opacity .2s ease;width:100%}.reservation-trend-panel.is-loading .reservation-trend-chart[data-v-656c0f52]{opacity:.52}.trend-error[data-v-656c0f52]{margin-bottom:0;margin-top:var(--space-12)}.reservation-chart-grid[data-v-656c0f52]{display:grid;gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-chart-panel[data-v-656c0f52]{display:flex;flex-direction:column;min-width:0}.reservation-chart-panel .panel-title[data-v-656c0f52]{display:block;font-size:var(--text-section-title);font-weight:600;line-height:24px}.chart-period-control[data-v-656c0f52]{align-items:center;display:flex;flex:0 0 132px;position:relative;width:132px}.chart-period-icon[data-v-656c0f52],.chart-period-chevron[data-v-656c0f52]{color:var(--color-primary);font-size:18px;pointer-events:none;position:absolute;z-index:1}.chart-period-icon[data-v-656c0f52]{left:12px}.chart-period-chevron[data-v-656c0f52]{right:10px}.chart-period-select[data-v-656c0f52]{appearance:none;background:linear-gradient(180deg,#ffffff 0%,var(--color-surface-container-low) 100%);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 14px #2664630f;color:var(--color-ink);cursor:pointer;font-weight:600;min-height:40px;padding:8px 34px 8px 38px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.chart-period-select[data-v-656c0f52]:hover{background:var(--color-surface-soft);border-color:var(--color-primary)}.chart-period-select[data-v-656c0f52]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.chart-period-select[data-v-656c0f52]:disabled{cursor:wait;opacity:.68}.ranking-chart-scroll[data-v-656c0f52]{min-width:0;overflow:hidden}.ranking-chart[data-v-656c0f52]{min-height:260px;transition:opacity .2s ease,transform .2s ease;width:100%}.reservation-chart-panel.is-loading .ranking-chart[data-v-656c0f52]{opacity:.55;transform:translateY(4px)}.period-copy-enter-active[data-v-656c0f52],.period-copy-leave-active[data-v-656c0f52]{transition:opacity .16s ease,transform .16s ease}.period-copy-enter-from[data-v-656c0f52]{opacity:0;transform:translateY(4px)}.period-copy-leave-to[data-v-656c0f52]{opacity:0;transform:translateY(-4px)}.chart-data-list[data-v-656c0f52]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ranking-detail-button[data-v-656c0f52]{align-items:center;align-self:center;background:transparent;border:0;color:var(--color-primary-dark);display:inline-flex;font-size:12px;font-weight:700;gap:var(--space-4);margin-top:auto;padding:var(--space-8) var(--space-12)}.ranking-detail-button[data-v-656c0f52]:hover{text-decoration:underline}.ranking-detail-button .material-symbols-outlined[data-v-656c0f52]{font-size:18px}.ranking-dialog[data-v-656c0f52]{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 48px);max-width:min(760px,calc(100vw - 48px));overflow:hidden;width:min(760px,calc(100vw - 48px))}.ranking-dialog[data-v-656c0f52]>*{min-width:0}.ranking-dialog-header[data-v-656c0f52]{align-items:center}.ranking-dialog-title[data-v-656c0f52]{align-items:center;display:flex;gap:var(--space-8)}.ranking-dialog-title i[data-v-656c0f52]{background:var(--color-primary);border-radius:999px;height:24px;width:4px}.ranking-dialog-close[data-v-656c0f52]{background:transparent;border:0;color:var(--color-primary-dark);font:inherit;font-size:13px;font-weight:700;padding:var(--space-8)}.ranking-dialog-close[data-v-656c0f52]:hover{text-decoration:underline}.ranking-dialog-close[data-v-656c0f52]:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ranking-dialog-table[data-v-656c0f52]{min-height:0;overflow:auto;width:100%}.ranking-dialog-table table[data-v-656c0f52]{min-width:560px;table-layout:fixed;width:100%}.ranking-dialog-table th[data-v-656c0f52]{background:var(--color-surface-container-low);color:var(--color-subtle);font-size:11px;letter-spacing:.04em}.ranking-dialog-table tbody tr[data-v-656c0f52]:hover{background:var(--color-surface-soft)}.ranking-dialog-table th[data-v-656c0f52]:first-child,.ranking-dialog-table td[data-v-656c0f52]:first-child{width:72px}.ranking-dialog-table th[data-v-656c0f52]:last-child,.ranking-dialog-table td[data-v-656c0f52]:last-child{text-align:right;width:140px}.ranking-dialog-table td[data-v-656c0f52]:nth-child(2){white-space:normal}.ranking-dialog-table td:nth-child(2) strong[data-v-656c0f52]{color:var(--color-ink)}.ranking-dialog-table td:nth-child(2) small[data-v-656c0f52]{color:var(--color-subtle);display:block;font-size:10px;margin-top:2px}.ranking-index[data-v-656c0f52]{align-items:center;background:var(--color-primary);border-radius:4px;color:var(--color-on-primary);display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.ranking-order-value[data-v-656c0f52]{color:var(--color-primary-dark);display:inline-block;min-width:72px;text-align:right}.report-share-dialog[data-v-656c0f52]{width:min(560px,calc(100vw - 32px))}.report-share-form[data-v-656c0f52]{display:grid;gap:var(--space-16)}.share-settings-grid[data-v-656c0f52]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-expiry-field small[data-v-656c0f52]{color:var(--color-subtle);font-size:11px;line-height:1.45}.share-team-field[data-v-656c0f52]{display:grid;gap:8px}.share-team-label-row[data-v-656c0f52]{align-items:center;display:flex;justify-content:space-between}.share-team-select-all[data-v-656c0f52]{background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:4px 0}.share-team-select-all[data-v-656c0f52]:hover{text-decoration:underline}.share-team-select-all[data-v-656c0f52]:disabled{cursor:not-allowed;opacity:.45}.share-team-list[data-v-656c0f52]{background:linear-gradient(180deg,#ffffff 0%,var(--color-surface-container-low) 100%);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:inset 0 1px #ffffffd1;display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:8px;scrollbar-color:var(--color-primary) var(--color-surface-container-low);scrollbar-width:thin}.share-team-list[data-v-656c0f52]::-webkit-scrollbar{width:8px}.share-team-list[data-v-656c0f52]::-webkit-scrollbar-track{background:var(--color-surface-container-low);border-radius:var(--radius-pill)}.share-team-list[data-v-656c0f52]::-webkit-scrollbar-thumb{background:var(--color-primary);border:2px solid var(--color-surface-container-low);border-radius:var(--radius-pill)}.share-team-option[data-v-656c0f52]{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:8px 10px;transition:background-color .18s ease,border-color .18s ease}.share-team-option[data-v-656c0f52]:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.share-team-option[data-v-656c0f52]:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary)}.share-team-option input[data-v-656c0f52]{height:1px;opacity:0;position:absolute;width:1px}.share-team-option input:focus-visible+.share-team-checkmark[data-v-656c0f52]{box-shadow:0 0 0 3px var(--color-focus-ring)}.share-team-checkmark[data-v-656c0f52]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;display:inline-flex;height:18px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:18px}.share-team-checkmark .material-symbols-outlined[data-v-656c0f52]{display:none}.share-team-option input:checked+.share-team-checkmark[data-v-656c0f52]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.share-team-option input:checked+.share-team-checkmark .material-symbols-outlined[data-v-656c0f52]{display:inline-flex;font-size:15px;font-weight:700}.share-team-name[data-v-656c0f52]{color:var(--color-ink);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-team-count[data-v-656c0f52]{color:var(--color-subtle);font-size:11px;white-space:nowrap}.share-team-empty[data-v-656c0f52],.share-team-help[data-v-656c0f52]{color:var(--color-subtle);font-size:12px;margin:0}.share-module-field[data-v-656c0f52]{display:grid;gap:8px}.share-module-hint[data-v-656c0f52]{color:var(--color-subtle);font-size:12px;margin:0}.share-module-grid[data-v-656c0f52]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-module-option[data-v-656c0f52]{align-items:flex-start;background:linear-gradient(180deg,#fff,#f7fbfa);border:1px solid var(--color-border-strong);border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:66px;padding:11px}.share-module-option[data-v-656c0f52]:hover{border-color:var(--color-primary)}.share-module-option input[data-v-656c0f52]{height:1px;opacity:0;position:absolute;width:1px}.share-module-option input:focus-visible+.share-team-checkmark[data-v-656c0f52]{box-shadow:0 0 0 3px var(--color-focus-ring)}.share-module-option input:checked+.share-team-checkmark[data-v-656c0f52]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.share-module-option input:checked+.share-team-checkmark .material-symbols-outlined[data-v-656c0f52]{display:inline-flex;font-size:15px;font-weight:700}.share-module-option[data-v-656c0f52]:has(input:checked){background:#f0fbf7;border-color:var(--color-primary)}.share-module-option strong[data-v-656c0f52],.share-module-option small[data-v-656c0f52]{display:block}.share-module-option strong[data-v-656c0f52]{color:var(--color-ink);font-size:13px;line-height:1.35}.share-module-option small[data-v-656c0f52]{color:var(--color-subtle);font-size:11px;line-height:1.45;margin-top:3px}.dialog-hint[data-v-656c0f52]{color:var(--color-muted);font-size:13px;line-height:1.6;margin:0}.report-share-form select[multiple][data-v-656c0f52]{min-height:132px}.report-share-result[data-v-656c0f52]{display:grid;gap:8px}.report-share-result-heading[data-v-656c0f52]{align-items:center;display:flex;justify-content:space-between}.report-share-result-heading small[data-v-656c0f52]{background:var(--color-primary-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-primary-dark);font-size:11px;padding:4px 8px}.report-share-result input[data-v-656c0f52]{background:var(--color-surface-container-low);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);min-height:40px;padding:8px 10px;width:100%}.ranking-dialog-footer[data-v-656c0f52]{color:var(--color-subtle);flex-wrap:wrap;font-size:12px;min-width:0}.ranking-dialog-footer>span[data-v-656c0f52]{flex:1 1 auto;min-width:max-content;white-space:nowrap}.ranking-dialog-pagination[data-v-656c0f52]{align-items:center;display:flex;flex:0 1 auto;gap:6px;min-width:0}.ranking-dialog-pagination button[data-v-656c0f52]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);display:inline-flex;font:inherit;font-weight:700;height:32px;justify-content:center;min-width:32px}.ranking-dialog-pagination button.active[data-v-656c0f52]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ranking-dialog-pagination button[data-v-656c0f52]:disabled{cursor:not-allowed;opacity:.45}.ranking-dialog-pagination button[data-v-656c0f52]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ranking-dialog-pagination .material-symbols-outlined[data-v-656c0f52]{font-size:18px}.ranking-pagination-ellipsis[data-v-656c0f52]{align-items:center;color:var(--color-subtle);display:inline-flex;height:32px;justify-content:center;width:20px}@media(max-width:1500px){.reservation-chart-grid[data-v-656c0f52]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.reservation-toolbar[data-v-656c0f52]{align-items:stretch;flex-direction:column;gap:var(--space-16)}.team-filter[data-v-656c0f52]{flex-basis:auto}.trend-panel-heading[data-v-656c0f52],.trend-toolbar[data-v-656c0f52]{align-items:stretch;flex-direction:column}.trend-school-filter[data-v-656c0f52]{width:100%}.trend-segment[data-v-656c0f52]{justify-content:stretch}.trend-segment button[data-v-656c0f52]{flex:1}.reservation-chart-grid[data-v-656c0f52]{grid-template-columns:1fr}}@media(max-width:560px){.reservation-summary-grid[data-v-656c0f52],.share-module-grid[data-v-656c0f52],.share-settings-grid[data-v-656c0f52]{grid-template-columns:1fr}}.withdraw-time-cell[data-v-5cd023b0]{display:grid;gap:2px;min-width:138px;white-space:nowrap}.withdraw-time-cell span[data-v-5cd023b0]{color:var(--color-ink);font-size:12px;font-weight:650}.withdraw-time-cell small[data-v-5cd023b0]{color:var(--color-subtle);font-size:11px}.platform-overview[data-v-47fc2ccb]{min-width:0}.overview-heading[data-v-47fc2ccb],.overview-actions[data-v-47fc2ccb],.overview-filter[data-v-47fc2ccb],.metric-card-header[data-v-47fc2ccb],.metric-meta[data-v-47fc2ccb],.panel-heading[data-v-47fc2ccb],.panel-title[data-v-47fc2ccb],.detail-heading[data-v-47fc2ccb],.ranking-line[data-v-47fc2ccb],.ranking-meta[data-v-47fc2ccb],.share-cell[data-v-47fc2ccb]{align-items:center;display:flex}.overview-heading[data-v-47fc2ccb]{align-items:flex-end;justify-content:space-between}.overview-heading h1[data-v-47fc2ccb]{color:var(--color-ink);font-size:26px;line-height:34px;margin:0}.overview-heading p[data-v-47fc2ccb],.platform-loading[data-v-47fc2ccb],.scope-summary[data-v-47fc2ccb]{color:var(--color-subtle);font-size:12px;margin:4px 0 0}.overview-actions[data-v-47fc2ccb]{gap:var(--space-12)}.overview-filter[data-v-47fc2ccb],.overview-card[data-v-47fc2ccb]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 2px 6px #171d1b0a}.overview-filter[data-v-47fc2ccb]{flex-wrap:wrap;gap:var(--space-20);padding:var(--space-16)}.range-tabs[data-v-47fc2ccb],.chart-tabs[data-v-47fc2ccb]{background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:8px;display:flex;padding:3px}.range-tabs button[data-v-47fc2ccb],.chart-tabs button[data-v-47fc2ccb]{background:transparent;border:0;border-radius:6px;color:var(--color-muted);font-size:12px;min-height:30px;padding:0 14px}.range-tabs button[data-v-47fc2ccb]:hover,.chart-tabs button[data-v-47fc2ccb]:hover{color:var(--color-primary-dark)}.range-tabs button.active[data-v-47fc2ccb],.chart-tabs button.active[data-v-47fc2ccb]{background:var(--color-surface);box-shadow:0 1px 4px #171d1b1f;color:var(--color-primary-dark);font-weight:700}.filter-divider[data-v-47fc2ccb]{align-self:stretch;background:var(--color-border-strong);width:1px}.overview-select[data-v-47fc2ccb]{display:grid;gap:2px}.overview-select>span[data-v-47fc2ccb]{color:var(--color-subtle);font-size:10px;font-weight:700;letter-spacing:.08em}.overview-select select[data-v-47fc2ccb]{background:transparent;border:0;color:var(--color-ink);font:inherit;min-width:150px;outline:none;padding:0 24px 0 0}.scope-summary[data-v-47fc2ccb]{margin:0 0 0 auto}.platform-core-grid[data-v-47fc2ccb]{display:grid;gap:var(--space-20);grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card[data-v-47fc2ccb]{display:grid;gap:var(--space-12);justify-content:stretch;min-height:142px;padding:var(--space-20)}.metric-card-header[data-v-47fc2ccb],.metric-meta[data-v-47fc2ccb]{justify-content:space-between}.metric-card-header>span[data-v-47fc2ccb]:first-child{color:var(--color-muted);font-size:12px;font-weight:500}.metric-icon[data-v-47fc2ccb]{align-items:center;background:var(--color-primary-soft);border-radius:6px;color:var(--color-primary-dark);display:inline-flex;font-size:20px;height:30px;justify-content:center;margin-left:auto;width:30px}.primary-value[data-v-47fc2ccb]{color:var(--color-ink);font-size:clamp(24px,2vw,30px);letter-spacing:-.02em;line-height:1.2}.metric-card:first-child .primary-value[data-v-47fc2ccb]{color:var(--color-primary-dark)}.metric-meta[data-v-47fc2ccb]{align-items:flex-start;gap:var(--space-8)}.metric-meta>span[data-v-47fc2ccb]{align-items:center;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:2px}.metric-meta .material-symbols-outlined[data-v-47fc2ccb]{font-size:17px}.metric-meta small[data-v-47fc2ccb]{color:var(--color-subtle);font-size:10px;line-height:15px;overflow:hidden;text-align:right;text-overflow:ellipsis}.trend-positive[data-v-47fc2ccb]{color:var(--color-success)}.trend-negative[data-v-47fc2ccb]{color:var(--color-danger)}.trend-neutral[data-v-47fc2ccb]{color:var(--color-muted)}.overview-visual-grid[data-v-47fc2ccb]{display:grid;gap:var(--space-20);grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}.trend-card[data-v-47fc2ccb],.ranking-card[data-v-47fc2ccb]{min-width:0;padding:var(--space-20)}.panel-heading[data-v-47fc2ccb],.detail-heading[data-v-47fc2ccb]{justify-content:space-between}.panel-title[data-v-47fc2ccb]{gap:var(--space-8)}.panel-title i[data-v-47fc2ccb]{background:var(--color-primary);border-radius:999px;height:24px;width:4px}.panel-title strong[data-v-47fc2ccb]{color:var(--color-ink);font-size:16px}.platform-chart[data-v-47fc2ccb]{height:342px;margin-top:var(--space-20);width:100%}.ranking-card[data-v-47fc2ccb]{display:flex;flex-direction:column}.ranking-list[data-v-47fc2ccb]{display:grid;gap:var(--space-16);list-style:none;margin:var(--space-24) 0 0;padding:0}.ranking-line[data-v-47fc2ccb]{gap:var(--space-8)}.ranking-line strong[data-v-47fc2ccb]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-line em[data-v-47fc2ccb]{color:var(--color-ink);font-size:12px;font-style:normal;font-weight:700}.rank-number[data-v-47fc2ccb]{align-items:center;background:var(--color-surface-container-high);border-radius:50%;color:var(--color-muted);display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.rank-number.first[data-v-47fc2ccb],.table-rank[data-v-47fc2ccb]{background:var(--color-primary);color:var(--color-on-primary)}.ranking-track[data-v-47fc2ccb]{background:var(--color-surface-container-low);border-radius:999px;height:7px;margin:var(--space-8) 0 5px 32px;overflow:hidden}.ranking-track i[data-v-47fc2ccb]{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.ranking-meta[data-v-47fc2ccb]{color:var(--color-subtle);font-size:10px;justify-content:space-between;margin-left:32px}.ranking-more[data-v-47fc2ccb]{align-self:center;background:transparent;border:0;color:var(--color-primary-dark);font-size:12px;font-weight:700;margin-top:auto;padding:var(--space-16) var(--space-8) 0}.ranking-dialog[data-v-47fc2ccb]{box-sizing:border-box;max-height:calc(100vh - 48px);max-width:760px;overflow:hidden}.ranking-dialog-body[data-v-47fc2ccb]{overflow:auto}.ranking-dialog .ranking-table table[data-v-47fc2ccb]{min-width:560px}.ranking-dialog .dialog-footer[data-v-47fc2ccb]{color:var(--color-subtle);font-size:12px}.panel-empty[data-v-47fc2ccb]{color:var(--color-subtle);font-size:12px;margin:auto}.detail-card[data-v-47fc2ccb]{overflow:hidden}.detail-heading[data-v-47fc2ccb]{border-bottom:1px solid var(--color-border);gap:var(--space-16);padding:var(--space-20)}.table-search[data-v-47fc2ccb]{position:relative}.table-search .material-symbols-outlined[data-v-47fc2ccb]{color:var(--color-subtle);font-size:18px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.table-search input[data-v-47fc2ccb]{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;min-height:34px;padding:6px 10px 6px 34px;width:210px}.table-search input[data-v-47fc2ccb]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ranking-table[data-v-47fc2ccb]{overflow-x:auto}.ranking-table table[data-v-47fc2ccb]{min-width:920px}.ranking-table th[data-v-47fc2ccb]{background:var(--color-surface-container-low);color:var(--color-subtle);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ranking-table tbody tr.agent-row[data-v-47fc2ccb]{transition:background-color .18s ease}.ranking-table tbody tr.agent-row.expanded[data-v-47fc2ccb]{background:var(--color-primary-soft)}.ranking-table tbody tr[data-v-47fc2ccb]:hover{background:var(--color-surface-soft)}.ranking-table tbody tr.team-row[data-v-47fc2ccb]{background:var(--color-surface-container-low)}.ranking-table tbody tr.member-row[data-v-47fc2ccb]{color:var(--color-subtle)}.table-rank[data-v-47fc2ccb]{background:var(--color-primary);color:#fff;align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.hierarchy-name-button[data-v-47fc2ccb],.hierarchy-name[data-v-47fc2ccb]{align-items:center;display:flex;gap:4px}.hierarchy-name-button[data-v-47fc2ccb]{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:4px;text-align:left}.hierarchy-name-button[data-v-47fc2ccb]:focus-visible{border-radius:4px;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.hierarchy-name-button .material-symbols-outlined[data-v-47fc2ccb]{color:var(--color-primary);font-size:18px}.hierarchy-name-team[data-v-47fc2ccb]{font-weight:700;padding:4px}.hierarchy-name-team[data-v-47fc2ccb]{padding-left:28px}.hierarchy-name-member[data-v-47fc2ccb]{padding-left:58px}.money-value[data-v-47fc2ccb]{color:var(--color-primary-dark)}.share-cell[data-v-47fc2ccb]{gap:var(--space-8)}.share-cell>span[data-v-47fc2ccb]{width:42px}.share-cell>i[data-v-47fc2ccb]{background:var(--color-surface-container-high);border-radius:999px;height:5px;overflow:hidden;width:74px}.share-cell b[data-v-47fc2ccb]{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.detail-footer[data-v-47fc2ccb]{align-items:center;border-top:1px solid var(--color-border);color:var(--color-subtle);display:flex;font-size:11px;justify-content:space-between;padding:var(--space-16) var(--space-20)}.detail-pagination[data-v-47fc2ccb]{align-items:center;display:flex;gap:6px}.detail-pagination button[data-v-47fc2ccb]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);display:inline-flex;font:inherit;font-weight:700;height:32px;justify-content:center;min-width:32px}.detail-pagination button.active[data-v-47fc2ccb]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.detail-pagination button[data-v-47fc2ccb]:disabled{cursor:not-allowed;opacity:.45}.detail-pagination button[data-v-47fc2ccb]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.detail-pagination .material-symbols-outlined[data-v-47fc2ccb]{font-size:18px}@media(max-width:1180px){.platform-core-grid[data-v-47fc2ccb]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-visual-grid[data-v-47fc2ccb]{grid-template-columns:1fr}}@media(max-width:720px){.overview-heading[data-v-47fc2ccb],.detail-heading[data-v-47fc2ccb]{align-items:stretch;flex-direction:column}.overview-actions[data-v-47fc2ccb]{flex-wrap:wrap}.overview-actions button[data-v-47fc2ccb]{flex:1}.filter-divider[data-v-47fc2ccb],.scope-summary[data-v-47fc2ccb]{display:none}.range-tabs[data-v-47fc2ccb]{overflow-x:auto;width:100%}.platform-core-grid[data-v-47fc2ccb]{grid-template-columns:1fr}.table-search input[data-v-47fc2ccb]{width:100%}.detail-footer[data-v-47fc2ccb]{align-items:flex-start;flex-direction:column;gap:var(--space-12)}.platform-chart[data-v-47fc2ccb]{height:280px}}.role-permission-layout[data-v-8c4663f8]{align-items:start;display:grid;gap:var(--space-16);grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.role-list-panel[data-v-8c4663f8]{position:sticky;top:var(--space-16)}.role-list[data-v-8c4663f8]{display:grid;gap:var(--space-8)}.role-item[data-v-8c4663f8]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;gap:var(--space-12);justify-content:space-between;padding:var(--space-12);text-align:left}.role-item.active[data-v-8c4663f8],.role-item[data-v-8c4663f8]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-subtle)}.role-item span[data-v-8c4663f8]{display:grid;gap:4px}.role-item small[data-v-8c4663f8],.role-item em[data-v-8c4663f8],.permission-group em[data-v-8c4663f8],.checkbox-line small[data-v-8c4663f8]{color:var(--color-muted);font-size:12px;font-style:normal}.role-settings[data-v-8c4663f8]{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-16)}.permission-tree[data-v-8c4663f8]{display:grid;gap:var(--space-16)}.permission-group[data-v-8c4663f8]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.permission-group header[data-v-8c4663f8]{align-items:center;background:var(--color-surface-muted);display:flex;justify-content:space-between;padding:var(--space-12)}.permission-items[data-v-8c4663f8]{display:grid;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-12)}.checkbox-line[data-v-8c4663f8]{align-items:center;display:flex;gap:var(--space-8)}.checkbox-line span[data-v-8c4663f8]{display:grid;gap:2px}.checkbox-line.strong[data-v-8c4663f8]{font-weight:700}@media(max-width:1180px){.role-permission-layout[data-v-8c4663f8],.permission-items[data-v-8c4663f8]{grid-template-columns:1fr}.role-list-panel[data-v-8c4663f8]{position:static}}.number-time-cell[data-v-2ba5670a]{display:grid;gap:2px;min-width:142px;white-space:nowrap}.number-time-cell span[data-v-2ba5670a]{color:var(--color-ink);font-size:12px;font-weight:650}.number-time-cell small[data-v-2ba5670a]{color:var(--color-subtle);font-size:11px}.master-time-cell[data-v-84362e1f]{display:grid;gap:2px;min-width:138px;white-space:nowrap}.master-time-cell span[data-v-84362e1f]{color:var(--color-ink);font-size:12px;font-weight:650}.master-time-cell small[data-v-84362e1f]{color:var(--color-subtle);font-size:11px}.filter-field-selector[data-v-6abbbcb5]{position:relative}.filter-field-selector summary[data-v-6abbbcb5]{cursor:pointer;list-style:none}.filter-field-selector summary[data-v-6abbbcb5]::-webkit-details-marker{display:none}.filter-field-selector summary[data-v-6abbbcb5]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.filter-field-menu[data-v-6abbbcb5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-8);margin:var(--space-8) 0 0;min-width:220px;padding:var(--space-12);position:absolute;right:0;z-index:20}.filter-field-menu legend[data-v-6abbbcb5]{color:var(--color-muted);font-size:var(--text-label);font-weight:600;padding:0 0 var(--space-4)}.filter-field-menu label[data-v-6abbbcb5]{align-items:center;cursor:pointer;display:flex;gap:var(--space-8);min-height:28px}.visually-hidden[data-v-6abbbcb5]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.order-management-table[data-v-6aae63d0]{min-width:1320px}.order-management-table th[data-v-6aae63d0]:nth-child(12),.order-management-table td[data-v-6aae63d0]:nth-child(12){width:132px}.status-button[data-v-6aae63d0]{background:none;border:0;cursor:pointer;padding:0}.status-button[data-v-6aae63d0]:focus-visible{border-radius:var(--radius-pill);outline:2px solid var(--color-primary);outline-offset:2px}.status-flow-dialog[data-v-6aae63d0]{max-width:min(520px,calc(100vw - 48px))}.status-flow-summary[data-v-6aae63d0]{align-items:center;display:flex;gap:var(--space-8);margin-bottom:var(--space-16)}.status-flow-summary span[data-v-6aae63d0]:first-child{color:var(--color-muted)}.status-flow-list[data-v-6aae63d0]{display:grid;gap:var(--space-12);list-style:none;margin:0;padding:0}.status-flow-item[data-v-6aae63d0]{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:12px minmax(0,1fr) auto}.status-flow-dot[data-v-6aae63d0]{background:var(--color-border);border-radius:50%;height:10px;width:10px}.status-flow-item.is-active .status-flow-dot[data-v-6aae63d0]{background:var(--color-primary)}.status-flow-main[data-v-6aae63d0]{display:grid;gap:2px}.status-flow-main strong[data-v-6aae63d0]{color:var(--color-ink)}.status-flow-main span[data-v-6aae63d0],.status-flow-item time[data-v-6aae63d0]{color:var(--color-muted);font-size:var(--text-caption)}.cell-secondary[data-v-6aae63d0]{color:var(--color-muted);display:block;font-size:12px;line-height:18px;margin-top:2px}.order-detail-dialog[data-v-6aae63d0]{max-height:calc(100vh - 48px);max-width:min(880px,calc(100vw - 48px));overflow:hidden}.order-detail-body[data-v-6aae63d0]{display:grid;gap:var(--space-16);max-height:calc(100vh - 180px);overflow:auto}.order-detail-section[data-v-6aae63d0]{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-12)}.order-detail-section h3[data-v-6aae63d0]{color:var(--color-ink);font-size:14px;line-height:20px;margin:0 0 var(--space-12)}.order-detail-list[data-v-6aae63d0]{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.order-detail-list div[data-v-6aae63d0]{min-width:0}.order-detail-list dt[data-v-6aae63d0]{color:var(--color-muted);font-size:var(--text-caption);line-height:18px}.order-detail-list dd[data-v-6aae63d0]{color:var(--color-ink);line-height:20px;margin:var(--space-2) 0 0;overflow-wrap:anywhere;white-space:normal}@media(max-width:640px){.order-detail-dialog[data-v-6aae63d0]{max-width:calc(100vw - 32px)}.order-detail-list[data-v-6aae63d0]{grid-template-columns:1fr}}.complaint-dialog[data-v-7546f6a9]{width:min(760px,calc(100vw - 32px))}.complaint-history[data-v-7546f6a9],.complaint-handle-form[data-v-7546f6a9]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.complaint-history h3[data-v-7546f6a9],.complaint-handle-form h3[data-v-7546f6a9]{margin:0 0 12px;font-size:15px}.complaint-history ol[data-v-7546f6a9]{padding:0;margin:0;list-style:none}.complaint-history li[data-v-7546f6a9]{position:relative;padding:0 0 14px 18px;border-left:2px solid var(--border-color)}.complaint-history li[data-v-7546f6a9]:before{position:absolute;top:4px;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--primary-color);content:""}.complaint-history li[data-v-7546f6a9]:last-child{padding-bottom:0}.complaint-history span[data-v-7546f6a9],.complaint-history p[data-v-7546f6a9]{display:block;margin:4px 0 0;color:var(--text-muted);line-height:1.5}.complaint-handle-form[data-v-7546f6a9]{display:grid;gap:12px}.complaint-handle-form h3[data-v-7546f6a9]{margin-bottom:0}.complaint-handle-form textarea[data-v-7546f6a9]{min-height:84px}.order-time-cell[data-v-f844d20a]{display:grid;gap:3px;min-width:158px}.order-time-cell small[data-v-f844d20a]{color:var(--text-muted);font-size:12px}.link-time-cell[data-v-9105173a]{display:grid;gap:2px;min-width:138px;white-space:nowrap}.link-time-cell span[data-v-9105173a]{color:var(--color-ink);font-size:12px;font-weight:650}.link-time-cell small[data-v-9105173a]{color:var(--color-subtle);font-size:11px}.account-time-cell[data-v-d91c90bc]{display:grid;gap:2px;min-width:138px;white-space:nowrap}.account-time-cell span[data-v-d91c90bc]{color:var(--color-ink);font-size:12px;font-weight:650}.account-time-cell small[data-v-d91c90bc]{color:var(--color-subtle);font-size:11px}.cell-subtext[data-v-83ba3092]{display:block;margin-top:3px;color:var(--text-muted)}.report-dialog[data-v-83ba3092]{width:min(720px,calc(100vw - 48px))}.report-description[data-v-83ba3092]{white-space:pre-wrap;word-break:break-word}.poster-studio[data-v-d8c62b3c]{display:grid;gap:22px;color:#18362f}.studio-hero[data-v-d8c62b3c]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid #d8e8e3;border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(80,207,174,.24),transparent 34%),linear-gradient(135deg,#f8fffc,#eef8f5);box-shadow:0 18px 45px #1f564814}.eyebrow[data-v-d8c62b3c]{display:block;margin-bottom:8px;color:#11876e;font-size:12px;font-weight:800;letter-spacing:.16em}h1[data-v-d8c62b3c],h2[data-v-d8c62b3c],p[data-v-d8c62b3c]{margin:0}.studio-hero h1[data-v-d8c62b3c]{margin-bottom:9px;font-size:clamp(28px,3vw,40px);line-height:1.1}.studio-hero p[data-v-d8c62b3c]{max-width:720px;color:#668078;line-height:1.7}.hero-actions[data-v-d8c62b3c]{display:flex;align-items:flex-end;gap:12px}.agent-picker[data-v-d8c62b3c]{display:grid;gap:6px;color:#61766f;font-size:12px}select[data-v-d8c62b3c],input[data-v-d8c62b3c]{box-sizing:border-box;min-height:42px;border:1px solid #cfdfda;border-radius:10px;background:#fff;padding:0 12px;color:#18362f;font:inherit}button[data-v-d8c62b3c]{border:1px solid #cfdfda;border-radius:10px;background:#fff;padding:10px 14px;color:#315149;font:inherit;font-weight:700;cursor:pointer}button[data-v-d8c62b3c]:disabled{cursor:not-allowed;opacity:.55}.primary-button[data-v-d8c62b3c]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#11876e;background:#11876e;color:#fff;box-shadow:0 8px 20px #11876e33}.summary-strip[data-v-d8c62b3c]{display:flex;align-items:center;gap:36px;padding:16px 24px;border:1px solid #e0ebe7;border-radius:16px;background:#fff}.summary-strip>div[data-v-d8c62b3c]{display:flex;align-items:baseline;gap:8px}.summary-strip strong[data-v-d8c62b3c]{color:#11876e;font-size:24px}.summary-strip span[data-v-d8c62b3c]{color:#72847f;font-size:13px}.summary-strip .default-summary[data-v-d8c62b3c]{margin-left:auto;align-items:center}.default-summary .material-symbols-outlined[data-v-d8c62b3c]{color:#daa42d;font-size:20px}.poster-grid[data-v-d8c62b3c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px}.poster-card[data-v-d8c62b3c]{overflow:hidden;border:1px solid #dce9e5;border-radius:18px;background:#fff;box-shadow:0 12px 30px #224b4014;transition:transform .2s ease,box-shadow .2s ease}.poster-card[data-v-d8c62b3c]:hover{transform:translateY(-3px);box-shadow:0 18px 38px #224b4021}.poster-card.inactive[data-v-d8c62b3c]{opacity:.68}.poster-preview[data-v-d8c62b3c]{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#eaf2ef}.poster-preview>img[data-v-d8c62b3c],.live-poster>img[data-v-d8c62b3c]{width:100%;height:100%;object-fit:cover}.default-badge[data-v-d8c62b3c]{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:#125b4ce6;padding:6px 10px;color:#fff;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.default-badge .material-symbols-outlined[data-v-d8c62b3c]{font-size:16px}.qr-zone[data-v-d8c62b3c]{position:absolute;display:grid;place-items:center;box-sizing:border-box;border:2px dashed rgba(17,135,110,.84);background:#ffffffc2;color:#11876e}.qr-zone .material-symbols-outlined[data-v-d8c62b3c]{font-size:clamp(24px,5vw,48px)}.card-body[data-v-d8c62b3c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 10px}.card-body h2[data-v-d8c62b3c]{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.card-body p[data-v-d8c62b3c]{margin-top:5px;color:#869690;font-size:12px}.status-dot[data-v-d8c62b3c]{width:9px;height:9px;border-radius:50%;background:#aebbb7;box-shadow:0 0 0 5px #aebbb726}.status-dot.active[data-v-d8c62b3c]{background:#1dbb80;box-shadow:0 0 0 5px #1dbb8021}.card-actions[data-v-d8c62b3c]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 14px 16px}.card-actions button[data-v-d8c62b3c]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px;font-size:12px}.card-actions .material-symbols-outlined[data-v-d8c62b3c]{font-size:17px}.card-actions .danger[data-v-d8c62b3c]{color:#b84e4e}.empty-state[data-v-d8c62b3c]{padding:48px;border:1px dashed #cddfd9;border-radius:18px;background:#f9fcfb;color:#788c85;text-align:center}.empty-poster[data-v-d8c62b3c]{display:grid;justify-items:center;gap:9px}.empty-poster>.material-symbols-outlined[data-v-d8c62b3c]{color:#76aa9d;font-size:48px}.empty-poster h2[data-v-d8c62b3c]{color:#315149}.dialog-backdrop[data-v-d8c62b3c]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0d27218c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.poster-dialog[data-v-d8c62b3c]{overflow:auto;width:min(980px,96vw);max-height:92vh;border-radius:22px;background:#f8fbfa;box-shadow:0 28px 90px #00000047}.poster-dialog>header[data-v-d8c62b3c]{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #dce8e4;background:#fff}.poster-dialog h2[data-v-d8c62b3c]{font-size:22px}.icon-button[data-v-d8c62b3c]{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%}.dialog-grid[data-v-d8c62b3c]{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:30px;padding:26px}.live-stage[data-v-d8c62b3c]{display:grid;align-content:start;justify-items:center;gap:10px}.live-stage>p[data-v-d8c62b3c]{color:#788c85;font-size:12px}.live-poster[data-v-d8c62b3c]{position:relative;overflow:hidden;width:min(100%,330px);aspect-ratio:3 / 4;border-radius:14px;background:linear-gradient(145deg,#e9f4f0,#dcebe6);box-shadow:0 20px 40px #2453462b}.upload-placeholder[data-v-d8c62b3c]{display:grid;place-items:center;align-content:center;height:100%;gap:8px;color:#78958d}.upload-placeholder .material-symbols-outlined[data-v-d8c62b3c]{font-size:48px}.qr-zone.live[data-v-d8c62b3c]{z-index:2;overflow:visible;min-width:15%;min-height:15%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 8px 24px #11876e24}.qr-zone.live.dragging[data-v-d8c62b3c]{cursor:grabbing}.resize-handle[data-v-d8c62b3c]{position:absolute;z-index:3;width:16px;height:16px;min-height:0;border:2px solid #fff;border-radius:50%;background:#11876e;padding:0;box-shadow:0 2px 7px #144b3e4d;touch-action:none}.handle-nw[data-v-d8c62b3c]{top:-8px;left:-8px;cursor:nwse-resize}.handle-ne[data-v-d8c62b3c]{top:-8px;right:-8px;cursor:nesw-resize}.handle-sw[data-v-d8c62b3c]{bottom:-8px;left:-8px;cursor:nesw-resize}.handle-se[data-v-d8c62b3c]{right:-8px;bottom:-8px;cursor:nwse-resize}.editor-form[data-v-d8c62b3c]{display:grid;align-content:start;gap:17px}.editor-form>label[data-v-d8c62b3c],.editor-row>label[data-v-d8c62b3c]{display:grid;gap:7px;color:#526b64;font-size:13px;font-weight:700}.file-drop[data-v-d8c62b3c]{position:relative;display:grid!important;justify-items:center;gap:5px!important;border:1px dashed #96bbb0;border-radius:14px;background:#eff8f5;padding:18px;color:#315149!important;text-align:center;cursor:pointer}.file-drop .material-symbols-outlined[data-v-d8c62b3c]{color:#11876e;font-size:30px}.file-drop small[data-v-d8c62b3c]{color:#789089;font-weight:400}.file-drop input[data-v-d8c62b3c]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.layout-hint[data-v-d8c62b3c]{display:flex;align-items:center;gap:12px;border:1px solid #d7e5e0;border-radius:14px;background:#f3f9f7;padding:14px 16px;color:#526b64}.layout-hint>.material-symbols-outlined[data-v-d8c62b3c]{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:11px;background:#dff2ec;color:#11876e}.layout-hint strong[data-v-d8c62b3c]{font-size:13px}.layout-hint p[data-v-d8c62b3c]{margin-top:4px;color:#789089;font-size:12px}.editor-row[data-v-d8c62b3c]{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:14px}.check-field[data-v-d8c62b3c]{display:flex!important;align-items:center;min-height:42px}.check-field input[data-v-d8c62b3c]{min-height:0;width:17px;height:17px}.form-error[data-v-d8c62b3c]{border-radius:10px;background:#fff0ef;padding:10px 12px;color:#b84e4e;font-size:13px}.editor-form footer[data-v-d8c62b3c]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.notice-success[data-v-d8c62b3c],.notice-danger[data-v-d8c62b3c]{position:fixed;z-index:1100;top:24px;right:24px}@media(max-width:800px){.studio-hero[data-v-d8c62b3c],.hero-actions[data-v-d8c62b3c]{align-items:stretch;flex-direction:column}.dialog-grid[data-v-d8c62b3c]{grid-template-columns:1fr}.live-poster[data-v-d8c62b3c]{width:240px}}.reservation-content-page[data-v-9014273e]{color:#173c3d;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.operations-layout[data-v-9014273e]{min-height:calc(100vh - 150px);overflow:hidden;border:1px solid #d3e9e7;border-radius:12px;background:#f7faf9}.content-management[data-v-9014273e]{min-width:0;padding:28px}.primary-button[data-v-9014273e],.secondary-button[data-v-9014273e]{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:0 17px;font-weight:700}.primary-button[data-v-9014273e]{border:1px solid #0f7473;background:#0f7473;color:#fff}.secondary-button[data-v-9014273e]{border:1px solid #d3e9e7;background:#fff;color:#173c3d}.primary-button .material-symbols-outlined[data-v-9014273e]{font-size:17px}.content-tabs[data-v-9014273e]{display:inline-flex;width:fit-content;align-items:center;gap:4px;border:1px solid #d7e5e0;border-radius:10px;padding:4px;background:#edf5f2}.content-tabs button[data-v-9014273e]{min-height:36px;border:0;border-radius:7px;padding:0 18px;background:transparent;color:#526660;font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.content-tabs button[data-v-9014273e]:not(.active):hover{background:#ffffffb8;color:#0f7473}.content-tabs button.active[data-v-9014273e]{background:#006b62;color:#fff;font-weight:700;box-shadow:0 3px 8px #005c552e}.content-tabs button[data-v-9014273e]:focus-visible{outline:2px solid #0f7473;outline-offset:2px}.carousel-setting[data-v-9014273e]{display:flex;align-items:center;gap:14px;margin-top:16px;border:1px solid #cfe3dc;border-radius:10px;padding:12px 14px;background:linear-gradient(110deg,#f0f8f5,#f9fbfa 72%)}.setting-copy[data-v-9014273e]{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.setting-copy>.material-symbols-outlined[data-v-9014273e]{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:#dcefe9;color:#006b62;font-size:19px}.setting-copy strong[data-v-9014273e]{font-size:13px}.setting-copy p[data-v-9014273e]{overflow:hidden;margin:3px 0 0;color:#63746e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.interval-field[data-v-9014273e]{display:flex;min-height:36px;align-items:center;overflow:hidden;border:1px solid #c7dcd5;border-radius:7px;background:#fff;color:#5e716b;font-size:12px;font-weight:700}.interval-field[data-v-9014273e]:focus-within{border-color:#008b78;box-shadow:0 0 0 3px #008b781a}.interval-field input[data-v-9014273e]{width:78px;min-height:36px;border:0;padding:0 4px 0 12px;outline:0;color:#173c3d;font-weight:700}.interval-field>span[data-v-9014273e]{padding-right:12px}.interval-hint[data-v-9014273e]{color:#70827c;font-size:11px;white-space:nowrap}.setting-save[data-v-9014273e]{white-space:nowrap}.content-filters[data-v-9014273e]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 14px}.search-field[data-v-9014273e]{position:relative;width:min(320px,45%)}.search-field .material-symbols-outlined[data-v-9014273e]{position:absolute;top:50%;left:11px;color:#587576;font-size:17px;transform:translateY(-50%)}.content-filters input[data-v-9014273e],.content-filters select[data-v-9014273e]{width:100%;min-height:36px;border:1px solid #d3e9e7;border-radius:7px;padding:0 12px;background:#fff;color:#173c3d;font-size:12px;outline:0}.content-filters input[data-v-9014273e]{padding-left:35px}.content-filters select[data-v-9014273e]{width:120px}.content-filters input[data-v-9014273e]:focus,.content-filters select[data-v-9014273e]:focus{border-color:#0f7473;box-shadow:0 0 0 3px #005c5514}.content-filters>span[data-v-9014273e]{margin-left:auto;color:#587576;font-size:11px}.agent-filter select[data-v-9014273e]{width:180px}.ownership-note[data-v-9014273e]{display:grid;gap:4px;border:1px solid #cfe3dc;border-radius:10px;padding:12px 14px;background:#eff8f5;color:#315b52;font-size:12px}.ownership-note strong[data-v-9014273e]{color:#0f7473;font-size:14px}.content-list[data-v-9014273e]{display:grid;gap:10px}.content-card[data-v-9014273e]{display:grid;min-height:82px;align-items:center;gap:18px;grid-template-columns:132px minmax(150px,1fr) 74px 94px 104px;padding:11px;border:1px solid #d3e9e7;border-radius:11px;background:#fff;transition:.16s ease}.content-card[data-v-9014273e]:hover{border-color:#005c5540;box-shadow:0 4px 14px #143d350d}.content-card.inactive[data-v-9014273e]{opacity:.72}.banner-thumb[data-v-9014273e]{width:132px;height:60px;border-radius:8px;background:#ebeeed;object-fit:cover}.ad-card[data-v-9014273e]{grid-template-columns:64px minmax(180px,1fr) 74px 94px 104px}.ad-thumb[data-v-9014273e]{width:52px;height:52px;border-radius:12px;background:#ebeeed;object-fit:cover}.item-name[data-v-9014273e]{min-width:0}.item-name h2[data-v-9014273e]{overflow:hidden;margin:0;color:#173c3d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.item-name p[data-v-9014273e],.item-name a[data-v-9014273e]{display:block;overflow:hidden;margin:4px 0 0;color:#587576;font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.item-status[data-v-9014273e]{justify-self:center;border:1px solid #d3e9e7;border-radius:5px;padding:3px 7px;color:#587576;font-size:10px}.item-status.active[data-v-9014273e]{border-color:#15803d1f;background:#15803d0d;color:#15803d}.item-stat[data-v-9014273e]{color:#587576;font-size:10px;text-align:center}.item-stat strong[data-v-9014273e]{color:#173c3d}.item-actions[data-v-9014273e]{display:flex;justify-content:flex-end;gap:2px;padding-left:9px;border-left:1px solid #d3e9e7}.item-actions button[data-v-9014273e],.dialog-close[data-v-9014273e]{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-soft);color:var(--color-muted);position:absolute;right:0;top:0}.item-actions button[data-v-9014273e]:hover{background:#f2fbfa;color:#0f7473}.item-actions button.danger[data-v-9014273e]:hover{background:#b423180d;color:#b42318}.item-actions .material-symbols-outlined[data-v-9014273e]{font-size:18px}.empty-state[data-v-9014273e]{margin:0;padding:54px 20px;border:1px dashed #d3e9e7;border-radius:11px;background:#ffffff8c;color:#587576;font-size:12px;text-align:center}.dialog-backdrop[data-v-9014273e]{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#16332e59;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reservation-editor-dialog[data-v-9014273e]{display:grid;width:min(600px,calc(100vw - 48px));max-height:calc(100vh - 48px);gap:18px;overflow-y:auto;border:1px solid #d3e9e7;border-radius:12px;padding:22px;background:#fff;box-shadow:0 22px 60px #00000026}.dialog-header[data-v-9014273e],.dialog-footer[data-v-9014273e]{display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-eyebrow[data-v-9014273e]{color:#0f7473;font-size:9px;font-weight:700;letter-spacing:.15em}.dialog-header h2[data-v-9014273e]{margin:3px 0 0;font-size:18px}.editor-body[data-v-9014273e]{display:grid;gap:15px}.field[data-v-9014273e]{display:grid;gap:7px}.field>span[data-v-9014273e]{color:#526660;font-size:12px;font-weight:600}.field input[data-v-9014273e],.field select[data-v-9014273e]{width:100%;min-height:38px;border:1px solid #d3e9e7;border-radius:7px;padding:0 10px;background:#fff;color:#173c3d;outline:0}.field input[data-v-9014273e]:focus,.field select[data-v-9014273e]:focus{border-color:#0f7473;box-shadow:0 0 0 3px #005c5514}.editor-row[data-v-9014273e]{display:grid;gap:14px;grid-template-columns:1fr 1fr}.upload-field small[data-v-9014273e]{font-size:10px;line-height:15px;color:#587576}.scope-editor[data-v-9014273e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid rgba(15,116,115,.2);border-radius:16px;background:linear-gradient(145deg,#f0fdfaeb,#fffffff5)}.school-multi-select[data-v-9014273e]{min-height:118px}.scope-editor small[data-v-9014273e]{color:#64748b;font-size:12px}.preview-stage[data-v-9014273e]{position:relative;width:min(100%,420px);overflow:hidden;aspect-ratio:5 / 2;border:1px solid #d3e9e7;border-radius:10px;background:#f2fbfa}.preview-stage.square[data-v-9014273e]{width:150px;aspect-ratio:1}.preview-stage img[data-v-9014273e]{width:100%;height:100%;object-fit:cover}.preview-stage span[data-v-9014273e]{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:3px 7px;background:#16332eb8;color:#fff;font-size:9px}.dialog-footer[data-v-9014273e]{justify-content:flex-end;padding-top:4px}.sr-only[data-v-9014273e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button[data-v-9014273e]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.content-management[data-v-9014273e]{padding:18px}.content-filters[data-v-9014273e]{align-items:stretch;flex-direction:column}.search-field[data-v-9014273e]{width:100%}.content-filters>span[data-v-9014273e]{margin-left:0}.content-card[data-v-9014273e],.ad-card[data-v-9014273e]{grid-template-columns:70px minmax(0,1fr)}.banner-thumb[data-v-9014273e]{width:70px;height:50px}.item-status[data-v-9014273e],.item-stat[data-v-9014273e]{display:none}.item-actions[data-v-9014273e]{grid-column:1 / -1;border-top:1px solid #d3e9e7;border-left:0;padding:6px 0 0}.editor-row[data-v-9014273e]{grid-template-columns:1fr}}.config-section[data-v-ba2850e6]{border:1px solid var(--color-border);border-radius:12px;padding:20px;background:#fff}.section-heading[data-v-ba2850e6]{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title[data-v-ba2850e6]{display:flex;align-items:flex-start;gap:9px;min-width:0}.section-title>.material-symbols-outlined[data-v-ba2850e6]{margin-top:1px;color:var(--color-primary-dark);font-size:20px}.section-heading h3[data-v-ba2850e6]{margin:0;color:var(--color-ink);font-size:14px;line-height:20px}.section-heading h3 small[data-v-ba2850e6]{color:var(--color-muted);font-size:12px;font-weight:500}.section-heading p[data-v-ba2850e6]{margin:3px 0 0;color:var(--color-muted);font-size:11px;line-height:16px}.section-actions[data-v-ba2850e6]{display:flex;align-items:center;gap:12px;flex-shrink:0}.switch[data-v-ba2850e6]{display:flex;align-items:center;gap:6px;color:#587576;font-size:11px;cursor:pointer}.switch input[data-v-ba2850e6]{position:absolute;width:1px;height:1px;opacity:0}.switch span[data-v-ba2850e6]{position:relative;width:36px;height:20px;border-radius:999px;background:var(--color-border-strong);transition:background .18s ease}.switch span[data-v-ba2850e6]:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #18372e33;content:"";transition:transform .18s ease}.switch input:checked+span[data-v-ba2850e6]{background:var(--color-primary-dark)}.switch input:checked+span[data-v-ba2850e6]:after{transform:translate(16px)}.gift-list[data-v-ba2850e6]{display:grid;gap:8px;margin-top:16px}.gift-row[data-v-ba2850e6]{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:56px;padding:7px 8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;transition:border-color .16s ease}.gift-row[data-v-ba2850e6]:focus-within,.gift-row[data-v-ba2850e6]:hover{border-color:#0f747366}.gift-icon[data-v-ba2850e6]{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:var(--color-surface-soft);color:var(--color-muted);font-size:20px}.gift-row input[data-v-ba2850e6]{min-width:0;min-height:36px;border:0;padding:0 4px;background:transparent;color:var(--color-ink);font:inherit}.gift-row input[data-v-ba2850e6]:focus{outline:0}.remove-button[data-v-ba2850e6],.add-button[data-v-ba2850e6]{border:0;font:inherit;cursor:pointer}.remove-button[data-v-ba2850e6]{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:transparent;color:var(--color-muted);opacity:0;transition:.16s ease}.gift-row:hover .remove-button[data-v-ba2850e6],.remove-button[data-v-ba2850e6]:focus-visible{opacity:1}.remove-button[data-v-ba2850e6]:hover{background:#b423180f;color:#b42318}.add-button[data-v-ba2850e6]{display:inline-flex;align-items:center;gap:2px;padding:4px;background:transparent;color:var(--color-primary-dark);font-size:11px;font-weight:700}.add-button[data-v-ba2850e6]:disabled{cursor:not-allowed;opacity:.5}.add-button .material-symbols-outlined[data-v-ba2850e6]{font-size:17px}.empty-gifts[data-v-ba2850e6]{margin:0;padding:14px;border:1px dashed var(--color-border-strong);border-radius:8px;color:var(--color-subtle);font-size:12px;text-align:center}@media(max-width:560px){.section-heading[data-v-ba2850e6]{align-items:stretch;flex-direction:column}.section-actions[data-v-ba2850e6]{justify-content:space-between}}.gift-page[data-v-2fc63ad9]{display:grid;gap:22px;color:#173c3d;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.summary-metrics[data-v-2fc63ad9]{display:flex;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}.summary-metrics>div[data-v-2fc63ad9]{display:flex;align-items:center;gap:9px}.summary-metrics span[data-v-2fc63ad9]{color:#587576;font-size:12px}.summary-metrics strong[data-v-2fc63ad9]{margin-left:6px;color:#173c3d;font-size:15px}.metric-dot[data-v-2fc63ad9]{width:7px;height:7px;border-radius:50%}.metric-dot.total[data-v-2fc63ad9]{background:#0f747373}.metric-dot.complete[data-v-2fc63ad9]{background:#15803d}.metric-dot.pending[data-v-2fc63ad9]{background:#b45309}.list-panel[data-v-2fc63ad9]{overflow:hidden;border:1px solid #d3e9e7;border-radius:12px;background:#fff;box-shadow:0 4px 12px #00000008}.filter-bar[data-v-2fc63ad9]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid #e5ebe9}.search-field[data-v-2fc63ad9],.compact-filter[data-v-2fc63ad9]{position:relative}.search-field[data-v-2fc63ad9]{min-width:260px;flex:0 1 420px}.search-field .material-symbols-outlined[data-v-2fc63ad9]{position:absolute;top:50%;left:11px;color:#587576;font-size:18px;transform:translateY(-50%)}.filter-bar input[data-v-2fc63ad9]{width:100%;min-height:36px;border:1px solid #d3e9e7;border-radius:6px;padding:0 12px;background:#fafcfb;color:#173c3d;outline:0}.filter-bar input[data-v-2fc63ad9]:focus{border-color:#0f7473;box-shadow:0 0 0 3px #0f747317}.search-field input[data-v-2fc63ad9]{padding-left:36px}.compact-filter[data-v-2fc63ad9]{width:150px}.primary-button[data-v-2fc63ad9],.secondary-button[data-v-2fc63ad9]{min-height:36px;border-radius:6px;padding:0 18px;font-weight:600}.primary-button[data-v-2fc63ad9]{border:1px solid #0f7473;background:#0f7473;color:#fff}.secondary-button[data-v-2fc63ad9]{border:1px solid #d3e9e7;background:#fff;color:#173c3d}.table-wrap[data-v-2fc63ad9]{overflow-x:auto}table[data-v-2fc63ad9]{width:100%;min-width:1040px;border-collapse:collapse}th[data-v-2fc63ad9],td[data-v-2fc63ad9]{padding:14px 18px;border-bottom:1px solid #edf2f0;text-align:left}th[data-v-2fc63ad9]{background:#f7faf9;color:#587576;font-size:12px;font-weight:700;letter-spacing:.02em}td[data-v-2fc63ad9]{color:#314640;font-size:13px}td strong[data-v-2fc63ad9],td small[data-v-2fc63ad9]{display:block}td strong[data-v-2fc63ad9]{color:#173c3d;font-size:13px}td small[data-v-2fc63ad9]{margin-top:4px;color:#81908b;font-size:10px}tbody tr[data-v-2fc63ad9]{transition:background .15s ease}tbody tr[data-v-2fc63ad9]:hover{background:#f7faf9b3}tbody tr:last-child td[data-v-2fc63ad9]{border-bottom:0}.requirement-tag[data-v-2fc63ad9]{display:inline-flex;border-radius:5px;padding:3px 7px;color:#587576;font-size:11px}.requirement-tag.active[data-v-2fc63ad9]{background:#f2fbfa;color:#173c3d}.gift-rules[data-v-2fc63ad9]{display:flex;gap:12px}.gift-rules span[data-v-2fc63ad9],.config-status[data-v-2fc63ad9]{display:inline-flex;align-items:center;gap:5px;color:#64756f7a;font-size:11px}.gift-rules i[data-v-2fc63ad9]{width:4px;height:4px;border-radius:50%;background:currentColor}.gift-rules span.active[data-v-2fc63ad9]{color:#0f7473}.config-status[data-v-2fc63ad9]{font-size:12px}.config-status i[data-v-2fc63ad9]{width:6px;height:6px;border-radius:50%;background:currentColor}.config-status.complete[data-v-2fc63ad9]{color:#15803d}.config-status.partial[data-v-2fc63ad9]{color:#b45309}.config-status.none[data-v-2fc63ad9]{color:#587576}.action-col[data-v-2fc63ad9],.action-cell[data-v-2fc63ad9]{text-align:right}.text-button[data-v-2fc63ad9]{border:0;padding:5px;background:transparent;color:#0f7473;font-weight:650}.empty-cell[data-v-2fc63ad9]{padding:52px 18px;color:#7f8f89;text-align:center}.list-panel[data-v-2fc63ad9] .pagination-bar{padding:16px 18px;border-top:1px solid #e5ebe9}.sr-only[data-v-2fc63ad9]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.drawer-backdrop[data-v-2fc63ad9]{position:fixed;z-index:60;inset:0;background:#16332e4d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.config-drawer[data-v-2fc63ad9]{position:absolute;top:0;right:0;display:flex;width:min(560px,calc(100vw - 24px));height:100%;flex-direction:column;background:#f7faf9;box-shadow:-20px 0 60px #0000001a;animation:drawer-in-2fc63ad9 .24s ease-out}@keyframes drawer-in-2fc63ad9{0%{transform:translate(24px);opacity:.7}to{transform:translate(0);opacity:1}}.drawer-header[data-v-2fc63ad9]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 72px 20px 24px;border-bottom:1px solid var(--color-border);background:#fff;position:relative}.drawer-breadcrumb[data-v-2fc63ad9]{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:#587576;font-size:11px}.drawer-breadcrumb .material-symbols-outlined[data-v-2fc63ad9]{font-size:14px}.drawer-breadcrumb b[data-v-2fc63ad9]{color:#0f7473}.drawer-header h2[data-v-2fc63ad9]{margin:0;color:#173c3d;font-size:18px}.drawer-tags[data-v-2fc63ad9]{display:flex;align-items:center;gap:7px}.drawer-tags>span[data-v-2fc63ad9],.drawer-tags>strong[data-v-2fc63ad9]{border:1px solid #d3e9e7;border-radius:5px;padding:3px 7px;color:#587576;font-size:10px;font-weight:500}.drawer-tags>strong[data-v-2fc63ad9]{border-color:transparent;background:#0f747314;color:#0f7473}.close-button[data-v-2fc63ad9]{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-soft);color:var(--color-muted);position:absolute;right:24px;top:20px}.drawer-loading[data-v-2fc63ad9]{margin:auto;color:#587576}.drawer-form[data-v-2fc63ad9]{display:flex;min-height:0;flex:1;flex-direction:column}.drawer-body[data-v-2fc63ad9]{display:grid;min-height:0;flex:1}.config-column[data-v-2fc63ad9]{display:grid;align-content:start;gap:16px;overflow-y:auto;padding:20px 24px}.birth-card[data-v-2fc63ad9]{border:1px solid rgba(220,231,226,.8);border-radius:12px;padding:20px;background:#fff}.birth-heading[data-v-2fc63ad9],.birth-heading>div[data-v-2fc63ad9]{display:flex;align-items:center}.birth-heading[data-v-2fc63ad9]{justify-content:space-between}.birth-heading>div[data-v-2fc63ad9]{gap:9px}.birth-heading .material-symbols-outlined[data-v-2fc63ad9]{color:#0f7473;font-size:20px}.birth-heading h3[data-v-2fc63ad9]{margin:0;font-size:14px}.birth-card>p[data-v-2fc63ad9]{display:flex;gap:7px;margin:15px 0 0;padding:10px;border-radius:8px;background:#0f74730d;color:#0f7473;font-size:11px}.birth-card>p .material-symbols-outlined[data-v-2fc63ad9]{font-size:15px}.switch[data-v-2fc63ad9]{cursor:pointer}.switch input[data-v-2fc63ad9]{position:absolute;width:1px;height:1px;opacity:0}.switch span[data-v-2fc63ad9]{position:relative;display:block;width:40px;height:20px;border-radius:999px;background:#d3e9e7}.switch span[data-v-2fc63ad9]:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;content:"";transition:transform .18s ease}.switch input:checked+span[data-v-2fc63ad9]{background:#0f7473}.switch input:checked+span[data-v-2fc63ad9]:after{transform:translate(20px)}.drawer-actions[data-v-2fc63ad9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #d3e9e7;background:#fff}.drawer-actions>span[data-v-2fc63ad9]{display:flex;align-items:center;gap:6px;color:#b45309;font-size:10px}.drawer-actions>span .material-symbols-outlined[data-v-2fc63ad9]{font-size:15px}.drawer-actions>div[data-v-2fc63ad9]{display:flex;gap:10px}.cancel-button[data-v-2fc63ad9],.save-button[data-v-2fc63ad9]{min-height:36px;border-radius:7px;padding:0 22px;font-weight:700}.cancel-button[data-v-2fc63ad9]{border:0;background:transparent;color:#173c3d}.save-button[data-v-2fc63ad9]{border:1px solid #0f7473;background:#0f7473;color:#fff}button[data-v-2fc63ad9]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1000px){.compact-filter[data-v-2fc63ad9]{display:none}.summary-metrics[data-v-2fc63ad9]{width:100%;margin-left:0}}@media(max-width:760px){.filter-bar[data-v-2fc63ad9]{align-items:stretch;flex-direction:column}.search-field[data-v-2fc63ad9]{width:100%;min-width:0;flex:none}.summary-metrics[data-v-2fc63ad9]{flex-wrap:wrap}.config-column[data-v-2fc63ad9]{height:100%}.drawer-header[data-v-2fc63ad9],.drawer-actions[data-v-2fc63ad9]{align-items:flex-start;flex-direction:column}.drawer-tags[data-v-2fc63ad9]{width:100%}.close-button[data-v-2fc63ad9]{margin-left:auto}}.inline-input[data-v-1d055a2d]{min-width:96px}.payment-merchant-page[data-v-2427f4f0]{--merchant-accent: #0f7473}.merchant-name-cell[data-v-2427f4f0],.merchant-app-cell[data-v-2427f4f0],.credential-cell[data-v-2427f4f0]{display:grid;gap:3px}.merchant-name-cell small[data-v-2427f4f0],.merchant-app-cell small[data-v-2427f4f0],.credential-cell small[data-v-2427f4f0]{color:var(--color-muted);font-size:12px}.default-badge[data-v-2427f4f0]{background:#e5f7f4;border:1px solid #bde4dd;border-radius:999px;color:var(--merchant-accent);display:inline-block;font-size:11px;margin-top:6px;padding:2px 8px}.verification-state[data-v-2427f4f0]{color:var(--color-muted);display:block;font-size:12px;margin-top:4px}.configured[data-v-2427f4f0]{color:var(--color-success);font-size:12px}.missing[data-v-2427f4f0]{color:var(--color-muted);font-size:12px}.inline-error[data-v-2427f4f0]{background:var(--color-danger-bg);border:1px solid rgba(186,26,26,.18);border-radius:var(--radius-control);color:var(--color-danger);margin:12px 16px 0;padding:10px 12px}.merchant-dialog[data-v-2427f4f0]{max-height:calc(100vh - 48px);overflow:auto}.dialog-hint[data-v-2427f4f0]{color:var(--color-muted);font-size:13px}.checkbox-field[data-v-2427f4f0]{align-items:center;display:flex;gap:8px}@media(max-width:900px){.table-wrap[data-v-2427f4f0]{overflow-x:auto}table[data-v-2427f4f0]{min-width:920px}}:root{--color-background: #f7fbfb;--color-surface: #ffffff;--color-surface-soft: #f2fbfa;--color-surface-container: #e7f7f6;--color-surface-container-low: #f4fbfb;--color-surface-container-high: #dff3f2;--color-surface-container-highest: #ffffff;--color-border: #d3e9e7;--color-border-strong: #acd7d4;--color-outline: #648b8b;--color-ink: #173c3d;--color-body: #36595a;--color-muted: #587576;--color-subtle: #587576;--color-primary: #81d8d0;--color-primary-dark: #0f7473;--color-primary-hover: #6bccc4;--color-primary-soft: rgba(129, 216, 208, .2);--color-on-primary: #ffffff;--color-link: #087f7d;--color-focus-ring: rgba(15, 116, 115, .22);--color-text: var(--color-body);--color-text-muted: var(--color-muted);--color-primary-strong: var(--color-primary);--color-surface-muted: var(--color-surface-container-low);--primary-color: var(--color-primary);--border-color: var(--color-border);--color-success: #1f8f5f;--color-success-bg: #eaf8f1;--color-warning: #b66b12;--color-warning-bg: #fff6e8;--color-danger: #c4454f;--color-danger-bg: #fff0f1;--color-info: #2f82c9;--color-info-bg: #edf6ff;--color-neutral: #6f8586;--color-neutral-bg: #f0f5f5;--color-available: #0f7473;--color-available-bg: #e7f7f6;--color-frozen: #bf674b;--color-frozen-bg: #fff1eb;--font-family-sans: Aptos, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--text-page-title: 20px;--text-section-title: 16px;--text-body: 14px;--text-label: 12px;--text-caption: 11px;--text-metric: 24px;--text-primary: var(--color-ink);--text-secondary: var(--color-muted);--text-muted: var(--color-subtle);--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--sidebar-width: 252px;--topbar-height: 68px;--radius-xs: 6px;--radius-md: 10px;--radius-control: 10px;--radius-panel: 14px;--radius-card: 14px;--radius-modal: 16px;--radius-pill: 999px;--shadow-popover: 0 18px 48px rgba(27, 76, 76, .14), 0 3px 12px rgba(27, 76, 76, .07);--shadow-subtle: 0 10px 28px rgba(38, 100, 99, .08);--shadow-topbar: 0 1px 0 rgba(84, 158, 156, .12)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--text-body);letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.material-symbols-outlined{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:20px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}.app-root{min-height:100vh}.login-page{align-items:center;background:linear-gradient(180deg,#00897b1f,#fff0 34%),var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--space-24)}.login-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-20);padding:var(--space-32);width:min(440px,100%)}.login-heading h1,.placeholder-page h1,.permission-empty h1,.page-heading h1{font-size:var(--text-page-title);font-weight:600;line-height:28px;margin:0 0 var(--space-4)}.login-heading{display:grid;gap:var(--space-8);justify-items:center;text-align:center}.login-logo{display:block;height:52px;width:52px}.login-heading p,.login-heading small,.placeholder-page p,.permission-empty p,.page-heading p{color:var(--color-muted);font-size:13px;line-height:18px;margin:0}.login-heading small{color:var(--color-subtle);font-size:var(--text-caption);line-height:16px}.field{display:grid;gap:var(--space-8)}.field span{color:var(--color-muted);font-size:var(--text-label);font-weight:500;line-height:16px}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);min-height:36px;padding:7px 10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field textarea{min-height:88px;resize:vertical}.region-cascader{display:grid;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.readonly-field strong{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);display:flex;font-size:14px;font-weight:600;min-height:36px;padding:7px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.primary-button,.secondary-button,.danger-button,.text-button,.context-button,.icon-button{align-items:center;border-radius:var(--radius-control);display:inline-flex;font-size:13px;font-weight:600;gap:var(--space-4);justify-content:center;min-height:36px;padding:0 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap}.primary-button{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.primary-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.secondary-button,.context-button,.icon-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink)}.secondary-button:hover:not(:disabled),.context-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-surface-container-low);border-color:var(--color-border-strong)}.context-button{color:var(--color-primary-dark)}.icon-button{height:36px;padding:0;width:36px}.danger-button{background:var(--color-surface);border:1px solid rgba(186,26,26,.35);color:var(--color-danger)}.danger-button:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.text-button{background:transparent;border:0;color:var(--color-link);min-height:32px;padding:0 6px}.text-button:hover:not(:disabled){background:var(--color-info-bg)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-button:disabled{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-subtle)}.login-button{width:100%}.form-error{background:var(--color-danger-bg);border:1px solid rgba(186,26,26,.22);border-radius:var(--radius-control);color:var(--color-danger);line-height:22px;margin:0;padding:var(--space-12)}.admin-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--color-surface-container-highest);border-right:1px solid var(--color-border-strong);color:var(--color-ink);min-height:100vh}.sidebar-inner{display:flex;flex-direction:column;gap:var(--space-16);min-height:100vh;padding:var(--space-16) var(--space-8)}.brand{align-items:center;display:flex;gap:var(--space-12);padding:var(--space-24) var(--space-16) var(--space-20)}.brand-mark{align-items:center;background:transparent;border-radius:4px;display:flex;height:32px;justify-content:center;width:32px}.brand-mark img{display:block;height:32px;width:32px}.brand strong{color:var(--color-primary-dark);display:block;font-size:15px;font-weight:700;line-height:20px;white-space:nowrap}.brand span,.brand em,.topbar-caption{color:var(--color-muted);font-size:var(--text-caption);font-weight:500;line-height:14px}.brand em{color:var(--color-subtle);display:block;font-style:normal;margin-top:2px}.brand span{display:block;line-height:16px}.nav-list,.nav-group{display:grid;gap:var(--space-4)}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-muted);display:flex;gap:var(--space-12);min-height:44px;padding:0 var(--space-16);text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease;width:100%}.nav-item:hover{background:var(--color-surface-container)}.nav-item.active{background:#00897b1a;border-color:#81d8d038;color:var(--color-primary-dark);font-weight:700}.nav-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.nav-parent{padding-right:var(--space-8)}.nav-parent.active{background:#00897b0f}.nav-label{flex:1;min-width:0}.nav-expand-icon{color:var(--color-subtle);margin-left:auto}.nav-children{display:grid;gap:var(--space-4);padding-left:var(--space-16)}.nav-child{font-size:13px;min-height:38px;padding-left:var(--space-20)}.nav-child .material-symbols-outlined{font-size:18px}.nav-flat-child{font-size:14px;min-height:42px;padding-left:var(--space-16)}.nav-flat-child .material-symbols-outlined{font-size:20px}.workspace{display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);min-width:0}.topbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-topbar);display:flex;justify-content:space-between;min-width:0;padding:0 var(--space-24);position:sticky;top:0;z-index:10}.topbar-title{color:var(--color-ink);font-size:16px;font-weight:600}.topbar-actions{align-items:center;display:flex;gap:var(--space-12);min-width:0}.user-chip{align-items:center;color:var(--color-muted);display:flex;gap:var(--space-4);max-width:180px}.user-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{min-width:0;padding:var(--space-24)}.breadcrumb-bar{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption);font-weight:600;gap:var(--space-4);line-height:18px;margin-bottom:var(--space-16);min-height:24px}.breadcrumb-item{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--color-muted);font-size:var(--text-caption);font-weight:600;line-height:18px;min-height:24px;padding:2px var(--space-4)}.breadcrumb-item:hover:not(:disabled){background:var(--color-surface-container-low);color:var(--color-primary-dark)}.breadcrumb-item:disabled{cursor:default;opacity:1}.breadcrumb-separator{color:var(--color-subtle);font-size:16px}.stitch-page,.number-page{display:grid;gap:var(--space-16)}.page-heading{align-items:flex-start;display:flex;gap:var(--space-16);justify-content:space-between;padding-left:var(--space-16);position:relative}.page-heading:before{background:var(--color-primary);border-radius:2px;box-shadow:0 0 16px #81d8d080;content:"";height:8px;left:0;position:absolute;top:8px;transform:rotate(45deg);width:8px}.heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.placeholder-page,.permission-empty,.dashboard-panel,.ops-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.permission-empty{display:grid;gap:var(--space-12);justify-items:center;padding:var(--space-48);text-align:center}.empty-icon{color:var(--color-primary);font-size:40px}.notice{animation:notice-pop 2.8s ease forwards;border:1px solid transparent;border-radius:var(--radius-control);box-shadow:0 12px 32px #0f172a24;left:50%;line-height:22px;margin:0;max-width:min(420px,calc(100vw - 32px));pointer-events:none;padding:var(--space-8) var(--space-12);position:fixed;top:24px;transform:translate(-50%);z-index:1000}@keyframes notice-pop{0%{opacity:0;transform:translate(-50%,-8px)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.notice-success{background:var(--color-success-bg);border-color:#2e7d3229;color:var(--color-success)}.notice-warning{background:var(--color-warning-bg);border-color:#ef6c0033;color:var(--color-warning)}.notice-danger{background:var(--color-danger-bg);border-color:#ba1a1a33;color:var(--color-danger)}.notice-info{background:var(--color-info-bg);border-color:#00685d29;color:var(--color-info)}.metric-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(6,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-16);justify-content:space-between;min-height:112px;padding:var(--space-16)}.metric-card-header,.metric-card-body{align-items:center;display:flex;justify-content:space-between}.metric-card-header{color:var(--color-muted);font-size:var(--text-label);font-weight:500}.metric-card-header .material-symbols-outlined{color:var(--color-primary)}.metric-card-body strong{font-size:var(--text-metric);font-weight:700;line-height:32px}.metric-card-body em{color:var(--color-success);font-size:var(--text-caption);font-style:normal;font-weight:600}.trend-up{color:var(--color-success)!important}.trend-down{color:var(--color-warning)!important}.dashboard-grid{display:grid;gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-grid.commission-flow-layout{grid-template-columns:1fr}.agent-workbench-layout{display:grid;gap:var(--space-16);grid-template-columns:320px minmax(0,1fr)}.agent-list-panel{align-self:start;display:grid;gap:var(--space-16)}.agent-filter{align-items:stretch;display:grid;gap:var(--space-12)}.agent-list{display:grid;gap:var(--space-8)}.agent-list-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);display:flex;gap:var(--space-12);justify-content:space-between;min-height:64px;padding:var(--space-12);text-align:left;width:100%}.agent-list-item:hover{background:var(--color-surface-container-low);border-color:var(--color-border-strong)}.agent-list-item.active{background:#00897b14;border-color:var(--color-primary)}.agent-list-item strong,.agent-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-item small{color:var(--color-muted);font-size:12px;margin-top:2px}.agent-detail-space{display:grid;gap:var(--space-16);min-width:0}.agent-identity-panel{align-items:center;display:flex;gap:var(--space-16);justify-content:space-between}.agent-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8)}.agent-title-row h2{font-size:20px;line-height:26px;margin:0}.agent-identity-panel p{color:var(--color-muted);font-size:13px;line-height:18px;margin:var(--space-4) 0 0}.agent-context-table{display:grid;gap:var(--space-12)}.dashboard-panel{min-width:0;padding:var(--space-16)}.panel-header{align-items:flex-start;display:flex;gap:var(--space-16);justify-content:space-between;margin-bottom:var(--space-16)}.panel-header.compact{align-items:center}.panel-header h2,.todo-card h2{font-size:var(--text-section-title);font-weight:600;line-height:24px;margin:0}.panel-header p,.todo-card p{color:var(--color-muted);font-size:13px;line-height:18px;margin:var(--space-4) 0 0}.legend{align-items:center;color:var(--color-muted);display:flex;gap:var(--space-12);font-size:var(--text-label)}.legend span{align-items:center;display:inline-flex;gap:var(--space-4)}.legend i{border-radius:var(--radius-pill);display:inline-flex;height:8px;width:8px}.legend-reserve{background:var(--color-primary)}.legend-pay{background:var(--color-warning)}.legend-verify{background:#2563eb}.chart-area{min-height:260px}.echart-canvas{height:300px;min-height:260px;width:100%}.trend-chart{height:328px}.compact-chart{height:220px;margin-bottom:var(--space-16);min-height:220px}.chart-area svg{display:block;height:auto;width:100%}.grid-lines line{stroke:var(--color-border);stroke-width:1}.area-path{fill:url(#reserveFill)}.reserve-line,.pay-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.reserve-line{stroke:var(--color-primary)}.pay-line{stroke:var(--color-warning);stroke-dasharray:6 7}.chart-labels{fill:var(--color-subtle);font-size:12px}.rank-list{display:grid;gap:var(--space-12);list-style:none;margin:0;padding:0}.dashboard-rank-list{border-top:1px solid var(--color-border);padding-top:var(--space-16)}.rank-list li{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:28px minmax(0,1fr) auto}.rank-index{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-dark);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.rank-list strong,.event-item strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list small,.event-item p{color:var(--color-muted);display:block;font-size:12px;line-height:16px;margin:0}.rank-list em{color:var(--color-primary-dark);font-style:normal;font-weight:700}.todo-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr))}.todo-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-12);grid-template-columns:40px minmax(0,1fr) auto;padding:var(--space-16)}.todo-icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-control);color:var(--color-primary-dark);display:flex;height:40px;justify-content:center;width:40px}.todo-card>strong{color:var(--color-primary-dark);font-size:18px}.todo-danger{border-color:#ba1a1a59}.todo-danger .todo-icon,.todo-warning .todo-icon{background:var(--color-warning-bg);color:var(--color-warning)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tabs button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-body);min-height:36px;padding:0 var(--space-16)}.tabs button:hover{border-color:var(--color-border-strong)}.tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.ops-panel{display:grid;gap:var(--space-16);padding:var(--space-16)}.filter-bar,.upload-strip{align-items:end;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:flex;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-16)}.compact-filter-bar{min-width:0}.compact-filter-bar>.toolbar-spacer{flex:1 1 auto;min-width:var(--space-16)}.filter-extra{align-items:end;border-top:1px solid rgba(0,137,123,.1);display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-12);padding-top:var(--space-12)}.compact-field{min-width:150px}.file-field{min-width:240px}.batch-toolbar{align-items:end;flex-wrap:nowrap;min-width:0;overflow:hidden}.batch-toolbar.compact-filter-bar{flex-wrap:wrap;overflow:visible}.toolbar-spacer{flex:1 1 var(--space-8);min-width:0}.batch-toolbar>.compact-field{flex:0 1 190px;min-width:120px}.batch-toolbar>.primary-button{flex:0 0 auto}.batch-toolbar .field{min-width:0}.batch-toolbar .field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-toolbar .field input,.batch-toolbar .field select{min-width:0;width:100%}.batch-upload-actions{align-items:end;display:flex;flex:1 1 600px;flex-wrap:nowrap;gap:var(--space-12);justify-content:flex-end;margin-left:0;min-width:0}.filter-extra.batch-upload-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}.batch-upload-actions .file-field{flex:1 1 320px;min-width:180px}.batch-upload-actions .compact-field{flex:0 1 260px;min-width:150px}.batch-upload-actions .primary-button{flex:0 0 auto}.batch-upload-actions input[type=file]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-import-panel{box-sizing:border-box;margin-top:var(--space-12);padding:var(--space-16);border:1px solid rgba(0,137,123,.14);border-radius:var(--radius-panel);background:linear-gradient(135deg,#ffffff 0%,var(--color-surface-soft) 68%,var(--color-surface-container) 100%)}.batch-import-heading{display:flex;flex:1 1 100%;align-items:baseline;gap:var(--space-8);color:var(--text-primary)}.batch-import-heading strong{font-size:16px}.batch-import-heading span{color:var(--text-secondary);font-size:13px}.precheck-summary{align-self:stretch;background:#0f747314;border:1px solid rgba(15,116,115,.18);border-radius:var(--radius-card);color:var(--color-body);display:grid;flex:1 1 360px;gap:2px;min-width:260px;padding:var(--space-10) var(--space-12)}.precheck-summary strong{color:var(--color-primary-strong)}.precheck-summary span{color:var(--color-muted);font-size:var(--text-caption)}.batch-action-bar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12) var(--space-16)}.batch-action-bar strong{color:var(--color-body);font-size:var(--text-caption);margin-right:var(--space-8)}.table-wrap,.dense-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:auto}table{border-collapse:collapse;min-width:1040px;table-layout:fixed;width:100%}th,td{border-bottom:1px solid var(--color-border);box-sizing:border-box;font-size:13px;line-height:20px;overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:3px;margin:-4px;max-width:calc(100% + 8px);padding:4px}.table-sort-button:hover{color:var(--color-primary)}.table-sort-button:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--color-primary);outline-offset:2px}.table-sort-button .material-symbols-outlined{color:var(--color-text-muted);font-size:16px}.table-sort-button:hover .material-symbols-outlined,.table-sort-button:focus-visible .material-symbols-outlined{color:inherit}td strong{display:block;font-weight:600}td small{color:var(--color-muted);display:block;font-size:12px}th{background:#81d8d00b;color:var(--color-body);font-size:13px;font-weight:700}tbody tr{height:48px}tbody tr:hover{background:var(--color-surface-soft)}tr:last-child td{border-bottom:0}.action-col{width:260px}.action-cell{min-width:0;vertical-align:middle}.select-col{text-align:center;width:44px}.row-actions{display:inline-flex;flex-wrap:nowrap;gap:var(--space-4);white-space:nowrap}.cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-management-table{min-width:1560px;table-layout:fixed}.order-management-table th,.order-management-table td{box-sizing:border-box;padding-left:10px;padding-right:10px}.order-management-table th:nth-child(2),.order-management-table td:nth-child(2){width:136px}.order-management-table th:nth-child(3),.order-management-table td:nth-child(3){width:76px}.order-management-table th:nth-child(4),.order-management-table td:nth-child(4){width:106px}.order-management-table th:nth-child(5),.order-management-table td:nth-child(5){width:92px}.order-management-table th:nth-child(6),.order-management-table td:nth-child(6){width:104px}.order-management-table th:nth-child(7),.order-management-table td:nth-child(7),.order-management-table th:nth-child(8),.order-management-table td:nth-child(8){width:94px}.order-management-table th:nth-child(9),.order-management-table td:nth-child(9){width:112px}.order-management-table th:nth-child(10),.order-management-table td:nth-child(10){width:142px}.order-management-table th:nth-child(11),.order-management-table td:nth-child(11){width:76px}.order-management-table th:nth-child(12),.order-management-table td:nth-child(12),.order-management-table th:nth-child(13),.order-management-table td:nth-child(13),.order-management-table th:nth-child(14),.order-management-table td:nth-child(14),.order-management-table th:nth-child(15),.order-management-table td:nth-child(15){width:66px}.order-management-table th:nth-child(16),.order-management-table td:nth-child(16){width:124px}.order-management-table th:nth-child(17),.order-management-table td:nth-child(17){width:96px}.order-management-table .row-actions{flex-wrap:nowrap;gap:var(--space-2)}.batch-table{min-width:1180px;table-layout:fixed}.batch-table th,.batch-table td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.batch-table th:nth-child(2),.batch-table td:nth-child(2){width:190px}.batch-table th:nth-child(3),.batch-table td:nth-child(3){width:260px}.batch-table th:nth-child(4),.batch-table td:nth-child(4),.batch-table th:nth-child(5),.batch-table td:nth-child(5),.batch-table th:nth-child(6),.batch-table td:nth-child(6){width:76px}.batch-table th:nth-child(7),.batch-table td:nth-child(7){width:110px}.batch-table th:nth-child(8),.batch-table td:nth-child(8){width:150px}.batch-table .action-col,.batch-table .action-cell{width:280px}.batch-table .row-actions{flex-wrap:nowrap}.number-pool-table{min-width:1260px;table-layout:fixed}.number-pool-table th:nth-child(2),.number-pool-table td:nth-child(2){width:112px}.number-pool-table th:nth-child(3),.number-pool-table td:nth-child(3){width:150px}.number-pool-table th:nth-child(4),.number-pool-table td:nth-child(4){width:120px}.number-pool-table th:nth-child(5),.number-pool-table td:nth-child(5){width:180px}.number-pool-table th:nth-child(6),.number-pool-table td:nth-child(6){width:180px}.number-pool-table th:nth-child(7),.number-pool-table td:nth-child(7){width:86px}.number-pool-table th:nth-child(8),.number-pool-table td:nth-child(8){width:190px}.number-pool-table th:nth-child(9),.number-pool-table td:nth-child(9){width:180px}.number-pool-table .action-col,.number-pool-table .action-cell{width:180px}.number-pool-table .row-actions{gap:var(--space-8)}.sales-links-table{min-width:1360px;table-layout:fixed}.sales-links-table th:nth-child(2),.sales-links-table td:nth-child(2){width:96px}.sales-links-table th:nth-child(3),.sales-links-table td:nth-child(3){width:170px}.sales-links-table th:nth-child(4),.sales-links-table td:nth-child(4){width:124px}.sales-links-table th:nth-child(5),.sales-links-table td:nth-child(5){width:150px}.sales-links-table th:nth-child(6),.sales-links-table td:nth-child(6){width:230px}.sales-links-table th:nth-child(7),.sales-links-table td:nth-child(7){width:150px}.sales-links-table th:nth-child(8),.sales-links-table td:nth-child(8){width:72px}.sales-links-table th:nth-child(9),.sales-links-table td:nth-child(9){width:136px}.sales-links-table th:nth-child(10),.sales-links-table td:nth-child(10){width:78px}.sales-links-table th:nth-child(11),.sales-links-table td:nth-child(11){width:188px}.sales-links-table .action-col,.sales-links-table .row-actions{width:86px}.sales-codes-table{min-width:1320px;table-layout:fixed}.sales-codes-table th:nth-child(1),.sales-codes-table td:nth-child(1){width:220px}.sales-codes-table th:nth-child(2),.sales-codes-table td:nth-child(2){width:132px}.sales-codes-table th:nth-child(3),.sales-codes-table td:nth-child(3){width:132px}.sales-codes-table th:nth-child(4),.sales-codes-table td:nth-child(4){width:78px}.sales-codes-table th:nth-child(5),.sales-codes-table td:nth-child(5),.sales-codes-table th:nth-child(7),.sales-codes-table td:nth-child(7){width:190px}.sales-codes-table th:nth-child(6),.sales-codes-table td:nth-child(6){width:132px}.sales-codes-table th:nth-child(8),.sales-codes-table td:nth-child(8),.sales-codes-table th:nth-child(9),.sales-codes-table td:nth-child(9),.sales-codes-table th:nth-child(10),.sales-codes-table td:nth-child(10){width:82px}.sales-code-chip{display:inline-block;max-width:100%;min-width:92px;overflow:hidden;padding:4px 8px;border:0;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;cursor:pointer}.sales-code-chip.muted{background:var(--color-surface-container-low);color:var(--color-subtle);cursor:default}.sales-link-cell{overflow:visible;position:relative}.sales-link-popover{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:0 12px 32px #0f172a2e;display:none;gap:2px;left:12px;max-width:520px;padding:6px;position:absolute;top:calc(100% - 4px);width:max-content;z-index:30}.sales-link-cell:hover .sales-link-popover,.sales-link-cell:focus-within .sales-link-popover{display:grid}.sales-link-popover-item{background:transparent;border:0;border-radius:4px;color:var(--color-body);cursor:pointer;font:inherit;max-width:100%;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sales-link-popover-item:hover,.sales-link-popover-item:focus{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.wide-dialog{width:min(920px,calc(100vw - 48px))}.sales-code-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 48px);max-width:min(1120px,calc(100vw - 48px));overflow:hidden;width:min(1120px,calc(100vw - 48px))}.sales-code-dialog .dialog-body{display:grid;gap:var(--space-12);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.sales-code-dialog .filter-bar{box-sizing:border-box;width:100%}.compact-dialog-filter{margin-bottom:0}.candidate-wrap{box-sizing:border-box;max-height:min(420px,calc(100vh - 330px));min-height:220px;width:100%}.candidate-table{min-width:980px;table-layout:fixed}.candidate-table th:nth-child(2),.candidate-table td:nth-child(2),.candidate-table th:nth-child(5),.candidate-table td:nth-child(5),.candidate-table th:nth-child(7),.candidate-table td:nth-child(7){width:160px}.candidate-table th:nth-child(3),.candidate-table td:nth-child(3),.candidate-table th:nth-child(6),.candidate-table td:nth-child(6){width:128px}.candidate-table th:nth-child(4),.candidate-table td:nth-child(4){width:78px}.selection-summary{margin-right:auto;color:var(--color-subtle);font-weight:600}.candidate-pagination{flex-wrap:wrap}.danger-text{color:var(--color-danger)}.truncate,.share-path{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.table-empty{color:var(--color-muted);padding:var(--space-24);text-align:center}.pagination-bar{align-items:center;color:var(--color-muted);display:flex;gap:var(--space-12);justify-content:flex-end}.pagination-size{align-items:center;display:inline-flex;gap:var(--space-8)}.pagination-size select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;min-height:36px;padding:0 var(--space-12)}.dialog-backdrop{align-items:center;background:#173c3d33;display:flex;inset:0;justify-content:center;padding:var(--space-24);position:fixed;z-index:20}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-16);max-width:560px;padding:var(--space-20);width:100%}.dialog-header,.dialog-footer{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between}.dialog-header h2{font-size:var(--text-section-title);line-height:24px;margin:0}.dialog-body p{color:var(--color-body);line-height:22px;margin:0}.dialog.sales-code-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);max-width:min(1280px,calc(100vw - 32px));overflow:hidden;padding:var(--space-20) var(--space-24);width:min(1280px,calc(100vw - 32px))}.dialog.sales-code-dialog .dialog-body{display:grid;gap:var(--space-12);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.dialog.sales-code-dialog .filter-bar,.dialog.sales-code-dialog .candidate-wrap{box-sizing:border-box;width:100%}.dialog.sales-code-dialog .candidate-wrap{max-height:min(460px,calc(100vh - 330px));min-height:260px}.dialog.sales-code-dialog .candidate-table{min-width:0;table-layout:fixed;width:100%}.dialog.sales-code-dialog .candidate-table th:nth-child(2),.dialog.sales-code-dialog .candidate-table td:nth-child(2){width:16%}.dialog.sales-code-dialog .candidate-table th:nth-child(3),.dialog.sales-code-dialog .candidate-table td:nth-child(3){width:132px}.dialog.sales-code-dialog .candidate-table th:nth-child(4),.dialog.sales-code-dialog .candidate-table td:nth-child(4){width:76px}.dialog.sales-code-dialog .candidate-table th:nth-child(5),.dialog.sales-code-dialog .candidate-table td:nth-child(5){width:20%}.dialog.sales-code-dialog .candidate-table th:nth-child(6),.dialog.sales-code-dialog .candidate-table td:nth-child(6){width:14%}.dialog.sales-code-dialog .candidate-table th:nth-child(7),.dialog.sales-code-dialog .candidate-table td:nth-child(7){width:24%}.dialog.sales-code-dialog .candidate-pagination{justify-content:flex-end;width:100%}.form-grid{display:grid;gap:var(--space-12)}.detail-list{display:grid;gap:var(--space-12);margin:0}.detail-list div{display:grid;gap:var(--space-4)}.detail-list dt{color:var(--color-muted);font-size:var(--text-caption);line-height:18px}.detail-list dd{margin:0}.status-tag{border:1px solid transparent;border-radius:4px;display:inline-flex;font-size:var(--text-caption);font-weight:700;line-height:18px;padding:1px var(--space-8)}.status-success{background:var(--color-success-bg);border-color:#2e7d3229;color:var(--color-success)}.status-warning{background:var(--color-warning-bg);border-color:#ef6c0033;color:var(--color-warning)}.status-danger{background:var(--color-danger-bg);border-color:#ba1a1a33;color:var(--color-danger)}.status-info{background:var(--color-info-bg);border-color:#00685d29;color:var(--color-info)}.status-neutral{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-neutral)}.status-available{background:var(--color-available-bg);border-color:#00685d2e;color:var(--color-available)}.status-frozen{background:var(--color-frozen-bg);border-color:#91462c2e;color:var(--color-frozen)}.bar-chart,.event-list,.health-list{display:grid;gap:var(--space-12)}.bar-row{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:84px minmax(0,1fr) 64px}.bar-row span,.bar-row strong{color:var(--color-muted);font-size:13px}.bar-row div{background:var(--color-surface-container-low);border-radius:var(--radius-pill);height:10px;overflow:hidden}.bar-row i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.event-item{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-12);grid-template-columns:32px minmax(0,1fr) 72px;padding-bottom:var(--space-12)}.event-item:last-child{border-bottom:0;padding-bottom:0}.event-item>.material-symbols-outlined{color:var(--color-primary)}.event-item em{color:var(--color-subtle);font-size:12px;font-style:normal;text-align:right}.health-list div{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto 10px}.health-list span,.health-list strong{font-size:13px}.health-list strong{color:var(--color-muted)}.health-list i{border-radius:var(--radius-pill);height:10px;width:10px}.health-ok{background:var(--color-success)}.health-warn{background:var(--color-warning)}@media(max-width:1180px){.metric-grid,.compact-metrics,.todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.agent-workbench-layout{grid-template-columns:1fr}}@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--color-border);border-right:0;min-height:auto}.sidebar-inner{min-height:auto}.brand{padding:var(--space-16)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-rows:auto minmax(0,1fr)}.topbar,.page-heading,.pagination-bar{align-items:flex-start;flex-direction:column;gap:var(--space-12)}.topbar{padding:var(--space-16);position:static}.topbar-actions,.heading-actions{justify-content:flex-start}.content{padding:var(--space-16)}.filter-bar,.upload-strip{align-items:stretch}.batch-toolbar{flex-wrap:wrap;overflow:visible}.toolbar-spacer{display:none}.batch-upload-actions{flex-wrap:wrap;justify-content:stretch;margin-left:0;width:100%}.compact-field,.file-field,.region-cascader,.filter-bar .field,.upload-strip .field,.batch-upload-actions .field{flex:1 1 100%;min-width:0}.region-cascader{grid-template-columns:1fr}}@media(max-width:560px){.metric-grid,.compact-metrics,.todo-grid,.nav-list{grid-template-columns:1fr}}html{scrollbar-color:var(--color-border-strong) var(--color-background);scrollbar-width:thin}body{background:var(--color-background)}body::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:10px;width:10px}body::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-background);border-radius:999px}::selection{background:#81d8d06b;color:var(--color-ink)}:where(button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:2px solid transparent;outline-offset:2px}.login-page{background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(129,216,208,.16) 50%,transparent calc(50% + 1px)),var(--color-background)}.login-panel{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-popover);padding:36px}.login-logo,.brand-mark{background:var(--color-primary-soft);border:1px solid rgba(15,116,115,.2);border-radius:12px;padding:5px}.sidebar{background:var(--color-surface);border-right-color:var(--color-border)}.sidebar-inner{padding:14px 10px}.brand{border-bottom:1px solid var(--color-border);margin:0 6px 4px;padding:16px 10px 18px}.brand strong{color:var(--color-ink);letter-spacing:-.01em}.nav-item{border-color:transparent;border-radius:10px;color:var(--color-muted);min-height:42px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.nav-item .material-symbols-outlined{color:var(--color-outline);transition:color .16s ease,transform .16s ease,font-variation-settings .16s ease}.nav-item:hover{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-ink)}.nav-item:active{transform:scale(.985)}.nav-item:hover .material-symbols-outlined{color:var(--color-primary-dark);transform:translateY(-1px)}.nav-item.active,.nav-parent.active{background:var(--color-primary-soft);border-color:#0f74733d;box-shadow:inset 0 0 0 1px #ffffff8f;color:#0d7473}.nav-item.active .material-symbols-outlined,.nav-parent.active .material-symbols-outlined{color:var(--color-primary-dark);font-variation-settings:"FILL" 1,"wght" 520,"GRAD" 0,"opsz" 24}.workspace,.content{background:var(--color-background)}.topbar{background:#fffffff7;border-bottom-color:var(--color-border)}.topbar-title{color:var(--color-ink);font-weight:700;letter-spacing:-.01em}.breadcrumb-item[aria-current=page]{color:var(--color-primary-dark)}.page-heading{padding-left:0}.page-heading:before{display:none}.page-heading h1{color:var(--color-ink);letter-spacing:-.02em}.placeholder-page,.permission-empty,.dashboard-panel,.ops-panel,.metric-card,.filter-bar,.batch-action-bar,.table-wrap,.dense-table,.table-shell,.pagination-bar,.dialog{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;color:var(--color-ink)}.dashboard-panel,.metric-card,.filter-bar,.table-wrap,.dialog{border-radius:var(--radius-panel)}.metric-card{border-color:var(--color-border);min-height:116px;overflow:hidden;position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease}.metric-card:after{background:var(--color-primary);border-radius:999px;content:"";height:6px;position:absolute;right:16px;top:16px;width:24px}.metric-card:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong);transform:translateY(-1px)}.metric-card-body strong,table td,.number{font-variant-numeric:tabular-nums}.metric-card-body strong{color:var(--color-ink);font-family:"Bahnschrift","Aptos Display",var(--font-family-sans);letter-spacing:-.02em}.field input,.field select,.field textarea,.compact-input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-border-strong)}.field input::placeholder,.field textarea::placeholder{color:var(--color-subtle)}.primary-button{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 8px 18px #0f747329;color:#fff}.primary-button:hover:not(:disabled){background:#0f7c7b;border-color:#0f7c7b;box-shadow:0 10px 22px #0f747333;color:#fff}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.context-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.975)}.secondary-button,.context-button,.icon-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-body)}.secondary-button:hover:not(:disabled),.context-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-strong);color:var(--color-primary-dark)}.icon-button .material-symbols-outlined{transition:transform .16s ease,font-variation-settings .16s ease}.icon-button:hover .material-symbols-outlined{transform:scale(1.06);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.user-chip{color:var(--color-body)}table thead th{background:var(--color-surface-soft);border-bottom-color:var(--color-border-strong);color:var(--color-muted)}table tbody tr{transition:background .14s ease}table tbody tr:hover{background:#f0faf9}table tbody tr:has(input[type=checkbox]:checked){background:var(--color-primary-soft)}.dialog-backdrop{background:#173c3d33}.dialog{box-shadow:var(--shadow-popover);position:relative}.dialog-header{min-height:44px;padding-right:44px;position:relative}.dialog-header>.text-button,.dialog-close-button,.dialog-close,.close-button{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:9px;color:var(--color-muted);display:inline-flex;height:32px;justify-content:center;min-height:32px;padding:0;position:absolute;right:0;top:0;width:32px}.dialog-header>.text-button{font-size:0}.dialog-header>.text-button:before{content:"×";font-size:20px;font-weight:400;line-height:1}.dialog-header>.text-button:hover,.dialog-close-button:hover,.dialog-close:hover,.close-button:hover{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-primary-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
