.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-08d4ca68]{display:grid;gap:14px;padding-top:14px;color:#1d2933}.service-command-bar[data-v-08d4ca68],.default-model-band[data-v-08d4ca68],.service-section[data-v-08d4ca68]{border:1px solid #d9e4e6;border-radius:8px;background:#fff}.service-command-bar[data-v-08d4ca68]{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.service-command-bar h2[data-v-08d4ca68],.service-section h3[data-v-08d4ca68]{margin:0;color:#050509;letter-spacing:0}.service-command-bar h2[data-v-08d4ca68]{margin-top:2px;font-size:20px}.service-command-bar p[data-v-08d4ca68]{margin:5px 0 0;color:#70808a;font-size:12px}.service-eyebrow[data-v-08d4ca68]{color:#f755b3;font-size:11px;font-weight:800}.service-head-actions[data-v-08d4ca68]{display:flex;align-items:center;gap:9px}.spinning[data-v-08d4ca68]{animation:spin-08d4ca68 .8s linear infinite}@keyframes spin-08d4ca68{to{transform:rotate(360deg)}}.service-notice[data-v-08d4ca68]{min-height:40px;border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:13px}.service-notice.success[data-v-08d4ca68]{border:1px solid #a7e2d3;background:#effbf7;color:#067860}.service-notice.error[data-v-08d4ca68],.dialog-error[data-v-08d4ca68]{border:1px solid #f3b1b8;background:#fff4f5;color:#b42335}.default-model-band[data-v-08d4ca68]{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-08d4ca68]{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-08d4ca68]{min-width:0;display:grid;gap:2px}.default-model-copy span[data-v-08d4ca68]{color:#70808a;font-size:11px}.default-model-copy strong[data-v-08d4ca68]{overflow:hidden;color:#171d63;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.default-model-copy small[data-v-08d4ca68]{overflow:hidden;color:#61717b;text-overflow:ellipsis;white-space:nowrap}.default-model-health[data-v-08d4ca68],.availability[data-v-08d4ca68]{display:inline-flex;align-items:center;gap:6px;color:#087b62;font-size:12px;font-weight:700}.default-model-health i[data-v-08d4ca68],.availability i[data-v-08d4ca68]{width:7px;height:7px;border-radius:50%;background:#23bd91;box-shadow:0 0 0 4px #23bd911f}.default-model-health.off[data-v-08d4ca68],.availability.disabled[data-v-08d4ca68]{color:#9a6700}.default-model-health.off i[data-v-08d4ca68],.availability.disabled i[data-v-08d4ca68]{background:#e6a126;box-shadow:0 0 0 4px #e6a1261f}.service-section[data-v-08d4ca68]{overflow:hidden}.service-section-head[data-v-08d4ca68]{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-08d4ca68]{font-size:16px}.service-section-head span[data-v-08d4ca68]{display:block;margin-top:3px;color:#7a8992;font-size:11px}.platform-grid[data-v-08d4ca68]{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f7fbfb}.platform-card[data-v-08d4ca68]{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-08d4ca68],.platform-card>footer[data-v-08d4ca68]{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-symbol[data-v-08d4ca68]{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-08d4ca68]{border-radius:999px;padding:4px 8px;background:#e9faf4;color:#087b62;font-size:11px;font-weight:700}.status-pill.disabled[data-v-08d4ca68]{background:#fff4e5;color:#9a6700}.platform-copy[data-v-08d4ca68]{min-width:0;display:grid;align-content:center;gap:5px;padding:13px 0}.platform-copy strong[data-v-08d4ca68]{color:#171d63;font-size:16px}.platform-copy span[data-v-08d4ca68],.platform-copy small[data-v-08d4ca68]{overflow:hidden;color:#71808a;text-overflow:ellipsis;white-space:nowrap}.platform-copy span[data-v-08d4ca68]{font-size:12px}.platform-copy small[data-v-08d4ca68]{font-size:11px}.platform-card>footer[data-v-08d4ca68]{padding-top:12px;border-top:1px solid #e7edef;align-items:flex-end}.platform-facts[data-v-08d4ca68]{display:grid;gap:5px;color:#65747d;font-size:11px}.platform-facts span[data-v-08d4ca68],.platform-actions[data-v-08d4ca68]{display:flex;align-items:center;gap:5px}.platform-actions button[data-v-08d4ca68],.model-actions button[data-v-08d4ca68],.service-pagination button[data-v-08d4ca68]{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-08d4ca68]:not(:disabled):hover,.model-actions button[data-v-08d4ca68]:not(:disabled):hover,.service-pagination button[data-v-08d4ca68]:not(:disabled):hover{border-color:#23b6b8;background:#ecfbfb;color:#0b7779}.platform-actions .add-model-button[data-v-08d4ca68]{color:#171d63;font-weight:700}.service-empty[data-v-08d4ca68]{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:#87939a;font-size:12px}.service-empty strong[data-v-08d4ca68]{color:#42515a;font-size:14px}.service-pagination[data-v-08d4ca68]{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-08d4ca68]{display:flex;align-items:center;gap:7px}.service-pagination button[data-v-08d4ca68]{width:30px;padding:0}.service-pagination button[data-v-08d4ca68]:disabled{opacity:.45;cursor:not-allowed}.service-pagination strong[data-v-08d4ca68]{min-width:27px;height:27px;border-radius:5px;background:#171d63;color:#fff;line-height:27px;text-align:center}.catalog-head .ghost-button[data-v-08d4ca68]{height:34px}.model-toolbar[data-v-08d4ca68]{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-08d4ca68],.model-toolbar select[data-v-08d4ca68]{height:36px;border:1px solid #d4e0e2;border-radius:7px;background:#fff}.model-search[data-v-08d4ca68]{padding:0 10px;display:flex;align-items:center;gap:8px;color:#788890}.model-search input[data-v-08d4ca68]{min-width:0;width:100%;border:0;outline:0;background:transparent}.model-toolbar select[data-v-08d4ca68]{padding:0 10px;color:#42515a}.model-table-wrap[data-v-08d4ca68]{overflow-x:auto}.model-table[data-v-08d4ca68]{width:100%;min-width:860px;border-collapse:collapse}.model-table th[data-v-08d4ca68]{height:40px;padding:0 14px;background:#eaf7f7;color:#171d63;text-align:left;font-size:11px}.model-table td[data-v-08d4ca68]{height:66px;padding:8px 14px;border-top:1px solid #e7edef;color:#40505a;font-size:12px}.model-table tr.active td[data-v-08d4ca68]:first-child{box-shadow:inset 3px 0 #f755b3}.model-table tbody tr[data-v-08d4ca68]:hover{background:#f8fcfc}.model-name-cell[data-v-08d4ca68]{min-width:230px;display:flex;align-items:center;gap:10px}.model-name-cell>span[data-v-08d4ca68]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#eef0ff;color:#171d63}.model-name-cell>div[data-v-08d4ca68]{min-width:0;display:grid;gap:3px}.model-name-cell strong[data-v-08d4ca68],.model-name-cell small[data-v-08d4ca68]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-name-cell strong[data-v-08d4ca68]{color:#171d63;font-size:13px}.model-name-cell small[data-v-08d4ca68]{color:#7d8a92}.model-name-cell em[data-v-08d4ca68]{border:1px solid #f6a9d5;border-radius:999px;padding:2px 7px;color:#c62d86;font-size:10px;font-style:normal}.model-param[data-v-08d4ca68]{display:inline-block;margin-right:5px;border-radius:4px;padding:3px 6px;background:#f1f5f6;color:#697982;font-size:10px}.model-actions[data-v-08d4ca68]{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.model-table th[data-v-08d4ca68]:last-child,.model-table td[data-v-08d4ca68]:last-child{text-align:right}.table-empty[data-v-08d4ca68]{display:table-cell;height:140px!important;text-align:center}.service-dialog-mask[data-v-08d4ca68]{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-08d4ca68]{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-08d4ca68]{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-08d4ca68]{color:#f755b3;font-size:11px;font-weight:800}.service-dialog>header h3[data-v-08d4ca68]{margin:4px 0 0;color:#050509;font-size:21px}.service-dialog>header button[data-v-08d4ca68]{width:34px;height:34px;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:#6e7b83}.service-dialog>header button[data-v-08d4ca68]:hover{background:#fff;color:#171d63}.provider-grid[data-v-08d4ca68]{overflow-y:auto;padding:18px 20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-grid button[data-v-08d4ca68]{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-08d4ca68]:hover{border-color:#23b8ba;background:#f0fbfb;box-shadow:inset 0 -3px #f755b3}.provider-grid button>span[data-v-08d4ca68]{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-08d4ca68]{color:#171d63;font-size:14px}.provider-grid small[data-v-08d4ca68]{color:#7d8991;font-size:11px}.connection-form[data-v-08d4ca68],.model-form[data-v-08d4ca68]{overflow-y:auto;padding:18px 20px}.connection-form[data-v-08d4ca68]{display:grid;gap:13px}.connection-callout[data-v-08d4ca68]{border-left:3px solid #23c7c9;padding:9px 12px;display:grid;gap:4px;background:#f2fbfb}.connection-callout strong[data-v-08d4ca68]{color:#171d63;font-size:13px}.connection-callout span[data-v-08d4ca68]{color:#74828a;font-size:11px}.connection-form label[data-v-08d4ca68],.model-form label[data-v-08d4ca68]{display:grid;gap:6px;color:#4a5962;font-size:12px;font-weight:700}.connection-form input[data-v-08d4ca68],.connection-form select[data-v-08d4ca68],.connection-form textarea[data-v-08d4ca68],.model-form input[data-v-08d4ca68],.model-form select[data-v-08d4ca68],.model-form textarea[data-v-08d4ca68]{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-08d4ca68],.model-form textarea[data-v-08d4ca68]{padding:9px 10px;resize:vertical}.connection-form input[data-v-08d4ca68]:focus,.connection-form select[data-v-08d4ca68]:focus,.connection-form textarea[data-v-08d4ca68]:focus,.model-form input[data-v-08d4ca68]:focus,.model-form select[data-v-08d4ca68]:focus,.model-form textarea[data-v-08d4ca68]:focus{border-color:#f755b3;box-shadow:0 0 0 3px #f755b31f}.advanced-toggle[data-v-08d4ca68]{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-08d4ca68]{transition:transform .2s ease}.advanced-toggle svg.open[data-v-08d4ca68]{transform:rotate(180deg)}.advanced-fields[data-v-08d4ca68],.model-form[data-v-08d4ca68]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.full-field[data-v-08d4ca68]{grid-column:1 / -1}.switch-field[data-v-08d4ca68]{min-height:38px;display:flex!important;grid-template-columns:18px 1fr;align-items:center}.switch-field input[data-v-08d4ca68]{width:17px;min-height:17px;accent-color:#f755b3}.dialog-error[data-v-08d4ca68]{margin:0 20px 10px;border-radius:6px;padding:8px 10px;font-size:12px}.service-dialog>footer[data-v-08d4ca68]{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-08d4ca68]{display:flex;align-items:center;gap:9px}@media (max-width: 1120px){.platform-grid[data-v-08d4ca68]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.model-services[data-v-08d4ca68]{padding-top:10px}.service-command-bar[data-v-08d4ca68]{align-items:flex-start}.service-command-bar[data-v-08d4ca68],.service-section-head[data-v-08d4ca68]{flex-direction:column}.service-head-actions[data-v-08d4ca68]{width:100%;justify-content:flex-end}.default-model-band[data-v-08d4ca68]{grid-template-columns:auto minmax(0,1fr)}.default-model-health[data-v-08d4ca68]{grid-column:2}.platform-grid[data-v-08d4ca68],.provider-grid[data-v-08d4ca68],.advanced-fields[data-v-08d4ca68],.model-form[data-v-08d4ca68],.model-toolbar[data-v-08d4ca68]{grid-template-columns:1fr}.full-field[data-v-08d4ca68]{grid-column:auto}.service-dialog-mask[data-v-08d4ca68]{padding:10px}}.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}}: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:1520px;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:9%}.quality-list-frame .quality-feedback-table th:nth-child(2){width:13%}.quality-list-frame .quality-feedback-table th:nth-child(3){width:10%}.quality-list-frame .quality-feedback-table th:nth-child(4){width:7%}.quality-list-frame .quality-feedback-table th:nth-child(5){width:16%}.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:8%}.quality-list-frame .quality-feedback-table th:nth-child(10){width:6%}.quality-list-frame .quality-feedback-table th:nth-child(11){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-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-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-after-sales-context{grid-template-columns:1fr}.quality-after-sales-context>div{border-right:0;border-bottom:1px solid #e2eaec}.quality-after-sales-context>div:last-child{border-bottom:0}.quality-after-sales-form{grid-template-columns:1fr}.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}}
