.anomaly-overlay[data-v-c2419669]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}.anomaly-panel[data-v-c2419669]{width:600px;max-height:70vh;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.anomaly-panel-header[data-v-c2419669]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.anomaly-panel-title[data-v-c2419669]{font-size:15px;font-weight:600}.anomaly-close[data-v-c2419669]{border:none;background:none;font-size:18px;cursor:pointer;color:#999}.anomaly-list[data-v-c2419669]{flex:1;overflow-y:auto;padding:12px 18px}.anomaly-card[data-v-c2419669]{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:10px;background:#fafafa;border-radius:6px;border:1px solid #eee}.anomaly-type-badge[data-v-c2419669]{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff;white-space:nowrap}.anomaly-type-badge.sender_not_in_group[data-v-c2419669]{background:#e67e22}.anomaly-type-badge.listener_not_in_group[data-v-c2419669]{background:#e74c3c}.anomaly-body[data-v-c2419669]{flex:1;min-width:0}.anomaly-team[data-v-c2419669]{font-weight:600;margin-bottom:4px}.anomaly-msg[data-v-c2419669]{font-size:13px;color:#555;margin-bottom:6px}.anomaly-solution[data-v-c2419669]{font-size:12px;color:#999;line-height:1.5}.anomaly-solution strong[data-v-c2419669]{color:#27ae60}.anomaly-time[data-v-c2419669]{flex-shrink:0;font-size:11px;color:#bbb;white-space:nowrap}.anomaly-empty[data-v-c2419669]{text-align:center;padding:30px;color:#999}.anomaly-error[data-v-c2419669]{color:#c0392b}.ocr-failure-overlay[data-v-3b2904fe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 24px;background:#1c23205c}.ocr-failure-panel[data-v-3b2904fe]{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 84px);overflow:hidden;border:1px solid #dfe4e2;border-radius:10px;background:#fff;box-shadow:0 18px 48px #1f293733}.ocr-failure-header[data-v-3b2904fe]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 16px;border-bottom:1px solid #e7eae9}.ocr-failure-header h2[data-v-3b2904fe]{margin:0;color:var(--text-color);font-size:17px;line-height:1.4}.ocr-failure-header h2[data-v-3b2904fe]:focus{outline:none}.ocr-failure-header p[data-v-3b2904fe]{margin:5px 0 0;color:#727b77;font-size:12px;line-height:1.5}.ocr-failure-close[data-v-3b2904fe]{min-width:52px;min-height:40px;padding:0 12px;border:1px solid #d8dddb;border-radius:6px;background:#fff;color:#4f5a55;cursor:pointer}.ocr-failure-close[data-v-3b2904fe]:hover,.ocr-failure-close[data-v-3b2904fe]:focus-visible{border-color:#77968a;color:#275847;outline:2px solid rgba(74,112,98,.14)}.ocr-failure-body[data-v-3b2904fe]{min-height:180px;overflow-y:auto;padding:16px 20px}.ocr-failure-filters[data-v-3b2904fe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding:12px 20px;border-bottom:1px solid #e7eae9;background:#f8faf9}.ocr-failure-filters label[data-v-3b2904fe]{display:grid;gap:5px;color:#59635f;font-size:11px}.ocr-failure-filters .input[data-v-3b2904fe]{min-height:40px}.ocr-failure-filter-actions[data-v-3b2904fe]{display:flex;gap:8px}.ocr-failure-filter-actions .ghost-button[data-v-3b2904fe]{min-height:40px}.ocr-failure-filter-error[data-v-3b2904fe]{grid-column:1 / -1;margin:0;color:#b4232a;font-size:12px}.ocr-failure-feedback[data-v-3b2904fe]{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#727b77;text-align:center}.ocr-failure-feedback--error[data-v-3b2904fe]{color:#b4232a}.ocr-failure-list[data-v-3b2904fe]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ocr-failure-card[data-v-3b2904fe]{padding:14px;border:1px solid #e3e7e5;border-radius:8px;background:#fbfcfc}.ocr-failure-card-heading[data-v-3b2904fe]{display:flex;align-items:center;gap:9px}.ocr-failure-card-heading strong[data-v-3b2904fe]{color:var(--text-color);font-size:13px}.ocr-failure-card-heading time[data-v-3b2904fe]{margin-left:auto;color:#8a928e;font-size:11px;white-space:nowrap}.ocr-failure-type[data-v-3b2904fe]{padding:3px 7px;border-radius:5px;background:#edf4f1;color:#27644f;font-size:11px;font-weight:600;white-space:nowrap}.ocr-failure-association[data-v-3b2904fe]{margin-top:9px;color:#59635f;font-size:12px}.ocr-failure-meta[data-v-3b2904fe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin:12px 0 0;padding-top:11px;border-top:1px solid #e5e9e7}.ocr-failure-meta div[data-v-3b2904fe]{display:flex;justify-content:space-between;gap:10px;min-width:0}.ocr-failure-meta dt[data-v-3b2904fe]{color:#7a837f;font-size:11px}.ocr-failure-meta dd[data-v-3b2904fe]{margin:0;color:#343c38;font-size:12px;font-weight:600;text-align:right}.ocr-failure-reason[data-v-3b2904fe],.ocr-failure-suggestion[data-v-3b2904fe]{grid-column:1 / -1}.ocr-failure-reason dd[data-v-3b2904fe]{color:#b4232a}.ocr-failure-suggestion dd[data-v-3b2904fe]{max-width:500px;color:#27644f;font-weight:500;line-height:1.55}.ocr-failure-content-toggle[data-v-3b2904fe]{min-height:40px;margin-top:12px;padding:0;border:0;background:transparent;color:#27644f;font-size:12px;font-weight:600;cursor:pointer}.ocr-failure-content-toggle[data-v-3b2904fe]:hover,.ocr-failure-content-toggle[data-v-3b2904fe]:focus-visible{color:#174b39;text-decoration:underline;outline:none}.ocr-failure-content[data-v-3b2904fe]{display:grid;gap:12px;padding:12px;border:1px solid #dce5e1;border-radius:7px;background:#fff}.ocr-failure-content-feedback[data-v-3b2904fe]{display:flex;min-height:72px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#727b77;font-size:12px;text-align:center}.ocr-failure-content-feedback--error[data-v-3b2904fe]{color:#b4232a}.ocr-failure-source-line[data-v-3b2904fe]{display:flex;align-items:baseline;gap:8px;color:#59635f;font-size:11px}.ocr-failure-source-line strong[data-v-3b2904fe]{color:#27644f;font-size:12px}.ocr-failure-source-line time[data-v-3b2904fe]{margin-left:auto}.ocr-failure-message-block[data-v-3b2904fe],.ocr-failure-images[data-v-3b2904fe]{display:grid;gap:7px}.ocr-failure-content-label[data-v-3b2904fe]{color:#727b77;font-size:11px}.ocr-failure-message-block pre[data-v-3b2904fe]{max-height:180px;overflow:auto;margin:0;padding:10px;border-left:3px solid #8ba99e;background:#f7faf8;color:#343c38;font:inherit;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.ocr-failure-message-block p[data-v-3b2904fe],.ocr-failure-images p[data-v-3b2904fe]{margin:0;color:#727b77;font-size:12px;line-height:1.55}.ocr-failure-submitted-fields[data-v-3b2904fe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0}.ocr-failure-submitted-fields div[data-v-3b2904fe]{display:grid;gap:4px;padding:9px 10px;background:#f7faf8}.ocr-failure-submitted-fields dt[data-v-3b2904fe]{color:#727b77;font-size:11px}.ocr-failure-submitted-fields dd[data-v-3b2904fe]{min-width:0;margin:0;color:#343c38;font-size:12px;font-weight:600;overflow-wrap:anywhere}.ocr-failure-image-grid[data-v-3b2904fe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ocr-failure-image-button[data-v-3b2904fe]{padding:0;overflow:hidden;aspect-ratio:4 / 3;border:1px solid #dce3e0;border-radius:6px;background:#eef2f0;cursor:zoom-in}.ocr-failure-image-button[data-v-3b2904fe]:hover,.ocr-failure-image-button[data-v-3b2904fe]:focus-visible{border-color:#5f8677;outline:2px solid rgba(74,112,98,.18)}.ocr-failure-image-button img[data-v-3b2904fe]{display:block;width:100%;height:100%;object-fit:cover}.ocr-failure-preview[data-v-3b2904fe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:56px 20px 20px;background:#101613c7}.ocr-failure-preview img[data-v-3b2904fe]{max-width:min(1100px,100%);max-height:calc(100vh - 80px);object-fit:contain}.ocr-failure-preview-close[data-v-3b2904fe]{position:absolute;top:14px;right:18px;min-width:56px;min-height:40px;border:1px solid rgba(255,255,255,.52);border-radius:6px;background:#00000040;color:#fff;cursor:pointer}.ocr-failure-footer[data-v-3b2904fe]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e7eae9;color:#727b77;font-size:12px}.ocr-failure-pagination[data-v-3b2904fe]{display:flex;gap:8px}.ocr-failure-pagination .ghost-button[data-v-3b2904fe]{min-height:40px}@media (max-width: 640px){.ocr-failure-overlay[data-v-3b2904fe]{padding:12px}.ocr-failure-panel[data-v-3b2904fe]{max-height:calc(100vh - 24px)}.ocr-failure-header[data-v-3b2904fe]{padding:15px 14px 13px}.ocr-failure-filters[data-v-3b2904fe]{grid-template-columns:minmax(0,1fr);padding:12px 14px}.ocr-failure-filter-actions[data-v-3b2904fe]{display:grid;grid-template-columns:1fr 1fr}.ocr-failure-filter-actions .ghost-button[data-v-3b2904fe]{min-height:44px}.ocr-failure-body[data-v-3b2904fe]{padding:12px 14px}.ocr-failure-card-heading[data-v-3b2904fe]{align-items:flex-start;flex-wrap:wrap}.ocr-failure-card-heading time[data-v-3b2904fe]{width:100%;margin-left:0}.ocr-failure-meta[data-v-3b2904fe]{grid-template-columns:minmax(0,1fr)}.ocr-failure-reason[data-v-3b2904fe],.ocr-failure-suggestion[data-v-3b2904fe]{grid-column:auto}.ocr-failure-footer[data-v-3b2904fe]{align-items:stretch;flex-direction:column;padding:12px 14px}.ocr-failure-source-line[data-v-3b2904fe]{align-items:flex-start;flex-direction:column}.ocr-failure-source-line time[data-v-3b2904fe]{margin-left:0}.ocr-failure-submitted-fields[data-v-3b2904fe]{grid-template-columns:minmax(0,1fr)}.ocr-failure-image-grid[data-v-3b2904fe]{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-failure-pagination[data-v-3b2904fe]{display:grid;grid-template-columns:1fr 1fr}.ocr-failure-pagination .ghost-button[data-v-3b2904fe]{min-height:44px}}.admin-mobile-heading,.admin-mobile-menu-button,.admin-mobile-account,.admin-nav-direct-icon{display:none}.admin-navigation-active .app-header{z-index:300;padding:0 24px}.admin-navigation-active .header-content{margin-left:0}.admin-navigation-active .app-nav-wrap{overflow:visible}.admin-navigation-active .app-nav-wrap:after{display:none}.admin-nav{display:flex;align-items:stretch;height:64px;width:max-content}.admin-nav-entry{position:relative;display:flex;align-items:stretch}.admin-nav-trigger,.admin-nav-direct{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;height:64px;padding:0 20px;border:0;border-radius:0;background:transparent;color:var(--text-color);font:inherit;font-size:15px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .18s ease,background-color .18s ease}.admin-nav-trigger:hover,.admin-nav-trigger:focus-visible,.admin-nav-direct:hover,.admin-nav-direct:focus-visible,.admin-nav:not(.has-open-group) .admin-nav-entry.is-active .admin-nav-trigger,.admin-nav-entry.is-open .admin-nav-trigger,.admin-nav:not(.has-open-group) .admin-nav-direct.is-active{color:var(--primary-color);background:#f7fbf9}.admin-nav-trigger:focus-visible,.admin-nav-direct:focus-visible,.admin-nav-menu-link:focus-visible,.admin-status-trigger:focus-visible,.admin-mobile-menu-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.admin-nav-chevron{width:15px;height:15px;color:#7a7a7a;transition:transform .18s ease,color .18s ease}.admin-nav-entry.is-open .admin-nav-chevron,.admin-nav:not(.has-open-group) .admin-nav-entry.is-active .admin-nav-chevron{color:var(--primary-color)}.admin-nav-entry.is-open .admin-nav-chevron{transform:rotate(180deg)}.admin-nav-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:320;width:224px;overflow:hidden;border:1px solid #e2e5e4;border-radius:8px;background:var(--white);box-shadow:0 12px 28px #1f293724}.admin-nav-menu-link{display:flex;flex-direction:column;gap:6px;min-height:76px;padding:14px 18px;border-bottom:1px solid #eceeed;color:var(--text-color);text-decoration:none;transition:background-color .18s ease,color .18s ease}.admin-nav-menu-link:last-child{border-bottom:0}.admin-nav-menu-link:hover,.admin-nav-menu-link:focus-visible,.admin-nav-menu-link.router-link-active{background:#f5faf7}.admin-nav-menu-link.router-link-active .admin-nav-menu-label{color:var(--primary-color)}.admin-nav-menu-label{font-size:15px;font-weight:600;line-height:1.25}.admin-nav-menu-description{color:#8a8f8d;font-size:12px;line-height:1.35}.admin-navigation-active .app-user{gap:12px}.admin-status-menu{position:relative}.admin-status-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #dfe3e1;border-radius:8px;background:var(--white);color:var(--text-color);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.admin-status-trigger:hover,.admin-status-trigger[aria-expanded=true]{border-color:#b9d9ca;background:#f7fbf9}.admin-status-dot{width:15px;height:15px;color:var(--primary-color)}.admin-status-dot.warning{color:#d97706}.admin-status-dot.danger{color:#dc2626}.admin-status-dot.stale{color:#94a3b8}.admin-status-label--desktop{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.admin-status-label--desktop i{color:#a3aaa7;font-style:normal}.admin-status-label--mobile{display:none}.admin-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e5484d;color:var(--white);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.admin-status-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:330;width:296px;max-height:calc(100vh - 88px);overflow-y:auto;padding:16px;border:1px solid #e2e5e4;border-radius:10px;background:var(--white);box-shadow:0 14px 32px #1f293726;scrollbar-width:none}.admin-status-panel::-webkit-scrollbar{display:none}.admin-status-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.admin-status-heading strong{color:var(--text-color);font-size:15px}.admin-status-heading span{color:#929895;font-size:12px}.admin-queue-status{margin-bottom:12px;padding:12px;border:1px solid #e3e7e5;border-radius:8px;background:#fbfcfc}.admin-queue-heading,.admin-queue-meta,.admin-queue-failed{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-queue-heading{margin-bottom:10px}.admin-queue-heading strong{color:var(--text-color);font-size:13px}.admin-queue-heading span{font-size:11px}.admin-queue-idle{color:#16855d}.admin-queue-stale{color:#b45309}.admin-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e7eae9;border-left:1px solid #e7eae9}.admin-queue-metric{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:42px;padding:0 9px;border-right:1px solid #e7eae9;border-bottom:1px solid #e7eae9;background:var(--white)}.admin-queue-metric span{color:#6b7470;font-size:11px}.admin-queue-metric strong{color:var(--text-color);font-size:15px;font-variant-numeric:tabular-nums}.admin-queue-metric.processing strong{color:var(--primary-color)}.admin-queue-metric.warning strong{color:#c76b00}.admin-queue-metric.danger strong{color:#c93439}.admin-queue-meta,.admin-queue-failed{min-height:34px;padding:0 2px;color:#727b77;font-size:11px}.admin-queue-meta strong,.admin-queue-failed strong{color:var(--text-color);font-size:12px;font-variant-numeric:tabular-nums}.admin-queue-failed{border-top:1px solid #eceeed;color:#b4232a}.admin-queue-failed strong{color:#c93439}.admin-queue-failed-action{width:100%;border:0;border-top:1px solid #eceeed;background:transparent;font:inherit;text-align:left;cursor:pointer}.admin-queue-failed-action:hover,.admin-queue-failed-action:focus-visible{background:#fff4f4;outline:2px solid rgba(201,52,57,.14);outline-offset:1px}.admin-queue-failed-value{display:inline-flex;align-items:center;gap:7px}.admin-queue-failed-value i{color:#a94347;font-size:11px;font-style:normal;font-weight:600}.admin-status-panel .admin-status-ocr{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ocr-usage-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-color);font-size:12px}.ocr-usage-date{box-sizing:border-box;width:126px;min-height:32px;padding:0 7px;border:1px solid #d7dcda;border-radius:6px;background:var(--white);color:var(--text-color);font:inherit;font-variant-numeric:tabular-nums}.ocr-usage-date:focus{border-color:#77968a;outline:2px solid rgba(74,112,98,.14)}.ocr-usage-error{margin:0;font-size:11px;line-height:1.5}.ocr-usage-error{color:#b4232a}.admin-status-panel .admin-status-ocr .ocr-usage-stack{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border-radius:7px;background:#f7f9f8;font-size:11px;white-space:normal}.admin-status-panel .admin-status-ocr .ocr-usage-row{min-width:0;align-items:flex-start}.admin-status-panel .admin-status-ocr .ocr-usage-metrics{min-width:0;flex-wrap:wrap;justify-content:flex-end}.admin-status-panel .admin-status-ocr .ocr-usage-metric{white-space:nowrap}.admin-status-panel .admin-status-ocr .ocr-usage-row+.ocr-usage-row{margin-top:7px}.admin-status-anomaly{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin-top:10px;padding:0 12px;border:1px solid #e1e4e3;border-radius:7px;background:var(--white);color:var(--text-secondary);font-size:13px;cursor:pointer}.admin-status-anomaly strong{font-variant-numeric:tabular-nums}.admin-status-anomaly.active{border-color:#f1b6b9;color:#c93439;background:#fff8f8}.admin-navigation-active .app-user>.app-user-name{padding-left:16px;border-left:1px solid #eceeed}.admin-navigation-active .app-user>.app-button{min-height:40px;padding:0 0 0 16px;border:0;border-left:1px solid #eceeed;border-radius:0;background:transparent;font-size:14px}.admin-navigation-active .app-user>.app-button:hover{color:var(--primary-color);background:transparent}@media (max-width: 1024px){.admin-navigation-active .app-header{height:60px;min-height:60px;padding:0 16px;flex-wrap:nowrap}.admin-navigation-active .header-brand{display:none}.admin-mobile-heading{display:flex;align-items:center;min-width:0;max-width:calc(100vw - 160px);color:var(--text-color);font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-navigation-active .header-content{flex:0 0 auto;width:auto;margin:0 0 0 auto;padding:0;border:0;gap:0}.admin-navigation-active .app-nav-wrap{position:fixed;top:60px;right:0;left:0;z-index:310;display:none;width:100%;max-height:calc(100vh - 60px);overflow-y:auto;border-top:1px solid #e6e9e8;border-bottom:1px solid #dfe3e1;background:var(--white);box-shadow:0 14px 30px #1f293721}.admin-navigation-active .admin-mobile-nav-open .app-nav-wrap{display:block}.admin-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;height:auto}.admin-nav-entry{display:block;border-bottom:1px solid #e8ebea}.admin-nav-trigger,.admin-nav-direct{justify-content:space-between;width:100%;min-width:0;min-height:60px;height:auto;padding:0 20px;background:var(--white);font-size:16px;text-align:left}.admin-nav-direct{border-bottom:1px solid #e8ebea}.admin-nav-trigger:hover,.admin-nav-trigger:focus-visible,.admin-nav-direct:hover,.admin-nav-direct:focus-visible,.admin-nav:not(.has-open-group) .admin-nav-entry.is-active .admin-nav-trigger,.admin-nav-entry.is-open .admin-nav-trigger,.admin-nav:not(.has-open-group) .admin-nav-direct.is-active{background:var(--white)}.admin-nav-direct-icon{display:block;width:16px;height:16px;color:#7a7a7a}.admin-nav-menu{position:static;width:100%;overflow:visible;border:0;border-radius:0;background:#f8faf9;box-shadow:none}.admin-nav-menu-link{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 24px 0 32px;border-bottom-color:#e1e6e3}.admin-nav-menu-label{flex:0 0 auto;font-size:15px}.admin-nav-menu-description{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-account{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 20px;color:var(--text-secondary);font-size:14px}.admin-mobile-account .app-button{min-width:64px;min-height:44px}.admin-navigation-active .app-user{width:auto;gap:6px;padding:0}.admin-navigation-active .app-user>.app-user-name,.admin-navigation-active .app-user>.app-button{display:none}.admin-status-trigger{width:auto;min-width:78px;min-height:44px;padding:0 7px;border:0;border-radius:4px}.admin-status-trigger:hover,.admin-status-trigger[aria-expanded=true]{border:0}.admin-status-label--desktop{display:none}.admin-status-label--mobile{display:inline;font-size:12px;font-variant-numeric:tabular-nums}.admin-status-count{position:absolute;top:0;right:0;min-width:18px;height:18px;font-size:10px}.admin-status-panel{position:fixed;top:68px;right:12px;width:min(296px,calc(100vw - 24px))}.admin-mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:58px;min-height:44px;padding:0 4px;border:0;border-left:1px solid #eceeed;background:transparent;color:var(--text-color);font-size:14px;cursor:pointer}.admin-mobile-menu-button svg{width:18px;height:18px}}.login-container[data-v-8145b3a6]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.login-box[data-v-8145b3a6]{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px #00000014;transition:box-shadow .3s ease}.login-box[data-v-8145b3a6]:hover{box-shadow:0 8px 32px #0000001f}.login-title[data-v-8145b3a6]{font-size:28px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:40px;letter-spacing:.5px}.login-form[data-v-8145b3a6]{display:flex;flex-direction:column;gap:24px}.form-item[data-v-8145b3a6]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-8145b3a6]{font-size:14px;color:var(--text-secondary);font-weight:500;margin-left:4px}.form-item .input[data-v-8145b3a6]{padding:12px 16px;font-size:15px;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.form-item .input[data-v-8145b3a6]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.login-button[data-v-8145b3a6]{width:100%;margin-top:8px;padding:14px var(--spacing-md);font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.login-button[data-v-8145b3a6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.login-button[data-v-8145b3a6]:active:not(:disabled){transform:translateY(0)}.remember-row[data-v-8145b3a6]{display:inline-flex;align-items:center;gap:8px;margin-top:-6px;color:var(--text-secondary);font-size:14px}.remember-row input[data-v-8145b3a6]{width:16px;height:16px}.error-text[data-v-8145b3a6]{text-align:center;margin-top:-8px}@media (max-width: 768px){.login-container[data-v-8145b3a6]{padding:var(--spacing-md);min-height:calc(100vh - 80px)}.login-box[data-v-8145b3a6]{padding:32px 24px;border-radius:8px}.login-title[data-v-8145b3a6]{font-size:24px;margin-bottom:32px}.login-form[data-v-8145b3a6]{gap:20px}}@media (min-width: 769px) and (max-width: 1024px){.login-box[data-v-8145b3a6]{max-width:400px;padding:40px 36px}}.login-container[data-v-1a71e85e]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.login-box[data-v-1a71e85e]{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px #00000014;transition:box-shadow .3s ease}.login-box[data-v-1a71e85e]:hover{box-shadow:0 8px 32px #0000001f}.login-title[data-v-1a71e85e]{font-size:28px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:40px;letter-spacing:.5px}.login-form[data-v-1a71e85e]{display:flex;flex-direction:column;gap:24px}.form-item[data-v-1a71e85e]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-1a71e85e]{font-size:14px;color:var(--text-secondary);font-weight:500;margin-left:4px}.form-item .input[data-v-1a71e85e]{padding:12px 16px;font-size:15px;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.form-item .input[data-v-1a71e85e]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.login-button[data-v-1a71e85e]{width:100%;margin-top:8px;padding:14px var(--spacing-md);font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.login-button[data-v-1a71e85e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.login-button[data-v-1a71e85e]:active:not(:disabled){transform:translateY(0)}.remember-row[data-v-1a71e85e]{display:inline-flex;align-items:center;gap:8px;margin-top:-6px;color:var(--text-secondary);font-size:14px}.remember-row input[data-v-1a71e85e]{width:16px;height:16px}.error-text[data-v-1a71e85e]{text-align:center;margin-top:-8px}@media (max-width: 768px){.login-container[data-v-1a71e85e]{padding:var(--spacing-md);min-height:calc(100vh - 80px)}.login-box[data-v-1a71e85e]{padding:32px 24px;border-radius:8px}.login-title[data-v-1a71e85e]{font-size:24px;margin-bottom:32px}.login-form[data-v-1a71e85e]{gap:20px}}@media (min-width: 769px) and (max-width: 1024px){.login-box[data-v-1a71e85e]{max-width:400px;padding:40px 36px}}.login-container[data-v-8272e0d3]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.login-box[data-v-8272e0d3]{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px #00000014;transition:box-shadow .3s ease}.login-box[data-v-8272e0d3]:hover{box-shadow:0 8px 32px #0000001f}.login-title[data-v-8272e0d3]{font-size:28px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:40px;letter-spacing:.5px}.login-form[data-v-8272e0d3]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-item[data-v-8272e0d3]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-8272e0d3]{font-size:14px;font-weight:500;color:var(--text-color)}.login-button[data-v-8272e0d3]{margin-top:var(--spacing-sm);width:100%}.error-text[data-v-8272e0d3]{color:var(--error-color);font-size:14px;margin-top:4px}.invalid-tip[data-v-8272e0d3]{color:var(--error-color);font-size:15px;text-align:center;padding:var(--spacing-md) 0}.submit-container[data-v-5f150abf]{max-width:600px;margin:0 auto}.form-title[data-v-5f150abf]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-color)}.form-grid[data-v-5f150abf]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-label[data-v-5f150abf]{font-size:13px;font-weight:500;color:var(--text-secondary)}.file-upload-area[data-v-5f150abf]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-file-btn[data-v-5f150abf]{align-self:flex-start}.preview-wrap[data-v-5f150abf]{position:relative;display:inline-block}.preview-progress[data-v-5f150abf]{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:12px;text-align:center}.remove-btn[data-v-5f150abf]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--error-color, #e53935);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:20px;text-align:center;padding:0;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-5f150abf]:disabled{cursor:not-allowed;opacity:.6}.image-count-hint[data-v-5f150abf]{font-size:12px;color:var(--text-secondary)}.phone-hint[data-v-5f150abf]{margin-top:calc(var(--spacing-sm) * -1);font-size:12px;color:#b45309}.file-button[data-v-5f150abf]{display:inline-block;padding:calc(var(--spacing-sm) + 6px) calc(var(--spacing-md) + 8px);background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);font-size:15px;cursor:pointer;text-align:center}.file-button[data-v-5f150abf]:hover{background:var(--border-color)}.file-input-hidden[data-v-5f150abf]{display:none}.preview-grid[data-v-5f150abf]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.preview-image[data-v-5f150abf]{width:120px;height:120px;object-fit:cover;border:1px solid var(--border-color)}.recent-section[data-v-5f150abf]{margin-top:var(--spacing-xl);border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.recent-header[data-v-5f150abf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.recent-title[data-v-5f150abf]{font-size:16px;font-weight:600;color:var(--text-color)}.recent-list[data-v-5f150abf]{display:flex;flex-direction:column;gap:var(--spacing-md)}.recent-item[data-v-5f150abf]{border:1px solid var(--border-color);background:var(--bg-color);padding:var(--spacing-md);border-radius:6px}.recent-meta[data-v-5f150abf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recent-row[data-v-5f150abf]{display:flex;gap:var(--spacing-xs);font-size:13px;color:var(--text-color)}.status-approved[data-v-5f150abf]{color:var(--success-color);font-weight:600}.status-wrong[data-v-5f150abf],.status-canceled[data-v-5f150abf]{color:var(--error-color);font-weight:600}.status-pending[data-v-5f150abf],.recent-label[data-v-5f150abf]{color:var(--text-secondary)}.recent-images[data-v-5f150abf]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recent-thumb[data-v-5f150abf]{width:60px;height:60px;object-fit:cover;border:1px solid var(--border-color)}.recent-actions[data-v-5f150abf]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.canceled-label[data-v-5f150abf]{color:var(--error-color);font-weight:600;font-size:13px}.disabled-label[data-v-5f150abf]{color:var(--text-secondary);font-weight:600;font-size:13px}.empty-text[data-v-5f150abf]{font-size:13px;color:var(--text-secondary);padding:var(--spacing-sm) 0}.success-banner[data-v-5f150abf]{display:flex;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;padding:var(--spacing-lg);border-radius:8px;margin:var(--spacing-lg) 0;box-shadow:0 4px 12px #43a0474d;animation:slideDown-5f150abf .4s ease-out}@keyframes slideDown-5f150abf{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-5f150abf]{font-size:36px;font-weight:700;width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-content[data-v-5f150abf]{flex:1;min-width:0}.success-title[data-v-5f150abf]{font-size:18px;font-weight:600;margin-bottom:4px;overflow-wrap:anywhere}.success-subtitle[data-v-5f150abf]{font-size:14px;opacity:.95;overflow-wrap:anywhere}.chat-container[data-v-66c4f3bc]{max-width:680px;margin:0 auto;height:calc(100vh - 96px);display:flex;flex-direction:column;font-family:Microsoft YaHei UI,Segoe UI,Noto Sans CJK SC,sans-serif}.chat-window[data-v-66c4f3bc]{flex:1;background:radial-gradient(circle at 10% 20%,rgba(56,142,60,.12),transparent 40%),radial-gradient(circle at 90% 10%,rgba(16,185,129,.12),transparent 45%),linear-gradient(160deg,#e6f7ef,#f7fbe9 45%,#f2f5ff);border:1px solid rgba(16,185,129,.2);border-radius:18px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 14px 40px #183b2f1f}.chat-header[data-v-66c4f3bc]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,185,129,.12)}.chat-header-left[data-v-66c4f3bc]{display:flex;align-items:center;gap:12px}.chat-title[data-v-66c4f3bc]{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:.5px}.chat-subtitle[data-v-66c4f3bc]{font-size:12px;color:#0f172a99}.chat-status-pill[data-v-66c4f3bc]{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.4px}.chat-status-pill.active[data-v-66c4f3bc]{background:#10b98126;color:#047857}.chat-status-pill.done[data-v-66c4f3bc]{background:#3b82f62e;color:#1d4ed8}.chat-date-tag[data-v-66c4f3bc]{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:10}.date-text[data-v-66c4f3bc]{display:inline-block;padding:5px 14px;background:#0f172a99;color:#f8fafc;font-size:12px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-messages-wrapper[data-v-66c4f3bc]{flex:1;overflow-y:auto;padding:78px 18px 20px}.chat-messages[data-v-66c4f3bc]{display:flex;flex-direction:column;gap:14px}.message-group[data-v-66c4f3bc]{display:flex;align-items:flex-end;max-width:82%}.message-group.bot[data-v-66c4f3bc]{align-self:flex-start}.message-group.user[data-v-66c4f3bc]{align-self:flex-end}.message-bubble[data-v-66c4f3bc]{position:relative;padding:12px 14px;border-radius:14px;word-wrap:break-word}.message-group.bot .message-bubble[data-v-66c4f3bc]{background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 14px #0f172a14}.message-group.user .message-bubble[data-v-66c4f3bc]{background:linear-gradient(135deg,#86efac,#4ade80);color:#0b2e16;box-shadow:0 10px 18px #22c55e47}.confirm-mask[data-v-66c4f3bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.confirm-modal[data-v-66c4f3bc]{width:min(480px,92vw);background:#fffffffa;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column}.confirm-header[data-v-66c4f3bc]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,.08)}.confirm-title[data-v-66c4f3bc]{font-size:14px;font-weight:700;color:#0f172a}.confirm-body[data-v-66c4f3bc]{padding:16px;display:flex;justify-content:center;align-items:center;background:#f8fafc}.confirm-image[data-v-66c4f3bc]{max-width:100%;max-height:60vh;border-radius:12px;box-shadow:0 8px 20px #0f172a1f}.confirm-footer[data-v-66c4f3bc]{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px}.confirm-primary[data-v-66c4f3bc],.confirm-ghost[data-v-66c4f3bc]{border-radius:999px;font-size:13px;font-weight:600;padding:8px 16px;border:none;cursor:pointer}.confirm-primary[data-v-66c4f3bc]{background:#22c55e;color:#fff;box-shadow:0 10px 20px #22c55e33}.confirm-ghost[data-v-66c4f3bc]{background:#e2e8f0;color:#0f172a}.confirm-primary[data-v-66c4f3bc]:hover,.confirm-ghost[data-v-66c4f3bc]:hover{opacity:.9}.message-group.bot .message-bubble[data-v-66c4f3bc]:after{content:"";position:absolute;left:-8px;bottom:8px;width:12px;height:12px;background:#fffffff5;border-left:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);transform:rotate(45deg)}.message-group.user .message-bubble[data-v-66c4f3bc]:after{content:"";position:absolute;right:-6px;bottom:8px;width:12px;height:12px;background:#6ee7a6;transform:rotate(45deg)}.message-text[data-v-66c4f3bc]{font-size:15px;line-height:1.6;white-space:pre-wrap}.message-images[data-v-66c4f3bc]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.message-image[data-v-66c4f3bc]{max-width:200px;max-height:200px;border-radius:10px;object-fit:cover;cursor:pointer;box-shadow:0 10px 20px #0f172a26}.message-time[data-v-66c4f3bc]{font-size:11px;color:#0f172a73;margin-top:4px;text-align:right}.chat-input-area[data-v-66c4f3bc]{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#ffffffe6;border-top:1px solid rgba(16,185,129,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-input-stack[data-v-66c4f3bc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.attach-button[data-v-66c4f3bc]{width:40px;height:40px;border:none;background:#10b9811f;color:#047857;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.attach-button[data-v-66c4f3bc]:hover{transform:translateY(-1px);box-shadow:0 8px 16px #10b98140}.chat-input[data-v-66c4f3bc]{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.4);border-radius:14px;background:#fff;font-size:15px;outline:none;box-shadow:inset 0 2px 6px #0f172a0f}.chat-input[data-v-66c4f3bc]:focus{border-color:#10b981cc}.chat-input-multiline[data-v-66c4f3bc]{min-height:84px;resize:vertical;line-height:1.5;white-space:pre-wrap}.chat-input-placeholder[data-v-66c4f3bc]{width:100%;padding:12px 14px;color:#0f172a66;font-size:15px}.chat-phone-hint[data-v-66c4f3bc]{padding:0 4px;font-size:12px;color:#b45309}.chat-input-tip[data-v-66c4f3bc]{padding:2px 4px 0;font-size:12px;color:#0f172a8c;line-height:1.4}.send-button[data-v-66c4f3bc]{width:42px;height:42px;border:none;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 10px 20px #10b9814d;transition:transform .2s ease,box-shadow .2s ease}.send-button[data-v-66c4f3bc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #10b98159}.send-button[data-v-66c4f3bc]:disabled{background:#94a3b899;box-shadow:none;cursor:not-allowed}.done-upload-button[data-v-66c4f3bc]{padding:10px 16px;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.done-upload-button[data-v-66c4f3bc]:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#57a75b)}.uploading-hint[data-v-66c4f3bc]{font-size:13px;color:#43a047;font-weight:500}.file-input-hidden[data-v-66c4f3bc]{display:none}@media (max-width: 768px){.message-group[data-v-66c4f3bc]{max-width:90%}.chat-header[data-v-66c4f3bc]{padding:12px 14px 8px}.chat-input-area[data-v-66c4f3bc]{padding:12px 14px}}.my-submissions[data-v-262db39a]{max-width:1200px;margin:0 auto}.header-row[data-v-262db39a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-title[data-v-262db39a]{font-size:18px;font-weight:600;color:var(--text-color)}.filter-grid[data-v-262db39a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.table-wrapper[data-v-262db39a]{overflow-x:auto;margin-bottom:var(--spacing-lg)}.card-list[data-v-262db39a]{display:none}.data-table[data-v-262db39a]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-262db39a],.data-table td[data-v-262db39a]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-262db39a]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.data-table tbody tr[data-v-262db39a]:hover{background:var(--bg-color)}.thumb-row[data-v-262db39a]{display:flex;gap:var(--spacing-xs)}.thumb[data-v-262db39a]{width:40px;height:40px;object-fit:cover;border:1px solid var(--border-color);cursor:pointer}.thumb[data-v-262db39a]:hover{opacity:.8}.copy-field[data-v-262db39a]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.copy-button[data-v-262db39a]{padding:6px 10px;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:14px;cursor:pointer}.copy-button[data-v-262db39a]:hover{border-color:var(--primary-color);color:var(--primary-color)}.status-stack[data-v-262db39a]{display:flex;flex-direction:column;gap:4px}.correction-tag[data-v-262db39a]{font-size:12px;color:#0f766e}.ghost-button[data-v-262db39a]{padding:calc(var(--spacing-xs) + 4px) calc(var(--spacing-sm) + 4px);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);font-size:14px;margin-right:var(--spacing-xs)}.ghost-button[data-v-262db39a]:hover{background:var(--primary-color);color:var(--white)}.disabled-label[data-v-262db39a]{color:var(--text-secondary);font-weight:600;font-size:13px}.pagination[data-v-262db39a]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.page-size-select[data-v-262db39a]{width:120px}.page-info[data-v-262db39a]{font-size:13px;color:var(--text-secondary)}.modal-mask[data-v-262db39a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-262db39a]{background:var(--white);border:1px solid var(--border-color);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.modal-content.image-modal[data-v-262db39a]{max-width:90vw}.modal-header[data-v-262db39a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-title[data-v-262db39a]{font-size:16px;font-weight:600;color:var(--text-color)}.button-group[data-v-262db39a]{display:flex;gap:var(--spacing-xs)}.detail-info[data-v-262db39a]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:13px}.image-container[data-v-262db39a]{display:flex;justify-content:center;align-items:center;min-height:300px;overflow:auto}.zoomable-image[data-v-262db39a]{max-width:100%;cursor:grab}.zoomable-image[data-v-262db39a]:active{cursor:grabbing}.submission-card[data-v-262db39a]{position:relative;background:var(--white);border:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.cancel-stamp[data-v-262db39a]{position:absolute;right:16px;top:50%;padding:10px 18px;border:2px solid var(--error-color);color:var(--error-color);font-weight:600;font-size:18px;border-radius:4px;transform:translateY(-50%) rotate(-12deg);background:#ffffff80}.card-header[data-v-262db39a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-color);border-bottom:1px solid var(--border-color)}.card-status[data-v-262db39a]{font-weight:600;color:var(--primary-color);font-size:13px}.status-approved[data-v-262db39a]{color:var(--success-color)}.status-wrong[data-v-262db39a],.status-canceled[data-v-262db39a]{color:var(--error-color)}.status-pending[data-v-262db39a]{color:var(--text-secondary)}.card-time[data-v-262db39a]{font-size:12px;color:var(--text-secondary)}.card-body[data-v-262db39a]{padding:var(--spacing-md)}.card-row[data-v-262db39a]{display:flex;margin-bottom:var(--spacing-sm);font-size:13px}.card-label[data-v-262db39a]{color:var(--text-secondary);min-width:70px}.card-images[data-v-262db39a]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.card-thumb[data-v-262db39a]{width:80px;height:80px;object-fit:cover;border:1px solid var(--border-color);cursor:pointer}.card-thumb[data-v-262db39a]:hover{opacity:.8}.card-actions[data-v-262db39a]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 768px){.table-wrapper[data-v-262db39a]{display:none}.card-list[data-v-262db39a]{display:block;margin-bottom:var(--spacing-lg)}.filter-grid[data-v-262db39a]{grid-template-columns:1fr}.ghost-button[data-v-262db39a]{flex:1;margin-right:0}}.user-reports[data-v-6cfae994]{max-width:1200px;margin:0 auto}.card[data-v-6cfae994]{margin-bottom:var(--spacing-lg)}.section-title[data-v-6cfae994]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.filter-grid[data-v-6cfae994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.report-section[data-v-6cfae994]{margin-bottom:var(--spacing-lg)}.report-subtitle[data-v-6cfae994]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.table-wrapper[data-v-6cfae994]{overflow-x:auto}.data-table[data-v-6cfae994]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-6cfae994],.data-table td[data-v-6cfae994]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-6cfae994]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.daily-report-table[data-v-6cfae994]{min-width:820px}.daily-report-table th[data-v-6cfae994]{text-align:center;background:var(--primary-color);color:var(--white)}.daily-report-table td[data-v-6cfae994]{text-align:center}.daily-report-table tbody tr[data-v-6cfae994]:first-child{background:#4338ca0d}.overview-grid[data-v-6cfae994]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.overview-item[data-v-6cfae994]{padding:var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);text-align:center}.overview-button[data-v-6cfae994]{cursor:pointer;width:100%}.overview-button[data-v-6cfae994]:hover{border-color:var(--primary-color);box-shadow:0 0 0 1px #4338ca26}.overview-label[data-v-6cfae994]{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.overview-value[data-v-6cfae994]{font-size:24px;font-weight:600;color:var(--primary-color)}@media (max-width: 768px){.overview-grid[data-v-6cfae994]{grid-template-columns:repeat(2,1fr)}.overview-value[data-v-6cfae994]{font-size:20px}.data-table[data-v-6cfae994]{font-size:12px}.data-table th[data-v-6cfae994],.data-table td[data-v-6cfae994]{padding:var(--spacing-xs)}}.correction-history-block[data-v-49025633]{margin-top:8px;padding:10px;border:1px dashed var(--border-color);background:#0f766e0a}.correction-history-title[data-v-49025633]{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.correction-history-item+.correction-history-item[data-v-49025633]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.correction-history-head[data-v-49025633]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.correction-history-line[data-v-49025633]{font-size:12px;line-height:1.6}.correction-history-images[data-v-49025633]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.correction-history-thumb[data-v-49025633]{width:54px;height:54px;object-fit:cover;border:1px solid var(--border-color)}.correction-history-dialog[data-v-f5281fed]{margin-top:6px}.correction-history-trigger[data-v-f5281fed]{padding:0;border:none;background:transparent;color:var(--primary-color);font-size:12px;cursor:pointer}.correction-history-trigger[data-v-f5281fed]:hover{opacity:.85}.correction-history-modal-mask[data-v-f5281fed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.correction-history-modal[data-v-f5281fed]{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;border-radius:12px;background:var(--white);box-shadow:0 18px 48px #0f172a38}.correction-history-modal-header[data-v-f5281fed]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-color);background:var(--white)}.correction-history-modal-title[data-v-f5281fed]{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.correction-history-close[data-v-f5281fed]{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--white);color:var(--text-secondary);cursor:pointer}.correction-history-close[data-v-f5281fed]:hover{color:var(--text-color);border-color:var(--text-color)}.duplicate-info[data-v-bbb5efa1]{font-size:12px;color:var(--text-secondary);line-height:1.3;background:#f8f9fb;border:1px solid var(--border-color);border-left:3px solid var(--warning-color, #f59e0b);border-radius:8px;padding:6px 8px;display:grid;gap:4px;position:absolute;top:22px;left:0;z-index:3;width:max-content;min-width:160px;max-width:min(70vw,360px);box-shadow:0 6px 18px #1218281f}.duplicate-line[data-v-bbb5efa1]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;align-items:start}.duplicate-label[data-v-bbb5efa1]{color:var(--text-secondary);font-weight:600;white-space:nowrap}.duplicate-line>span[data-v-bbb5efa1]:last-child{min-width:0;overflow-wrap:anywhere}.duplicate-anchor[data-v-bbb5efa1]{position:relative;display:inline-flex;align-items:center;gap:6px}.duplicate-toggle[data-v-bbb5efa1],.duplicate-link[data-v-bbb5efa1]{background:transparent;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0}.duplicate-toggle[data-v-bbb5efa1]:hover,.duplicate-link[data-v-bbb5efa1]:hover{opacity:.8}.duplicate-link[data-v-bbb5efa1]{justify-self:start;font-weight:600}.submission-image-slot[data-v-6f3eb560]{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:4px;background:var(--background);flex-shrink:0}.submission-image-slot--table[data-v-6f3eb560]{width:40px;height:40px}.submission-image-slot--gallery[data-v-6f3eb560]{width:240px;height:240px}.submission-image-slot--card[data-v-6f3eb560]{width:100%;min-height:180px}.submission-image-slot__img[data-v-6f3eb560]{display:block;transition:transform .2s,opacity .2s}.submission-image-slot__img--table[data-v-6f3eb560]{width:40px;height:40px;object-fit:cover;cursor:pointer}.submission-image-slot__img--gallery[data-v-6f3eb560]{width:240px;height:240px;object-fit:contain;cursor:pointer}.submission-image-slot__img--card[data-v-6f3eb560]{width:100%;cursor:pointer}.submission-image-slot--table.is-clickable:hover .submission-image-slot__img[data-v-6f3eb560]{transform:scale(1.1)}.submission-image-slot--gallery.is-clickable:hover .submission-image-slot__img[data-v-6f3eb560]{opacity:.85;transform:scale(1.02)}.submission-image-placeholder[data-v-6f3eb560]{width:100%;height:100%;min-height:inherit;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary);text-align:center;background:repeating-linear-gradient(135deg,#94a3b814,#94a3b814 8px,#ffffffb3 8px,#ffffffb3 16px)}.submission-image-slot--table .submission-image-placeholder[data-v-6f3eb560]{padding:2px;gap:0}.submission-image-placeholder__title[data-v-6f3eb560]{font-size:12px;font-weight:700;color:#475569;line-height:1.25}.submission-image-placeholder__detail[data-v-6f3eb560]{max-width:100%;font-size:11px;line-height:1.35;word-break:break-word}.submission-image-slot--table .submission-image-placeholder__title[data-v-6f3eb560]{font-size:10px;line-height:1.1}.submission-image-slot--table .submission-image-placeholder__detail[data-v-6f3eb560]{display:none}@media (max-width: 768px){.submission-image-slot--gallery[data-v-6f3eb560],.submission-image-slot__img--gallery[data-v-6f3eb560]{width:160px;height:160px}}.submission-pager[data-v-6fc3c1a8]{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px}.submission-pager--quick[data-v-6fc3c1a8]{position:sticky;top:72px;z-index:80;justify-content:space-between;margin:0 0 var(--spacing-lg);padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:#fffffff7;box-shadow:0 4px 14px #0f172a14}.submission-pager--full[data-v-6fc3c1a8]{justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg);padding:16px 0 4px;border-top:1px solid var(--border-color)}.pager-quick-summary[data-v-6fc3c1a8],.pager-page-info[data-v-6fc3c1a8],.pager-jump-label[data-v-6fc3c1a8]{white-space:nowrap}.pager-primary[data-v-6fc3c1a8],.pager-settings[data-v-6fc3c1a8],.pager-jump[data-v-6fc3c1a8]{display:inline-flex;align-items:center;gap:8px}.pager-page-info[data-v-6fc3c1a8]{min-width:88px;text-align:center;font-weight:600;color:var(--text-color)}.pager-button[data-v-6fc3c1a8]{min-width:72px}.pager-page-size[data-v-6fc3c1a8]{width:120px;min-width:120px}.pager-jump-input[data-v-6fc3c1a8]{width:82px;min-width:82px}.pager-jump-button[data-v-6fc3c1a8]{min-width:64px}.pager-settings-toggle[data-v-6fc3c1a8]{display:none}@media (max-width: 1024px){.submission-pager--quick[data-v-6fc3c1a8]{position:static}}@media (max-width: 768px){.submission-pager[data-v-6fc3c1a8]{gap:10px}.submission-pager--quick[data-v-6fc3c1a8]{align-items:stretch;flex-direction:column;padding:10px}.pager-quick-summary[data-v-6fc3c1a8]{text-align:center}.pager-primary[data-v-6fc3c1a8]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.pager-button[data-v-6fc3c1a8],.pager-settings-toggle[data-v-6fc3c1a8],.pager-jump-button[data-v-6fc3c1a8]{min-height:44px}.submission-pager--full[data-v-6fc3c1a8]{align-items:stretch;flex-direction:column;padding-top:12px}.pager-settings-toggle[data-v-6fc3c1a8]{display:block;width:100%}.pager-settings[data-v-6fc3c1a8]{display:none;align-items:stretch;flex-direction:column;width:100%}.pager-settings.is-open[data-v-6fc3c1a8]{display:flex}.pager-page-size[data-v-6fc3c1a8]{width:100%}.pager-jump[data-v-6fc3c1a8]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%}.pager-jump-input[data-v-6fc3c1a8]{width:100%;min-width:0}}.table-header-help[data-v-78d4c89b]{display:inline-flex;align-items:center;gap:6px}.table-header-help__button[data-v-78d4c89b]{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;line-height:14px;padding:0;cursor:help}.table-header-help__button[data-v-78d4c89b]:hover,.table-header-help__button[data-v-78d4c89b]:focus-visible{color:var(--primary-color);border-color:var(--primary-color);outline:none}.admin-submissions[data-v-c3f5a292]{max-width:1600px;margin:0 auto;padding-bottom:0}.filter-grid[data-v-c3f5a292]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:center}.date-group[data-v-c3f5a292]{display:flex;align-items:center;gap:4px;grid-column:span 2}.date-separator[data-v-c3f5a292]{color:var(--text-secondary)}.header-left-group[data-v-c3f5a292]{display:flex;align-items:center;gap:var(--spacing-md)}.submitter-shortcuts[data-v-c3f5a292]{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(135deg,#10b98114,#94a3b814);margin-bottom:8px}.submitter-header[data-v-c3f5a292]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.submitter-header .submitter-label[data-v-c3f5a292]{font-size:13px;color:var(--text-color);font-weight:600}.submitter-tree[data-v-c3f5a292]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:6px}.submitter-group[data-v-c3f5a292]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:var(--white);min-width:210px;box-shadow:0 6px 16px #0f172a0f}.submitter-group-label[data-v-c3f5a292]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-weight:600;padding-bottom:6px;border-bottom:1px dashed rgba(15,23,42,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.submitter-group-meta[data-v-c3f5a292]{display:flex;align-items:center;gap:6px}.submitter-group-arrow[data-v-c3f5a292]{font-size:10px;color:var(--text-secondary);transition:transform .18s ease,color .18s ease}.submitter-group-arrow.open[data-v-c3f5a292]{transform:translateY(1px);color:var(--text-color)}.submitter-group-name[data-v-c3f5a292]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitter-group-count[data-v-c3f5a292]{min-width:22px;height:22px;border-radius:999px;background:#10b9811f;color:#047857;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.submitter-children[data-v-c3f5a292]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;max-height:140px;overflow-y:auto;padding-right:2px}.submitter-label[data-v-c3f5a292]{color:var(--text-secondary);font-size:13px;font-weight:500}.submitter-chip[data-v-c3f5a292]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.submitter-chip.submitter-chip-all[data-v-c3f5a292]{background:#10b9811f;border-color:#10b9814d;color:#047857;font-weight:700;letter-spacing:.04em}.submitter-chip.active[data-v-c3f5a292]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.submitter-chip.submitter-chip-all.active[data-v-c3f5a292]{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 6px 14px #05966938}.submitter-chip-agent[data-v-c3f5a292]{border-color:#3b82f647;background:#3b82f60f}.submitter-chip-user[data-v-c3f5a292]{border-color:#94a3b85c;background:#f8fafcf5}.submitter-chip-child[data-v-c3f5a292]{box-shadow:inset 0 0 0 1px #0f172a0a}.submitter-inline-toggle[data-v-c3f5a292]{border:none;background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:var(--primary-color);width:24px;height:24px;border-radius:999px;padding:0;font-size:0;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;flex-shrink:0}.submitter-inline-toggle[data-v-c3f5a292]:before{content:"+";font-size:14px;transition:transform .18s ease,opacity .18s ease}.submitter-inline-toggle.is-open[data-v-c3f5a292]:before{content:"-"}.submitter-inline-toggle.is-open[data-v-c3f5a292]:before{transform:rotate(180deg)}.submitter-panel-enter-active[data-v-c3f5a292],.submitter-panel-leave-active[data-v-c3f5a292]{transition:opacity .2s ease,transform .2s ease}.submitter-panel-enter-from[data-v-c3f5a292],.submitter-panel-leave-to[data-v-c3f5a292]{opacity:0;transform:translateY(-6px)}.submitter-chip-flow-enter-active[data-v-c3f5a292],.submitter-chip-flow-leave-active[data-v-c3f5a292],.submitter-chip-flow-move[data-v-c3f5a292]{transition:transform .18s ease,opacity .18s ease}.submitter-chip-flow-enter-from[data-v-c3f5a292],.submitter-chip-flow-leave-to[data-v-c3f5a292]{opacity:0;transform:translateY(-4px) scale(.98)}.submitter-chip-tag[data-v-c3f5a292]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.submitter-chip-tag-agent[data-v-c3f5a292]{background:#3b82f624;color:#1d4ed8}.submitter-chip-tag-user[data-v-c3f5a292]{background:#94a3b829;color:#475569}.submitter-chip-text[data-v-c3f5a292]{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-field[data-v-c3f5a292]{display:inline-flex;align-items:center;gap:6px}.copy-button[data-v-c3f5a292]{padding:4px 8px;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:4px;white-space:nowrap}.copy-button[data-v-c3f5a292]:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-toggle[data-v-c3f5a292]{display:none;padding:4px 10px;border:1px solid var(--border-color);background:var(--white);border-radius:16px;font-size:13px;color:var(--primary-color);cursor:pointer}.filter-toggle .icon[data-v-c3f5a292]{font-size:12px;margin-right:2px}@media (max-width: 768px){.filter-toggle[data-v-c3f5a292]{display:inline-flex;align-items:center}.filter-grid[data-v-c3f5a292]{grid-template-columns:1fr 1fr;gap:var(--spacing-xs);background:var(--background);padding:var(--spacing-sm);border-radius:8px;margin-top:var(--spacing-sm)}.date-group[data-v-c3f5a292],.search-btn[data-v-c3f5a292],.input[placeholder=微信ID][data-v-c3f5a292]{grid-column:1 / -1}}.submission-grid[data-v-c3f5a292]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.submission-card[data-v-c3f5a292]{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);display:flex;flex-direction:column;min-height:0}.submission-images[data-v-c3f5a292]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.image-zoom-container[data-v-c3f5a292]{position:relative;overflow:hidden;border:1px solid var(--border-color)}.submission-img[data-v-c3f5a292]{width:100%;display:block}.zoom-lens[data-v-c3f5a292]{position:absolute;border:2px solid var(--primary-color);background:#10b9814d;pointer-events:none;z-index:10}.zoom-viewer[data-v-c3f5a292]{position:fixed;width:400px;height:400px;border:2px solid var(--primary-color);background:var(--white);overflow:hidden;z-index:1000;pointer-events:none}.zoom-viewer-bg[data-v-c3f5a292]{width:100%;height:100%;background-repeat:no-repeat}.modal-mask[data-v-c3f5a292]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-c3f5a292]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column}.image-modal[data-v-c3f5a292]{width:auto;max-width:90vw}.modal-header[data-v-c3f5a292]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-c3f5a292]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-c3f5a292]{padding:var(--spacing-md);overflow:auto;flex:1;display:flex;justify-content:center;align-items:center;min-height:0}.image-container .preview-image[data-v-c3f5a292]{display:block;max-width:calc(90vw - 32px);max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain}.submission-info[data-v-c3f5a292]{margin-bottom:0;flex:1}.info-row[data-v-c3f5a292]{display:flex;padding:var(--spacing-xs) 0;font-size:13px}.info-row.special-row[data-v-c3f5a292]{background:#fff5f5;padding:6px 8px;margin:4px 0;border-left:3px solid var(--error-color)}.info-label[data-v-c3f5a292]{color:var(--text-secondary);min-width:70px;flex-shrink:0;display:flex;align-items:center;gap:4px}.info-value[data-v-c3f5a292]{color:var(--text-color);word-break:break-all}.status-stack[data-v-c3f5a292]{display:flex;flex-direction:column;gap:4px}.correction-badge[data-v-c3f5a292]{font-size:12px;color:#0f766e}.correction-badge.inline[data-v-c3f5a292]{margin-left:6px}.help-button[data-v-c3f5a292]{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;line-height:14px;padding:0;cursor:pointer}.help-button[data-v-c3f5a292]:hover{color:var(--primary-color);border-color:var(--primary-color)}.help-note[data-v-c3f5a292]{margin:2px 0 8px 70px;font-size:12px;color:var(--text-secondary)}.submission-actions[data-v-c3f5a292]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-shrink:0}.submission-actions button[data-v-c3f5a292]{flex:1}.primary-button[data-v-c3f5a292]{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.primary-button[data-v-c3f5a292]:hover{opacity:.9}.danger-button[data-v-c3f5a292]{padding:var(--spacing-xs) var(--spacing-md);background:var(--error-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.danger-button[data-v-c3f5a292]:hover{opacity:.9}.warning-button[data-v-c3f5a292]{padding:var(--spacing-xs) var(--spacing-md);background:var(--warning-color, #f59e0b);color:var(--white);border:none;border-radius:4px;cursor:pointer}.warning-button[data-v-c3f5a292]:hover{opacity:.9}.ghost-button[data-v-c3f5a292]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:4px;cursor:pointer}.mark[data-v-c3f5a292]{background:#fef3cd;color:var(--text-color);font-weight:600}.status-approved[data-v-c3f5a292]{color:var(--success-color);font-weight:600}.status-rejected[data-v-c3f5a292],.status-canceled[data-v-c3f5a292]{color:var(--error-color);font-weight:600}.status-pending[data-v-c3f5a292]{color:var(--text-secondary)}.load-more[data-v-c3f5a292]{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.ghost-button[data-v-c3f5a292]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button[data-v-c3f5a292]:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.danger-button[data-v-c3f5a292]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--error-color);border:1px solid var(--error-color)}.danger-button[data-v-c3f5a292]:hover:not(:disabled){background:var(--error-color);color:var(--white)}.gallery-list[data-v-c3f5a292]{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.image-item[data-v-c3f5a292]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--white);border:1px solid var(--border-color);border-radius:8px;align-items:start}.image-meta[data-v-c3f5a292]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-lg);font-size:14px;color:var(--text-color)}.image-meta>div[data-v-c3f5a292]{display:flex;gap:4px}.image-pair[data-v-c3f5a292]{display:flex;gap:var(--spacing-md);flex-shrink:0}.preview-image[data-v-c3f5a292]{width:240px;height:240px;object-fit:contain;background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;transition:all .2s}.preview-image[data-v-c3f5a292]:hover{opacity:.85;transform:scale(1.02)}.image-actions[data-v-c3f5a292]{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px;flex-shrink:0}.image-actions button[data-v-c3f5a292]{width:100%;white-space:nowrap}.special-text[data-v-c3f5a292]{color:var(--error-color);font-weight:600}@media (max-width: 768px){.submit2-settings-row[data-v-c3f5a292]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submit2-setting-card[data-v-c3f5a292]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:0;padding:12px}.submit2-setting-title[data-v-c3f5a292]{font-size:13px}.submit2-setting-toggle[data-v-c3f5a292]{align-self:flex-start;padding:7px 11px;font-size:12px}.submit2-setting-help-bubble[data-v-c3f5a292]{width:min(280px,calc(100vw - 72px))}.submission-grid[data-v-c3f5a292],.filter-grid[data-v-c3f5a292]{grid-template-columns:1fr}.image-item[data-v-c3f5a292]{grid-template-columns:1fr;gap:var(--spacing-md)}.image-meta[data-v-c3f5a292]{grid-template-columns:1fr}.image-pair[data-v-c3f5a292]{justify-content:center}.preview-image[data-v-c3f5a292]{width:160px;height:160px}}.header-row[data-v-c3f5a292]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.submit2-settings-row[data-v-c3f5a292]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:var(--spacing-md)}.submit2-setting-card[data-v-c3f5a292]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:var(--spacing-md);padding:14px 16px;border:1px solid rgba(16,185,129,.2);border-radius:12px;background:linear-gradient(135deg,#10b98114,#3b82f60f)}.submit2-setting-copy[data-v-c3f5a292]{position:relative;flex:1;min-width:0}.submit2-setting-title-row[data-v-c3f5a292]{display:inline-flex;align-items:center;gap:8px}.submit2-setting-title[data-v-c3f5a292]{font-size:14px;font-weight:600;color:var(--text-color)}.submit2-setting-help-button[data-v-c3f5a292]{width:18px;height:18px;border-radius:50%;border:1px solid rgba(15,23,42,.18);background:var(--white);color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.submit2-setting-help-button[data-v-c3f5a292]:hover{color:var(--primary-color);border-color:var(--primary-color)}.submit2-setting-help-bubble[data-v-c3f5a292]{position:absolute;top:calc(100% + 10px);left:0;z-index:4;width:min(320px,calc(100vw - 64px));padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fffffffa;color:var(--text-secondary);font-size:12px;line-height:1.6;box-shadow:0 10px 24px #0f172a1f}.submit2-setting-help-bubble[data-v-c3f5a292]:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;background:#fffffffa;border-left:1px solid rgba(15,23,42,.1);border-top:1px solid rgba(15,23,42,.1);transform:rotate(45deg)}.submit2-setting-toggle[data-v-c3f5a292]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--white);color:var(--text-color);font-size:13px;white-space:nowrap;flex-shrink:0}.submit2-setting-toggle input[data-v-c3f5a292]{width:16px;height:16px}.view-mode-switch[data-v-c3f5a292]{display:flex;gap:4px;background:var(--background);border-radius:4px;padding:2px}.mode-button[data-v-c3f5a292]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer;transition:all .2s}.mode-button[data-v-c3f5a292]:hover{background:var(--card-background)}.mode-button.active[data-v-c3f5a292]{background:var(--primary-color);color:var(--white)}.table-container[data-v-c3f5a292]{overflow-x:auto;margin:var(--spacing-lg) 0}.data-table[data-v-c3f5a292]{width:100%;border-collapse:collapse;background:var(--card-background)}.data-table th[data-v-c3f5a292],.data-table td[data-v-c3f5a292]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-c3f5a292]{background:var(--background);font-weight:600;color:var(--text-color);white-space:nowrap}.data-table tbody tr[data-v-c3f5a292]:hover{background:var(--background)}.image-cell[data-v-c3f5a292]{width:100px}.table-images[data-v-c3f5a292]{display:flex;gap:4px}.table-thumb[data-v-c3f5a292]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s}.table-thumb[data-v-c3f5a292]:hover{transform:scale(1.1)}.action-cell[data-v-c3f5a292]{white-space:nowrap}.table-action-btn[data-v-c3f5a292]{padding:4px 8px;margin:0 2px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s}.table-action-btn.primary[data-v-c3f5a292]{background:var(--primary-color);color:var(--white)}.table-action-btn.primary[data-v-c3f5a292]:hover{opacity:.8}.table-action-btn.danger[data-v-c3f5a292]{background:var(--error-color);color:var(--white)}.table-action-btn.danger[data-v-c3f5a292]:hover{opacity:.8}.table-action-btn.warning[data-v-c3f5a292]{background:var(--warning-color, #f59e0b);color:var(--white)}.table-action-btn.warning[data-v-c3f5a292]:hover{opacity:.8}.table-action-btn.ghost[data-v-c3f5a292]{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.table-action-btn.ghost[data-v-c3f5a292]:hover{background:var(--primary-color);color:var(--white)}.duplicate-cell[data-v-c3f5a292]{position:relative;display:inline-block}.special-cell[data-v-c3f5a292]{color:var(--error-color);font-weight:600}.matched-nick[data-v-c3f5a292]{font-size:11px;color:#999;font-weight:400;margin-top:2px}.contact-cell[data-v-c3f5a292]{display:flex;flex-direction:column;gap:6px}.contact-row[data-v-c3f5a292]{display:flex;align-items:center;gap:8px}.contact-label[data-v-c3f5a292]{min-width:52px;color:var(--text-secondary);font-size:12px}.submit-info-cell[data-v-c3f5a292]{display:flex;flex-direction:column;gap:6px}.submit-info-row[data-v-c3f5a292]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submit-info-label[data-v-c3f5a292]{min-width:44px;color:var(--text-secondary);font-size:12px}.empty-state[data-v-c3f5a292]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.empty-title[data-v-c3f5a292]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:6px}.empty-desc[data-v-c3f5a292]{font-size:13px;margin-bottom:16px}.empty-actions[data-v-c3f5a292]{display:flex;justify-content:center}.batch-import-modal[data-v-c3f5a292]{width:440px;max-width:90vw}.modal-body[data-v-c3f5a292]{padding:var(--spacing-lg)}.batch-import-loading[data-v-c3f5a292]{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg) 0}.batch-import-summary[data-v-c3f5a292]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.load-error-state[data-v-c3f5a292]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin:16px 0;padding:16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;text-align:center}.batch-match-field[data-v-c3f5a292]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:14px}.batch-match-field .input[data-v-c3f5a292]{flex:1}.batch-stat[data-v-c3f5a292]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-color);border-radius:6px}.batch-stat-label[data-v-c3f5a292]{font-size:14px;color:var(--text-secondary)}.batch-stat-value[data-v-c3f5a292]{font-size:16px;font-weight:700;color:var(--text-color)}.batch-stat-value.highlight[data-v-c3f5a292]{color:var(--success-color);font-size:18px}.batch-stat.muted .batch-stat-label[data-v-c3f5a292]{font-size:13px;color:var(--text-secondary);opacity:.8}.batch-import-actions[data-v-c3f5a292]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.batch-import-hint[data-v-c3f5a292]{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.batch-wxid-preview[data-v-c3f5a292]{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);background:var(--bg-color)}.batch-wxid-list[data-v-c3f5a292]{display:flex;flex-wrap:wrap;gap:6px}.batch-wxid-tag[data-v-c3f5a292]{display:inline-block;padding:2px 10px;background:var(--white);border:1px solid var(--border-color);border-radius:4px;font-size:13px;color:var(--text-color);font-family:monospace}.admin-all-submissions[data-v-cdb2e186]{max-width:1600px;margin:0 auto;padding-bottom:0}.filter-grid[data-v-cdb2e186]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:center}.ocr-batch-toolbar[data-v-cdb2e186]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin:0 0 var(--spacing-lg);padding:12px 14px;border:1px solid rgba(245,158,11,.35);border-radius:8px;background:#fff7edcc}.ocr-batch-copy[data-v-cdb2e186]{display:flex;align-items:baseline;gap:8px;flex:1 1 320px;min-width:240px}.ocr-batch-copy strong[data-v-cdb2e186]{color:#9a3412;white-space:nowrap}.ocr-batch-copy span[data-v-cdb2e186],.ocr-batch-status[data-v-cdb2e186]{color:var(--text-secondary);font-size:12px}.ocr-batch-actions[data-v-cdb2e186]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ocr-selection-count[data-v-cdb2e186]{color:var(--text-color);font-size:13px;font-weight:600;white-space:nowrap}.ocr-batch-toolbar button[data-v-cdb2e186]:disabled{opacity:.5;cursor:not-allowed}.ocr-batch-status[data-v-cdb2e186]{flex-basis:100%}.selection-column[data-v-cdb2e186]{width:58px;text-align:center!important}.ocr-select-control[data-v-cdb2e186]{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#9a3412;font-size:12px;cursor:pointer;white-space:nowrap}.ocr-select-control input[data-v-cdb2e186]{width:15px;height:15px;accent-color:#f59e0b}.selection-disabled[data-v-cdb2e186]{color:var(--text-secondary);font-size:11px}.card-ocr-select[data-v-cdb2e186],.gallery-ocr-select[data-v-cdb2e186]{justify-content:flex-start;margin-bottom:8px;padding:5px 8px;border:1px solid rgba(245,158,11,.35);border-radius:5px;background:#fff7edcc}.date-group[data-v-cdb2e186]{display:flex;align-items:center;gap:4px;grid-column:span 2}.date-separator[data-v-cdb2e186]{color:var(--text-secondary)}.header-left-group[data-v-cdb2e186]{display:flex;align-items:center;gap:var(--spacing-md)}.submitter-shortcuts[data-v-cdb2e186]{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(135deg,#10b98114,#94a3b814);margin-bottom:8px}.submitter-header[data-v-cdb2e186]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.submitter-header .submitter-label[data-v-cdb2e186]{font-size:13px;color:var(--text-color);font-weight:600}.deleted-groups-entry[data-v-cdb2e186]{padding:6px 12px}.submitter-tree[data-v-cdb2e186]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:6px}.submitter-group[data-v-cdb2e186]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:var(--white);min-width:210px;box-shadow:0 6px 16px #0f172a0f}.submitter-group-label[data-v-cdb2e186]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-weight:600;padding-bottom:6px;border-bottom:1px dashed rgba(15,23,42,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.submitter-group-meta[data-v-cdb2e186]{display:flex;align-items:center;gap:6px}.submitter-group-delete-btn[data-v-cdb2e186]{background:none;border:none;color:#e55;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s}.submitter-group-delete-btn[data-v-cdb2e186]:hover{opacity:1}.submitter-group-confirm-btn[data-v-cdb2e186]{background:#e555551a;border:none;color:#e55;cursor:pointer;font-size:11px;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s}.submitter-group-confirm-btn[data-v-cdb2e186]:hover{background:#e5555538}.submitter-group-cancel-btn[data-v-cdb2e186]{background:#94a3b81a;border:none;color:var(--text-secondary);cursor:pointer;font-size:11px;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s}.submitter-group-cancel-btn[data-v-cdb2e186]:hover{background:#94a3b838}.submitter-group-arrow[data-v-cdb2e186]{font-size:10px;color:var(--text-secondary);transition:transform .18s ease,color .18s ease}.submitter-group-arrow.open[data-v-cdb2e186]{transform:translateY(1px);color:var(--text-color)}.submitter-group-name[data-v-cdb2e186]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitter-group-count[data-v-cdb2e186]{min-width:22px;height:22px;border-radius:999px;background:#10b9811f;color:#047857;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.submitter-children[data-v-cdb2e186]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;max-height:140px;overflow-y:auto;padding-right:2px}.submitter-label[data-v-cdb2e186]{color:var(--text-secondary);font-size:13px;font-weight:500}.submitter-chip[data-v-cdb2e186]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.submitter-chip.submitter-chip-all[data-v-cdb2e186]{background:#10b9811f;border-color:#10b9814d;color:#047857;font-weight:700;letter-spacing:.04em}.submitter-chip.active[data-v-cdb2e186]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.submitter-chip.submitter-chip-all.active[data-v-cdb2e186]{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 6px 14px #05966938}.submitter-chip-agent[data-v-cdb2e186]{border-color:#3b82f647;background:#3b82f60f}.submitter-chip-user[data-v-cdb2e186]{border-color:#94a3b85c;background:#f8fafcf5}.submitter-chip-child[data-v-cdb2e186]{box-shadow:inset 0 0 0 1px #0f172a0a}.submitter-inline-toggle[data-v-cdb2e186]{border:none;background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:var(--primary-color);width:24px;height:24px;border-radius:999px;padding:0;font-size:0;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;flex-shrink:0}.submitter-inline-toggle[data-v-cdb2e186]:before{content:"+";font-size:14px;transition:transform .18s ease,opacity .18s ease}.submitter-inline-toggle.is-open[data-v-cdb2e186]:before{content:"-"}.submitter-inline-toggle.is-open[data-v-cdb2e186]:before{transform:rotate(180deg)}.submitter-panel-enter-active[data-v-cdb2e186],.submitter-panel-leave-active[data-v-cdb2e186]{transition:opacity .2s ease,transform .2s ease}.submitter-panel-enter-from[data-v-cdb2e186],.submitter-panel-leave-to[data-v-cdb2e186]{opacity:0;transform:translateY(-6px)}.submitter-chip-flow-enter-active[data-v-cdb2e186],.submitter-chip-flow-leave-active[data-v-cdb2e186],.submitter-chip-flow-move[data-v-cdb2e186]{transition:transform .18s ease,opacity .18s ease}.submitter-chip-flow-enter-from[data-v-cdb2e186],.submitter-chip-flow-leave-to[data-v-cdb2e186]{opacity:0;transform:translateY(-4px) scale(.98)}.submitter-chip-tag[data-v-cdb2e186]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.submitter-chip-tag-agent[data-v-cdb2e186]{background:#3b82f624;color:#1d4ed8}.submitter-chip-tag-user[data-v-cdb2e186]{background:#94a3b829;color:#475569}.submitter-chip-text[data-v-cdb2e186]{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-field[data-v-cdb2e186]{display:inline-flex;align-items:center;gap:6px}.copy-button[data-v-cdb2e186]{padding:4px 8px;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:4px;white-space:nowrap}.copy-button[data-v-cdb2e186]:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-toggle[data-v-cdb2e186]{display:none;padding:4px 10px;border:1px solid var(--border-color);background:var(--white);border-radius:16px;font-size:13px;color:var(--primary-color);cursor:pointer}.filter-toggle .icon[data-v-cdb2e186]{font-size:12px;margin-right:2px}@media (max-width: 768px){.filter-toggle[data-v-cdb2e186]{display:inline-flex;align-items:center}.filter-grid[data-v-cdb2e186]{grid-template-columns:1fr 1fr;gap:var(--spacing-xs);background:var(--background);padding:var(--spacing-sm);border-radius:8px;margin-top:var(--spacing-sm)}.date-group[data-v-cdb2e186],.search-btn[data-v-cdb2e186],.input[placeholder=微信ID][data-v-cdb2e186]{grid-column:1 / -1}}.submission-grid[data-v-cdb2e186]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.submission-card[data-v-cdb2e186]{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);display:flex;flex-direction:column;min-height:0}.submission-images[data-v-cdb2e186]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.image-zoom-container[data-v-cdb2e186]{position:relative;overflow:hidden;border:1px solid var(--border-color)}.submission-img[data-v-cdb2e186]{width:100%;display:block}.zoom-lens[data-v-cdb2e186]{position:absolute;border:2px solid var(--primary-color);background:#10b9814d;pointer-events:none;z-index:10}.zoom-viewer[data-v-cdb2e186]{position:fixed;width:400px;height:400px;border:2px solid var(--primary-color);background:var(--white);overflow:hidden;z-index:1000;pointer-events:none}.zoom-viewer-bg[data-v-cdb2e186]{width:100%;height:100%;background-repeat:no-repeat}.modal-mask[data-v-cdb2e186]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-cdb2e186]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column}.delete-agent-modal[data-v-cdb2e186]{width:min(420px,calc(100vw - 32px))}.delete-agent-body[data-v-cdb2e186]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:10px}.delete-agent-text[data-v-cdb2e186]{margin:0;color:var(--text-color);line-height:1.6}.delete-agent-hint[data-v-cdb2e186]{margin:0;color:var(--text-secondary);font-size:13px}.delete-agent-input[data-v-cdb2e186]{width:100%}.delete-agent-actions[data-v-cdb2e186]{display:flex;justify-content:flex-end;gap:10px;padding:0 var(--spacing-md) var(--spacing-md)}.delete-agent-actions .danger-button[data-v-cdb2e186]:disabled{opacity:.55;cursor:not-allowed}.deleted-groups-modal[data-v-cdb2e186]{width:min(620px,calc(100vw - 32px))}.deleted-groups-subtitle[data-v-cdb2e186]{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.deleted-groups-body[data-v-cdb2e186]{padding:var(--spacing-md);overflow-y:auto}.deleted-groups-list[data-v-cdb2e186]{display:flex;flex-direction:column;gap:10px}.deleted-group-row[data-v-cdb2e186],.deleted-groups-error[data-v-cdb2e186]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px}.deleted-group-info[data-v-cdb2e186]{display:flex;min-width:0;flex-direction:column;gap:4px}.deleted-group-info strong[data-v-cdb2e186]{overflow-wrap:anywhere}.deleted-group-info span[data-v-cdb2e186]{color:var(--text-secondary);font-size:13px}.deleted-group-actions[data-v-cdb2e186]{display:flex;flex-shrink:0;gap:8px}@media (max-width: 640px){.deleted-group-row[data-v-cdb2e186],.deleted-groups-error[data-v-cdb2e186]{align-items:stretch;flex-direction:column}.deleted-group-actions>button[data-v-cdb2e186]{flex:1}}.image-modal[data-v-cdb2e186]{width:auto;max-width:90vw}.modal-header[data-v-cdb2e186]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-cdb2e186]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-cdb2e186]{padding:var(--spacing-md);overflow:auto;flex:1;display:flex;justify-content:center;align-items:center;min-height:0}.image-container .preview-image[data-v-cdb2e186]{display:block;max-width:calc(90vw - 32px);max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain}.submission-info[data-v-cdb2e186]{margin-bottom:0;flex:1}.submission-actions[data-v-cdb2e186]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-shrink:0}.submission-actions button[data-v-cdb2e186]{flex:1}.primary-button[data-v-cdb2e186]{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.primary-button[data-v-cdb2e186]:hover{opacity:.9}.danger-button[data-v-cdb2e186]{padding:var(--spacing-xs) var(--spacing-md);background:var(--error-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.danger-button[data-v-cdb2e186]:hover{opacity:.9}.ghost-button[data-v-cdb2e186]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:4px;cursor:pointer}.ghost-button[data-v-cdb2e186]:hover{background:var(--primary-color);color:var(--white)}.warning-button[data-v-cdb2e186]{padding:var(--spacing-xs) var(--spacing-md);background:var(--warning-color, #f59e0b);color:var(--white);border:none;border-radius:4px;cursor:pointer}.warning-button[data-v-cdb2e186]:hover{opacity:.9}.info-row[data-v-cdb2e186]{display:flex;padding:var(--spacing-xs) 0;font-size:13px}.info-row.special-row[data-v-cdb2e186]{background:#fff5f5;padding:6px 8px;margin:4px 0;border-left:3px solid var(--error-color)}.info-label[data-v-cdb2e186]{color:var(--text-secondary);min-width:70px;flex-shrink:0;display:flex;align-items:center;gap:4px}.info-value[data-v-cdb2e186]{color:var(--text-color);word-break:break-all}.help-button[data-v-cdb2e186]{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;line-height:14px;padding:0;cursor:pointer}.help-button[data-v-cdb2e186]:hover{color:var(--primary-color);border-color:var(--primary-color)}.help-note[data-v-cdb2e186]{margin:2px 0 8px 70px;font-size:12px;color:var(--text-secondary)}.mark[data-v-cdb2e186]{background:#fef3cd;color:var(--text-color);font-weight:600}.status-approved[data-v-cdb2e186]{color:var(--success-color);font-weight:600}.status-rejected[data-v-cdb2e186],.status-canceled[data-v-cdb2e186]{color:var(--error-color);font-weight:600}.status-pending[data-v-cdb2e186]{color:var(--text-secondary)}.load-more[data-v-cdb2e186]{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.ghost-button[data-v-cdb2e186]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button[data-v-cdb2e186]:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.gallery-list[data-v-cdb2e186]{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.image-item[data-v-cdb2e186]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--white);border:1px solid var(--border-color);border-radius:8px;align-items:start}.image-meta[data-v-cdb2e186]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-lg);font-size:14px;color:var(--text-color)}.image-meta>div[data-v-cdb2e186]{display:flex;gap:4px}.image-pair[data-v-cdb2e186]{display:flex;gap:var(--spacing-md);flex-shrink:0}.preview-image[data-v-cdb2e186]{width:240px;height:240px;object-fit:contain;background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;transition:all .2s}.preview-image[data-v-cdb2e186]:hover{opacity:.85;transform:scale(1.02)}.image-actions[data-v-cdb2e186]{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px;flex-shrink:0}.image-actions button[data-v-cdb2e186]{width:100%;white-space:nowrap}.special-text[data-v-cdb2e186]{color:var(--error-color);font-weight:600}@media (max-width: 768px){.submission-grid[data-v-cdb2e186],.filter-grid[data-v-cdb2e186]{grid-template-columns:1fr}.image-item[data-v-cdb2e186]{grid-template-columns:1fr;gap:var(--spacing-md)}.image-meta[data-v-cdb2e186]{grid-template-columns:1fr}.image-pair[data-v-cdb2e186]{justify-content:center}.preview-image[data-v-cdb2e186]{width:160px;height:160px}}.header-row[data-v-cdb2e186]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.view-mode-switch[data-v-cdb2e186]{display:flex;gap:4px;background:var(--background);border-radius:4px;padding:2px}.mode-button[data-v-cdb2e186]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer;transition:all .2s}.mode-button[data-v-cdb2e186]:hover{background:var(--card-background)}.mode-button.active[data-v-cdb2e186]{background:var(--primary-color);color:var(--white)}.table-container[data-v-cdb2e186]{overflow-x:auto;margin:var(--spacing-lg) 0}.data-table[data-v-cdb2e186]{width:100%;border-collapse:collapse;background:var(--card-background)}.data-table th[data-v-cdb2e186],.data-table td[data-v-cdb2e186]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-cdb2e186]{background:var(--background);font-weight:600;color:var(--text-color);white-space:nowrap}.data-table tbody tr[data-v-cdb2e186]:hover{background:var(--background)}.image-cell[data-v-cdb2e186]{width:100px}.table-images[data-v-cdb2e186]{display:flex;gap:4px}.table-thumb[data-v-cdb2e186]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s}.table-thumb[data-v-cdb2e186]:hover{transform:scale(1.1)}.action-cell[data-v-cdb2e186]{white-space:nowrap}.table-action-btn[data-v-cdb2e186]{padding:4px 8px;margin:0 2px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s}.table-action-btn.primary[data-v-cdb2e186]{background:var(--primary-color);color:var(--white)}.table-action-btn.primary[data-v-cdb2e186]:hover{opacity:.8}.table-action-btn.danger[data-v-cdb2e186]{background:var(--error-color);color:var(--white)}.table-action-btn.danger[data-v-cdb2e186]:hover{opacity:.8}.table-action-btn.warning[data-v-cdb2e186]{background:var(--warning-color, #f59e0b);color:var(--white)}.table-action-btn.warning[data-v-cdb2e186]:hover{opacity:.8}.table-action-btn.ghost[data-v-cdb2e186]{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.table-action-btn.ghost[data-v-cdb2e186]:hover{background:var(--primary-color);color:var(--white)}.duplicate-cell[data-v-cdb2e186]{position:relative;display:inline-block}.special-cell[data-v-cdb2e186]{color:var(--error-color);font-weight:600}.matched-nick[data-v-cdb2e186]{font-size:11px;color:#999;font-weight:400;margin-top:2px}.contact-cell[data-v-cdb2e186]{display:flex;flex-direction:column;gap:6px}.contact-row[data-v-cdb2e186]{display:flex;align-items:center;gap:8px}.contact-label[data-v-cdb2e186]{min-width:52px;color:var(--text-secondary);font-size:12px}.submit-info-cell[data-v-cdb2e186]{display:flex;flex-direction:column;gap:6px}.submit-info-row[data-v-cdb2e186]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submit-info-label[data-v-cdb2e186]{min-width:44px;color:var(--text-secondary);font-size:12px}.status-stack[data-v-cdb2e186]{display:flex;flex-direction:column;gap:4px}.correction-badge[data-v-cdb2e186]{font-size:12px;color:#0f766e}.correction-badge.inline[data-v-cdb2e186]{margin-left:6px}.empty-state[data-v-cdb2e186]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.load-error-state[data-v-cdb2e186]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin:16px 0;padding:16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;text-align:center}.empty-title[data-v-cdb2e186]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:6px}.empty-desc[data-v-cdb2e186]{font-size:13px;margin-bottom:16px}.empty-actions[data-v-cdb2e186]{display:flex;justify-content:center}.admin-users[data-v-c72ec2bb]{max-width:1600px;margin:0 auto}.table-wrapper[data-v-c72ec2bb]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid[data-v-c72ec2bb]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--background);border-radius:8px}.filter-grid[data-v-c72ec2bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--background);border-radius:8px;align-items:center}.filter-actions[data-v-c72ec2bb]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-action-button[data-v-c72ec2bb]{width:auto;min-width:88px;height:40px;padding:0 var(--spacing-lg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.form-group[data-v-c72ec2bb]{display:flex;gap:var(--spacing-sm);width:100%}.form-group .input[data-v-c72ec2bb]{flex:1}.create-btn[data-v-c72ec2bb]{width:auto;min-width:120px;align-self:flex-start}.remark-cell[data-v-c72ec2bb]{display:flex;align-items:center;gap:8px;min-width:220px}.telegram-cell[data-v-c72ec2bb]{display:flex;align-items:center;gap:8px;min-width:280px}.push-target-control[data-v-c72ec2bb]{display:flex;min-width:132px;flex-direction:column;gap:4px}.push-target-status[data-v-c72ec2bb]{color:var(--text-secondary);font-size:12px;line-height:1.2}.creation-info[data-v-c72ec2bb]{display:flex;min-width:132px;flex-direction:column;gap:4px}.creation-info__time[data-v-c72ec2bb]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.remark-input[data-v-c72ec2bb]{min-width:160px}.telegram-input[data-v-c72ec2bb]{min-width:120px}.remark-save-btn[data-v-c72ec2bb],.telegram-save-btn[data-v-c72ec2bb]{flex-shrink:0}.account-summary[data-v-c72ec2bb]{min-width:168px;display:flex;flex-direction:column;gap:6px}.account-summary__name[data-v-c72ec2bb]{font-weight:600;color:var(--text-color);line-height:1.4;word-break:break-all}.account-summary__meta[data-v-c72ec2bb]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.account-summary__chip[data-v-c72ec2bb]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--background);line-height:1.2}.account-summary__chip--active[data-v-c72ec2bb]{color:var(--success-color);border-color:#10b98147;background:#10b98114}.account-summary__chip--disabled[data-v-c72ec2bb]{background:#94a3b814}.account-summary__count[data-v-c72ec2bb]{font-variant-numeric:tabular-nums}.success-text[data-v-c72ec2bb]{color:var(--success-color);font-size:14px;margin-top:4px}.error-text[data-v-c72ec2bb]{color:var(--error-color);font-size:14px;margin-top:4px}.invite-block[data-v-c72ec2bb]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border:1px solid var(--border-color);border-radius:8px;margin-bottom:var(--spacing-md);flex-wrap:wrap}.invite-label[data-v-c72ec2bb]{font-size:14px;font-weight:500;color:var(--text-color);white-space:nowrap}.invite-url[data-v-c72ec2bb]{flex:1;font-size:13px;color:var(--text-secondary);word-break:break-all;min-width:0}.copy-btn[data-v-c72ec2bb]{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.form-group[data-v-c72ec2bb]{flex-direction:column}.filter-actions[data-v-c72ec2bb]{grid-column:1 / -1}.filter-action-button[data-v-c72ec2bb]{flex:1}.create-btn[data-v-c72ec2bb]{width:100%}.data-table thead[data-v-c72ec2bb]{display:none}.data-table[data-v-c72ec2bb],.data-table tbody[data-v-c72ec2bb],.data-table tr[data-v-c72ec2bb],.data-table td[data-v-c72ec2bb]{display:block;width:100%}.data-table tr[data-v-c72ec2bb]{margin-bottom:var(--spacing-md);background:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-sm)}.data-table td[data-v-c72ec2bb]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);text-align:right}.data-table td[data-v-c72ec2bb]:last-child{border-bottom:none}.data-table td[data-v-c72ec2bb]:before{content:attr(data-label);font-weight:600;margin-right:var(--spacing-md);text-align:left;color:var(--text-secondary)}.data-table td.account-summary-cell[data-v-c72ec2bb]{align-items:flex-start;text-align:left}.data-table td.account-summary-cell .account-summary[data-v-c72ec2bb]{margin-left:auto;max-width:68%}.push-target-control[data-v-c72ec2bb],.creation-info[data-v-c72ec2bb]{align-items:flex-end}}.pagination[data-v-c72ec2bb]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-lg)}.page-size-select[data-v-c72ec2bb]{width:120px}.team-select[data-v-c72ec2bb]{min-width:120px;font-size:13px}.modal-mask[data-v-c72ec2bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-c72ec2bb]{background:var(--white);border-radius:8px;padding:var(--spacing-lg);width:360px;max-width:90vw;display:flex;flex-direction:column;gap:var(--spacing-md)}.status-modal-box[data-v-c72ec2bb]{width:520px}.modal-title[data-v-c72ec2bb]{font-size:16px;font-weight:600;margin:0}.status-modal-text[data-v-c72ec2bb]{margin:0;color:var(--text-color);line-height:1.6}.status-modal-text--danger[data-v-c72ec2bb]{color:var(--error-color);font-weight:600}.status-modal-hint[data-v-c72ec2bb]{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.status-modal-hint--warning[data-v-c72ec2bb]{color:var(--error-color)}.status-modal-hierarchy[data-v-c72ec2bb]{margin:0;padding:10px 12px;border-radius:8px;background:var(--background);color:var(--text-color);line-height:1.5;word-break:break-all}.delegated-guidance-list[data-v-c72ec2bb]{margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.7}.delegated-guidance-list li+li[data-v-c72ec2bb]{margin-top:6px}.cascade-option[data-v-c72ec2bb]{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);line-height:1.5;cursor:pointer}.cascade-option input[data-v-c72ec2bb]{margin-top:4px}.danger-action[data-v-c72ec2bb]{background:var(--error-color)}.modal-actions[data-v-c72ec2bb]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.admin-export[data-v-a033f8c2]{max-width:800px;margin:0 auto}.section-title[data-v-a033f8c2]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.filter-grid[data-v-a033f8c2],.export-workflow[data-v-a033f8c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.export-step[data-v-a033f8c2],.export-step__fields[data-v-a033f8c2],.export-actions[data-v-a033f8c2],.mobile-field[data-v-a033f8c2]{display:contents}.export-step__title[data-v-a033f8c2],.mobile-field>span[data-v-a033f8c2]{display:none}.date-range-hint[data-v-a033f8c2]{grid-column:1 / -1}.date-range-hint[data-v-a033f8c2]{font-size:12px;color:var(--text-secondary);margin-top:var(--spacing-xs);padding:8px 12px;background:#3b82f614;border-radius:6px;border-left:3px solid rgba(59,130,246,.5)}@media (max-width: 768px){.export-workflow[data-v-a033f8c2]{grid-template-columns:1fr}}.admin-import[data-v-fcf34ed2]{max-width:800px;margin:0 auto}.section-title[data-v-fcf34ed2]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.form-grid[data-v-fcf34ed2]{display:flex;flex-direction:column;gap:var(--spacing-md)}.import-section[data-v-fcf34ed2],.mobile-field[data-v-fcf34ed2]{display:contents}.import-section__title[data-v-fcf34ed2],.mobile-field>span[data-v-fcf34ed2]{display:none}.file-row[data-v-fcf34ed2]{display:flex;align-items:center;gap:10px}.file-btn[data-v-fcf34ed2]{display:inline-block;padding:6px 14px;border:1px solid var(--border-color);background:var(--white);cursor:pointer;font-size:13px;white-space:nowrap}.file-hint[data-v-fcf34ed2]{font-size:13px;color:var(--text-muted, #999)}.excel-preview[data-v-fcf34ed2]{border:1px solid var(--border-color);padding:8px 12px;background:var(--bg-light, #fafafa);font-size:12px}.excel-header[data-v-fcf34ed2]{font-weight:600;margin-bottom:4px;color:var(--text-muted, #888)}.excel-row[data-v-fcf34ed2]{display:flex;gap:16px;padding:2px 0}.cell-phone[data-v-fcf34ed2]{color:var(--text-color)}.cell-nick[data-v-fcf34ed2]{color:var(--text-muted, #999)}.excel-total[data-v-fcf34ed2]{margin-top:6px;color:var(--text-muted, #888)}.textarea[data-v-fcf34ed2]{width:100%;min-height:200px;padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--white);font-family:inherit;font-size:13px;resize:vertical;outline:none}.textarea[data-v-fcf34ed2]:focus{border-color:var(--primary-color)}.allocation-history-panel[data-v-d0d3d631]{display:flex;flex-direction:column;gap:var(--spacing-md)}.allocation-history-panel__header[data-v-d0d3d631],.allocation-history-panel__summary[data-v-d0d3d631],.allocation-history-panel__actions[data-v-d0d3d631]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.allocation-history-panel__desc[data-v-d0d3d631]{font-size:13px;color:var(--text-secondary)}.allocation-history-panel__filters[data-v-d0d3d631]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.allocation-history-panel__field[data-v-d0d3d631]{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:13px}.allocation-history-panel__field--team[data-v-d0d3d631]{min-width:240px}.allocation-history-panel__summary[data-v-d0d3d631]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:#f8fafc;font-size:13px;color:var(--text-secondary)}.allocation-history-panel__table[data-v-d0d3d631]{min-width:860px}.allocation-import-history-panel[data-v-f392e4b6]{display:flex;flex-direction:column;gap:var(--spacing-md)}.allocation-import-history-panel__header[data-v-f392e4b6],.allocation-import-history-panel__summary[data-v-f392e4b6],.allocation-import-history-panel__actions[data-v-f392e4b6]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.allocation-import-history-panel__desc[data-v-f392e4b6]{font-size:13px;color:var(--text-secondary)}.allocation-import-history-panel__filters[data-v-f392e4b6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.allocation-import-history-panel__field[data-v-f392e4b6]{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:13px}.allocation-import-history-panel__field--filename[data-v-f392e4b6]{min-width:260px}.allocation-import-history-panel__summary[data-v-f392e4b6]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:#f8fafc;font-size:13px;color:var(--text-secondary)}.allocation-import-history-panel__table[data-v-f392e4b6]{min-width:1080px}.preview-mask[data-v-9d890927]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.preview-dialog[data-v-9d890927]{width:min(1120px,100%);max-height:min(90vh,920px);overflow:auto;background:#fff;border-radius:18px;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 80px #0f172a40;padding:24px}.preview-dialog__header[data-v-9d890927]{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-dialog__title[data-v-9d890927]{margin:0;font-size:22px}.preview-dialog__close[data-v-9d890927]{width:36px;height:36px;border:1px solid var(--border-color);border-radius:999px;background:#fff;font-size:24px;line-height:1}.preview-dialog__meta[data-v-9d890927]{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:var(--text-secondary)}.preview-dialog__stats[data-v-9d890927]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px}.preview-dialog__stats-title[data-v-9d890927]{margin-top:20px;font-size:16px;font-weight:700}.preview-stat[data-v-9d890927]{position:relative;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:14px 14px 42px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:visible}.preview-stat--actionable[data-v-9d890927]{min-height:120px}.preview-stat.warning[data-v-9d890927]{background:linear-gradient(180deg,#fff7ed,#fff2e8)}.preview-stat.success[data-v-9d890927]{background:linear-gradient(180deg,#ecfdf5,#f0fdf4)}.preview-stat__label[data-v-9d890927]{color:var(--text-secondary);font-size:12px}.preview-stat__help-wrap[data-v-9d890927]{position:absolute;top:12px;right:12px;z-index:2}.preview-stat__help[data-v-9d890927]{width:22px;height:22px;border-radius:999px;border:1px solid rgba(16,185,129,.35);background:#fff;color:var(--primary-color);font-size:13px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.preview-stat__help[data-v-9d890927]:hover,.preview-stat__help[data-v-9d890927]:focus-visible{background:#10b98114;border-color:#10b9818c}.preview-stat__tooltip[data-v-9d890927]{position:absolute;top:38px;right:12px;width:min(260px,calc(100% - 24px));padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;color:var(--text-secondary);font-size:12px;line-height:1.45;box-shadow:0 12px 28px #0f172a1f;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none;z-index:3}.preview-stat:hover .preview-stat__tooltip[data-v-9d890927],.preview-stat__help-wrap:focus-within+.preview-stat__tooltip[data-v-9d890927]{opacity:1;visibility:visible;transform:translateY(0)}.preview-stat__value[data-v-9d890927]{margin-top:8px;font-size:24px;font-weight:700}.preview-stat__action[data-v-9d890927]{position:absolute;right:12px;bottom:12px;padding:4px 10px;border:1px solid var(--primary-color);border-radius:999px;background:#fff;color:var(--primary-color);font-size:12px;line-height:1}.preview-stat__action[data-v-9d890927]:hover:not(:disabled){background:#10b98114}.preview-dialog__note[data-v-9d890927]{margin-top:16px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px}.preview-dialog__note--strong[data-v-9d890927]{color:#7c2d12;background:#fef3c7;border-color:#fbbf24}.preview-section[data-v-9d890927]{margin-top:20px}.preview-section__header[data-v-9d890927]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-section__title[data-v-9d890927]{font-size:16px;font-weight:700}.preview-section__subtitle[data-v-9d890927]{margin-top:6px;color:var(--text-secondary);font-size:13px}.preview-section__tools[data-v-9d890927]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-section__filter[data-v-9d890927]{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.preview-section__select[data-v-9d890927]{min-width:140px}.preview-pagination__button[data-v-9d890927]{min-width:88px}.preview-pagination[data-v-9d890927]{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.preview-pagination__meta[data-v-9d890927]{color:var(--text-secondary);font-size:13px}.preview-pagination__count[data-v-9d890927]{color:var(--text-secondary)}.preview-table-wrap[data-v-9d890927]{overflow:auto;border:1px solid var(--border-color);border-radius:14px}.preview-table[data-v-9d890927]{width:100%;border-collapse:collapse;min-width:860px}.preview-table th[data-v-9d890927],.preview-table td[data-v-9d890927]{border-bottom:1px solid var(--border-color);padding:12px 14px;text-align:left;vertical-align:top}.preview-table th[data-v-9d890927]{background:#f8fafc;font-size:13px;color:var(--text-secondary);font-weight:600}.preview-type-tags[data-v-9d890927]{display:flex;flex-wrap:wrap;gap:8px}.preview-type-tag[data-v-9d890927]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px}.preview-history-list[data-v-9d890927]{display:grid;gap:10px}.preview-history-item[data-v-9d890927]{padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#f8fafc}.preview-history-item__time[data-v-9d890927]{font-weight:600}.preview-history-item__meta[data-v-9d890927]{margin-top:4px;font-size:12px;color:var(--text-secondary)}.preview-empty[data-v-9d890927]{padding:16px;border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary)}.preview-dialog__actions[data-v-9d890927]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media (max-width: 768px){.preview-dialog[data-v-9d890927]{padding:18px}.preview-section__header[data-v-9d890927],.preview-pagination[data-v-9d890927]{align-items:flex-start;flex-direction:column}.preview-table[data-v-9d890927]{min-width:760px}.preview-stat__tooltip[data-v-9d890927]{width:min(220px,calc(100% - 20px))}}.admin-allocation[data-v-1a46363c]{max-width:1200px;margin:0 auto}.overview-grid[data-v-1a46363c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.overview-actions[data-v-1a46363c]{margin-top:var(--spacing-md);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.overview-card[data-v-1a46363c]{padding:var(--spacing-md);border:1px solid var(--border-color);background:linear-gradient(180deg,#fff,#f9fafb)}.overview-card.muted[data-v-1a46363c]{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.overview-label[data-v-1a46363c]{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.overview-value[data-v-1a46363c]{font-size:28px;font-weight:700;color:var(--text-color)}.overview-value.warning[data-v-1a46363c]{color:#dc2626}.overview-meta[data-v-1a46363c]{margin-top:8px;font-size:13px;color:var(--text-secondary)}.overview-meta--inline[data-v-1a46363c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-query-button[data-v-1a46363c]{border:0;padding:0;background:transparent;color:var(--primary-hover);font:inherit;cursor:pointer}.inline-query-button[data-v-1a46363c]:disabled{color:var(--text-secondary);cursor:not-allowed}.danger-button[data-v-1a46363c]{border-color:#fecaca;color:#b91c1c;background:#fff}.danger-button[data-v-1a46363c]:hover:not(:disabled){background:#fef2f2}.import-grid[data-v-1a46363c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.import-panel[data-v-1a46363c]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);background:#fafafa}.panel-title[data-v-1a46363c]{font-size:15px;font-weight:600}.textarea[data-v-1a46363c]{min-height:180px;padding:var(--spacing-sm);border:1px solid var(--border-color);resize:vertical}.file-btn[data-v-1a46363c]{display:inline-flex;align-items:center;justify-content:center;width:120px;padding:10px 14px;border:1px solid var(--border-color);background:var(--white)}.file-name[data-v-1a46363c],.file-tip[data-v-1a46363c]{color:var(--text-secondary);font-size:13px}.section-head[data-v-1a46363c],.summary-row[data-v-1a46363c]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.team-table-actions[data-v-1a46363c]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap}.team-table-actions-right[data-v-1a46363c]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.team-table .input[data-v-1a46363c]{min-width:140px}.team-action-cell[data-v-1a46363c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-toggle[data-v-1a46363c]{display:inline-flex;align-items:center;gap:8px;color:var(--text-color);font-size:13px}.team-toggle input[data-v-1a46363c]{width:16px;height:16px}.team-total-row td[data-v-1a46363c]{background:#f8fafc;font-weight:600}.team-total-row td[data-v-1a46363c]:nth-child(2){color:var(--primary-hover)}.empty-cell[data-v-1a46363c]{text-align:center;color:var(--text-secondary)}.status-badge[data-v-1a46363c]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;background:#e5e7eb;color:#334155}.status-badge.file_sent[data-v-1a46363c],.status-badge.link_sent[data-v-1a46363c]{background:#dcfce7;color:#166534}.status-badge.failed[data-v-1a46363c]{background:#fee2e2;color:#991b1b}.status-badge.recalled[data-v-1a46363c]{background:#e0f2fe;color:#075985}.link-button[data-v-1a46363c]{color:var(--primary-hover);text-decoration:none}.daily-alloc-summary[data-v-1a46363c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md)}.daily-alloc-tag[data-v-1a46363c]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;background:#e0f2fe;color:#075985}.remove-mask[data-v-1a46363c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.remove-dialog[data-v-1a46363c]{width:min(560px,100%);background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:16px;box-shadow:0 24px 80px #0f172a40;padding:24px}.remove-dialog__header[data-v-1a46363c]{display:flex;align-items:center;justify-content:space-between;gap:16px}.remove-dialog__title[data-v-1a46363c]{margin:0;font-size:20px}.remove-dialog__close[data-v-1a46363c]{width:36px;height:36px;border:1px solid var(--border-color);border-radius:999px;background:#fff;font-size:24px;line-height:1}.remove-dialog__tip[data-v-1a46363c],.remove-dialog__meta[data-v-1a46363c],.remove-confirm__desc[data-v-1a46363c]{color:var(--text-secondary);font-size:13px}.remove-dialog__tip[data-v-1a46363c]{margin-top:12px}.remove-dialog__textarea[data-v-1a46363c]{width:100%;min-height:220px;margin-top:14px}.remove-dialog__meta[data-v-1a46363c]{margin-top:10px}.remove-dialog__actions[data-v-1a46363c]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.danger-submit[data-v-1a46363c]{background:#dc2626}.danger-submit[data-v-1a46363c]:hover:not(:disabled){background:#b91c1c}.remove-confirm[data-v-1a46363c]{margin-top:20px;padding:16px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2}.remove-confirm__title[data-v-1a46363c]{color:#991b1b;font-size:18px;font-weight:700}.remove-confirm__desc[data-v-1a46363c]{margin-top:8px}@media (max-width: 900px){.team-table-actions[data-v-1a46363c]{flex-direction:column;align-items:stretch}.team-table-actions>button[data-v-1a46363c],.team-table-actions-right[data-v-1a46363c]{width:100%}.team-table-actions-right>button[data-v-1a46363c]{flex:1}}.daily-report-grid[data-v-80129c22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-period-card[data-v-80129c22]{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--white)}.daily-period-head[data-v-80129c22],.daily-metrics[data-v-80129c22]{display:grid}.daily-period-head[data-v-80129c22]{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border-color);background:#4338ca0b}.daily-period-date[data-v-80129c22],.daily-period-total[data-v-80129c22],.daily-metric[data-v-80129c22]{min-width:0;padding:10px 12px}.daily-period-total[data-v-80129c22],.daily-metric[data-v-80129c22]:not(:nth-child(3n+1)){border-left:1px solid var(--border-color)}.daily-period-date[data-v-80129c22],.daily-period-total[data-v-80129c22]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.daily-period-date span[data-v-80129c22],.daily-period-total span[data-v-80129c22],.daily-metric dt[data-v-80129c22]{color:var(--text-secondary);font-size:12px;font-weight:600}.daily-period-date strong[data-v-80129c22],.daily-period-total strong[data-v-80129c22]{color:var(--text-color);font-size:16px;font-variant-numeric:tabular-nums}.daily-period-total strong[data-v-80129c22]{color:var(--primary-color)}.daily-period-total small[data-v-80129c22],.daily-metric small[data-v-80129c22]{font-size:11px;font-weight:500}.daily-metrics[data-v-80129c22]{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.daily-metric[data-v-80129c22]{display:flex;align-items:center;justify-content:space-between;gap:6px}.daily-metric[data-v-80129c22]:nth-child(n+4){border-top:1px solid var(--border-color)}.daily-metric dd[data-v-80129c22]{margin:0;color:var(--text-color);font-size:15px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 768px){.daily-report-grid[data-v-80129c22]{gap:8px}.daily-period-date[data-v-80129c22],.daily-period-total[data-v-80129c22],.daily-metric[data-v-80129c22]{padding:8px;align-items:flex-start;flex-direction:column;gap:2px}.daily-metrics[data-v-80129c22]{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-metric[data-v-80129c22]:not(:nth-child(3n+1)){border-left:0}.daily-metric[data-v-80129c22]:nth-child(2n){border-left:1px solid var(--border-color)}.daily-metric[data-v-80129c22]:nth-child(n+3){border-top:1px solid var(--border-color)}.daily-period-date span[data-v-80129c22],.daily-period-total span[data-v-80129c22],.daily-metric dt[data-v-80129c22]{font-size:11px;line-height:1.25}.daily-period-date strong[data-v-80129c22],.daily-period-total strong[data-v-80129c22]{font-size:15px}.daily-metric dd[data-v-80129c22]{font-size:14px}}.overview-grid[data-v-253bcb9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.overview-item[data-v-253bcb9f]{position:relative;min-height:74px;padding:11px 34px 10px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;text-align:left}.overview-help[data-v-253bcb9f]{position:absolute;top:10px;right:10px;z-index:2}.overview-help-trigger[data-v-253bcb9f]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(59,130,246,.22);background:#ffffffe0;color:var(--primary-color);font-size:11px;font-weight:700;line-height:1;cursor:help;box-shadow:0 6px 14px #0f172a14}.overview-help-trigger[data-v-253bcb9f]:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.overview-help-bubble[data-v-253bcb9f]{position:absolute;top:calc(100% + 8px);right:0;width:min(260px,calc(100vw - 48px));padding:10px 12px;border-radius:10px;background:#0f172af5;color:var(--white);font-size:12px;line-height:1.5;text-align:left;box-shadow:0 14px 28px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.overview-help-bubble[data-v-253bcb9f]:before{content:"";position:absolute;top:-6px;right:6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(15,23,42,.96)}.overview-help:hover .overview-help-bubble[data-v-253bcb9f],.overview-help:focus-within .overview-help-bubble[data-v-253bcb9f]{opacity:1;visibility:visible;transform:translateY(0)}.overview-item-clickable[data-v-253bcb9f]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.overview-item-clickable[data-v-253bcb9f]:hover,.overview-item-clickable[data-v-253bcb9f]:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14;outline:none}.overview-item-clickable.active[data-v-253bcb9f]{border-color:#ef444459;background:linear-gradient(135deg,#ef44441f,#fb923c14)}.overview-item-clickable.active .overview-value[data-v-253bcb9f]{color:#b91c1c}.overview-item.overview-item-groups[data-v-253bcb9f]{box-shadow:0 10px 22px #0f172a0f}.overview-item.overview-item-groups-active[data-v-253bcb9f]{background:linear-gradient(135deg,#10b9811f,#3b82f614);border-color:#10b98138}.overview-item.overview-item-groups-active .overview-value[data-v-253bcb9f]{color:#047857}.overview-item.overview-item-groups-total[data-v-253bcb9f]{background:linear-gradient(135deg,#f59e0b1f,#f9731614);border-color:#f59e0b3d}.overview-item.overview-item-groups-total .overview-value[data-v-253bcb9f]{color:#b45309}.overview-item.overview-item-allocation[data-v-253bcb9f]{background:linear-gradient(135deg,#22c55e1f,#10b98114);border-color:#22c55e3d}.overview-item.overview-item-allocation .overview-value[data-v-253bcb9f]{color:#15803d}.overview-item.overview-item-rate[data-v-253bcb9f]{background:linear-gradient(135deg,#0ea5e91f,#3b82f614);border-color:#0ea5e93d}.overview-item.overview-item-rate .overview-value[data-v-253bcb9f]{color:#0369a1}.overview-item.overview-item-approval[data-v-253bcb9f]{background:linear-gradient(135deg,#22c55e1f,#10b98114);border-color:#22c55e3d}.overview-item.overview-item-approval .overview-value[data-v-253bcb9f]{color:#15803d}.overview-item.overview-item-compare-up[data-v-253bcb9f]{background:linear-gradient(135deg,#22c55e1f,#84cc1614);border-color:#22c55e3d}.overview-item.overview-item-compare-up .overview-value[data-v-253bcb9f]{color:#15803d}.overview-item.overview-item-compare-down[data-v-253bcb9f]{background:linear-gradient(135deg,#ef44441f,#f9731614);border-color:#ef44443d}.overview-item.overview-item-compare-down .overview-value[data-v-253bcb9f]{color:#b91c1c}.overview-item.overview-item-compare-neutral[data-v-253bcb9f]{background:linear-gradient(135deg,#94a3b81f,#64748b14);border-color:#94a3b83d}.overview-item.overview-item-compare-neutral .overview-value[data-v-253bcb9f]{color:#475569}.overview-item.overview-item-wxid-warning[data-v-253bcb9f]{background:linear-gradient(135deg,#ef44441f,#fb923c14);border-color:#ef44443d}.overview-item.overview-item-wxid-warning .overview-value[data-v-253bcb9f]{color:#b91c1c}.overview-label[data-v-253bcb9f]{font-size:12px;color:var(--text-secondary);margin-bottom:4px;line-height:1.3}.overview-value[data-v-253bcb9f]{font-size:22px;font-weight:600;line-height:1.2;color:var(--primary-color);font-variant-numeric:tabular-nums}.overview-value-with-detail[data-v-253bcb9f]{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap}.overview-value-detail[data-v-253bcb9f]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.overview-value-detail.warning[data-v-253bcb9f]{color:#b91c1c}@media (max-width: 768px){.overview-help[data-v-253bcb9f]{top:0;right:0}.overview-grid .overview-help-trigger[data-v-253bcb9f]{width:44px;height:44px;min-height:44px;padding:0;border-color:#10b98157;background:#fff;font-size:12px;box-shadow:none}.overview-help-bubble[data-v-253bcb9f]{width:min(148px,calc(100vw - 48px));padding:9px 10px}.overview-item:nth-child(3n+1) .overview-help-bubble[data-v-253bcb9f]{right:auto;left:0}.overview-item:nth-child(3n+1) .overview-help-bubble[data-v-253bcb9f]:before{right:auto;left:16px}.overview-grid[data-v-253bcb9f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overview-item[data-v-253bcb9f]{min-height:68px;padding:8px 48px 8px 8px;border-radius:7px}.overview-label[data-v-253bcb9f]{min-height:28px;margin-bottom:2px;font-size:11px}.overview-value[data-v-253bcb9f]{font-size:18px}.overview-value-with-detail[data-v-253bcb9f]{justify-content:flex-start;gap:4px}.overview-value-detail[data-v-253bcb9f]{font-size:11px}}.source-summary[data-v-c6c759d8]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#0f172a08,#3b82f60d);border:1px solid rgba(59,130,246,.12);border-radius:14px}.summary-header[data-v-c6c759d8]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.summary-title[data-v-c6c759d8]{font-size:18px;font-weight:600;color:var(--text-color)}.summary-subtitle[data-v-c6c759d8]{margin-top:6px;color:var(--text-secondary);line-height:1.6}.summary-filter[data-v-c6c759d8]{display:flex;flex-direction:column;gap:6px;min-width:180px;color:var(--text-secondary);font-size:13px}.summary-overview[data-v-c6c759d8]{display:flex;gap:var(--spacing-sm)}.overview-pill[data-v-c6c759d8]{display:inline-flex;align-items:baseline;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(59,130,246,.12)}.overview-label[data-v-c6c759d8]{color:var(--text-secondary)}.overview-value[data-v-c6c759d8]{color:var(--primary-color);font-size:18px}.card-grid[data-v-c6c759d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.source-card[data-v-c6c759d8]{padding:var(--spacing-md);border-radius:12px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px #0f172a0a}.source-card-head[data-v-c6c759d8]{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center}.source-date-row[data-v-c6c759d8]{display:inline-flex;align-items:center;gap:6px;min-width:0}.source-date[data-v-c6c759d8]{font-weight:600;color:var(--text-color)}.source-date.muted[data-v-c6c759d8]{color:#b45309}.source-help[data-v-c6c759d8]{position:relative;display:inline-flex}.source-help-trigger[data-v-c6c759d8]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(180,83,9,.22);background:#ffffffeb;color:#b45309;font-size:11px;font-weight:700;line-height:1;cursor:help}.source-help-bubble[data-v-c6c759d8]{position:absolute;top:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 64px));padding:10px 12px;border-radius:10px;background:#0f172af5;color:var(--white);font-size:12px;line-height:1.5;box-shadow:0 14px 28px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none;z-index:4}.source-help-bubble[data-v-c6c759d8]:before{content:"";position:absolute;top:-6px;left:6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(15,23,42,.96)}.source-help:hover .source-help-bubble[data-v-c6c759d8],.source-help:focus-within .source-help-bubble[data-v-c6c759d8]{opacity:1;visibility:visible;transform:translateY(0)}.source-rate[data-v-c6c759d8]{color:var(--text-secondary);font-size:13px}.source-count[data-v-c6c759d8]{margin-top:10px;font-size:24px;font-weight:700;color:var(--primary-color)}.source-bar-track[data-v-c6c759d8]{margin-top:12px;height:10px;background:#94a3b824;border-radius:999px;overflow:hidden}.source-bar-fill[data-v-c6c759d8]{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8)}.source-card-actions[data-v-c6c759d8]{margin-top:14px;display:flex;justify-content:flex-end}.source-action-button[data-v-c6c759d8]{border:none;background:transparent;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;padding:0}.source-action-button[data-v-c6c759d8]:hover,.source-action-button[data-v-c6c759d8]:focus-visible{color:#1d4ed8;text-decoration:underline;outline:none}@media (max-width: 768px){.summary-filter[data-v-c6c759d8]{width:100%}.summary-overview[data-v-c6c759d8]{flex-direction:column}}.source-breakdown[data-v-7e1a22c7]{display:flex;flex-direction:column;gap:var(--spacing-md)}.breakdown-note[data-v-7e1a22c7]{padding:var(--spacing-sm) var(--spacing-md);background:#4338ca0f;border:1px solid rgba(67,56,202,.12);border-radius:8px;color:var(--text-secondary);line-height:1.6}.breakdown-groups[data-v-7e1a22c7]{display:flex;flex-direction:column;gap:var(--spacing-md)}.breakdown-toolbar[data-v-7e1a22c7]{display:flex;justify-content:flex-end}.breakdown-filter[data-v-7e1a22c7]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px}.breakdown-select[data-v-7e1a22c7]{min-width:160px}.breakdown-group[data-v-7e1a22c7]{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--white)}.group-header[data-v-7e1a22c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.group-title[data-v-7e1a22c7]{font-size:15px;font-weight:600;color:var(--text-color)}.group-total[data-v-7e1a22c7]{color:var(--text-secondary);font-size:13px}.unmatched-label[data-v-7e1a22c7]{color:var(--warning-color, #d97706);font-weight:600}@media (max-width: 768px){.breakdown-toolbar[data-v-7e1a22c7]{justify-content:stretch}.breakdown-filter[data-v-7e1a22c7]{width:100%;align-items:flex-start;flex-direction:column}.breakdown-select[data-v-7e1a22c7]{width:100%}.group-header[data-v-7e1a22c7]{align-items:flex-start;flex-direction:column}}.modal-mask[data-v-c64aeb92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-c64aeb92]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003}.source-detail-modal[data-v-c64aeb92]{width:min(1080px,92vw);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-c64aeb92]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-header-actions[data-v-c64aeb92]{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-title[data-v-c64aeb92]{font-size:16px;font-weight:600;color:var(--text-color)}.modal-summary[data-v-c64aeb92]{margin-top:6px;font-size:12px;color:var(--text-secondary)}.modal-body[data-v-c64aeb92]{flex:1;min-height:0;padding:var(--spacing-md);overflow:auto;overscroll-behavior:contain}.modal-feedback[data-v-c64aeb92]{margin-bottom:var(--spacing-md)}.table-wrapper[data-v-c64aeb92]{overflow-x:auto}.data-table[data-v-c64aeb92]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-c64aeb92],.data-table td[data-v-c64aeb92]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-c64aeb92]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.th-help[data-v-c64aeb92]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--text-secondary);font-size:11px;font-weight:700;color:var(--text-secondary);cursor:help;vertical-align:middle;margin-left:3px;line-height:1}.pagination[data-v-c64aeb92]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.page-size-text[data-v-c64aeb92]{color:var(--text-secondary);font-size:13px}.status-approved[data-v-c64aeb92]{color:var(--success-color);font-weight:600}.status-rejected[data-v-c64aeb92],.status-canceled[data-v-c64aeb92]{color:var(--error-color);font-weight:600}.status-pending[data-v-c64aeb92]{color:var(--text-secondary)}@media (max-width: 768px){.modal-mask[data-v-c64aeb92]{align-items:stretch}.source-detail-modal[data-v-c64aeb92]{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.modal-header[data-v-c64aeb92]{align-items:flex-start;flex-direction:column}.modal-header-actions[data-v-c64aeb92]{width:100%;justify-content:flex-end}}.admin-reports[data-v-a1379646]{max-width:1200px;margin:0 auto}.card[data-v-a1379646]{margin-bottom:var(--spacing-lg)}.section-title[data-v-a1379646]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.team-shortcuts[data-v-a1379646]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.team-chip[data-v-a1379646]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.team-chip.active[data-v-a1379646]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.tabs[data-v-a1379646]{display:flex;flex-wrap:nowrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.tab-button[data-v-a1379646]{flex:0 0 auto;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;cursor:pointer}.tab-button.active[data-v-a1379646]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.sub-title[data-v-a1379646]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.sub-title-row[data-v-a1379646]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.sub-title-row .sub-title[data-v-a1379646]{margin-bottom:0}.sub-title-actions[data-v-a1379646]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.sub-title-hint[data-v-a1379646]{font-size:12px;color:var(--text-secondary)}.filter-grid[data-v-a1379646]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.wxid-warning-banner[data-v-a1379646]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:12px 14px;margin-bottom:var(--spacing-lg);border:1px solid rgba(239,68,68,.24);border-radius:8px;background:linear-gradient(135deg,#ef44441f,#fb923c14)}.wxid-warning-title[data-v-a1379646]{color:#b91c1c;font-weight:700;white-space:nowrap}.wxid-warning-list[data-v-a1379646]{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.wxid-warning-chip[data-v-a1379646]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(239,68,68,.2);color:#991b1b;font-size:12px;font-weight:600;white-space:nowrap}.table-wrapper[data-v-a1379646]{overflow-x:auto}.data-table[data-v-a1379646]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-a1379646],.data-table td[data-v-a1379646]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-a1379646]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.report-data-table[data-v-a1379646]{font-variant-numeric:tabular-nums}.report-data-table th[data-v-a1379646],.report-data-table td[data-v-a1379646]{padding:8px 10px;white-space:nowrap}.report-data-table--metrics[data-v-a1379646]{min-width:920px}.report-data-table--records[data-v-a1379646],.report-data-table--timeline[data-v-a1379646],.report-data-table--media[data-v-a1379646]{min-width:760px}.report-data-table--compact[data-v-a1379646]{min-width:0}.report-data-table .empty-cell[data-v-a1379646]{height:72px;color:var(--text-secondary);text-align:center}.report-load-state[data-v-a1379646]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;min-height:132px;margin-top:16px;padding:16px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-align:center}.report-load-state--error[data-v-a1379646]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.wxid-warning-cell[data-v-a1379646]{color:#b91c1c;font-weight:700}.wxid-cell-share[data-v-a1379646]{display:inline-block;margin-left:6px;font-size:12px}.pagination[data-v-a1379646]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.page-size-select[data-v-a1379646]{width:120px}.table-thumb[data-v-a1379646]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer}.link-button[data-v-a1379646]{background:transparent;border:none;color:var(--primary-color);padding:0;cursor:pointer}.modal-mask[data-v-a1379646]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a1379646]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003}.image-modal[data-v-a1379646]{width:min(900px,90vw)}.clear-confirm-modal[data-v-a1379646]{width:min(460px,calc(100vw - 32px))}.modal-header[data-v-a1379646]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-title[data-v-a1379646]{font-size:16px;font-weight:600;color:var(--text-color)}.clear-confirm-body[data-v-a1379646]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:10px}.clear-confirm-text[data-v-a1379646]{margin:0;color:var(--text-color);line-height:1.6}.clear-confirm-hint[data-v-a1379646]{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.clear-confirm-input[data-v-a1379646]{width:100%}.clear-confirm-actions[data-v-a1379646]{display:flex;justify-content:flex-end;gap:10px;padding:0 var(--spacing-md) var(--spacing-md)}.clear-confirm-actions .danger-button[data-v-a1379646]:disabled{opacity:.55;cursor:not-allowed}.image-container[data-v-a1379646]{padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.preview-image[data-v-a1379646]{max-width:100%;max-height:70vh;object-fit:contain}.status-approved[data-v-a1379646]{color:var(--success-color);font-weight:600}.status-rejected[data-v-a1379646],.status-canceled[data-v-a1379646]{color:var(--error-color);font-weight:600}.status-pending[data-v-a1379646]{color:var(--text-secondary)}.report-section[data-v-a1379646]{margin-bottom:var(--spacing-lg)}.report-subtitle[data-v-a1379646]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.expand-arrow[data-v-a1379646]{display:inline-block;width:18px;cursor:pointer;color:#999;transition:transform .2s;-webkit-user-select:none;user-select:none;font-size:11px}.expand-arrow.open[data-v-a1379646]{transform:rotate(90deg)}.team-user-row td[data-v-a1379646]{padding:0;border:none}.team-user-cell[data-v-a1379646]{padding:0 0 12px 28px!important}.team-user-table[data-v-a1379646]{margin-top:4px}.team-user-table th[data-v-a1379646]{font-size:12px;background:#f0f4ff}.team-user-table td[data-v-a1379646]{font-size:12px}.team-user-loading[data-v-a1379646]{padding:12px;color:#999;font-size:13px}.reuse-result[data-v-a1379646]{display:inline-flex;min-width:28px;height:22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;font-weight:700}.reuse-result.positive[data-v-a1379646]{color:#087a55;background:#e8f7f1;border-color:#b9e7d5}.reuse-result.negative[data-v-a1379646]{color:#a33a3a;background:#fff1f0;border-color:#f3c9c5}.empty-notice[data-v-a1379646]{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;margin:var(--spacing-md) 0}@media (max-width: 768px){.filter-grid[data-v-a1379646]{grid-template-columns:1fr}.overview-grid[data-v-a1379646]{grid-template-columns:repeat(2,1fr)}.overview-value[data-v-a1379646]{font-size:20px}.data-table[data-v-a1379646]{font-size:12px}.data-table th[data-v-a1379646],.data-table td[data-v-a1379646]{padding:var(--spacing-xs)}.wxid-warning-banner[data-v-a1379646]{flex-direction:column;gap:8px}.wxid-warning-chip[data-v-a1379646]{white-space:normal}.report-section[data-v-a1379646]{margin-bottom:14px}}.reuse-check[data-v-40a10be9]{display:flex;flex-direction:column;gap:16px}.page-title-row[data-v-40a10be9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-subtitle[data-v-40a10be9]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.page-actions[data-v-40a10be9]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.team-shortcuts[data-v-40a10be9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.team-chip[data-v-40a10be9]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.team-chip.active[data-v-40a10be9]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.filter-grid[data-v-40a10be9]{align-items:end;display:grid;grid-template-columns:minmax(160px,1.1fr) repeat(3,minmax(140px,1fr)) minmax(130px,.8fr) minmax(110px,.7fr);gap:10px;margin-bottom:16px}.filter-grid.has-risk-field[data-v-40a10be9]{grid-template-columns:minmax(160px,1.1fr) repeat(3,minmax(140px,1fr)) minmax(130px,.8fr) minmax(140px,.9fr) minmax(110px,.7fr)}.filter-field[data-v-40a10be9]{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-field span[data-v-40a10be9]{color:var(--text-secondary);font-size:12px}.summary-grid[data-v-40a10be9]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.summary-item[data-v-40a10be9]{min-height:74px;border:1px solid var(--border-color);background:#fff;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:6px}.summary-item span[data-v-40a10be9]{color:var(--text-secondary);font-size:13px}.summary-item strong[data-v-40a10be9]{color:#00a870;font-size:26px;line-height:1}.summary-item-action[data-v-40a10be9]{gap:8px}.summary-heading[data-v-40a10be9],.summary-value-row[data-v-40a10be9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-actions[data-v-40a10be9]{display:flex;align-items:center;gap:5px}.summary-action[data-v-40a10be9]{border:1px solid #f3aaa2;background:#fff8f6;color:#b42318;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.summary-action[data-v-40a10be9]:disabled{cursor:not-allowed;opacity:.55}.summary-action.retry[data-v-40a10be9]{border-color:#ffd28a;background:#fffaf0;color:#9a5b00}.summary-value-row small[data-v-40a10be9]{color:#b42318;font-size:12px}.summary-value-row small.summary-secondary[data-v-40a10be9]{color:#008f5d}.summary-item.success strong[data-v-40a10be9]{color:#00a870}.summary-item.danger strong[data-v-40a10be9]{color:#d93026}.summary-item.warning strong[data-v-40a10be9]{color:#b56a00}.summary-item.pending strong[data-v-40a10be9]{color:#2563eb}.compare-list[data-v-40a10be9]{display:flex;flex-direction:column;gap:12px}.compare-row[data-v-40a10be9]{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:12px;background:#fff;border:1px solid var(--border-color);border-left:4px solid #d9dfe8;padding:14px}.compare-row.tone-success[data-v-40a10be9]{border-left-color:#00a870}.compare-row.tone-danger[data-v-40a10be9]{border-left-color:#d93026}.compare-row.tone-warning[data-v-40a10be9]{border-left-color:#b56a00}.compare-side[data-v-40a10be9]{min-width:0;background:#fafafa;border:1px solid #eceff3;padding:12px}.old-side[data-v-40a10be9]{background:#fffaf2}.new-side[data-v-40a10be9]{background:#f5fbff}.side-title[data-v-40a10be9]{color:var(--text-secondary);font-size:13px;margin-bottom:10px}.field[data-v-40a10be9]{overflow-wrap:anywhere;color:var(--text-color);line-height:1.5}.field.strong[data-v-40a10be9]{font-size:18px;font-weight:700}.field.muted[data-v-40a10be9],.meta-line[data-v-40a10be9]{color:var(--text-secondary);font-size:13px}.ocr-contact-block[data-v-40a10be9]{display:grid;gap:5px;margin:10px 0;padding:8px;border:1px solid #dce7f0;background:#ffffffb8}.ocr-contact-row[data-v-40a10be9]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:12px}.ocr-contact-row span[data-v-40a10be9]{color:var(--text-secondary)}.ocr-contact-row b[data-v-40a10be9]{overflow-wrap:anywhere;color:var(--text-color);font-weight:600}.ocr-contact-row button[data-v-40a10be9]{border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#52606d;padding:2px 6px;font-size:11px;cursor:pointer}.compare-result[data-v-40a10be9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-width:0}.compare-result strong[data-v-40a10be9]{font-size:15px;color:var(--text-color)}.status-pill[data-v-40a10be9]{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.status-pill.success[data-v-40a10be9]{color:#008f5d;background:#e8fff5;border:1px solid #a6ead0}.status-pill.danger[data-v-40a10be9]{color:#b42318;background:#fff0ee;border:1px solid #ffbbb4}.status-pill.warning[data-v-40a10be9]{color:#9a5b00;background:#fff7e8;border:1px solid #ffd899}.status-pill.muted[data-v-40a10be9]{color:#5f6b7a;background:#f1f3f5;border:1px solid #d8dee6}.ocr-check-pill[data-v-40a10be9]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.ocr-check-pill.success[data-v-40a10be9]{color:#008f5d;background:#e8fff5;border:1px solid #a6ead0}.ocr-check-pill.danger[data-v-40a10be9]{color:#b42318;background:#fff0ee;border:1px solid #ffbbb4}.ocr-check-pill.warning[data-v-40a10be9]{color:#9a5b00;background:#fff7e8;border:1px solid #ffd899}.match-tags[data-v-40a10be9]{display:flex;gap:6px}.match-tags span[data-v-40a10be9]{border:1px solid #d8dee6;color:#7b8794;font-size:12px;padding:3px 8px;border-radius:999px}.match-tags span.active[data-v-40a10be9]{color:#d93026;border-color:#ffbbb4;background:#fff5f3}.ocr-match-tags[data-v-40a10be9]{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.ocr-match-tags span[data-v-40a10be9]{border-radius:999px;padding:3px 7px;font-size:11px}.ocr-match-tags span.matched[data-v-40a10be9]{border:1px solid #a6ead0;background:#effdf7;color:#008f5d}.ocr-match-tags span.failed[data-v-40a10be9]{border:1px solid #ffbbb4;background:#fff5f3;color:#b42318}.empty-state[data-v-40a10be9]{border:1px dashed var(--border-color);background:#fff;color:var(--text-secondary);padding:36px;text-align:center}.pagination[data-v-40a10be9]{display:flex;align-items:center;justify-content:center;gap:12px}@media (max-width: 1100px){.filter-grid[data-v-40a10be9],.summary-grid[data-v-40a10be9],.compare-row[data-v-40a10be9]{grid-template-columns:1fr}}.admin-channels[data-v-fcaa5883]{max-width:800px;margin:0 auto}.section-title[data-v-fcaa5883]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.form-grid[data-v-fcaa5883]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.modal-mask[data-v-fcaa5883]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999;padding:var(--spacing-lg)}.modal-content[data-v-fcaa5883]{background:var(--white);border:1px solid var(--border-color);width:min(900px,100%);max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.modal-header[data-v-fcaa5883]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.modal-title[data-v-fcaa5883]{font-size:16px;font-weight:600;color:var(--text-color)}.channel-data-empty[data-v-fcaa5883]{display:flex;min-height:160px;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}@media (max-width: 768px){.channel-data-modal[data-v-fcaa5883]{padding:12px}.channel-data-dialog[data-v-fcaa5883]{display:flex;width:100%;height:min(78dvh,680px);max-height:calc(100dvh - 24px);flex-direction:column;padding:0;overflow:hidden;border-radius:14px 14px 8px 8px}.channel-data-dialog.channel-data-dialog--empty[data-v-fcaa5883]{height:auto}.channel-data-dialog .modal-header[data-v-fcaa5883]{flex:0 0 auto;gap:12px;margin:0;padding:14px 16px}.channel-data-dialog .modal-title[data-v-fcaa5883]{min-width:0;line-height:1.4;overflow-wrap:anywhere}.channel-data-dialog .modal-header .ghost-button[data-v-fcaa5883]{width:auto;min-width:64px;flex:0 0 auto}.channel-data-dialog>.error-text[data-v-fcaa5883]{flex:0 0 auto;margin:10px 16px 0}.channel-data-dialog .channel-data-list[data-v-fcaa5883]{min-height:0;flex:1 1 auto;margin:0;padding:12px 16px;overflow-x:hidden;overflow-y:auto}.channel-data-dialog .channel-data-list .data-table tr[data-v-fcaa5883]{margin-bottom:10px}.channel-data-dialog .channel-data-empty[data-v-fcaa5883]{height:100%;min-height:160px;border:1px dashed #dbe2ea;border-radius:10px;background:#f8fafc}.channel-data-dialog--empty .channel-data-list[data-v-fcaa5883]{flex:0 0 auto}.channel-data-dialog .channel-data-pagination[data-v-fcaa5883]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;flex:0 0 auto;margin:0;padding:12px 16px 16px;border-top:1px solid var(--border-color);background:var(--white)}.channel-data-dialog .channel-data-pagination .page-info[data-v-fcaa5883]{grid-column:2;grid-row:1;align-self:center;white-space:nowrap}.channel-data-dialog .channel-data-pagination>button[data-v-fcaa5883]:first-child{grid-column:1;grid-row:1}.channel-data-dialog .channel-data-pagination>button[data-v-fcaa5883]:last-child{grid-column:3;grid-row:1}.channel-data-dialog .channel-data-pagination .page-size-select[data-v-fcaa5883]{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}}.global-row td[data-v-fcaa5883]{background:rgba(var(--primary-rgb, 99, 102, 241),.04)}.global-badge[data-v-fcaa5883]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;border-radius:4px;background:var(--border-color);color:var(--text-muted, #888);vertical-align:middle}.admin-settings[data-v-8d4ef725]{width:95%;max-width:none;margin:0 auto}.settings-panel[data-v-8d4ef725]{padding:0;overflow:hidden;background:var(--white)}.settings-header[data-v-8d4ef725]{padding:20px 24px 8px}.section-title[data-v-8d4ef725]{font-size:18px;line-height:1.2;font-weight:600;color:var(--text-color);margin:0}.settings-grid[data-v-8d4ef725]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:146px;align-items:stretch;gap:12px;padding:8px 24px 0}.setting-card[data-v-8d4ef725]{min-height:0;height:100%;padding:14px 14px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#f7f7f8;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.setting-card--double[data-v-8d4ef725]{min-height:0}.setting-copy[data-v-8d4ef725]{display:flex;flex-direction:column;gap:6px}.setting-title[data-v-8d4ef725]{font-size:15px;font-weight:700;color:#111827;line-height:1.3}.setting-desc[data-v-8d4ef725]{font-size:12px;color:var(--text-secondary);line-height:1.45;min-height:0}.setting-controls[data-v-8d4ef725]{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.setting-controls--stack[data-v-8d4ef725]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.setting-input-group[data-v-8d4ef725]{width:100%;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #e5e7eb;border-radius:999px;background:var(--white);box-shadow:inset 0 1px #ffffffb3}.setting-controls--stack .setting-input-group[data-v-8d4ef725]{width:auto}.setting-input-group .setting-input[data-v-8d4ef725]{flex:1 1 auto;min-width:0;height:30px;padding:0;border:none;background:transparent;border-radius:0}.setting-input-group .setting-input[data-v-8d4ef725]:focus{border:none}.setting-switch[data-v-8d4ef725]{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:9px 14px;border:1px solid #e5e7eb;border-radius:999px;background:var(--white);color:#111827;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.setting-switch input[data-v-8d4ef725]{position:absolute;opacity:0;pointer-events:none}.setting-switch-track[data-v-8d4ef725]{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;border:1px solid var(--border-color);background:#d1d5db;transition:background .2s,border-color .2s}.setting-switch-track[data-v-8d4ef725]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0000002e;transition:transform .2s}.setting-switch input:checked+.setting-switch-track[data-v-8d4ef725]{border-color:var(--primary-color);background:var(--primary-color)}.setting-switch input:checked+.setting-switch-track[data-v-8d4ef725]:after{transform:translate(16px)}.setting-switch input:focus+.setting-switch-track[data-v-8d4ef725]{box-shadow:0 0 0 3px #10b98129}.setting-switch-text[data-v-8d4ef725]{white-space:nowrap;color:#374151;font-size:12px}.setting-input[data-v-8d4ef725]{width:150px;height:32px;border-radius:4px;background:var(--white)}.setting-input--token[data-v-8d4ef725]{width:100%;height:44px;padding:0 14px;border-radius:999px}.setting-sep[data-v-8d4ef725]{color:var(--text-secondary);font-weight:600}.setting-end[data-v-8d4ef725]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.setting-actions[data-v-8d4ef725]{position:sticky;bottom:0;margin-top:14px;padding:12px 24px 16px;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(229,231,235,.95);background:linear-gradient(to top,#fffffffa,#ffffffeb);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.setting-save-button[data-v-8d4ef725]{width:auto;min-width:112px;height:38px;padding:0 18px;border-radius:8px}.setting-actions-hint[data-v-8d4ef725]{color:var(--text-secondary);font-size:12px}.setting-actions-error[data-v-8d4ef725]{margin-left:auto}@media (max-width: 1160px){.settings-grid[data-v-8d4ef725]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.admin-settings[data-v-8d4ef725]{width:100%;max-width:none}.settings-header[data-v-8d4ef725],.settings-grid[data-v-8d4ef725],.setting-actions[data-v-8d4ef725]{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.settings-grid[data-v-8d4ef725]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(178px,auto);gap:10px}.setting-card[data-v-8d4ef725],.setting-card--double[data-v-8d4ef725]{min-height:auto;padding:12px}.setting-controls[data-v-8d4ef725],.setting-controls--stack[data-v-8d4ef725]{width:100%}.setting-controls--stack[data-v-8d4ef725]{grid-template-columns:1fr}.setting-input-group[data-v-8d4ef725]{width:100%;flex-wrap:wrap;align-content:center;gap:4px 6px;min-height:52px;padding:6px 10px;border-radius:18px}.setting-input-group .setting-input[data-v-8d4ef725]{flex-basis:70px}.setting-input[data-v-8d4ef725],.setting-input--token[data-v-8d4ef725]{width:100%}.setting-actions[data-v-8d4ef725]{align-items:stretch;flex-direction:column}.setting-save-button[data-v-8d4ef725]{width:100%}.setting-actions-hint[data-v-8d4ef725],.setting-actions-error[data-v-8d4ef725]{margin-left:0;text-align:left}}.admin-operation-logs[data-v-6994630b]{display:grid;gap:16px}.filters[data-v-6994630b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.keyword-input[data-v-6994630b]{grid-column:span 2}.filter-actions[data-v-6994630b]{display:flex;gap:12px;margin-bottom:12px}.summary-cell[data-v-6994630b]{max-width:360px;word-break:break-word}.status-badge.success[data-v-6994630b]{color:#0b7a30}.status-badge.failed[data-v-6994630b]{color:#c0362c}.modal-mask[data-v-6994630b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-box[data-v-6994630b]{background:var(--white);border-radius:12px;padding:20px;width:360px;max-width:90vw;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #0f172a38}.modal-title[data-v-6994630b]{margin:0;font-size:18px;font-weight:700;color:var(--text-color)}.modal-actions[data-v-6994630b]{display:flex;justify-content:flex-end;gap:12px}.log-detail-box[data-v-6994630b]{width:min(920px,calc(100vw - 32px));max-height:86vh;overflow:auto}.detail-grid[data-v-6994630b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.full-row[data-v-6994630b]{grid-column:1 / -1}.json-block[data-v-6994630b]{margin-top:16px}.json-block pre[data-v-6994630b]{background:#f5f7fb;border:1px solid #d8deea;border-radius:12px;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-word}.detail-loading[data-v-6994630b]{padding:16px 0}@media (max-width: 768px){.keyword-input[data-v-6994630b]{grid-column:span 1}.detail-grid[data-v-6994630b]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #10b981;--primary-hover: #059669;--border-color: #ddd;--text-color: #333;--text-secondary: #666;--bg-color: #f5f5f5;--error-color: #d32f2f;--success-color: #388e3c;--white: #fff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-color);background:var(--bg-color)}input,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;outline:none}button:disabled{cursor:not-allowed;opacity:.6}.input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--white);outline:none}.input:focus{border-color:var(--primary-color)}.primary-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-color);color:var(--white)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.error-text{color:var(--error-color);font-size:13px}.success-text{color:var(--success-color);font-size:13px}.card{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-title{font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-color)}.sub-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ghost-button{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.app-root.user-portal .primary-button{padding:calc(var(--spacing-md) + 6px) calc(var(--spacing-lg) + 8px);font-size:16px}.app-root.user-portal .ghost-button{padding:calc(var(--spacing-xs) + 4px) calc(var(--spacing-md) + 6px);font-size:15px}@media (max-width: 768px){.app-root.user-portal input,.app-root.user-portal select,.app-root.user-portal textarea{font-size:16px}}.table-wrapper{width:100%;overflow-x:auto;margin-bottom:var(--spacing-lg)}.data-table{width:100%;border-collapse:collapse;background:var(--white)}.data-table th,.data-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-weight:600;background:var(--bg-color);color:var(--text-color)}.data-table tbody tr:hover{background:#f9fafb}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.page-info{color:var(--text-secondary);font-size:13px}.page-size-select{width:120px;min-width:120px;flex:0 0 auto}.app-toast{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:6px;color:var(--white);font-size:14px;z-index:2000;box-shadow:0 8px 20px #00000026}.app-toast.success{background:#16a34a}.app-toast.error{background:#dc2626}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;padding:0 var(--spacing-lg);background:var(--white);border-bottom:1px solid var(--border-color);height:64px;position:sticky;top:0;z-index:100;justify-content:space-between}.header-brand{display:flex;align-items:center}.app-title{font-size:20px;font-weight:600;color:var(--primary-color);white-space:nowrap}.header-content{display:flex;align-items:center;flex:1;min-width:0;justify-content:space-between;margin-left:var(--spacing-lg)}.app-nav-wrap{position:relative;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-nav-wrap:after{content:"";position:absolute;top:0;right:0;width:32px;height:100%;pointer-events:none;background:linear-gradient(270deg,#fffffff2,#fff0)}.app-nav{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;width:max-content}.nav-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;white-space:nowrap;transition:all .2s;border-bottom:none}.nav-link:hover,.nav-link.router-link-active{color:var(--primary-color);background-color:#10b9811a}.app-user{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.app-user-name{font-size:14px;color:var(--text-color);font-weight:500}.ocr-usage-control{display:flex;align-items:stretch;gap:4px}.ocr-usage-stack{display:flex;flex-direction:column;gap:2px;min-width:126px;padding:3px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-secondary);font-size:10px;line-height:1.2;white-space:nowrap}.ocr-usage-row,.ocr-usage-metrics,.ocr-usage-metric{display:inline-flex;align-items:center}.ocr-usage-row{gap:6px;justify-content:space-between}.ocr-usage-label{color:var(--text-secondary)}.ocr-usage-metrics{gap:6px;color:var(--text-color);font-variant-numeric:tabular-nums}.ocr-usage-metric{gap:2px}.ocr-usage-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.ocr-usage-dot.total{background:#3b82f6}.ocr-usage-dot.success{background:#16a34a}.ocr-usage-dot.failure{background:#dc2626}.anomaly-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:14px;background:#e0e0e0;color:#999;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.anomaly-badge.active{background:#e74c3c;color:#fff;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{box-shadow:0 0 #e74c3c66}50%{box-shadow:0 0 0 6px #e74c3c00}}.app-button{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);font-size:13px;color:var(--text-color);border-radius:4px}.app-root.user-portal .app-button{padding:calc(var(--spacing-xs) + 4px) calc(var(--spacing-md) + 6px);font-size:15px}.app-button:hover{background:var(--border-color)}.app-main{flex:1;padding:var(--spacing-lg);max-width:100%;overflow-x:hidden}@media (max-width: 1024px){.app-header{height:auto;min-height:60px;padding:0 var(--spacing-md);flex-wrap:nowrap}.header-brand{height:60px;padding:0}.header-content{margin:0;width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);padding:var(--spacing-sm) 0 var(--spacing-md);gap:var(--spacing-sm)}.app-nav-wrap{flex:1;min-width:0}.app-nav{align-items:center;width:max-content;gap:var(--spacing-xs);flex-wrap:nowrap;justify-content:flex-start}.nav-link{padding:var(--spacing-sm) var(--spacing-md)}.nav-link:hover,.nav-link.router-link-active{background-color:var(--bg-color)}.app-user{justify-content:flex-end;width:auto;padding-top:0}}.submission-workbench .mobile-filter-sheet-header,.submission-workbench .mobile-filter-backdrop,.submission-workbench .mobile-record-header,.submission-workbench .mobile-section-heading,.submission-workbench .mobile-filter-summary{display:none}@media (max-width: 768px){html,body,.submission-workbench,.submission-workbench *{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.submission-workbench::-webkit-scrollbar,.submission-workbench *::-webkit-scrollbar{display:none;width:0;height:0}.submission-workbench{--mobile-page-gutter: 12px;--mobile-control-height: 44px;max-width:none}.submission-workbench>.card{padding:14px var(--mobile-page-gutter) 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.submission-workbench .header-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"modes" "filter";gap:12px 10px;align-items:center;margin-bottom:14px}.submission-workbench .header-left-group{display:contents}.submission-workbench .section-title{display:none}.submission-workbench .view-mode-switch{grid-area:modes;display:grid;grid-template-columns:repeat(3,1fr);min-width:174px;padding:3px;border-radius:8px}.submission-workbench .mode-button{min-height:36px;padding:7px 10px;border-radius:6px;font-size:13px;white-space:nowrap}.submission-workbench .filter-toggle{grid-area:filter;display:flex;justify-content:flex-start;width:100%;min-height:var(--mobile-control-height);padding:0 14px;border-radius:8px;background:#fff;font-size:14px;font-weight:600}.submission-workbench .filter-toggle .icon{margin-right:6px}.submission-workbench .mobile-filter-summary{display:inline;margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:500}.submission-workbench .mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;display:block;width:100%;border:0;background:#0f172a7a}.submission-workbench .filter-grid{position:fixed;right:0;bottom:0;left:0;z-index:950;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(82dvh,720px);margin:0;padding:0 14px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.3);border-bottom:0;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -18px 46px #0f172a2e}.submission-workbench .mobile-filter-sheet-header{position:sticky;top:0;z-index:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -14px 2px;padding:15px 14px 13px;border-bottom:1px solid var(--border-color);background:#fffffffa}.submission-workbench .mobile-filter-sheet-header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.submission-workbench .mobile-filter-sheet-header strong{color:var(--text-color);font-size:16px}.submission-workbench .mobile-filter-sheet-header span{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.submission-workbench .mobile-filter-sheet-header button{width:var(--mobile-control-height);height:var(--mobile-control-height);flex:0 0 var(--mobile-control-height);border:1px solid var(--border-color);border-radius:50%;background:#fff;color:var(--text-secondary);font-size:16px}.submission-workbench .submitter-shortcuts{grid-column:1 / -1;min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--background)}.submission-workbench .submitter-header{margin-bottom:10px}.submission-workbench .submitter-tree{display:grid;grid-auto-columns:minmax(218px,76vw);grid-auto-flow:column;grid-template-columns:none;gap:8px;max-width:100%;padding-bottom:3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.submission-workbench .submitter-group{min-width:0;scroll-snap-align:start}.submission-workbench .submitter-group-label{min-height:var(--mobile-control-height);padding:9px 10px}.submission-workbench .filter-grid>.input,.submission-workbench .filter-grid>select,.submission-workbench .filter-grid .date-group .input,.submission-workbench .filter-grid>.search-btn{width:100%;min-width:0;min-height:var(--mobile-control-height)}.submission-workbench .filter-grid .date-group{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:8px}.submission-workbench .filter-grid .date-separator{display:none}.submission-workbench .filter-grid>.search-btn:first-of-type{grid-column:1 / -1;order:20;font-weight:700}.submission-workbench .filter-grid>.search-btn:not(:first-of-type){order:21}.submission-workbench .submit2-settings-row{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.submission-workbench .submit2-setting-card{min-height:68px;padding:12px;border-radius:10px;background:#10b9810f}.submission-workbench .submission-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px}.submission-workbench .submission-card{min-width:0;padding:0;overflow:hidden;border-color:#94a3b873;border-radius:12px;background:#fff}.submission-workbench .mobile-record-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--background)}.submission-workbench .mobile-record-header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.submission-workbench .mobile-record-header>div span{color:var(--text-secondary);font-size:11px}.submission-workbench .mobile-record-header strong{color:var(--text-color);font-size:16px}.submission-workbench .submission-images{gap:8px;margin:0;padding:12px;border-bottom:1px solid var(--border-color);background:#f8fafc}.submission-workbench .submission-image-slot--card{height:180px;min-height:0}.submission-workbench .submission-image-slot__img--card{width:100%;height:100%;object-fit:contain}.submission-workbench .submission-info{display:block;padding:0 12px}.submission-workbench .mobile-section-heading{display:block;margin:0 -12px;padding:12px 12px 7px;border-top:1px solid var(--border-color);color:var(--text-color);font-size:14px;font-weight:700;letter-spacing:.04em}.submission-workbench .mobile-section-heading:first-child{border-top:0}.submission-workbench .info-row{min-height:38px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(148,163,184,.28);font-size:13px}.submission-workbench .info-label{min-width:88px}.submission-workbench .info-value{min-width:0;flex:1;text-align:right;word-break:break-word}.submission-workbench .copy-field{justify-content:flex-end;flex-wrap:wrap}.submission-workbench .copy-button,.submission-workbench .help-button{min-width:32px;min-height:32px}.submission-workbench .help-button{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.submission-workbench .help-note{margin:0 0 8px;padding:8px 10px;border-radius:6px;background:var(--background);line-height:1.6}.submission-workbench .info-row.special-row{margin:6px 0}.submission-workbench .status-stack{align-items:flex-end}.submission-workbench .submission-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px;border-top:1px solid var(--border-color);background:#fff}.submission-workbench .submission-actions button,.submission-workbench .image-actions button,.submission-workbench .table-action-btn,.submission-workbench .empty-actions button{min-height:44px}.submission-workbench .image-actions{gap:8px;min-width:88px}.submission-workbench .image-actions button{padding-right:10px;padding-left:10px}.submission-workbench .table-container{margin:14px 0;border:1px solid var(--border-color);border-radius:10px}.submission-workbench .data-table th,.submission-workbench .data-table td{padding:10px 8px}.submission-workbench .empty-state{margin-top:14px;padding:40px 14px;border:1px dashed var(--border-color);border-radius:10px;background:var(--background)}}@media (max-width: 390px){.submission-workbench .header-row{grid-template-columns:1fr;grid-template-areas:"modes" "filter"}.submission-workbench .view-mode-switch{width:100%}.submission-workbench .submission-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-log-filter-toggle,.mobile-log-list{display:none}@media (max-width: 768px){html,body,.admin-mobile-page,.admin-mobile-page *,.admin-mobile-page~.modal-mask,.admin-mobile-page~.modal-mask *{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.admin-mobile-page::-webkit-scrollbar,.admin-mobile-page *::-webkit-scrollbar,.admin-mobile-page~.modal-mask::-webkit-scrollbar,.admin-mobile-page~.modal-mask *::-webkit-scrollbar{display:none;width:0;height:0}.admin-mobile-page{--mobile-control-height: 44px;width:100%;min-width:0;max-width:none}.admin-mobile-page>.card{min-width:0;margin:0 0 12px;padding:14px 12px 18px;border-color:#e5e7eb;border-radius:10px;box-shadow:none}.admin-mobile-page>.card:first-child{border-top-left-radius:0;border-top-right-radius:0}.admin-mobile-page>.card:first-child>.section-title,.admin-mobile-page>.card:first-child>.page-title-row .section-title,.admin-mobile-page--settings>.card:first-child>.settings-header{display:none}.admin-mobile-page .section-title{margin-bottom:14px;font-size:20px;line-height:1.3}.admin-mobile-page .sub-title,.admin-mobile-page .report-subtitle{margin-bottom:12px;font-size:16px;line-height:1.4}.admin-mobile-page .input,.admin-mobile-page input,.admin-mobile-page select,.admin-mobile-page textarea{min-width:0;font-size:16px}.admin-mobile-page .input,.admin-mobile-page select,.admin-mobile-page button,.admin-mobile-page .file-btn{min-height:var(--mobile-control-height)}.admin-mobile-page .primary-button,.admin-mobile-page .ghost-button,.admin-mobile-page .app-button,.admin-mobile-page .file-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:8px;line-height:1.25;text-align:center}.admin-mobile-page .form-grid,.admin-mobile-page .filter-grid,.admin-mobile-page .filters{grid-template-columns:minmax(0,1fr);gap:10px}.admin-mobile-page .table-wrapper{width:100%;max-width:100%;min-width:0;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-mobile-page .pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.admin-mobile-page .pagination .page-info,.admin-mobile-page .pagination>span{grid-column:1 / -1;grid-row:1;text-align:center}.admin-mobile-page .pagination .page-size-select{grid-column:1 / -1;width:100%;min-width:0}.admin-mobile-page .pagination>button{width:100%}.admin-mobile-page~.modal-mask,.admin-mobile-page .modal-mask,.admin-mobile-page .remove-mask{align-items:flex-end;padding:12px}.admin-mobile-page~.modal-mask .modal-box,.admin-mobile-page~.modal-mask .modal-content,.admin-mobile-page .modal-box,.admin-mobile-page .modal-content,.admin-mobile-page .remove-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:0;padding:16px;overflow-x:hidden;overflow-y:auto;border-radius:14px 14px 8px 8px}.admin-mobile-page~.modal-mask .modal-actions,.admin-mobile-page .modal-actions,.admin-mobile-page .remove-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-mobile-page~.modal-mask .modal-actions>button,.admin-mobile-page .modal-actions>button,.admin-mobile-page .remove-dialog__actions>button{width:100%;min-height:var(--mobile-control-height)}.admin-mobile-page--users .form-grid,.admin-mobile-page--users .filter-grid{display:grid;grid-template-columns:1fr;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.admin-mobile-page--users .form-group,.admin-mobile-page--users .filter-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-mobile-page--users .invite-block{align-items:stretch;padding:12px}.admin-mobile-page--users .invite-label,.admin-mobile-page--users .invite-url,.admin-mobile-page--users .copy-btn{width:100%}.admin-mobile-page--users .data-table tr{margin-bottom:12px;padding:4px 12px 10px;border-color:#dbe2ea;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.admin-mobile-page--users .data-table td{align-items:flex-start;gap:10px;padding:11px 0}.admin-mobile-page--users .data-table td:before{flex:0 0 76px;margin:2px 0 0;font-size:12px}.admin-mobile-page--users .data-table td>:not(:first-child),.admin-mobile-page--users .data-table td>.account-summary,.admin-mobile-page--users .push-target-control,.admin-mobile-page--users .telegram-cell,.admin-mobile-page--users .remark-cell,.admin-mobile-page--users .creation-info{width:min(100%,calc(100% - 86px));max-width:none;margin-left:auto}.admin-mobile-page--users .data-table td.account-summary-cell .account-summary{width:calc(100% - 86px);max-width:none}.admin-mobile-page--users .team-select,.admin-mobile-page--users .telegram-input,.admin-mobile-page--users .remark-input{width:100%;min-width:0}.admin-mobile-page--users .telegram-cell,.admin-mobile-page--users .remark-cell,.admin-mobile-page--users .push-target-control,.admin-mobile-page--users .creation-info{align-items:stretch}.admin-mobile-page--users .telegram-cell{min-width:0;flex-direction:column}.admin-mobile-page--users .telegram-save-btn{width:100%}.admin-mobile-page--users .data-table td[data-label=操作]{display:grid;grid-template-columns:76px repeat(2,minmax(0,1fr))}.admin-mobile-page--users .data-table td[data-label=操作]:before{grid-column:1}.admin-mobile-page--users .data-table td[data-label=操作]>button{width:100%}.admin-mobile-page--channels .form-grid{grid-template-columns:minmax(0,1fr);padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.admin-mobile-page--channels .data-table,.admin-mobile-page--channels .data-table tbody,.admin-mobile-page--channels .data-table tr,.admin-mobile-page--channels .data-table td{display:block;width:100%}.admin-mobile-page--channels .data-table thead{display:none}.admin-mobile-page--channels .data-table tr{margin-bottom:10px;padding:4px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.admin-mobile-page--channels .data-table td{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:9px 0;border-bottom:1px solid #eef2f7;text-align:right}.admin-mobile-page--channels .data-table td:last-child{grid-template-columns:82px repeat(2,minmax(0,1fr));border-bottom:0}.admin-mobile-page--channels .data-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left}.admin-mobile-page--channels .data-table td>button{width:100%}.admin-mobile-page--export .filter-grid,.admin-mobile-page--import .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.admin-mobile-page--export .export-workflow{display:flex;flex-direction:column;gap:12px}.admin-mobile-page--export .export-step{display:block;padding:14px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-mobile-page--export .export-step__title{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:15px;line-height:1.35}.admin-mobile-page--export .export-step__title>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:13px}.admin-mobile-page--export .export-step__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.admin-mobile-page--export .mobile-field,.admin-mobile-page--import .mobile-field{display:flex;flex-direction:column;gap:6px}.admin-mobile-page--export .mobile-field>span,.admin-mobile-page--import .mobile-field>span{display:block;color:#475569;font-size:12px;font-weight:650}.admin-mobile-page--export .export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:sticky;bottom:0;z-index:2;padding:10px 0 calc(2px + env(safe-area-inset-bottom));background:#fff}.admin-mobile-page--export .export-actions>button{width:100%;border-color:var(--primary-color);font-weight:650}.admin-mobile-page--export .export-actions>button:first-child{background:var(--primary-color);color:#fff}.admin-mobile-page--export .filter-grid>button{width:100%;font-weight:600}.admin-mobile-page--export .filter-grid>button:first-of-type,.admin-mobile-page--reuse-check .filter-grid>.app-button,.admin-mobile-page--reports>.card:first-child .filter-grid>.app-button{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.admin-mobile-page--export .filter-grid>button:last-of-type{border-color:var(--primary-color);background:#fff;color:var(--primary-color)}.admin-mobile-page--export .date-range-hint{padding:11px 12px;border-left:3px solid var(--primary-color);border-radius:6px;background:#ecfdf5;line-height:1.55}.admin-mobile-page--import .file-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.admin-mobile-page--import .import-workflow{display:flex;gap:12px}.admin-mobile-page--import .import-section{display:flex;flex-direction:column;gap:10px;padding:14px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-mobile-page--import .import-section__title{display:block;margin:0;font-size:15px;line-height:1.35}.admin-mobile-page--import .mobile-field--textarea .textarea{width:100%}.admin-mobile-page--import .import-submit{width:100%;min-height:48px;font-weight:650}.admin-mobile-page--import .file-hint{min-width:0;overflow-wrap:anywhere}.admin-mobile-page--import .textarea{min-height:220px;padding:12px;line-height:1.6}.admin-mobile-page--import .excel-preview{padding:12px;overflow-x:auto}.admin-mobile-page--allocation .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-mobile-page--allocation .overview-card{min-width:0;padding:12px;border-radius:9px}.admin-mobile-page--allocation .overview-value{font-size:22px}.admin-mobile-page--allocation .overview-meta--inline{align-items:flex-start;flex-direction:column;gap:6px}.admin-mobile-page--allocation .inline-query-button{min-height:var(--mobile-control-height);padding-right:12px;padding-left:12px}.admin-mobile-page--allocation .overview-actions,.admin-mobile-page--allocation .team-table-actions,.admin-mobile-page--allocation .team-table-actions-right{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.admin-mobile-page--allocation .overview-actions>button,.admin-mobile-page--allocation .team-table-actions button{width:100%}.admin-mobile-page--allocation .import-grid{grid-template-columns:minmax(0,1fr);gap:10px}.admin-mobile-page--allocation .import-panel{min-width:0;padding:13px;border-radius:10px}.admin-mobile-page--allocation .import-panel .textarea{min-height:150px}.admin-mobile-page--allocation .table-wrapper{overflow:visible}.admin-mobile-page--allocation .table-wrapper>.data-table,.admin-mobile-page--allocation .table-wrapper>.data-table>tbody,.admin-mobile-page--allocation .table-wrapper>.data-table>tbody>tr,.admin-mobile-page--allocation .table-wrapper>.data-table>tbody>tr>td{display:block;width:100%;min-width:0}.admin-mobile-page--allocation .table-wrapper>.data-table>thead{display:none}.admin-mobile-page--allocation .table-wrapper>.data-table>tbody>tr{margin-bottom:10px;padding:4px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.admin-mobile-page--allocation .table-wrapper>.data-table>tbody>tr>td:not(.empty-cell){display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 0;border-bottom:1px solid #eef2f7;text-align:right}.admin-mobile-page--allocation .table-wrapper>.data-table>tbody>tr>td:not(.empty-cell):before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:650;text-align:left}.admin-mobile-page--allocation .table-wrapper>.team-table>tbody>tr>td>.input,.admin-mobile-page--allocation .table-wrapper>.team-table>tbody>tr>td>select{width:100%}.admin-mobile-page--allocation .team-action-cell{grid-template-columns:104px repeat(2,minmax(0,1fr))!important}.admin-mobile-page--allocation .team-action-cell>button{width:100%}.admin-mobile-page--allocation .team-table tfoot,.admin-mobile-page--allocation .team-table tfoot tr,.admin-mobile-page--allocation .team-table tfoot td{display:block;width:100%}.admin-mobile-page--allocation .team-table tfoot{margin-bottom:10px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.admin-mobile-page--allocation .team-total-row td:first-child{color:#64748b;font-size:12px;font-weight:650}.admin-mobile-page--allocation .team-total-row td:nth-child(2){margin-top:4px;color:var(--text-color);font-size:18px;font-weight:700}.admin-mobile-page--allocation .team-total-row td[colspan]{display:none}.admin-mobile-page--allocation .summary-row,.admin-mobile-page--allocation .daily-alloc-summary{display:flex;gap:8px;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap}.admin-mobile-page--allocation .summary-row>span,.admin-mobile-page--allocation .daily-alloc-tag{flex:0 0 auto;white-space:nowrap}.admin-mobile-page--allocation .remove-dialog__textarea{min-height:220px}.admin-mobile-page--reuse-check .page-title-row{align-items:stretch;flex-direction:column;gap:12px}.admin-mobile-page--reuse-check .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.admin-mobile-page--reuse-check .page-actions>button{width:100%}.admin-mobile-page--reuse-check .team-shortcuts,.admin-mobile-page--reports .team-shortcuts,.admin-mobile-page--reports .tabs{display:flex;max-width:100%;gap:8px;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity}.admin-mobile-page--reuse-check .team-chip,.admin-mobile-page--reports .team-chip,.admin-mobile-page--reports .tab-button{flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:start}.admin-mobile-page--reuse-check .filter-grid{grid-template-columns:minmax(0,1fr);padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.admin-mobile-page--reuse-check .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-mobile-page--reuse-check .summary-item{min-width:0;min-height:92px;padding:11px}.admin-mobile-page--reuse-check .summary-item-action{grid-column:1 / -1}.admin-mobile-page--reuse-check .summary-actions{flex-wrap:wrap}.admin-mobile-page--reuse-check .summary-action{min-height:var(--mobile-control-height)}.admin-mobile-page--reuse-check .compare-row{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:10px}.admin-mobile-page--reuse-check .compare-side,.admin-mobile-page--reuse-check .compare-result{min-width:0;padding:14px}.admin-mobile-page--reuse-check .compare-result{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.admin-mobile-page--reuse-check .ocr-contact-row{grid-template-columns:78px minmax(0,1fr) auto}.admin-mobile-page--reports>.card:first-child .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.admin-mobile-page--reports>.card:first-child .filter-grid>:first-child,.admin-mobile-page--reports>.card:first-child .filter-grid>button{grid-column:1 / -1}.admin-mobile-page--reports>.tabs{margin:0 12px 10px}.admin-mobile-page--reports .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-mobile-page--reports .table-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.admin-mobile-page--reports .table-wrapper::-webkit-scrollbar{display:block;height:6px}.admin-mobile-page--reports .table-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.admin-mobile-page--reports .report-data-table{width:max-content;max-width:none;table-layout:auto}.admin-mobile-page--reports .report-data-table--metrics{min-width:920px}.admin-mobile-page--reports .report-data-table--records,.admin-mobile-page--reports .report-data-table--timeline,.admin-mobile-page--reports .report-data-table--media{min-width:760px}.admin-mobile-page--reports .report-data-table--compact{width:100%;min-width:0}.admin-mobile-page--reports .report-data-table>thead>tr>th,.admin-mobile-page--reports .report-data-table>tbody>tr>td{height:40px;padding:7px 10px;text-align:center;white-space:nowrap}.admin-mobile-page--reports .report-data-table>thead>tr>th:first-child,.admin-mobile-page--reports .report-data-table>tbody>tr:not(.team-user-row)>td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e5e7eb;text-align:left}.admin-mobile-page--reports .report-data-table>thead>tr>th:first-child{z-index:2;background:var(--bg-color)}.admin-mobile-page--reports .report-data-table .empty-cell{position:static!important;height:72px;padding:24px 12px;color:#64748b;box-shadow:none!important;text-align:center!important}.admin-mobile-page--reports .team-user-cell{position:static!important;padding:8px 0 12px!important;overflow-x:auto;box-shadow:none!important}.admin-mobile-page--reports .team-user-table{min-width:640px}.admin-mobile-page--reports .sub-title-row,.admin-mobile-page--reports .modal-header{align-items:stretch;flex-direction:column;gap:10px}.admin-mobile-page--reports .sub-title-actions{align-items:stretch;flex-direction:column}.admin-mobile-page--reports .pagination{display:grid;grid-template-columns:minmax(72px,auto) auto minmax(98px,1fr) minmax(72px,auto);gap:6px}.admin-mobile-page--reports .pagination .page-info{grid-column:auto;grid-row:auto;white-space:nowrap}.admin-mobile-page--reports .pagination .page-size-select{grid-column:auto;width:100%}.admin-mobile-page--reports .image-modal,.admin-mobile-page--reports .clear-confirm-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.admin-mobile-page--reports .preview-image{max-width:100%;max-height:70dvh;object-fit:contain}.admin-mobile-page--settings>.settings-panel{padding:0;overflow:hidden}.admin-mobile-page--settings .settings-header,.admin-mobile-page--settings .settings-grid,.admin-mobile-page--settings .setting-actions{padding-right:12px;padding-left:12px}.admin-mobile-page--settings .settings-header{padding-top:14px}.admin-mobile-page--settings .settings-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;gap:10px}.admin-mobile-page--settings .setting-card,.admin-mobile-page--settings .setting-card--double{min-height:0;padding:14px;border-radius:10px}.admin-mobile-page--settings .setting-title{font-size:15px}.admin-mobile-page--settings .setting-desc{font-size:12px;line-height:1.55}.admin-mobile-page--settings .setting-controls,.admin-mobile-page--settings .setting-controls--stack,.admin-mobile-page--settings .setting-input-group{width:100%}.admin-mobile-page--settings .setting-input-group{min-height:var(--mobile-control-height);padding:7px 10px;border-radius:8px}.admin-mobile-page--settings .setting-input-group .setting-input{flex:1 1 96px;min-height:var(--mobile-control-height)}.admin-mobile-page--settings .setting-switch{min-height:var(--mobile-control-height)}.admin-mobile-page--settings .setting-actions{position:sticky;bottom:0;z-index:3;align-items:stretch;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.admin-mobile-page--settings .setting-save-button{width:100%;min-height:var(--mobile-control-height)}.admin-mobile-page--operation-logs .filters{display:grid;grid-template-columns:minmax(0,1fr);padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.admin-mobile-page--operation-logs .mobile-log-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px;padding:0 13px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:var(--text-color);font-weight:650;text-align:left}.admin-mobile-page--operation-logs .mobile-log-filter-meta{color:var(--primary-color);font-size:12px;font-weight:600}.admin-mobile-page--operation-logs .log-filter-panel{display:none}.admin-mobile-page--operation-logs .log-filter-panel.is-open{display:block}.admin-mobile-page--operation-logs .keyword-input{grid-column:auto}.admin-mobile-page--operation-logs .filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.admin-mobile-page--operation-logs .filter-actions>button{width:100%}.admin-mobile-page--operation-logs .desktop-log-table{display:none}.admin-mobile-page--operation-logs .mobile-log-list{display:block;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;background:#fff}.admin-mobile-page--operation-logs .mobile-log-group+.mobile-log-group{border-top:8px solid #f1f5f9}.admin-mobile-page--operation-logs .mobile-log-group__header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.admin-mobile-page--operation-logs .mobile-log-group__header strong{font-size:15px}.admin-mobile-page--operation-logs .mobile-log-group__header span{color:var(--primary-color);font-size:12px;font-weight:600}.admin-mobile-page--operation-logs .mobile-log-item+.mobile-log-item{border-top:1px solid #eef2f7}.admin-mobile-page--operation-logs .mobile-log-item.is-expanded{box-shadow:inset 3px 0 0 var(--primary-color)}.admin-mobile-page--operation-logs .mobile-log-item__summary{display:grid;grid-template-columns:64px minmax(56px,.7fr) minmax(62px,.8fr) minmax(74px,1fr);grid-template-areas:"time operator module result" "action action action chevron";align-items:center;gap:8px;width:100%;min-height:76px;padding:10px 12px;border:0;background:#fff;color:var(--text-color);text-align:left}.admin-mobile-page--operation-logs .mobile-log-item__time{grid-area:time;font-variant-numeric:tabular-nums;font-weight:650}.admin-mobile-page--operation-logs .mobile-log-item__operator{grid-area:operator;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-page--operation-logs .mobile-log-item__module{grid-area:module;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-page--operation-logs .mobile-log-item__action{grid-area:action;color:var(--text-secondary);font-size:12px}.admin-mobile-page--operation-logs .mobile-log-item__result{grid-area:result;justify-self:end;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:650}.admin-mobile-page--operation-logs .mobile-log-item__result.success{background:#ecfdf5;color:#047857}.admin-mobile-page--operation-logs .mobile-log-item__result.failed{background:#fef2f2;color:#b91c1c}.admin-mobile-page--operation-logs .mobile-log-item__chevron{grid-area:chevron;justify-self:end;width:18px;height:18px;color:var(--primary-color);transition:transform .2s ease}.admin-mobile-page--operation-logs .mobile-log-item.is-expanded .mobile-log-item__chevron{transform:rotate(180deg)}.admin-mobile-page--operation-logs .mobile-log-item__detail{padding:0 12px 14px;background:#fbfdfc}.admin-mobile-page--operation-logs .mobile-log-item__detail dl{display:grid;gap:0;margin:0 0 12px}.admin-mobile-page--operation-logs .mobile-log-item__detail dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #eef2f7}.admin-mobile-page--operation-logs .mobile-log-item__detail dt{color:var(--text-secondary);font-size:12px;font-weight:600}.admin-mobile-page--operation-logs .mobile-log-item__detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-mobile-page--operation-logs .mobile-log-item__detail>button{width:100%}.admin-mobile-page--operation-logs~.modal-mask .detail-grid{grid-template-columns:minmax(0,1fr)}.admin-mobile-page--operation-logs~.modal-mask .json-block pre{max-width:100%;overflow-x:auto;white-space:pre}}@media (max-width: 390px){.admin-mobile-page--reuse-check .page-actions,.admin-mobile-page--users .data-table td[data-label=操作]{grid-template-columns:minmax(0,1fr)}.admin-mobile-page--users .data-table td[data-label=操作]:before{grid-column:1 / -1}.admin-mobile-page--import .file-row{grid-template-columns:minmax(0,1fr)}}
