.discard-changes-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff);color:var(--text,#252525);box-shadow:0 24px 80px #10182830;overflow:auto}.discard-changes-dialog::backdrop{background:#181e2a3d}.discard-changes-content{padding:28px 28px 24px;position:relative}.discard-changes-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff5e5;color:#b5791b;margin-bottom:18px}.discard-changes-content h2{margin:0 0 10px;font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.3px}.discard-changes-content p{margin:0;font-size:14px;line-height:1.8;color:var(--muted,#737782);overflow-wrap:anywhere}.discard-changes-dialog .discard-changes-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted,#737782);font-size:24px;font-weight:400;box-shadow:none}.discard-changes-dialog .discard-changes-close:hover{background:var(--surface-alt,#f4f5f7)}.discard-changes-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--border,#e5e7eb);background:var(--surface-alt,#f8f9fb)}.discard-changes-actions button{min-height:38px;min-width:100px;padding:8px 16px;border-radius:7px;font-size:14px}.discard-changes-actions .discard-changes-abandon{background:var(--surface,#fff);color:#c14343;border:1px solid var(--border,#e5e7eb);box-shadow:none}.discard-changes-actions .discard-changes-abandon:hover{background:#fff3f3;border-color:#efcaca}.discard-changes-dialog button:focus-visible{outline:3px solid #90bfff;outline-offset:3px}@media(max-width:480px){.discard-changes-content{padding:24px}.discard-changes-actions{padding:16px 24px}.discard-changes-actions button{flex:1}}.confirmation-danger .discard-changes-symbol{background:#fff0ee;color:#c7443d}.discard-changes-actions .confirmation-confirm-danger{background:#cf443c;border-color:#cf443c;color:#fff;box-shadow:none}.discard-changes-actions .confirmation-confirm-danger:hover{background:#b93630;border-color:#b93630}.discard-changes-dialog .discard-changes-content p{white-space:pre-line}.soft-select{position:relative;min-width:0;width:100%;font-size:13px}.soft-select-value{min-height:34px;display:flex;align-items:center;gap:6px;padding:6px 32px 6px 11px;border:1px solid var(--border,#dce0e7);border-radius:8px;background:var(--select-fill,#f3f5f8);color:var(--text);line-height:20px;transition:border-color .15s,box-shadow .15s}.soft-select-value>span:not(.soft-select-chevron):not(.soft-select-chip){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soft-select:hover .soft-select-value{border-color:#b5c3d5}.soft-select:focus-within .soft-select-value,.soft-select.is-open .soft-select-value{border-color:var(--primary);box-shadow:0 0 0 2px #006ce617}.soft-select select.soft-select-native{position:absolute!important;inset:0;opacity:0;z-index:1;width:100%;height:100%;min-height:34px;padding:0;margin:0;cursor:pointer}.soft-select-chevron{position:absolute;right:10px;top:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);color:var(--ink-secondary,#606266);pointer-events:none}.soft-select-chevron svg{display:block;flex-shrink:0;transition:transform .18s ease,color .18s ease}.soft-select.is-open .soft-select-chevron{color:var(--primary)}.soft-select.is-open .soft-select-chevron svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.soft-select-chevron svg{transition:none}}.soft-select.is-disabled,.soft-select:has(select:disabled){opacity:.55}.soft-select select:disabled{cursor:not-allowed}.soft-select-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:12px}.soft-select-chip button{position:relative;z-index:2;background:transparent!important;border:0!important;color:var(--muted);padding:0!important;min-height:20px!important;height:20px}.soft-select:has(select[multiple]) .soft-select-value{flex-wrap:wrap}.soft-select-placeholder{color:var(--muted)}.soft-select-popup{position:fixed;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--border,#dce0e7);border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 28px #182b4826;padding:5px;color:var(--text);font-size:13px;text-align:left}.soft-select-search{padding:5px 5px 9px;border-bottom:1px solid var(--border)}.soft-select-search input{width:100%;min-width:0;height:32px!important;min-height:32px!important;border-radius:6px!important;background:var(--select-fill,#f3f5f8);font-size:12px!important}.soft-select-options{overflow:auto;min-height:0;overscroll-behavior:contain;padding:3px 0}.soft-select-option{min-height:32px;display:flex;align-items:center;gap:8px;border-radius:6px;padding:6px 10px;cursor:pointer;line-height:20px}.soft-select-option>span{overflow-wrap:anywhere}.soft-select-option.focused:not(.selected),.soft-select-option:hover:not(.disabled){background:var(--sidebar-hover,#f3f5f8)}.soft-select-option.selected{background:var(--accent-soft,#eaf3ff);color:var(--primary)}.soft-select-tick{margin-left:auto}.soft-select-option.disabled{opacity:.4;cursor:not-allowed}.soft-select-checkbox{width:15px;height:15px;flex-shrink:0;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;font-size:11px;line-height:1}.selected .soft-select-checkbox{background:var(--button-primary,var(--primary));border-color:var(--button-primary,var(--primary));color:#fff}.soft-select-empty,.soft-select-group{padding:8px 10px;color:var(--muted);font-size:12px}.soft-select-footer{border-top:1px solid var(--border);padding:8px;display:flex;align-items:center;justify-content:space-between}.soft-select-footer button{min-height:28px;padding:3px 10px;font-size:12px}:root[data-theme=dark]{--select-fill:#252a35}.soft-select.is-invalid .soft-select-value{border-color:#dc4646}.menu-parent-select{width:100%;min-width:0}.menu-parent-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface,#fff);min-height:38px}.menu-parent-control:focus-within,.menu-parent-control.open{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft,#edf5ff)}.menu-parent-control input{flex:1;min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent;padding:8px 12px}.menu-parent-control button{border:0;background:transparent!important;color:var(--text-secondary);box-shadow:none;padding:0;width:28px;height:32px;min-height:0;flex:none}.menu-parent-popup{position:fixed;z-index:1200;overflow:auto;padding:6px 0;background:var(--surface,#fff);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001a;box-sizing:border-box;font-size:14px;color:var(--text)}.menu-parent-row{display:flex;align-items:center;gap:6px;min-height:34px;padding-right:12px;cursor:pointer;white-space:nowrap}.menu-parent-row:hover,.menu-parent-row.active{background:var(--surface-hover,#f2f3f5)}.menu-parent-row.selected{background:var(--accent-soft,#e6f4ff);color:var(--primary)}.menu-parent-row.active{outline:1px solid var(--border);outline-offset:-1px}.menu-parent-toggle,.menu-parent-spacer{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:none}.menu-parent-row .menu-parent-toggle{border:0;background:transparent;color:var(--text-secondary);padding:0;min-height:24px;height:24px;box-shadow:none;font-size:16px}.menu-parent-count{color:var(--text-secondary);font-size:13px}.menu-parent-empty{padding:8px 16px;margin:0;color:var(--text-secondary)}.data-panel.department-panel{background:var(--surface-muted, #f3f4f6);padding:16px;border-radius:12px}.department-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:stretch}.department-sidebar,.department-overview,.department-members{background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px}.department-sidebar{padding:20px 16px;min-height:520px;min-width:0}.department-search{position:relative;margin-bottom:20px}.department-search>.icon{position:absolute;left:12px;top:12px;color:var(--muted)}.department-search input{height:42px;padding-left:38px;border-radius:8px}.department-tree{list-style:none;margin:0;padding:0}.department-tree .department-tree{padding-left:18px}.department-tree-row{display:flex;align-items:center;border-radius:7px;margin-bottom:4px}.department-tree-row.is-selected{background:var(--accent-soft, #eaf1ff);color:var(--primary)}.department-tree-row button{border:0;color:inherit;background:transparent}.department-tree-row button:hover:not(:disabled){background:var(--accent-soft, #eaf1ff);color:var(--primary)}.department-tree-toggle,.department-tree-spacer{flex:0 0 26px;width:26px;padding:4px}.department-tree-toggle .icon{width:13px;height:13px}.department-tree-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.department-tree-select{display:block;min-width:0;flex:1;padding:12px 8px;text-align:left;overflow:hidden;text-overflow:ellipsis}.is-selected .department-tree-select{font-weight:600}.department-main{min-width:0;display:flex;flex-direction:column;gap:24px}.department-overview{overflow:hidden}.crm-management .department-overview .section-heading{margin:0;padding:20px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.department-overview h2{margin:0;font-size:18px;overflow-wrap:anywhere}.department-overview .actions{flex-wrap:wrap}.department-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--info-soft, #f8faff);border-top:1px solid var(--border)}.department-stat{display:flex;align-items:flex-start;gap:10px;padding:20px 16px;min-width:0}.department-stat+.department-stat{border-left:1px solid var(--border)}.department-stat-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;color:var(--primary);background:var(--accent-soft, #e9f0ff)}.department-stat-icon .icon{width:19px;height:19px}.department-stat h3{margin:0 0 4px;font-size:13px;font-weight:500;color:var(--ink-secondary, #526079)}.department-stat strong{font-size:28px;line-height:1.3;font-variant-numeric:tabular-nums}.department-stat p{margin:8px 0 0;font-size:12px;color:var(--muted)}.department-members-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.department-members-heading h2{margin:0;font-size:17px}.crm-management .department-members .search{margin:20px 24px;padding:0;background:transparent;border:0;gap:24px;flex-wrap:wrap;align-items:flex-end}.crm-management .department-members .search .check{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:0;max-width:none;margin:0;white-space:nowrap;min-height:40px}.crm-management .department-members .search .check input{width:16px;height:16px;margin:0;flex:none}.crm-management .department-members .search>label:not(.check){flex:1 1 260px;min-width:180px;max-width:380px}.crm-management .department-members .table-wrap{margin:0 24px;border:0;border-radius:8px 8px 0 0;max-width:calc(100% - 48px)}.department-members .table-wrap td{padding-block:16px}.department-member-name{display:flex;align-items:center;gap:12px}.department-member-name strong{font-weight:600}.department-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--accent-soft, #eaf1ff);color:var(--primary);font-size:17px}.department-member-org{display:flex;align-items:center;gap:16px}.department-admin{padding:2px 8px;border:1px solid var(--primary);border-radius:5px;color:var(--primary);background:var(--accent-soft, #edf5ff);font-size:12px}.crm-management .department-pagination{justify-content:flex-end;flex-wrap:wrap;padding:20px 24px;color:var(--muted)}.department-empty{padding:32px 12px;text-align:center;color:var(--muted)}@media(max-width:1250px){.department-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.department-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.department-stat:nth-child(3){border-left:0}.department-stat:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:760px){.data-panel.department-panel{padding:12px}.department-layout{grid-template-columns:minmax(0,1fr)}.department-sidebar{min-height:0;max-height:300px;overflow:auto;padding:16px}.department-stat{padding:16px 12px;gap:8px}.department-stat-icon{flex-basis:32px;width:32px;height:32px}.crm-management .department-overview .section-heading,.department-members-heading{padding:16px}.crm-management .department-members .search{margin:16px}.crm-management .department-members .table-wrap{margin-inline:16px;max-width:calc(100% - 32px)}.crm-management .department-pagination{padding:16px;justify-content:flex-start}}.crm-management .department-view-switch{margin-bottom:20px;gap:8px}@media(max-width:480px){.department-stat{flex-direction:column}.crm-management .department-members .search{gap:12px}.crm-management .department-members .search>label:not(.check){max-width:none;min-width:0;flex-basis:100%}}.drawer.department-editor-dialog{inset:0;margin:auto;width:min(920px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 64px);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 64px #18233329}.department-editor-dialog .drawer-heading{padding:20px 24px 8px;border:0}.department-editor-dialog .drawer-heading>div>span{display:none}.department-editor-dialog .drawer-heading h2{font-size:16px;font-weight:600}.department-editor-dialog .drawer-close{border:0;color:var(--muted);background:transparent}.department-editor-dialog .drawer-body{padding:8px 24px 0}.department-editor-dialog .editor>fieldset{border:0;padding:0;margin:0;min-width:0}.member-form-grid,.department-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:24px;padding:0 0 24px}.department-editor-dialog .member-field,.department-editor-dialog .department-field{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;margin:0;min-width:0;font-size:13px}.member-field>span:first-child,.department-field>span:first-child{text-align:right;color:var(--ink-secondary, #454545)}.member-required:before{content:"*";color:var(--danger, #e5484d);margin-right:4px}.member-wide{grid-column:1 / -1}.department-editor-dialog .check{margin:0;display:flex;gap:8px;align-items:center;font-weight:400}.department-editor-dialog .check input:is([type=checkbox],[type=radio]){width:15px;height:15px;min-height:15px;margin:0;flex:0 0 15px;accent-color:var(--primary)}.member-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;min-height:34px}.member-field-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.department-editor-dialog input:disabled{background:var(--surface-muted, #f5f6f8);color:var(--muted)}.member-extra{border-top:1px solid var(--border)}.member-extra summary{padding:14px 0;cursor:pointer;color:var(--ink-secondary, #454545);font-size:13px}.member-extra summary span{margin-left:12px;color:var(--muted);font-size:12px}.member-extra summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.member-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;padding-bottom:24px}.member-extra-grid>label{margin:0}.member-extra-grid textarea{min-height:68px;resize:vertical}.member-extra-grid>.error{grid-column:1 / -1}.drawer.department-editor-dialog form.editor>.actions:last-child{padding:16px 0 20px;border-top:0;margin-top:0}.drawer.department-editor-dialog form>.actions:last-child button:first-child{order:0}.department-editor-dialog form>.actions button{min-width:64px}@media(max-width:680px){.drawer.department-editor-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.department-editor-dialog .drawer-heading{padding:16px 16px 8px}.department-editor-dialog .drawer-body{padding:8px 16px 0}.member-form-grid,.member-extra-grid,.department-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.department-editor-dialog .member-field,.department-editor-dialog .department-field{grid-template-columns:76px minmax(0,1fr)}.member-options{column-gap:16px}}.department-description{grid-column:1 / -1}.department-editor-dialog .department-description{align-items:start}.department-description>span{padding-top:9px}.department-description textarea{min-height:104px;resize:vertical}.drawer.department-dialog form.editor>.actions:last-child{border-top:1px solid var(--border)}.native-member-dialog .member-form-grid,.native-member-dialog .member-field{align-items:start}.native-member-dialog .member-field>span:first-child{padding-top:8px}.native-member-dialog .member-field-hint{grid-column:2;margin:0;font-size:12px}.native-member-dialog .member-field>input{height:38px;border-radius:6px}.native-member-dialog .soft-select-value{min-height:38px}.native-member-dialog .menu-parent-popup{padding:6px;border-radius:8px}.native-member-dialog .menu-parent-row{min-height:38px;border-radius:5px}.native-member-dialog .menu-parent-control:has(input:disabled){opacity:.55}.native-member-dialog .tree-select-name{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.native-member-dialog .tree-select-check{margin-left:auto;width:16px;height:16px}.native-member-dialog .member-password-field{grid-column:1 / -1}.native-member-dialog .member-settings{grid-column:1 / -1;padding:18px 0 0;border-top:1px solid var(--border)}.native-member-dialog .member-settings h3{margin:0 0 14px;font-size:13px;font-weight:600}.native-member-dialog .member-settings-options{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;padding:14px 16px;border-radius:6px;background:var(--surface-muted, #f6f7f9)}@media(max-width:480px){.native-member-dialog .member-settings-options{flex-direction:column;align-items:flex-start}}.data-panel.native-department-panel{padding:0;border:0;border-radius:0;background:transparent}.native-department-panel .department-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.native-department-panel .department-page-heading h1{font-size:24px;letter-spacing:-.6px}.native-department-panel .department-page-heading p{margin:6px 0 0;font-size:13px;color:var(--muted)}.native-department-panel .department-total{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.native-department-panel .department-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.native-department-panel .department-sidebar{display:flex;flex-direction:column;min-height:580px;padding:20px 12px 0;border-radius:10px}.native-department-panel .department-sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 8px;margin-bottom:18px}.native-department-panel .department-sidebar-heading h2{margin:0;font-size:14px}.native-department-panel .department-sidebar-heading>span,.native-department-panel .department-member-count{border-radius:5px;padding:1px 7px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-hover, #f2f3f5)}.native-department-panel .department-sidebar>.department-search{margin:0 4px 20px}.native-department-panel .department-search{display:block;margin:0}.native-department-panel .department-search input{height:38px;padding-left:36px;border-radius:6px;font-size:13px}.native-department-panel .department-search>.icon{top:11px;left:11px;width:16px;height:16px}.native-department-panel input::placeholder{color:var(--muted)}.native-department-panel .department-tree-scroll{flex:1;overflow:auto;min-height:100px}.native-department-panel .department-tree .department-tree{margin-left:12px;padding-left:10px;border-left:1px solid var(--border)}.native-department-panel .department-tree-row{margin-block:3px;border-radius:6px}.native-department-panel .department-tree-row.is-selected{box-shadow:inset 3px 0 var(--primary)}.native-department-panel .department-tree-select{display:block;padding:11px 6px;font-size:13px}.native-department-panel .department-sidebar-footer{display:flex;gap:8px;align-items:center;margin-top:28px;padding:16px 4px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.native-department-panel .department-sidebar-footer .icon{width:15px;height:15px}.native-department-panel .department-main{gap:20px}.native-department-panel .department-overview{border-radius:10px}.native-department-panel .department-overview .section-heading{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px;margin:0;padding:24px}.native-department-panel .department-identity{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 220px}.native-department-panel .department-identity>div{min-width:0}.native-department-panel .department-identity-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:10px;color:var(--primary);background:var(--accent-soft, #edf5ff)}.native-department-panel .department-identity-icon .icon{width:23px;height:23px}.native-department-panel .department-parent{margin:0 0 5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.native-department-panel .department-overview h2{font-size:20px;line-height:1.4}.native-department-panel .department-overview .actions{gap:8px}.native-department-panel .department-overview button{font-size:12px;padding-inline:11px}.native-department-panel .department-delete{border-color:transparent;background:transparent}.native-department-panel .department-stats{margin:0 24px;padding:20px 0 22px;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr))}.native-department-panel .department-stat{position:relative;display:block;padding:0 16px}.native-department-panel .department-stat:first-child{padding-left:0}.native-department-panel .department-stat+.department-stat{border-top:0;border-left:1px solid var(--border)}.native-department-panel .department-stat-icon{position:absolute;top:1px;right:16px;width:20px;height:20px;background:transparent;color:var(--muted)}.native-department-panel .department-stat-icon .icon{width:16px;height:16px}.native-department-panel .department-stat h3{font-size:12px;margin:0 25px 7px 0;color:var(--muted)}.native-department-panel .department-stat strong{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.8px}.native-department-panel .department-stat p{font-size:11px;margin-top:7px}.native-department-panel .department-members{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;flex:1}.native-department-panel .department-members-heading{padding:22px 24px 0;border:0}.native-department-panel .department-members-heading h2{display:flex;align-items:center;gap:9px;font-size:16px}.native-department-panel .department-members-heading p{margin:5px 0 0;font-size:12px;color:var(--muted)}.native-department-panel .department-members-heading>button{font-size:13px;height:36px}.native-department-panel .department-member-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:20px 24px}.native-department-panel .department-member-filters .department-search{flex:1 1 220px;max-width:340px}.native-department-panel .department-member-filters .check{flex:none;margin:0;font-size:12px;white-space:nowrap}.native-department-panel .department-members .table-wrap{margin:0;max-width:100%;border:0;border-radius:0}.native-department-panel th{padding:12px 16px;border-top:1px solid var(--border);border-left:0}.native-department-panel th:first-child,.native-department-panel td:first-child{padding-left:24px}.native-department-panel td{font-size:12px}.native-department-panel td:first-child{min-width:150px}.native-department-panel .department-avatar{width:30px;height:30px;flex-basis:30px;border-radius:8px;font-size:13px}.native-department-panel .department-member-name{gap:10px}.native-department-panel .department-admin{display:inline-block;margin:4px 0 4px 6px;font-size:10px;border:0}.native-department-panel .department-text-button{min-height:30px;padding:3px 6px;border:0;color:var(--primary);background:transparent;font-size:12px}.native-department-panel .department-text-button:hover:not(:disabled){background:var(--accent-soft, #edf5ff)}.native-department-panel .department-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:235px;padding:32px 20px;text-align:center}.native-department-panel .department-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--surface-muted, #f6f8fb);color:var(--muted);margin-bottom:14px}.native-department-panel .department-empty-icon .icon{width:27px;height:27px}.native-department-panel .department-empty-state h3{font-size:14px;font-weight:500;margin:0}.native-department-panel .department-empty-state p{font-size:12px;color:var(--muted);margin:7px 0 0;max-width:360px}.native-department-panel .department-empty-state button{margin-top:16px;font-size:12px}.native-department-panel .numbered-pagination{margin-top:auto;padding:16px 24px;border-top:1px solid var(--border)}.native-department-panel .numbered-pagination>.muted{color:var(--muted);margin-right:auto;font-size:12px}@media(max-width:1200px){.native-department-panel .department-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.native-department-panel .department-stat-icon{display:none}.native-department-panel .department-stat h3{margin-right:0}}@media(max-width:900px){.native-department-panel .department-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.native-department-panel .department-stat:nth-child(3){padding-left:0;border-left:0}}@media(max-width:760px){.native-department-panel .department-layout{grid-template-columns:minmax(0,1fr)}.native-department-panel .department-page-heading{margin-bottom:18px}.native-department-panel .department-page-heading h1{font-size:22px}.native-department-panel .department-total{display:none}.native-department-panel .department-sidebar{min-height:0;max-height:280px;padding-top:16px;overflow:hidden}.native-department-panel .department-sidebar-footer{display:none}.native-department-panel .department-tree-scroll{padding-bottom:10px}.native-department-panel .department-overview .section-heading{padding:20px 16px}.native-department-panel .department-stats{margin-inline:16px}.native-department-panel .department-stat{padding-block:0}.native-department-panel .department-members-heading{padding:20px 16px 0}.native-department-panel .department-member-filters{padding:18px 16px;gap:12px}.native-department-panel .department-member-filters .department-search{max-width:none;flex-basis:100%}.native-department-panel .numbered-pagination{padding:16px;gap:12px;flex-wrap:wrap}}.native-department-panel .department-member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.native-department-panel .department-member-actions button{white-space:nowrap}.native-department-panel .department-admin-notice{margin:16px 24px 0;color:var(--muted);font-size:12px}.member-draft-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.member-draft-copy>button{font-size:12px}.member-draft-copy>span{font-size:12px;color:var(--muted)}.member-draft-copy>.error{color:var(--danger, #b42318);margin:0}.native-member-dialog .member-draft-copy{grid-column:1 / -1;padding-left:98px;margin-top:-8px}.tenant-member-editor .member-draft-copy{margin-top:12px}@media(max-width:680px){.native-member-dialog .member-draft-copy{padding-left:86px}}.tenant-members{max-width:1400px;margin:0 auto;min-width:0}.tm-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:28px}.tm-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tm-title h1{font-size:28px;letter-spacing:-.6px;margin:0}.tm-title>span{font-size:12px;color:var(--muted);padding:3px 8px;border:1px solid var(--border);border-radius:4px}.tm-heading p{margin:9px 0 0;font-size:13px;color:var(--muted)}.tm-heading .actions{padding-top:3px;gap:8px}.tm-heading button{font-size:13px}.tm-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tm-tabs{padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:12px}.tm-tabs>div{display:flex;gap:28px}.tm-tabs>div button{position:relative;border:0;border-radius:0;padding:19px 0;background:transparent;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:10px;white-space:nowrap}.tm-tabs>div button[aria-pressed=true]{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.tm-tabs>div span{padding:2px 6px;background:var(--surface-muted,#f2f4f7);border-radius:4px;font-size:11px;font-variant-numeric:tabular-nums}.tm-tabs>div button[aria-pressed=true] span{background:var(--accent-soft,#edf5ff)}.tm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 24px}.tm-filters .tm-search{position:relative;margin:0;flex:1 1 240px;max-width:350px}.tm-search .icon{position:absolute;left:12px;top:11px;color:var(--muted);width:16px;height:16px}.tm-search input{padding-left:36px}.tm-filters input:not([type=checkbox]),.tm-filters select{height:40px;border-radius:6px;font-size:13px}.tm-filters select{width:165px;max-width:100%}.tm-filters .check{font-size:12px;white-space:nowrap;margin:0}.tenant-members input[type=checkbox],.tenant-member-editor input[type=checkbox]:not(.tm-switch){width:15px;height:15px;min-height:15px;accent-color:var(--primary);flex:0 0 15px;margin:0}.tenant-members .tm-link{background:transparent;border:0;padding:5px;min-height:30px;color:var(--primary);font-size:12px}.tenant-members .tm-link:hover:not(:disabled){background:var(--accent-soft,#edf5ff)}.tenant-members .tm-link.tm-delete{color:#c34840}.tenant-members .tm-link.tm-delete:hover:not(:disabled){background:var(--error-soft,#fff2f0)}.tm-list .table-wrap{border:0;border-radius:0;margin:0;max-width:100%}.tm-list table{width:100%}.native-department-panel .tm-list th{font-size:12px;padding:13px 16px;background:var(--surface-muted,#f8fafc);color:var(--muted);font-weight:500}.native-department-panel .tm-list td{padding:20px 16px;font-size:12px}.native-department-panel .tm-list .tm-checkbox{min-width:44px;width:44px;padding-right:0;padding-left:22px}.tm-person{display:flex;gap:12px;align-items:center;min-width:132px}.tm-person strong{font-size:13px;font-weight:500}.tm-person small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.tm-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:var(--accent-soft,#edf5ff);color:var(--primary);font-size:13px}.tm-account{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.tm-roles{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tm-roles>span{border:1px solid var(--border);border-radius:4px;padding:3px 7px;background:var(--surface-muted,#f8fafc);white-space:nowrap}.tm-positive{color:var(--primary)}.tenant-members .tm-muted,.tenant-member-editor .tm-muted{color:var(--muted)}.tm-list tr.is-selected{background:var(--accent-soft,#edf5ff)}.tm-batch{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0 24px 18px;padding:10px 16px;background:var(--accent-soft,#edf5ff);border-radius:6px;font-size:12px;color:var(--primary)}.tm-batch button{background:transparent;color:var(--ink);border:0;padding:4px;font-size:12px}.tm-batch button:last-child{margin-left:auto;color:var(--primary)}.tm-footnote{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:20px 0 0}.tm-empty{text-align:center;padding:52px 20px;color:var(--muted)}.tm-empty>.icon{width:28px;height:28px}.tm-empty h2{font-size:15px;color:var(--ink);margin:16px 0 8px}.tm-empty p{font-size:13px;margin:0 0 20px}.tm-notice{padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-size:13px;overflow-wrap:anywhere}.tm-skeleton{display:block;height:20px;min-width:20px;border-radius:4px;background:var(--surface-muted,#edf0f4);animation:tm-loading 1.2s ease-in-out infinite alternate}@keyframes tm-loading{to{opacity:.35}}.drawer.tenant-member-editor{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;inset:0;border-radius:0}.tenant-member-editor .drawer-heading{padding:26px 28px}.tenant-member-editor .drawer-heading h2{font-size:23px}.tenant-member-editor .drawer-heading>div>span{font-size:12px}.tenant-member-editor .drawer-description{font-size:12px;margin:9px 0 0;color:var(--muted)}.tenant-member-editor .drawer-body{padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.tenant-member-editor .drawer-body>.error{margin:16px 28px 0;flex-shrink:0}.tenant-member-editor form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.tenant-member-editor fieldset{border:0;margin:0;padding:0 28px 24px;overflow-y:auto;flex:1;min-width:0}.tm-editor-section{padding:25px 0}.tm-editor-section+.tm-editor-section{border-top:1px solid var(--border)}.tm-editor-section h3{font-size:14px;margin:0 0 20px}.tm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tenant-member-editor label{display:flex;flex-direction:column;gap:9px;margin:0;font-size:13px}.tenant-member-editor input:not([type=checkbox]){height:42px;border-radius:6px}.tenant-member-editor input:disabled{background:var(--surface-muted,#f5f6f8);color:var(--muted)}.tenant-member-editor small{display:block;font-size:11px;color:var(--muted);font-weight:400;line-height:1.6}.tm-wide{grid-column:1/-1;display:grid;gap:9px}.tm-role-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.tm-role-heading>span{font-size:12px;color:var(--muted)}.tm-role-options{display:grid;gap:10px}.tm-role-options label{flex-direction:row;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:7px;padding:14px}.tm-role-options label.is-selected{border-color:var(--primary);background:var(--accent-soft,#edf5ff)}.tm-role-options input{margin-top:2px!important}.tm-role-options small{margin-top:5px}.tm-settings{display:grid;gap:22px}.tm-settings>label{flex-direction:row;align-items:center;justify-content:space-between}.tm-settings small{margin-top:5px}.tenant-member-editor .tm-switch{appearance:none;width:38px;height:22px;min-height:22px;border:0;border-radius:12px;background:#939ba6;cursor:pointer;padding:3px;margin:0;flex:0 0 38px}.tenant-member-editor .tm-switch:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.tenant-member-editor .tm-switch:checked{background:var(--primary)}.tenant-member-editor .tm-switch:checked:after{transform:translate(16px)}.tenant-member-editor .tm-switch:disabled{opacity:.5;cursor:not-allowed}.tm-password{border-top:1px solid var(--border);padding-top:20px}.tm-password summary{cursor:pointer;font-size:13px;margin-bottom:14px}.tm-editor-footer{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-top:1px solid var(--border);background:var(--surface)}.tm-editor-footer>span{font-size:11px;color:var(--muted)}.tenant-members button:active:not(:disabled),.tenant-member-editor button:active:not(:disabled){transform:translateY(1px)}@media(max-width:760px){.tm-title h1{font-size:24px}.tm-tabs{padding:0 16px}.tm-tabs>div{gap:16px}.tm-tabs>div button{font-size:12px;gap:6px}.tm-filters{padding:18px 16px}.tm-filters .tm-search{flex-basis:100%;max-width:none}.tm-filters select{flex:1 1 140px}.tm-batch{margin-inline:16px;gap:12px}.tm-footnote{align-items:flex-start;line-height:1.6}}@media(max-width:480px){.tm-form-grid{grid-template-columns:minmax(0,1fr)}.tenant-member-editor .drawer-heading{padding:22px 20px}.tenant-member-editor fieldset{padding-inline:20px}.tm-editor-footer{padding:16px 20px}}@media(prefers-reduced-motion:reduce){.tm-skeleton{animation:none}.tenant-member-editor .tm-switch:after{transition:none}}.crm-entry-visibility{display:flex;align-items:center;gap:8px;white-space:nowrap}.crm-entry-visibility small{font-size:11px}.crm-entry-switch{width:34px;min-width:34px;height:20px;min-height:20px;padding:2px;border:0;border-radius:20px;background:#c5c9d0;box-shadow:none}.crm-entry-switch[aria-checked=true]{background:#006fff}.crm-entry-switch span{display:block;height:16px;width:16px;background:#fff;border-radius:50%;transition:transform .15s}.crm-entry-switch[aria-checked=true] span{transform:translate(14px)}.crm-entry-switch:disabled{opacity:.55;cursor:wait}.crm-entry-note{margin:12px 0;font-size:12px;color:var(--ink-muted, #777)}.crm-entry-panel{height:calc(100dvh - 174px);min-height:480px;overflow:hidden;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff)}.crm-entry-panel iframe{display:block;width:100%;height:100%;border:0}.crm-entry-panel{position:relative}.crm-entry-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;text-align:center;gap:12px}.crm-entry-status h2{margin:0;font-size:18px}.crm-entry-status p{margin:0;max-width:620px;color:var(--ink-muted,#777);line-height:1.7}.crm-organization-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.crm-organization-heading h1{margin:0;font-size:24px}.crm-organization-heading p{margin:8px 0 0;color:var(--muted);font-size:14px}.crm-organization-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.crm-organization-sidebar,.crm-organization-detail{min-width:0;background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px}.crm-organization-search{display:grid;gap:10px;padding:20px 16px 16px;margin:0;font-size:13px}.crm-organization-search>div{position:relative}.crm-organization-search .icon{position:absolute;left:12px;top:12px;width:16px;height:16px;color:var(--muted)}.crm-organization-search input{width:100%;height:40px;padding-left:36px}.crm-organization-list{display:grid;align-content:start;gap:4px;padding:0 12px 16px;max-height:580px;overflow-y:auto}.crm-organization-list .crm-organization-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;text-align:left;font-weight:400}.crm-organization-item>.icon{flex:0 0 17px;width:17px;height:17px;margin-top:2px;color:var(--muted)}.crm-organization-item>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}.crm-organization-item small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.crm-organization-list .crm-organization-item:hover:not(:disabled){background:var(--surface-muted)}.crm-organization-list .crm-organization-item.is-selected{background:var(--accent-soft, #eaf1ff);color:var(--primary);font-weight:600}.crm-organization-item.is-selected>.icon{color:var(--primary)}.crm-organization-detail-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}.crm-organization-detail-heading h2{margin:0;font-size:18px;overflow-wrap:anywhere}.crm-organization-detail-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.crm-organization-form{padding:24px}.crm-organization-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;margin:0;padding:0;border:0}.crm-organization-form label{display:grid;align-content:start;gap:9px;margin:0;min-width:0;font-size:14px}.crm-organization-form input,.crm-organization-form textarea{width:100%;min-width:0}.crm-organization-form input{height:40px}.crm-organization-form input[readonly]{background:var(--surface-muted);color:var(--muted)}.crm-organization-form textarea{min-height:112px;resize:vertical;line-height:1.6}.crm-organization-form em{color:var(--danger);font-style:normal}.crm-organization-wide{grid-column:1 / -1}.crm-organization-footer{display:flex;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.crm-organization-placeholder{display:grid;justify-items:center;align-content:center;gap:12px;min-height:380px;padding:32px;color:var(--muted);text-align:center}.crm-organization-placeholder>.icon{width:32px;height:32px}.crm-organization-placeholder h2{margin:0;font-size:17px;color:var(--ink)}.crm-organization-placeholder p,.crm-organization-empty{margin:0;font-size:13px;color:var(--muted)}.crm-organization-empty{padding:28px 12px;text-align:center}@media(max-width:1050px){.crm-organization-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.crm-organization-form fieldset{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.crm-organization-heading{align-items:flex-start;flex-wrap:wrap}.crm-organization-layout{grid-template-columns:minmax(0,1fr)}.crm-organization-list{max-height:240px}.crm-organization-form,.crm-organization-detail-heading{padding:20px}}.crm-area-cascader{position:relative;min-width:0;width:100%}.crm-area-cascader input{width:100%;padding-right:32px!important;background:var(--surface,#fff)}.crm-area-search,.crm-area-cascader .crm-area-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted,#999)}.crm-area-search{pointer-events:none;font-size:23px}.crm-area-cascader .crm-area-clear{padding:0!important;min-height:24px!important;width:24px;border:0;background:transparent;font-size:18px}.crm-area-popup{position:fixed;z-index:1000;display:flex;max-width:calc(100vw - 16px);overflow-x:auto;box-sizing:border-box;border:1px solid var(--border,#eee);border-radius:12px;background:var(--surface,#fff);box-shadow:0 8px 28px #182b4826;padding:5px;color:var(--text);font-size:14px}.crm-area-column{width:190px;min-width:160px;overflow-y:auto;overscroll-behavior:contain;padding:0 3px}.crm-area-column+.crm-area-column{border-left:1px solid var(--border,#eee)}.crm-area-popup button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:36px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:inherit;white-space:nowrap;text-align:left;font-weight:400}.crm-area-popup button:hover,.crm-area-popup button:focus-visible,.crm-area-popup button.selected{background:var(--sidebar-hover,#f5f5f5)}.crm-area-popup button:focus-visible{outline:2px solid var(--primary,#1677ff);outline-offset:-2px}.crm-area-column button>span:last-child{color:var(--muted,#999)}.crm-area-results{min-width:280px;overflow:auto;overscroll-behavior:contain}.crm-area-empty{padding:10px 14px;color:var(--muted,#999);font-size:13px}.drawer.tenant-detail-drawer{width:min(1200px,94vw)}.tenant-detail-drawer .drawer-heading{justify-content:flex-start;gap:14px;padding:20px 28px}.tenant-detail-drawer .drawer-heading>div>span{display:none}.tenant-detail-drawer .drawer-close{order:-1;border:0;background:transparent;color:var(--muted)}.tenant-detail-drawer .drawer-body{padding:28px}.tenant-detail{width:100%}.tenant-detail-groups{border:1px solid var(--border);border-radius:10px;overflow:hidden}.tenant-detail-group+.tenant-detail-group{border-top:1px solid var(--border)}.tenant-detail-group>summary{display:flex;align-items:center;gap:16px;padding:17px 22px;background:var(--surface-muted, #fafafa);font-size:16px;cursor:pointer;list-style:none}.tenant-detail-group>summary::-webkit-details-marker{display:none}.tenant-detail-group>summary:before{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.tenant-detail-group[open]>summary{border-bottom:1px solid var(--border)}.tenant-detail-group[open]>summary:before{transform:rotate(45deg) translateY(-2px)}.tenant-detail-group>summary:hover{background:var(--surface-hover, #f2f2f3)}.tenant-detail-group>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.tenant-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:24px 28px 36px}.drawer .tenant-detail-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;margin:0;min-width:0;font-size:14px;color:var(--ink-secondary, #606266)}.tenant-detail-field>span{text-align:right}.tenant-detail-required{color:#f04465}.drawer .tenant-detail-field>input,.drawer .tenant-detail-field>textarea{width:100%;min-width:0;height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover, #f7f7f8);color:var(--ink-secondary, #606266);font:inherit;font-variant-numeric:tabular-nums;box-shadow:none}.drawer .tenant-detail-field>textarea{height:auto;min-height:76px;resize:vertical;line-height:1.6}.tenant-detail-wide{grid-column:1 / -1;align-items:start!important}.tenant-detail-wide>span{padding-top:9px}.tenant-detail-choices{display:flex;align-items:center;flex-wrap:wrap;gap:20px;min-height:40px}.drawer .tenant-detail-choices label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px}.drawer .tenant-detail-choices input[type=radio]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--muted)}.tenant-detail-meta{margin:18px 0;color:var(--muted);font-size:12px}.tenant-detail-users-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tenant-detail-users-heading h3{margin:0;font-size:16px;font-weight:500}.tenant-detail-users .table-wrap{margin:0}@media(max-width:760px){.drawer.tenant-detail-drawer{width:100vw}.tenant-detail-drawer .drawer-body{padding:16px}.tenant-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 16px 28px}}@media(max-width:420px){.drawer .tenant-detail-field{grid-template-columns:minmax(0,1fr);gap:6px}.tenant-detail-field>span{text-align:left;padding-top:0}}.tenant-editor>fieldset{min-width:0;margin:0;padding:0;border:0}.drawer .tenant-editor .tenant-detail-field>input:not([readonly]),.drawer .tenant-editor .tenant-detail-field>textarea{background:var(--surface, #fff);color:var(--ink)}.tenant-editor .tenant-detail-choices input[type=radio]{accent-color:var(--primary);cursor:pointer}.tenant-editor .tenant-detail-field .soft-select{min-width:0}.drawer .tenant-editor>.actions:last-child{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:16px 0;background:var(--surface, #fff);justify-content:flex-end}.drawer .crm-crud-editor>fieldset{display:grid;gap:22px;min-width:0;margin:0;padding:0 0 28px;border:0}.drawer .crm-crud-editor>fieldset>label{display:grid;gap:8px;margin:0;min-width:0;line-height:1.5}.crm-crud-required{color:var(--danger, #d92d20)}.drawer .crm-crud-editor textarea{display:block;min-height:104px;background:var(--surface, #fff);color:inherit}.drawer .crm-crud-editor>fieldset>.crm-crud-status{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:6px;background:var(--surface-muted, #f5f7fa);cursor:pointer}.crm-crud-status input[type=checkbox]{appearance:none;position:relative;flex:0 0 36px;width:36px;height:20px;margin:0;padding:2px;border:1px solid var(--ink-muted, #888);border-radius:12px;background:var(--ink-muted, #888);cursor:pointer}.crm-crud-status input:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.crm-crud-status input:checked{background:var(--primary, #006eff);border-color:var(--primary, #006eff)}.crm-crud-status input:checked:before{transform:translate(16px)}.crm-crud-status input:disabled{opacity:.5;cursor:not-allowed}.crm-crud-drawer .drawer-body{padding-top:24px}.drawer .crm-crud-editor>.actions:last-child{flex-shrink:0}@media(prefers-reduced-motion:reduce){.crm-crud-status input:before{transition:none}}.resource-permission-tree{border:1px solid var(--border,#e1e2e5);border-radius:10px;padding:12px 16px 18px;color:var(--text,#505255);background:var(--surface,#fff)}.resource-tree-status{display:flex;align-items:center;gap:5px;padding:0 0 10px;border-bottom:1px solid var(--border,#e1e2e5);font-size:16px}.resource-tree-status button{background:none;border:0;padding:0;color:#006fee;font:inherit;box-shadow:none;min-height:0}.drawer .resource-tree-search{width:100%;margin:10px 0 12px;border:1px solid #1684ff;border-radius:8px}.resource-tree-tools{display:flex;justify-content:space-between;gap:16px;padding:0 0 12px;border-bottom:1px solid var(--border,#e1e2e5)}.resource-permission-tree label{display:flex;align-items:center;gap:10px;margin:0;font-weight:400;cursor:pointer}.resource-permission-tree input[type=checkbox]{appearance:none;width:18px;height:18px;min-width:18px;padding:0;margin:0;border:1px solid #dadde2;border-radius:6px;background:var(--surface,#fff);display:grid;place-content:center;cursor:pointer}.resource-permission-tree input[type=checkbox]:checked,.resource-permission-tree input[type=checkbox]:indeterminate{background:#0672ed;border-color:#0672ed}.resource-permission-tree input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.resource-permission-tree input[type=checkbox]:indeterminate:after{content:"";width:8px;height:2px;background:#fff}.resource-permission-tree input:disabled{cursor:default;opacity:.6}.resource-tree-nodes{padding-top:10px}.resource-tree-nodes ul{list-style:none;padding:0;margin:0}.resource-tree-nodes ul ul{padding-left:24px}.resource-tree-row{display:flex;align-items:center;min-height:29px;gap:4px}.resource-tree-row label{min-width:0;line-height:1.5}.resource-tree-row label span{overflow-wrap:anywhere}.resource-tree-row input[type=checkbox]{border-radius:50%}.resource-tree-disclosure,.resource-tree-spacer{width:20px;min-width:20px;height:26px}.drawer .resource-tree-disclosure{display:grid;place-items:center;background:none;border:0;padding:0;box-shadow:none;min-height:0}.resource-tree-disclosure span{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #909399;transition:transform .15s}.resource-tree-disclosure span.is-open{transform:rotate(90deg)}.resource-tree-row:hover{background:var(--hover,#f5f8fc)}.drawer.permission-drawer .drawer-heading{justify-content:flex-start;gap:14px}.drawer.permission-drawer .drawer-heading>div>span{display:none}.drawer.permission-drawer .drawer-close{order:-1;border:0;background:none;color:#999;padding:0;font-size:28px}.drawer .permission-editor>fieldset{border:0;padding:0;margin:0;min-width:0}@media(max-width:480px){.resource-tree-tools{gap:8px;font-size:13px}.resource-permission-tree{padding:12px}}.crm-management .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.crm-management .search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:16px;margin:20px 0;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface-muted,#f8fafc)}.crm-management .search label{display:grid;gap:6px;min-width:140px;max-width:280px}.crm-management .table-wrap{overflow:auto;border:1px solid var(--border,#e5e7eb);border-radius:10px;margin:16px 0}.crm-management table{width:100%;border-collapse:collapse}.crm-management th,.crm-management td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle}.crm-management th{font-size:13px;white-space:nowrap;background:var(--surface-muted,#f8fafc)}.crm-management .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-management td .actions{min-width:240px}.crm-selection-list{display:grid;gap:4px;max-height:50vh;overflow:auto;margin:16px 0}.crm-selection-list .check{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #edf0f4}.crm-selection-list input[type=checkbox]{width:16px;height:16px;flex-shrink:0}@media(max-width:900px){.crm-management .section-heading{align-items:flex-start;flex-direction:column}.crm-management .search label{flex:1;max-width:100%}}.crm-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.crm-profile-fields>div>label{display:block;margin-bottom:6px}.crm-profile-fields input:not([type=checkbox]),.crm-profile-fields textarea{width:100%;box-sizing:border-box}.crm-profile-wide{grid-column:1/-1}.crm-profile-fields fieldset{border:1px solid #e5e7eb;margin:12px 0;padding:16px}.crm-route{border:1px solid #e5e7eb;padding:16px;margin:12px 0;border-radius:8px}.crm-profile-footer{margin:24px 0;border-top:1px solid #e5e7eb;padding-top:16px}@media(max-width:640px){.crm-profile-fields{grid-template-columns:1fr}}.crm-management .crm-tenant-actions{display:flex;gap:20px;align-items:center;white-space:nowrap}.crm-management .crm-tenant-actions>button{background:none;border:0;box-shadow:none;padding:4px 0;color:var(--primary,#006eff);font-weight:400}.crm-management .crm-tenant-actions>button:hover{color:#4096ff}.crm-management .crm-tenant-actions>button:disabled{opacity:.45}.crm-tenant-more{position:fixed;z-index:1600;min-width:184px;max-height:calc(100vh - 16px);overflow:auto;padding:12px 8px;border:1px solid var(--border,#eee);border-radius:16px;background:var(--surface,#fff);box-shadow:0 12px 36px #0002,0 3px 10px #0001}.crm-tenant-more>button{display:block;width:100%;padding:11px 16px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--text,#454950);font:inherit;text-align:left;white-space:nowrap}.crm-tenant-more>button:hover,.crm-tenant-more>button:focus-visible{background:var(--surface-muted,#f0f6ff);color:var(--primary,#006eff);outline:none}.crm-role-type{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 8px;border:1px solid transparent;border-radius:6px;font-size:13px;line-height:20px;white-space:nowrap}.crm-role-type.builtin{color:#35bd78;background:#effff5;border-color:#cff5de}.crm-role-type.custom{color:#ff4d64;background:#fff1f2;border-color:#ffabb8}.crm-role-create{position:relative;flex-shrink:0}.crm-role-create>button{gap:10px;border-radius:8px}.crm-role-create-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:160px;padding:6px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;box-shadow:0 8px 24px #182b4826}.crm-role-create-menu>button{display:flex;width:100%;justify-content:flex-start;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--text,#454950);font-weight:400;white-space:nowrap}.crm-role-create-menu>button:hover,.crm-role-create-menu>button:focus-visible{background:var(--sidebar-hover,#f3f5f8);color:var(--primary,#006cf0)}:root[data-theme=dark] .crm-role-type.builtin{color:#6bdfa1;background:#18382b;border-color:#28543e}:root[data-theme=dark] .crm-role-type.custom{color:#ff8b9b;background:#42252c;border-color:#79404d}.menu-icon-field{display:grid;gap:8px;min-width:0}.menu-icon-picker{min-width:0}.menu-icon-trigger{display:flex;width:100%;align-items:center;gap:10px;text-align:left;font-weight:400}.menu-icon-trigger>span:not(.menu-icon-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon-trigger .icon{flex:none}.menu-icon-chevron{margin-left:auto;color:var(--text-secondary)}.menu-icon-popup{position:fixed;z-index:1200;box-sizing:border-box;display:flex;flex-direction:column;padding:14px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 22px #0000001a;color:var(--text);font-size:14px}.menu-icon-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:0 10px;margin-bottom:10px;flex:none}.menu-icon-search:focus-within{border-color:var(--primary)}.menu-icon-search>.icon{color:var(--text-secondary);flex:none}.menu-icon-search input{min-width:0;width:100%;border:0!important;box-shadow:none!important;padding:9px 0;background:transparent;color:var(--text)}.menu-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:auto;min-height:0}.menu-icon-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px;box-sizing:border-box;border-radius:5px;cursor:pointer;min-width:0}.menu-icon-option>.icon{flex:none;width:20px;height:20px}.menu-icon-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon-option:hover,.menu-icon-option.active{background:var(--surface-hover,#f2f3f5)}.menu-icon-option.selected{background:var(--accent-soft,#edf5ff);color:var(--primary)}.menu-icon-option.active{outline:1px solid var(--border);outline-offset:-1px}.menu-icon-option .menu-icon-selected{margin-left:auto;width:14px;height:14px}.menu-icon-empty{margin:12px;color:var(--text-secondary)}.menu-permissions{max-width:1600px;margin:0 auto;color:var(--text,#25282e)}.node-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 26px}.node-page-heading h1{font-size:24px;line-height:1.4;margin:0 0 6px;letter-spacing:-.4px}.node-page-heading p,.node-footnote{font-size:13px;color:var(--muted,#787e89);margin:0}.node-page-heading>button{display:flex;align-items:center;gap:6px}.node-app-tabs{display:flex;width:fit-content;max-width:100%;gap:4px;padding:4px;margin-bottom:22px;border:1px solid var(--border,#e3e6eb);border-radius:10px;background:var(--surface-alt,#f5f6f8)}.node-app-tabs button{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted,#6c7480);box-shadow:none}.node-app-tabs button strong{font-size:13px;font-weight:600}.node-app-tabs button span{font-size:11px;font-weight:400;color:inherit;opacity:.8}.node-app-tabs button.selected{color:var(--primary,#0669ed);background:var(--surface,#fff);border-color:var(--border,#e3e6eb);box-shadow:0 1px 3px #17243b0a}.node-app-tabs button:hover:not(:disabled){color:var(--primary,#0669ed);background:var(--accent-soft,#edf5ff);border-color:transparent}.node-app-tabs button.selected:hover:not(:disabled){background:var(--surface,#fff);border-color:var(--border,#e3e6eb)}.node-app-tabs button:focus-visible{outline:2px solid var(--primary,#0669ed);outline-offset:2px}.menu-permissions .node-app-tabs button:active{transform:none}.node-filter-bar{display:grid;grid-template-columns:minmax(230px,1fr) 140px 140px auto;gap:12px;background:var(--surface-alt,#f8f9fb);border:1px solid var(--border,#e4e6ea);border-radius:9px;padding:16px;margin-bottom:22px;align-items:center}.node-filter-bar label{margin:0}.node-search{position:relative}.node-search>.icon{position:absolute;left:12px;top:11px;color:var(--muted,#7e8590)}.node-search input{padding-left:36px!important}.node-filter-bar input,.node-filter-bar select{height:38px}.node-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px}.node-table-toolbar>div{display:flex;gap:8px}.node-table-toolbar button{font-size:12px;padding:7px 10px}.node-table{border:1px solid var(--border,#e4e6eb);border-radius:9px}.menu-permissions .node-table table{min-width:1320px;width:100%;table-layout:fixed}.node-table th:nth-child(1){width:20%}.node-table th:nth-child(2){width:6%}.node-table th:nth-child(3){width:5%}.node-table th:nth-child(4){width:22%}.node-table th:nth-child(5){width:15%}.node-table th:nth-child(6){width:14%}.node-table th:nth-child(7){width:7%}.node-table th:nth-child(8){width:11%}.menu-permissions .node-table td,.menu-permissions .node-table th{min-width:0;padding:16px 12px;white-space:normal;overflow-wrap:anywhere}.node-table tbody tr:hover{background:var(--surface-alt,#f8faff)}.node-name{display:flex;align-items:center;gap:8px;min-height:26px;font-size:13px}.node-name>span:last-child{overflow-wrap:anywhere}.node-name>.icon{color:#8b929d;flex-shrink:0;width:16px}.node-expand{width:18px!important;height:22px;padding:0!important;background:transparent!important;border:0!important;flex-shrink:0}.node-expand .icon{width:12px;height:12px}.node-expand .expanded{transform:rotate(90deg)}.node-indent{width:18px;flex-shrink:0}.node-type{display:inline-block;font-size:11px;padding:2px 7px;border:1px solid #dce7fc;border-radius:4px;color:#477ac3;background:#f1f6ff}.node-type.menu{color:#248367;background:#eef9f4;border-color:#d1edde}.node-type.button{color:#a37828;background:#fff8ea;border-color:#f1e5c7}.node-order{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary,#737373)}.node-codes{display:flex;flex-direction:column;gap:3px}.node-codes code,.node-component{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#737c8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.node-business-codes code{color:var(--text,#25282e)}.node-disabled{display:block;font-size:10px;color:#a27b38;margin-top:4px}.menu-permissions .node-table .actions{min-width:0;flex-wrap:wrap;gap:9px}.node-table .actions button{font-size:12px;white-space:nowrap;padding:0;min-height:24px}.node-context .node-name{color:var(--muted,#7e8590)}.node-footnote{margin:16px 0;line-height:1.7}.node-saved{font-size:13px;color:#278665}.node-empty{text-align:center;padding:58px 20px}.node-empty>.icon{width:32px;height:32px;color:#8d9eb7}.node-empty h3{font-size:16px}.node-empty p{font-size:13px;color:var(--muted,#747c89)}.node-skeleton{height:13px;border-radius:3px;background:var(--border,#e9edf1);margin:9px 0;width:75%}.menu-node-drawer{width:min(610px,100vw)!important}.menu-node-editor section{border-bottom:1px solid var(--border,#e3e7ec);padding:4px 0 22px;margin-bottom:20px}.menu-node-editor h3{font-size:15px;margin:0 0 19px}.menu-node-editor label{margin-top:16px}.menu-node-editor label.check{display:flex}.menu-node-editor input[readonly],.menu-node-editor textarea[readonly]{background:var(--surface-alt,#f8f9fb);color:var(--muted,#6c7480)}.menu-node-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.node-type-picker{display:flex;gap:8px;margin:8px 0 20px}.node-type-picker button{flex:1}.node-type-picker .selected{border-color:#2778df;color:#0968e9;background:#f1f7ff}.node-type-picker button:disabled{opacity:.65}.node-type-picker button.selected:disabled{opacity:1}.node-notice{font-size:12px;line-height:1.7;padding:10px 12px;color:#906821;background:#fff9ed;border:1px solid #efe4c9;border-radius:6px;margin-top:12px}.menu-node-editor .required{color:#ce4d44}.menu-node-editor small{display:block;margin:8px 0;line-height:1.7}.menu-node-editor footer{position:sticky;bottom:0;background:var(--surface,#fff);padding:16px 0;justify-content:flex-end}.menu-node-editor footer button{min-width:90px}.menu-node-editor .fields>div{min-width:0}.menu-permissions button:active{transform:translateY(1px)}@media(max-width:760px){.node-page-heading{align-items:flex-start}.node-page-heading h1{font-size:21px}.node-page-heading p{max-width:230px;line-height:1.7}.node-filter-bar{grid-template-columns:1fr 1fr;padding:12px}.node-search{grid-column:1/-1}.node-filter-bar>button{grid-column:1/-1}.node-app-tabs{gap:4px}.node-app-tabs button span{display:none}.node-table-toolbar{gap:10px}.node-table-toolbar>span{max-width:50%}.node-page-heading>button{white-space:nowrap}.node-footnote{font-size:12px}}.menu-permissions .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}.menu-node-editor>fieldset{border:0;margin:0;padding:0;min-width:0}.menu-node-editor footer.actions{flex-direction:row}.menu-node-editor .required{display:inline}.drawer .menu-node-editor>footer.actions:last-child button:first-child{order:0}@media(max-width:760px){.menu-permissions .node-table th.operation-column,.menu-permissions .node-table td:has(>.actions){position:static;border-left:0}}.permission-picker{grid-column:1 / -1;min-width:0}.permission-title{display:flex;align-items:center;gap:10px;font-size:13px}.permission-title>span{color:var(--primary);background:var(--accent-soft,#edf5ff);padding:3px 7px;border-radius:4px;font-size:11px}.permission-help{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0}.permission-selected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--border);border-radius:5px;margin:12px 0;font-size:12px}.permission-selected>button{min-height:26px;padding:3px 7px;background:var(--accent-soft,#edf5ff);color:var(--primary);border:0;font-size:12px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.permission-selected>small{margin-left:auto;color:var(--muted);white-space:nowrap}.permission-selected>.permission-clear{background:transparent}.permission-browser{border:1px solid var(--border);border-radius:6px;overflow:hidden}.permission-tools{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.permission-tools input{min-width:0;flex:1}.permission-tools select{width:155px}.permission-results{display:grid;grid-template-columns:135px minmax(0,1fr)}.permission-results nav{background:var(--sidebar,#fafafa);padding:5px;border-right:1px solid var(--border);overflow:auto;max-height:280px}.permission-results nav button{width:100%;justify-content:space-between;background:transparent;border:0;color:var(--text);padding:8px;font-size:12px;white-space:normal;text-align:left}.permission-results nav button[aria-pressed=true]{background:var(--accent-soft,#edf5ff);color:var(--primary)}.permission-options{max-height:280px;overflow:auto}.drawer .permission-options label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px 12px;margin:0;border-bottom:1px solid var(--border);cursor:pointer}.permission-options label:hover{background:var(--accent-soft,#edf5ff)}.drawer .permission-options input{width:15px;height:15px;min-height:0;flex-shrink:0;accent-color:var(--primary)}.permission-options label span{display:grid;gap:4px;min-width:0}.permission-options strong{font-size:13px;font-weight:500}.permission-options code{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.permission-empty{padding:20px 12px;font-size:12px;color:var(--muted)}@media(max-width:480px){.permission-tools{flex-direction:column}.permission-tools select{width:100%}.permission-results{grid-template-columns:100px minmax(0,1fr)}}.drawer:has(.page-registration-editor){width:min(760px,100vw)}.drawer .page-registration-editor .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:540px){.drawer .page-registration-editor .fields{grid-template-columns:1fr}}.drawer.menu-editor-drawer{width:min(640px,100vw)}.menu-editor-drawer .drawer-heading{padding:18px 24px}.menu-editor-drawer .drawer-body{padding:20px 24px 0}.menu-editor-drawer .menu-editor fieldset{gap:24px;padding-bottom:20px}.menu-editor-context{display:flex;justify-content:space-between;align-items:center;gap:12px}.menu-editor-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:var(--text-secondary)}.menu-editor-breadcrumb>span{display:inline-flex;align-items:center;gap:8px}.menu-editor-breadcrumb>span:first-child{color:var(--primary)}.menu-editor-breadcrumb>.icon{width:14px;height:14px;flex:none}.menu-editor-context .menu-owner{background:var(--surface-hover,#f2f3f5);border:1px solid var(--border);white-space:nowrap;font-size:12px;padding:2px 8px}.menu-editor-context .menu-owner.crm{background:var(--accent-soft,#edf5ff);border-color:transparent}.menu-editor-section{display:grid;gap:18px;min-width:0}.menu-editor-section h3{margin:0;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:16px;line-height:24px;font-weight:600}.menu-editor-drawer .menu-type>div{max-width:300px;gap:4px}.menu-editor-drawer .menu-type .check{margin:0;gap:8px;min-height:38px;padding:6px 12px}.menu-editor-drawer .menu-editor .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-editor-drawer .menu-editor label,.menu-editor-drawer .menu-parent-picker>span,.menu-editor-drawer .menu-icon-field>span,.menu-editor-drawer .menu-type>span{font-size:13px;color:var(--text)}.menu-editor-drawer .menu-editor input:not([type=checkbox]):not([type=radio]),.menu-editor-drawer .menu-icon-trigger{min-height:38px;height:38px}.menu-editor-drawer .menu-parent-control{min-height:38px}.menu-editor-drawer .muted{font-size:12px;line-height:1.6;color:var(--text-secondary)}.menu-editor-drawer .menu-enable-setting .check{margin:0;gap:8px}.menu-enable-setting{display:grid;gap:4px}.menu-enable-setting>small{padding-left:22px}.menu-editor-drawer .menu-position{padding:12px 14px;background:var(--surface-hover,#f2f3f5);border-radius:6px}.menu-editor-drawer .menu-position>small{font-size:12px;color:var(--text-secondary)}.menu-editor-drawer .menu-position p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:13px;line-height:22px;color:var(--text-secondary)}.menu-editor-drawer .menu-position p>span,.menu-editor-drawer .menu-position strong{display:inline-flex;align-items:center;gap:7px}.menu-editor-drawer .menu-position strong{font-weight:600;color:var(--text)}.menu-editor-drawer .menu-position .icon{flex:none}.menu-editor-drawer form.editor>.actions:last-child{padding:14px 0;gap:10px}.menu-editor-drawer form.editor>.actions:last-child button{min-height:38px;padding:8px 18px}@media(max-width:520px){.menu-editor-drawer .drawer-heading{padding:16px}.menu-editor-drawer .drawer-body{padding:16px 16px 0}.menu-editor-drawer .menu-editor .fields{grid-template-columns:1fr}.menu-editor-context{align-items:flex-start;flex-wrap:wrap}.menu-editor-breadcrumb{flex-wrap:wrap}.menu-editor-drawer .menu-type>div{max-width:none}.menu-editor-drawer .menu-editor input:not([type=checkbox]):not([type=radio]){font-size:16px}}.drawer.unified-menu-drawer{width:min(720px,100vw)}.unified-menu-drawer .drawer-heading{padding:20px 24px}.unified-menu-drawer .drawer-body{padding:24px 24px 0}.unified-menu-editor>fieldset{gap:24px;padding-bottom:24px}.unified-menu-editor .menu-form-section{display:grid;gap:16px;min-width:0}.unified-menu-editor .menu-form-section+.menu-form-section{padding-top:8px}.unified-menu-editor h3{margin:0;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:16px;font-weight:600;color:var(--ink, #252525)}.unified-menu-editor .menu-form-grid,.unified-menu-editor .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.unified-menu-editor label{min-width:0}.unified-menu-editor .menu-display-options{display:grid;gap:16px}.unified-menu-editor label.menu-display-option{display:flex;align-items:flex-start;gap:10px;padding:0;margin:0;cursor:pointer}.unified-menu-editor .menu-display-option input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--primary)}.unified-menu-editor .menu-display-option span{display:grid;gap:3px}.unified-menu-editor .menu-display-option strong{font-size:13px;font-weight:500;color:var(--ink, #252525)}.unified-menu-editor .menu-display-option small{font-size:12px;line-height:1.5;color:var(--muted)}.unified-menu-editor .menu-display-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.unified-menu-editor .menu-display-option:has(input:disabled){cursor:default;opacity:.6}.unified-menu-editor .menu-page-details{padding:16px;background:var(--surface-muted, #fafafa);border:1px solid var(--border);border-radius:8px}.unified-menu-editor .menu-page-details legend{padding:0 6px;font-weight:500}.unified-menu-editor .check{margin-top:0}.unified-menu-editor .muted{margin:0;font-size:12px;overflow-wrap:anywhere}.unified-menu-editor .menu-field-optional{display:inline;font-size:12px;color:var(--muted);font-weight:400}.unified-menu-editor textarea{min-height:76px}.unified-menu-drawer .unified-menu-editor>.actions{padding:16px 0;gap:10px}.drawer.unified-menu-drawer form.unified-menu-editor>.actions:last-child button:first-child{order:2}@media(max-width:520px){.unified-menu-drawer .drawer-heading{padding:16px}.unified-menu-drawer .drawer-body{padding:20px 16px 0}.unified-menu-editor .menu-form-grid,.unified-menu-editor .fields{grid-template-columns:1fr}}.unified-menu-editor .menu-type>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.unified-menu-editor .menu-type .check{min-height:44px;margin:0;gap:8px}.unified-menu-editor .menu-position{background:var(--surface-muted, #f2f3f5);padding:16px}.unified-menu-editor .menu-position small{color:var(--muted)}.unified-menu-editor .menu-position p{color:var(--muted);line-height:1.8}.unified-menu-editor .menu-position .icon{vertical-align:middle;margin-right:6px}.unified-menu-editor .menu-position strong{color:var(--ink, #252525)}@media(max-width:520px){.unified-menu-editor .menu-type>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer.tenant-editor-drawer{width:min(820px,100vw)}.tenant-editor fieldset{border:0;margin:0;padding:0;min-width:0}.tenant-form-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.tenant-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.tenant-form-section h3{margin:0;font-size:17px;font-weight:600}.tenant-form-section>h3+.tenant-form-grid{margin-top:20px}.tenant-editor small{color:var(--muted);font-size:12px;font-weight:400}.tenant-editor .tenant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.tenant-editor .tenant-form-grid label{display:block;margin:0}.tenant-form-grid input{margin-top:8px}.tenant-form-grid small{display:block;margin-top:6px}.tenant-required{color:var(--error, #d93025)}.tenant-full-width{grid-column:1/-1}.tenant-status{font-size:14px}.tenant-editor .tenant-form-grid .tenant-toggle{display:flex;align-items:center;gap:10px;position:relative;margin-top:14px;width:fit-content;cursor:pointer}.tenant-toggle input{position:absolute;opacity:0;width:42px;height:24px;margin:0}.tenant-toggle input+span{width:42px;height:24px;border-radius:14px;background:var(--muted);padding:3px}.tenant-toggle input+span:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff}.tenant-toggle input:checked+span{background:var(--primary)}.tenant-toggle input:checked+span:before{transform:translate(18px)}.tenant-toggle input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.tenant-password{display:flex;align-items:center;position:relative}.tenant-password input{padding-right:60px}.tenant-password button.secondary{position:absolute;right:4px;top:12px;border:0;min-height:28px;padding:4px 8px;color:var(--muted);background:transparent;font-size:12px}.tenant-role-note{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;padding:12px 14px;background:var(--primary-soft,#edf5ff);border:1px solid var(--border);border-radius:6px;font-size:12px}.tenant-role-note span,.tenant-edit-note{color:var(--muted)}.tenant-notes{border:0;margin-bottom:0}.tenant-notes textarea{display:block;margin-top:10px;min-height:80px}.tenant-notes>small{display:block;text-align:right;margin-top:4px}@media(max-width:600px){.tenant-editor .tenant-form-grid{grid-template-columns:1fr;gap:16px}.tenant-section-heading{align-items:flex-start}}.role-menu-tree{margin-top:20px}.role-menu-tree .resource-permission-tree{padding:0;border:0;background:transparent}.role-menu-tree .resource-tree-tools{justify-content:flex-start;flex-wrap:wrap;gap:12px;border:0;padding-bottom:12px;font-size:12px}.role-menu-tree .resource-tree-tools strong{font-size:13px;margin-right:4px}.role-menu-tree .resource-permission-tree label{gap:6px}.role-menu-tree .resource-permission-tree input[type=checkbox]{width:14px;height:14px;min-width:14px;border-radius:2px}.role-menu-tree .resource-tree-nodes{border:1px solid var(--border,#e1e2e5);border-radius:4px;padding:8px;max-height:440px;min-height:180px;overflow:auto}.role-menu-tree .resource-tree-row{min-height:27px;font-size:13px}.role-menu-tree .resource-tree-nodes ul ul{padding-left:18px}.drawer.platform-role-editor{width:min(640px,100vw)}.platform-role-editor .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-role-menus{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.platform-role-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.platform-role-menu-heading h3{margin:0;font-size:15px}.platform-role-menu-heading>span{font-size:12px;color:var(--muted)}.platform-role-menu-hint{margin:14px 0;font-size:11px;color:var(--muted);line-height:1.7}.platform-role-menu-warning{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border:1px solid #ead5a2;border-radius:6px;background:var(--surface-muted,#fff9ed);font-size:11px;line-height:1.8;color:var(--ink-secondary,#805d1e)}.platform-role-menu-warning button{font-size:11px;min-height:28px;padding:3px 8px}.platform-role-menu-filters{display:flex;align-items:center;gap:14px;margin:16px 0}.platform-role-menu-filters>label:first-child{position:relative;flex:1}.platform-role-menu-filters .icon{position:absolute;left:11px;top:10px;width:15px;height:15px;color:var(--muted)}.platform-role-menu-filters input:not([type=checkbox]){padding-left:34px}.drawer .platform-role-menu-filters .check{margin:0;white-space:nowrap;font-size:12px}.platform-role-menus .role-menu-tree{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.platform-role-menus .resource-tree-tools{padding:12px;gap:12px;background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border)}.platform-role-menus .resource-tree-nodes{border:0;max-height:400px;padding:10px}.platform-role-menus .resource-tree-row{min-height:38px}.platform-role-menus .resource-tree-row input{border-radius:3px}.resource-disabled-label{margin-left:8px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:10px;white-space:nowrap}@media(max-width:480px){.platform-role-editor .fields{grid-template-columns:1fr}.platform-role-menus .resource-tree-tools{gap:8px}}.drawer.platform-role-editor .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.drawer.platform-role-editor .drawer-heading{padding:24px 28px}.drawer.platform-role-editor .drawer-heading h2{font-size:23px}.platform-role-menus .resource-tree-nodes{max-height:clamp(180px,calc(100dvh - 510px),400px)}@media(max-width:480px){.drawer.platform-role-editor .fields{grid-template-columns:1fr}}.identity-filters{flex-wrap:wrap}.identity-filters label{min-width:200px}.identity-filters select{width:100%}@media(max-width:700px){.identity-filters label{flex-basis:100%;max-width:none;min-width:0}}.identity-filters .soft-select-value{background:var(--surface, #fff);min-height:34px;border-radius:6px;font-size:14px}.identity-users-table .identity-contact-cell{min-width:170px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.identity-contact-cell .identity-contact{font-size:13px;line-height:1.5}.identity-contact-cell .identity-contact:first-child{margin-top:0}.identity-tenant-summary{width:220px}.identity-tenant-summary-roles{width:280px}.identity-tenant-summary .identity-tenant-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-tenant-more{color:var(--muted);font-size:12px;line-height:20px;margin-top:2px}.identity-role-tooltip{position:fixed;z-index:1200;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:12px 14px;border:1px solid var(--border, #dce0e7);border-radius:8px;background:var(--surface, #fff);color:var(--text, #252525);box-shadow:0 6px 24px #182b4826;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.identity-list-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted)}.identity-loading-inline{display:inline-flex;align-items:center;gap:6px}.identity-loading-icon{flex-shrink:0;animation:identity-loading-spin 1s linear infinite}.identity-list-loading .identity-loading-icon{width:24px;height:24px;color:var(--primary, #006fff)}@keyframes identity-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.identity-loading-icon{animation:none}}.drawer.platform-user-drawer{--primary:#416fa3;--button-primary:#416fa3;--accent-soft:#edf3fa;--role-rail:#f5f7fa;width:min(640px,100vw);color:var(--text,#20242b);font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif}.drawer.platform-user-drawer-create{width:min(1080px,100vw)}.platform-user-drawer .drawer-heading{align-items:flex-start;padding:26px 36px 24px}.platform-user-drawer .drawer-heading h2{font-size:25px;font-weight:650;letter-spacing:-.5px}.platform-user-drawer .drawer-heading span{margin-bottom:10px;color:var(--muted)}.platform-user-drawer .drawer-description{margin:9px 0 0;font-size:14px;color:var(--muted);line-height:1.6}.platform-user-drawer .drawer-close{border:0;background:transparent}.platform-user-drawer .drawer-body{padding:0}.platform-user-drawer .drawer-body>.error{margin:16px 36px 0;padding:12px;border-radius:6px;flex-shrink:0}.platform-user-form{flex:1 0 auto;display:flex;flex-direction:column}.platform-user-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1}.platform-user-drawer-create .platform-user-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr)}.platform-user-details{min-width:0;padding:30px 36px}.platform-user-section{border:0;margin:0;padding:0;min-width:0}.platform-user-section legend{padding:0;margin-bottom:12px;font-size:20px;font-weight:600;letter-spacing:-.3px}.platform-user-section-note{color:var(--muted);font-size:12px;margin:0 0 24px}.platform-user-section label{display:block;font-size:13px;font-weight:500}.platform-user-drawer .platform-user-section input:not([type=checkbox]){width:100%;margin-top:8px;height:46px;min-height:46px;padding:0 13px;border-radius:7px;background:var(--surface,#fff)}.platform-user-section small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.platform-user-required{color:#b74444}.platform-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.platform-user-security{margin-top:36px;padding-top:26px;border-top:1px solid var(--border)}.platform-user-security legend{float:left;width:100%;margin-bottom:24px}.platform-user-security>label:first-of-type{clear:both}.platform-user-password{position:relative}.platform-user-password input{padding-right:48px!important}.platform-user-password button{position:absolute;right:6px;top:13px;width:36px;min-height:36px;padding:8px;border:0;color:var(--muted);background:transparent}.platform-user-section .platform-user-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;cursor:pointer}.platform-user-option strong{font-size:14px;font-weight:550}.platform-user-option small{margin-top:5px}.platform-user-option .platform-user-switch{appearance:none;position:relative;width:44px;height:25px;min-width:44px;margin:0;border:0;border-radius:20px;background:var(--muted);cursor:pointer}.platform-user-switch:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #20242b20}.platform-user-option .platform-user-switch:checked{background:var(--primary)}.platform-user-switch:checked:after{transform:translate(19px)}.platform-user-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.platform-user-roles{min-width:0;padding:30px;background:var(--role-rail);border-left:1px solid var(--border)}.platform-user-roles h3{margin:0 0 12px;font-size:20px;font-weight:600;letter-spacing:-.3px}.platform-user-roles>p{margin:0 0 24px;font-size:13px;color:var(--muted);line-height:1.6}.platform-user-roles .soft-select-value{min-height:48px;background:var(--surface,#fff);padding:8px 35px 8px 12px;gap:8px}.platform-user-roles .soft-select-chip{background:var(--accent-soft);color:var(--primary);padding:2px 8px;border:0;border-radius:20px}.platform-user-roles .platform-role-help{margin-top:20px;font-size:12px}.platform-user-roles .soft-select:focus-within .soft-select-value,.platform-user-roles .soft-select.is-open .soft-select-value{box-shadow:none}.platform-user-drawer .platform-role-popup{padding:6px;border-radius:9px;box-shadow:0 8px 25px #20242b18}.platform-role-popup .soft-select-search{padding:8px 8px 12px}.platform-user-drawer .platform-role-popup .soft-select-search input{height:40px!important;font-size:13px!important;background:var(--surface,#fff)}.platform-role-popup .soft-select-option{padding:12px;gap:12px}.platform-role-option{display:flex;flex-direction:column;gap:5px}.platform-role-option>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-role-option strong{color:var(--text,#20242b);font-size:13px;font-weight:550}.platform-role-option code{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:var(--muted)}.platform-role-popup .soft-select-footer{padding:10px 12px 4px}.platform-role-popup .soft-select-footer button{background:transparent;color:var(--primary);border:0}.platform-role-feedback{padding:18px 0;font-size:13px}.platform-role-feedback p{color:var(--muted);line-height:1.7}.platform-role-skeleton{display:grid;gap:14px;padding:3px 0}.platform-role-skeleton span{height:46px;background:var(--border);border-radius:7px;animation:platform-role-pulse 1.5s ease-in-out infinite alternate}.platform-role-skeleton span:not(:first-child){height:13px;width:72%}.platform-role-skeleton span:last-child{width:45%}@keyframes platform-role-pulse{to{opacity:.45}}.platform-user-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px 20px 36px;border-top:1px solid var(--border);background:var(--surface,#fff);margin-top:auto}.platform-user-footer>span{font-size:12px;color:var(--muted)}.platform-user-footer>div{display:flex;gap:12px}.platform-user-footer button{min-height:44px;min-width:94px;border-radius:7px;padding:10px 18px;transition:transform .15s cubic-bezier(.16,1,.3,1)}.platform-user-footer button:active:not(:disabled){transform:scale(.98)}.platform-user-footer .platform-user-submit{display:flex;align-items:center;justify-content:center;gap:12px;background:#28313d;color:#fff;border-color:#28313d;min-width:125px}:root[data-theme=dark] .drawer.platform-user-drawer{--role-rail:#202631;--accent-soft:#293b52;--primary:#8cacd5;--button-primary:#416fa3}@media(max-width:767px){.platform-user-drawer-create .platform-user-layout{grid-template-columns:minmax(0,1fr)}.platform-user-details,.platform-user-roles{padding:24px}.platform-user-roles{border-left:0;border-top:1px solid var(--border);min-height:190px}.platform-user-drawer .drawer-heading{padding:22px 24px}.platform-user-footer{padding:16px 24px}.platform-user-footer>span{max-width:145px;line-height:1.6}}@media(max-width:480px){.platform-user-grid{grid-template-columns:minmax(0,1fr)}.platform-user-footer>span{display:none}.platform-user-footer{justify-content:flex-end}.platform-user-drawer .platform-user-section input:not([type=checkbox]){font-size:16px}}@media(prefers-reduced-motion:reduce){.platform-role-skeleton span{animation:none}.platform-user-switch:after,.platform-user-footer button{transition:none}}.security-panel{max-width:1400px;margin-inline:auto;--security-accent:var(--primary,#2466b3)}.security-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 28px}.security-eyebrow{color:var(--muted);font-size:11px;letter-spacing:.08em}.security-page-heading h1{margin:7px 0 8px;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.3}.security-page-heading p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.security-access{flex-shrink:0;padding:4px 9px;border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--muted)}.security-panel .security-block{padding:26px 0}.security-panel .security-block h2{margin:0 0 12px;font-size:16px;font-weight:600}.security-panel .security-toolbar{gap:12px;align-items:end;margin-bottom:20px}.security-panel .security-toolbar h2{align-self:center;margin-bottom:0}.security-panel .security-toolbar label,.security-drawer .security-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:12px}.security-panel .security-block>.muted,.security-drawer .muted{font-size:12px;line-height:1.7}.security-field-groups{display:grid;gap:24px}.security-field-group{min-width:0}.security-field-group h3{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--text)}.security-readonly .security-field-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border-top:1px solid var(--border);padding-top:20px}.security-readonly .security-field-group:first-child{border-top:0;padding-top:4px}.security-readonly .security-field-group h3{margin-top:4px;color:var(--muted)}.security-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0}.security-summary>div{min-width:0}.security-summary dt{font-size:12px;color:var(--muted);margin-bottom:7px;line-height:1.5}.security-summary dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}.security-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.security-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border)}.security-state.enabled{color:var(--primary)}.security-state.enabled:before{background:currentColor}.security-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.security-field{display:flex;flex-direction:column;gap:8px;min-width:0}.security-field label{margin:0;font-size:12px;line-height:1.5}.security-field small{color:var(--muted);font-size:11px;line-height:1.6}.security-field :is(input:not([type=checkbox]),.soft-select-value){min-height:38px;height:auto;border-radius:6px}.security-field input:not([type=checkbox]){height:38px}.security-wide{grid-column:1 / -1}.security-required{color:#c34b4b}.security-toggle-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:start;padding:12px;border:1px solid var(--border);border-radius:6px}.security-toggle-field small{grid-column:1 / -1}.security-switch{appearance:none;width:32px!important;min-width:32px;height:18px!important;padding:2px!important;border:0!important;border-radius:12px!important;background:var(--border)!important;cursor:pointer;margin:0}.security-switch:before{content:"";display:block;width:14px;height:14px;background:var(--surface,#fff);border-radius:50%;transition:transform .18s ease}.security-switch:checked{background:var(--primary)!important}.security-switch:checked:before{transform:translate(14px)}.security-switch:disabled{opacity:.5;cursor:not-allowed}.security-panel .security-tabs{gap:4px;padding:4px;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:8px;margin:0 0 20px;background:var(--surface-muted,#f6f7f8)}.security-panel .security-tabs button{border:0;box-shadow:none;padding:8px 16px;min-height:34px;font-size:12px;border-radius:5px}.security-panel .security-tabs button[aria-selected=false]{background:transparent}.security-panel .security-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--primary);box-shadow:0 1px 3px #182b4814}.security-panel .table-wrap{border-radius:8px;border:1px solid var(--border)}.security-panel .table-wrap table{width:100%;min-width:640px}.security-panel .table-wrap :is(th,td){padding:12px 14px;font-size:12px;min-width:80px}.security-panel .table-wrap th{font-weight:500;color:var(--muted)}.security-panel .table-wrap td:not(:last-child){max-width:280px;overflow:hidden;text-overflow:ellipsis}.security-panel .table-wrap .actions{margin:0}.security-panel .table-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.security-panel .security-empty{padding:32px 20px;margin:0;font-size:13px}.security-user-action-controls{display:flex;align-items:end;gap:12px;max-width:640px}.security-user-action-controls>label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px}.security-user-action-controls .actions{margin:0;flex-shrink:0}.security-drawer.drawer{width:min(640px,100vw)}.security-drawer .drawer-heading,.security-drawer .drawer-body{padding:24px 28px}.security-drawer .security-field-group+.security-field-group{padding-top:22px;border-top:1px solid var(--border)}.security-drawer .security-field-groups{margin-bottom:28px}.security-drawer .security-editor>.actions{margin-block:18px}.security-drawer .security-editor .security-toolbar{border-top:1px solid var(--border);padding-top:22px}.security-drawer .security-role-list{list-style:none;padding:0;margin:20px 0;border-top:1px solid var(--border)}.security-role-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.security-role-list button{flex-shrink:0}.security-drawer code{overflow-wrap:anywhere}.security-drawer .table-wrap{max-width:100%}.security-drawer .table-wrap table{min-width:100%}.security-drawer .table-wrap td{white-space:normal}.security-panel .security-status{padding:10px 12px;border-left:2px solid currentColor;font-size:13px}.security-loading{display:grid;gap:14px;padding:20px 0;min-height:150px}.security-loading i{height:20px;width:72%;border-radius:4px;background:var(--surface-hover,#eff1f4);animation:security-pulse 1.6s ease-in-out infinite}.security-loading i:nth-of-type(2){width:92%;animation-delay:.15s}.security-loading i:nth-of-type(3){width:58%;animation-delay:.3s}.security-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.security-panel button:active:not(:disabled),.security-drawer button:active:not(:disabled){transform:translateY(1px)}@keyframes security-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.security-loading i{animation:none}.security-switch:before{transition:none}}@media(max-width:900px){.security-readonly .security-field-group{grid-template-columns:1fr;gap:8px}}@media(max-width:600px){.security-summary,.security-field-grid{grid-template-columns:1fr}.security-page-heading h1{font-size:21px}.security-user-action-controls{align-items:stretch;flex-direction:column}.security-drawer .drawer-body,.security-drawer .drawer-heading{padding:20px}.security-panel .security-toolbar label{flex-basis:100%}}.security-drawer .security-inline-field{display:flex;flex:1;min-width:180px;flex-direction:column;gap:8px;font-size:12px}.security-drawer .security-editor>.actions{align-items:end}.security-panel .security-block .security-toolbar>h2{margin-right:auto}.security-panel .security-event-settings{padding:0 0 24px}.security-event-settings .security-toolbar{margin-bottom:12px}.security-event-setting-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;font-size:12px;color:var(--muted)}.security-event-setting-summary>span{display:inline-flex;gap:10px;align-items:center}.security-event-filters{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted,#f7f8fa)}.security-event-filters h2{margin:0 0 20px;font-size:16px;font-weight:600}.security-event-filter-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(220px,1fr);gap:22px 24px}.security-event-filter-grid>label,.security-event-filter-field{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.security-event-filter-grid input:not([type=checkbox]){width:100%;min-width:0;height:38px;background:var(--surface,#fff)}.security-event-filter-grid small{font-size:11px;color:var(--muted);line-height:1.5}.security-event-time{grid-column:span 2;min-width:0;padding:0;border:0;margin:0}.security-event-time legend{font-size:12px;margin-bottom:8px;padding:0}.security-event-time-inputs{display:flex;align-items:center;gap:10px}.security-event-time-inputs>input{flex:1}.security-event-time-inputs>span{color:var(--muted);font-size:12px}.security-event-time-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.security-event-time-shortcuts button{font-size:12px;padding:4px 10px;min-height:28px}.security-event-time-shortcuts button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--surface,#fff)}.security-event-filter-grid>.security-event-errors-only{flex-direction:row;align-self:start;align-items:center;gap:10px;margin-top:26px;cursor:pointer}.security-event-errors-only input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.security-event-errors-only span{display:flex;align-items:center;gap:8px}.security-event-filter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.security-event-filter-actions>span{color:var(--muted);font-size:12px}.security-event-filter-actions .actions{margin:0;gap:10px}.security-event-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.security-panel .security-event-results-heading h2{display:flex;align-items:center;gap:12px;margin:0}.security-event-count{font-weight:400;color:var(--muted);font-size:12px}.security-event-results-heading>div{display:flex;align-items:center;gap:12px;font-size:12px}.security-event-error-badge{display:inline-block;padding:3px 8px;border-radius:4px;color:#b73c3c;background:#fff0f0;font-size:12px;overflow-wrap:anywhere}.security-panel .security-events .table-wrap table{min-width:1000px}.security-panel .security-events td.security-code{display:table-cell}.security-event-timestamp{white-space:nowrap;font-variant-numeric:tabular-nums}.security-event-user-name{display:block;color:var(--muted);font-size:11px;margin-top:4px}.security-event-query-error{display:flex;align-items:center;gap:16px;color:#b73c3c;padding:16px 0}.security-event-notice{color:var(--muted);background:var(--surface-muted,#f7f8fa);padding:12px;font-size:12px;line-height:1.6;border:1px solid var(--border);border-radius:6px}.security-events .security-empty p{color:var(--muted);margin-bottom:0}@media(max-width:1050px){.security-event-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-event-time{grid-column:1 / -1}.security-event-filter-grid>.security-event-errors-only{margin-top:0}}@media(max-width:600px){.security-event-filters{padding:18px}.security-event-filter-grid{grid-template-columns:minmax(0,1fr);gap:18px}.security-event-time{grid-column:auto}.security-event-time-inputs{flex-direction:column;align-items:stretch}.security-event-time-inputs>span{text-align:center}.security-event-filter-actions{align-items:stretch;flex-direction:column}.security-event-filter-actions .actions{justify-content:flex-end}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink, #252525);background:var(--surface, #ffffff);font-synthesis:none;--primary: #006ce6;--primary-hover: #2685ee;--border: var(--line, #e7e7e9);--muted: var(--ink-secondary, #737373);--sidebar: var(--surface-muted, #fafafa);--sidebar-hover: var(--surface-hover, #f2f2f3);--sidebar-active: var(--surface-active, #ebebed)}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,input,select,a{-webkit-tap-highlight-color:transparent}button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 15px;border:1px solid var(--primary);border-radius:5px;background:var(--button-primary, var(--primary));color:#fff;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--button-hover, var(--primary-hover));border-color:var(--button-hover, var(--primary-hover))}button:active:not(:disabled){background:#0057bd}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:var(--surface, #fff);border-color:var(--line, #dcdfe6);color:var(--ink-secondary, #606266)}button.secondary:hover:not(:disabled){border-color:#91bff5;background:var(--accent-soft, #edf5ff);color:var(--primary)}button.danger{color:#e05252;background:var(--surface, #fff);border-color:#f3caca}button.danger:hover:not(:disabled){background:var(--error-soft, #fff3f3);border-color:#e05252}:where(button,input,select,a):focus-visible{outline:2px solid #529cf0;outline-offset:3px}.icon{flex:0 0 auto;vertical-align:middle}.shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;padding:0;color:#fff;background:var(--sidebar);overflow:auto;scrollbar-width:thin;scrollbar-color:#34425a transparent}.brand{display:flex;align-items:center;gap:11px;min-height:88px;padding:18px}.brand-mark{display:block;flex:0 0 34px;width:34px;height:34px;object-fit:contain}.brand-copy{min-width:0;flex:1}.brand-copy strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.5px;line-height:1.25}.brand-copy span{display:block;font-size:11px;color:#98a4b8;margin-top:4px}.collapse-button,.logout-button{flex:0 0 auto;padding:5px;min-height:28px;border:0;color:#9aa8bd;background:transparent}.collapse-button:hover:not(:disabled),.logout-button:hover:not(:disabled){background:var(--sidebar-active);color:#fff}.scope-label{display:grid;gap:8px;margin:8px 18px 13px;color:#95a2b7;font-size:12px}.scope-label select{background:var(--surface-hover, #f2f2f3);border-color:#34435c;color:#e9eef6;height:36px;font-size:13px}.scope-label select:focus{border-color:#6382ac}.sidebar-nav{flex:1;padding:0 8px 20px}.nav-group{margin-top:16px}.nav-group-title{padding:0 14px;margin:0 0 8px;font-size:11px;font-weight:500;color:#8090a8;letter-spacing:.05em}.sidebar-nav button{justify-content:flex-start;gap:12px;width:100%;min-height:39px;margin:2px 0;padding:8px 14px;background:transparent;border:0;color:#cbd3df;border-radius:6px;text-align:left;font-size:13px}.sidebar-nav button .icon{color:#94a3bb;width:17px;height:17px}.sidebar-nav button:hover:not(:disabled){background:var(--sidebar-hover);color:#fff}.sidebar-nav button.active{color:#fff;background:var(--sidebar-active);font-weight:500}.sidebar-nav button.active .icon{color:#84b9f5}.sidebar-account{display:flex;align-items:center;gap:10px;padding:17px 18px;border-top:1px solid #28344a}.avatar{flex:0 0 32px;display:grid;place-items:center;height:32px;color:#cad9f0;background:#2e405e;border-radius:50%;font-weight:600}.account-copy{flex:1;min-width:0}.account-copy strong,.account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:12px;font-weight:500}.account-copy span{color:#8695ac;font-size:11px;margin-top:2px}.sidebar-spacer{flex:1}.logout-label{font-size:11px}.collapsed .logout-label{display:none}.sidebar-caption{padding:18px;color:#8191aa;font-size:11px}main{min-width:0;width:100%}main:focus{outline:none}.page-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:12px 24px;background:var(--surface, #fff);border-bottom:1px solid var(--border)}.breadcrumbs{display:flex;align-items:center;gap:11px;min-width:0;color:var(--ink-secondary, #737373);font-size:12px}.breadcrumbs .icon{width:11px;height:11px;color:#c0c4cc}.breadcrumbs strong{color:#444950;font-weight:500}.scope-indicator{display:flex;align-items:center;gap:7px;color:#727985;font-size:12px;white-space:nowrap}.scope-indicator>span{width:6px;height:6px;border-radius:50%;background:#5eaa85}.page-content{padding:20px;max-width:1800px;margin:0 auto}.data-panel{padding-bottom:4px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 24px 22px}h1{margin:0;color:var(--ink, #252525);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.3px}h2{font-size:16px;font-weight:600}p{margin:8px 0}.muted{color:#8a9099}.section-heading .muted{margin:7px 0 0;font-size:12px;line-height:1.7;max-width:70ch}.heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.heading-actions .secondary{padding:7px}.table-wrap{margin:0 24px;overflow-x:auto;border:1px solid var(--border);border-radius:5px}table{width:100%;border-collapse:collapse;background:var(--surface, #fff);font-variant-numeric:tabular-nums}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--surface-hover, #eff0f2);font-size:13px;vertical-align:middle}th{background:var(--surface-muted, #fafafa);color:var(--ink-secondary, #606266);font-size:12px;font-weight:500;white-space:nowrap}th+th{border-left:1px solid var(--surface-hover, #f0f1f3)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-muted, #fafcff)}td:first-child{font-weight:500;min-width:160px}small{display:block;font-size:11px;color:#969ca5;margin-top:4px;font-weight:400}.identifier{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;color:#8a919c;overflow-wrap:anywhere;max-width:270px}.actions{display:flex;flex-wrap:wrap;gap:8px}td .actions{flex-wrap:nowrap;gap:12px}td .actions button{min-height:26px;padding:0;border:0;background:transparent;color:var(--primary);font-size:12px}td .actions .danger{color:#e05252}td .actions button:hover:not(:disabled){color:#0057bd;background:transparent;text-decoration:underline}td .actions .danger:hover:not(:disabled){color:#c73b3b}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;color:#3a9266;background:var(--success-soft, #eff9f3);font-size:11px;font-weight:400;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.off{color:var(--ink-secondary, #737373);background:var(--surface-muted, #f3f4f6)}label{display:grid;gap:7px;font-size:13px;color:var(--ink-secondary, #606266);min-width:0}input,select{width:100%;min-width:0;height:35px;padding:6px 10px;border:1px solid var(--line, #dcdfe6);border-radius:5px;color:var(--ink, #252525);background:var(--surface, #fff);transition:border-color .15s}input:hover,select:hover{border-color:#a8abb2}input:focus,select:focus{border-color:var(--primary)}input::placeholder{color:#b5bac2}input:disabled,select:disabled{background:var(--surface-muted, #f5f7fa);color:#a8abb2;cursor:not-allowed}.editor{display:block;margin:0 24px 22px;padding:22px;background:var(--surface-muted, #fafbfc);border:1px solid var(--line, #e2e8f0);border-radius:6px}.editor h2{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line, #e8ecf1)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.editor>label:not(.check){margin-top:20px}.editor .actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--line, #e8ecf1)}.check{display:flex;align-items:center;gap:8px;margin-top:20px}.check input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.user-lookup{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px}.user-lookup label{flex:1;max-width:420px}select[multiple]{height:150px;padding:5px}select[multiple] option{padding:5px 8px;border-radius:3px}.search{display:flex;gap:12px;align-items:flex-end;margin:0 24px 20px;padding:16px;border:1px solid var(--surface-hover, #f0f1f3);border-radius:5px;background:var(--surface-muted, #fafafa)}.search label{flex:1;max-width:320px}.error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--error-soft, #fff2f0);border:1px solid #ffccc7;border-radius:5px;color:#c34840}.data-panel>.error,.data-panel>[role=status]{margin:0 24px 20px}.data-panel>[role=status]{font-size:13px;color:#458967;padding:10px 14px;background:var(--success-soft, #f0f8f3);border-radius:5px}.session-box{margin:0 24px 20px;padding:20px;border:1px solid #c6e1f9;border-radius:6px;background:var(--info-soft, #f4faff)}.session-box h2{margin:0 0 10px}.session-box p{color:#727985;font-size:13px}.session-box>button{margin-top:16px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;color:#a6adb8;font-size:12px}.empty .icon{width:34px;height:34px;margin-bottom:4px;color:#bcc7d5}.empty strong{font-weight:400;color:#8c939e;font-size:13px}footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:20px 24px;color:var(--ink-secondary, #737373);font-size:12px}footer button{min-height:30px;padding:4px 10px;font-size:12px}.welcome-panel{padding:56px 40px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px}.welcome-panel>.icon,.welcome-symbol{display:grid;place-items:center;margin-bottom:20px;color:#438fda}.welcome-symbol{width:48px;height:48px;border-radius:12px;background:var(--info-soft, #edf6ff)}.welcome-symbol .icon{width:24px;height:24px}.welcome-panel p{margin:12px 0 24px}.loading-state{display:flex;align-items:center;gap:10px;padding:32px;color:#8490a1;background:var(--surface, #fff);border-radius:8px}.loading-dot{height:7px;width:7px;background:#80b6e9;border-radius:50%}.skip-link{position:fixed;top:-60px;left:16px;z-index:10;padding:10px 16px;background:var(--surface, #fff);color:var(--primary);border-radius:4px}.skip-link:focus{top:10px}.shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.collapsed .brand{flex-direction:column;padding:18px 8px 8px;gap:12px}.collapsed .brand-copy,.collapsed .scope-label,.collapsed .nav-group-title,.collapsed .sidebar-nav button span,.collapsed .account-copy,.collapsed .sidebar-account .avatar,.collapsed .sidebar-caption{display:none}.collapsed .sidebar-nav button{justify-content:center;padding:10px}.collapsed .nav-group{border-top:1px solid #29364b;padding-top:8px;margin-top:8px}.collapsed .sidebar-account{justify-content:center;padding:18px 8px}.shell.embedded{display:block}.embedded .page-content{padding:16px;max-width:none}@media(min-width:1600px){.page-content{padding:24px 28px}}@media(max-width:1000px){.shell{grid-template-columns:220px minmax(0,1fr)}.page-content{padding:16px}.scope-indicator{display:none}.section-heading{padding:20px;gap:14px}.table-wrap{margin-inline:20px}.fields{gap:18px}}@media(max-width:700px){.shell,.shell.collapsed{display:block}.sidebar{position:static;height:auto}.brand,.collapsed .brand{flex-direction:row;padding:12px 16px;min-height:62px}.collapsed .brand-copy{display:block}.brand-mark{width:30px;height:30px;flex-basis:30px}.brand-copy strong{font-size:18px}.brand-copy span{display:none}.scope-label{margin:4px 16px 12px}.scope-label>span{display:none}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:235px;overflow:auto;padding:0 8px 12px}.nav-group{margin-top:4px}.sidebar-account{padding:10px 16px}.collapsed .sidebar-nav,.collapsed .sidebar-account{display:none}.page-bar{padding:10px 16px;min-height:44px}.breadcrumbs{gap:6px;flex-wrap:wrap;font-size:11px}.page-content,.embedded .page-content{padding:12px}.section-heading{align-items:flex-start;padding:18px 16px;gap:12px}.section-heading h1{font-size:18px}.section-heading .muted{font-size:11px}.heading-actions{gap:5px}.heading-actions button{padding-inline:9px}.table-wrap{margin-inline:12px}table{min-width:640px}th,td{padding:11px 12px}.fields{grid-template-columns:1fr}.editor,.search,.session-box{margin:0 12px 16px;padding:16px}.user-lookup{flex-direction:column;align-items:stretch}.user-lookup label{max-width:none}footer{padding:16px 12px}.welcome-panel{padding:32px 24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.security-block{padding:22px 24px;border-top:1px solid var(--border)}.security-block h2{margin:0 0 16px;font-size:16px}.security-block .table-wrap{margin:18px 0}.security-block .actions{margin-top:18px;flex-wrap:wrap}.security-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:18px}.security-toolbar h2{margin-right:auto}.security-toolbar label{min-width:160px;flex:1}.security-editor{padding:20px;margin:18px 0;background:var(--surface-muted, #fafbfc);border:1px solid var(--border);border-radius:6px}.security-editor h3{margin-top:0}.security-confirm{padding:16px;margin:16px 0;border-left:3px solid #b7791f;background:var(--warning-soft, #fffbeb)}.security-code{display:block;color:var(--ink-secondary, #606266);overflow-wrap:anywhere}.security-empty{padding:24px;text-align:center;color:var(--ink-secondary, #606266)}.security-status{color:#267347}.security-secret{display:block;padding:12px;margin:12px 0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.security-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 18px}.security-tabs button[aria-selected=false]{background:var(--surface, #fff);border-color:var(--border);color:var(--ink-secondary, #606266)}.security-panel .fields label{min-width:0}.security-panel input:not([type=checkbox]),.security-panel select{max-width:100%}@media(max-width:600px){.security-block{padding:16px 12px}.security-editor{padding:14px}.security-tabs{padding-left:12px}}.sidebar-nav .security-nav-parent{color:#b7c5d7;margin-bottom:4px;font-weight:600}.sidebar-nav .security-nav-parent span:last-child{margin-left:auto}.shell:not(.collapsed) .security-nav-group>button:not(.security-nav-parent){padding-left:30px}.scope-context{display:grid;gap:7px;margin:8px 18px 14px;padding:14px;border:1px solid #34435c;border-radius:6px;background:var(--surface-hover, #f2f2f3)}.scope-context>span{font-size:11px;color:#95a2b7}.scope-context>strong{font-size:14px;font-weight:500;color:#e9eef6;overflow-wrap:anywhere}.collapsed .scope-context{display:none}.tenant-search{align-items:center;flex-wrap:wrap}.tenant-search label{max-width:400px;min-width:180px}@media(max-width:700px){.scope-context{margin:0 16px 12px;padding:10px 14px}}.shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{color:var(--ink-secondary, #454545);border-right:1px solid var(--border);scrollbar-color:var(--line, #dedee1) transparent}.brand{min-height:72px;border-bottom:1px solid var(--border);padding:16px 20px}.brand-copy strong{font-size:24px;font-weight:650;color:var(--ink, #202020);letter-spacing:-.8px}.brand-copy span{color:var(--ink-secondary, #777)}.collapse-button,.logout-button{color:var(--ink-secondary, #666)}.collapse-button:hover:not(:disabled),.logout-button:hover:not(:disabled){background:var(--surface-active, #eaeaec);color:var(--ink, #222)}.scope-context{background:var(--surface, #fff);border-color:var(--border);margin:18px 16px 6px;border-radius:9px;padding:12px 14px}.scope-context>span{color:var(--ink-secondary, #777)}.scope-context>strong{color:var(--ink, #333)}.sidebar-nav{padding:8px 12px 24px}.nav-group{margin-top:12px}.sidebar-nav button{color:var(--ink-secondary, #565656);font-size:14px;min-height:40px;border-radius:8px;padding:9px 12px;gap:10px}.sidebar-nav button .icon{color:var(--ink-secondary, #686868);width:18px;height:18px}.sidebar-nav button:hover:not(:disabled){background:var(--surface-hover, #f0f0f2);color:var(--ink, #202020)}.sidebar-nav button.active{background:var(--surface-active, #eaeaec);color:var(--ink, #202020);font-weight:550}.sidebar-nav button.active .icon{color:#0057bd}.sidebar-nav .nav-group-toggle{color:var(--ink, #383838);font-weight:550}.sidebar-nav .nav-group-toggle .group-chevron{margin-left:auto;width:13px;height:13px;color:var(--ink-muted, #999);transition:transform .18s}.sidebar-nav .nav-group-toggle .group-chevron.open{transform:rotate(90deg)}.nav-group-links{margin:3px 0 8px 21px;padding-left:10px;border-left:1px solid var(--line, #e4e4e6)}.shell:not(.collapsed) .nav-group-links button>.icon{display:none}.sidebar-account{border-color:var(--border);padding:16px;background:var(--surface-muted, #fafafa)}.avatar{background:var(--accent-soft, #eaf3ff);color:#006ce6;border-radius:9px}.account-copy strong{color:var(--ink, #393939);font-size:13px}.account-copy span,.sidebar-caption{color:var(--ink-secondary, #777)}.page-bar{min-height:72px;padding:16px 30px}.breadcrumbs{font-size:14px;gap:12px}.breadcrumbs strong{color:var(--ink, #292929);font-weight:600}.scope-indicator{border:1px solid var(--border);border-radius:8px;padding:8px 14px;color:var(--ink-secondary, #555);background:var(--surface, #fff)}.scope-indicator>span{background:#006ce6}.page-content{padding:30px;max-width:1680px}.data-panel{border:0;border-radius:0}.section-heading{padding:0 0 26px;gap:20px}h1{font-size:28px;font-weight:650;letter-spacing:-.7px;color:var(--ink, #222)}.section-heading .muted{font-size:13px;color:var(--ink-secondary, #777)}button{border-radius:6px;min-height:34px}button.secondary{border-color:var(--line, #dedee1);color:var(--ink-secondary, #494949);box-shadow:0 1px 2px #20202006}input,select{height:34px;padding:5px 10px;font-size:13px;border-radius:5px;border-color:var(--line, #dedee1)}.table-wrap{margin:0;border-radius:10px}th,td{padding:15px 18px}th{background:var(--surface-muted, #f8f8f9);color:var(--ink-secondary, #666);font-size:13px}th+th{border-left:0}tbody tr:hover{background:var(--surface-muted, #f7faff)}.muted,small,.identifier{color:var(--ink-secondary, #777)}.search{margin:0 0 22px;padding:16px 18px;background:var(--surface-muted, #fafafa);border-color:var(--border);border-radius:10px}.editor{margin:0 0 24px;padding:24px;background:var(--surface-muted, #fafafa);border-color:var(--border);border-radius:10px}.editor h2,.editor .actions{border-color:var(--border)}footer{padding:20px 0}.session-box{margin:0 0 22px;background:var(--surface-muted, #f7faff);border-color:var(--accent-soft, #cce1fb);border-radius:10px}.data-panel>.error,.data-panel>[role=status]{margin-inline:0}.welcome-panel{padding:40px;border-radius:12px;max-width:760px}.welcome-symbol{color:#006ce6;background:var(--accent-soft, #eaf3ff)}.security-block{padding:24px 0}.security-tabs{padding:0 0 20px}.security-editor{background:var(--surface-muted, #fafafa);border-radius:10px}.collapsed .brand{min-height:112px}.collapsed .nav-group{border-color:var(--border)}.collapsed .nav-group-links{margin:0;padding:0;border:0}.collapsed .nav-group-toggle .group-chevron{display:none}@media(max-width:1000px){.shell{grid-template-columns:232px minmax(0,1fr)}.page-content{padding:24px}.page-bar{padding-inline:24px}.section-heading{flex-wrap:wrap}}@media(max-width:700px){.brand,.collapsed .brand{min-height:64px}.brand-copy strong{font-size:22px}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.sidebar-nav{gap:8px;padding:8px 12px 16px}.sidebar-nav button{font-size:13px}.nav-group-links{margin-left:12px;padding-left:6px}.page-bar{min-height:54px;padding:12px 16px}.breadcrumbs{font-size:12px}.page-content,.embedded .page-content{padding:20px 16px}.section-heading{padding:0 0 20px}.section-heading h1{font-size:24px}.section-heading .muted{font-size:12px}.editor,.search,.session-box{margin-inline:0;padding:16px}.security-block{padding:20px 0}.security-tabs{padding-left:0}.table-wrap{margin-inline:0}input,select{font-size:16px}.welcome-panel{padding:28px 24px}}.table-wrap{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap table{width:max-content;min-width:100%;table-layout:auto}.table-wrap th,.table-wrap td{min-width:120px;padding:16px 20px;line-height:1.65}.table-wrap th{white-space:nowrap}.table-wrap th,.table-wrap td{max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}.table-wrap td.identifier{max-width:none;overflow-wrap:normal}.table-wrap td.security-code{display:table-cell;overflow-wrap:normal}.table-wrap td .security-code{white-space:nowrap;overflow-wrap:normal}.table-wrap td.identifier{min-width:220px;font-size:12px}.table-wrap td.record-id{min-width:320px;white-space:nowrap}.table-wrap td .actions{min-width:max-content;gap:18px}.table-wrap td:has(>.actions){white-space:nowrap}.table-wrap th.operation-column{position:sticky;right:0;z-index:1;background:var(--surface-muted, #f8f8f9);border-left:1px solid var(--border)}.table-wrap td:has(>.actions){position:sticky;right:0;background:var(--surface, #fff);border-left:1px solid var(--border)}.table-wrap tr:hover td:has(>.actions){background:var(--surface-muted, #f7faff)}.drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--border);background:var(--surface, #fff);color:var(--ink, #252525);box-shadow:-12px 0 48px #1d173624}.drawer[open]{display:flex;flex-direction:column}.drawer::backdrop{background:#18152455}.drawer-heading{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.drawer-heading span{display:block;color:var(--ink-muted, #888);font-size:12px;margin-bottom:5px}.drawer-heading h2{margin:0;font-size:18px;line-height:1.4}.drawer-close{width:30px;height:30px;min-height:30px;padding:0;font-size:22px}.drawer-body{padding:20px 22px 0;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.drawer-body>.error{margin:0 0 20px}.drawer .editor,.drawer .security-editor{margin:0;padding:0;border:0;background:var(--surface, #fff);border-radius:0}.drawer .fields{grid-template-columns:1fr;gap:16px}.drawer label{color:var(--ink-secondary, #454545);font-size:13px;gap:6px}.drawer .editor>label:not(.check),.drawer .check{margin-top:16px}.drawer button{font-size:13px}.drawer button.drawer-close{font-size:22px}.drawer input:not([type=checkbox]),.drawer select:not([multiple]){height:34px;min-height:34px}.drawer :is(input,select,textarea):focus-visible{outline:2px solid #006ce626;outline-offset:1px;border-color:var(--primary)}textarea{width:100%;min-width:0;padding:8px 10px;font:inherit;font-size:13px;line-height:1.6;border:1px solid var(--line, #dedee1);border-radius:7px;resize:vertical}textarea:focus-visible{outline:2px solid #529cf0;outline-offset:2px}.drawer form>.actions:last-child{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding:14px 0;border-top:1px solid var(--border);background:var(--surface, #fff)}.drawer form>.actions:last-child button:first-child{order:2}.drawer .user-lookup{flex-wrap:wrap}.drawer .user-lookup label{max-width:none;flex-basis:100%}.drawer .security-toolbar{margin-top:20px}.drawer .table-wrap table{min-width:100%}.drawer .check input{width:14px;height:14px}@media(max-width:700px){.drawer-heading{padding:16px 20px}.drawer-body{padding:20px 20px 0}.drawer-heading h2{font-size:18px}.drawer input:not([type=checkbox]),.drawer select:not([multiple]){height:38px;min-height:38px}.drawer :is(input,select,textarea){font-size:16px}.table-wrap th,.table-wrap td{padding:14px 16px}.drawer .actions{flex-wrap:wrap}}.table-wrap td:first-child{min-width:180px}.drawer-body{display:flex;flex-direction:column}.drawer form.editor,.drawer form.security-editor{display:flex;flex-direction:column;flex:1 0 auto}.drawer form.editor>.actions:last-child,.drawer form.security-editor>.actions:last-child{margin-top:auto}.drawer form.editor>.check:last-of-type{margin-bottom:24px}.workspace-tabs{display:flex;align-items:stretch;padding:0 24px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface, #fff);scrollbar-width:thin}.workspace-tab{position:relative;display:flex;align-items:center;flex:0 0 auto;height:44px;padding-inline:4px;border-bottom:2px solid transparent}.workspace-tab:after{content:"";position:absolute;right:0;top:12px;height:20px;width:1px;background:var(--surface-hover, #eeeeef)}.workspace-tab:hover{background:var(--surface-hover, #f6f6f8)}.workspace-tab>button{min-height:32px;padding:7px 10px;background:transparent;border:0;color:var(--ink-secondary, #737373);border-radius:4px;font-size:13px}.workspace-tab>button[role=tab]{gap:8px}.workspace-tab .icon{width:14px;height:14px}.workspace-tab>button[role=tab] span{max-width:220px;overflow:hidden;text-overflow:ellipsis}.workspace-tab>button:hover:not(:disabled){background:transparent;color:var(--ink, #292929)}.workspace-tab.active{border-bottom-color:var(--primary)}.workspace-tab.active>button[role=tab]{color:var(--primary);font-weight:550}.workspace-tab>.tab-close{width:24px;height:24px;min-height:24px;margin-right:4px;padding:0;font-size:18px}.workspace-tab>.tab-close:hover{background:var(--surface-active, #eaeaec)}[role=tabpanel][hidden]{display:none}.tab-menu{position:fixed;z-index:1000;width:220px;padding:6px;border:1px solid var(--line, #e5e5e9);border-radius:8px;background:var(--surface, #fff);box-shadow:0 6px 24px #2420331f,0 2px 6px #24203308}.tab-menu-label{padding:7px 10px 9px;font-size:12px;color:var(--ink-muted, #83838d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-menu button{width:100%;justify-content:flex-start;gap:12px;min-height:34px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-secondary, #3f3f49);font-size:13px}.tab-menu button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-secondary, #72727c)}.tab-menu button:hover:not(:disabled),.tab-menu button:focus-visible{outline:none;background:var(--surface-hover, #f1f1f5);color:var(--ink, #292933)}.tab-menu-divider{height:1px;background:var(--surface-hover, #eeeeef);margin:5px 4px}.workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52vh;text-align:center}.workspace-empty>.icon{width:54px;height:54px;color:#b8bfce;margin-bottom:18px;stroke-width:1}.workspace-empty h1{font-size:18px;font-weight:550;margin:0 0 8px}.workspace-empty p{font-size:13px;color:var(--ink-muted, #8a8a94);margin:0}@media(max-width:700px){.workspace-tabs{padding-inline:12px}.workspace-tab>button[role=tab] span{max-width:150px}}.page-bar-actions,.header-tools{display:flex;align-items:center;gap:12px;min-width:0}.header-tools{gap:8px}.menu-search-trigger,.theme-trigger{background:var(--surface, #fff);color:var(--text-secondary, #737373);border:1px solid var(--border);height:34px;font-size:13px}.menu-search-trigger{width:228px;justify-content:flex-start;padding:6px 10px;gap:8px}.menu-search-trigger kbd{margin-left:auto}kbd{padding:2px 5px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:11px;background:var(--surface-muted, #f8f8f9);color:var(--text-secondary, #737373);white-space:nowrap}.theme-trigger{width:34px;padding:6px}.theme-picker{position:relative}.theme-menu{position:absolute;right:0;top:42px;z-index:200;width:188px;padding:6px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #15152220}.theme-menu button{width:100%;min-height:36px;border:0;padding:8px 10px;background:transparent;color:var(--text, #252525);font-size:13px;justify-content:flex-start;gap:10px}.theme-menu button .icon:last-child:not(:first-child){margin-left:auto;width:14px}.theme-menu button:hover:not(:disabled),.theme-menu button:focus-visible,.theme-menu button[aria-checked=true]{background:var(--accent-soft, #eaf3ff);color:var(--primary)}.menu-search-dialog{width:min(600px,calc(100vw - 32px));max-height:min(620px,80dvh);padding:0;margin:12vh auto auto;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff);color:var(--text, #252525);box-shadow:0 20px 70px #10101830}.menu-search-dialog[open]{display:flex;flex-direction:column}.menu-search-dialog::backdrop{background:#14162370}.menu-search-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.menu-search-input>.icon{flex-shrink:0;width:21px;height:21px;color:var(--text-secondary, #737373)}.menu-search-input input{border:0;outline:none;box-shadow:none;padding:4px 0;font-size:15px;height:32px;background:transparent}.menu-search-input input:focus-visible{outline:none}.menu-search-input button{flex-shrink:0;background:transparent;color:var(--text-secondary, #737373);border:0;padding:0;min-height:26px;width:26px;font-size:20px}.menu-search-input button.search-escape{font-size:11px;width:34px;border:1px solid var(--border)}.menu-search-scope{padding:12px 18px 0;font-size:12px;color:var(--text-secondary, #737373)}.menu-search-scope strong{font-weight:500}.menu-search-results{overflow-y:auto;min-height:0;padding:8px}.search-group{color:var(--text-secondary, #737373);font-size:12px;padding:8px 10px}.menu-search-result{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:60px;border-radius:6px;cursor:pointer}.menu-search-result>.icon{width:20px;height:20px;flex-shrink:0}.menu-search-result.selected{background:var(--accent-soft, #eaf3ff);color:var(--primary)}.search-result-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.search-result-copy strong{font-weight:500;font-size:14px}.search-result-copy small{font-size:12px;color:var(--text-secondary, #737373)}.search-opened{font-size:11px;background:var(--accent-soft, #eaf3ff);padding:2px 6px;border-radius:4px;color:var(--primary)}.menu-search-footer{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:12px 18px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary, #737373);flex-shrink:0}.menu-search-footer>span:last-child{margin-left:auto}.search-no-results{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;color:var(--text-secondary, #737373);font-size:13px}.search-no-results .icon{width:28px;height:28px}@media(max-width:900px){.menu-search-trigger{width:170px}.page-bar-actions>.scope-indicator{display:none}}@media(max-width:700px){.menu-search-trigger{width:34px;justify-content:center;padding:6px}.menu-search-trigger span,.menu-search-trigger kbd{display:none}.page-bar{gap:8px}.breadcrumbs{min-width:0;overflow:hidden}.menu-search-footer{gap:8px;padding-inline:12px}.menu-search-input input{font-size:16px}}:root{--text: #252525;--text-secondary: #737373;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--button-primary: #006ce6;--button-hover: #2685ee;--text: #e5e7ef;--text-secondary: #b1b6c5;--primary: #75b7ff;--primary-hover: #a3cfff;--border: #363b48;--muted: #a4adbd;--sidebar: #191c23;--sidebar-hover: #292d37;--sidebar-active: #323644;--surface: #20232b;--surface-muted: #191c23;--surface-hover: #292d37;--surface-active: #323644;--line: #363b48;--ink: #e5e7ef;--ink-secondary: #b1b6c5;--ink-muted: #939bab;--accent-soft: #19334f;--success-soft: #1d382e;--error-soft: #41282d;--warning-soft: #3a3220;--info-soft: #233449}:root[data-theme=dark] :is(.badge,.badge.on){color:#7fcca5}:root[data-theme=dark] .badge.off{color:#a4adbd}:root[data-theme=dark] .error,:root[data-theme=dark] button.danger,:root[data-theme=dark] td .actions .danger{color:#ff9898}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled{color:#8d96a8}:root[data-theme=dark] .sidebar-nav button.active .icon,:root[data-theme=dark] .workspace-tab.active>button[role=tab]{color:var(--primary)}.workspace-switcher{margin:12px 12px 0}.workspace-trigger{width:100%;height:44px;justify-content:flex-start;gap:10px;padding:6px 10px;background:transparent;border:1px solid transparent;color:var(--text, #252525);border-radius:6px}.workspace-trigger:hover:not(:disabled),.workspace-trigger[aria-expanded=true]{background:var(--surface-hover, #f2f2f3);border-color:var(--border);color:var(--text, #252525)}.workspace-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);color:var(--primary)}.workspace-symbol .icon{width:15px;height:15px}.workspace-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:13px;font-weight:550}.workspace-chevron{width:13px;height:13px;transform:rotate(90deg);color:var(--text-secondary, #737373)}.collapsed .workspace-switcher{margin:10px 6px 0}.collapsed .workspace-trigger{padding:5px;justify-content:center}.collapsed .workspace-name,.collapsed .workspace-chevron{display:none}.workspace-picker{position:fixed;inset:auto;margin:0;width:min(304px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface, #fff);color:var(--text, #252525);box-shadow:0 8px 32px #10182826}.workspace-picker[open]{display:flex;flex-direction:column}.workspace-picker::backdrop{background:transparent}.workspace-picker-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.workspace-picker-heading strong{font-size:12px;font-weight:500;color:var(--text-secondary, #737373)}.workspace-picker-heading button{padding:0;width:24px;height:24px;min-height:24px;border:0;background:transparent;color:var(--text-secondary, #737373);font-size:18px}.workspace-option{width:100%;min-height:38px;justify-content:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text, #252525);font-size:13px;text-align:left}.workspace-option span{flex:1;overflow:hidden;text-overflow:ellipsis}.workspace-option .icon{flex-shrink:0;width:16px;height:16px}.workspace-option:hover:not(:disabled),.workspace-option:focus-visible,.workspace-option.selected{background:var(--accent-soft, #eaf3ff);color:var(--primary)}.workspace-picker-divider{height:1px;background:var(--border);margin:8px 2px;flex-shrink:0}.workspace-filter{display:flex;align-items:center;gap:8px;padding:0 9px;margin:0 2px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary, #737373)}.workspace-filter:focus-within{border-color:var(--primary)}.workspace-filter input{border:0;background:transparent;padding-inline:0;height:32px;font-size:12px}.workspace-filter input:focus-visible{outline:none}.workspace-filter .icon{width:14px;height:14px;flex-shrink:0}.workspace-picker-caption{display:flex;justify-content:space-between;padding:12px 10px 6px;font-size:11px;color:var(--text-secondary, #737373)}.workspace-options{overflow-y:auto;max-height:260px;min-height:0}.workspace-no-results{text-align:center;font-size:12px;color:var(--text-secondary, #737373);padding:12px}@media(max-width:700px){.workspace-switcher{margin:0 12px 8px}.collapsed .workspace-switcher{display:none}.workspace-filter input{font-size:16px}}.workspace-tab>.tab-refresh{width:28px;min-height:28px;height:28px;padding:6px;margin-left:4px;color:var(--primary);border-radius:5px}.workspace-tab>.tab-refresh:hover:not(:disabled){background:var(--accent-soft, #eaf3ff);color:var(--primary)}.workspace-tab.active>[role=tab]{padding-left:5px}.tab-refresh[aria-busy=true] .icon{animation:tab-refresh-spin .85s linear infinite}@keyframes tab-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tab-refresh[aria-busy=true] .icon{animation:none}}.menu-tree-name{display:flex;align-items:center;gap:8px}.menu-expand{display:inline-flex;width:24px;min-height:24px;flex-shrink:0;justify-content:center}button.menu-expand{padding:0;border:0;background:transparent;color:var(--text)}.menu-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.menu-editor .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-parent-picker,.menu-page-picker,.menu-type{display:grid;gap:8px}.menu-type>div{display:flex;gap:28px}.menu-position{background:var(--accent-soft,#edf5ff);padding:12px;border-radius:6px}.menu-position p{margin:8px 0 0;color:var(--primary);overflow-wrap:anywhere}@media(max-width:520px){.menu-editor .fields{grid-template-columns:1fr}}.binding-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.binding-editor section{display:grid;gap:12px}.binding-editor h3{display:flex;align-items:center;gap:10px;font-size:14px;margin:0}.binding-editor h3>span{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:var(--button-primary,var(--primary));color:#fff;font-size:12px}.binding-search{display:flex;gap:8px}.binding-search input{flex:1;min-width:0}.binding-user{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--primary);border-radius:6px;background:var(--accent-soft,#edf5ff)}.binding-user>div{flex:1;min-width:0}.binding-user small,.binding-summary small{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--muted)}.binding-role{padding:14px;background:var(--sidebar);border:1px solid var(--border);border-radius:6px}.binding-role ul{padding-left:16px;max-height:180px;overflow:auto;font-size:12px}.binding-role code{overflow-wrap:anywhere}.binding-radios{display:flex;gap:24px;flex-wrap:wrap}.binding-summary{padding:14px;border-radius:6px;background:var(--accent-soft,#edf5ff);font-size:13px}.binding-candidates{display:grid;gap:8px;max-height:260px;overflow:auto}.binding-candidates>button{display:flex;align-items:flex-start;flex-direction:column;white-space:normal;text-align:left}.binding-candidates small{color:var(--muted)}.drawer .binding-editor .check{margin-top:0}.binding-editor fieldset{gap:20px}.binding-editor section{gap:10px}.menu-management .section-heading{align-items:flex-start}.menu-scope,.menu-draft-context>span{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft,#edf5ff);color:var(--primary);padding:8px 12px;border-radius:6px;font-size:12px}.menu-app-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--border);padding:0 0 12px;margin:0 0 14px}.menu-app-tabs button{flex-shrink:0;min-width:142px;justify-content:flex-start;background:var(--surface,#fff);color:var(--text);border:1px solid var(--border);padding:9px 14px;gap:10px}.menu-app-tabs button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.menu-app-tabs button span{display:grid;gap:3px;text-align:left}.menu-app-tabs strong{font-size:13px;font-weight:600}.menu-app-tabs small{font-size:11px;opacity:.78}.menu-destination{display:flex;align-items:center;gap:8px;color:var(--primary);background:var(--accent-soft,#edf5ff);border-radius:6px;padding:10px 12px;margin:0 0 16px;font-size:13px}.menu-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 18px;flex-wrap:wrap}.menu-toolbar>.muted{margin-left:auto;font-size:13px}.menu-management .search{margin-bottom:16px}.menu-management .search label:nth-child(2){max-width:180px}.menu-kind{display:inline-flex;background:var(--surface-hover,#f2f3f5);padding:3px 7px;border-radius:4px;font-size:12px}.menu-kind.page{background:var(--accent-soft,#edf5ff);color:var(--primary)}.menu-draft-context{display:flex;flex-wrap:wrap;gap:8px}.menu-page-permissions{display:grid;gap:8px;font-size:13px}.menu-page-permissions>div{display:grid;gap:4px;border:1px solid var(--border);background:var(--surface-hover,#f7f8fa);padding:10px 12px;border-radius:6px}.menu-page-permissions strong{font-weight:500}.menu-page-permissions code{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.menu-type>div{gap:8px}.menu-type .check{position:relative;flex:1;justify-content:center;border:1px solid var(--border);padding:8px;border-radius:6px;cursor:pointer}.menu-type .check:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--accent-soft,#edf5ff)}.menu-type .check input{position:absolute;opacity:0;width:1px;height:1px}.menu-type .check:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.menu-type .check:has(input:disabled){opacity:.45;cursor:not-allowed}@media(max-width:700px){.menu-scope{max-width:100%}.menu-management .section-heading{flex-wrap:wrap;gap:10px}}.menu-app-tabs button.selected small{color:#fff;opacity:.85}.menu-editor>.actions{flex-direction:row;justify-content:flex-end}.page-filters{flex-wrap:wrap;align-items:center;gap:12px}.page-filters label{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 1 auto;white-space:nowrap}.page-filters label input{width:240px}.page-filters label .soft-select{width:180px}.numbered-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;padding:20px 0;font-size:14px;line-height:20px}.numbered-pagination>.muted{color:var(--ink-secondary,#777);white-space:nowrap;font-variant-numeric:tabular-nums}.numbered-pagination nav,.numbered-pagination .pagination-slot{display:flex;align-items:center;gap:6px}.numbered-pagination nav{flex-wrap:wrap}.numbered-pagination button{min-width:34px;height:34px;min-height:34px;padding:0 10px;border:1px solid var(--line,#dedee1);border-radius:6px;background:var(--surface,#fff);color:var(--ink-secondary,#494949);font-size:14px;font-weight:400;line-height:20px;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #20202006}.numbered-pagination nav>button{min-width:58px}.numbered-pagination button.pagination-current{border-color:#006cf0;background:#006cf0;color:#fff;box-shadow:none}.numbered-pagination button.pagination-current:hover:not(:disabled){border-color:#005ed4;background:#005ed4;color:#fff}.numbered-pagination button:disabled{opacity:1;border-color:var(--border,#eee);background:var(--surface,#fff);color:var(--text-disabled,#aaa);box-shadow:none}.numbered-pagination button.pagination-current:disabled{border-color:#006cf0;background:#006cf0;color:#fff;opacity:.65}.numbered-pagination .pagination-gap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:34px;padding:0;color:var(--ink-secondary,#777)}@media(max-width:700px){.page-filters label{width:100%}.page-filters label input,.page-filters label .soft-select{flex:1;min-width:0}.numbered-pagination{justify-content:flex-start}}.identity-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border:1px solid #d8e1eb;border-radius:4px;background:#f2f5f9;color:#506176;font-size:11px;line-height:18px;white-space:nowrap}.identity-badge-admin{color:#77551c;background:#fff8e9;border-color:#ead8ae}.account-copy .identity-badge{display:inline-flex;margin:4px 0 2px;color:#506176}.account-copy .identity-badge-admin{color:#77551c}.identity-tenant-line{padding:3px 0;line-height:20px}.identity-users-table th,.identity-users-table td{min-width:90px;padding:14px 12px}.identity-users-table td:first-child{min-width:190px}.identity-users-table td.identifier{min-width:110px}.identity-users-table td.identity-roles-cell{min-width:170px;white-space:normal}.identity-users-table td .actions{gap:12px}.identity-username{font-weight:500}.identity-contact{display:block;margin-top:3px;color:var(--muted)}.sidebar-nav .nav-section+.nav-section{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.sidebar-nav .nav-section-heading{display:flex;align-items:center;gap:7px;margin:10px 12px 12px;color:var(--muted, #8797ad);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.04em}.sidebar-nav .nav-section-heading>.icon{width:13px;height:13px;opacity:.75}.sidebar-nav .nav-section>.nav-group{margin-top:8px}.collapsed .sidebar-nav .nav-section-heading{justify-content:center;margin-inline:0}.collapsed .sidebar-nav .nav-section-heading>span{display:none}.data-panel>.section-heading:has(>.heading-actions:empty),.data-panel>.section-heading:has(>.actions:empty),.data-panel>.section-heading:empty,.crm-organization-heading:empty{display:none}.menu-ownership-tags{display:flex;gap:6px;align-items:center;white-space:nowrap}.menu-owner{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;font-size:12px;line-height:20px;font-weight:500;background:var(--surface-hover,#f2f3f5);color:var(--text)}.menu-owner.crm{background:var(--accent-soft,#edf5ff);color:var(--primary)}
