:root{--brand:#35debe;--brand-deep:#1fb89a;--brand-soft:#e8fbf7;--brand-ink:#202830;--brand-black:#000;--bg:#f5f7fa;--panel:#fff;--panel-strong:var(--color-surface);--line:#e3e8ef;--text:#354056;--muted:#8a94a6;--font-family-base:"IBM Plex Mono", "Sarasa Mono SC", "Noto Sans Mono CJK SC", "Menlo", "Consolas", monospace;--color-canvas:#f5f7fa;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-surface-table-head:#f7f9fc;--color-surface-hover:#fafbfd;--color-on-primary:#127a68;--color-border:#e3e8ef;--color-border-strong:#d5dce6;--color-border-control:#dfe4eb;--color-border-section:#e8ecf2;--color-border-table:#e4e9f0;--color-border-management:#e5e9ef;--color-border-divider:#e8ebf0;--color-text:#354056;--color-text-secondary:#657186;--color-text-muted:#8a94a6;--color-text-strong:#303a4f;--color-text-table:#4f5a6e;--color-text-heading:#2e394e;--color-text-management-heading:#2e384d;--color-text-label:#596579;--color-text-table-head:#707b8f;--color-text-native:#303133;--color-text-native-secondary:#606266;--color-text-placeholder:#a8abb2;--color-text-control:#3f4a5f;--color-text-tertiary:#929bad;--color-border-native:#e4e7ed;--color-border-native-control:#dcdfe6;--color-primary:var(--brand);--color-primary-hover:var(--brand-deep);--color-primary-soft:var(--brand-soft);--color-success:#1fb89a;--color-success-soft:#e8fbf7;--color-warning:#9a6500;--color-warning-soft:#fff4cf;--color-danger:#9e3943;--color-danger-soft:#fae9eb;--color-danger-border:#f0caca;--color-danger-vivid:#d94b55;--color-online:#67c23a;--color-overlay:#1f2a3d57;--color-ai-action:#4eaa77;--color-ai-positive:#39845b;--color-ai-positive-soft:#eaf6ef;--color-ai-preview-border:#e0e7e3;--color-ai-preview-surface:#fbfcfc;--color-ai-risk-border:#f0d8d3;--color-ai-risk-surface:#fff9f7;--color-ai-text:#455165;--color-ai-text-muted:#8a94a3;--color-ai-field-border:#cfdad4;--color-ai-percent-border:#b9d8c7;--color-ai-percent-text:#176b42;--color-ai-percent-soft:#dff3e8;--color-lifecycle-line:#e2e7ee;--color-lifecycle-ring:#e8aeb3;--color-lifecycle-pulse:#d94b5540;--color-lifecycle-pulse-clear:#d94b5500;--color-master-data:#1769aa;--color-master-data-icon:#2f7fbd;--color-master-data-border:#cfe3f7;--color-master-data-soft:#e7f3ff;--color-master-data-hover:#0f568f;--color-master-data-hover-border:#9fc9ed;--color-master-data-hover-soft:#dceeff;--color-master-data-focus-ring:#2f7fbd21;--color-notification-dot:#f56c6c;--color-notification-message-soft:#f0f9eb;--color-notification-email:#e6a23c;--color-notification-email-soft:#fdf6ec;--color-notification-favorite-soft:#fef0f0;--color-estimate-guide-border:#e5eae7;--color-estimate-guide-surface:#fdfefe;--color-estimate-guide-title:#303a4e;--color-estimate-guide-muted:#8c96a5;--color-estimate-guide-online:#40b879;--color-estimate-guide-line:#67bd8d;--color-estimate-guide-line-soft:#dce6e0;--color-estimate-guide-done:#62b989;--color-estimate-guide-current:#4daf78;--color-estimate-guide-current-dot:#43aa71;--color-estimate-guide-message-border:#cfe9da;--color-estimate-guide-pulse:#4daf781c;--color-estimate-guide-pulse-soft:#4daf7812;--color-estimate-guide-pulse-strong:#4daf7824;--color-estimate-guide-online-pulse:#53b87838;--color-estimate-guide-online-clear:#53b87800;--color-discussion-avatar:#447a72;--color-discussion-avatar-soft:#e7f2f0;--color-discussion-message:#f7faf9;--color-discussion-compose:#fafcfb;--color-bom-drawer-surface:#fffdfc;--color-bom-drawer-header:#faf4f1;--color-bom-drawer-tab-count:#f1e8e5;--color-bom-drawer-spinner:#eaded9;--color-bom-drawer-reopen:#faf6f4;--color-bom-drawer-mask:#2d201d42;--color-bom-drawer-border:#8f1f1f26;--color-bom-drawer-reopen-border:#8f1f1f2e;--shadow-bom-drawer:-24px 0 60px #44272229;--color-rule-dialog-mask:#2a191661;--color-rule-dialog-assistant:#faf5f2;--color-rule-dialog-header:#faf7f5;--color-rule-dialog-close:#eee8e5;--color-rule-formula-text:#5b3427;--color-rule-formula-muted:#5e4943;--color-rule-formula-condition:#714729;--color-rule-formula-condition-border:#ead7c4;--color-rule-formula-condition-soft:#fffaf3;--theme-orange:#e15a37;--theme-orange-deep:#bd3f22;--theme-orange-soft:#fff0e9;--theme-blue:#3b7ddd;--theme-blue-deep:#2861b5;--theme-blue-soft:#eaf2ff;--theme-green:#35debe;--theme-green-deep:#1fb89a;--theme-green-soft:#e8fbf7;--theme-red:#b94040;--theme-red-deep:#8f2c2c;--theme-red-soft:#fbecec;--color-auth-title:#202830;--color-auth-brand:#202830;--color-auth-heading:#202830;--color-auth-copy:#747e90;--color-auth-muted:#7b8597;--color-auth-label:#606a7d;--color-user-pending:#b7791f;--color-user-pending-soft:#fff7e6;--color-user-approved:#2f855a;--color-user-approved-soft:#edf8f2;--color-user-locked:#c05621;--color-user-locked-soft:#fff1eb;--color-nav-icon:#8994a7;--color-nav-child:#717c8f;--color-nav-child-muted:#a7afbc;--color-nav-hover:#eefaf7;--color-nav-active-border:#b8efe3;--color-nav-active-soft:#e6faf5;--color-account-hover:#f3f5f8;--color-permission-unavailable:#a5abb5;--color-permission-unavailable-soft:#eceff3;--color-required:#f56c6c;--color-workbench-label:#768195;--color-workbench-value:#222c40;--color-workbench-icon:#667286;--color-workbench-icon-soft:#f1f4f8;--color-workbench-danger-soft:#fff0f1;--color-workbench-subtitle:#7a8496;--color-control-border-hover:#c0c4cc;--color-operation-primary:#409eff;--color-operation-primary-hover:#1685e5;--color-operation-disabled:#b8bec8;--color-operation-menu-border:#e5e8ed;--color-operation-icon:#69758a;--color-operation-icon-disabled:#c2c6ce;--color-tag-border:#e1e5eb;--color-tag-surface:#f4f6f8;--color-empty-text:#a0a6b0;--color-system-tag-text:#7d8798;--color-system-tag-soft:#eef1f5;--shadow-control-subtle:0 1px 2px #1f2b3d05;--color-dialog-log-mask:#2d201d4d;--shadow-dialog-log:0 24px 70px #37221e33;--color-surface-glass:#fffffff0;--color-info:#2f6fae;--color-info-soft:#eaf3fc;--color-neutral:#665f5c;--color-neutral-soft:#eeeae8;--color-neutral-reason-soft:#f7f5f4;--color-info-reason-soft:#f3f8fd;--color-success-reason-soft:#f1faf4;--color-warning-reason-soft:#fff9e8;--color-danger-reason-soft:#fdf2f3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-control:7px;--radius-panel:8px;--radius-pill:999px;--control-height-sm:32px;--control-height:36px;--control-height-lg:40px;--font-size-xs:11px;--font-size-sm:12px;--font-size-control:13px;--font-size-body:14px;--font-size-title:16px;--shadow-panel:0 7px 24px #1e304e0b;--shadow-sticky-column:-7px 0 12px #1f2a3d09;--shadow-popup:0 8px 24px #1f2a3d24;--shadow-dialog:0 18px 50px #1f2a3d2e;--shadow-drawer:-12px 0 36px #1f2a3d29;--shadow-floating:0 14px 36px #1e2c4424;--shadow-subtle:0 2px 10px #1d2d4606;--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.ui-button.ui-button{box-sizing:border-box;border:1px solid var(--color-border-strong);width:104px;min-width:104px;max-width:104px;height:36px;min-height:36px;max-height:36px;color:var(--color-text-secondary);background:var(--color-surface);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;flex:0 0 104px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;display:inline-flex;overflow:hidden}.ui-button.ui-button--secondary:hover:not(:disabled),.ui-button.ui-button--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-soft)}.ui-button.ui-button--danger{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-surface)}.ui-button.ui-button--danger:hover:not(:disabled){background:var(--color-danger-soft)}.ui-button.ui-button--ghost{background:0 0;border-color:#0000}.ui-button:focus-visible,.ui-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-button:disabled,.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.ui-button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.ui-icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:relative}.ui-icon-button--small{width:var(--control-height-sm);height:var(--control-height-sm)}.ui-icon-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-soft)}.ui-icon-button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}#root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),#root textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);box-shadow:none;letter-spacing:0;text-align:left;border-radius:6px;outline:0;font-family:inherit;font-size:13px;font-weight:400}#root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]){height:38px;min-height:38px;max-height:38px;padding:0 12px;line-height:36px}#root textarea{resize:none;height:88px;min-height:88px;max-height:88px;padding:10px 12px;line-height:20px;overflow:auto}#root input::placeholder,#root textarea::placeholder{color:var(--color-text-muted);opacity:1;text-align:left}#root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):focus,#root textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}#root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):disabled,#root textarea:disabled{color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed;opacity:1}#root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):read-only:not([type=password]),#root textarea:read-only{color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:text}#root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color])[aria-invalid=true],#root textarea[aria-invalid=true]{border-color:var(--color-danger)}#root input[type=number],#root input[inputmode=numeric],#root input[inputmode=decimal]{text-align:left;font-variant-numeric:tabular-nums}#root input[type=number]{appearance:textfield}#root input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}#root input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}#root input[type=date],#root input[type=datetime-local],#root input[type=month],#root input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums}.ui-money-input,.ui-percentage-input{text-align:left;font-variant-numeric:tabular-nums}#root .ui-number-input.calculation-value-input{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:7px;width:100%;height:34px;min-height:34px;max-height:34px;padding:0 9px;line-height:32px}.ui-percentage-display{min-width:0;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;text-align:inherit;cursor:text;background:0 0;border:0;padding:0}.ui-percentage-display:hover{color:var(--color-primary)}.ui-password-input{width:100%;min-width:0;display:block;position:relative}#root .ui-password-input>input{padding-right:42px}.ui-password-toggle{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-password-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.ui-password-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.ui-dialog-layer,.rule-ai-overlay,.ckd-merge-overlay,.estimate-log-overlay{z-index:2200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1720335c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-dialog-mask,.ckd-merge-mask{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.ui-dialog,.rule-effective-dialog,.ckd-merge-dialog,.estimate-log-dialog{border:1px solid var(--color-border);width:min(560px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-popup);border-radius:8px;grid-template-rows:56px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ui-dialog.ui-dialog--wide{width:min(960px,100vw - 48px)}.ui-dialog.ui-dialog--wide.association-record-selector{width:min(1440px,100vw - 24px);max-width:1440px}.rule-effective-dialog{display:block;overflow:hidden auto}.rule-effective-dialog>header{z-index:2;position:sticky;top:0}.rule-effective-dialog>footer{z-index:2;position:sticky;bottom:0}.ui-dialog__header,.rule-effective-dialog>header,.ckd-merge-dialog>header,.estimate-log-dialog>header{box-sizing:border-box;border-bottom:1px solid var(--color-border-divider);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;height:56px;min-height:56px;padding:0 20px;display:flex}.ui-dialog__header h3,.rule-effective-dialog>header h3,.ckd-merge-dialog>header h3,.estimate-log-dialog>header h3{color:var(--color-text-strong);letter-spacing:0;margin:0;font-size:16px;font-weight:600;line-height:22px}.ui-dialog__header p,.ckd-merge-dialog>header p{color:var(--color-text-muted);margin:2px 0 0;font-size:12px;line-height:18px}.ui-dialog__header .ui-icon-button,.rule-effective-dialog>header>button,.ckd-merge-dialog>header>button,.estimate-log-dialog>header>button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;padding:0;font-size:0;display:grid}.rule-effective-dialog>header>button:before,.ckd-merge-dialog>header>button:before,.estimate-log-dialog>header>button:before{content:"×";font-size:22px;line-height:1}.ui-dialog__body,.ui-drawer__body,.ckd-merge-body,.art-role-edit-form,.temporary-password-body,.user-status-log-body{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow:auto}.management-list-page{align-content:start;gap:16px;min-width:0;display:grid}.management-page-tabs{border-bottom:1px solid var(--color-border-divider,#e9edf2);align-items:center;gap:28px;min-height:44px;padding:0 4px;display:flex}.management-page-tabs>button{color:#6b7280;cursor:pointer;background:0 0;border:0;height:44px;padding:0;font-size:14px;font-weight:500;position:relative}.management-page-tabs>button:hover{color:var(--brand-deep,#1f5eff)}.management-page-tabs>button.is-active{color:var(--brand,#2f6bff);font-weight:600}.management-page-tabs>button.is-active:after{content:"";background:var(--brand,#2f6bff);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.management-filter-panel{box-sizing:border-box;border:1px solid var(--color-border-management);background:var(--color-surface);width:100%;min-width:0;max-width:100%;min-height:68px;box-shadow:none;border-radius:8px;grid-template-columns:repeat(4,minmax(180px,1fr));align-content:start;align-items:center;gap:16px 18px;margin:0;padding:14px 20px 16px;display:grid}.management-filter-panel>label{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.management-filter-panel>label>span{color:#4d5668;white-space:nowrap;font-size:13px;font-weight:400}.management-filter-panel>label>:is(input,select){box-sizing:border-box;color:#3f4757;background-color:var(--color-surface);appearance:none;border:1px solid #dcdfe6;border-radius:5px;outline:none;grid-column:2;width:100%;min-width:0;max-width:none;height:38px;min-height:38px;max-height:38px;padding:0 11px;font-size:13px;line-height:36px}.management-filter-panel>label>select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%239aa3b2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.management-filter-panel>label>:is(input,select):focus{border-color:var(--brand,#35debe)}.management-filter-panel input,.management-filter-panel select,.management-filter-panel .app-select-trigger,.management-filter-panel .master-data-combobox-trigger{box-sizing:border-box;color:#3f4757;background:var(--color-surface);border:1px solid #dcdfe6;border-radius:5px;outline:none;width:100%;max-width:none;height:38px;min-height:38px;padding:0 11px;font-size:13px}.management-filter-panel input:focus,.management-filter-panel select:focus{border-color:var(--brand,#35debe)}.management-filter-actions{grid-area:1/4;justify-content:flex-end;align-items:center;gap:10px;min-width:196px;min-height:38px;display:flex}.management-filter-actions button{border-radius:6px;min-width:62px;height:38px;min-height:38px;padding:0 15px;font-size:13px;font-weight:500}.management-filter-actions .art-filter-toggle{width:auto!important;min-width:auto!important;max-width:none!important;color:var(--brand-deep,#127a68)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:none!important;padding:0 4px!important}.management-filter-actions .art-filter-toggle:hover:not(:disabled),.management-filter-actions .art-filter-toggle:focus,.management-filter-actions .art-filter-toggle:focus-visible,.management-filter-actions .art-filter-toggle:active{outline:0;color:var(--brand-deep,#127a68)!important;box-shadow:none!important;background:0 0!important;border:0!important}.management-filter-actions .art-filter-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 16px;width:16px;height:16px;transition:transform .2s}.management-filter-actions .art-filter-toggle svg.expanded{transform:rotate(180deg)}.management-filter-panel:not(.filters-expanded)>label:nth-of-type(n+4){display:none}.management-filter-panel.filters-expanded{min-height:116px}.management-table-card{box-sizing:border-box;border:1px solid var(--color-border-management);background:var(--color-surface);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:hidden}.management-table-title{border-bottom:1px solid var(--color-border-divider);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 20px;display:flex}.management-table-heading{align-items:center;gap:10px;min-width:0;display:flex}.management-table-title h3{color:var(--color-text-management-heading);margin:0;font-size:15px;font-weight:600}.management-table-title>.art-advanced-table-actions{flex:none}.management-table-wrap{border:0;border-radius:0;min-width:0;margin:0;overflow:auto}.management-table{border-collapse:collapse;color:#4d586d;width:100%;font-size:13px}.management-table--equal-columns{table-layout:fixed}.management-table--equal-columns :is(th,td){text-overflow:ellipsis;overflow:hidden}.management-table th{border-bottom:1px solid var(--color-border-management);height:43px;color:var(--color-text-table-head);text-align:left;white-space:nowrap;background:#f6f8fb;padding:0 20px;font-size:12px;font-weight:600}.management-sort-header{width:100%;height:43px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.management-sort-header svg{fill:#b7bec9;flex:0 0 14px;width:14px;height:14px}.management-sort-header svg .selected{fill:var(--color-primary)}.management-table td{color:#4d586d;vertical-align:middle;border-bottom:1px solid #e9edf2;height:52px;padding:0 20px}.management-table tbody tr:hover td{background:color-mix(in srgb, var(--brand) 4%, var(--color-surface))}.management-table tbody tr:last-child td{border-bottom:0}.management-table-card>.pagination-bar{border-top:1px solid var(--color-border-divider);min-height:58px;margin:0;padding:11px 20px}.management-action-button{min-height:36px;box-shadow:none;border-radius:7px;font-size:13px;font-weight:600;color:#127a68!important;background:#d8f8f0!important;border:1px solid #9be8d6!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0 16px!important}.management-action-button:hover:not(:disabled){color:#0f6b5b!important;background:#c5f3e8!important;border-color:#7edfc9!important}.ui-button.ui-button--primary{color:#127a68!important;background:#d8f8f0!important;border-color:#9be8d6!important}.ui-button.ui-button--primary:hover:not(:disabled){color:#0f6b5b!important;background:#c5f3e8!important;border-color:#7edfc9!important}.management-action-button:disabled{opacity:.45;cursor:not-allowed}.management-action-button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.management-action-button--emphasis{font-weight:700;box-shadow:0 1px #35debe59;color:#062820!important;background:#35debe!important;border-color:#35debe!important}.management-action-button--emphasis:hover:not(:disabled){color:#062820!important;background:#1fb89a!important;border-color:#1fb89a!important}.art-advanced-table-actions-divider{background:var(--color-border-divider);flex:none;width:1px;height:22px;margin:0 4px}.art-table-count{border:1px solid color-mix(in srgb, var(--brand) 28%, #fff);color:var(--brand-deep);background:var(--brand-soft);border-radius:4px;padding:5px 10px;font-size:12px;font-weight:500}.art-advanced-table-actions{align-items:center;gap:8px;display:flex}.status-col{white-space:nowrap;width:88px;min-width:88px}.status-tag{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:52px;height:24px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-tag--success{color:var(--brand-deep);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 28%, #fff)}.status-tag--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.status-tag--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 22%, #fff)}.status-tag--info{color:#1a7f9e;background:#e8f6fb;border-color:#c5ebf4}.status-tag--neutral{color:#5c6775;background:#eef1f4;border-color:#dfe4ea}.art-role-operation{display:inline-block;position:relative}.art-role-operation:has(>.art-role-operation-menu){z-index:1002}tr:has(.art-role-operation-menu){z-index:1000;position:relative}td:has(>.art-role-operation>.art-role-operation-menu){overflow:visible;z-index:1001!important}.art-role-more-btn{width:32px;height:32px;color:var(--color-operation-icon);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.art-role-more-btn:hover:not(:disabled){color:var(--color-text-strong);background:#f1f3f7}.art-role-more-btn:disabled{color:var(--color-operation-icon-disabled);cursor:not-allowed}.more-action-dots{width:18px;height:18px;color:inherit;justify-content:center;align-items:center;gap:3px;display:inline-flex}.more-action-dots i{background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px;display:block}.art-role-operation-menu{z-index:40;border:1px solid var(--color-operation-menu-border);background:var(--color-surface);width:142px;min-width:142px;box-shadow:var(--shadow-popup);box-sizing:border-box;border-radius:7px;padding:5px;position:absolute;top:36px;right:0}.art-role-operation-menu button{width:100%;min-height:36px;color:var(--color-text-table);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:13px;line-height:20px;display:flex}.art-role-operation-menu button:hover{color:var(--color-text-strong);background:var(--color-canvas)}.art-role-operation-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 16px;width:16px;height:16px}.management-table-card:has(.art-role-operation-menu){overflow:visible}.management-table-wrap:has(.art-role-operation-menu){overflow:visible}.dept-workspace{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;min-height:0;display:grid}.dept-catalog{border:1px solid var(--color-border-management);background:var(--color-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:560px;max-height:calc(100vh - 180px);display:grid;overflow:hidden}.dept-catalog-header{border-bottom:1px solid var(--color-border-divider);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:flex}.dept-catalog-header strong{color:var(--color-text-management-heading);font-size:14px;font-weight:600}.dept-catalog-actions{align-items:center;gap:4px;display:flex}.dept-catalog-actions button{color:#667286;cursor:pointer;background:0 0;border:0;border-radius:4px;height:28px;padding:0 8px;font-size:12px}.dept-catalog-actions button:hover{color:var(--brand-deep);background:var(--brand-soft)}.dept-catalog-body{min-height:0;padding:8px 6px 12px;overflow:auto}.dept-catalog-root{color:#4d586d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;margin:0 0 6px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.dept-catalog-root span{color:#8a93a3;font-size:12px;font-weight:500}.dept-catalog-root:hover,.dept-catalog-root.is-selected{color:var(--brand-deep);background:var(--brand-soft)}.dept-catalog-root.is-selected span{color:var(--brand-deep)}.dept-catalog-list,.dept-catalog-list ul{margin:0;padding:0;list-style:none}.dept-catalog-item{border-radius:6px;align-items:center;gap:4px;min-height:34px;display:flex}.dept-catalog-item:hover{background:#f5f7fa}.dept-catalog-item.is-selected{background:var(--brand-soft)}.dept-catalog-label{color:#4d586d;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;height:34px;padding:0 6px 0 0;font-size:13px;overflow:hidden}.dept-catalog-item.is-level-1 .dept-catalog-label{color:#1f2937;font-weight:700}.dept-catalog-item.is-selected .dept-catalog-label{color:var(--brand-deep)}.dept-catalog-empty{color:#8a93a3;margin:16px 10px;font-size:13px}.dept-workspace-main{min-width:0}.dept-workspace-main .management-table-card{grid-template-rows:auto minmax(0,1fr);min-height:560px;max-height:calc(100vh - 180px);display:grid}.dept-workspace-main .management-table-wrap{min-height:0;overflow:auto}.dept-tree-name{align-items:center;gap:6px;min-width:220px;display:flex}.dept-tree-toggle,.dept-tree-toggle-spacer{flex:0 0 18px;width:18px;height:18px}.dept-tree-toggle{color:#7b8496;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.dept-tree-toggle:hover{color:var(--brand-deep);background:var(--brand-soft)}.dept-tree-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px;transition:transform .15s}.dept-tree-toggle svg.expanded{transform:rotate(90deg)}.dept-tree-name-text{color:#4d586d;min-width:0}.dept-tree-table tbody tr td.dept-name-cell,.dept-tree-table td.dept-name-cell{box-shadow:none!important;border-left:0!important}.dept-tree-table .dept-tree-name-text.is-group{color:var(--color-text-heading);font-weight:600}.dept-tree-name-text.is-level-1,.dept-tree-table .dept-tree-name-text.is-level-1,.dept-tree-table .dept-tree-name-text.is-group.is-level-1,.dept-tree-row--level-1>td.dept-name-cell .dept-tree-name-text{color:#1f2937;font-weight:700}.dept-tree-path{color:#667286;min-width:240px;font-size:12px}.dept-tree-row--virtual td{color:#8a93a3;background:#fafbfc}@media (width<=1200px){.management-filter-panel{grid-template-columns:repeat(2,minmax(240px,1fr))}.management-filter-actions{grid-area:1/2;min-width:0}.management-filter-panel:not(.filters-expanded)>label:nth-of-type(n+2){display:none}.dept-workspace{grid-template-columns:1fr}.dept-catalog{min-height:280px;max-height:320px}.dept-workspace-main .management-table-card{max-height:none}}@media (width<=720px){.management-filter-panel{grid-template-columns:1fr}.management-filter-panel>label{grid-template-columns:max-content minmax(0,1fr)}.management-filter-actions{grid-area:1/1;justify-content:stretch;min-width:0}.management-filter-actions>button{flex:1 1 0}.management-filter-panel:not(.filters-expanded)>label:nth-of-type(n+2){display:none}}.app-shell{background:var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-family-base);grid-template-columns:300px minmax(0,1fr);display:grid}.app-shell.menu-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fffffff5;border-right:1px solid #e8edf3;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100vh;padding:18px 16px 22px;display:grid;position:sticky;top:0;overflow:auto;box-shadow:6px 0 30px #20304a09}.brand-block{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;min-height:0;padding:2px 0 12px;display:flex}.brand-mark{object-fit:contain;flex:none;width:55px;height:55px;display:block}.brand-copy{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.brand-kicker{color:#127a68;letter-spacing:.04em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;line-height:1.2}.brand-copy strong{color:var(--color-text-heading);letter-spacing:.01em;font-size:16px;font-weight:700;line-height:1.25}.menu-collapsed .sidebar{padding-inline:10px}.menu-collapsed .brand-block{border-bottom:none;border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;min-height:55px;margin:0 auto 8px;padding:0;display:flex;overflow:hidden}.menu-collapsed .brand-copy{display:none}.menu-collapsed .brand-mark{width:41px;height:41px;margin:0}.menu-collapsed .nav-btn>span:not(.nav-icon),.menu-collapsed .nav-group-title>span:not(.nav-icon),.menu-collapsed .nav-group-title>small,.menu-collapsed .nav-sublist{display:none}.menu-collapsed .nav-btn,.menu-collapsed .nav-group-title{grid-template-columns:1fr;place-items:center;width:42px;margin-inline:auto;padding:0}.nav-list{align-content:start;gap:6px;display:grid}.nav-btn,.nav-group-title{width:100%;min-height:44px;color:var(--color-nav-icon);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:650;transition:all .18s;display:grid;position:relative}.nav-btn{grid-template-columns:24px minmax(0,1fr)}.nav-btn:hover,.nav-group-title:hover{color:var(--brand-deep);background:color-mix(in srgb, var(--brand) 7%, #fff)}.nav-btn.active,.nav-group.active>.nav-group-title{border-color:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--color-text-strong);box-shadow:var(--shadow-subtle);background:#fff}.nav-btn.active:before,.nav-group.active>.nav-group-title:before{background:var(--brand-deep);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.nav-icon{place-items:center;width:24px;height:24px;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.nav-group{gap:4px;display:grid}.nav-group-title small svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px;transition:transform .18s}.nav-group.active>.nav-group-title small svg{transform:rotate(180deg)}.nav-sublist{gap:3px;padding-left:8px;display:grid}.nav-sublist button{min-height:36px;color:var(--color-nav-child);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px 6px 34px;font-size:13px}.nav-sublist button:hover{color:var(--brand-deep);background:color-mix(in srgb, var(--brand) 6%, #fff)}.nav-sublist button.active{color:var(--brand-deep);background:color-mix(in srgb, var(--brand) 10%, #fff);font-weight:700}.workspace{grid-template-rows:58px minmax(0,1fr);min-width:0;display:grid}.app-topbar{z-index:40;border-bottom:1px solid var(--color-border-section);background:var(--color-surface-glass);height:58px;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex;position:sticky;top:0}.topbar-leading,.topbar-actions{align-items:center;gap:7px;min-width:0;display:flex}.topbar-icon-btn{color:#6f7a8e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;padding:0;list-style:none;transition:color .15s,background-color .15s;display:inline-grid}.topbar-icon-btn::-webkit-details-marker{display:none}.topbar-icon-btn:hover{color:#263148;background:#f1f3f7}.topbar-icon-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.topbar-icon-btn svg.ri-icon{fill:currentColor;stroke:none}.topbar-icon-btn svg,.topbar-icon-btn svg path{transform-box:fill-box;transform-origin:50%}.topbar-back-icon path{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important}@keyframes topbar-rotate-180{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.topbar-refresh-btn:hover svg{animation:.5s topbar-rotate-180}.topbar-divider{background:#e4e8ee;width:1px;height:18px;margin:0 5px}.topbar-breadcrumb{min-width:0;color:var(--color-text-tertiary);white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.topbar-breadcrumb small{color:#c0c6d0}.topbar-breadcrumb>span{color:var(--color-text-tertiary)}.topbar-breadcrumb button{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 4px;font-size:13px}.topbar-breadcrumb button:hover{color:var(--brand-deep);background:var(--brand-soft)}.topbar-breadcrumb strong{color:#4d586d;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-popover{position:relative}.topbar-popover>summary{cursor:pointer}.topbar-popover>summary::-webkit-details-marker{display:none}.topbar-menu{z-index:80;background:var(--color-surface);box-shadow:var(--shadow-floating);border:1px solid #e4e8ef;border-radius:10px;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.account-summary{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:3px 6px;list-style:none;display:flex}.account-summary:hover{background:var(--color-account-hover)}.account-avatar{width:32px;height:32px;color:var(--color-on-primary);background:linear-gradient(145deg, var(--brand), var(--brand-deep));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.account-copy{gap:1px;max-width:150px;display:grid}.account-copy strong{color:#344056;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-copy small{color:var(--color-text-tertiary);font-size:10px}.account-summary>svg{fill:none;width:13px;stroke:var(--color-text-tertiary);stroke-width:1.7px;transition:transform .18s}.account-popover[open] .account-summary>svg{transform:rotate(180deg)}.account-menu{width:220px;padding:8px}.account-menu-head{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;margin:0 4px 7px;padding:9px 6px 12px;display:flex}.account-menu-head div{gap:3px;min-width:0;display:grid}.account-menu-head strong{color:#303b50;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-menu-head small{color:#8c96a8;font-size:11px}.account-menu>button{width:100%;min-height:36px;color:var(--color-text-label);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px}.account-menu>button:hover{background:#f2f4f7}.account-menu>.account-logout{color:#c54048}.main-scroll{min-width:0;padding:24px clamp(20px,2.6vw,42px) 40px;overflow:auto}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--color-border-management);background:var(--color-surface);min-height:108px;box-shadow:var(--shadow-panel);border-radius:10px;align-content:space-between;gap:10px;padding:18px 20px;display:grid}.stat-card span{color:var(--color-workbench-label);font-size:13px}.stat-card strong{color:var(--color-workbench-value);font-size:28px;font-weight:700;line-height:1.1}.auth-shell{background:radial-gradient(circle at 14% 16%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 40%), radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 34%), linear-gradient(160deg, #07090c 0%, #121820 48%, #1a222b 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid color-mix(in srgb, var(--brand) 18%, #2a333c);background:#fffffffa;border-radius:14px;width:min(520px,100%);padding:36px 32px;box-shadow:0 24px 60px #00000059}.auth-brand{border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;margin:0 0 20px;padding:0 0 16px;display:flex}.auth-mark{object-fit:contain;flex:none;width:66px;height:66px;display:block}.auth-brand-copy{flex-direction:column;justify-content:center;gap:2px;display:flex}.auth-brand-kicker{color:#127a68;letter-spacing:.04em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;font-weight:700;line-height:1.2}.auth-brand-copy strong{color:var(--color-text-heading);font-size:20px;font-weight:700;line-height:1.25}.auth-card h1{color:var(--color-auth-heading);margin:0 0 8px;font-size:24px}.auth-subtitle{color:var(--color-auth-muted);margin:0 0 24px;font-size:13px}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;display:grid}.auth-field-label{color:var(--color-auth-label);font-size:13px;font-weight:600}.auth-form .wide-btn{flex:auto;width:100%;min-width:0;max-width:none;margin-top:6px}.auth-secondary-link{color:#667085;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px}.auth-secondary-link:hover{color:var(--brand-deep);text-decoration:underline}.form-error{color:var(--color-danger);font-size:13px}.mdm-link-btn{color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.mdm-link-btn:hover{text-decoration:underline}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.menu-collapsed{grid-template-columns:1fr}.app-shell.menu-collapsed .sidebar{display:none}.main-scroll{padding-inline:18px}}@media (width<=640px){.app-topbar{padding:0 10px}.topbar-divider,.topbar-breadcrumb span,.topbar-breadcrumb button,.topbar-breadcrumb small,.account-copy,.account-summary>svg{display:none}.account-summary{padding-inline:3px}.main-scroll{padding:14px 12px 24px}.stat-grid{grid-template-columns:1fr}}html,body,#root{min-height:100vh;margin:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-base);font-variant-numeric:tabular-nums}.ant-btn-primary{color:#127a68!important;background:#d8f8f0!important;border-color:#9be8d6!important}.ant-btn-primary:hover{color:#0f6b5b!important;background:#c5f3e8!important;border-color:#7edfc9!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--brand)!important;box-shadow:var(--focus-ring)!important}
