.user-management-layout[data-v-dee241c4]{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:560px;border-top:1px solid var(--line)}.department-sidebar[data-v-dee241c4]{min-width:0;border-right:1px solid var(--line);background:#f8fbfc}.department-sidebar-head[data-v-dee241c4]{height:64px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.department-sidebar-head>div[data-v-dee241c4]{display:grid;gap:2px}.department-sidebar-head span[data-v-dee241c4]{color:var(--brand-pink-dark);font-size:10px;font-weight:800;text-transform:uppercase}.department-sidebar-head strong[data-v-dee241c4]{color:var(--brand-navy);font-size:16px}.tree-icon-button[data-v-dee241c4],.tree-toggle[data-v-dee241c4],.department-actions button[data-v-dee241c4]{border:1px solid var(--line);display:inline-grid;place-items:center;background:#fff;color:var(--brand-navy);cursor:pointer}.tree-icon-button[data-v-dee241c4]{width:32px;height:32px;border-radius:6px}.tree-icon-button[data-v-dee241c4]:hover,.department-actions button[data-v-dee241c4]:hover{border-color:var(--brand-cyan-dark);color:var(--brand-pink-dark)}.department-search[data-v-dee241c4]{height:36px;margin:10px 11px;padding:0 10px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:7px;background:#fff;color:var(--muted)}.department-search input[data-v-dee241c4]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.department-tree[data-v-dee241c4]{max-height:590px;padding:0 7px 14px;overflow:auto}.department-all[data-v-dee241c4],.department-row[data-v-dee241c4]{width:100%;min-height:46px;border:0;border-bottom:1px solid rgba(211,225,230,.72);display:flex;align-items:center;background:transparent;color:var(--ink)}.department-all[data-v-dee241c4]{padding:0 10px;justify-content:space-between;cursor:pointer}.department-all>span[data-v-dee241c4]{display:inline-flex;align-items:center;gap:8px;font-weight:800}.department-all em[data-v-dee241c4],.department-select em[data-v-dee241c4]{min-width:24px;padding:2px 5px;border-radius:5px;background:#e8f4f5;color:var(--brand-cyan-dark);font-size:10px;font-style:normal;text-align:center}.department-all.active[data-v-dee241c4],.department-row.active[data-v-dee241c4]{background:#e5f8f8;box-shadow:inset 3px 0 0 var(--brand-cyan-dark)}.department-row.disabled[data-v-dee241c4]{opacity:.55}.tree-toggle[data-v-dee241c4]{flex:0 0 auto;width:20px;height:20px;border:0;background:transparent}.tree-spacer[data-v-dee241c4]{flex:0 0 20px}.department-select[data-v-dee241c4]{min-width:0;flex:1;height:45px;padding:0 5px;border:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.department-select>span[data-v-dee241c4]{min-width:0;display:grid;gap:1px}.department-select strong[data-v-dee241c4],.department-select small[data-v-dee241c4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-select strong[data-v-dee241c4]{font-size:12px}.department-select small[data-v-dee241c4]{color:var(--muted);font-size:10px}.department-actions[data-v-dee241c4]{display:none;align-items:center;gap:3px;padding-right:4px}.department-row:hover .department-actions[data-v-dee241c4],.department-row:focus-within .department-actions[data-v-dee241c4]{display:flex}.department-actions button[data-v-dee241c4]{width:23px;height:23px;padding:0;border-radius:4px}.department-empty[data-v-dee241c4]{padding:34px 10px;color:var(--muted);font-size:12px;text-align:center}.user-list-area[data-v-dee241c4]{min-width:0}.department-filter-label[data-v-dee241c4],.department-cell[data-v-dee241c4]{display:inline-flex;align-items:center;gap:5px}.department-filter-label[data-v-dee241c4]{padding:5px 8px;border-radius:5px;background:var(--brand-cyan-pale);color:var(--brand-cyan-dark);font-weight:700}.department-cell[data-v-dee241c4]{color:var(--brand-navy);font-weight:700;white-space:nowrap}.department-modal[data-v-dee241c4]{width:min(680px,calc(100vw - 32px))}.department-modal .modal-head span[data-v-dee241c4]{color:var(--muted);font-size:12px}.department-form-grid[data-v-dee241c4]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.department-remark[data-v-dee241c4]{grid-column:1 / -1}.department-remark textarea[data-v-dee241c4]{resize:vertical}@media (max-width: 1050px){.user-management-layout[data-v-dee241c4]{grid-template-columns:230px minmax(0,1fr)}}@media (max-width: 760px){.user-management-layout[data-v-dee241c4]{grid-template-columns:1fr}.department-sidebar[data-v-dee241c4]{border-right:0;border-bottom:1px solid var(--line)}.department-tree[data-v-dee241c4]{max-height:280px}.department-form-grid[data-v-dee241c4]{grid-template-columns:1fr}.department-remark[data-v-dee241c4]{grid-column:auto}}.dingtalk-binding-summary[data-v-dee241c4]{min-width:112px;border:0;padding:0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);text-align:left}.binding-dot[data-v-dee241c4]{width:8px;height:8px;border-radius:50%;background:var(--brand-cyan-dark);box-shadow:0 0 0 4px #23d0d221}.dingtalk-binding-summary>span[data-v-dee241c4]:last-child{display:grid;gap:2px}.dingtalk-binding-summary strong[data-v-dee241c4]{font-size:12px}.dingtalk-binding-summary small[data-v-dee241c4],.binding-empty[data-v-dee241c4]{color:var(--muted);font-size:11px}.dingtalk-binding-summary:hover strong[data-v-dee241c4]{color:var(--brand-pink-dark)}.dingtalk-binding-modal[data-v-dee241c4]{width:min(520px,calc(100vw - 32px))}.dingtalk-binding-modal .modal-head span[data-v-dee241c4]{color:var(--muted);font-size:12px}.binding-detail-grid[data-v-dee241c4]{display:grid;gap:18px}.binding-identity-card[data-v-dee241c4]{border:1px solid rgba(35,208,210,.42);padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--brand-cyan-pale)}.binding-identity-icon[data-v-dee241c4]{width:42px;height:42px;display:grid;place-items:center;background:var(--brand-navy);color:#fff}.binding-identity-card>div[data-v-dee241c4]:nth-child(2){display:grid;gap:3px}.binding-identity-card span[data-v-dee241c4],.binding-identity-card em[data-v-dee241c4]{color:var(--muted);font-size:11px;font-style:normal}.binding-identity-card em[data-v-dee241c4]{color:var(--brand-cyan-dark);font-weight:800}.binding-detail-grid dl[data-v-dee241c4]{margin:0;display:grid}.binding-detail-grid dl>div[data-v-dee241c4]{border-bottom:1px solid var(--line);padding:11px 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.binding-detail-grid dt[data-v-dee241c4]{color:var(--muted)}.binding-detail-grid dd[data-v-dee241c4]{margin:0;color:var(--ink);font-weight:700}.dingtalk-binding-modal .modal-foot>span[data-v-dee241c4]{margin-right:auto;color:var(--muted);font-size:11px}.rbac-page[data-v-4f61ac88]{display:grid;gap:12px}.rbac-toolbar[data-v-4f61ac88]{min-height:62px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #dce6e8;background:#fff;border-radius:8px}.rbac-search[data-v-4f61ac88]{height:38px;min-width:min(420px,55vw);padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d6e1e4;border-radius:6px;color:#7a8a93}.rbac-search input[data-v-4f61ac88]{width:100%;border:0;outline:0;background:transparent;font:inherit}.rbac-toolbar .primary-button[data-v-4f61ac88]{margin-left:auto}.rbac-table-panel[data-v-4f61ac88]{overflow:hidden;border:1px solid #dce6e8;border-radius:8px;background:#fff}.role-table th[data-v-4f61ac88]{height:44px}.role-table td[data-v-4f61ac88]{height:62px}.role-name[data-v-4f61ac88]{display:flex;align-items:center;gap:9px}.role-name>span[data-v-4f61ac88]{width:31px;height:31px;display:grid;place-items:center;border-radius:6px;color:#171d63;background:#eef1ff}.role-name div[data-v-4f61ac88]{display:grid;gap:2px}.role-name small[data-v-4f61ac88]{color:#f755b3;font-size:10px}.role-table code[data-v-4f61ac88]{font-size:11px;color:#45545d}.role-description[data-v-4f61ac88]{max-width:280px;color:#677780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-pill[data-v-4f61ac88]{display:inline-flex;align-items:center;gap:6px;color:#087d67;font-weight:700;font-size:11px}.state-pill i[data-v-4f61ac88]{width:7px;height:7px;border-radius:50%;background:#21c7a8;box-shadow:0 0 0 4px #e5faf5}.state-pill.muted[data-v-4f61ac88]{color:#8a969d}.state-pill.muted i[data-v-4f61ac88]{background:#a9b2b7;box-shadow:0 0 0 4px #eff2f3}.row-actions[data-v-4f61ac88]{display:flex;gap:5px;white-space:nowrap}.table-action[data-v-4f61ac88]{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d6e0e3;border-radius:6px;background:#fff;color:#17236c;font-weight:700;font-size:11px}.table-action.danger[data-v-4f61ac88]{color:#bd365e}.table-action[data-v-4f61ac88]:disabled{opacity:.4;cursor:not-allowed}.role-modal-mask[data-v-4f61ac88]{z-index:1200}.role-modal[data-v-4f61ac88]{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #17236c;border-radius:8px;background:#fff;box-shadow:8px 8px #171d63e0}.role-modal>header[data-v-4f61ac88]{min-height:70px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce6e8}.role-modal>header span[data-v-4f61ac88]{color:#f23fa6;font-size:10px;font-weight:800}.role-modal>header h3[data-v-4f61ac88]{margin:3px 0 0;color:#10162f;font-size:21px}.role-modal>header button[data-v-4f61ac88]{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#64747c}.role-form-grid[data-v-4f61ac88]{padding:16px 18px 10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-form-grid>label[data-v-4f61ac88]{display:grid;gap:6px}.role-form-grid label>span[data-v-4f61ac88],.role-status>span[data-v-4f61ac88]{color:#41515a;font-size:12px;font-weight:700}.role-form-grid input[type=text][data-v-4f61ac88],.role-form-grid textarea[data-v-4f61ac88]{width:100%;min-height:39px;padding:9px 11px;border:1px solid #cedadd;border-radius:6px;background:#fff;color:#17212b;font:inherit;resize:vertical}.role-form-grid .full[data-v-4f61ac88]{grid-column:1 / -1}.role-status[data-v-4f61ac88]{display:flex;align-items:center;gap:18px}.role-status>span[data-v-4f61ac88]{margin-right:4px}.role-status label[data-v-4f61ac88]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.permission-tree-section[data-v-4f61ac88]{margin:2px 18px 16px;min-height:0;display:flex;flex:1;flex-direction:column;border:1px solid #d6e2e4;border-radius:7px;overflow:hidden}.permission-tree-head[data-v-4f61ac88]{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3fbfb;border-bottom:1px solid #dce7e9}.permission-tree-head>div[data-v-4f61ac88]:first-child{display:flex;align-items:baseline;gap:8px}.permission-tree-head small[data-v-4f61ac88]{color:#78878f;font-size:10px}.tree-options[data-v-4f61ac88]{display:flex;align-items:center;gap:14px}.tree-options label[data-v-4f61ac88]{display:inline-flex;align-items:center;gap:5px;color:#53636b;font-size:11px;white-space:nowrap}.permission-lock[data-v-4f61ac88]{margin:9px 10px 0;min-height:34px;padding:7px 10px;display:flex;align-items:center;gap:7px;border-left:3px solid #23c9cb;background:#eefafb;color:#17236c;font-size:11px;font-weight:700}.permission-tree[data-v-4f61ac88]{min-height:220px;max-height:330px;overflow:auto;padding:7px 0}.permission-node[data-v-4f61ac88]{min-height:34px;padding:3px 12px 3px calc(10px + var(--tree-depth) * 22px);display:flex;align-items:center;gap:7px;border-bottom:1px solid #f0f4f5}.permission-node[data-v-4f61ac88]:hover{background:#f7fbfc}.tree-chevron[data-v-4f61ac88]{width:22px;height:24px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#6f7e86}.tree-check[data-v-4f61ac88]{min-width:160px;display:inline-flex;align-items:center;gap:7px;color:#26343c;font-size:12px;font-weight:650}.permission-node em[data-v-4f61ac88]{min-width:36px;padding:2px 6px;border-radius:4px;font-style:normal;font-size:9px;text-align:center}.permission-node em.type-group[data-v-4f61ac88]{color:#17236c;background:#eceeff}.permission-node em.type-button[data-v-4f61ac88]{color:#a76400;background:#fff1d4}.permission-node em.type-nav[data-v-4f61ac88],.permission-node em.type-resource[data-v-4f61ac88]{color:#087a75;background:#dcf8f6}.permission-node code[data-v-4f61ac88]{margin-left:auto;color:#829097;font-size:10px}.role-modal>footer[data-v-4f61ac88]{min-height:62px;padding:11px 18px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #dce6e8;background:#fbfcfc}@media (max-width: 720px){.rbac-toolbar[data-v-4f61ac88]{flex-wrap:wrap}.rbac-search[data-v-4f61ac88]{min-width:100%}.rbac-toolbar .primary-button[data-v-4f61ac88]{margin-left:0}.role-form-grid[data-v-4f61ac88]{grid-template-columns:1fr}.role-form-grid .full[data-v-4f61ac88]{grid-column:auto}.permission-tree-head[data-v-4f61ac88]{align-items:flex-start;flex-direction:column}.tree-options[data-v-4f61ac88]{flex-wrap:wrap}.permission-node code[data-v-4f61ac88]{display:none}.tree-check[data-v-4f61ac88]{min-width:120px}}.menu-page[data-v-3e11fe4c]{display:grid;gap:12px}.menu-filter-bar[data-v-3e11fe4c]{min-height:76px;padding:10px 14px;display:flex;align-items:flex-end;gap:10px;border:1px solid #dce6e8;border-radius:8px;background:#fff}.menu-filter-bar>label[data-v-3e11fe4c]{display:grid;gap:5px}.menu-filter-bar label>span[data-v-3e11fe4c]{color:#52626a;font-size:11px;font-weight:700}.menu-filter-bar label>div[data-v-3e11fe4c]{width:300px;height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #d5e0e3;border-radius:6px;color:#7c8a91}.menu-filter-bar input[data-v-3e11fe4c]{width:100%;border:0;outline:0;font:inherit}.menu-filter-bar select[data-v-3e11fe4c]{min-width:150px;height:38px;padding:0 9px;border:1px solid #d5e0e3;border-radius:6px;background:#fff}.menu-table-panel[data-v-3e11fe4c]{overflow:hidden;border:1px solid #dce6e8;border-radius:8px;background:#fff}.menu-table-tools[data-v-3e11fe4c]{min-height:56px;padding:9px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce6e8}.menu-table-tools .icon-only[data-v-3e11fe4c]{margin-left:auto;width:36px;padding:0;justify-content:center}.menu-table-tools button span[data-v-3e11fe4c]{min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#f755b3;color:#fff;font-size:9px}.menu-tree-table th[data-v-3e11fe4c]{height:43px}.menu-tree-table td[data-v-3e11fe4c]{height:51px}.menu-name-cell[data-v-3e11fe4c]{padding-left:calc(var(--menu-depth) * 22px);display:flex;align-items:center;gap:7px;white-space:nowrap}.menu-name-cell>button[data-v-3e11fe4c],.menu-name-cell>span[data-v-3e11fe4c]{width:22px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:#65757d}.menu-name-cell>svg[data-v-3e11fe4c]{color:#17236c}.menu-name-cell em[data-v-3e11fe4c]{padding:2px 5px;border-radius:4px;background:#eef1ff;color:#5763a0;font-size:9px;font-style:normal}.menu-type[data-v-3e11fe4c]{display:inline-flex;min-width:38px;padding:3px 7px;justify-content:center;border-radius:4px;font-size:10px;font-weight:700}.menu-type.type-group[data-v-3e11fe4c]{background:#eceeff;color:#17236c}.menu-type.type-button[data-v-3e11fe4c]{background:#fff0d2;color:#a26000}.menu-type.type-nav[data-v-3e11fe4c],.menu-type.type-resource[data-v-3e11fe4c]{background:#ddf8f6;color:#087b73}.sort-input[data-v-3e11fe4c]{width:62px;height:30px;padding:0 7px;border:1px solid #d6e0e3;border-radius:5px}.menu-tree-table code[data-v-3e11fe4c]{color:#596970;font-size:10px}.text-switch[data-v-3e11fe4c]{min-width:42px;min-height:26px;border:0;border-radius:4px;background:#e3faf5;color:#0a866f;font-size:10px;font-weight:700}.text-switch.off[data-v-3e11fe4c]{background:#f0f2f3;color:#7d888e}.state-pill[data-v-3e11fe4c]{display:inline-flex;align-items:center;gap:6px;color:#087d67;font-size:10px;font-weight:700}.state-pill i[data-v-3e11fe4c]{width:7px;height:7px;border-radius:50%;background:#21c7a8}.state-pill.muted[data-v-3e11fe4c]{color:#8a969d}.state-pill.muted i[data-v-3e11fe4c]{background:#a9b2b7}.row-actions[data-v-3e11fe4c]{display:flex;gap:4px;white-space:nowrap}.table-action[data-v-3e11fe4c]{min-height:29px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d6e0e3;border-radius:5px;background:#fff;color:#17236c;font-size:10px;font-weight:700}.table-action.danger[data-v-3e11fe4c]{color:#ba315c}.table-action[data-v-3e11fe4c]:disabled{opacity:.36;cursor:not-allowed}.menu-modal-mask[data-v-3e11fe4c]{z-index:1200}.menu-modal[data-v-3e11fe4c]{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 34px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #17236c;border-radius:8px;background:#fff;box-shadow:8px 8px #171d63e0}.menu-modal>header[data-v-3e11fe4c]{min-height:70px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce6e8}.menu-modal>header span[data-v-3e11fe4c]{color:#f23fa6;font-size:10px;font-weight:800}.menu-modal>header h3[data-v-3e11fe4c]{margin:3px 0 0;color:#10162f;font-size:21px}.menu-modal>header button[data-v-3e11fe4c]{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#64747c}.menu-form[data-v-3e11fe4c]{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:13px;overflow-y:auto}.menu-form>label[data-v-3e11fe4c],.form-field[data-v-3e11fe4c]{display:grid;gap:6px}.menu-form .full[data-v-3e11fe4c]{grid-column:1 / -1}.menu-form label>span[data-v-3e11fe4c],.form-field>span[data-v-3e11fe4c]{color:#42525a;font-size:11px;font-weight:700}.menu-form input[type=text][data-v-3e11fe4c],.menu-form input[type=number][data-v-3e11fe4c],.menu-form select[data-v-3e11fe4c]{width:100%;min-height:39px;padding:8px 10px;border:1px solid #cedadd;border-radius:6px;background:#fff;color:#17212b;font:inherit}.menu-kind[data-v-3e11fe4c]{height:39px;display:flex;border:1px solid #cedadd;border-radius:6px;overflow:hidden}.menu-kind label[data-v-3e11fe4c]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;color:#5d6c73;font-size:11px;font-weight:700}.menu-kind label+label[data-v-3e11fe4c]{border-left:1px solid #dce5e7}.menu-kind label.active[data-v-3e11fe4c]{background:#17236c;color:#fff}.menu-kind input[data-v-3e11fe4c]{position:absolute;opacity:0;pointer-events:none}.radio-line[data-v-3e11fe4c]{min-height:39px;display:flex;align-items:center;gap:20px}.radio-line label[data-v-3e11fe4c]{display:inline-flex;align-items:center;gap:6px;font-size:11px}.menu-modal>footer[data-v-3e11fe4c]{min-height:62px;padding:11px 18px;display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid #dce6e8;background:#fbfcfc}@media (max-width: 760px){.menu-filter-bar[data-v-3e11fe4c]{align-items:stretch;flex-direction:column}.menu-filter-bar label>div[data-v-3e11fe4c],.menu-filter-bar select[data-v-3e11fe4c]{width:100%}.menu-form[data-v-3e11fe4c]{grid-template-columns:1fr}.menu-form .full[data-v-3e11fe4c]{grid-column:auto}}.model-services[data-v-67a5e35f]{display:grid;gap:14px;padding-top:14px;color:#1d2933}.service-command-bar[data-v-67a5e35f],.default-model-band[data-v-67a5e35f],.service-section[data-v-67a5e35f]{border:1px solid #d9e4e6;border-radius:8px;background:#fff}.service-command-bar[data-v-67a5e35f]{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.service-command-bar h2[data-v-67a5e35f],.service-section h3[data-v-67a5e35f]{margin:0;color:#050509;letter-spacing:0}.service-command-bar h2[data-v-67a5e35f]{margin-top:2px;font-size:20px}.service-command-bar p[data-v-67a5e35f]{margin:5px 0 0;color:#70808a;font-size:12px}.service-eyebrow[data-v-67a5e35f]{color:#f755b3;font-size:11px;font-weight:800}.service-head-actions[data-v-67a5e35f]{display:flex;align-items:center;gap:9px}.spinning[data-v-67a5e35f]{animation:spin-67a5e35f .8s linear infinite}@keyframes spin-67a5e35f{to{transform:rotate(360deg)}}.service-notice[data-v-67a5e35f]{min-height:40px;border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:13px}.service-notice.success[data-v-67a5e35f]{border:1px solid #a7e2d3;background:#effbf7;color:#067860}.service-notice.error[data-v-67a5e35f],.dialog-error[data-v-67a5e35f]{border:1px solid #f3b1b8;background:#fff4f5;color:#b42335}.default-model-band[data-v-67a5e35f]{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-left:4px solid #171d63;background:linear-gradient(90deg,#23d0d21a,#fff 42%)}.default-model-icon[data-v-67a5e35f]{width:44px;height:44px;border-radius:7px;display:grid;place-items:center;background:#171d63;color:#fff;box-shadow:4px 4px #23d0d2}.default-model-copy[data-v-67a5e35f]{min-width:0;display:grid;gap:2px}.default-model-copy span[data-v-67a5e35f]{color:#70808a;font-size:11px}.default-model-copy strong[data-v-67a5e35f]{overflow:hidden;color:#171d63;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.default-model-copy small[data-v-67a5e35f]{overflow:hidden;color:#61717b;text-overflow:ellipsis;white-space:nowrap}.default-model-health[data-v-67a5e35f],.availability[data-v-67a5e35f]{display:inline-flex;align-items:center;gap:6px;color:#087b62;font-size:12px;font-weight:700}.default-model-health i[data-v-67a5e35f],.availability i[data-v-67a5e35f]{width:7px;height:7px;border-radius:50%;background:#23bd91;box-shadow:0 0 0 4px #23bd911f}.default-model-health.off[data-v-67a5e35f],.availability.disabled[data-v-67a5e35f]{color:#9a6700}.default-model-health.off i[data-v-67a5e35f],.availability.disabled i[data-v-67a5e35f]{background:#e6a126;box-shadow:0 0 0 4px #e6a1261f}.service-section[data-v-67a5e35f]{overflow:hidden}.service-section-head[data-v-67a5e35f]{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3ebed}.service-section h3[data-v-67a5e35f]{font-size:16px}.service-section-head span[data-v-67a5e35f]{display:block;margin-top:3px;color:#7a8992;font-size:11px}.platform-grid[data-v-67a5e35f]{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f7fbfb}.platform-card[data-v-67a5e35f]{min-width:0;min-height:202px;border:1px solid #d7e2e4;border-radius:8px;padding:14px;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:0 5px 16px #171d630d}.platform-card>header[data-v-67a5e35f],.platform-card>footer[data-v-67a5e35f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-symbol[data-v-67a5e35f]{width:38px;height:38px;border:1px solid rgba(23,29,99,.18);border-radius:7px;display:grid;place-items:center;background:#ecfbfb;color:#171d63;font-size:16px;font-weight:900}.status-pill[data-v-67a5e35f]{border-radius:999px;padding:4px 8px;background:#e9faf4;color:#087b62;font-size:11px;font-weight:700}.status-pill.disabled[data-v-67a5e35f]{background:#fff4e5;color:#9a6700}.platform-copy[data-v-67a5e35f]{min-width:0;display:grid;align-content:center;gap:5px;padding:13px 0}.platform-copy strong[data-v-67a5e35f]{color:#171d63;font-size:16px}.platform-copy span[data-v-67a5e35f],.platform-copy small[data-v-67a5e35f]{overflow:hidden;color:#71808a;text-overflow:ellipsis;white-space:nowrap}.platform-copy span[data-v-67a5e35f]{font-size:12px}.platform-copy small[data-v-67a5e35f]{font-size:11px}.platform-card>footer[data-v-67a5e35f]{padding-top:12px;border-top:1px solid #e7edef;align-items:flex-end}.platform-facts[data-v-67a5e35f]{display:grid;gap:5px;color:#65747d;font-size:11px}.platform-facts span[data-v-67a5e35f],.platform-actions[data-v-67a5e35f]{display:flex;align-items:center;gap:5px}.platform-actions button[data-v-67a5e35f],.model-actions button[data-v-67a5e35f],.service-pagination button[data-v-67a5e35f]{min-height:30px;border:1px solid #d5e0e2;border-radius:6px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;color:#34434d;font-size:11px}.platform-actions button[data-v-67a5e35f]:not(:disabled):hover,.model-actions button[data-v-67a5e35f]:not(:disabled):hover,.service-pagination button[data-v-67a5e35f]:not(:disabled):hover{border-color:#23b6b8;background:#ecfbfb;color:#0b7779}.platform-actions .add-model-button[data-v-67a5e35f]{color:#171d63;font-weight:700}.service-empty[data-v-67a5e35f]{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:#87939a;font-size:12px}.service-empty strong[data-v-67a5e35f]{color:#42515a;font-size:14px}.service-pagination[data-v-67a5e35f]{min-height:47px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3ebed;background:#fbfcfc;color:#70808a;font-size:11px}.service-pagination>div[data-v-67a5e35f]{display:flex;align-items:center;gap:7px}.service-pagination button[data-v-67a5e35f]{width:30px;padding:0}.service-pagination button[data-v-67a5e35f]:disabled{opacity:.45;cursor:not-allowed}.service-pagination strong[data-v-67a5e35f]{min-width:27px;height:27px;border-radius:5px;background:#171d63;color:#fff;line-height:27px;text-align:center}.catalog-head .ghost-button[data-v-67a5e35f]{height:34px}.model-toolbar[data-v-67a5e35f]{min-height:54px;padding:8px 14px;display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:10px;background:#f7fbfb;border-bottom:1px solid #e3ebed}.model-search[data-v-67a5e35f],.model-toolbar select[data-v-67a5e35f]{height:36px;border:1px solid #d4e0e2;border-radius:7px;background:#fff}.model-search[data-v-67a5e35f]{padding:0 10px;display:flex;align-items:center;gap:8px;color:#788890}.model-search input[data-v-67a5e35f]{min-width:0;width:100%;border:0;outline:0;background:transparent}.model-toolbar select[data-v-67a5e35f]{padding:0 10px;color:#42515a}.model-table-wrap[data-v-67a5e35f]{overflow-x:auto}.model-table[data-v-67a5e35f]{width:100%;min-width:860px;border-collapse:collapse}.model-table th[data-v-67a5e35f]{height:40px;padding:0 14px;background:#eaf7f7;color:#171d63;text-align:left;font-size:11px}.model-table td[data-v-67a5e35f]{height:66px;padding:8px 14px;border-top:1px solid #e7edef;color:#40505a;font-size:12px}.model-table tr.active td[data-v-67a5e35f]:first-child{box-shadow:inset 3px 0 #f755b3}.model-table tbody tr[data-v-67a5e35f]:hover{background:#f8fcfc}.model-name-cell[data-v-67a5e35f]{min-width:230px;display:flex;align-items:center;gap:10px}.model-name-cell>span[data-v-67a5e35f]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#eef0ff;color:#171d63}.model-name-cell>div[data-v-67a5e35f]{min-width:0;display:grid;gap:3px}.model-name-cell strong[data-v-67a5e35f],.model-name-cell small[data-v-67a5e35f]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-name-cell strong[data-v-67a5e35f]{color:#171d63;font-size:13px}.model-name-cell small[data-v-67a5e35f]{color:#7d8a92}.model-name-cell em[data-v-67a5e35f]{border:1px solid #f6a9d5;border-radius:999px;padding:2px 7px;color:#c62d86;font-size:10px;font-style:normal}.model-param[data-v-67a5e35f]{display:inline-block;margin-right:5px;border-radius:4px;padding:3px 6px;background:#f1f5f6;color:#697982;font-size:10px}.model-actions[data-v-67a5e35f]{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.model-table th[data-v-67a5e35f]:last-child,.model-table td[data-v-67a5e35f]:last-child{text-align:right}.table-empty[data-v-67a5e35f]{display:table-cell;height:140px!important;text-align:center}.service-dialog-mask[data-v-67a5e35f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:24px;display:grid;place-items:center;background:#050912a3}.service-dialog[data-v-67a5e35f]{width:min(860px,96vw);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:2px solid #050509;border-radius:8px;background:#fff;box-shadow:9px 9px #171d63,0 24px 70px #0509124d}.service-dialog>header[data-v-67a5e35f]{min-height:78px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8ea;background:#ecfbfb}.service-dialog>header span[data-v-67a5e35f]{color:#f755b3;font-size:11px;font-weight:800}.service-dialog>header h3[data-v-67a5e35f]{margin:4px 0 0;color:#050509;font-size:21px}.service-dialog>header button[data-v-67a5e35f]{width:34px;height:34px;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:#6e7b83}.service-dialog>header button[data-v-67a5e35f]:hover{background:#fff;color:#171d63}.provider-grid[data-v-67a5e35f]{overflow-y:auto;padding:18px 20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-grid button[data-v-67a5e35f]{min-height:142px;border:1px solid #d7e1e3;border-radius:8px;padding:14px;display:grid;place-items:center;align-content:center;gap:10px;background:#fff;color:#34424b}.provider-grid button[data-v-67a5e35f]:hover{border-color:#23b8ba;background:#f0fbfb;box-shadow:inset 0 -3px #f755b3}.provider-grid button>span[data-v-67a5e35f]{width:40px;height:40px;border-radius:7px;display:grid;place-items:center;background:#171d63;color:#fff;font-size:17px;font-weight:900}.provider-grid strong[data-v-67a5e35f]{color:#171d63;font-size:14px}.provider-grid small[data-v-67a5e35f]{color:#7d8991;font-size:11px}.connection-form[data-v-67a5e35f],.model-form[data-v-67a5e35f]{overflow-y:auto;padding:18px 20px}.connection-form[data-v-67a5e35f]{display:grid;gap:13px}.connection-callout[data-v-67a5e35f]{border-left:3px solid #23c7c9;padding:9px 12px;display:grid;gap:4px;background:#f2fbfb}.connection-callout strong[data-v-67a5e35f]{color:#171d63;font-size:13px}.connection-callout span[data-v-67a5e35f]{color:#74828a;font-size:11px}.connection-form label[data-v-67a5e35f],.model-form label[data-v-67a5e35f]{display:grid;gap:6px;color:#4a5962;font-size:12px;font-weight:700}.connection-form input[data-v-67a5e35f],.connection-form select[data-v-67a5e35f],.connection-form textarea[data-v-67a5e35f],.model-form input[data-v-67a5e35f],.model-form select[data-v-67a5e35f],.model-form textarea[data-v-67a5e35f]{width:100%;min-height:38px;border:1px solid #cedadd;border-radius:7px;padding:0 10px;outline:0;background:#fff;color:#26343d;font:inherit;font-weight:400}.connection-form textarea[data-v-67a5e35f],.model-form textarea[data-v-67a5e35f]{padding:9px 10px;resize:vertical}.connection-form input[data-v-67a5e35f]:focus,.connection-form select[data-v-67a5e35f]:focus,.connection-form textarea[data-v-67a5e35f]:focus,.model-form input[data-v-67a5e35f]:focus,.model-form select[data-v-67a5e35f]:focus,.model-form textarea[data-v-67a5e35f]:focus{border-color:#f755b3;box-shadow:0 0 0 3px #f755b31f}.advanced-toggle[data-v-67a5e35f]{width:fit-content;border:0;padding:4px 0;display:inline-flex;align-items:center;gap:5px;background:transparent;color:#697881;font-size:12px}.advanced-toggle svg[data-v-67a5e35f]{transition:transform .2s ease}.advanced-toggle svg.open[data-v-67a5e35f]{transform:rotate(180deg)}.advanced-fields[data-v-67a5e35f],.model-form[data-v-67a5e35f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.full-field[data-v-67a5e35f]{grid-column:1 / -1}.switch-field[data-v-67a5e35f]{min-height:38px;display:flex!important;grid-template-columns:18px 1fr;align-items:center}.switch-field input[data-v-67a5e35f]{width:17px;min-height:17px;accent-color:#f755b3}.dialog-error[data-v-67a5e35f]{margin:0 20px 10px;border-radius:6px;padding:8px 10px;font-size:12px}.service-dialog>footer[data-v-67a5e35f]{min-height:66px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfe8ea;background:#fbfcfc}.service-dialog>footer>div[data-v-67a5e35f]{display:flex;align-items:center;gap:9px}@media (max-width: 1120px){.platform-grid[data-v-67a5e35f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.model-services[data-v-67a5e35f]{padding-top:10px}.service-command-bar[data-v-67a5e35f]{align-items:flex-start}.service-command-bar[data-v-67a5e35f],.service-section-head[data-v-67a5e35f]{flex-direction:column}.service-head-actions[data-v-67a5e35f]{width:100%;justify-content:flex-end}.default-model-band[data-v-67a5e35f]{grid-template-columns:auto minmax(0,1fr)}.default-model-health[data-v-67a5e35f]{grid-column:2}.platform-grid[data-v-67a5e35f],.provider-grid[data-v-67a5e35f],.advanced-fields[data-v-67a5e35f],.model-form[data-v-67a5e35f],.model-toolbar[data-v-67a5e35f]{grid-template-columns:1fr}.full-field[data-v-67a5e35f]{grid-column:auto}.service-dialog-mask[data-v-67a5e35f]{padding:10px}}.image-studio[data-v-67195ea0]{display:grid;gap:12px;padding-top:14px;color:#25343d}.studio-bar[data-v-67195ea0],.studio-mode[data-v-67195ea0],.studio-controls[data-v-67195ea0],.studio-output[data-v-67195ea0]{border:1px solid #d7e3e5;border-radius:8px;background:#fff}.studio-bar[data-v-67195ea0]{min-height:82px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.studio-title span[data-v-67195ea0]{color:#f755b3;font-size:10px;font-weight:900}.studio-title h2[data-v-67195ea0]{margin:3px 0 0;color:#050509;font-size:21px;letter-spacing:0}.studio-provider[data-v-67195ea0]{min-width:320px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;column-gap:10px;text-align:right}.studio-provider span[data-v-67195ea0],.studio-provider strong[data-v-67195ea0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-provider span[data-v-67195ea0]{color:#75858e;font-size:11px}.studio-provider strong[data-v-67195ea0]{color:#171d63;font-size:13px}.studio-provider button[data-v-67195ea0]{grid-column:2;grid-row:1 / 3;width:34px;height:34px;border:1px solid #d5e0e2;border-radius:6px;display:grid;place-items:center;background:#fff;color:#53636c}.studio-mode[data-v-67195ea0]{width:max-content;padding:4px;display:flex;gap:3px;background:#eef5f6}.studio-mode button[data-v-67195ea0]{height:34px;border:0;border-radius:6px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#61717b;font-weight:700}.studio-mode button.active[data-v-67195ea0]{background:#fff;color:#171d63;box-shadow:0 1px 4px #171d6324}.studio-notice[data-v-67195ea0]{min-height:40px;border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:13px}.studio-notice.success[data-v-67195ea0]{border:1px solid #a7e2d3;background:#effbf7;color:#067860}.studio-notice.error[data-v-67195ea0]{border:1px solid #f3b1b8;background:#fff4f5;color:#b42335}.studio-layout[data-v-67195ea0]{min-height:660px;display:grid;grid-template-columns:minmax(420px,520px) minmax(0,1fr);gap:12px}.studio-controls[data-v-67195ea0]{padding:16px;display:grid;align-content:start;gap:15px}.control-section[data-v-67195ea0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-heading[data-v-67195ea0]{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.section-heading>span[data-v-67195ea0],.studio-output>header>div>span[data-v-67195ea0]{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:#171d63;color:#fff;font-weight:900}.section-heading>div[data-v-67195ea0],.studio-output>header>div>div[data-v-67195ea0]{display:grid;gap:1px}.section-heading strong[data-v-67195ea0],.studio-output header strong[data-v-67195ea0]{color:#111827;font-size:14px}.section-heading small[data-v-67195ea0],.studio-output header small[data-v-67195ea0]{color:#829099;font-size:9px;font-weight:800}.field[data-v-67195ea0]{min-width:0;display:grid;gap:6px;color:#53636c;font-size:12px;font-weight:700}.field>span[data-v-67195ea0]{display:flex;justify-content:space-between;gap:10px}.field em[data-v-67195ea0]{color:#98a4aa;font-size:10px;font-style:normal;font-weight:500}.field select[data-v-67195ea0],.field textarea[data-v-67195ea0],.field input[data-v-67195ea0]{width:100%;border:1px solid #cedbdd;border-radius:7px;outline:0;background:#fff;color:#26343d;font:inherit;font-weight:400}.field select[data-v-67195ea0],.field input[data-v-67195ea0]{height:39px;padding:0 9px}.field textarea[data-v-67195ea0]{min-height:160px;padding:10px;resize:vertical;line-height:1.6}.field select[data-v-67195ea0]:focus,.field textarea[data-v-67195ea0]:focus,.field input[data-v-67195ea0]:focus{border-color:#21babc;box-shadow:0 0 0 3px #23d0d21f}.full-field[data-v-67195ea0]{grid-column:1 / -1}.upload-grid[data-v-67195ea0]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:9px}.upload-zone[data-v-67195ea0],.mask-zone[data-v-67195ea0]{position:relative;min-height:108px;border:1px dashed #9ecfd0;border-radius:7px;display:grid;place-items:center;align-content:center;gap:5px;overflow:hidden;background:#f3fbfb;color:#177f82;cursor:pointer}.upload-zone input[data-v-67195ea0],.mask-zone input[data-v-67195ea0]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone strong[data-v-67195ea0]{font-size:12px}.upload-zone small[data-v-67195ea0],.mask-zone span[data-v-67195ea0]{color:#76868e;font-size:10px}.upload-zone.filled[data-v-67195ea0]{border-style:solid;background:#0b1118}.upload-zone img[data-v-67195ea0]{width:100%;height:148px;object-fit:contain}.upload-zone button[data-v-67195ea0]{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:5px;display:grid;place-items:center;background:#050509b8;color:#fff;z-index:2}.mask-zone[data-v-67195ea0]{min-height:108px}.options-section[data-v-67195ea0]{padding-top:14px;border-top:1px solid #e2eaec}.generate-button[data-v-67195ea0]{height:46px;border:1px solid #111651;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f755b3;color:#fff;box-shadow:5px 5px #171d63;font-weight:900}.generate-button[data-v-67195ea0]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.studio-output[data-v-67195ea0]{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.studio-output>header[data-v-67195ea0]{min-height:64px;padding:10px 14px;border-bottom:1px solid #e1e9eb;display:flex;align-items:center;justify-content:space-between}.studio-output>header>div[data-v-67195ea0]{display:flex;align-items:center;gap:10px}.studio-output>header em[data-v-67195ea0]{border-radius:999px;padding:4px 8px;background:#e9faf4;color:#087b62;font-size:11px;font-style:normal;font-weight:800}.studio-output.empty[data-v-67195ea0]{background:#f8fbfb}.output-state[data-v-67195ea0]{display:grid;place-items:center;align-content:center;gap:8px;color:#8a979e}.output-state strong[data-v-67195ea0]{color:#56656e;font-size:14px}.output-state span[data-v-67195ea0]{font-size:11px}.generation-mark[data-v-67195ea0]{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:#171d63;color:#fff;box-shadow:6px 6px #23d0d2;animation:pulse-67195ea0 1.5s ease-in-out infinite}@keyframes pulse-67195ea0{50%{transform:translateY(-3px)}}.spinning[data-v-67195ea0]{animation:spin-67195ea0 .8s linear infinite}@keyframes spin-67195ea0{to{transform:rotate(360deg)}}.result-grid[data-v-67195ea0]{min-height:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto;background:#f4f8f8}.result-grid.count-1[data-v-67195ea0]{grid-template-columns:minmax(0,720px);justify-content:center}.result-grid article[data-v-67195ea0]{min-width:0;border:1px solid #d5e1e3;border-radius:8px;overflow:hidden;background:#fff}.result-grid article>img[data-v-67195ea0]{width:100%;max-height:610px;display:block;object-fit:contain;background:#eef3f4}.result-grid article footer[data-v-67195ea0]{min-height:54px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e0e8ea}.result-grid article footer>div[data-v-67195ea0]:first-child{min-width:0;display:grid;gap:2px}.result-grid article footer strong[data-v-67195ea0]{color:#26343d;font-size:12px}.result-grid article footer span[data-v-67195ea0]{color:#849198;font-size:10px}.result-grid article footer>div[data-v-67195ea0]:last-child{display:flex;gap:5px}.result-grid a[data-v-67195ea0]{width:31px;height:31px;border:1px solid #d2dee0;border-radius:6px;display:grid;place-items:center;color:#171d63}.result-grid a[data-v-67195ea0]:hover{border-color:#23b6b8;background:#ecfbfb;color:#087b7e}@media (max-width: 1050px){.studio-layout[data-v-67195ea0]{grid-template-columns:1fr}.studio-output[data-v-67195ea0]{min-height:560px}}@media (max-width: 680px){.studio-bar[data-v-67195ea0]{align-items:flex-start;flex-direction:column}.studio-provider[data-v-67195ea0]{width:100%;min-width:0;text-align:left}.studio-layout[data-v-67195ea0]{min-height:0}.control-section[data-v-67195ea0],.upload-grid[data-v-67195ea0],.result-grid[data-v-67195ea0]{grid-template-columns:1fr}.studio-mode[data-v-67195ea0]{width:100%}.studio-mode button[data-v-67195ea0]{flex:1;justify-content:center}}.search-services[data-v-bac44758]{display:grid;gap:14px;padding-top:14px;color:#1d2933}.search-command-bar[data-v-bac44758],.provider-band[data-v-bac44758],.key-section[data-v-bac44758]{border:1px solid #d9e4e6;border-radius:8px;background:#fff}.search-command-bar[data-v-bac44758]{min-height:86px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow[data-v-bac44758]{color:#f755b3;font-size:11px;font-weight:800}.search-command-bar h2[data-v-bac44758]{margin:2px 0 0;color:#050509;font-size:20px;letter-spacing:0}.search-command-bar p[data-v-bac44758]{margin:5px 0 0;color:#70808a;font-size:12px}.head-actions[data-v-bac44758],.row-actions[data-v-bac44758]{display:flex;align-items:center;gap:6px}.head-actions .icon-button[data-v-bac44758]{width:36px;height:36px;border:1px solid #d5e0e2;border-radius:6px;display:grid;place-items:center;background:#fff;color:#34434d}.spinning[data-v-bac44758]{animation:spin-bac44758 .8s linear infinite}@keyframes spin-bac44758{to{transform:rotate(360deg)}}.service-notice[data-v-bac44758]{min-height:40px;padding:9px 12px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:13px}.service-notice.success[data-v-bac44758]{border:1px solid #a7e2d3;background:#effbf7;color:#067860}.service-notice.error[data-v-bac44758],.dialog-error[data-v-bac44758]{border:1px solid #f3b1b8;background:#fff4f5;color:#b42335}.provider-tabs[data-v-bac44758]{width:max-content;max-width:100%;padding:4px;display:flex;gap:4px;border:1px solid #d9e4e6;border-radius:8px;background:#edf3f4;overflow-x:auto}.provider-tabs button[data-v-bac44758]{min-width:220px;height:54px;padding:7px 12px;border:0;border-radius:6px;display:flex;align-items:center;gap:9px;background:transparent;color:#697983;text-align:left}.provider-tabs button span[data-v-bac44758]{display:grid;gap:1px}.provider-tabs button strong[data-v-bac44758]{color:#31414b;font-size:13px}.provider-tabs button small[data-v-bac44758]{font-size:10px}.provider-tabs button.active[data-v-bac44758]{background:#fff;color:#17216b;box-shadow:0 1px 4px #171d631f}.provider-tabs button.active strong[data-v-bac44758]{color:#17216b}.provider-band[data-v-bac44758]{min-height:96px;padding:14px 18px;display:grid;grid-template-columns:auto minmax(240px,1fr) 106px 82px 82px 86px;align-items:center;gap:18px;border-left:4px solid #171d63}.provider-band.has-model[data-v-bac44758]{grid-template-columns:auto minmax(240px,1fr) 106px 152px 82px 82px 86px}.provider-mark[data-v-bac44758]{width:48px;height:48px;border-radius:7px;display:grid;place-items:center;background:#171d63;color:#fff;box-shadow:4px 4px #23d0d2}.provider-copy[data-v-bac44758]{display:grid;gap:2px}.provider-copy span[data-v-bac44758],.provider-stat span[data-v-bac44758]{color:#7b8992;font-size:11px}.provider-copy strong[data-v-bac44758]{color:#171d63;font-size:18px}.provider-copy small[data-v-bac44758]{color:#667680}.provider-setting[data-v-bac44758]{min-width:0;display:grid;gap:5px;color:#7b8992;font-size:11px}.provider-setting input[data-v-bac44758]{width:100%;height:34px;padding:0 9px;border:1px solid #d3dfe1;border-radius:6px;background:#fff;color:#263640;outline:none}.provider-setting input[data-v-bac44758]:focus{border-color:#14aaa9;box-shadow:0 0 0 3px #14aaa91a}.provider-setting input[data-v-bac44758]:disabled{background:#f4f7f7;color:#809098}.provider-stat[data-v-bac44758]{min-width:82px;padding-left:18px;border-left:1px solid #e2e9eb;display:grid;gap:2px}.provider-stat strong[data-v-bac44758]{color:#050509;font-size:22px}.status-switch[data-v-bac44758]{min-width:86px;display:flex;align-items:center;gap:8px;color:#087b62;font-size:12px;font-weight:700;cursor:pointer}.status-switch input[data-v-bac44758]{position:absolute;opacity:0;pointer-events:none}.status-switch i[data-v-bac44758]{width:34px;height:19px;border-radius:999px;padding:2px;background:#bdc9cd;transition:background .2s}.status-switch i[data-v-bac44758]:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s}.status-switch input:checked+i[data-v-bac44758]{background:#14aaa9}.status-switch input:checked+i[data-v-bac44758]:after{transform:translate(15px)}.status-switch.disabled[data-v-bac44758]{opacity:.55;cursor:default}.key-section[data-v-bac44758]{overflow:hidden}.section-head[data-v-bac44758]{min-height:62px;padding:12px 16px;border-bottom:1px solid #e3ebed;display:flex;align-items:center;justify-content:space-between}.section-head h3[data-v-bac44758]{margin:0;color:#050509;font-size:16px}.section-head>div>span[data-v-bac44758]{color:#7a8992;font-size:11px}.runtime-state[data-v-bac44758]{display:inline-flex;align-items:center;gap:7px;color:#087b62;font-size:12px;font-weight:700}.runtime-state i[data-v-bac44758]{width:8px;height:8px;border-radius:50%;background:#23bd91;box-shadow:0 0 0 4px #23bd911f}.runtime-state.off[data-v-bac44758]{color:#9a6700}.runtime-state.off i[data-v-bac44758]{background:#e6a126;box-shadow:0 0 0 4px #e6a1261f}.provider-help[data-v-bac44758]{padding:9px 14px;border-bottom:1px solid #d6e8e9;background:#f0fbfb;color:#35646a;font-size:11px}.table-wrap[data-v-bac44758]{overflow-x:auto}table[data-v-bac44758]{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}th[data-v-bac44758]{height:42px;padding:0 12px;background:#eefafa;color:#17216b;font-size:12px;text-align:left}td[data-v-bac44758]{height:68px;padding:9px 12px;border-top:1px solid #e7edef;color:#34434d;font-size:12px;vertical-align:middle}tbody tr:hover td[data-v-bac44758]{background:#f7fbfb}th[data-v-bac44758]:nth-child(1){width:64px}th[data-v-bac44758]:nth-child(2){width:150px}th[data-v-bac44758]:nth-child(3){width:190px}th[data-v-bac44758]:nth-child(4){width:85px}th[data-v-bac44758]:nth-child(5){width:180px}th[data-v-bac44758]:nth-child(6){width:180px}th[data-v-bac44758]:nth-child(7){width:210px}td strong[data-v-bac44758]{display:block;color:#1d2933}td>small[data-v-bac44758]{display:block;margin-top:3px;color:#0b8688}.order-index[data-v-bac44758]{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:#eef1fb;color:#171d63;font-weight:800}.key-hint[data-v-bac44758]{display:inline-flex;align-items:center;gap:6px;color:#171d63;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.status-pill[data-v-bac44758]{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9faf4;color:#087b62;font-weight:700}.status-pill.off[data-v-bac44758]{background:#f2f4f5;color:#7d898f}.usage-cell[data-v-bac44758]{display:grid;gap:4px}.usage-cell>span[data-v-bac44758]{color:#1d2933;font-weight:700}.usage-cell i[data-v-bac44758]{width:120px;height:5px;border-radius:999px;overflow:hidden;background:#dfe8e9}.usage-cell b[data-v-bac44758]{display:block;height:100%;border-radius:inherit;background:#14aaa9}.usage-cell small[data-v-bac44758],.muted[data-v-bac44758],.date-text[data-v-bac44758]{color:#859198;font-size:11px}.test-state[data-v-bac44758]{color:#087b62;font-weight:700}.test-state.danger[data-v-bac44758]{color:#b42335}.test-message[data-v-bac44758]{max-width:160px;margin-top:3px;display:block;overflow:hidden;color:#687780;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.date-text[data-v-bac44758]{display:block;margin-top:4px}.row-actions button[data-v-bac44758]{width:30px;height:30px;border:1px solid #d5e0e2;border-radius:6px;display:grid;place-items:center;background:#fff;color:#51616b}.row-actions button[data-v-bac44758]:not(:disabled):hover{border-color:#23b6b8;background:#ecfbfb;color:#0b7779}.row-actions .danger-button[data-v-bac44758]:not(:disabled):hover{border-color:#ed9aa5;background:#fff3f4;color:#b42335}.row-actions button[data-v-bac44758]:disabled{opacity:.4}.empty-row[data-v-bac44758]{height:150px;color:#87939a;text-align:center}.pagination[data-v-bac44758]{min-height:48px;padding:8px 14px;border-top:1px solid #e3ebed;display:flex;align-items:center;justify-content:space-between;color:#75838c;font-size:11px}.pagination>div[data-v-bac44758]{display:flex;align-items:center;gap:7px}.pagination button[data-v-bac44758]{width:30px;height:30px;border:1px solid #d4dfe1;border-radius:5px;background:#fff;color:#34434d;font-size:18px}.pagination strong[data-v-bac44758]{width:28px;height:28px;border-radius:5px;display:grid;place-items:center;background:#171d63;color:#fff}.dialog-mask[data-v-bac44758]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:24px;display:grid;place-items:center;background:#050a1280}.key-dialog[data-v-bac44758]{width:min(680px,100%);border:1px solid #cad9dc;border-radius:8px;background:#fff;box-shadow:12px 12px #171d63bf}.key-dialog>header[data-v-bac44758]{min-height:78px;padding:15px 18px;border-bottom:1px solid #e2e9eb;display:flex;align-items:center;justify-content:space-between}.key-dialog>header span[data-v-bac44758]{color:#f755b3;font-size:11px;font-weight:800}.key-dialog h3[data-v-bac44758]{margin:2px 0 0;color:#080b12;font-size:20px}.key-dialog>header button[data-v-bac44758]{width:34px;height:34px;border:1px solid #d7e1e3;border-radius:6px;display:grid;place-items:center;background:#fff;color:#61717b}.key-form[data-v-bac44758]{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.key-form label[data-v-bac44758]{display:grid;gap:6px;color:#42515a;font-size:12px;font-weight:700}.key-form label[data-v-bac44758]:nth-child(2){grid-column:1 / -1}.key-form input[data-v-bac44758],.key-form select[data-v-bac44758]{width:100%;height:42px;border:1px solid #ccdadd;border-radius:6px;padding:0 11px;background:#fff;color:#1d2933;outline:none}.key-form input[data-v-bac44758]:focus,.key-form select[data-v-bac44758]:focus{border-color:#14aaa9;box-shadow:0 0 0 3px #14aaa91f}.dialog-error[data-v-bac44758]{margin:0 18px 14px;padding:9px 11px;border-radius:6px;font-size:12px}.key-dialog>footer[data-v-bac44758]{min-height:66px;padding:12px 18px;border-top:1px solid #e2e9eb;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 900px){.provider-band[data-v-bac44758],.provider-band.has-model[data-v-bac44758]{grid-template-columns:auto minmax(0,1fr) auto}.provider-stat[data-v-bac44758],.provider-setting[data-v-bac44758]{display:none}.provider-tabs[data-v-bac44758]{width:100%}.provider-tabs button[data-v-bac44758]{min-width:190px;flex:1}.key-form[data-v-bac44758]{grid-template-columns:1fr}.key-form label[data-v-bac44758]:nth-child(2){grid-column:auto}}.briefing-operations[data-v-d0a433f9]{display:grid;gap:14px;padding-top:14px;color:#26343d}.briefing-tabs[data-v-d0a433f9]{width:fit-content;min-height:44px;padding:4px;display:flex;align-items:center;gap:4px;border:1px solid #d6e2e4;border-radius:8px;background:#fff}.briefing-tabs button[data-v-d0a433f9]{min-height:34px;border:0;border-radius:6px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#63737c;font-size:12px;font-weight:700}.briefing-tabs button.active[data-v-d0a433f9]{background:#171d63;color:#fff;box-shadow:3px 3px #23d0d2}.briefing-tabs button>span[data-v-d0a433f9]{min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;background:#f755b3;color:#fff;font-size:10px}.briefing-notice[data-v-d0a433f9]{min-height:40px;border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:12px}.briefing-notice.success[data-v-d0a433f9]{border:1px solid #a7e2d3;background:#effbf7;color:#067860}.briefing-notice.error[data-v-d0a433f9],.dialog-error[data-v-d0a433f9],.run-error[data-v-d0a433f9]{border:1px solid #f3b1b8;background:#fff4f5;color:#b42335}.briefing-summary[data-v-d0a433f9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d9e4e6;border-radius:8px;overflow:hidden;background:#fff}.briefing-summary>div[data-v-d0a433f9]{min-height:76px;padding:12px 16px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;border-right:1px solid #e0e9eb}.briefing-summary>div[data-v-d0a433f9]:last-child{border-right:0}.briefing-summary>div>span[data-v-d0a433f9]{width:36px;height:36px;grid-row:1 / 3;border-radius:7px;display:grid;place-items:center;background:#ecfbfb;color:#171d63}.briefing-summary small[data-v-d0a433f9]{color:#72818a;font-size:11px}.briefing-summary strong[data-v-d0a433f9]{color:#171d63;font-size:16px}.briefing-panel[data-v-d0a433f9]{overflow:hidden;border:1px solid #d9e4e6;border-radius:8px;background:#fff}.briefing-panel-head[data-v-d0a433f9]{min-height:78px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1eaec}.briefing-panel-head.compact[data-v-d0a433f9]{min-height:70px}.briefing-panel-head span[data-v-d0a433f9]{color:#f755b3;font-size:10px;font-weight:800}.briefing-panel-head h2[data-v-d0a433f9]{margin:3px 0 0;color:#050509;font-size:18px;letter-spacing:0}.briefing-panel-head p[data-v-d0a433f9]{margin:4px 0 0;color:#74838b;font-size:11px}.panel-actions[data-v-d0a433f9],.history-filter[data-v-d0a433f9]{display:flex;align-items:center;gap:8px}.briefing-table-wrap[data-v-d0a433f9]{overflow-x:auto}.briefing-table[data-v-d0a433f9]{width:100%;min-width:940px;border-collapse:collapse}.briefing-table th[data-v-d0a433f9]{height:39px;padding:0 13px;background:#eaf7f7;color:#171d63;text-align:left;font-size:11px;white-space:nowrap}.briefing-table td[data-v-d0a433f9]{min-height:62px;padding:9px 13px;border-top:1px solid #e3ebed;color:#40505a;font-size:12px;vertical-align:middle}.briefing-table tbody tr[data-v-d0a433f9]:hover{background:#f7fbfb}.briefing-table th[data-v-d0a433f9]:last-child,.briefing-table td[data-v-d0a433f9]:last-child{text-align:right}.primary-cell[data-v-d0a433f9]{min-width:190px;display:flex;align-items:center;gap:9px}.primary-cell>span[data-v-d0a433f9]{width:32px;height:32px;border-radius:6px;flex:0 0 auto;display:grid;place-items:center;background:#eef0ff;color:#171d63}.primary-cell>div[data-v-d0a433f9],.history-message[data-v-d0a433f9]{min-width:0;display:grid;gap:3px}.primary-cell strong[data-v-d0a433f9],.history-message strong[data-v-d0a433f9]{max-width:250px;overflow:hidden;color:#171d63;text-overflow:ellipsis;white-space:nowrap}.primary-cell small[data-v-d0a433f9],.cell-sub[data-v-d0a433f9],.history-message small[data-v-d0a433f9]{display:block;max-width:280px;overflow:hidden;color:#7a8991;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.secret-state[data-v-d0a433f9]{display:inline-flex;align-items:center;gap:5px;color:#087b62;font-weight:700}.run-status[data-v-d0a433f9]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;white-space:nowrap}.run-status i[data-v-d0a433f9]{width:7px;height:7px;border-radius:50%}.run-status.ok[data-v-d0a433f9]{color:#087b62}.run-status.ok i[data-v-d0a433f9]{background:#23bd91;box-shadow:0 0 0 4px #23bd911f}.run-status.running[data-v-d0a433f9]{color:#171d63}.run-status.running i[data-v-d0a433f9]{background:#6e77d5;box-shadow:0 0 0 4px #6e77d51f}.run-status.warn[data-v-d0a433f9]{color:#9a6700}.run-status.warn i[data-v-d0a433f9]{background:#e6a126;box-shadow:0 0 0 4px #e6a1261f}.run-status.fail[data-v-d0a433f9]{color:#b42335}.run-status.fail i[data-v-d0a433f9]{background:#e34d5d;box-shadow:0 0 0 4px #e34d5d1f}.row-buttons[data-v-d0a433f9]{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.row-buttons button[data-v-d0a433f9],.view-button[data-v-d0a433f9],.briefing-pagination button[data-v-d0a433f9]{min-height:30px;border:1px solid #d4dfe1;border-radius:6px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;color:#34434d;font-size:11px}.row-buttons button[data-v-d0a433f9]:not(:disabled):hover,.view-button[data-v-d0a433f9]:not(:disabled):hover,.briefing-pagination button[data-v-d0a433f9]:not(:disabled):hover{border-color:#23b6b8;background:#ecfbfb;color:#0b7779}.row-buttons button[data-v-d0a433f9]:disabled{opacity:.5;cursor:not-allowed}.schedule-time[data-v-d0a433f9]{color:#171d63;font-size:14px}.table-empty[data-v-d0a433f9]{height:130px!important;color:#8a969c!important;text-align:center!important}.briefing-pagination[data-v-d0a433f9]{min-height:47px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3ebed;background:#fbfcfc;color:#70808a;font-size:11px}.briefing-pagination>div[data-v-d0a433f9]{display:flex;align-items:center;gap:7px}.briefing-pagination button[data-v-d0a433f9]{width:30px;padding:0}.briefing-pagination button[data-v-d0a433f9]:disabled{opacity:.45;cursor:not-allowed}.briefing-pagination strong[data-v-d0a433f9]{min-width:27px;height:27px;border-radius:5px;background:#171d63;color:#fff;line-height:27px;text-align:center}.history-filter select[data-v-d0a433f9]{height:35px;min-width:190px;border:1px solid #d3dfe1;border-radius:7px;padding:0 9px;background:#fff;color:#40505a}.history-table td[data-v-d0a433f9]{height:62px}.history-message[data-v-d0a433f9]{min-width:250px}.spinning[data-v-d0a433f9]{animation:briefing-spin-d0a433f9 .8s linear infinite}@keyframes briefing-spin-d0a433f9{to{transform:rotate(360deg)}}.briefing-dialog-mask[data-v-d0a433f9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:24px;display:grid;place-items:center;background:#050912a3}.briefing-dialog[data-v-d0a433f9]{width:min(760px,96vw);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:2px solid #050509;border-radius:8px;background:#fff;box-shadow:9px 9px #171d63,0 24px 70px #0509124d}.briefing-dialog.task-dialog[data-v-d0a433f9],.briefing-dialog.run-dialog[data-v-d0a433f9]{width:min(900px,96vw)}.briefing-dialog>header[data-v-d0a433f9]{min-height:76px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe8ea;background:#ecfbfb}.briefing-dialog>header span[data-v-d0a433f9]{color:#f755b3;font-size:10px;font-weight:800}.briefing-dialog>header h3[data-v-d0a433f9]{max-width:720px;margin:4px 0 0;overflow:hidden;color:#050509;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.briefing-dialog>header button[data-v-d0a433f9]{width:34px;height:34px;border:0;border-radius:6px;display:grid;place-items:center;flex:0 0 auto;background:transparent;color:#6e7b83}.dialog-form[data-v-d0a433f9]{overflow-y:auto;padding:18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.dialog-form label[data-v-d0a433f9]{display:grid;gap:6px;color:#4a5962;font-size:12px;font-weight:700}.dialog-form .full[data-v-d0a433f9]{grid-column:1 / -1}.dialog-form input[data-v-d0a433f9],.dialog-form select[data-v-d0a433f9],.dialog-form textarea[data-v-d0a433f9]{width:100%;min-height:38px;border:1px solid #cedadd;border-radius:7px;padding:0 10px;outline:0;background:#fff;color:#26343d;font:inherit;font-weight:400}.dialog-form textarea[data-v-d0a433f9]{padding:9px 10px;resize:vertical}.dialog-form input[data-v-d0a433f9]:focus,.dialog-form select[data-v-d0a433f9]:focus,.dialog-form textarea[data-v-d0a433f9]:focus{border-color:#f755b3;box-shadow:0 0 0 3px #f755b31f}.dialog-form .check-field[data-v-d0a433f9]{min-height:38px;display:flex;align-items:center;gap:8px}.dialog-form .check-field input[data-v-d0a433f9]{width:17px;min-height:17px;accent-color:#f755b3}.dialog-error[data-v-d0a433f9]{margin:0 20px 10px;border-radius:6px;padding:8px 10px;font-size:12px}.briefing-dialog>footer[data-v-d0a433f9]{min-height:64px;padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #dfe8ea;background:#fbfcfc}.run-detail-body[data-v-d0a433f9]{overflow-y:auto;padding:17px 20px;display:grid;gap:13px}.run-meta[data-v-d0a433f9]{padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;border:1px solid #d9e4e6;border-radius:7px;background:#f7fbfb;color:#65757e;font-size:11px}.run-error[data-v-d0a433f9]{border-radius:7px;padding:9px 11px;font-size:12px}.run-content[data-v-d0a433f9]{margin:0;border:1px solid #dce6e8;border-radius:7px;padding:15px;overflow:auto;background:#fff;color:#273640;font-family:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap}.run-sources[data-v-d0a433f9]{display:grid;gap:6px}.run-sources h4[data-v-d0a433f9]{margin:0 0 3px;color:#171d63}.run-sources a[data-v-d0a433f9]{overflow:hidden;color:#0b8587;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.briefing-operations[data-v-d0a433f9]{padding-top:10px}.briefing-tabs[data-v-d0a433f9]{width:100%}.briefing-tabs button[data-v-d0a433f9]{flex:1;justify-content:center}.briefing-summary[data-v-d0a433f9]{grid-template-columns:1fr}.briefing-summary>div[data-v-d0a433f9]{border-right:0;border-bottom:1px solid #e0e9eb}.briefing-summary>div[data-v-d0a433f9]:last-child{border-bottom:0}.briefing-panel-head[data-v-d0a433f9]{align-items:flex-start;flex-direction:column}.panel-actions[data-v-d0a433f9],.history-filter[data-v-d0a433f9]{width:100%;justify-content:flex-end}.history-filter select[data-v-d0a433f9]{min-width:0;flex:1}.dialog-form[data-v-d0a433f9]{grid-template-columns:1fr}.dialog-form .full[data-v-d0a433f9]{grid-column:auto}.briefing-dialog-mask[data-v-d0a433f9]{padding:10px}.briefing-dialog>header h3[data-v-d0a433f9]{max-width:270px;font-size:17px}}.audit-workspace[data-v-154ccae6]{display:grid;gap:14px;min-width:0}.audit-summary[data-v-154ccae6]{display:grid;grid-template-columns:1.15fr repeat(4,1fr);min-height:92px;overflow:hidden;background:#fff;border:1px solid #dce7eb;border-left:4px solid #171c68;border-radius:7px;box-shadow:0 10px 24px #111c490f}.summary-lead[data-v-154ccae6],.summary-item[data-v-154ccae6]{display:flex;align-items:center;gap:13px;padding:16px 20px;border-right:1px solid #e6eef1;color:#131963}.summary-item[data-v-154ccae6]:last-child{border-right:0}.summary-icon[data-v-154ccae6]{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;color:#fff;background:#171c68;box-shadow:5px 5px #ef55ad}.summary-lead div[data-v-154ccae6]:last-child,.summary-item div[data-v-154ccae6]{display:grid;gap:2px}.summary-lead span[data-v-154ccae6],.summary-item span[data-v-154ccae6]{color:#71808f;font-size:12px}.summary-lead strong[data-v-154ccae6],.summary-item strong[data-v-154ccae6]{font-size:25px;line-height:1.1;color:#111827}.summary-item>svg[data-v-154ccae6]{color:#0eaaa9}.summary-item.danger>svg[data-v-154ccae6],.summary-item.danger strong[data-v-154ccae6]{color:#d73d5b}.audit-filters[data-v-154ccae6]{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(125px,.36fr)) repeat(2,minmax(145px,.42fr)) auto 38px;gap:9px;align-items:center;padding:11px;background:#fff;border:1px solid #dce7eb;border-radius:7px}.search-field[data-v-154ccae6],.date-field[data-v-154ccae6]{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;background:#f7fbfc;border:1px solid #d7e4e9;border-radius:6px;color:#71808f}.search-field input[data-v-154ccae6],.date-field input[data-v-154ccae6]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17202c;font:inherit}.date-field span[data-v-154ccae6]{font-size:12px;white-space:nowrap}select[data-v-154ccae6]{height:38px;min-width:0;padding:0 30px 0 10px;border:1px solid #d7e4e9;border-radius:6px;background:#f7fbfc;color:#17202c}button[data-v-154ccae6]{font:inherit}.primary-button[data-v-154ccae6],.icon-button[data-v-154ccae6]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid #cfdce3;border-radius:6px;background:#fff;color:#11175f;cursor:pointer}.primary-button[data-v-154ccae6]{padding:0 16px;border-color:#171c68;background:#ef55ad;color:#fff;font-weight:700;box-shadow:4px 4px #171c68}.icon-button[data-v-154ccae6]{width:38px;padding:0}.icon-button.compact[data-v-154ccae6]{width:32px;height:32px}.icon-button[data-v-154ccae6]:disabled{cursor:not-allowed;opacity:.45}.audit-error[data-v-154ccae6]{padding:10px 13px;border:1px solid #ffc4cc;border-radius:6px;background:#fff2f4;color:#bd2946}.audit-table-panel[data-v-154ccae6]{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce7eb;border-radius:7px}.table-header[data-v-154ccae6],.table-footer[data-v-154ccae6]{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 13px}.table-header[data-v-154ccae6]{border-bottom:1px solid #dce7eb}.table-header>div[data-v-154ccae6]{display:flex;align-items:baseline;gap:10px}.table-header strong[data-v-154ccae6]{font-size:17px}.table-header span[data-v-154ccae6],.table-footer[data-v-154ccae6]{color:#748291;font-size:13px}.table-scroll[data-v-154ccae6]{overflow-x:auto}table[data-v-154ccae6]{width:100%;min-width:1240px;border-collapse:collapse;table-layout:fixed}th[data-v-154ccae6]{height:40px;padding:0 11px;background:#eff8f9;border-bottom:1px solid #dce7eb;color:#11175f;text-align:left;font-size:12px}td[data-v-154ccae6]{height:62px;padding:8px 11px;border-bottom:1px solid #edf2f4;color:#344150;font-size:13px;vertical-align:middle}tbody tr:hover td[data-v-154ccae6]{background:#f6fbfc}th[data-v-154ccae6]:nth-child(1){width:150px}th[data-v-154ccae6]:nth-child(2){width:150px}th[data-v-154ccae6]:nth-child(3){width:100px}th[data-v-154ccae6]:nth-child(4){width:205px}th[data-v-154ccae6]:nth-child(5){width:270px}th[data-v-154ccae6]:nth-child(6){width:135px}th[data-v-154ccae6]:nth-child(7){width:125px}th[data-v-154ccae6]:nth-child(8){width:85px}th[data-v-154ccae6]:nth-child(9){width:62px}.time-cell[data-v-154ccae6],.mono-cell[data-v-154ccae6],.duration-cell[data-v-154ccae6],code[data-v-154ccae6]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.time-cell[data-v-154ccae6]{color:#5f6f7e}.user-cell[data-v-154ccae6],.function-cell[data-v-154ccae6]{display:grid;gap:3px;min-width:0}.user-cell strong[data-v-154ccae6],.function-cell strong[data-v-154ccae6]{overflow:hidden;color:#202a36;text-overflow:ellipsis;white-space:nowrap}.user-cell span[data-v-154ccae6],.function-cell span[data-v-154ccae6]{overflow:hidden;color:#82909d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.event-chip[data-v-154ccae6],.result-chip[data-v-154ccae6]{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 7px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.event-chip.login[data-v-154ccae6]{color:#4c328b;background:#f1ebff}.event-chip.access[data-v-154ccae6]{color:#077f83;background:#e3f7f7}.result-chip.success[data-v-154ccae6]{color:#087c64;background:#e6f8f2}.result-chip.failed[data-v-154ccae6]{color:#b52843;background:#fff0f2}.request-cell[data-v-154ccae6]{display:flex;align-items:center;gap:7px;min-width:0}.request-cell code[data-v-154ccae6]{display:block;min-width:0;overflow:hidden;color:#566472;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.method-chip[data-v-154ccae6]{flex:0 0 auto;min-width:39px;padding:3px 5px;border-radius:4px;background:#e8edf8;color:#171c68;text-align:center;font:700 10px ui-monospace,monospace}.method-chip[data-method=POST][data-v-154ccae6]{color:#087c64;background:#e5f7f0}.method-chip[data-method=PUT][data-v-154ccae6],.method-chip[data-method=PATCH][data-v-154ccae6]{color:#9b6400;background:#fff4d8}.method-chip[data-method=DELETE][data-v-154ccae6]{color:#b52843;background:#ffedf0}.method-chip[data-method=VIEW][data-v-154ccae6]{color:#8c3670;background:#fdebf6}.detail-column[data-v-154ccae6]{text-align:center}.empty-state[data-v-154ccae6]{height:140px;color:#8996a2;text-align:center}.table-footer[data-v-154ccae6]{min-height:48px}.pagination[data-v-154ccae6]{display:flex;align-items:center;gap:9px}.pagination strong[data-v-154ccae6]{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:5px;background:#171c68;color:#fff}.modal-backdrop[data-v-154ccae6]{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#070d238f}.detail-dialog[data-v-154ccae6]{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:2px solid #141414;border-radius:8px;box-shadow:10px 10px #171c68}.detail-dialog header[data-v-154ccae6]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #dce7eb}.detail-dialog header span[data-v-154ccae6]{color:#ef55ad;font-size:12px;font-weight:800}.detail-dialog h2[data-v-154ccae6]{margin:3px 0 0;font-size:22px}dl[data-v-154ccae6]{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:18px 22px 24px;gap:0 24px}dl>div[data-v-154ccae6]{min-width:0;padding:12px 0;border-bottom:1px solid #edf2f4}dl>div.wide[data-v-154ccae6]{grid-column:1 / -1}dt[data-v-154ccae6]{margin-bottom:5px;color:#7b8996;font-size:12px}dd[data-v-154ccae6]{min-width:0;margin:0;color:#202a36;overflow-wrap:anywhere}dd code[data-v-154ccae6]{font-size:12px}.user-agent[data-v-154ccae6]{line-height:1.55}.spinning[data-v-154ccae6]{animation:spin-154ccae6 .8s linear infinite}@keyframes spin-154ccae6{to{transform:rotate(360deg)}}@media (max-width: 1180px){.audit-summary[data-v-154ccae6]{grid-template-columns:repeat(3,1fr)}.summary-item[data-v-154ccae6]:nth-child(3){border-right:0}.audit-filters[data-v-154ccae6]{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.45fr))}}@media (max-width: 760px){.audit-summary[data-v-154ccae6]{grid-template-columns:1fr 1fr}.summary-lead[data-v-154ccae6]{grid-column:1 / -1}.summary-item[data-v-154ccae6]{border-top:1px solid #e6eef1}.audit-filters[data-v-154ccae6]{grid-template-columns:1fr 1fr}.search-field[data-v-154ccae6]{grid-column:1 / -1}.primary-button[data-v-154ccae6]{width:100%}dl[data-v-154ccae6]{grid-template-columns:1fr}dl>div.wide[data-v-154ccae6]{grid-column:auto}}.improvement-page[data-v-36e96fff]{display:flex;flex-direction:column;gap:14px;color:#15233a}.page-actions[data-v-36e96fff]{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.page-heading[data-v-36e96fff]{display:flex;flex-direction:column;gap:3px}.page-action-buttons[data-v-36e96fff]{display:flex;align-items:center;gap:10px}.page-actions strong[data-v-36e96fff]{font-size:18px}.page-actions span[data-v-36e96fff]{font-size:13px;color:#738197}.primary[data-v-36e96fff],.secondary[data-v-36e96fff],.ghost[data-v-36e96fff],.icon-button[data-v-36e96fff]{border:1px solid #d8e1e7;background:#fff;color:#13245d;min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;cursor:pointer;border-radius:6px}.primary[data-v-36e96fff]{background:#f34ca6;border-color:#dd318f;color:#fff;box-shadow:4px 4px #1b2770}.secondary[data-v-36e96fff]{color:#087f88;border-color:#8dd9dc;background:#f2ffff}.ghost[data-v-36e96fff]{color:#5f6e81}.icon-button[data-v-36e96fff]{width:40px;padding:0}.primary[data-v-36e96fff]:disabled,.secondary[data-v-36e96fff]:disabled,.ghost[data-v-36e96fff]:disabled,.icon-button[data-v-36e96fff]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.message[data-v-36e96fff]{min-height:42px;padding:0 13px;border:1px solid;display:flex;align-items:center;gap:9px;border-radius:6px;font-size:13px}.message button[data-v-36e96fff]{margin-left:auto;border:0;background:transparent;cursor:pointer}.error-message[data-v-36e96fff]{background:#fff3f4;border-color:#ffbdc2;color:#c8263b}.success-message[data-v-36e96fff]{background:#edfffb;border-color:#95e2d3;color:#087766}.kpi-band[data-v-36e96fff]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #dfe8eb;border-radius:7px;overflow:hidden;box-shadow:0 8px 26px #162e430f}.kpi-band article[data-v-36e96fff]{min-height:92px;padding:18px 20px;display:flex;align-items:center;gap:15px;border-left:3px solid transparent;border-right:1px solid #edf1f3}.kpi-band article[data-v-36e96fff]:last-child{border-right:0}.kpi-band article div[data-v-36e96fff]{display:flex;flex-direction:column}.kpi-band span[data-v-36e96fff]{font-size:12px;color:#7a8798}.kpi-band strong[data-v-36e96fff]{font-size:27px;line-height:1.15}.tone-blue[data-v-36e96fff]{border-left-color:#2559c6!important;color:#1b3e9b}.tone-orange[data-v-36e96fff]{border-left-color:#f5a623!important;color:#c47300}.tone-cyan[data-v-36e96fff]{border-left-color:#13b7bd!important;color:#07828b}.tone-green[data-v-36e96fff]{border-left-color:#28b873!important;color:#168352}.tone-red[data-v-36e96fff]{border-left-color:#ef4655!important;color:#cf2738}.recurrence-strip[data-v-36e96fff]{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff3f4;border:1px solid #ffbdc2;border-radius:6px;color:#c8263b}.recurrence-strip span[data-v-36e96fff]{font-size:13px;color:#804d55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar[data-v-36e96fff]{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,170px)) auto 40px;gap:9px;background:#fff;border:1px solid #dfe8eb;padding:11px;border-radius:7px}.search-box[data-v-36e96fff]{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d7e1e6;border-radius:5px;color:#8290a2}.search-box input[data-v-36e96fff],.candidate-search input[data-v-36e96fff]{border:0;outline:0;min-width:0;width:100%;height:36px;background:transparent}.filter-bar select[data-v-36e96fff],.form-grid input[data-v-36e96fff],.form-grid select[data-v-36e96fff],.form-section>label input[data-v-36e96fff],.form-section textarea[data-v-36e96fff],.log-form input[data-v-36e96fff],.log-form select[data-v-36e96fff],.log-form textarea[data-v-36e96fff]{border:1px solid #d7e1e6;background:#fff;border-radius:5px;min-height:38px;padding:8px 10px;color:#17283b;font:inherit}.table-shell[data-v-36e96fff]{position:relative;background:#fff;border:1px solid #dfe8eb;border-radius:7px;overflow:hidden}.table-shell>header[data-v-36e96fff]{height:48px;padding:0 14px;display:flex;align-items:center;border-bottom:1px solid #e6edef}.table-shell>header div[data-v-36e96fff]{display:flex;align-items:baseline;gap:8px}.table-shell>header strong[data-v-36e96fff]{font-size:19px}.table-shell>header span[data-v-36e96fff]{font-size:12px;color:#8390a1}.table-scroll[data-v-36e96fff]{overflow:auto}table[data-v-36e96fff]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}th[data-v-36e96fff]{height:42px;text-align:left;background:#edf9fa;color:#23365b;padding:0 12px;font-size:12px}th[data-v-36e96fff]:nth-child(1){width:170px}th[data-v-36e96fff]:nth-child(2){width:150px}th[data-v-36e96fff]:nth-child(3){width:170px}th[data-v-36e96fff]:nth-child(4){width:150px}th[data-v-36e96fff]:nth-child(5){width:112px}th[data-v-36e96fff]:nth-child(6){width:118px}th[data-v-36e96fff]:nth-child(7){width:72px}th[data-v-36e96fff]:nth-child(8){width:120px}th[data-v-36e96fff]:last-child{width:116px}td[data-v-36e96fff]{height:68px;padding:8px 12px;border-bottom:1px solid #edf1f3;vertical-align:middle}tr.alert td[data-v-36e96fff]:first-child{box-shadow:inset 3px 0 #ef4655}td strong[data-v-36e96fff],td small[data-v-36e96fff]{display:block}td small[data-v-36e96fff]{margin-top:3px;color:#8793a3;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-number[data-v-36e96fff]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#213575}.issue-dot[data-v-36e96fff]{display:inline-block;width:5px;height:5px;background:#f34ca6;border-radius:50%;margin:0 7px 2px 0}.status[data-v-36e96fff]{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.status.active[data-v-36e96fff]{color:#087f88;background:#e1f9f8}.status.warning[data-v-36e96fff]{color:#a76100;background:#fff1d7}.status.success[data-v-36e96fff]{color:#128253;background:#ddf8ec}.status.danger[data-v-36e96fff]{color:#c52d3e;background:#ffe6e8}.recurrence[data-v-36e96fff]{color:#e32c43}.actions[data-v-36e96fff]{white-space:nowrap}.actions button[data-v-36e96fff],.modal>header>button[data-v-36e96fff]{width:32px;height:32px;border:1px solid #dce4e8;background:#fff;border-radius:5px;color:#607084;cursor:pointer;margin-right:4px;display:inline-flex;align-items:center;justify-content:center}.actions button[data-v-36e96fff]:hover{color:#12aeb6;border-color:#72d8dc}.actions button.danger[data-v-36e96fff]{color:#d83248}.empty[data-v-36e96fff]{text-align:center;color:#8b97a5;height:160px}.table-shell>footer[data-v-36e96fff]{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#7d8998;font-size:12px}.pagination[data-v-36e96fff]{display:flex;align-items:center;gap:8px}.pagination button[data-v-36e96fff]{width:34px;height:34px;border:1px solid #d9e2e6;background:#fff;border-radius:4px;display:grid;place-items:center}.pagination strong[data-v-36e96fff]{width:30px;height:30px;display:grid;place-items:center;background:#1c2771;color:#fff;border-radius:4px}.loading-cover[data-v-36e96fff]{position:absolute;top:49px;right:0;bottom:54px;left:0;background:#ffffffc2;display:flex;align-items:center;justify-content:center;gap:9px;color:#536477}.spin[data-v-36e96fff]{animation:spin-36e96fff 1s linear infinite}@keyframes spin-36e96fff{to{transform:rotate(360deg)}}.modal-backdrop[data-v-36e96fff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0812238a;display:flex;align-items:center;justify-content:center;padding:22px}.modal[data-v-36e96fff]{width:min(1180px,calc(100vw - 44px));max-height:calc(100vh - 44px);display:flex;flex-direction:column;background:#f7fafb;border:1px solid #d6e0e5;border-radius:8px;box-shadow:0 28px 80px #06132747;overflow:hidden}.modal>header[data-v-36e96fff]{min-height:74px;padding:0 24px;background:#fff;border-bottom:1px solid #dce5e8;display:flex;align-items:center;justify-content:space-between}.modal>header span[data-v-36e96fff]{font-size:11px;color:#f34ca6;font-weight:800}.modal>header h2[data-v-36e96fff]{margin:2px 0 0;font-size:23px}.modal>header>button[data-v-36e96fff]{margin:0}.modal-body[data-v-36e96fff]{overflow:auto;padding:18px 24px;display:flex;flex-direction:column;gap:15px}.modal>footer[data-v-36e96fff]{min-height:66px;padding:0 24px;background:#fff;border-top:1px solid #dce5e8;display:flex;justify-content:flex-end;align-items:center;gap:9px}.binding-modal[data-v-36e96fff]{width:min(1040px,calc(100vw - 44px))}.binding-body[data-v-36e96fff]{min-height:480px}.binding-toolbar[data-v-36e96fff]{display:grid;grid-template-columns:minmax(260px,1fr) auto 40px;gap:8px}.binding-note[data-v-36e96fff]{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #b9e5e7;background:#effcfc;color:#477078;border-radius:5px;font-size:12px}.binding-table-shell[data-v-36e96fff]{position:relative;background:#fff;border:1px solid #dfe7ea;border-radius:6px;overflow:hidden}.binding-table-shell .loading-cover[data-v-36e96fff]{top:0;right:0;bottom:54px;left:0}.binding-table[data-v-36e96fff]{min-width:850px}.binding-table th[data-v-36e96fff]:nth-child(1){width:170px}.binding-table th[data-v-36e96fff]:nth-child(2){width:170px}.binding-table th[data-v-36e96fff]:nth-child(3){width:140px}.binding-table th[data-v-36e96fff]:nth-child(4){width:110px}.binding-table th[data-v-36e96fff]:nth-child(5){width:110px}.binding-table th[data-v-36e96fff]:nth-child(6){width:150px}.binding-table th[data-v-36e96fff]:last-child{width:72px}.binding-table td[data-v-36e96fff]{height:60px}.binding-source[data-v-36e96fff]{display:inline-flex;padding:4px 7px;background:#e7f9f8;color:#087e87;border-radius:4px;font-size:11px;font-weight:700}.binding-table-shell>footer[data-v-36e96fff]{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#7d8998;font-size:12px;border-top:1px solid #edf1f3}.form-section[data-v-36e96fff]{background:#fff;border:1px solid #dfe7ea;border-radius:6px;padding:17px;display:flex;flex-direction:column;gap:13px}.section-title[data-v-36e96fff]{display:flex;align-items:center;gap:10px}.section-title>span[data-v-36e96fff]{width:31px;height:31px;display:grid;place-items:center;background:#172772;color:#fff;font-weight:800;border-radius:4px}.section-title>div[data-v-36e96fff]{display:flex;flex-direction:column}.section-title strong[data-v-36e96fff]{font-size:15px}.section-title small[data-v-36e96fff]{font-size:11px;color:#8290a1}.candidate-search[data-v-36e96fff]{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(260px,1.5fr) auto;gap:8px;align-items:stretch}.candidate-search label[data-v-36e96fff]{gap:2px;padding:6px 10px;border:1px solid #d7e1e6;border-radius:5px;background:#fff}.candidate-search label[data-v-36e96fff]:focus-within{border-color:#12b8bd;box-shadow:0 0 0 2px #12b8bd1f}.candidate-search label span[data-v-36e96fff]{font-size:10px;color:#8290a1}.candidate-search input[data-v-36e96fff]{height:24px}.candidate-search button[data-v-36e96fff]{border:1px solid #8dd9dc;border-radius:5px;background:#edf9fa;color:#087f88;padding:0 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.candidate-list[data-v-36e96fff]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto}.candidate-list>button[data-v-36e96fff]{min-height:90px;text-align:left;display:flex;gap:10px;padding:11px;border:1px solid #dfe6e9;background:#fff;border-radius:5px;cursor:pointer}.candidate-list>button.selected[data-v-36e96fff]{border-color:#14bdc1;background:#efffff;box-shadow:inset 3px 0 #f34ca6}.candidate-list .check[data-v-36e96fff]{width:19px;height:19px;border:1px solid #b8c6ce;border-radius:3px;display:grid;place-items:center;flex:0 0 auto}.candidate-list .selected .check[data-v-36e96fff]{background:#13b8bd;color:#fff;border-color:#13b8bd}.candidate-list p[data-v-36e96fff]{margin:4px 0;color:#566577;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-list small[data-v-36e96fff]{color:#8a96a4}.candidate-empty[data-v-36e96fff]{grid-column:1/-1;min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8492a2}.form-grid[data-v-36e96fff]{display:grid;gap:11px}.form-grid.three[data-v-36e96fff]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four[data-v-36e96fff]{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section label[data-v-36e96fff]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4c5c6d}.form-section textarea[data-v-36e96fff]{resize:vertical;line-height:1.5}.binding-notice[data-v-36e96fff]{display:flex;align-items:center;gap:4px;color:#07828b;font-weight:600}.switch-row[data-v-36e96fff]{display:flex;flex-wrap:wrap;gap:22px;padding:11px 13px;background:#edf9fa;border-radius:5px}.switch-row label[data-v-36e96fff]{flex-direction:row;align-items:center;gap:7px}.switch-row input[data-v-36e96fff]{accent-color:#12b8bd}.detail-modal[data-v-36e96fff]{width:min(1240px,calc(100vw - 44px))}.detail-loading[data-v-36e96fff]{height:480px;display:flex;align-items:center;justify-content:center;gap:9px}.detail-alert[data-v-36e96fff]{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fff0f2;border:1px solid #ffb7c0;color:#c9253d;border-radius:5px}.detail-alert div[data-v-36e96fff]{display:flex;flex-direction:column;gap:2px}.detail-alert span[data-v-36e96fff]{font-size:12px;color:#86505a}.detail-summary[data-v-36e96fff]{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dfe7ea;border-radius:6px;overflow:hidden}.detail-summary>div[data-v-36e96fff]{padding:14px 16px;border-right:1px solid #e8edef;display:flex;flex-direction:column;gap:4px}.detail-summary>div[data-v-36e96fff]:last-child{border-right:0}.detail-summary span[data-v-36e96fff]{font-size:11px;color:#8793a2}.detail-summary strong[data-v-36e96fff]{font-size:15px}.red[data-v-36e96fff]{color:#d72e43}.workflow[data-v-36e96fff]{background:#fff;border:1px solid #dfe7ea;border-radius:6px;padding:18px 28px;display:flex;align-items:flex-start}.workflow>div[data-v-36e96fff]{width:92px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#9ba6b2}.workflow>div>span[data-v-36e96fff]{width:30px;height:30px;border:2px solid #cbd5db;border-radius:50%;display:grid;place-items:center;font-weight:800}.workflow>div.current[data-v-36e96fff],.workflow>div.done[data-v-36e96fff]{color:#0a9098}.workflow>div.current>span[data-v-36e96fff]{background:#11b9bd;color:#fff;border-color:#11b9bd}.workflow>div.done>span[data-v-36e96fff]{border-color:#11b9bd}.workflow i[data-v-36e96fff]{height:2px;flex:1;background:#dfe7ea;margin-top:14px}.detail-grid[data-v-36e96fff]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-grid>article[data-v-36e96fff],.trend-card[data-v-36e96fff],.timeline-card[data-v-36e96fff]{background:#fff;border:1px solid #dfe7ea;border-radius:6px;overflow:hidden}.detail-grid article>header[data-v-36e96fff],.trend-card>header[data-v-36e96fff],.timeline-card>header[data-v-36e96fff]{min-height:49px;padding:0 15px;border-bottom:1px solid #e8edef;display:flex;align-items:center;justify-content:space-between}.detail-grid header span[data-v-36e96fff],.trend-card header span[data-v-36e96fff],.timeline-card header span[data-v-36e96fff]{font-size:11px;color:#8793a2}.detail-grid dl[data-v-36e96fff]{margin:0;padding:8px 15px}.detail-grid dl>div[data-v-36e96fff]{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f3}.detail-grid dl>div[data-v-36e96fff]:last-child{border-bottom:0}.detail-grid dt[data-v-36e96fff]{font-size:12px;color:#8491a1}.detail-grid dd[data-v-36e96fff]{margin:0;font-size:13px;line-height:1.45}.feedback-list[data-v-36e96fff]{max-height:310px;overflow:auto;padding:7px 14px}.feedback-list>div[data-v-36e96fff]{display:grid;grid-template-columns:67px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f3}.feedback-list>div>span[data-v-36e96fff]{align-self:start;padding:3px 5px;background:#e7f9f8;color:#087e87;border-radius:4px;font-size:10px;text-align:center}.feedback-list>div>span.recurrence[data-v-36e96fff]{background:#ffe5e8;color:#ce273e}.feedback-list p[data-v-36e96fff]{margin:4px 0;font-size:12px;color:#506071}.feedback-list small[data-v-36e96fff]{color:#8a96a4}.trend-card>header>div[data-v-36e96fff],.timeline-card>header>div[data-v-36e96fff]{display:flex;flex-direction:column;gap:2px}.trend-chart[data-v-36e96fff]{height:200px;padding:12px 17px;position:relative}.trend-chart svg[data-v-36e96fff]{width:100%;height:100%;overflow:visible}.trend-chart line[data-v-36e96fff]{stroke:#e3eaed;stroke-width:1}.trend-chart polyline[data-v-36e96fff]{fill:none;stroke:#13abb3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-empty[data-v-36e96fff]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#8a96a4;font-size:12px}.log-form[data-v-36e96fff]{display:grid;grid-template-columns:140px 220px 1fr auto;gap:8px;padding:10px 14px;background:#f4fafb}.timeline[data-v-36e96fff]{padding:8px 18px}.timeline>div[data-v-36e96fff]{display:grid;grid-template-columns:14px 130px 1fr;gap:10px;min-height:72px;position:relative}.timeline>div>span[data-v-36e96fff]{width:10px;height:10px;margin-top:5px;border:2px solid #12b7bd;border-radius:50%;background:#fff;z-index:1}.timeline>div[data-v-36e96fff]:after{content:"";position:absolute;left:4px;top:15px;bottom:-4px;width:1px;background:#cce5e6}.timeline>div[data-v-36e96fff]:last-child:after{display:none}.timeline time[data-v-36e96fff]{font-size:11px;color:#8592a1;padding-top:3px}.timeline section strong[data-v-36e96fff]{font-size:13px}.timeline section p[data-v-36e96fff]{margin:4px 0;font-size:12px;color:#536273}.timeline section small[data-v-36e96fff]{font-size:10px;color:#8a96a4}.filter-bar>.primary[data-v-36e96fff]{white-space:nowrap}.modal-body[data-v-36e96fff]>*{flex:0 0 auto}.candidate-search button[data-v-36e96fff]{min-width:64px;white-space:nowrap}table[data-v-36e96fff]{min-width:1017px}th[data-v-36e96fff]:nth-child(1){width:145px}th[data-v-36e96fff]:nth-child(2){width:135px}th[data-v-36e96fff]:nth-child(3){width:145px}th[data-v-36e96fff]:nth-child(4){width:115px}th[data-v-36e96fff]:nth-child(5){width:100px}th[data-v-36e96fff]:nth-child(6){width:105px}th[data-v-36e96fff]:nth-child(7){width:65px}th[data-v-36e96fff]:nth-child(8){width:95px}th[data-v-36e96fff]:last-child{width:112px}.binding-import-bar[data-v-36e96fff]{min-height:64px;padding:11px 13px;border:1px solid #b9e5e7;background:#f6fdfd;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:16px}.binding-import-bar>div[data-v-36e96fff]:first-child{display:flex;flex-direction:column;gap:3px}.binding-import-bar>div:first-child span[data-v-36e96fff]{font-size:11px;color:#748391}.binding-import-bar>div[data-v-36e96fff]:last-child{display:flex;align-items:center;gap:8px}.file-input[data-v-36e96fff]{display:none}.trend-inspector[data-v-36e96fff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e8edef;background:#f8fcfd}.trend-inspector>div[data-v-36e96fff]{min-height:58px;padding:10px 16px;border-right:1px solid #e8edef;display:flex;flex-direction:column;justify-content:center;gap:3px}.trend-inspector>div[data-v-36e96fff]:last-child{border-right:0}.trend-inspector span[data-v-36e96fff]{font-size:11px;color:#8793a2}.trend-inspector strong[data-v-36e96fff]{font-size:14px;color:#17283b}.trend-chart[data-v-36e96fff]{height:238px;padding:9px 15px 0}.trend-chart svg[data-v-36e96fff]{display:block;width:100%;height:100%;overflow:visible}.trend-grid-line[data-v-36e96fff]{stroke:#e3eaed;stroke-width:1}.trend-axis-label[data-v-36e96fff],.trend-axis-title[data-v-36e96fff],.trend-date-label[data-v-36e96fff]{fill:#7f8c9b;font-size:10px;pointer-events:none}.trend-axis-title[data-v-36e96fff]{font-size:9px}.trend-line[data-v-36e96fff]{fill:none;stroke:#13abb3;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.trend-guide[data-v-36e96fff]{stroke:#1c2771;stroke-width:1;stroke-dasharray:4 4;opacity:.45}.trend-hit[data-v-36e96fff]{fill:transparent;cursor:pointer}.trend-point[data-v-36e96fff]{fill:#fff;stroke:#13abb3;stroke-width:2.5;transition:r .15s ease,fill .15s ease}.trend-point.active[data-v-36e96fff]{fill:#1c2771;stroke:#fff;stroke-width:2}.trend-point.recurrence[data-v-36e96fff]{fill:#ef4655;stroke:#fff}.trend-point-group[data-v-36e96fff]:focus{outline:none}.trend-point-group:focus .trend-point[data-v-36e96fff]{stroke:#1c2771;stroke-width:3}.trend-value-label[data-v-36e96fff]{fill:#087f88;font-size:10px;font-weight:800;pointer-events:none}.chart-empty[data-v-36e96fff]{pointer-events:none}.trend-events[data-v-36e96fff]{min-height:50px;padding:9px 15px;border-top:1px solid #edf1f3;background:#fbfdfd;display:flex;align-items:center;gap:12px}.trend-events>span[data-v-36e96fff]{flex:0 0 auto;font-size:11px;color:#6f7d8d;font-weight:700}.trend-events>div[data-v-36e96fff]{display:flex;gap:7px;overflow-x:auto;padding:2px}.trend-events button[data-v-36e96fff]{min-height:30px;padding:0 10px;border:1px solid #cce5e6;border-radius:4px;background:#fff;color:#31505a;white-space:nowrap;cursor:pointer}.trend-events button strong[data-v-36e96fff]{margin-left:4px;color:#087f88}.trend-events button.active[data-v-36e96fff]{border-color:#13abb3;background:#e8fbfb;box-shadow:inset 0 -2px #13abb3}.trend-events button.recurrence[data-v-36e96fff]{border-color:#ffb7c0;color:#c9253d}.trend-events button.recurrence strong[data-v-36e96fff]{color:#c9253d}.trend-events small[data-v-36e96fff]{color:#8a96a4}@media (max-width:1500px){.filter-bar[data-v-36e96fff]{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(64px,.45fr)}.filter-bar .search-box[data-v-36e96fff]{grid-column:span 2}}@media (max-width:1100px){.kpi-band[data-v-36e96fff]{grid-template-columns:repeat(3,1fr)}.filter-bar[data-v-36e96fff]{grid-template-columns:1fr 1fr 1fr}.filter-bar .search-box[data-v-36e96fff]{grid-column:span 2}.candidate-search[data-v-36e96fff]{grid-template-columns:1fr 1fr}.candidate-search label[data-v-36e96fff]:last-of-type{grid-column:span 2}.detail-grid[data-v-36e96fff]{grid-template-columns:1fr}.form-grid.three[data-v-36e96fff],.form-grid.four[data-v-36e96fff]{grid-template-columns:1fr 1fr}.detail-summary[data-v-36e96fff]{grid-template-columns:repeat(3,1fr)}.log-form[data-v-36e96fff]{grid-template-columns:1fr 1fr}.log-form textarea[data-v-36e96fff]{grid-column:1/-1}}@media (max-width:720px){.modal-backdrop[data-v-36e96fff]{padding:8px}.modal[data-v-36e96fff]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal-body[data-v-36e96fff]{padding:12px}.kpi-band[data-v-36e96fff]{grid-template-columns:1fr 1fr}.filter-bar[data-v-36e96fff],.candidate-search[data-v-36e96fff],.form-grid.three[data-v-36e96fff],.form-grid.four[data-v-36e96fff],.candidate-list[data-v-36e96fff],.detail-summary[data-v-36e96fff],.binding-toolbar[data-v-36e96fff]{grid-template-columns:1fr}.candidate-search label[data-v-36e96fff]:last-of-type{grid-column:auto}.candidate-search button[data-v-36e96fff]{min-height:42px}.filter-bar .search-box[data-v-36e96fff]{grid-column:auto}.page-actions[data-v-36e96fff]{align-items:flex-start;gap:10px}.page-action-buttons[data-v-36e96fff]{flex-direction:column;align-items:stretch}.binding-import-bar[data-v-36e96fff]{align-items:stretch;flex-direction:column}.binding-import-bar>div[data-v-36e96fff]:last-child{align-items:stretch;flex-direction:column}.workflow[data-v-36e96fff]{overflow:auto}.workflow i[data-v-36e96fff]{min-width:35px}.log-form[data-v-36e96fff]{grid-template-columns:1fr}.log-form textarea[data-v-36e96fff]{grid-column:auto}.trend-inspector[data-v-36e96fff]{grid-template-columns:1fr 1fr}.trend-inspector>div[data-v-36e96fff]:nth-child(2){border-right:0}.trend-chart[data-v-36e96fff]{height:220px;padding-left:6px;padding-right:6px}.trend-events[data-v-36e96fff]{align-items:flex-start;flex-direction:column}}.factory-page[data-v-5e26e1bb]{display:flex;flex-direction:column;gap:14px;color:#15233a}.page-actions[data-v-5e26e1bb]{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.page-heading[data-v-5e26e1bb]{display:flex;flex-direction:column;gap:3px}.page-heading strong[data-v-5e26e1bb]{font-size:18px}.page-heading span[data-v-5e26e1bb]{font-size:13px;color:#738197}.action-buttons[data-v-5e26e1bb]{display:flex;align-items:center;gap:10px}.primary[data-v-5e26e1bb],.secondary[data-v-5e26e1bb],.ghost[data-v-5e26e1bb],.icon-button[data-v-5e26e1bb]{border:1px solid #d8e1e7;background:#fff;color:#13245d;min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;cursor:pointer;border-radius:6px}.primary[data-v-5e26e1bb]{background:#f34ca6;border-color:#dd318f;color:#fff;box-shadow:4px 4px #1b2770}.secondary[data-v-5e26e1bb]{color:#087f88;border-color:#8dd9dc;background:#f2ffff}.ghost[data-v-5e26e1bb]{color:#5f6e81}.icon-button[data-v-5e26e1bb]{width:40px;padding:0}.primary[data-v-5e26e1bb]:disabled,.secondary[data-v-5e26e1bb]:disabled,.ghost[data-v-5e26e1bb]:disabled,.icon-button[data-v-5e26e1bb]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.file-input[data-v-5e26e1bb]{display:none}.message[data-v-5e26e1bb]{min-height:42px;padding:0 13px;border:1px solid;display:flex;align-items:center;gap:9px;border-radius:6px;font-size:13px}.message button[data-v-5e26e1bb]{margin-left:auto;border:0;background:transparent;cursor:pointer}.error-message[data-v-5e26e1bb]{background:#fff3f4;border-color:#ffbdc2;color:#c8263b}.success-message[data-v-5e26e1bb]{background:#edfffb;border-color:#95e2d3;color:#087766}.summary-band[data-v-5e26e1bb]{min-height:82px;padding:16px 20px;background:#fff;border:1px solid #dfe8eb;border-left:4px solid #172772;border-radius:7px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 26px #162e430f}.summary-icon[data-v-5e26e1bb]{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:#e5fafa;color:#07828b}.summary-band>div[data-v-5e26e1bb]:nth-child(2){display:flex;flex-direction:column;min-width:125px}.summary-band span[data-v-5e26e1bb]{font-size:12px;color:#7a8798}.summary-band strong[data-v-5e26e1bb]{font-size:26px;line-height:1.15}.summary-band p[data-v-5e26e1bb]{margin:0;padding-left:18px;border-left:1px solid #e1e8eb;color:#667587;font-size:13px}.filter-bar[data-v-5e26e1bb]{display:grid;grid-template-columns:minmax(280px,1fr) auto auto 40px;gap:9px;background:#fff;border:1px solid #dfe8eb;padding:11px;border-radius:7px}.search-box[data-v-5e26e1bb]{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d7e1e6;border-radius:5px;color:#8290a2}.search-box input[data-v-5e26e1bb]{border:0;outline:0;min-width:0;width:100%;height:36px;background:transparent}.table-shell[data-v-5e26e1bb]{position:relative;background:#fff;border:1px solid #dfe8eb;border-radius:7px;overflow:hidden}.table-shell>header[data-v-5e26e1bb]{height:48px;padding:0 14px;display:flex;align-items:center;border-bottom:1px solid #e6edef}.table-shell>header div[data-v-5e26e1bb]{display:flex;align-items:baseline;gap:8px}.table-shell>header strong[data-v-5e26e1bb]{font-size:19px}.table-shell>header span[data-v-5e26e1bb]{font-size:12px;color:#8390a1}.table-scroll[data-v-5e26e1bb]{overflow:auto}table[data-v-5e26e1bb]{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;font-size:13px}th[data-v-5e26e1bb]{height:42px;text-align:left;background:#edf9fa;color:#23365b;padding:0 12px;font-size:12px}th[data-v-5e26e1bb]:nth-child(1){width:170px}th[data-v-5e26e1bb]:nth-child(2){width:160px}th[data-v-5e26e1bb]:nth-child(3){width:130px}th[data-v-5e26e1bb]:nth-child(4){width:150px}th[data-v-5e26e1bb]:nth-child(5){width:110px}th[data-v-5e26e1bb]:nth-child(6){width:105px}th[data-v-5e26e1bb]:nth-child(7){width:145px}th[data-v-5e26e1bb]:last-child{width:72px}td[data-v-5e26e1bb]{height:64px;padding:8px 12px;border-bottom:1px solid #edf1f3;vertical-align:middle}.product-code[data-v-5e26e1bb]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#213575}.source[data-v-5e26e1bb],.match-status[data-v-5e26e1bb]{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:700}.source[data-v-5e26e1bb]{background:#e7f9f8;color:#087e87}.match-status[data-v-5e26e1bb]{background:#f0f3f5;color:#687787}.match-status.matched[data-v-5e26e1bb]{background:#ddf8ec;color:#128253}.actions button[data-v-5e26e1bb]{width:32px;height:32px;border:1px solid #dce4e8;background:#fff;border-radius:5px;color:#d83248;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.actions button[data-v-5e26e1bb]:hover{border-color:#ef9aa6;background:#fff6f7}.empty[data-v-5e26e1bb]{text-align:center;color:#8b97a5;height:180px}.table-shell>footer[data-v-5e26e1bb]{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#7d8998;font-size:12px}.pagination[data-v-5e26e1bb]{display:flex;align-items:center;gap:8px}.pagination button[data-v-5e26e1bb]{width:34px;height:34px;border:1px solid #d9e2e6;background:#fff;border-radius:4px;display:grid;place-items:center;cursor:pointer}.pagination button[data-v-5e26e1bb]:disabled{opacity:.45;cursor:not-allowed}.pagination strong[data-v-5e26e1bb]{width:30px;height:30px;display:grid;place-items:center;background:#1c2771;color:#fff;border-radius:4px}.loading-cover[data-v-5e26e1bb]{position:absolute;top:49px;right:0;bottom:54px;left:0;background:#ffffffc2;display:flex;align-items:center;justify-content:center;gap:9px;color:#536477}.spin[data-v-5e26e1bb]{animation:spin-5e26e1bb 1s linear infinite}@keyframes spin-5e26e1bb{to{transform:rotate(360deg)}}@media (max-width:900px){.page-actions[data-v-5e26e1bb]{align-items:flex-start;gap:12px}.action-buttons[data-v-5e26e1bb]{flex-direction:column;align-items:stretch}.filter-bar[data-v-5e26e1bb]{grid-template-columns:1fr auto 40px}.filter-bar .ghost[data-v-5e26e1bb],.summary-band p[data-v-5e26e1bb]{display:none}}@media (max-width:640px){.page-actions[data-v-5e26e1bb]{flex-direction:column}.action-buttons[data-v-5e26e1bb]{width:100%;display:grid;grid-template-columns:1fr 1fr}.filter-bar[data-v-5e26e1bb]{grid-template-columns:1fr 1fr 40px}.search-box[data-v-5e26e1bb]{grid-column:1/-1}.summary-band[data-v-5e26e1bb]{padding:13px 15px}}.tag-page[data-v-ccd0f4bb]{display:flex;flex-direction:column;gap:14px;color:#15233a}.page-actions[data-v-ccd0f4bb]{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.page-heading[data-v-ccd0f4bb]{display:flex;flex-direction:column;gap:3px}.page-heading strong[data-v-ccd0f4bb]{font-size:18px}.page-heading span[data-v-ccd0f4bb]{font-size:13px;color:#738197}.primary[data-v-ccd0f4bb],.secondary[data-v-ccd0f4bb],.ghost[data-v-ccd0f4bb],.icon-button[data-v-ccd0f4bb]{border:1px solid #d8e1e7;background:#fff;color:#13245d;min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;cursor:pointer;border-radius:6px}.primary[data-v-ccd0f4bb]{background:#f34ca6;border-color:#dd318f;color:#fff;box-shadow:4px 4px #1b2770}.secondary[data-v-ccd0f4bb]{color:#087f88;border-color:#8dd9dc;background:#f2ffff}.ghost[data-v-ccd0f4bb]{color:#5f6e81}.icon-button[data-v-ccd0f4bb]{width:40px;padding:0}.primary[data-v-ccd0f4bb]:disabled,.secondary[data-v-ccd0f4bb]:disabled,.ghost[data-v-ccd0f4bb]:disabled,.icon-button[data-v-ccd0f4bb]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.message[data-v-ccd0f4bb]{min-height:42px;padding:0 13px;border:1px solid;display:flex;align-items:center;gap:9px;border-radius:6px;font-size:13px}.message button[data-v-ccd0f4bb]{margin-left:auto;border:0;background:transparent;cursor:pointer}.error-message[data-v-ccd0f4bb]{background:#fff3f4;border-color:#ffbdc2;color:#c8263b}.success-message[data-v-ccd0f4bb]{background:#edfffb;border-color:#95e2d3;color:#087766}.summary-band[data-v-ccd0f4bb]{min-height:82px;padding:16px 20px;background:#fff;border:1px solid #dfe8eb;border-left:4px solid #172772;border-radius:7px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 26px #162e430f}.summary-icon[data-v-ccd0f4bb]{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:#e5fafa;color:#07828b}.summary-band>div[data-v-ccd0f4bb]:not(.summary-icon){display:flex;flex-direction:column;min-width:90px}.summary-band span[data-v-ccd0f4bb]{font-size:12px;color:#7a8798}.summary-band strong[data-v-ccd0f4bb]{font-size:25px;line-height:1.15}.summary-band p[data-v-ccd0f4bb]{margin:0;padding-left:18px;border-left:1px solid #e1e8eb;color:#667587;font-size:13px}.filter-bar[data-v-ccd0f4bb]{display:grid;grid-template-columns:minmax(250px,1fr) 150px 120px auto auto 40px;gap:9px;background:#fff;border:1px solid #dfe8eb;padding:11px;border-radius:7px}.filter-bar select[data-v-ccd0f4bb],.search-box[data-v-ccd0f4bb]{height:38px;border:1px solid #d7e1e6;border-radius:5px;background:#fff;color:#314158}.search-box[data-v-ccd0f4bb]{display:flex;align-items:center;gap:8px;padding:0 11px;color:#8290a2}.search-box input[data-v-ccd0f4bb]{border:0;outline:0;min-width:0;width:100%;height:36px;background:transparent}.filter-bar select[data-v-ccd0f4bb]{padding:0 10px}.table-shell[data-v-ccd0f4bb]{position:relative;background:#fff;border:1px solid #dfe8eb;border-radius:7px;overflow:hidden}.table-shell>header[data-v-ccd0f4bb]{height:48px;padding:0 14px;display:flex;align-items:center;border-bottom:1px solid #e6edef}.table-shell>header div[data-v-ccd0f4bb]{display:flex;align-items:baseline;gap:8px}.table-shell>header strong[data-v-ccd0f4bb]{font-size:19px}.table-shell>header span[data-v-ccd0f4bb]{font-size:12px;color:#8390a1}.table-scroll[data-v-ccd0f4bb]{overflow:auto}table[data-v-ccd0f4bb]{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;font-size:13px}th[data-v-ccd0f4bb]{height:42px;text-align:left;background:#edf9fa;color:#23365b;padding:0 12px;font-size:12px}th[data-v-ccd0f4bb]:nth-child(1){width:150px}th[data-v-ccd0f4bb]:nth-child(2){width:160px}th[data-v-ccd0f4bb]:nth-child(3){width:235px}th[data-v-ccd0f4bb]:nth-child(4){width:235px}th[data-v-ccd0f4bb]:nth-child(5){width:85px}th[data-v-ccd0f4bb]:nth-child(6){width:90px}th[data-v-ccd0f4bb]:nth-child(7){width:70px}th[data-v-ccd0f4bb]:last-child{width:95px}td[data-v-ccd0f4bb]{height:64px;padding:8px 12px;border-bottom:1px solid #edf1f3;vertical-align:middle;word-break:break-word}.muted[data-v-ccd0f4bb]{color:#687789;line-height:1.45}.category[data-v-ccd0f4bb],.status[data-v-ccd0f4bb]{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:700}.category[data-v-ccd0f4bb]{background:#e7f9f8;color:#087e87}.status.enabled[data-v-ccd0f4bb]{background:#ddf8ec;color:#128253}.status.disabled[data-v-ccd0f4bb]{background:#f0f3f5;color:#687787}.actions[data-v-ccd0f4bb]{display:flex;align-items:center;gap:7px}.actions button[data-v-ccd0f4bb]{width:31px;height:31px;border:1px solid #dce4e8;background:#fff;border-radius:5px;color:#1b3778;cursor:pointer;display:grid;place-items:center}.actions button.danger[data-v-ccd0f4bb]{color:#d83248}.empty[data-v-ccd0f4bb]{text-align:center;color:#8b97a5;height:180px}.table-shell>footer[data-v-ccd0f4bb]{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#7d8998;font-size:12px}.pagination[data-v-ccd0f4bb]{display:flex;align-items:center;gap:8px}.pagination button[data-v-ccd0f4bb]{width:34px;height:34px;border:1px solid #d9e2e6;background:#fff;border-radius:4px;display:grid;place-items:center;cursor:pointer}.pagination button[data-v-ccd0f4bb]:disabled{opacity:.45;cursor:not-allowed}.pagination strong[data-v-ccd0f4bb]{width:30px;height:30px;display:grid;place-items:center;background:#1c2771;color:#fff;border-radius:4px}.loading-cover[data-v-ccd0f4bb]{position:absolute;top:49px;right:0;bottom:54px;left:0;background:#ffffffc2;display:flex;align-items:center;justify-content:center;gap:9px;color:#536477}.modal-mask[data-v-ccd0f4bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0814277a;display:grid;place-items:center;padding:24px}.dialog[data-v-ccd0f4bb]{width:min(760px,100%);background:#fff;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 24px 70px #0c1c303d;overflow:hidden}.dialog>header[data-v-ccd0f4bb]{height:84px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ebee}.dialog>header div[data-v-ccd0f4bb]{display:flex;flex-direction:column;gap:4px}.dialog>header span[data-v-ccd0f4bb]{font-size:11px;font-weight:800;color:#f34ca6}.dialog>header strong[data-v-ccd0f4bb]{font-size:22px}.dialog>header button[data-v-ccd0f4bb]{width:38px;height:38px;border:1px solid #dce4e8;border-radius:5px;background:#fff;color:#687789;display:grid;place-items:center;cursor:pointer}.form-grid[data-v-ccd0f4bb]{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label[data-v-ccd0f4bb]{display:flex;flex-direction:column;gap:7px}.form-grid label>span[data-v-ccd0f4bb]{font-size:13px;font-weight:700;color:#33445a}.form-grid input[data-v-ccd0f4bb],.form-grid select[data-v-ccd0f4bb],.form-grid textarea[data-v-ccd0f4bb]{width:100%;box-sizing:border-box;border:1px solid #cfdbe1;border-radius:5px;background:#fff;color:#172438;padding:0 12px;font:inherit}.form-grid input[data-v-ccd0f4bb],.form-grid select[data-v-ccd0f4bb]{height:42px}.form-grid textarea[data-v-ccd0f4bb]{padding-top:10px;resize:vertical}.form-grid .wide[data-v-ccd0f4bb]{grid-column:1/-1}.dialog>footer[data-v-ccd0f4bb]{height:70px;padding:0 24px;border-top:1px solid #e4ebee;display:flex;align-items:center;justify-content:flex-end;gap:10px}.spin[data-v-ccd0f4bb]{animation:spin-ccd0f4bb 1s linear infinite}@keyframes spin-ccd0f4bb{to{transform:rotate(360deg)}}@media (max-width:900px){.filter-bar[data-v-ccd0f4bb]{grid-template-columns:1fr 1fr 1fr auto}.search-box[data-v-ccd0f4bb]{grid-column:1/-1}.filter-bar .ghost[data-v-ccd0f4bb],.summary-band p[data-v-ccd0f4bb]{display:none}}@media (max-width:640px){.page-actions[data-v-ccd0f4bb]{align-items:flex-start}.summary-band[data-v-ccd0f4bb]{padding:13px 15px}.summary-band>div[data-v-ccd0f4bb]:not(.summary-icon):nth-of-type(3){display:none}.filter-bar[data-v-ccd0f4bb]{grid-template-columns:1fr 1fr}.filter-bar .icon-button[data-v-ccd0f4bb]{display:none}.form-grid[data-v-ccd0f4bb]{grid-template-columns:1fr;padding:18px}.form-grid .wide[data-v-ccd0f4bb]{grid-column:auto}.modal-mask[data-v-ccd0f4bb]{padding:12px}}:root{font-family:Barlow Condensed,DIN Condensed,IBM Plex Sans,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Segoe UI,sans-serif;color:#111827;background:#eef7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #08090f;--muted: #66737f;--line: #d8e8eb;--panel: #ffffff;--canvas: #eef7f8;--brand-cyan: #23d0d2;--brand-cyan-dark: #0aa8ad;--brand-cyan-pale: #e1fbfb;--brand-pink: #f755b3;--brand-pink-dark: #d93696;--brand-pink-pale: #fff0f8;--brand-navy: #171d63;--brand-black: #050509;--green: var(--brand-cyan);--green-dark: var(--brand-cyan-dark);--green-pale: var(--brand-cyan-pale);--blue: var(--brand-navy);--amber: #f49b20;--red: #ff3d47;--shadow-brand: 10px 12px 0 rgba(23, 29, 99, .12);--shadow-soft: 0 18px 42px rgba(5, 5, 9, .08);--table-header: var(--brand-navy);--table-header-border: rgba(255, 255, 255, .18);--table-border: #dfe9eb;--table-stripe: #f1fbfb;--table-hover: #ddf7f7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(35,208,210,.1) 0 2px,transparent 2px 18px),linear-gradient(90deg,rgba(247,85,179,.06),transparent 34%),var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(247,85,179,.28);outline-offset:2px}.auth-screen,.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(35,208,210,.14) 0 2px,transparent 2px 20px),linear-gradient(120deg,rgba(247,85,179,.16),transparent 42%),#eef7f8}.auth-card,.login-card{width:min(420px,100%);border:2px solid var(--brand-black);border-radius:8px;padding:24px;display:grid;gap:16px;background:#fff;box-shadow:8px 8px 0 var(--brand-navy),var(--shadow-soft)}.auth-card{justify-items:center;text-align:center}.auth-card img,.login-card img{width:82px;height:82px;border:2px solid var(--brand-cyan);border-radius:8px;object-fit:contain;box-shadow:4px 4px 0 var(--brand-pink)}.auth-card strong,.login-card h1{margin:0;color:var(--brand-black);font-size:25px;line-height:1.15}.auth-card span,.login-card p{margin:0;color:var(--muted);font-size:13px}.login-card>div>span{color:var(--brand-pink);font-size:12px;font-weight:800}.login-card label{display:grid;gap:6px;color:var(--brand-navy);font-size:13px;font-weight:800}.login-card input{height:42px;border:1px solid rgba(23,29,99,.18);border-radius:8px;padding:0 12px;outline:0}.login-card input:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px #f755b31f}.login-card .primary-button{width:100%;height:42px}.login-error{border:1px solid rgba(255,61,71,.24);border-radius:8px;padding:9px 10px;background:#fff2f4;color:var(--red);font-size:13px}.dingtalk-pending{min-width:0;min-height:58px;border:1px solid rgba(35,208,210,.5);border-radius:8px;padding:8px 9px;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;background:var(--brand-cyan-pale);color:var(--brand-navy)}.login-card .dingtalk-pending>img{width:36px;height:36px;border:1px solid var(--brand-cyan-dark);border-radius:7px;box-shadow:none;object-fit:cover}.dingtalk-pending>svg{margin:auto}.dingtalk-pending div{min-width:0;display:grid;gap:3px}.dingtalk-pending strong,.dingtalk-pending span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card>.dingtalk-pending span{color:var(--muted);font-size:11px;font-weight:500}.dingtalk-pending button{width:30px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--muted)}.dingtalk-pending button:hover{background:#ffffffb8;color:var(--ink)}.login-divider{position:relative;height:1px;background:var(--line);text-align:center}.login-card>.login-divider>span{position:relative;top:-9px;padding:0 9px;background:#fff;color:var(--muted);font-size:11px;font-weight:500}.dingtalk-login-button{width:100%;height:42px;border:1px solid rgba(23,29,99,.2);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--brand-navy);font-weight:700}.dingtalk-login-button:hover:not(:disabled){border-color:var(--brand-cyan-dark);background:var(--brand-cyan-pale)}.login-card .dingtalk-login-button img{width:24px;height:24px;border:0;border-radius:0;box-shadow:none;object-fit:contain}.dingtalk-login-button:disabled{cursor:wait;opacity:.62}.dingtalk-register-hint{border-left:3px solid var(--brand-cyan-dark);padding:8px 10px;background:var(--brand-cyan-pale);color:var(--muted);font-size:12px;line-height:1.55}.dingtalk-register-switch{width:100%;border:0;padding:2px 0;background:transparent;color:var(--brand-navy);font-size:12px;font-weight:700;text-align:center}.dingtalk-register-switch:hover{color:var(--brand-pink-dark);text-decoration:underline}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;display:flex;flex-direction:column;gap:16px;border-right:3px solid var(--brand-cyan);background:linear-gradient(180deg,rgba(35,208,210,.14),transparent 22%),linear-gradient(135deg,var(--brand-black),#0d1022 58%,#08090f);color:#fff;box-shadow:12px 0 36px #0505092e}.brand{min-height:76px;display:flex;align-items:center;gap:12px;padding:8px 8px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-logo-wrap{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--brand-cyan);border-radius:8px;background:#fff;box-shadow:5px 5px 0 var(--brand-navy);overflow:hidden}.brand-logo{width:96%;height:96%;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:19px;line-height:1.25;letter-spacing:.5px}.brand span{margin-top:5px;color:#ffffffb8;font-size:12px}.nav-list{display:grid;gap:4px}.nav-list button{width:100%;min-height:42px;border:0;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#ffffffb8;background:transparent;text-align:left;font-size:14px}.nav-list button:hover{color:#fff;background:#23d0d229}.nav-list button.active{color:var(--brand-black);background:linear-gradient(90deg,var(--brand-cyan),#7af2ef);box-shadow:5px 5px #f755b3e6;font-weight:700}.nav-list button.active:hover{color:var(--brand-black);background:linear-gradient(90deg,#78f4f2,var(--brand-cyan))}.nav-list em{margin-left:auto;min-width:22px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--brand-pink);color:#fff;font-size:11px;font-style:normal;font-weight:800}.workspace{min-width:0;padding:0 24px 32px}.topbar{position:sticky;top:0;z-index:10;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(23,29,99,.12);background:#eef7f8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-title{min-width:0;display:flex;align-items:center;gap:12px}.page-title button,.ghost-button,.primary-button{height:36px;border:1px solid rgba(23,29,99,.18);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--ink)}.page-title button{width:36px}.page-title span{color:var(--brand-pink);font-size:12px;font-weight:800;letter-spacing:.3px}.page-title h1{margin:2px 0 0;color:var(--brand-black);font-size:25px;line-height:1.15;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:8px}.user-chip{min-height:36px;border:1px solid rgba(23,29,99,.14);border-radius:8px;padding:5px 10px;display:grid;align-content:center;background:#fff;color:var(--brand-black);text-align:left}.user-chip:hover{border-color:var(--brand-cyan-dark);background:var(--brand-cyan-pale)}.user-chip strong,.user-chip span{display:block;line-height:1.15}.user-chip strong{font-size:13px}.user-chip span{margin-top:3px;color:var(--muted);font-size:11px}.icon-button{width:36px;padding:0}.search-box{width:280px;height:36px;border:1px solid rgba(23,29,99,.16);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;outline:0}.ghost-button,.primary-button{padding:0 12px;font-size:13px}.primary-button{border-color:var(--brand-black);background:linear-gradient(90deg,var(--brand-pink),#ff76c4);color:#fff;font-weight:700;white-space:nowrap;box-shadow:4px 4px 0 var(--brand-navy)}.primary-button:hover:not(:disabled){border-color:var(--brand-black);background:linear-gradient(90deg,#ff76c4,var(--brand-pink));transform:translate(-1px,-1px)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.notice{margin-top:14px;border:1px solid rgba(244,155,32,.38);border-radius:8px;padding:10px 12px;background:#fff8ed;color:#8a4c07;font-size:13px}.metric-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-item{min-height:138px;border:1px solid rgba(23,29,99,.12);border-top:4px solid var(--brand-cyan);border-radius:8px;padding:16px;display:grid;align-content:space-between;background:linear-gradient(135deg,rgba(35,208,210,.08),transparent 42%),var(--panel);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease}.metric-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #171d6324,var(--shadow-soft)}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(5,5,9,.9);border-radius:8px;background:var(--brand-cyan-pale);box-shadow:3px 3px #f755b3e6}.metric-item.neutral .metric-icon{color:var(--green)}.metric-item.warning .metric-icon{color:var(--amber);background:#fdf3e3}.metric-item.danger .metric-icon{color:var(--red);background:#feeceb}.metric-item span,.metric-item strong,.metric-item small{display:block}.metric-item span{color:var(--muted);font-size:13px}.metric-item strong{margin-top:8px;color:var(--ink);font-size:32px;line-height:1;letter-spacing:0}.metric-item small{margin-top:8px;color:#93a1a8;font-size:12px}.panel{margin-top:14px;border:1px solid rgba(23,29,99,.12);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading span{color:var(--brand-pink);font-size:12px;font-weight:800}.panel-head h2{margin:0;color:var(--ink);font-size:18px;line-height:1.25;letter-spacing:0}.panel-head span{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px}.panel-head{min-height:62px;padding:14px 16px;border-bottom:1px solid rgba(23,29,99,.1);background:linear-gradient(90deg,#23d0d214,#f755b30d),#fff}.panel-head>svg{color:var(--brand-pink);flex:0 0 auto}.inventory-bars{padding:16px;display:grid;gap:16px}.inventory-bars header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ink);font-size:13px}.inventory-bars span{color:var(--muted)}.bar-track{height:10px;border-radius:999px;background:#e6f2f3;overflow:hidden}.bar-track i{height:100%;min-width:10px;display:block;border-radius:inherit}.bar-track i.success{background:var(--green)}.bar-track i.warning{background:var(--amber)}.bar-track i.danger{background:var(--red)}.table-scroll{position:relative;overflow-x:auto;border-top:1px solid var(--table-border);border-bottom:1px solid var(--table-border);background:#fff;scrollbar-color:rgba(23,29,99,.32) #edf5f6;scrollbar-width:thin}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-track{background:#edf5f6}.table-scroll::-webkit-scrollbar-thumb{border:2px solid #edf5f6;border-radius:8px;background:#171d6357}table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;color:#34414b;font-variant-numeric:tabular-nums}th,td{height:46px;padding:8px 14px;border-right:1px solid var(--table-border);border-bottom:1px solid var(--table-border);text-align:left;vertical-align:middle;font-size:13px}th:last-child,td:last-child{border-right:0}th{height:44px;padding-top:0;padding-bottom:0;border-right-color:var(--table-header-border);border-bottom:0;background:var(--table-header);color:#fff;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap}td{background:#fff;color:#34414b;line-height:1.45;transition:background .14s ease,box-shadow .14s ease}tbody tr:nth-child(2n) td{background:var(--table-stripe)}tbody tr:hover td,tbody tr:nth-child(2n):hover td{background:var(--table-hover)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand-pink)}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{margin-top:4px;color:var(--muted)}.mono{color:var(--brand-navy);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700}.tag{min-height:24px;border-radius:6px;padding:3px 8px;display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:800}.tag.success{color:#05686a;background:var(--green-pale)}.tag.warning{color:#b26a05;background:#fdf3e3}.tag.danger{color:#c71643;background:#feeceb}.timeline-list,.listing-list,.risk-list,.issue-list{padding:12px;display:grid;gap:10px}.timeline-list article,.issue-list article{border:1px solid rgba(23,29,99,.1);border-radius:8px;padding:12px;background:#fbfefe}.timeline-list header,.issue-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timeline-list strong,.issue-list strong{color:var(--ink);font-size:14px;line-height:1.4}.timeline-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.timeline-meta span,.sales-metrics span{min-height:24px;border-radius:6px;padding:3px 8px;background:var(--brand-cyan-pale);color:#075f63;font-size:12px}.timeline-list p,.issue-list p{margin:10px 0 0;color:#52636c;font-size:13px;line-height:1.55}.listing-list article{min-height:76px;border-bottom:1px solid rgba(23,29,99,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.listing-list article:last-child{border-bottom:0}.listing-list strong,.listing-list span{display:block}.listing-list strong{color:var(--ink);font-size:14px}.listing-list span{margin-top:5px;color:var(--muted);font-size:12px}.listing-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.listing-flags span{min-height:24px;border-radius:6px;padding:3px 8px;background:#eef2fb;color:#67767f;font-size:12px;font-weight:700}.listing-flags span.ok{color:#077d54;background:var(--green-pale)}.tabs{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 1 auto}.tabs button{height:32px;border:1px solid transparent;border-radius:6px;padding:0 10px;background:transparent;color:var(--muted)}.tabs button.active{border-color:var(--brand-black);background:var(--brand-pink);color:#fff;box-shadow:3px 3px 0 var(--brand-navy);font-weight:800}.sales-grid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-grid article{min-height:168px;border:1px solid rgba(23,29,99,.1);border-radius:8px;padding:12px;background:linear-gradient(135deg,rgba(247,85,179,.05),transparent 42%),#fbfefe}.sales-grid header strong,.sales-grid header span{display:block}.sales-grid header strong{color:var(--ink);font-size:14px}.sales-grid header span{margin-top:5px;color:var(--muted);font-size:12px}.sales-metrics{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.sales-grid p{margin:12px 0 0;color:#51636c;font-size:13px;line-height:1.55}.risk-list article{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid rgba(23,29,99,.08)}.risk-list article:last-child{border-bottom:0}.risk-list strong,.risk-list small{display:block}.risk-list strong{color:var(--ink);font-size:14px}.risk-list small{margin-top:5px;color:var(--muted);font-size:12px}.risk-list em{color:var(--brand-pink);font-style:normal;font-weight:800}.issue-list footer{margin-top:10px;color:var(--muted);font-size:12px}.empty-state{grid-column:1 / -1;padding:28px;color:var(--muted);text-align:center;font-size:13px}.import-body{padding:18px 20px 22px;display:grid;gap:20px;max-width:760px}.import-step{display:grid;gap:10px}.import-step>strong{color:var(--ink);font-size:14px}.import-file{display:block;border:2px dashed rgba(35,208,210,.58);border-radius:8px;padding:22px 16px;text-align:center;color:var(--muted);background:#fbfefe;cursor:pointer;font-size:13.5px}.import-file:hover{border-color:var(--brand-pink);color:var(--brand-pink-dark)}.import-file input{display:none}.import-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13.5px;color:#45555d}.import-options input[type=date]{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;margin-left:6px}.wipe-option{display:inline-flex;align-items:center;gap:6px;color:#a05c10}.import-progress{display:grid;gap:10px;border:1px solid rgba(23,29,99,.14);border-radius:8px;padding:14px;background:#fff;box-shadow:4px 4px #23d0d238}.import-progress-head,.import-progress-meta,.import-event{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-progress-head strong{min-width:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.import-progress-head span,.import-progress-meta span{flex:0 0 auto;color:var(--muted);font-size:12px}.import-progress-track{height:10px;overflow:hidden;border:1px solid rgba(5,5,9,.14);border-radius:6px;background:#eef6f7}.import-progress-track i{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-pink));transition:width .2s ease}.import-progress-meta{justify-content:flex-start;flex-wrap:wrap}.import-event-list{display:grid;gap:6px;max-height:260px;overflow-y:auto}.import-event{min-height:34px;border-radius:7px;padding:7px 10px;background:#f6fbfc;color:#34464f;font-size:12.5px}.import-event b{flex:0 0 46px;color:var(--brand-navy)}.import-event span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.import-event em{flex:0 0 auto;color:var(--muted);font-style:normal}.import-event.checkpoint,.import-event.sheet_done,.import-event.result,.import-event.done{background:var(--brand-cyan-pale)}.import-event.error{background:#fff0f2;color:var(--red)}.import-result{margin-top:6px;border:1px solid rgba(35,208,210,.42);border-radius:8px;padding:14px 16px;background:var(--brand-cyan-pale)}.import-result-head{color:#05686a;font-weight:700;font-size:13.5px}.import-result table{width:auto;min-width:260px;margin-top:10px}.import-result th,.import-result td{padding:6px 14px 6px 0;border-bottom:1px solid rgba(35,208,210,.22);background:transparent;font-size:13px}.import-result p{margin:12px 0 0;color:#4f6159;font-size:13px;line-height:1.7}.nav-list button.parent-active{color:#fff;font-weight:700;background:#f755b31f}.nav-list .chevron{margin-left:auto;transition:transform .15s ease}.nav-list button em+.chevron{margin-left:6px}.nav-list .chevron.rotated{transform:rotate(180deg)}.nav-children{display:grid;gap:2px;margin:2px 0 4px;padding-left:34px}.nav-children button{min-height:34px;border:0;border-radius:7px;padding:0 10px;text-align:left;background:transparent;color:#ffffffa3;font-size:13px}.nav-children button:hover{color:#fff;background:#23d0d229}.nav-children button.active{color:var(--brand-black);background:var(--brand-cyan);font-weight:700}.nav-empty{padding:6px 10px;color:#ffffff7a;font-size:12px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#05050994}.modal{width:min(760px,94vw);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:2px solid var(--brand-black);border-radius:8px;background:#fff;box-shadow:8px 8px 0 var(--brand-navy),0 24px 64px #05050947}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(23,29,99,.14);background:#ecfbfb}.modal-head strong{font-size:16px;color:var(--ink)}.modal-close{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:20px;line-height:1}.modal-close:hover{color:var(--ink);background:var(--brand-pink-pale)}.modal-body{overflow-y:auto;padding:18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.modal-field{display:grid;gap:6px}.modal-field:has(textarea){grid-column:1 / -1}.modal-field label{color:#45555d;font-size:12.5px;font-weight:700}.modal-field label i{margin-left:3px;color:var(--red);font-style:normal}.modal-field input,.modal-field select,.modal-field textarea{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;outline:0;font-size:13.5px}.modal-field textarea{min-height:128px;padding:10px;line-height:1.55;resize:vertical}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px #f755b31f}.modal-error{padding:0 20px 4px;color:var(--red);font-size:13px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.account-security-modal{width:min(520px,94vw);grid-template-rows:auto minmax(0,1fr) auto auto}.account-security-modal .modal-head>div{display:grid;gap:3px}.account-security-modal .modal-head span{color:var(--brand-pink);font-size:11px;font-weight:800}.account-security-body{padding:20px;display:grid;gap:14px}.account-security-profile,.dingtalk-binding-panel{min-width:0;display:flex;align-items:center;gap:12px}.account-security-profile{padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--brand-navy)}.account-security-profile div,.binding-copy{min-width:0;display:grid;gap:3px}.account-security-profile span,.binding-copy span,.binding-copy small{color:var(--muted);font-size:11px}.binding-icon{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(35,208,210,.5);border-radius:8px;display:grid;place-items:center;background:var(--brand-cyan-pale);color:var(--brand-navy)}.binding-copy{flex:1}.binding-copy strong,.binding-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-status{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#f1f4f5;color:var(--muted);font-size:11px;font-weight:800}.binding-status.bound{background:var(--brand-cyan-pale);color:#087a7f}.unbind-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.unbind-form label{display:grid;gap:6px;color:var(--brand-navy);font-size:12px;font-weight:700}.unbind-form input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;outline:0}.unbind-form input:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px #f755b31f}.danger-button{color:var(--red)}.bind-dingtalk-button{width:100%}.account-security-disabled,.account-security-message{padding:10px 20px;color:var(--muted);font-size:12px}.account-security-message{color:#087a7f;background:var(--brand-cyan-pale)}@media (max-width: 640px){.modal-body{grid-template-columns:1fr}}.master-toolbar{min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-bottom:0;background:#fff}.master-toolbar span{color:var(--muted);font-size:12.5px}.master-table{min-width:960px}.master-table th,.master-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-table thead{position:relative;z-index:2}.master-table th:last-child,.master-table td:last-child{position:sticky;right:0;z-index:1;box-shadow:-10px 0 14px -15px #050509b3}.master-table th:last-child{z-index:3;background:var(--table-header)}.master-table tbody tr:nth-child(odd) td:last-child{background:#fff}.master-table tbody tr:nth-child(2n) td:last-child{background:var(--table-stripe)}.master-table tbody tr:hover td:last-child{background:var(--table-hover)}.master-table input,.master-table select{width:100%;min-width:90px;height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#fff;outline:0;font-size:13px}.master-table input:focus,.master-table select:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px #f755b31a}.editing-row td{background:#fff0f8!important}.row-actions{white-space:nowrap}.row-actions button{height:30px;border-color:transparent;padding:0 7px;background:transparent;color:var(--brand-cyan-dark);font-size:12px;font-weight:700}.row-actions button:hover:not(:disabled){border-color:#0aa8ad3d;background:#23d0d21f}.row-actions button+button{margin-left:6px}.agent-plaza{margin-top:14px;display:grid;gap:14px}.plaza-overview{border:1px solid rgba(23,29,99,.12);border-radius:8px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:18px;align-items:center;background:linear-gradient(110deg,#23d0d238,#f755b31a 58%,#ffffffeb),#fff;box-shadow:var(--shadow-soft)}.plaza-overview span{color:var(--brand-pink);font-size:12px;font-weight:900;text-transform:uppercase}.plaza-overview h2{margin:6px 0 8px;color:var(--brand-black);font-size:24px;line-height:1.2}.plaza-overview p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.plaza-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plaza-stats div{min-width:0;border:1px solid rgba(23,29,99,.12);border-radius:8px;padding:12px;background:#ffffffe0}.plaza-stats strong,.plaza-stats span{display:block}.plaza-stats strong{color:var(--brand-black);font-size:24px;line-height:1}.plaza-stats span{margin-top:7px;color:var(--muted);font-size:12px}.plaza-actions{display:flex;flex-wrap:wrap;gap:10px}.plaza-section-head{margin-top:4px;display:flex;align-items:end;justify-content:space-between;gap:12px}.plaza-section-head strong,.plaza-section-head span{display:block}.plaza-section-head strong{color:var(--brand-black);font-size:17px}.plaza-section-head span{margin-top:4px;color:var(--muted);font-size:13px}.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.employee-card{min-width:0;min-height:250px;border:1px solid rgba(23,29,99,.12);border-radius:8px;padding:14px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;background:#fff;box-shadow:0 16px 34px #05050912}.employee-card.live{border-top:4px solid var(--brand-cyan)}.employee-card.planned{min-height:220px;border-top:4px solid var(--line);background:linear-gradient(180deg,#fffffff5,#f7fbfcf5),#fff}.employee-card.planned.pink{border-top-color:var(--brand-pink)}.employee-card.planned.cyan{border-top-color:var(--brand-cyan)}.employee-card.planned.navy{border-top-color:var(--brand-navy)}.employee-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-icon{width:38px;height:38px;border:1px solid var(--brand-black);border-radius:8px;display:grid;place-items:center;color:var(--brand-black);background:var(--brand-cyan);box-shadow:4px 4px 0 var(--brand-pink)}.employee-card-head>span{min-height:24px;border:1px solid rgba(23,29,99,.12);border-radius:999px;padding:3px 8px;color:var(--brand-navy);background:var(--brand-cyan-pale);font-size:12px;font-weight:800}.employee-card h3{margin:2px 0 0;color:var(--brand-black);font-size:18px;line-height:1.25}.employee-card small{color:var(--brand-pink);font-size:12px;font-weight:800;line-height:1.45}.employee-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.employee-prompts{display:flex;flex-wrap:wrap;align-content:start;gap:7px}.employee-prompts span{max-width:100%;border:1px solid rgba(35,208,210,.4);border-radius:999px;padding:4px 9px;overflow:hidden;color:var(--brand-cyan-dark);background:var(--brand-cyan-pale);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-card footer{border-top:1px solid rgba(23,29,99,.08);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-card footer>span{color:var(--muted);font-size:12px}.employee-card footer .ghost-button{height:32px;padding:0 10px}.plaza-empty{border:1px dashed rgba(23,29,99,.22);border-radius:8px;padding:30px 16px;color:var(--muted);background:#ffffffb8;text-align:center}.agent-workspace{margin-top:14px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:stretch}.agent-history{height:calc(100vh - 110px);border:1px solid rgba(23,29,99,.12);border-radius:8px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.agent-history-head{min-height:60px;padding:12px;border-bottom:1px solid rgba(23,29,99,.1);display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(90deg,#23d0d21a,#f755b314),#fff}.agent-history-head strong,.agent-history-head span{display:block}.agent-history-head strong{color:var(--brand-black);font-size:15px}.agent-history-head span{margin-top:3px;color:var(--muted);font-size:12px}.assistant-switcher{padding:12px;border-bottom:1px solid rgba(23,29,99,.08);display:grid;gap:7px}.assistant-switcher label{color:var(--brand-pink);font-size:12px;font-weight:800}.assistant-switcher select{width:100%;height:36px;border:1px solid rgba(23,29,99,.16);border-radius:8px;padding:0 9px;background:#fff;color:var(--brand-black)}.assistant-static{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(35,208,210,.38);border-radius:8px;color:var(--brand-navy);background:#23d0d214}.dws-card{border-color:#23d0d25c}.dws-agent-workspace .panel-head svg,.dws-agent-workspace .chat-empty svg{color:var(--brand-cyan)}.assistant-switcher p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.session-list{overflow-y:auto;padding:8px;display:grid;align-content:start;gap:6px}.session-list button{width:100%;min-height:58px;border:1px solid transparent;border-radius:8px;padding:9px 10px;display:grid;gap:4px;background:transparent;color:var(--ink);text-align:left}.session-list button:hover{border-color:#23d0d26b;background:var(--brand-cyan-pale)}.session-list button.active{border-color:var(--brand-black);background:linear-gradient(90deg,var(--brand-cyan),#7af2ef);box-shadow:4px 4px 0 var(--brand-pink)}.session-list strong,.session-list span{display:block}.session-list strong{overflow:hidden;color:inherit;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.session-list span{color:var(--muted);font-size:12px}.session-empty{padding:28px 10px;color:var(--muted);text-align:center;font-size:13px}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:calc(100vh - 110px);border-top:4px solid var(--brand-cyan)}.chat-messages{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg,rgba(35,208,210,.08) 0 1px,transparent 1px 20px),#f7fbfc}.chat-empty{margin:auto;display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center}.chat-empty svg{color:var(--brand-pink)}.chat-empty strong{color:var(--ink);font-size:16px}.chat-empty span{font-size:13px}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.chat-bubble{max-width:76%;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.6}.chat-bubble.user{border:1px solid var(--brand-black);background:linear-gradient(90deg,var(--brand-pink),#ff72c3);color:#fff;box-shadow:5px 5px 0 var(--brand-navy);border-bottom-right-radius:3px}.chat-bubble.assistant{max-width:88%;background:#fff;border:1px solid rgba(23,29,99,.12);box-shadow:0 10px 24px #0505090f;border-bottom-left-radius:3px}.chat-report-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.chat-report-actions button{min-height:34px}.stream-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-bottom:10px;padding:5px 9px;border:1px solid rgba(35,208,210,.46);border-radius:999px;background:var(--brand-cyan-pale);color:#055f61;font-size:12px}.stream-status strong{font-weight:700}.stream-status span:last-child{color:var(--muted)}.stream-status-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 #23d0d275;animation:streamPulse 1.2s ease-out infinite}.stream-status.tooling{border-color:#171d6338;background:#eef2ff;color:var(--brand-navy)}.stream-status.tooling .stream-status-pulse{background:var(--blue);box-shadow:0 0 #3770c459}.stream-status.done{border-color:#dfe5e1;background:#f7f9f8;color:#52625c}.stream-status.done .stream-status-pulse{background:#96a39d;animation:none}.stream-status.error{border-color:#ff3d4742;background:#fff2f4;color:var(--red)}.stream-status.error .stream-status-pulse{background:var(--red);animation:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.stream-status-pulse{animation:pulse 1.2s ease-in-out infinite}.react-steps{display:grid;gap:6px;margin-bottom:10px}.react-step{border-left:3px solid var(--green);border-radius:0 6px 6px 0;padding:6px 10px;background:var(--green-pale);font-size:12px;line-height:1.55;color:#22555a}.react-step strong{display:block;margin-bottom:2px;color:var(--green-dark);font-size:11px}.react-step.action{border-color:var(--brand-navy);background:#eef0fb;color:#2b3170}.react-step.action strong{color:var(--brand-navy)}.react-step.action span{font-family:Cascadia Mono,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.react-step.observation{border-color:var(--amber);background:#fdf6ea;color:#6e5426}.react-step.observation strong{color:var(--amber)}.react-step.reasoning{border-color:var(--brand-pink);background:var(--brand-pink-pale);color:#7c3763;font-style:italic}.react-step.reasoning strong{color:var(--brand-pink-dark)}.react-step.reasoning span{white-space:pre-wrap}.chat-error{color:var(--red);font-size:13px}.chat-typing{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.chat-typing svg{animation:spin 1s linear infinite;color:var(--green)}.md-body{font-size:14px}.md-body h3,.md-body h4,.md-body h5{margin:12px 0 6px;color:var(--ink);line-height:1.3}.md-body h3{font-size:16px}.md-body h4,.md-body h5{font-size:14px}.md-body p{margin:6px 0}.md-body ul{margin:6px 0;padding-left:20px}.md-body li{margin:3px 0}.md-body code{border-radius:4px;padding:1px 5px;background:#e9f2f3;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.md-body pre{overflow-x:auto;border-radius:8px;padding:10px 12px;background:#eef4f5}.md-body pre code{padding:0;background:transparent}.md-body table{width:auto;min-width:0;margin:8px 0;border:1px solid var(--line);border-radius:8px;border-collapse:collapse}.md-body th,.md-body td{padding:7px 10px;border-bottom:1px solid var(--line);font-size:12.5px}.md-body hr{border:0;border-top:1px solid var(--line);margin:12px 0}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0;border-top:1px solid var(--line);background:#fff}.quick-prompts button{min-height:30px;border:1px solid var(--brand-cyan);border-radius:999px;padding:4px 12px;background:var(--green-pale);color:var(--green-dark);font-size:12.5px}.quick-prompts button:hover{background:#ccf6f6;box-shadow:3px 3px #f755b380}.chat-input-row{display:flex;gap:8px;padding:12px 16px;background:#fff}.chat-input-row input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:0}.chat-input-row input:focus{border-color:var(--green)}.chat-model-select{width:min(240px,26vw);min-width:172px;height:40px;border:1px solid rgba(35,208,210,.46);border-radius:8px;padding:0 10px;color:var(--brand-navy);background:linear-gradient(90deg,#23d0d21f,#f755b30f),#fff;font-size:13px;font-weight:800}.chat-input-row .primary-button{height:40px}.loading-toast{position:fixed;right:22px;bottom:22px;min-height:42px;border:1px solid var(--brand-cyan);border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:var(--brand-navy);background:#fff;box-shadow:5px 5px #171d6329;font-size:13px;font-weight:700}.loading-toast svg{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.loading-toast svg,.chat-typing svg,.stream-status-pulse{animation:none}}@media (max-width: 1120px){.plaza-overview,.agent-workspace{grid-template-columns:1fr}.agent-history{height:auto;max-height:360px}}@media (max-width: 820px){.plaza-overview{padding:14px}.plaza-overview h2{font-size:20px}.plaza-stats,.employee-grid{grid-template-columns:1fr}.employee-card{min-height:0}.agent-workspace{gap:10px}.agent-history{max-height:320px}.chat-panel{height:auto}.chat-messages{max-height:60vh}.chat-input-row{flex-wrap:wrap}.chat-model-select{flex:1;width:auto;min-width:180px}.chat-bubble,.chat-bubble.assistant{max-width:100%}}.briefing-filter{display:flex;align-items:center;gap:10px}.briefing-filter select{padding:8px 10px;border:1.5px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.briefing-filter select:focus{outline:none;border-color:var(--brand-cyan-dark)}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.status-pill.status-ok{color:var(--brand-cyan-dark);background:var(--brand-cyan-pale)}.status-pill.status-warn{color:#9a6003;background:#fdf3e0}.status-pill.status-running{color:var(--brand-navy);background:#eceefc}.status-pill.status-fail{color:var(--red);background:#ffe9ea}.briefing-clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-modal{width:min(880px,94vw)}.briefing-modal .modal-body{grid-template-columns:1fr}.briefing-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--muted);font-size:13px}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.spinning{animation:quality-spin .85s linear infinite}@keyframes quality-spin{to{transform:rotate(360deg)}}.quality-sync-strip{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));border-block:1px solid var(--line);background:#f8fafb}.quality-sync-strip>div{display:grid;gap:5px;min-width:0;padding:13px 16px;border-right:1px solid var(--line)}.quality-sync-strip>div:last-child{border-right:0}.quality-sync-strip span{color:var(--muted);font-size:12px}.quality-sync-strip strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quality-error-number,.quality-image-failed{color:var(--red);font-weight:700}.quality-filter-bar{display:flex;align-items:end;gap:10px;padding:14px 0}.quality-filter-bar>label:not(.quality-search){display:grid;gap:5px;color:var(--muted);font-size:12px}.quality-filter-bar input,.quality-filter-bar select{min-height:38px;border:1.5px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.quality-filter-bar input:focus,.quality-filter-bar select:focus{outline:none;border-color:var(--brand-cyan-dark)}.quality-filter-bar>select,.quality-filter-bar>label:not(.quality-search) input{padding:7px 10px}.quality-search{display:flex;flex:1 1 320px;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 10px;border:1.5px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.quality-search:focus-within{border-color:var(--brand-cyan-dark)}.quality-search input{min-width:0;width:100%;min-height:auto;padding:0;border:0;outline:0}.quality-feedback-table{min-width:1080px;table-layout:fixed}.quality-feedback-table th:nth-child(1){width:140px}.quality-feedback-table th:nth-child(2),.quality-feedback-table th:nth-child(3){width:178px}.quality-feedback-table th:nth-child(5),.quality-feedback-table th:nth-child(7){width:74px}.quality-feedback-table th:nth-child(6){width:94px}.quality-feedback-table th:nth-child(8){width:92px}.quality-time-cell{color:var(--muted);white-space:nowrap}.quality-code-cell{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.quality-code-cell a{color:var(--brand-cyan-dark)}.quality-content-cell{min-width:220px;overflow-wrap:anywhere;line-height:1.55}.quality-feedback-modal{width:min(960px,94vw);max-height:90vh}.quality-feedback-modal .modal-body{display:block;overflow:auto}.quality-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.quality-detail-meta>div{display:grid;gap:5px;min-width:0;padding:11px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.quality-detail-meta span{color:var(--muted);font-size:12px}.quality-detail-meta strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13.5px}.quality-message-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}.quality-detail-section{margin-top:18px}.quality-detail-section h3{margin:0 0 8px;font-size:14px}.quality-detail-section p,.quality-detail-section pre{margin:0;padding:12px 14px;border-left:3px solid var(--brand-cyan-dark);background:#f7f9fa;color:var(--ink);font:inherit;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.quality-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quality-image-grid figure{min-width:0;margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.quality-image-grid img,.quality-image-placeholder{display:flex;width:100%;aspect-ratio:4 / 3;align-items:center;justify-content:center;object-fit:contain;background:#f3f6f7}.quality-image-placeholder{flex-direction:column;gap:7px;color:var(--muted)}.quality-image-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font-size:12px}.quality-image-grid small{display:block;padding:0 10px 10px;color:var(--red);overflow-wrap:anywhere}@media (max-width: 1120px){.quality-sync-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.quality-sync-strip>div:nth-child(3){border-right:0}.quality-sync-strip>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.quality-filter-bar{flex-wrap:wrap}}@media (max-width: 640px){.quality-sync-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-sync-strip>div:nth-child(3){border-right:1px solid var(--line)}.quality-sync-strip>div:nth-child(2n){border-right:0}.quality-sync-strip>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.quality-search,.quality-filter-bar>select,.quality-filter-bar>label:not(.quality-search){flex:1 1 100%;width:100%}.quality-detail-meta,.quality-image-grid{grid-template-columns:1fr}.quality-detail-meta>div,.quality-detail-meta>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}.quality-detail-meta>div:last-child{border-bottom:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quality-feedback-workbench{display:grid;gap:14px;min-width:0}.quality-command-bar{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:14px;padding:0}.quality-command-actions,.quality-query-row,.quality-filter-foot,.quality-list-head,.quality-list-head>div,.quality-pagination,.quality-pagination>div{display:flex;align-items:center}.quality-list-separator{width:1px;height:12px;background:var(--line)}.quality-view-tabs{display:inline-grid;grid-template-columns:repeat(2,auto);min-width:0;padding:3px;border:1px solid #d5e0e2;border-radius:7px;background:#edf3f4}.quality-view-tabs button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:#66737f;font-size:12px;font-weight:800}.quality-view-tabs button:hover{color:var(--brand-navy)}.quality-view-tabs button.active{background:#fff;color:var(--brand-navy);box-shadow:0 1px 5px #1118271c}.quality-command-actions{flex:0 0 auto;gap:9px}.quality-command-actions button{min-height:38px}.quality-export-button{background:#fff}.quality-agent-button{border-color:#11aeb357;color:#087d82;background:#effafa}.quality-after-sales-import-button{border-color:#b76a0852;color:#9a5b08;background:#fffaf1}.quality-notice{margin:0}.quality-overview{display:grid;grid-template-columns:1.05fr 1.25fr repeat(4,minmax(110px,1fr));min-width:0;overflow:hidden;border:1px solid #dce6e8;border-left:4px solid var(--brand-navy);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1118270b}.quality-overview>div{min-width:0;min-height:88px;padding:14px 17px;border-right:1px solid #e4ecee}.quality-overview>div:last-child{border-right:0}.quality-overview-primary{position:relative;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 10px;background:#f8fbfc}.quality-overview-primary:after{content:"";position:absolute;right:0;bottom:0;width:44px;height:3px;background:var(--brand-pink)}.quality-overview-primary>span,.quality-overview-item>span,.quality-completion-item span{color:var(--muted);font-size:12px}.quality-overview-primary>strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--brand-navy);font-size:31px;line-height:1}.quality-overview small{color:#8a959f;font-size:11px}.quality-overview-item{display:grid;align-content:center;gap:4px}.quality-overview-item>strong,.quality-completion-item strong{color:var(--ink);font-size:20px;line-height:1.15}.quality-overview .quality-warn-number{color:#b76a08}.quality-completion-item{gap:11px}.quality-completion-item>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.quality-progress-track{width:100%;height:5px;overflow:hidden;border-radius:3px;background:#e6ecee}.quality-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-navy),var(--brand-cyan-dark));transition:width .22s ease}.quality-sync-time strong{font-variant-numeric:tabular-nums}.quality-filter-panel{display:grid;gap:11px;padding:13px 14px 11px;border:1px solid #dce6e8;border-radius:8px;background:#fff}.quality-query-row{gap:10px}.quality-search{flex:1 1 400px;min-width:260px;height:40px;border:1px solid #cfdcdf;border-radius:7px;background:#fafeff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.quality-search:focus-within{border-color:var(--brand-navy);background:#fff;box-shadow:0 0 0 3px #171d6314}.quality-search input{font-size:13px}.quality-field-clear{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted)}.quality-field-clear:hover{background:#edf2f3;color:var(--ink)}.quality-date-range{height:40px;display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 10px;border:1px solid #cfdcdf;border-radius:7px;color:var(--muted);background:#fff}.quality-date-range input{width:124px;min-height:32px;padding:0;border:0;outline:0;color:var(--ink);font-size:12px}.quality-date-range>span{color:#98a3ac;font-size:12px}.quality-filter-submit{min-height:40px;display:inline-flex;align-items:center;gap:6px}.quality-filter-foot{justify-content:space-between;gap:12px}.quality-segmented{display:inline-grid;grid-template-columns:repeat(4,auto);padding:3px;border:1px solid #d7e2e4;border-radius:7px;background:#f1f5f6}.quality-segmented button{min-width:72px;height:29px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#65717b;font-size:12px;font-weight:700}.quality-segmented button:hover{color:var(--brand-navy)}.quality-segmented button.active{background:#fff;color:var(--brand-navy);box-shadow:0 1px 5px #1118271a}.quality-filter-count{color:var(--muted);font-size:12px}.quality-list-frame{min-width:0;overflow:hidden;border:1px solid #d9e4e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1118270e}.quality-list-head{min-height:48px;justify-content:space-between;gap:14px;padding:8px 13px 8px 16px;border-bottom:1px solid #e1e9eb;background:#fbfcfc}.quality-list-head>div{gap:7px;color:var(--muted);font-size:12px}.quality-list-head strong{color:var(--ink);font-size:17px}.quality-export-notice,.quality-list-loading{display:inline-flex;align-items:center;gap:5px}.quality-export-notice{color:#087f5b}.quality-list-loading{color:var(--brand-navy)}.quality-list-refresh{width:32px;height:32px}.quality-table-scroll{max-height:calc(100vh - 380px);min-height:280px;overflow:auto}.quality-list-frame .quality-feedback-table{width:100%;min-width:1640px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#202b35;font-size:12.5px}.quality-list-frame .quality-feedback-table thead{position:sticky;z-index:2;top:0}.quality-list-frame .quality-feedback-table th{height:44px;padding:0 13px;border-right:1px solid var(--table-header-border);border-bottom:0;background:var(--table-header);color:#fff;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.quality-list-frame .quality-feedback-table td{height:62px;padding:9px 13px;border-right:1px solid var(--table-border);border-bottom:1px solid var(--table-border);background:#fff;vertical-align:middle;transition:background .12s ease,box-shadow .12s ease}.quality-list-frame .quality-feedback-table th:last-child,.quality-list-frame .quality-feedback-table td:last-child{position:sticky;right:0;z-index:1;border-right:0;box-shadow:-10px 0 14px -15px #050509b3}.quality-list-frame .quality-feedback-table th:last-child{z-index:3;background:var(--table-header)}.quality-list-frame .quality-feedback-table tbody tr:nth-child(2n) td,.quality-list-frame .quality-feedback-table tbody tr:nth-child(2n) td:last-child{background:var(--table-stripe)}.quality-list-frame .quality-feedback-table tbody tr:last-child td{border-bottom:0}.quality-list-frame .quality-feedback-table tbody tr:hover td{background:var(--table-hover)}.quality-list-frame .quality-feedback-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand-pink)}.quality-list-frame .quality-feedback-table th:nth-child(1){width:8%}.quality-list-frame .quality-feedback-table th:nth-child(2){width:12%}.quality-list-frame .quality-feedback-table th:nth-child(3){width:9%}.quality-list-frame .quality-feedback-table th:nth-child(4){width:6%}.quality-list-frame .quality-feedback-table th:nth-child(5){width:15%}.quality-list-frame .quality-feedback-table th:nth-child(6){width:9%}.quality-list-frame .quality-feedback-table th:nth-child(7){width:8%}.quality-list-frame .quality-feedback-table th:nth-child(8){width:7%}.quality-list-frame .quality-feedback-table th:nth-child(9){width:6%}.quality-list-frame .quality-feedback-table th:nth-child(10){width:7%}.quality-list-frame .quality-feedback-table th:nth-child(11){width:6%}.quality-list-frame .quality-feedback-table th:nth-child(12){width:7%}.quality-time-cell{display:table-cell;color:var(--muted);font-variant-numeric:tabular-nums;white-space:normal}.quality-time-cell strong,.quality-time-cell span{display:block}.quality-time-cell strong{color:#34414c;font-size:12px;font-weight:700}.quality-time-cell span{margin-top:4px;color:#8a959f;font-size:11.5px}.quality-code-cell{overflow-wrap:anywhere;color:#34414c;font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.45}.quality-code-cell a{display:inline-flex;max-width:100%;align-items:center;gap:5px;color:#087f83;text-decoration:none}.quality-code-cell a span{overflow:hidden;text-overflow:ellipsis}.quality-code-cell a:hover{color:var(--brand-navy);text-decoration:underline}.quality-product-link-cell{color:#8a959f}.quality-product-link-cell a{display:inline-flex;align-items:center;gap:5px;color:#087f83;font-weight:700;text-decoration:none}.quality-product-link-cell a:hover{color:var(--brand-navy);text-decoration:underline}.quality-missing-value{color:#ad6a0b;font-family:inherit;font-size:11.5px}.quality-content-cell{min-width:240px;overflow-wrap:anywhere;line-height:1.5}.quality-content-cell>span:last-child{display:-webkit-box;max-width:440px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quality-issue-marker{width:5px;height:5px;display:inline-block;margin:0 7px 2px 0;border-radius:50%;background:var(--brand-pink)}.quality-classification-cell{display:grid;justify-items:start;gap:5px}.quality-classification-cell small{color:#778692;font-size:10.5px}.quality-label-badge{display:inline-flex;max-width:100%;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #9edfe0;border-radius:4px;background:#e5f8f8;color:#087f83;font-size:11.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.quality-label-badge.pending{border-color:#e1e6ea;background:#f4f6f8;color:#7d8993;font-weight:600}.quality-after-sales-cell{display:grid;justify-items:start;gap:5px}.quality-after-sales-cell small{color:#a75f00;font-size:10.5px}.quality-after-sales-badge{min-height:25px;display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap}.quality-after-sales-badge.after-sales-pending{background:#edf1f2;color:#65717b}.quality-after-sales-badge.after-sales-incomplete{background:#fff3dc;color:#a75f00}.quality-after-sales-badge.after-sales-complete{background:#e5f8f2;color:#087f5b}.quality-amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.quality-amount-cell strong{color:#171d63;font-size:12px}.quality-amount-cell>span:not(.quality-missing-value){color:#98a3ac}.quality-evidence-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px}.quality-evidence-thumb{position:relative;width:48px;height:42px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #d3dfe1;border-radius:6px;background:#edf3f4;color:#71808b}.quality-evidence-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.quality-evidence-button:hover .quality-evidence-thumb img{transform:scale(1.07)}.quality-evidence-thumb b{position:absolute;right:2px;bottom:2px;min-width:17px;height:17px;padding:0 4px;border-radius:4px;background:#050509c7;color:#fff;font-size:10px;line-height:17px;text-align:center}.quality-sender{display:flex;min-width:0;align-items:center;gap:8px}.quality-sender>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(23,29,99,.14);border-radius:50%;background:#edf0fa;color:var(--brand-navy);font-size:11px;font-weight:800}.quality-sender strong{overflow:hidden;color:#34414c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quality-status{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap}.quality-status.status-ok{background:#e5f8f2;color:#087f5b}.quality-status.status-warn{background:#fff3dc;color:#a75f00}.quality-status.status-running{background:#eceefa;color:var(--brand-navy)}.quality-status.status-fail{background:#ffe8ec;color:#c52d3a}.quality-action-cell{text-align:right}.quality-action-cell>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.quality-row-action{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid #d4dfe1;border-radius:6px;background:#fff;color:#66737f}.quality-row-action:hover{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.quality-empty-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;color:#8a959f}.quality-empty-state strong{color:#47535d;font-size:14px}.quality-empty-state span{font-size:12px}.quality-pagination{min-height:52px;justify-content:space-between;gap:12px;padding:8px 14px 8px 16px;border-top:1px solid #e0e8ea;background:#fbfcfc;color:var(--muted);font-size:12px}.quality-pagination>div{gap:8px}.quality-pagination .icon-button{width:32px;height:32px;border:1px solid #d4dfe1;border-radius:5px;display:inline-grid;place-items:center;padding:0;background:#fff;color:var(--brand-navy)}.quality-pagination .icon-button:hover:not(:disabled){border-color:var(--brand-cyan-dark);background:var(--brand-cyan-pale)}.quality-pagination .icon-button:disabled{color:#a9b4ba;cursor:not-allowed;opacity:.55}.quality-pagination strong{min-width:28px;height:28px;border-radius:5px;background:var(--brand-navy);color:#fff;font-size:12px;line-height:28px;text-align:center}.quality-analytics-workspace{display:grid;gap:12px;min-width:0}.quality-analytics-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px 8px 16px;border:1px solid #d9e4e6;border-radius:8px;background:#fff}.quality-analytics-head>div:first-child{min-width:0;display:grid;gap:4px}.quality-analytics-head strong{color:var(--ink);font-size:14px}.quality-analytics-head span{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.quality-analytics-filters{display:flex;align-items:center;gap:8px;flex:0 0 auto}.quality-analysis-notice{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(17,174,179,.24);border-radius:7px;background:#f0fbfb;color:#087f83;font-size:12px;font-weight:700}.quality-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d9e4e6;border-radius:8px;background:#fff}.quality-analysis-kpis>div{min-width:0;min-height:82px;display:grid;align-content:center;gap:3px;padding:12px 16px;border-right:1px solid #e4ecee}.quality-analysis-kpis>div:last-child{border-right:0}.quality-analysis-kpis span{color:var(--muted);font-size:11.5px}.quality-analysis-kpis strong{color:var(--ink);font-size:23px;line-height:1.15}.quality-analysis-kpis small{overflow:hidden;color:#8a959f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quality-analysis-kpis .quality-warn-number{color:#b76a08}.quality-analytics-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid #d9e4e6;border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.quality-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.quality-chart-panel{min-width:0;overflow:hidden;border:1px solid #d9e4e6;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1118270a}.quality-chart-panel>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #e5ecee;background:#fbfcfc}.quality-chart-panel>header>div{min-width:0;display:grid;gap:3px}.quality-chart-panel>header strong{color:var(--ink);font-size:13px}.quality-chart-panel>header span{color:var(--muted);font-size:11px}.quality-chart-panel>header>span{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#edf3f4;color:#65717b;font-weight:700}.quality-chart{width:100%;height:330px}.quality-chart-products .quality-chart,.quality-label-ranking{min-height:360px}.quality-chart-empty{min-height:330px;display:grid;place-items:center;padding:24px;color:#8a959f;font-size:12px;text-align:center}.quality-label-ranking ol{max-height:307px;margin:0;padding:7px 14px 12px;overflow:auto;list-style:none}.quality-label-ranking li{min-height:42px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f2}.quality-label-ranking li:last-child{border-bottom:0}.quality-label-ranking li>span{width:22px;height:22px;border-radius:4px;background:#edf0fa;color:var(--brand-navy);font-size:10px;font-weight:800;line-height:22px;text-align:center}.quality-label-ranking li>strong{overflow:hidden;color:#34414c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quality-label-ranking li>b{min-width:28px;color:#087f83;font-size:12px;text-align:right}.quality-import-modal{width:min(640px,94vw);grid-template-rows:auto minmax(0,1fr) auto}.quality-import-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dce6e8;background:#f5fafb}.quality-import-head>div{min-width:0;display:grid;gap:4px}.quality-import-head span{color:var(--muted);font-size:11px}.quality-import-head strong{color:var(--ink);font-size:18px}.quality-import-body{min-height:0;display:grid;gap:14px;overflow-y:auto;padding:18px 20px}.quality-import-template{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px 9px 14px;border:1px solid #dce6e8;border-left:4px solid var(--brand-cyan-dark);border-radius:7px;background:#f8fbfc}.quality-import-template>div,.quality-import-template span,.quality-import-picker span{min-width:0;display:grid}.quality-import-template>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#087f83}.quality-import-template strong,.quality-import-picker strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quality-import-template small,.quality-import-picker small{margin-top:3px;color:var(--muted);font-size:11px}.quality-import-picker{width:100%;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:14px;border:1px dashed #9bb3b8;border-radius:8px;padding:20px 24px;background:#fff;color:#65717b;text-align:left}.quality-import-picker:hover,.quality-import-picker.selected{border-color:var(--brand-cyan-dark);background:#f2fbfb;color:#087f83}.quality-import-picker.selected{border-style:solid}.quality-import-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dce6e8;border-radius:7px;background:#fff}.quality-import-result>div{min-width:0;display:grid;gap:3px;padding:11px 13px;border-right:1px solid #e4ecee}.quality-import-result>div:last-child{border-right:0}.quality-import-result span{color:var(--muted);font-size:10.5px}.quality-import-result strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.quality-import-result .success strong{color:#087f62}.quality-import-result .duplicate strong{color:#a8660d}.quality-import-result .failed strong{color:#c43b4d}.quality-feedback-import-result{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-after-sales-import-result{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-after-sales-import-result>div:nth-child(3){border-right:0}.quality-after-sales-import-result>div:nth-child(-n+3){border-bottom:1px solid #e4ecee}.quality-import-errors{min-height:0;overflow:hidden;border:1px solid #efc5ca;border-radius:7px;background:#fff8f8}.quality-import-errors>strong{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid #f1d9dc;color:#a92f40;font-size:12px}.quality-import-errors ul{max-height:180px;margin:0;padding:0;overflow-y:auto;list-style:none}.quality-import-errors li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:8px 12px;border-bottom:1px solid #f4e3e5;color:#5e3b40;font-size:11.5px}.quality-import-errors li:last-child{border-bottom:0}.quality-import-errors b{color:#a92f40}.quality-feedback-edit-modal{width:min(760px,94vw);grid-template-rows:auto minmax(0,1fr)}.quality-feedback-edit-modal form{min-height:0;overflow-y:auto}.quality-feedback-edit-context{min-height:58px;display:grid;grid-template-columns:.8fr 1fr 1.5fr;align-items:center;border-bottom:1px solid #e2eaec;background:#fbfcfc}.quality-feedback-edit-context>div{min-width:0;display:grid;gap:4px;padding:10px 14px;border-right:1px solid #e2eaec}.quality-feedback-edit-context span,.quality-feedback-edit-form label>span{color:var(--muted);font-size:11.5px;font-weight:700}.quality-feedback-edit-context strong{overflow:hidden;color:#34414c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quality-feedback-edit-context p{margin:0;padding:10px 14px;color:#087f83;font-size:11.5px}.quality-feedback-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.quality-feedback-edit-form label{min-width:0;display:grid;gap:7px}.quality-feedback-edit-form input,.quality-feedback-edit-form select,.quality-feedback-edit-form textarea{width:100%;border:1px solid #cfdcdf;border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:13px}.quality-feedback-edit-form input,.quality-feedback-edit-form select{height:40px;padding:0 10px}.quality-feedback-edit-form textarea{min-height:112px;padding:10px;line-height:1.5;resize:vertical}.quality-feedback-edit-form input:focus,.quality-feedback-edit-form select:focus,.quality-feedback-edit-form textarea:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px #171d6314}.quality-feedback-edit-url,.quality-feedback-edit-content{grid-column:1 / -1}.quality-feedback-edit-content small{color:#788791;font-size:11px}.quality-feedback-edit-modal .modal-error{padding-bottom:10px}.quality-after-sales-modal{width:min(680px,94vw);grid-template-rows:auto minmax(0,1fr)}.quality-after-sales-modal form{min-height:0;overflow-y:auto}.quality-after-sales-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dce6e8;background:#f5fafb}.quality-after-sales-head>div{min-width:0;display:grid;gap:4px}.quality-after-sales-head span{color:var(--muted);font-size:11px}.quality-after-sales-head strong{color:var(--ink);font-size:18px}.quality-after-sales-context{display:grid;grid-template-columns:1.15fr 1fr 1.5fr;border-bottom:1px solid #e2eaec;background:#fbfcfc}.quality-after-sales-context>div{min-width:0;display:grid;gap:4px;padding:11px 14px;border-right:1px solid #e2eaec}.quality-after-sales-context>div:last-child{border-right:0}.quality-after-sales-context span,.quality-after-sales-form label>span{color:var(--muted);font-size:11.5px;font-weight:700}.quality-after-sales-context strong{overflow:hidden;color:#34414c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quality-after-sales-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.quality-after-sales-form label{min-width:0;display:grid;gap:7px}.quality-after-sales-form select,.quality-after-sales-form input,.quality-after-sales-form textarea{width:100%;border:1px solid #cfdcdf;border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:13px}.quality-after-sales-form select,.quality-after-sales-form input{height:40px;padding:0 10px}.quality-after-sales-form textarea{min-height:92px;padding:10px;line-height:1.5;resize:vertical}.quality-after-sales-form select:focus,.quality-after-sales-form input:focus,.quality-after-sales-form textarea:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px #171d6314}.quality-after-sales-note{grid-column:1 / -1}.quality-money-input{position:relative}.quality-money-input>span{position:absolute;z-index:1;top:50%;left:11px;color:#71808b;font-size:13px;transform:translateY(-50%)}.quality-money-input input{padding-left:29px;font-variant-numeric:tabular-nums}.quality-after-sales-total{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 20px 16px;padding:10px 14px;border:1px solid #cfe3e5;border-left:4px solid var(--brand-cyan-dark);border-radius:7px;background:#f7fbfc}.quality-after-sales-total>div{display:flex;align-items:center;gap:8px;color:#087f83}.quality-after-sales-total span{color:#47535d;font-size:12px;font-weight:800}.quality-after-sales-total strong{color:var(--brand-navy);font-size:20px;font-variant-numeric:tabular-nums}.quality-after-sales-total .quality-warn-number{color:#b76a08;font-size:13px}.quality-after-sales-modal .modal-error{padding-bottom:10px}.quality-feedback-modal{width:min(1040px,94vw);max-height:92vh;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden;box-shadow:0 28px 80px #0505094d}.quality-feedback-modal .modal-body{display:block;padding:18px 20px 22px;overflow:auto;background:#f6f9fa}.quality-detail-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px 13px 20px;border-bottom:3px solid var(--brand-cyan);background:var(--brand-navy);color:#fff}.quality-detail-head>div:first-child{display:grid;gap:5px;min-width:0}.quality-detail-head>div:first-child>span{color:#ffffffa8;font-size:11px}.quality-detail-head>div:first-child>strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.quality-detail-head>div:last-child{display:flex;align-items:center;gap:10px}.quality-detail-head .quality-status.status-ok{background:#23d0d22e;color:#7ef1ef}.quality-detail-head .quality-status.status-warn{background:#f49b202e;color:#ffd18f}.quality-detail-head .modal-close{color:#fff}.quality-detail-head .modal-close:hover{background:#ffffff1f}.quality-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d8e3e5;border-radius:7px;background:#fff}.quality-detail-meta>div,.quality-detail-meta>div:nth-child(3n),.quality-detail-meta>div:nth-last-child(-n+3){min-width:0;padding:11px 13px;border-right:1px solid #e0e8ea;border-bottom:1px solid #e0e8ea}.quality-detail-meta>div:nth-child(3n){border-right:0}.quality-detail-meta>div:nth-last-child(-n+3){border-bottom:0}.quality-detail-meta span{color:#85919a;font-size:11px}.quality-detail-meta strong{color:#27343e;font-size:12.5px}.quality-detail-meta a{display:inline-flex;align-items:center;gap:4px;color:#087f83;text-decoration:none}.quality-evidence-section{margin-top:16px;padding:0;border:1px solid #d8e3e5;border-radius:7px;overflow:hidden;background:#fff}.quality-evidence-section>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px 8px 15px;border-bottom:1px solid #e0e8ea;color:var(--brand-navy)}.quality-evidence-section>header>div{display:flex;align-items:baseline;gap:9px}.quality-evidence-section h3{margin:0;color:#27343e;font-size:14px}.quality-evidence-section header span{color:#85919a;font-size:11px}.quality-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px}.quality-image-grid figure{min-width:0;margin:0;border:1px solid #d8e3e5;border-radius:7px;overflow:hidden;background:#fff}.quality-image-open{position:relative;width:100%;display:block;padding:0;border:0;overflow:hidden;background:#eef3f4}.quality-image-open img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:contain;transition:transform .18s ease}.quality-image-open>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0505096b;color:#fff;opacity:0;transition:opacity .16s ease}.quality-image-open:hover img{transform:scale(1.025)}.quality-image-open:hover>span{opacity:1}.quality-image-placeholder{width:100%;aspect-ratio:4 / 3}.quality-image-grid figcaption{min-height:43px;padding:8px 9px;border-top:1px solid #e5ebed}.quality-raw-message{margin-top:12px;border:1px solid #d8e3e5;border-radius:7px;background:#fff}.quality-raw-message summary{padding:11px 13px;color:#53616c;font-size:12px;font-weight:700;cursor:pointer}.quality-raw-message pre{max-height:180px;margin:0;padding:12px 13px;border-top:1px solid #e4eaec;overflow:auto;background:#f7f9fa;color:#34414c;font:12px/1.6 IBM Plex Mono,Cascadia Mono,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.quality-raw-message small{display:block;padding:8px 13px;color:#8a959f;font-size:10.5px;overflow-wrap:anywhere}.quality-lightbox{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:68px minmax(0,1fr);background:#05070df5;color:#fff}.quality-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px 10px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.quality-lightbox>header>div:first-child{display:grid;gap:4px}.quality-lightbox>header span{color:#ffffff94;font-size:11px}.quality-lightbox>header strong{font-size:14px}.quality-lightbox>header>div:last-child{display:flex;gap:8px}.quality-lightbox-action,.quality-lightbox-nav{display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#fff;text-decoration:none}.quality-lightbox-action{width:40px;height:40px;border-radius:6px}.quality-lightbox-action:hover,.quality-lightbox-nav:hover{border-color:var(--brand-cyan);background:#23d0d226}.quality-lightbox-stage{min-width:0;min-height:0;display:grid;place-items:center;padding:24px 84px 32px;overflow:auto}.quality-lightbox-stage img{max-width:100%;max-height:calc(100vh - 124px);object-fit:contain;box-shadow:0 18px 64px #0000007a}.quality-lightbox-nav{position:fixed;z-index:2;top:50%;width:46px;height:58px;border-radius:7px;transform:translateY(-50%)}.quality-lightbox-nav.previous{left:18px}.quality-lightbox-nav.next{right:18px}@media (max-width: 1180px){.quality-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-overview>div:nth-child(3){border-right:0}.quality-overview>div:nth-child(-n+3){border-bottom:1px solid #e4ecee}.quality-query-row{flex-wrap:wrap}.quality-search{flex-basis:calc(100% - 330px)}.quality-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-analysis-kpis>div:nth-child(2){border-right:0}.quality-analysis-kpis>div:nth-child(-n+2){border-bottom:1px solid #e4ecee}}@media (max-width: 760px){.quality-command-bar{align-items:flex-start;flex-direction:column}.quality-view-tabs,.quality-command-actions{width:100%}.quality-view-tabs button,.quality-command-actions button{flex:1;justify-content:center}.quality-command-actions{flex-wrap:wrap}.quality-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-overview>div,.quality-overview>div:nth-child(3){border-right:1px solid #e4ecee;border-bottom:1px solid #e4ecee}.quality-overview>div:nth-child(2n){border-right:0}.quality-overview>div:nth-last-child(-n+2){border-bottom:0}.quality-search,.quality-date-range,.quality-filter-submit{width:100%;flex-basis:100%}.quality-date-range{justify-content:space-between}.quality-filter-submit{justify-content:center}.quality-filter-foot{align-items:flex-start;flex-direction:column}.quality-segmented{width:100%;overflow-x:auto}.quality-segmented button{min-width:0}.quality-detail-meta{grid-template-columns:1fr 1fr}.quality-detail-meta>div,.quality-detail-meta>div:nth-child(3n),.quality-detail-meta>div:nth-last-child(-n+3){border-right:1px solid #e0e8ea;border-bottom:1px solid #e0e8ea}.quality-detail-meta>div:nth-child(2n){border-right:0}.quality-detail-meta>div:nth-last-child(-n+2){border-bottom:0}.quality-image-grid{grid-template-columns:1fr}.quality-analytics-head{align-items:flex-start;flex-direction:column}.quality-analytics-filters,.quality-analytics-filters .quality-date-range{width:100%}.quality-chart-grid,.quality-feedback-edit-context,.quality-after-sales-context{grid-template-columns:1fr}.quality-feedback-edit-context>div,.quality-after-sales-context>div{border-right:0;border-bottom:1px solid #e2eaec}.quality-feedback-edit-context>div:last-of-type,.quality-after-sales-context>div:last-child{border-bottom:0}.quality-feedback-edit-context p{border-top:1px solid #e2eaec}.quality-feedback-edit-form,.quality-after-sales-form{grid-template-columns:1fr}.quality-feedback-edit-url,.quality-feedback-edit-content{grid-column:auto}.quality-import-template{align-items:stretch;flex-direction:column}.quality-import-template button{width:100%;justify-content:center}.quality-import-result{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-import-result>div:nth-child(2){border-right:0}.quality-import-result>div:nth-child(-n+2){border-bottom:1px solid #e4ecee}.quality-after-sales-import-result{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-after-sales-import-result>div{border-right:1px solid #e4ecee;border-bottom:1px solid #e4ecee}.quality-after-sales-import-result>div:nth-child(2n){border-right:0}.quality-after-sales-import-result>div:nth-last-child(-n+2){border-bottom:0}.quality-feedback-import-result{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-feedback-import-result>div{border-right:1px solid #e4ecee;border-bottom:1px solid #e4ecee}.quality-feedback-import-result>div:nth-child(2n){border-right:0}.quality-feedback-import-result>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.quality-after-sales-note{grid-column:auto}.quality-lightbox-stage{padding:20px 58px 26px}.quality-lightbox-nav{width:38px;height:50px}.quality-lightbox-nav.previous{left:8px}.quality-lightbox-nav.next{right:8px}}@media (max-width: 480px){.quality-view-tabs button{padding:0 8px}.quality-overview>div{min-height:80px;padding:12px}.quality-date-range{gap:4px;padding:0 7px}.quality-date-range input{width:112px;font-size:11px}.quality-list-head{align-items:flex-start;flex-direction:column}.quality-list-head>div:last-child{align-self:flex-end}.quality-analysis-kpis{grid-template-columns:1fr}.quality-analysis-kpis>div,.quality-analysis-kpis>div:nth-child(2){border-right:0;border-bottom:1px solid #e4ecee}.quality-analysis-kpis>div:last-child{border-bottom:0}.quality-chart{height:300px}.quality-detail-head>div:first-child>strong{max-width:230px}.quality-detail-head .quality-status{display:none}.quality-detail-meta{grid-template-columns:1fr}.quality-detail-meta>div,.quality-detail-meta>div:nth-child(3n),.quality-detail-meta>div:nth-last-child(-n+3),.quality-detail-meta>div:nth-child(2n){border-right:0;border-bottom:1px solid #e0e8ea}.quality-detail-meta>div:last-child{border-bottom:0}}@media (max-width: 760px){.app-shell{display:block;width:100%;min-width:0}.sidebar{position:relative;top:auto;width:100%;height:auto;padding:8px 10px 10px;gap:7px;border-right:0;border-bottom:3px solid var(--brand-cyan);box-shadow:0 8px 24px #05050924}.brand{min-height:48px;padding:2px 4px 7px}.brand-logo-wrap{width:42px;height:42px;box-shadow:3px 3px 0 var(--brand-navy)}.brand strong{font-size:15px}.brand span{margin-top:2px;font-size:10px}.nav-list{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:1px 3px 5px;scrollbar-width:thin}.nav-list>button{width:auto;min-width:max-content;min-height:36px;flex:0 0 auto;font-size:12px}.nav-children{min-width:max-content;margin:0;padding-left:0;display:flex;gap:5px}.nav-children button{width:auto;min-width:max-content;min-height:34px;flex:0 0 auto;font-size:12px}.workspace{width:100%;min-width:0;padding:0 10px 22px}.topbar{min-height:60px;gap:8px}.page-title{gap:8px}.page-title h1{max-width:150px;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.page-title span,.user-chip span{display:none}.user-chip{min-height:34px;padding:5px 8px}.user-chip strong{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
