@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--app-bg: #f6f7f9;--chrome-bg: #f6f7f9;--surface-bg: #ffffff;--surface-subtle: #f9fafb;--surface-hover: #eef0f4;--surface-selected: #e8eefc;--surface-accent: #eef3ff;--control-bg: #ffffff;--border-subtle: #e5e7eb;--border-muted: #eef0f3;--border-control: #d1d5db;--border-strong: #9ca3af;--border-disabled: #e5e7eb;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-subtle: #7b8494;--text-faint: #9ca3af;--text-disabled: #a8b0bd;--accent: #2f6bff;--accent-strong: #1f56e6;--accent-text: #1f56e6;--accent-border: rgb(47 107 255 / 30%);--accent-soft: #e8eefc;--focus-ring: rgb(47 107 255 / 18%);--surface-disabled: #f3f4f6;--panel-shadow: none;--role-bg: #f3efff;--role-border: #ddd3ff;--role-text: #6d3fd1;--success: #16a34a;--success-text: #15803d;--success-soft: #ecfdf3;--success-border: #bbf0cb;--warning: #d97706;--warning-text: #b45309;--warning-soft: #fff7e6;--warning-border: #fbe1a6;--danger: #dc2626;--danger-text: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fecaca;--overlay-shadow: 0 12px 32px rgb(16 24 40 / 12%);color:var(--text-primary);background:var(--app-bg);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:500}.ant-btn>.anticon{margin-inline-end:0!important}.ant-input-prefix{margin-inline-end:10px;color:var(--text-subtle)}.ant-input-affix-wrapper{background:var(--surface-bg);border-color:var(--border-control);color:var(--text-primary)}.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--focus-ring)!important}.ant-input,.ant-input-affix-wrapper input{color:var(--text-primary);background:transparent}.ant-input::placeholder{color:var(--text-subtle)}.ant-form-item-label>label{color:var(--text-secondary)!important;font-size:12px}.ant-form-item-explain-error{font-size:11px}.ant-modal .ant-modal-content,.ant-modal .ant-modal-header{background:var(--surface-bg);color:var(--text-primary)}.ant-modal .ant-modal-title{color:var(--text-primary);font-size:16px}.ant-select-selector{background:var(--surface-bg)!important;border-color:var(--border-control)!important;color:var(--text-primary)!important}.ant-select-selection-item,.ant-select-arrow{color:var(--text-secondary)!important}.ant-checkbox-wrapper{color:var(--text-muted);font-size:12px}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent-strong);border-color:var(--accent-strong)}.ant-tag{margin-inline-end:0}.console-shell{min-height:100vh;background:var(--app-bg);color:var(--text-primary);display:flex}.sidebar{width:220px;flex:0 0 220px;min-height:100vh;padding:20px 12px 14px;display:flex;flex-direction:column;background:var(--surface-subtle);border-right:1px solid var(--border-subtle);transition:width .2s ease,flex-basis .2s ease}.sidebar.collapsed{width:64px;flex-basis:64px;padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{justify-content:center}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 28px}.side-nav{flex:1;overflow-y:auto}.nav-label{margin:18px 10px 8px;color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.15em}.nav-item,.sub-nav-item{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:7px;color:var(--text-muted);background:transparent;font-size:12px;text-align:left;text-decoration:none;white-space:nowrap}.nav-item:hover,.sub-nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-caret{margin-left:auto}.sub-nav{margin:3px 0 6px 16px;padding-left:9px;border-left:1px solid var(--border-subtle)}.sub-nav-item{padding:8px 9px;font-size:11px}.sub-nav-item.active{color:var(--accent-text);background:var(--surface-selected)}.sub-nav-item.active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:2px;background:var(--accent);border-radius:4px}.sidebar-footer{display:grid;gap:10px}.security-foot{display:flex;align-items:center;gap:7px;padding:9px 10px;color:var(--text-faint);font-size:10px;border-top:1px solid var(--border-subtle)}.collapse-button{display:flex;justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;border:0;color:var(--text-subtle);background:transparent;font-size:11px}.console-main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:56px;flex:0 0 56px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--text-subtle);font-size:11px}.topbar-actions,.action-row,.top-user{display:flex;align-items:center;gap:9px}.icon-button{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-bg);color:var(--text-muted)}.icon-button:hover{color:var(--text-primary);border-color:var(--accent)}.notification-dot{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.top-user{padding:3px 4px 3px 7px}.avatar{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);font-size:10px;font-weight:700}.top-user-copy{display:grid;gap:2px}.top-user-copy strong{color:var(--text-primary);font-size:11px}.top-user-copy span{color:var(--text-subtle);font-size:9px}.content-scroll{flex:1;overflow:auto;padding:25px 27px 40px;background:var(--app-bg)}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:21px}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.page-header h1{margin:8px 0 6px;color:var(--text-primary);font-size:22px;line-height:1.25;letter-spacing:0}.page-header p{margin:0;max-width:700px;color:var(--text-subtle);font-size:12px;line-height:1.6}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:19px}.metric-card{min-height:82px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-bg)}.metric-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.metric-card.green .metric-icon{color:var(--success);background:var(--success-soft)}.metric-card.amber .metric-icon{color:var(--warning);background:var(--warning-soft)}.metric-card.red .metric-icon{color:var(--danger);background:var(--danger-soft)}.metric-label{color:var(--text-subtle);font-size:10px}.metric-value{margin-top:4px;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.workspace-grid{min-height:600px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.role-workspace{grid-template-columns:340px minmax(0,1fr)}.resource-workspace{grid-template-columns:360px minmax(0,1fr)}.panel{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg)}.panel-header{min-height:67px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.panel-header h3{margin:0 0 4px;color:var(--text-primary);font-size:13px}.panel-header span{color:var(--text-subtle);font-size:10px}.search-field{width:160px;height:31px;display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--text-subtle);border:1px solid var(--border-control);border-radius:7px;background:var(--surface-subtle)}.search-field.wide{width:212px}.search-field input{min-width:0;width:100%;outline:0;border:0;color:var(--text-secondary);background:transparent;font-size:10px}.user-list{padding:8px}.user-list-item{width:100%;min-width:0;padding:11px 10px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:var(--text-primary);background:transparent;text-align:left}.user-list-item:hover{background:var(--surface-hover)}.user-list-item.selected{border-color:var(--accent-border);background:var(--surface-selected)}.user-list-copy{min-width:0;flex:1;display:grid;gap:2px}.user-list-copy strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-list-copy span,.user-list-copy small{overflow:hidden;color:var(--text-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.user-list-copy small{color:var(--text-faint)}.role-icon{width:31px;height:31px;flex:0 0 31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--role-border);border-radius:8px;color:var(--role-text);background:var(--role-bg)}.large-role-icon{width:42px;height:42px;flex-basis:42px}.detail-panel{min-height:600px}.detail-header{align-items:flex-start;min-height:86px}.detail-identity{display:flex;min-width:0;align-items:center;gap:12px}.large-avatar{width:42px;height:42px;flex-basis:42px}.detail-identity h2{margin:6px 0 4px;color:var(--text-primary);font-size:18px}.detail-subline{color:var(--text-subtle);font-size:10px}.detail-subline span{color:var(--border-control);margin:0 5px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.detail-cell{min-width:0;padding:13px;background:var(--surface-subtle)}.detail-cell span,.resource-info-cell span{display:block;margin-bottom:6px;color:var(--text-subtle);font-size:10px}.detail-cell strong{display:block;overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:10px!important}.detail-section{margin:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);font-size:11px;font-weight:700}.section-title span{color:var(--text-subtle);font-size:9px;font-weight:400}.security-action{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.security-action strong{display:block;color:var(--text-secondary);font-size:11px}.security-action span{display:block;margin-top:4px;color:var(--text-subtle);font-size:10px}.status-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;border:1px solid var(--border-control);color:var(--text-muted);background:var(--surface-hover);font-size:9px}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.hidden-form{display:none}.inline-title-input{width:220px;margin-top:5px}.modal-subtitle{color:var(--text-subtle);margin:-5px 0 20px;font-size:11px;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.loading-state,.empty-state{min-height:180px;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--text-subtle);font-size:11px}.inline-error{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);background:var(--danger-soft);font-size:11px}.placeholder-page{min-height:500px;padding:35px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg)}.placeholder-page h1{margin-top:0}.placeholder-page p{color:var(--text-subtle)}.role-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.role-meta>div{min-height:62px;padding:12px;background:var(--surface-subtle)}.role-meta span{display:block;margin-bottom:7px;color:var(--text-subtle);font-size:10px}.role-meta strong{color:var(--text-secondary);font-size:11px}.green-text{color:var(--success)!important}.permission-tree{margin:16px;display:grid;gap:8px}.permission-node{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.permission-node-head{min-height:47px;display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--surface-subtle)}.tree-toggle{width:20px;height:20px;display:inline-flex;justify-content:center;align-items:center;border:0;background:transparent;color:var(--text-subtle)}.permission-node-name{min-width:130px;flex:1;display:grid;gap:2px}.permission-node-name strong{color:var(--text-primary);font-size:11px}.permission-node-name code{overflow-wrap:anywhere;color:var(--text-subtle);font-size:9px}.permission-node-count{flex:0 0 auto;color:var(--text-subtle);font-size:9px;font-variant-numeric:tabular-nums}.resource-icon,.resource-tree-icon{width:21px;height:21px;display:inline-flex;justify-content:center;align-items:center;border-radius:5px;color:var(--accent-text);background:var(--accent-soft);font-size:10px}.permission-children{padding:8px 10px 10px 39px;background:var(--surface-bg)}.permission-children>.permission-node{margin:8px 0}.permission-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 0 4px}.permission-group-title{color:var(--text-subtle);font-size:9px;font-weight:700;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.permission-chip-grid{display:grid;gap:6px}.permission-chip{width:100%;min-height:32px;display:flex;align-items:center;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-subtle);background:var(--surface-subtle);font-size:9px;text-align:left}.permission-chip .ant-checkbox-wrapper{width:100%;font-size:9px}.permission-chip.checked{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.resource-tree-icon{flex:0 0 21px}.resource-tree-select.resource-tree-select-child{padding-left:37px}.resource-tree{padding:8px}.resource-tree-row{min-height:43px;display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px}.resource-tree-row.selected{border-color:var(--accent-border);background:var(--surface-selected)}.tree-spacer{width:20px}.resource-tree-select{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;background:transparent;color:var(--text-secondary);text-align:left}.resource-tree-select>span:last-child{min-width:0;display:grid;gap:2px}.resource-tree-select strong{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.resource-tree-select small{overflow:hidden;color:var(--text-subtle);font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.resource-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.resource-info-cell{min-width:0;min-height:67px;padding:12px;background:var(--surface-subtle)}.resource-info-cell strong{display:block;overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.resource-info-cell .ant-select{width:100%}.resource-section{margin:16px;padding-top:15px;border-top:1px solid var(--border-subtle)}.resource-chip-list,.readonly-list{display:flex;flex-wrap:wrap;gap:7px}.resource-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--border-control);border-radius:6px;color:var(--text-secondary);background:var(--surface-subtle);font-size:10px}.resource-chip:not(.editable){cursor:default}.readonly-list span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);background:var(--surface-subtle);font-size:10px}.mini-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.info-notice{display:flex;gap:9px;margin:18px 16px 16px;padding:11px 12px;color:var(--text-subtle);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:8px;font-size:10px;line-height:1.6}.notice-line{width:2px;flex:0 0 2px;background:var(--accent)}.top-user{border:0;background:transparent;color:inherit}.top-user-copy{text-align:left}.inline-edit-form{padding:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.readonly-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px}.resource-chip.checked{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}body,.console-shell{color:var(--text-primary);background:var(--app-bg)}.ant-btn.ant-btn-default{color:var(--text-secondary);background:var(--control-bg);border-color:var(--border-control)}.ant-btn.ant-btn-default:not(:disabled):hover,.ant-btn.ant-btn-default:not(:disabled):focus-visible{color:var(--accent-strong);background:var(--surface-hover);border-color:var(--accent)}.ant-btn.ant-btn-text,.ant-btn.ant-btn-link{color:var(--text-secondary)}.ant-btn.ant-btn-text:not(:disabled):hover,.ant-btn.ant-btn-link:not(:disabled):hover{color:var(--accent-strong);background:var(--surface-hover)}.ant-btn.ant-btn-dangerous.ant-btn-background-ghost{color:var(--danger-text);border-color:var(--danger-border);background:transparent}.ant-btn.ant-btn-dangerous.ant-btn-background-ghost:not(:disabled):hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-mentions,.ant-select-selector{color:var(--text-primary)!important;background:var(--control-bg)!important;border-color:var(--border-control)!important}.ant-input-affix-wrapper .ant-input{background:transparent!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-select-selection-placeholder{color:var(--text-subtle)!important}.ant-input-prefix,.ant-input-suffix,.ant-input-password-icon,.ant-select-arrow,.ant-select-clear,.ant-select-selection-item,.ant-form-item-label>label,.ant-checkbox-wrapper{color:var(--text-secondary)!important}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-message .ant-message-notice-content,.ant-notification .ant-notification-notice{color:var(--text-primary)!important;background:var(--surface-bg)!important;border:1px solid var(--border-subtle);box-shadow:var(--overlay-shadow)!important}.ant-select-dropdown .ant-select-item,.ant-dropdown .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu-submenu-title,.ant-message .ant-message-notice-content{color:var(--text-secondary)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-dropdown .ant-dropdown-menu-item:hover,.ant-dropdown .ant-dropdown-menu-submenu-title:hover{color:var(--text-primary)!important;background:var(--surface-hover)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-dropdown .ant-dropdown-menu-item-selected{color:var(--accent-text)!important;background:var(--surface-selected)!important}.ant-modal .ant-modal-content,.ant-modal .ant-modal-header{color:var(--text-primary);background:var(--surface-bg)}.ant-modal .ant-modal-content{border:1px solid var(--border-subtle);box-shadow:var(--overlay-shadow)}.ant-modal .ant-modal-title,.ant-modal .ant-modal-confirm-title,.ant-modal .ant-modal-confirm-content{color:var(--text-primary)}.ant-modal .ant-modal-close{color:var(--text-muted)}.ant-modal .ant-modal-close:hover{color:var(--text-primary);background:var(--surface-hover)}.ant-tag:not(.status-tag){color:var(--text-secondary);background:var(--surface-hover);border-color:var(--border-control)}.ant-empty .ant-empty-description,.ant-spin .ant-spin-text{color:var(--text-muted)}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-cell{color:var(--text-secondary);background:var(--surface-bg);border-color:var(--border-subtle)!important}.ant-table-wrapper .ant-table-thead>tr>th{color:var(--text-secondary);background:var(--surface-subtle);border-color:var(--border-subtle)}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--surface-hover)!important}.sidebar,.topbar{color:var(--text-primary);background:var(--chrome-bg);border-color:var(--border-subtle)}.content-scroll{background:var(--app-bg)}.panel,.metric-card{color:var(--text-primary);background:var(--surface-bg);border-color:var(--border-subtle)}.panel-header,.detail-section,.resource-section,.modal-actions,.security-foot,.topbar{border-color:var(--border-subtle)}.detail-cell,.resource-info-cell,.security-action,.role-meta>div,.permission-node-head,.permission-chip,.resource-chip,.readonly-list span,.info-notice,.search-field{color:var(--text-secondary);background:var(--surface-subtle);border-color:var(--border-subtle)}.permission-children{background:var(--surface-bg)}.permission-node,.detail-grid,.resource-info-grid,.role-meta,.readonly-edit-grid{border-color:var(--border-subtle)}.nav-item,.sub-nav-item,.collapse-button,.breadcrumbs,.top-user,.tree-toggle,.input-icon-button{color:var(--text-muted)}.nav-item:hover,.sub-nav-item:hover,.user-list-item:hover,.collapse-button:hover,.tree-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.active-parent{color:var(--text-primary)}.sub-nav{border-color:var(--border-control)}.sub-nav-item.active,.user-list-item.selected,.resource-tree-row.selected{color:var(--accent-text);background:var(--surface-selected);border-color:var(--accent-border)}.icon-button{color:var(--text-muted);background:var(--control-bg);border-color:var(--border-control)}.icon-button:hover{color:var(--accent-strong);background:var(--surface-hover);border-color:var(--accent)}.brand-title,.page-header h1,.panel h2,.panel-header h3,.detail-identity h2,.top-user-copy strong,.user-list-copy strong,.detail-cell strong,.resource-info-cell strong,.resource-tree-select,.resource-tree-select strong,.permission-node-name strong,.section-title,.security-action strong,.role-meta strong,.metric-value{color:var(--text-primary)}.brand-subtitle,.nav-label,.page-header p,.panel-header span,.metric-label,.user-list-copy span,.user-list-copy small,.detail-subline,.detail-cell span,.resource-info-cell span,.resource-tree-select small,.permission-node-name code,.permission-group-title,.section-title span,.security-action span,.role-meta span,.modal-subtitle,.modal-hint,.password-hint,.loading-state,.empty-state,.info-notice,.top-user-copy span{color:var(--text-subtle)}.search-field{color:var(--text-subtle);border-color:var(--border-control)}.search-field input{color:var(--text-secondary)}.search-field input::placeholder{color:var(--text-faint)}.avatar,.metric-icon,.resource-icon,.resource-tree-icon{color:var(--accent-text);background:var(--surface-accent);border-color:var(--accent-border)}.role-icon{color:var(--role-text);background:var(--role-bg);border-color:var(--role-border)}.security-foot svg,.green-text{color:var(--success)!important}.permission-chip.checked,.resource-chip.checked{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.resource-chip.editable:hover{border-color:var(--accent)}.status-tag{color:var(--text-muted);background:var(--surface-hover);border-color:var(--border-control)}.status-tag.green{color:var(--success-text);background:var(--success-soft);border-color:var(--success-border)}.status-tag.amber{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-border)}.status-tag.red,.inline-error{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-border)}.mini-dot,.notice-line,.notification-dot,.sub-nav-item.active:before{background:var(--accent)}.resource-info-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-permission-catalog{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:16px}.resource-permission-section{display:flex;min-width:0;min-height:0;padding:13px;flex-direction:column;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.resource-permission-list{display:grid;flex:1;align-content:start;gap:8px}.resource-permission-item{width:100%;min-width:0;min-height:56px;display:grid;align-content:center;gap:5px;padding:10px 11px;color:var(--text-primary);background:var(--surface-bg);border:1px solid var(--border-subtle);border-radius:7px;text-align:left}.resource-permission-item strong{overflow-wrap:anywhere;font-size:11px}.resource-permission-item code{overflow-wrap:anywhere;color:var(--text-subtle);font-size:9px}.resource-permission-empty{min-height:100px;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:10px;text-align:center}.page-header h1{margin-bottom:0}.user-role-workspace{min-height:680px;gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg)}.user-role-workspace>.panel{min-height:680px;border:0;border-radius:0;background:transparent}.user-role-workspace>.panel:first-child{border-right:1px solid var(--border-subtle);background:var(--surface-subtle)}.user-role-workspace .user-list{display:grid;gap:8px;padding:12px}.user-role-workspace .user-list-item{padding:12px;border-color:var(--border-subtle);background:var(--surface-bg)}.user-role-workspace .panel-header h3{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.detail-header{min-height:76px}.user-role-workspace .detail-header,.resource-detail .detail-header{padding:18px 20px;border-bottom:0}.detail-header h2,.detail-title-with-icon h2{margin:4px 0 0;color:var(--text-primary);font-size:18px;line-height:1.3}.detail-label{color:var(--text-subtle);font-size:10px}.detail-title-with-icon{display:flex;align-items:center;gap:8px;color:var(--accent)}.detail-title-with-icon h2{margin:0;font-size:14px}.ant-btn.ant-btn-primary{color:var(--accent-contrast, #fff)!important}.panel-header .ant-btn span,.panel-header .ant-btn svg{color:inherit;font-size:inherit}.summary-grid{gap:12px;overflow:visible;border:0}.summary-grid .detail-cell,.detail-stack .detail-cell,.edit-support-grid .detail-cell{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.detail-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px}.detail-card{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-bg)}.detail-card .section-title svg,.permission-matrix-title svg{color:var(--accent)}.detail-stack{display:grid;gap:10px}.detail-edit-section{margin:0 16px 16px;padding:16px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft)}.detail-edit-section .inline-edit-form{padding:0}.edit-fields{margin-top:16px;padding:16px 16px 0;border:1px solid var(--accent-border);border-radius:8px;background:var(--surface-bg)}.edit-support-grid,.password-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.password-action-grid .ant-btn{width:100%}.role-meta-prototype{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible;border:0}.role-meta-prototype>div{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.role-meta-prototype.editing{padding:16px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft)}.role-meta-prototype .ant-select{width:100%}.permission-matrix-title{display:flex;align-items:center;gap:8px;margin:20px 16px 0;color:var(--text-primary);font-size:12px;font-weight:700}.permission-tree-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 14px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:8px 8px 0 0;background:var(--surface-subtle);font-size:10px;font-weight:700}.permission-tree-header span:last-child{text-align:right}.permission-node-name small{color:var(--text-muted);font-size:9px}.permission-node-count.leaf{padding:4px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-bg)}.resource-workspace{min-height:680px}.workspace-grid>.panel:only-child{grid-column:1 / -1}.resource-list-panel .panel-header h3{margin:0}@media(max-width:1100px){.user-role-workspace{grid-template-columns:300px minmax(0,1fr)}.role-meta-prototype{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.user-role-workspace{display:flex;flex-direction:column}.user-role-workspace>.panel{min-height:auto}.user-role-workspace>.panel:first-child{border-right:0;border-bottom:1px solid var(--border-subtle)}.user-role-workspace .user-list-panel .panel-header{flex-direction:row;align-items:center}.detail-section-grid,.password-action-grid{grid-template-columns:1fr}}button:disabled,.ant-btn:disabled{cursor:not-allowed}.ant-btn,.nav-item,.sub-nav-item,.collapse-button,.icon-button,.top-user,.user-list-item,.tree-toggle,.resource-tree-select{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-item:focus-visible,.sub-nav-item:focus-visible,.collapse-button:focus-visible,.icon-button:focus-visible,.top-user:focus-visible,.user-list-item:focus-visible,.tree-toggle:focus-visible,.resource-tree-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px var(--focus-ring)}.nav-item:active,.sub-nav-item:active,.collapse-button:active,.icon-button:active,.top-user:active,.user-list-item:active,.tree-toggle:active,.resource-tree-select:active{background:var(--surface-selected)}.sub-nav-item.active:active,.user-list-item.selected:active,.resource-tree-row.selected:active{color:var(--accent-text);background:var(--surface-selected);border-color:var(--accent-border)}.ant-btn:disabled,.ant-btn.ant-btn-disabled,.ant-btn.ant-btn-primary:disabled,.ant-btn.ant-btn-primary.ant-btn-disabled{color:var(--text-disabled)!important;background:var(--surface-disabled)!important;border-color:var(--border-disabled)!important;box-shadow:none!important}.ant-input[disabled],.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper-disabled .ant-input,.ant-select-disabled .ant-select-selector{color:var(--text-disabled)!important;background:var(--surface-disabled)!important;border-color:var(--border-disabled)!important;box-shadow:none!important}.ant-checkbox-disabled+span,.ant-checkbox-wrapper-disabled{color:var(--text-disabled)!important}.ant-checkbox-disabled .ant-checkbox-inner{background:var(--surface-disabled)!important;border-color:var(--border-disabled)!important}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner,.ant-checkbox-disabled.ant-checkbox-indeterminate .ant-checkbox-inner{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important;opacity:.72}.ant-checkbox-checked:not(.ant-checkbox-disabled) .ant-checkbox-inner,.ant-checkbox-indeterminate:not(.ant-checkbox-disabled) .ant-checkbox-inner{background:var(--accent-strong);border-color:var(--accent-strong)}.user-role-workspace,.resource-workspace>.panel,.metric-card{box-shadow:var(--panel-shadow)}.detail-card,.resource-permission-section,.resource-permission-item,.summary-grid .detail-cell,.detail-stack .detail-cell,.edit-support-grid .detail-cell{border-color:var(--border-muted)}.console-shell{min-height:100vh;background:var(--app-bg)}.sidebar{width:220px;flex-basis:220px;min-height:100vh;padding:0 12px 12px;background:var(--chrome-bg);border-right:1px solid var(--border-subtle)}.brand{min-height:56px;padding:0 8px;gap:12px;border-bottom:1px solid var(--border-subtle)}.brand-mark{min-width:24px;color:var(--accent-text);font-size:18px;font-weight:750;line-height:1}.brand-title{font-size:13px;font-weight:600}.side-nav{padding-top:16px}.nav-item,.sub-nav-item{min-height:38px;border-radius:6px;font-size:13px}.sub-nav{margin:4px 0 8px 16px;padding-left:8px}.sub-nav-item{font-size:12px}.sub-nav-item.active{border-color:transparent}.sub-nav-item.active:before{top:8px;bottom:8px;width:2px}.sidebar-footer{border-top:1px solid var(--border-subtle)}.collapse-button{min-height:40px;padding:8px 10px;font-size:12px}.topbar{height:56px;flex-basis:56px;padding:0 24px;background:var(--chrome-bg);border-bottom:1px solid var(--border-subtle)}.breadcrumbs{font-size:12px}.topbar-actions{gap:12px}.icon-button{width:34px;height:34px;border:0;border-radius:6px;background:transparent}.icon-button:hover{border-color:transparent}.top-user{min-height:40px;padding:4px 6px;border-radius:6px}.top-user:hover{background:var(--surface-hover)}.avatar{width:30px;height:30px;flex-basis:30px;color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.top-user-copy strong{font-size:12px}.top-user-copy span{font-size:11px}.content-scroll{padding:24px 26px 40px;background:var(--app-bg)}.page-header{margin-bottom:18px}.eyebrow{color:var(--text-subtle);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.page-header h1{margin-top:6px;font-size:22px;font-weight:650}.metrics-grid{gap:10px;margin-bottom:16px}.metric-card{min-height:76px;padding:13px 15px;gap:11px;border-radius:6px;box-shadow:none}.metric-icon{width:26px;height:26px;color:var(--accent-text);background:transparent!important;border:0}.metric-label{font-size:12px}.metric-value{margin-top:3px;font-size:22px}.user-role-workspace{gap:0;border-radius:6px;box-shadow:none}@media(min-width:1101px){.role-workspace{grid-template-columns:360px minmax(0,1fr)}}.resource-workspace{gap:0}.resource-workspace>.panel{border:0;border-radius:0;box-shadow:none}.resource-detail{display:flex;flex-direction:column}.panel{border-radius:6px;box-shadow:none}.panel-header{min-height:62px;padding:13px 16px}.panel-header h3{font-size:13px;letter-spacing:0!important;text-transform:none!important}.panel-header span{font-size:12px}.detail-header{min-height:70px}.detail-header h2{font-size:18px}.detail-header .action-row{flex-wrap:wrap;justify-content:flex-end}.detail-label,.detail-subline{font-size:12px}.user-role-workspace .user-list{gap:0;padding:0}.user-role-workspace .user-list-item{min-height:70px;padding:12px 14px;border:0;border-bottom:1px solid var(--border-muted);border-radius:0;background:transparent}.user-role-workspace .user-list-item.selected{border-color:var(--border-muted);box-shadow:inset 2px 0 0 var(--accent)}.user-list-copy{gap:4px}.user-list-copy strong{font-size:13px}.user-list-copy span,.user-list-copy small{font-size:12px}.summary-grid,.resource-info-grid,.role-meta-prototype{gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.summary-grid .detail-cell,.resource-info-cell,.role-meta-prototype>div{min-height:66px;padding:12px 14px;border:0;border-right:1px solid var(--border-muted);border-radius:0;background:var(--surface-subtle)}.summary-grid .detail-cell:last-child,.resource-info-cell:last-child,.role-meta-prototype>div:last-child{border-right:0}.detail-cell span,.resource-info-cell span,.role-meta span{margin-bottom:6px;font-size:12px}.detail-cell strong,.resource-info-cell strong,.role-meta strong{font-size:12px}.mono{font-size:11px!important}.detail-section-grid{gap:0;margin:16px;border-top:1px solid var(--border-subtle)}.detail-card{padding:16px 0;border:0;border-radius:0;background:transparent}.detail-card+.detail-card{padding-left:18px;border-left:1px solid var(--border-subtle)}.section-title{font-size:13px}.section-title span{font-size:12px}.detail-stack .detail-cell,.edit-support-grid .detail-cell{border-color:var(--border-muted);border-radius:6px;background:var(--surface-subtle)}.permission-matrix-title{font-size:13px}.permission-tree-header{border-radius:6px 6px 0 0;font-size:12px}.permission-tree{gap:6px}.permission-node{border-radius:6px}.permission-node-head{min-height:44px;background:var(--surface-subtle)}.permission-node-name strong{font-size:12px}.permission-node-name small,.permission-node-name code,.permission-node-count,.permission-group-title{font-size:11px}.permission-chip{min-height:34px;font-size:11px}.permission-chip .ant-checkbox-wrapper{font-size:12px}.resource-tree{padding:4px 0}.resource-tree-row{min-height:46px;border-radius:0;border-bottom:1px solid var(--border-muted)}.resource-tree-row.selected{border-color:var(--border-muted);box-shadow:inset 2px 0 0 var(--accent)}.resource-tree-select strong{font-size:12px}.resource-tree-select small{font-size:11px}.resource-permission-catalog{gap:12px}.resource-permission-section{padding:0;border:0;border-radius:0;background:transparent}.resource-permission-item{min-height:58px;border-radius:6px}.resource-permission-item strong{font-size:12px}.resource-permission-item code{font-size:11px}.resource-permission-empty{font-size:12px}@media(max-width:760px){.sidebar,.sidebar.collapsed{width:64px;flex-basis:64px;padding:0 10px 12px}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar .nav-item{justify-content:center;padding-inline:7px}.content-scroll{padding:18px 14px 30px}.topbar{padding:0 12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-role-workspace,.resource-workspace{display:flex;flex-direction:column}.resource-workspace,.resource-detail{min-height:0}.summary-grid,.resource-info-grid,.role-meta-prototype{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid .detail-cell:nth-child(2n),.resource-info-cell:nth-child(2n),.role-meta-prototype>div:nth-child(2n){border-right:0}.summary-grid .detail-cell,.resource-info-cell,.role-meta-prototype>div{border-bottom:1px solid var(--border-muted)}.detail-section-grid{grid-template-columns:1fr}.detail-card+.detail-card{padding-left:0;border-left:0;border-top:1px solid var(--border-subtle)}}@media(max-width:480px){.top-user-copy{display:none}.metrics-grid{grid-template-columns:1fr 1fr}}.placeholder-module{display:flex;flex-direction:column;gap:14px}.placeholder-module .action-row{display:flex;align-items:center;gap:8px}.placeholder-notice{margin:0;align-items:flex-start}.placeholder-notice strong,.placeholder-outside strong{display:block;margin-bottom:3px;color:var(--text-primary);font-size:11px}.placeholder-delivery{margin-top:6px;color:var(--accent-text)}.placeholder-panel .panel-header{min-height:0}.placeholder-summary{margin:14px 16px 0;color:var(--text-secondary);font-size:12px;line-height:1.7}.placeholder-grid{margin-top:14px}.placeholder-grid .detail-cell strong{white-space:normal}.placeholder-outside{margin-top:0}.placeholder-capabilities,.placeholder-tob{margin:0;padding:6px 8px 10px;list-style:none}.placeholder-capabilities li,.placeholder-tob li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 8px;border-bottom:1px solid var(--border-muted);color:var(--text-secondary);font-size:12px}.placeholder-capabilities li:last-child,.placeholder-tob li:last-child{border-bottom:0}.maturity-tag{min-width:56px;justify-content:center;font-weight:700;letter-spacing:.04em}.capability-name{color:var(--text-primary)}.capability-module{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.placeholder-tob svg{color:var(--accent)}.tob-workbench{color:var(--text-primary);font-weight:600}.tob-arrow{color:var(--text-faint)}.outside-framework-tag{font-weight:600}.variance-over-threshold>td{background:color-mix(in srgb,var(--ant-color-error, #ef4444) 8%,transparent)!important}.report-controls,.report-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.report-controls .ant-select,.report-filters .ant-select,.report-filters .ant-input{min-width:170px}.report-cell-muted{color:var(--color-text-secondary)}.report-delta-up{color:#16a34a}.report-delta-down{color:#dc2626}.report-inheritance{margin-bottom:14px}.report-chip{display:inline-block;margin:4px;padding:1px 7px;border-radius:10px;background:#7f7f7f26}.report-explanation{margin-top:16px}.dashboard-page .panel{margin-bottom:16px}.dashboard-page .panel-header{min-height:0;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dashboard-page .panel-body{padding:12px 16px 16px}.dashboard-header-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--metric-card-min),1fr));gap:var(--grid-gap)}.dashboard-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-align:left;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg);color:var(--text-primary);font:inherit}button.dashboard-card{cursor:pointer}button.dashboard-card:hover{border-color:var(--accent)}.dashboard-card.restricted{border-style:dashed;color:var(--text-subtle)}.dashboard-card-label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-secondary);font-size:var(--fs-sm)}.dashboard-card-label .drill-arrow{color:var(--accent)}.dashboard-card-value{font-size:var(--fs-metric-value);font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dashboard-card-compare,.dashboard-card-extra{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-subtle);font-size:11px}.dashboard-card-status{display:flex;flex-wrap:wrap;gap:4px}.dashboard-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-lg)}.dashboard-ranking-table .ant-table{font-size:var(--fs-sm)}.dashboard-exceptions-counts{display:flex;flex-wrap:wrap;gap:6px}.dashboard-filter-more{display:flex;flex-wrap:wrap;gap:10px}.trend-chart{position:relative}.trend-chart-svg{display:block;width:100%;height:auto}.trend-chart-state{min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:12px}.trend-chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;font-size:11px;color:var(--text-secondary)}.trend-chart-legend .legend-item{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.trend-chart-legend .legend-item.off{opacity:.4;text-decoration:line-through}.trend-chart-legend .legend-item.compare{cursor:default}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.legend-swatch.dashed{border:1px dashed var(--text-subtle);background:transparent;width:14px;height:0}.trend-grid{stroke:var(--border-subtle);stroke-width:1}.trend-axis{fill:var(--text-subtle);font-size:10px}.trend-cursor{stroke:var(--text-subtle);stroke-width:1;stroke-dasharray:3 3}.trend-chart-tooltip{position:absolute;top:28px;right:12px;padding:8px 10px;display:grid;gap:3px;pointer-events:none;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-bg);color:var(--text-primary);font-size:11px;box-shadow:0 6px 20px #0000001f}.trend-chart-tooltip .legend-swatch{margin-right:5px}@media(max-width:1100px){.dashboard-two-col{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dashboard-card-value{font-size:18px}}.regulatory-reporting-page tr.is-overdue>td{background:color-mix(in srgb,#dc2626 10%,var(--surface, #fff))}.regulatory-reporting-page tr.is-due-soon>td{background:color-mix(in srgb,#d97706 12%,var(--surface, #fff))}.regulatory-reporting-page tr.is-expired>td{background:color-mix(in srgb,#dc2626 10%,var(--surface, #fff))}.regulatory-reporting-page tr.is-expiry-30>td{background:color-mix(in srgb,#ea580c 11%,var(--surface, #fff))}.regulatory-reporting-page tr.is-expiry-60>td{background:color-mix(in srgb,#d97706 10%,var(--surface, #fff))}.regulatory-reporting-page tr.is-expiry-90>td{background:color-mix(in srgb,#eab308 9%,var(--surface, #fff))}.regulatory-reporting-page tr.is-focused>td{box-shadow:inset 0 0 0 1px var(--primary, #2563eb)}.regulatory-draft-section{border:1px solid var(--border, #d9d9d9);border-radius:6px;margin:8px 0;padding:10px 14px}.regulatory-actions{margin:16px 0}body{background:var(--app-bg);-webkit-font-smoothing:antialiased}code,kbd,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root{--sidebar-width: 232px;--sidebar-rail-width: 68px;--content-pad-top: 28px;--content-pad-x: 32px;--content-pad-bottom: 48px;--panel-pad-y: 14px;--panel-pad-x: 18px;--grid-gap: 12px;--grid-gap-lg: 16px;--section-gap: 20px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-page-title: 24px;--fs-metric-value: 22px;--metric-card-min: 190px;--workspace-aside: 360px}.console-shell,.console-shell.light-shell,body:has(.light-shell),.login-page,.login-page--light,body:has(.login-page--light){--app-bg: #f6f7f9;--chrome-bg: #f6f7f9;--surface-bg: #ffffff;--surface-subtle: #f9fafb;--surface-hover: #eef0f4;--surface-selected: #e8eefc;--surface-accent: #eef3ff;--control-bg: #ffffff;--border-subtle: #e5e7eb;--border-muted: #eef0f3;--border-control: #d1d5db;--border-strong: #9ca3af;--border-disabled: #e5e7eb;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-subtle: #667085;--text-faint: #737b88;--text-disabled: #a8b0bd;--accent: #2f6bff;--accent-strong: #1f56e6;--accent-text: #1f56e6;--accent-border: rgb(47 107 255 / 30%);--accent-soft: #e8eefc;--accent-contrast: #ffffff;--focus-ring: rgb(47 107 255 / 18%);--focus-outline: #2f6bff;--surface-disabled: #f3f4f6;--role-bg: #f3efff;--role-border: #ddd3ff;--role-text: #6d3fd1;--success: #16a34a;--success-text: #15803d;--success-soft: #ecfdf3;--success-border: #bbf0cb;--warning: #d97706;--warning-text: #b45309;--warning-soft: #fff7e6;--warning-border: #fbe1a6;--danger: #dc2626;--danger-text: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fecaca;--panel-shadow: none;--overlay-shadow: 0 12px 32px rgb(16 24 40 / 12%);--mask-bg: rgb(17 24 39 / 40%);color-scheme:light}html[data-theme=dark],.console-shell:not(.light-shell),body:has(.console-shell:not(.light-shell)),.login-page--dark,body:has(.login-page--dark){--app-bg: #0e1013;--chrome-bg: #0e1013;--surface-bg: #16191e;--surface-subtle: #121519;--surface-hover: #1d2128;--surface-selected: rgb(91 140 255 / 16%);--surface-accent: rgb(91 140 255 / 10%);--control-bg: #16191e;--border-subtle: #252a32;--border-muted: #1e2229;--border-control: #2f353f;--border-strong: #4b5361;--border-disabled: #252a32;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9aa3b2;--text-subtle: #8a93a3;--text-faint: #6b7280;--text-disabled: #5b6472;--accent: #5b8cff;--accent-strong: #4a7bf0;--accent-text: #8fb0ff;--accent-border: rgb(91 140 255 / 36%);--accent-soft: rgb(91 140 255 / 14%);--accent-contrast: #ffffff;--focus-ring: rgb(91 140 255 / 24%);--focus-outline: #8fb0ff;--surface-disabled: #1a1e25;--role-bg: rgb(139 92 246 / 14%);--role-border: rgb(139 92 246 / 32%);--role-text: #c4b5fd;--success: #22c55e;--success-text: #6ee7a0;--success-soft: rgb(34 197 94 / 12%);--success-border: rgb(34 197 94 / 30%);--warning: #f59e0b;--warning-text: #fbbf24;--warning-soft: rgb(245 158 11 / 12%);--warning-border: rgb(245 158 11 / 30%);--danger: #ef4444;--danger-text: #fca5a5;--danger-soft: rgb(239 68 68 / 12%);--danger-border: rgb(239 68 68 / 30%);--panel-shadow: none;--overlay-shadow: 0 16px 40px rgb(0 0 0 / 45%);--mask-bg: rgb(0 0 0 / 55%);color-scheme:dark}.login-page{--scene-bg-a: #f5f8fe;--scene-bg-b: #e9f0fb;--scene-bg-c: #dbeafe;--scene-grid: rgb(30 58 138 / 7%);--scene-text: #0f172a;--scene-text-muted: rgb(51 65 85 / 78%);--scene-text-faint: rgb(71 85 105 / 62%);--scene-border: rgb(30 58 138 / 10%);--scene-border-hover: rgb(37 99 235 / 28%);--scene-glass: rgb(255 255 255 / 58%);--scene-glass-hover: rgb(255 255 255 / 82%);--scene-glass-inset: rgb(255 255 255 / 70%);--scene-title: #0b1a3a;--scene-badge-text: #1e3a8a;--scene-badge-border: rgb(37 99 235 / 22%);--scene-icon-text: #1d4ed8;--scene-icon-border: rgb(37 99 235 / 24%);--scene-icon-bg: linear-gradient(135deg, rgb(37 99 235 / 16%) 0%, rgb(34 211 238 / 18%) 100%);--scene-glow-a: rgb(59 130 246 / 26%);--scene-glow-b: rgb(96 165 250 / 18%);--scene-glow-c: rgb(34 211 238 / 20%);--scene-logo-shadow: rgb(37 99 235 / 18%);--scene-watermark-opacity: .2;--scene-watermark-glow: rgb(59 130 246 / 22%);--scene-orb-a: rgb(96 165 250 / 34%);--scene-orb-b: rgb(34 211 238 / 28%);--scene-orb-c: rgb(129 140 248 / 24%);--scene-scan: rgb(37 99 235 / 45%);--scene-scan-glow: rgb(59 130 246 / 22%);--scene-sweep: rgb(255 255 255 / 55%);--scene-ring: rgb(37 99 235 / 18%);--scene-ring-soft: rgb(34 211 238 / 26%);--scene-particle: rgb(37 99 235 / 55%);--scene-particle-glow: rgb(59 130 246 / 30%);--scene-blue: #3b82f6;--scene-cyan: #22d3ee;--scene-green: #16a34a;--login-surface: #ffffff;--login-surface-muted: #f1f5f9;--login-border: #e2e8f0;--login-border-strong: #cbd5e1;--login-input-bg: #ffffff;--login-text: #0f172a;--login-muted: #64748b;--login-placeholder: #94a3b8;--login-accent: #2563eb;--login-accent-strong: #1d4ed8;--login-accent-soft: #e8eefc;--login-focus: rgb(37 99 235 / 18%);--login-warning: var(--warning-text);--login-warning-soft: var(--warning-soft);--login-warning-border: var(--warning-border);--login-card-border: rgb(255 255 255 / 90%);--login-card-shadow: 0 30px 70px rgb(30 58 138 / 16%), 0 10px 24px rgb(30 58 138 / 10%), 0 0 0 1px rgb(30 58 138 / 6%);position:relative;min-height:100vh;min-height:100svh;display:block;padding:0;overflow-x:hidden;overflow-y:auto;color:var(--scene-text);background:linear-gradient(140deg,var(--scene-bg-a) 0%,var(--scene-bg-b) 48%,var(--scene-bg-c) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.login-page--dark{--scene-bg-a: #060913;--scene-bg-b: #081226;--scene-bg-c: #0b1d4a;--scene-grid: rgb(148 163 184 / 7%);--scene-text: #f8fafc;--scene-text-muted: rgb(226 232 240 / 68%);--scene-text-faint: rgb(203 213 225 / 52%);--scene-border: rgb(255 255 255 / 9%);--scene-border-hover: rgb(96 165 250 / 28%);--scene-glass: rgb(255 255 255 / 4%);--scene-glass-hover: rgb(255 255 255 / 7%);--scene-glass-inset: rgb(255 255 255 / 4%);--scene-title: #ffffff;--scene-badge-text: rgb(226 232 240 / 88%);--scene-badge-border: rgb(148 163 184 / 22%);--scene-icon-text: #bfdbfe;--scene-icon-border: rgb(96 165 250 / 32%);--scene-icon-bg: linear-gradient(135deg, rgb(37 99 235 / 45%) 0%, rgb(34 211 238 / 22%) 100%);--scene-glow-a: rgb(37 99 235 / 42%);--scene-glow-b: rgb(59 130 246 / 22%);--scene-glow-c: rgb(34 211 238 / 16%);--scene-logo-shadow: rgb(37 99 235 / 28%);--scene-watermark-opacity: .12;--scene-watermark-glow: rgb(34 211 238 / 28%);--scene-orb-a: rgb(37 99 235 / 30%);--scene-orb-b: rgb(34 211 238 / 20%);--scene-orb-c: rgb(99 102 241 / 22%);--scene-scan: rgb(34 211 238 / 55%);--scene-scan-glow: rgb(34 211 238 / 28%);--scene-sweep: rgb(147 197 253 / 10%);--scene-ring: rgb(148 163 184 / 16%);--scene-ring-soft: rgb(34 211 238 / 30%);--scene-particle: rgb(147 197 253 / 80%);--scene-particle-glow: rgb(34 211 238 / 40%);--scene-green: #22c55e;--login-surface: rgb(13 20 38 / 78%);--login-surface-muted: rgb(255 255 255 / 6%);--login-border: rgb(148 163 184 / 16%);--login-border-strong: rgb(148 163 184 / 32%);--login-input-bg: rgb(255 255 255 / 5%);--login-text: #f1f5f9;--login-muted: #9fb0c8;--login-placeholder: #7c8aa5;--login-accent: #3b82f6;--login-accent-strong: #2563eb;--login-accent-soft: rgb(59 130 246 / 16%);--login-focus: rgb(59 130 246 / 28%);--login-card-border: rgb(148 163 184 / 22%);--login-card-shadow: 0 32px 80px rgb(0 0 0 / 55%), 0 12px 28px rgb(0 0 0 / 35%), 0 0 0 1px rgb(255 255 255 / 4%)}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:transparent;animation:none}.login-background:before,.login-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-background:before{background:linear-gradient(var(--scene-grid) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,var(--scene-grid) 1px,transparent 1px) 0 0 / 56px 56px;-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 40%,#000 30%,transparent 100%)}.login-background:after{background:radial-gradient(560px 460px at 16% 14%,var(--scene-glow-a) 0%,transparent 70%),radial-gradient(460px 360px at 97% 24%,var(--scene-glow-b) 0%,transparent 70%),radial-gradient(620px 480px at 86% 82%,var(--scene-glow-c) 0%,transparent 70%);animation:login-glow-drift 24s ease-in-out infinite alternate}@keyframes login-glow-drift{0%{transform:translateZ(0) scale(1);opacity:.92}to{transform:translate3d(1.5%,2%,0) scale(1.04);opacity:1}}.login-watermark{position:absolute;left:-4vw;bottom:-6vh;width:clamp(420px,50vw,880px);height:auto;opacity:var(--scene-watermark-opacity);filter:drop-shadow(0 0 40px var(--scene-watermark-glow));pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;animation:login-watermark-drift 64s ease-in-out infinite alternate}@keyframes login-watermark-drift{0%{transform:translateZ(0) rotate(-6deg) scale(1)}25%{transform:translate3d(14vw,-22vh,0) rotate(-2deg) scale(1.05)}50%{transform:translate3d(34vw,-46vh,0) rotate(3deg) scale(1.1)}75%{transform:translate3d(48vw,-16vh,0) rotate(6deg) scale(1.03)}to{transform:translate3d(22vw,-58vh,0) rotate(-1deg) scale(1.08)}}.login-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.login-orb--a{top:-12vh;left:8vw;width:44vw;height:44vw;background:radial-gradient(circle,var(--scene-orb-a) 0%,transparent 62%);animation:login-orb-a 38s ease-in-out infinite alternate}.login-orb--b{right:-10vw;top:18vh;width:36vw;height:36vw;background:radial-gradient(circle,var(--scene-orb-b) 0%,transparent 62%);animation:login-orb-b 46s ease-in-out infinite alternate}.login-orb--c{left:34vw;bottom:-18vh;width:40vw;height:40vw;background:radial-gradient(circle,var(--scene-orb-c) 0%,transparent 62%);animation:login-orb-c 52s ease-in-out infinite alternate}@keyframes login-orb-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10vw,12vh,0) scale(1.15)}}@keyframes login-orb-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-12vw,16vh,0) scale(.92)}}@keyframes login-orb-c{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(-16vw,-10vh,0) scale(1.12)}}.login-scanline{position:absolute;left:0;right:0;top:-6px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--scene-scan) 30%,var(--scene-scan) 70%,transparent 100%);box-shadow:0 0 22px 4px var(--scene-scan-glow);opacity:0;pointer-events:none;will-change:transform,opacity;animation:login-scanline 14s linear infinite}@keyframes login-scanline{0%{transform:translateZ(0);opacity:0}6%{opacity:.9}60%{opacity:.9}72%{transform:translate3d(0,100vh,0);opacity:0}to{transform:translate3d(0,100vh,0);opacity:0}}.login-sweep{position:absolute;top:-20%;left:-30%;width:18vw;height:140%;background:linear-gradient(90deg,transparent 0%,var(--scene-sweep) 50%,transparent 100%);transform:translateZ(0) skew(-18deg);pointer-events:none;will-change:transform;animation:login-sweep 11s cubic-bezier(.4,0,.2,1) infinite}@keyframes login-sweep{0%{transform:translateZ(0) skew(-18deg)}55%{transform:translate3d(170vw,0,0) skew(-18deg)}to{transform:translate3d(170vw,0,0) skew(-18deg)}}.login-ring{position:absolute;border-radius:50%;border:1px dashed var(--scene-ring);pointer-events:none;will-change:transform}.login-ring--outer{right:-14vw;top:-22vh;width:56vw;height:56vw;animation:login-ring-spin 120s linear infinite}.login-ring--inner{right:-4vw;top:-8vh;width:34vw;height:34vw;border-style:solid;border-color:var(--scene-ring-soft);-webkit-mask-image:conic-gradient(from 0deg,#000 0deg,#000 70deg,transparent 110deg,transparent 250deg,#000 290deg,#000 360deg);mask-image:conic-gradient(from 0deg,#000 0deg,#000 70deg,transparent 110deg,transparent 250deg,#000 290deg,#000 360deg);animation:login-ring-spin 80s linear infinite reverse}@keyframes login-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-particles{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none;pointer-events:none}.login-particle{position:absolute;left:calc(6% + var(--particle-index) * 12%);bottom:-12px;width:6px;height:6px;border-radius:50%;background:var(--scene-particle);box-shadow:0 0 12px 2px var(--scene-particle-glow);opacity:0;will-change:transform,opacity;animation:login-particle-rise 20s linear infinite;animation-delay:var(--particle-delay)}.login-particle:nth-child(2n){width:4px;height:4px;animation-duration:26s}.login-particle:nth-child(3n){animation-duration:17s}@keyframes login-particle-rise{0%{transform:translateZ(0);opacity:0}8%{opacity:.85}80%{opacity:.5}to{transform:translate3d(3vw,-110vh,0);opacity:0}}.login-frame{position:relative;z-index:1;width:100%;max-width:1440px;min-height:100vh;min-height:100svh;margin:0 auto;display:flex;flex-direction:column;gap:32px;padding:28px clamp(20px,5vw,72px) 32px;box-sizing:border-box}.login-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-brand-lockup{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.login-brand-logo{display:block;height:38px;width:auto;filter:drop-shadow(0 6px 18px var(--scene-logo-shadow))}.login-brand-tagline{color:var(--scene-text-muted);font-size:12.5px;font-weight:400;line-height:1.5}.login-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}.login-tool-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--scene-text-muted);border:1px solid var(--scene-border);border-radius:10px;background:var(--scene-glass);font:inherit;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.login-language-button{width:auto;min-width:52px;gap:6px;padding:0 10px;font-size:12px;font-weight:600}.login-tool-button:hover,.login-tool-button:focus-visible{color:var(--scene-text);border-color:var(--scene-border-hover);background:var(--scene-glass-hover)}.local-clock{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 12px 0 10px;border:1px solid var(--scene-border);border-radius:10px;background:var(--scene-glass);color:var(--scene-text-muted);white-space:nowrap}.local-clock--scene{margin-right:6px}.local-clock-icon{display:inline-flex;color:var(--scene-cyan)}.local-clock-body{display:grid;line-height:1.15}.local-clock-time{color:var(--scene-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.local-clock-meta{display:inline-flex;gap:6px;color:var(--scene-text-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.local-clock-meta>span+span:before{content:"·";margin-right:6px}.local-clock--topbar{height:34px;padding:0 10px 0 9px;border-color:var(--border-control);border-radius:8px;background:var(--control-bg);color:var(--text-muted)}.local-clock--topbar .local-clock-icon{color:var(--accent)}.local-clock--topbar .local-clock-time{color:var(--text-primary);font-size:12.5px}.local-clock--topbar .local-clock-meta{color:var(--text-faint);font-size:10px}.login-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:stretch;gap:clamp(32px,6vw,96px)}.login-brand-scene{position:relative;min-width:0;display:flex;flex-direction:column;gap:40px;padding:24px 0 8px;overflow:visible;border:0;background:transparent}.login-brand-scene:before,.login-brand-scene:after{content:none;display:none}.login-brand-story{width:100%;max-width:520px;margin:auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.login-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;color:var(--scene-badge-text);border:1px solid var(--scene-badge-border);border-radius:999px;background:var(--scene-glass);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.01em}.login-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--scene-green);box-shadow:0 0 0 3px #22c55e2e}.login-brand-title{margin:6px 0 0;color:var(--scene-title);font-size:clamp(32px,3.4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.login-brand-description{margin:-4px 0 0;color:var(--scene-text-muted);font-size:15px;line-height:1.65}.login-brand-points{width:100%;margin:10px 0 0;padding:0;display:grid;gap:12px;list-style:none}.login-brand-point{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--scene-border);border-radius:14px;background:var(--scene-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 var(--scene-glass-inset);transition:background-color .16s ease,border-color .16s ease}.login-brand-point:hover{border-color:var(--scene-border-hover);background:var(--scene-glass-hover)}.login-point-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--scene-icon-text);border:1px solid var(--scene-icon-border);border-radius:10px;background:var(--scene-icon-bg)}.login-point-copy{min-width:0;display:grid;gap:3px}.login-point-copy strong{color:var(--scene-text);font-size:14px;font-weight:600;line-height:1.35}.login-point-copy span{color:var(--scene-text-muted);font-size:12.5px;line-height:1.5}.login-brand-footnote{display:flex;align-items:center;gap:8px;margin:0;color:var(--scene-text-faint);font-size:12.5px;line-height:1.5}.login-brand-footnote svg{flex:0 0 auto;color:var(--scene-cyan)}.login-panel{position:relative;align-self:stretch;width:100%;min-width:0;min-height:100%;margin:0;padding:24px 0 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--login-text);border:0;border-radius:0;background:transparent;box-shadow:none}.login-panel:before{content:none}.login-card{width:100%;max-width:400px;padding:30px 28px 28px;color:var(--login-text);border:1px solid var(--login-card-border);border-radius:22px;background:var(--login-surface);box-shadow:var(--login-card-shadow);box-sizing:border-box}.login-page--dark .login-card{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.login-card-brand{display:flex;align-items:center;margin-bottom:18px}.login-card-logo{display:block;height:28px;width:auto}.login-card-tagline{max-width:400px;margin:0;color:var(--scene-text-faint);font-size:12.5px;line-height:1.5;text-align:center}.login-heading{position:relative;display:block;margin:0 0 22px;padding-left:0}.login-heading:before{content:none}.login-heading h1{margin:0;color:var(--login-text);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.login-heading p{margin:6px 0 0;color:var(--login-muted);font-size:13.5px;font-weight:400;line-height:1.5}.login-alert{margin-bottom:18px;border-radius:12px}.login-page .login-form .ant-form-item{margin-bottom:18px}.login-page .login-form .ant-form-item-label>label{color:var(--login-text)!important;font-size:13px;font-weight:550}.login-page .login-form .ant-input-affix-wrapper{min-height:46px;color:var(--login-text)!important;border-color:var(--login-border-strong)!important;border-radius:12px;background:var(--login-input-bg)!important;box-shadow:none}.login-page .login-form .ant-input-affix-wrapper:hover,.login-page .login-form .ant-input-affix-wrapper-focused{border-color:var(--login-accent)!important;box-shadow:0 0 0 3px var(--login-focus)!important}.login-page .login-form .ant-input,.login-page .login-form .ant-input-affix-wrapper input{color:var(--login-text)!important;background:transparent!important}.login-page .login-form .ant-input::placeholder,.login-page .login-form .ant-input-affix-wrapper input::placeholder{color:var(--login-placeholder)!important}.login-page .login-form .ant-input-prefix,.login-page .login-form .ant-input-suffix,.login-page .login-form .ant-input-password-icon{color:var(--login-muted)!important}.login-page .login-form .ant-btn-lg{min-height:46px;border-radius:12px;font-weight:600}.login-page .login-form .ant-btn-primary{color:#fff;background:var(--login-accent);border-color:var(--login-accent);box-shadow:0 10px 24px #2563eb47;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.login-page .login-form .ant-btn-primary:not(:disabled):hover{background:var(--login-accent-strong);border-color:var(--login-accent-strong);box-shadow:0 12px 28px #2563eb57;transform:none}.login-page .login-support-hint{margin:16px auto 0;color:var(--login-muted);font-size:12px;line-height:1.6;text-align:center}.login-page .input-icon-button{display:inline-flex;padding:2px;color:var(--login-muted);border:0;background:transparent}.login-page .input-icon-button:focus-visible,.login-page .link-button:focus-visible,.login-page .back-link:focus-visible,.login-page .login-tool-button:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.login-page .login-tool-button:focus-visible{outline-color:var(--scene-cyan)}.login-page .link-button,.login-page .back-link{padding:0;color:var(--login-accent-strong);font-size:12px}.login-page .back-link{width:fit-content;display:flex;align-items:center;justify-content:center;gap:6px;margin:18px auto 0;color:var(--login-muted)}.login-page .link-button:hover,.login-page .back-link:hover{color:var(--login-accent-strong)}.login-page .notice-box{display:flex;gap:9px;margin-bottom:18px;padding:11px 12px;color:var(--login-warning);border:1px solid var(--login-warning-border);border-radius:12px;background:var(--login-warning-soft);font-size:12px;line-height:1.6}.login-page .notice-box svg{flex:0 0 auto;margin-top:1px}.login-page .password-hint{margin:-5px 0 16px;color:var(--login-muted);font-size:12px;line-height:1.6}@media(max-width:1200px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media(max-width:1023px){.login-frame{gap:24px;padding:20px 20px 32px}.login-header{align-items:center}.login-layout{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.login-brand-scene,.login-brand-story,.login-brand-footnote{display:none}.login-panel{min-height:0;padding:4vh 0 0;justify-content:flex-start}.login-card{max-width:440px}.login-watermark{width:360px;left:-40px;bottom:-40px}.login-ring,.login-sweep{display:none}}@media(max-width:480px){.login-frame{padding:16px 14px 28px}.login-brand-lockup{gap:6px}.login-brand-logo{height:30px}.login-brand-tagline{font-size:11.5px}.login-card-logo{height:24px}.login-panel{padding-top:3vh}.login-card{max-width:none;padding:24px 18px 22px;border-radius:18px}.login-heading h1{font-size:20px}.login-watermark,.login-particles,.login-scanline,.local-clock-meta{display:none}.local-clock{padding:0 10px}}@media(prefers-reduced-motion:reduce){.login-background:after,.login-watermark,.login-orb,.login-ring{animation:none}.login-scanline,.login-sweep,.login-particles{display:none}.login-tool-button,.login-brand-point,.login-page .login-form .ant-btn-primary{transition:none}}.console-shell{height:100vh;height:100dvh;min-height:0;display:flex;overflow:hidden;color:var(--text-primary);background:var(--app-bg)}.sidebar-backdrop{display:none}@media(max-width:760px){.sidebar-backdrop{display:block}}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);height:100%;min-height:0;padding:0 12px 12px;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background-color:var(--chrome-bg);background-image:none;border-right:1px solid var(--border-subtle);transition:width .2s ease,flex-basis .2s ease}.sidebar.collapsed{width:var(--sidebar-rail-width);flex-basis:var(--sidebar-rail-width);padding-left:10px;padding-right:10px}.brand{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px 8px 14px;border-bottom:1px solid var(--border-subtle)}.sidebar.collapsed .brand{align-items:center;justify-content:center;padding-left:0;padding-right:0}.brand-logo{display:block;height:26px;width:auto;max-width:100%}.brand-mark{display:block;width:42px;min-width:0;height:auto;border:0;border-radius:0;background:none;box-shadow:none}.brand-copy{min-width:0;display:grid;gap:3px}.brand-title{display:flex;align-items:baseline;gap:6px;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand-level{overflow:hidden;color:var(--text-subtle);font-size:11px;font-weight:500;text-overflow:ellipsis}.brand-tagline{overflow:hidden;color:var(--text-subtle);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.side-nav{flex:1;padding-top:12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}.nav-group+.nav-group{margin-top:6px}.nav-label{margin:14px 10px 6px;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.02em}.nav-item,.sub-nav-item{position:relative;width:100%;min-height:36px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-size:var(--fs-base);font-weight:500;text-align:left;text-decoration:none;white-space:nowrap}.nav-item.nav-parent{color:var(--text-subtle);font-size:12px;font-weight:600}.nav-item.nav-parent>span{flex:1;min-width:0;white-space:normal;line-height:1.3;overflow-wrap:anywhere}.nav-item svg{color:var(--text-subtle)}.nav-item:hover,.sub-nav-item:hover,.collapse-button:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.active-parent,.nav-item.active-parent svg{color:var(--text-primary)}.nav-caret{margin-left:auto;color:var(--text-faint)}.sub-nav{margin:2px 0 8px;padding-left:0;border-left:0}.sub-nav-item{min-height:36px;padding:8px 10px 8px 37px;font-size:var(--fs-base)}.sub-nav-item:before{content:"";position:absolute;top:50%;left:17px;width:6px;height:6px;border-radius:50%;background:var(--border-control);transform:translateY(-50%);transition:background-color .16s ease}.sub-nav-item:hover:before{background:var(--text-faint)}.sub-nav-item.active{color:var(--accent-text);background:var(--surface-selected);box-shadow:none;font-weight:600}.sub-nav-item.active:before{display:block;top:50%;bottom:auto;left:17px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.sub-nav-item>span{min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.sub-nav-item>span{flex:1}.sub-nav-item[data-status-label]:after{content:attr(data-status-label);flex-shrink:0;margin-left:auto;padding:1px 6px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-faint);background:var(--surface-subtle);font-size:var(--fs-2xs);font-weight:500;line-height:1.5;letter-spacing:0;white-space:nowrap}.sub-nav-item[data-status=DONE]:after{color:var(--success-text);border-color:var(--success-border);background:var(--success-soft)}.sub-nav-item[data-status=BUILDING]:after{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-soft)}.sub-nav-item[data-status=PLANNED]:after{color:var(--text-subtle);border-color:var(--border-subtle);background:var(--surface-subtle)}.sub-nav-item.active[data-status-label]:after{background:var(--surface-bg)}.side-nav-empty{display:flex;flex-direction:column;gap:6px;margin:6px 12px;padding:12px;border:1px dashed var(--border-subtle);border-radius:8px;color:var(--text-faint);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.side-nav-empty strong{color:var(--text-secondary);font-size:12px}.sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-caret{display:none}.sidebar-footer{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}.collapse-button{min-height:36px;display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;color:var(--text-subtle);background:transparent;font-size:12px;font-weight:500}.sidebar.collapsed .collapse-button{justify-content:center}.security-foot{display:flex;align-items:center;gap:7px;padding:9px 10px;color:var(--text-faint);border-top:1px solid var(--border-subtle);font-size:11px}.security-foot svg{color:var(--success)}.console-main{min-width:0;min-height:0;height:100%;flex:1;display:flex;flex-direction:column}.topbar{height:56px;flex:0 0 56px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--chrome-bg);box-shadow:none}.breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-subtle);font-size:var(--fs-sm)}.breadcrumbs>span,.breadcrumbs>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs svg{flex:0 0 auto}.breadcrumbs svg{color:var(--text-faint)}.breadcrumbs strong{color:var(--text-secondary);font-weight:600}.topbar-actions,.action-row,.top-user{display:flex;align-items:center;gap:8px}.topbar-actions{gap:10px}.topbar-tools{display:flex;align-items:center;gap:2px}.icon-button{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;color:var(--text-muted);background:transparent}.icon-button:hover,.icon-button:focus-visible{color:var(--text-primary);border-color:transparent;background:var(--surface-hover)}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.top-user{min-height:38px;padding:3px 6px 3px 4px;border:0;border-radius:999px;color:var(--text-muted);background:transparent}.top-user:hover{color:var(--text-primary);background:var(--surface-hover)}.avatar{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);border:1px solid transparent;border-radius:50%;background:var(--accent-soft);font-size:11px;font-weight:700;letter-spacing:.02em}.top-user-copy{display:grid;gap:1px;text-align:left}.top-user-copy strong{color:var(--text-primary);font-size:12px;font-weight:600}.top-user-copy span{color:var(--text-subtle);font-size:11px}.account-dropdown-overlay{min-width:216px!important}.account-dropdown{width:216px;overflow:hidden;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg);box-shadow:var(--overlay-shadow)}.account-dropdown-summary{min-width:0;display:grid;gap:3px;padding:13px 15px 12px;border-bottom:1px solid var(--border-subtle)}.account-dropdown-summary strong,.account-dropdown-summary span,.account-dropdown-summary small{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-summary strong{color:var(--text-primary);font-size:13px;font-weight:650}.account-dropdown-summary span{color:var(--text-muted);font-size:11px}.account-dropdown-summary small{color:var(--text-subtle);font-size:11px}.ant-dropdown .account-dropdown .ant-dropdown-menu{padding:4px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.ant-dropdown .account-dropdown .ant-dropdown-menu-item{min-height:34px;border-radius:6px;font-size:12px}.ant-dropdown .account-dropdown .ant-dropdown-menu-item-danger{color:var(--danger-text)!important}.ant-dropdown .account-dropdown .ant-dropdown-menu-item-danger:hover{color:var(--danger-text)!important;background:var(--danger-soft)!important}.management-tabs{min-width:0;flex:0 0 auto;padding:8px 20px 0;overflow:hidden;border-bottom:1px solid var(--border-subtle);background:var(--chrome-bg)}.management-tabs-list{min-width:0;display:flex;align-items:flex-end;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}.management-tab{min-width:112px;max-width:220px;height:34px;flex:0 0 auto;display:flex;align-items:center;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;color:var(--text-subtle);background:transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.management-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.management-tab.active{color:var(--accent-text);border-color:var(--accent);background:transparent}.management-tab-trigger{min-width:0;height:100%;flex:1;padding:0 6px 0 10px;overflow:hidden;border:0;color:inherit;background:transparent;text-align:left}.management-tab-trigger span{display:block;overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.management-tab-close{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;border:0;border-radius:6px;color:var(--text-faint);background:transparent}.management-tab-close:hover,.management-tab-close:focus-visible{color:var(--text-primary);background:var(--surface-hover);outline:0}.session-validation{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);background:var(--app-bg);font-size:13px}.content-scroll{flex:1;min-height:0;padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);font-size:var(--fs-base);overflow:auto;overscroll-behavior:contain;background-color:var(--app-bg);background-image:none}.content-scroll>*{max-width:none}.page-header{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-left:0}.page-header:before{content:none}.page-header-copy{min-width:0;display:grid;gap:6px}.page-header h1{margin:0;color:var(--text-primary);font-size:var(--fs-page-title);font-weight:700;line-height:1.25;letter-spacing:-.015em}.eyebrow{color:var(--text-subtle);font-size:var(--fs-base);font-weight:400;letter-spacing:0;text-transform:none}.page-header p{margin:0;max-width:700px;color:var(--text-muted);font-size:var(--fs-base);line-height:1.6}.page-header-actions{flex-shrink:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);margin-bottom:var(--section-gap)}.metrics-grid.metrics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-bg);box-shadow:none}.metric-card:after{content:none}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-muted)}.metric-label{margin:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.metric-icon,.metric-card.green .metric-icon,.metric-card.amber .metric-icon,.metric-card.red .metric-icon{width:auto;height:auto;display:inline-flex;align-items:center;color:var(--text-subtle)!important;border:0;border-radius:0;background:transparent!important}.metric-card.green .metric-icon{color:var(--success)!important}.metric-card.amber .metric-icon{color:var(--warning)!important}.metric-card.red .metric-icon{color:var(--danger)!important}.metric-value{margin:0;padding:14px 16px 16px;color:var(--text-primary);font-size:calc(var(--fs-metric-value) + 6px);font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-card.red .metric-value{color:var(--danger)}.panel,.resource-workspace>.panel,.user-role-workspace{color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-bg);box-shadow:none}.panel{min-width:0;overflow:clip}.panel-header{min-height:60px;padding:var(--panel-pad-y) var(--panel-pad-x);display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.panel-header h3{margin:0 0 3px;color:var(--text-primary);font-size:var(--fs-md);font-weight:600;letter-spacing:0!important;text-transform:none!important}.panel-header span,.detail-label,.detail-subline,.section-title span,.permission-group-title{color:var(--text-muted);font-size:var(--fs-sm)}.detail-header h2,.detail-title-with-icon h2,.permission-matrix-title,.section-title{color:var(--text-primary)}.section-title{font-size:var(--fs-base);font-weight:600}.user-role-workspace>.panel{box-shadow:none}.user-role-workspace>.panel:first-child{border-right-color:var(--border-subtle);background:var(--surface-subtle)}.user-role-workspace .user-list-item,.resource-tree-row{color:var(--text-primary);border-color:var(--border-muted);background:transparent}.user-role-workspace .user-list-item:hover,.resource-tree-row:hover{background:var(--surface-hover)}.user-role-workspace .user-list-item.selected,.resource-tree-row.selected{color:var(--text-primary);border-color:var(--border-muted);background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.user-list-copy strong,.resource-tree-select strong{color:var(--text-primary)}.user-list-copy span,.user-list-copy small,.resource-tree-select small{color:var(--text-muted)}.role-icon{color:var(--role-text);border-color:var(--role-border);background:var(--role-bg)}.summary-grid,.resource-info-grid,.role-meta-prototype,.summary-grid .detail-cell,.resource-info-cell,.role-meta-prototype>div,.detail-stack .detail-cell,.edit-support-grid .detail-cell{border-color:var(--border-muted)}.summary-grid .detail-cell,.resource-info-cell,.role-meta-prototype>div,.detail-stack .detail-cell,.edit-support-grid .detail-cell{background:var(--surface-subtle)}.detail-cell span,.resource-info-cell span,.role-meta span{color:var(--text-muted)}.detail-cell strong,.resource-info-cell strong,.role-meta strong{color:var(--text-secondary)}.mono,.resource-permission-item code,.permission-node-name code{color:var(--text-secondary)!important;font-variant-numeric:tabular-nums}.detail-card+.detail-card,.detail-section-grid{border-color:var(--border-subtle)}.detail-edit-section,.role-meta-prototype.editing{border-color:var(--accent-border);background:var(--surface-accent)}.permission-tree-header,.permission-node,.permission-node-head,.permission-chip,.resource-permission-item{border-color:var(--border-subtle)}.permission-tree-header,.permission-node-head{background:var(--surface-subtle)}.permission-node{background:var(--surface-bg)}.permission-node-name strong,.permission-chip .ant-checkbox-wrapper,.resource-permission-item strong{color:var(--text-secondary)}.permission-node-name small,.permission-node-count,.resource-permission-empty{color:var(--text-muted)}.permission-node-count.leaf,.permission-chip,.resource-permission-item{background:var(--surface-bg)}.permission-chip.checked,.resource-chip.checked{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.resource-tree-icon{color:var(--accent-text);border-color:transparent;background:var(--accent-soft)}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-subtle);font-size:var(--fs-xs);font-weight:500;line-height:18px}.status-tag.green{color:var(--success-text);border-color:var(--success-border);background:var(--success-soft)}.status-tag.amber{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-soft)}.status-tag.red{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.role-no-workbench-tag{margin-left:4px;gap:4px;font-weight:600}.role-no-workbench-tag svg{flex:0 0 auto}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ant-tag.status-tag{display:inline-flex;width:fit-content;min-width:0;max-width:100%;flex:0 0 auto;justify-self:start;align-items:center;white-space:nowrap;vertical-align:middle}.inline-error{color:var(--danger-text);border-color:var(--danger-border);border-radius:10px;background:var(--danger-soft);font-size:12px}.loading-state,.empty-state{color:var(--text-muted);font-size:12px}.console-shell .ant-btn.ant-btn-default{color:var(--text-secondary);border-color:var(--border-control);background:var(--control-bg)}.console-shell .ant-btn.ant-btn-default:not(:disabled):hover,.console-shell .ant-btn.ant-btn-default:not(:disabled):focus-visible{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.console-shell .ant-btn.ant-btn-link{color:var(--accent-text)}.console-shell .ant-btn.ant-btn-link:not(:disabled):hover{color:var(--accent-strong);background:transparent;text-decoration:underline;text-underline-offset:3px}.console-shell .ant-btn.ant-btn-text{color:var(--text-secondary)}.console-shell .ant-btn.ant-btn-text:not(:disabled):hover{color:var(--text-primary);background:var(--surface-hover)}.console-shell .ant-btn.ant-btn-primary{color:var(--accent-contrast)!important;border-color:var(--accent);background:var(--accent);box-shadow:none}.console-shell .ant-btn.ant-btn-primary:not(:disabled):hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:none}.console-shell .ant-btn.ant-btn-primary.ant-btn-dangerous{border-color:var(--danger);background:var(--danger)}.console-shell .ant-input,.console-shell .ant-input-affix-wrapper,.console-shell .ant-select-selector,.console-shell .ant-input-number,.console-shell .ant-picker{color:var(--text-primary)!important;border-color:var(--border-control)!important;background:var(--control-bg)!important}.console-shell .ant-input-affix-wrapper .ant-input{background:transparent!important}.console-shell .ant-input::placeholder,.console-shell .ant-input-affix-wrapper input::placeholder{color:var(--text-faint)!important}.console-shell .ant-input-prefix,.console-shell .ant-input-suffix,.console-shell .ant-select-arrow{color:var(--text-muted)!important}.console-shell .ant-select-selection-item{color:var(--text-primary)!important}.console-shell .ant-form-item-label>label,.console-shell .ant-checkbox-wrapper{color:var(--text-secondary)!important}.console-shell .ant-input:hover,.console-shell .ant-input-affix-wrapper:hover,.console-shell .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--border-strong)!important}.console-shell .ant-input:focus,.console-shell .ant-input-affix-wrapper-focused,.console-shell .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.console-shell .ant-checkbox-checked .ant-checkbox-inner,.console-shell .ant-checkbox-indeterminate .ant-checkbox-inner{border-color:var(--accent);background:var(--accent)}.console-shell .ant-table-wrapper .ant-table{color:var(--text-secondary);background:transparent;font-size:var(--fs-base)}.console-shell .ant-table-wrapper .ant-table-thead>tr>th,.console-shell .ant-table-wrapper .ant-table-thead>tr>td{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--surface-bg);font-size:var(--fs-sm);font-weight:500}.console-shell .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-muted)}.console-shell .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--surface-subtle)}.console-shell .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom-color:transparent}.console-shell .ant-pagination .ant-pagination-item,.console-shell .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.console-shell .ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:6px}.console-shell .ant-pagination .ant-pagination-item-active{border-color:var(--accent-border);background:var(--accent-soft)}.console-shell .ant-pagination .ant-pagination-item-active a{color:var(--accent-text)}.console-shell .ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--border-subtle)}.console-shell .ant-tabs .ant-tabs-tab{color:var(--text-muted);font-weight:500}.console-shell .ant-tabs .ant-tabs-tab:hover{color:var(--text-primary)}.console-shell .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-text)}.console-shell .ant-tabs .ant-tabs-ink-bar{background:var(--accent)}.console-shell .ant-descriptions .ant-descriptions-item-label{color:var(--text-muted)}.console-shell .ant-descriptions .ant-descriptions-item-content{color:var(--text-primary)}.console-shell .ant-alert{border-radius:10px}.console-shell .ant-empty-description{color:var(--text-muted)}.console-shell .ant-tag{border-radius:999px}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover .ant-popover-inner{border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;box-shadow:var(--overlay-shadow, 0 12px 32px rgb(16 24 40 / 12%))}.ant-tooltip .ant-tooltip-inner{border-radius:8px;font-size:12px}.ant-message .ant-message-notice-content,.ant-notification .ant-notification-notice{border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;box-shadow:var(--overlay-shadow, 0 12px 32px rgb(16 24 40 / 12%))}.ant-modal .ant-modal-content{border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;box-shadow:var(--overlay-shadow, 0 12px 32px rgb(16 24 40 / 12%))}.ant-modal-mask,.ant-drawer-mask{background:var(--mask-bg, rgb(17 24 39 / 40%))!important;-webkit-backdrop-filter:none;backdrop-filter:none}.ant-drawer .ant-drawer-content{background:var(--surface-bg, #ffffff)}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--border-subtle, #e5e7eb)}.ant-drawer .ant-drawer-title{color:var(--text-primary, #111827);font-weight:600}.app-modal .ant-modal{max-width:calc(100vw - 32px);padding-bottom:24px}.app-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;background:var(--surface-bg, #ffffff);box-shadow:var(--overlay-shadow, 0 12px 32px rgb(16 24 40 / 12%))}.app-modal .ant-modal-header{margin:0;padding:18px 20px 16px;border-bottom:1px solid var(--border-subtle, #e5e7eb);background:var(--surface-bg, #ffffff)}.app-modal .ant-modal-title{color:var(--text-primary, #111827);font-size:15px;font-weight:650;line-height:1.4}.app-modal .ant-modal-body{padding:20px}.app-modal .ant-modal-close{top:12px;inset-inline-end:12px;width:34px;height:34px;color:var(--text-muted, #6b7280);border:1px solid transparent;border-radius:8px}.app-modal .ant-modal-close:hover,.app-modal .ant-modal-close:focus-visible{color:var(--text-primary, #111827);border-color:transparent;background:var(--surface-hover, #eef0f4)}.app-modal .ant-form-item-label>label{color:var(--text-secondary, #374151)}.app-modal .modal-actions{margin:20px -20px -20px;padding:14px 20px;border-top:1px solid var(--border-subtle, #e5e7eb);background:var(--surface-subtle, #f9fafb)}.app-dialog-title{min-width:0;display:flex;align-items:center;gap:10px;padding-right:30px}.app-dialog-icon{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;background:var(--surface-subtle, #f9fafb)}.app-dialog-icon.warning{color:var(--warning-text, #b45309);border-color:var(--warning-border, #fbe1a6);background:var(--warning-soft, #fff7e6)}.app-dialog-description{margin:0;color:var(--text-secondary, #374151);font-size:13px;line-height:1.7}.ant-btn,.login-tool-button,.nav-item,.sub-nav-item,.collapse-button,.icon-button,.top-user,.user-list-item,.resource-tree-row,.resource-permission-item{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}@media(max-width:1200px){.content-scroll{padding:24px 24px 40px}}@media(max-width:480px){.page-header h1{font-size:20px}.metric-value{font-size:22px;padding:12px 14px 14px}.metric-head{padding:10px 14px}}.merchant-page{min-width:0}.merchant-table-panel .ant-table-wrapper{border-top:1px solid var(--border-subtle)}.merchant-toolbar{display:flex;flex-direction:column}.merchant-toolbar .merchant-filter-bar{margin-bottom:0;padding:14px 16px;align-items:center;flex-wrap:wrap;border:0;border-radius:0;border-bottom:1px solid var(--border-subtle)}.merchant-toolbar .merchant-filter-bar .ant-form-item.merchant-filter-keyword{min-width:260px;flex:1 1 360px}.merchant-toolbar .merchant-filter-bar .ant-form-item.merchant-filter-select{min-width:180px;flex:0 1 220px}.merchant-toolbar .merchant-filter-bar .ant-input-prefix{color:var(--text-faint)}.merchant-stat-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--surface-subtle)}.merchant-stat-item{min-height:32px;padding:0 6px 0 12px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);border:1px solid var(--border-control);border-radius:999px;background:var(--control-bg);font:inherit;font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.merchant-stat-item:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.merchant-stat-item[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.merchant-stat-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.merchant-stat-label{white-space:nowrap}.merchant-stat-value{min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);border-radius:999px;background:var(--surface-selected);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.merchant-stat-item[aria-pressed=true] .merchant-stat-value{color:var(--accent-contrast);background:var(--accent)}.table-action-row{display:flex;align-items:center;gap:2px;white-space:nowrap}.table-action-row .ant-btn-link{height:28px;padding-inline:6px}.table-pagination{padding:14px 16px;display:flex;justify-content:flex-end;border-top:1px solid var(--border-subtle)}.merchant-form-page{max-width:1180px;margin:0 auto}.merchant-form-section{margin-bottom:14px}.merchant-form-note,.merchant-detail-note{padding:10px 12px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-hover);font-size:11px;line-height:1.6}.merchant-form-page>.merchant-form-note{margin-bottom:14px}.merchant-form-grid>.merchant-form-note{align-self:start;margin-bottom:18px}.merchant-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.merchant-form-grid .ant-form-item{min-width:0;margin-bottom:18px}.merchant-form-span-2{grid-column:1 / -1}.merchant-date-field{width:100%}.merchant-form-actions{padding-top:14px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-subtle)}.merchant-readonly-value{min-height:32px;display:flex;align-items:center;color:var(--text-secondary);font-size:12px}.merchant-readonly-value.placeholder{color:var(--text-faint)}.merchant-form-loading,.merchant-detail-loading,.merchant-review-loading{min-height:240px;display:flex;align-items:center;justify-content:center}.merchant-detail-identity{min-height:76px;padding:14px 18px;display:flex;align-items:center;gap:28px;margin-bottom:14px}.merchant-detail-identity>div{display:grid;gap:5px}.merchant-detail-identity .merchant-detail-name{min-width:220px;flex:1 1 300px}.merchant-detail-identity h2{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:18px}.merchant-detail-content{padding:0 18px 18px}.merchant-detail-content>.ant-tabs>.ant-tabs-nav{margin-bottom:0}.merchant-detail-tab{padding-top:16px}.merchant-config-loading{min-height:220px;display:grid;place-items:center}.merchant-config-section{overflow:hidden;margin-bottom:14px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-bg)}.merchant-config-section-head{min-height:46px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;border-bottom:1px solid var(--border-subtle)}.merchant-config-section-body{padding:14px}.merchant-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merchant-product-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-raised)}.merchant-product-card.is-off{background:var(--surface-bg)}.merchant-product-card>header{min-height:58px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle)}.merchant-product-card>header>div:first-child{min-width:0;display:grid;gap:3px}.merchant-feature-copy{min-width:0;display:grid;gap:3px}.merchant-system-unavailable{display:inline-flex;width:fit-content;padding:0 6px;color:var(--text-muted);font-size:10px;font-style:normal;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-muted)}.merchant-product-card>header span,.merchant-table-sub{display:block;color:var(--text-muted);font-size:10px}.merchant-switch-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.merchant-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 13px 16px}.merchant-feature-row{min-height:52px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-bg)}.merchant-feature-row.is-disabled strong{color:var(--text-faint)}.merchant-config-state{padding:2px 8px;color:var(--text-muted);font-size:10px;border-radius:999px;background:var(--surface-muted)}.merchant-config-state.is-on{color:var(--success-text);background:var(--success-soft)}.merchant-config-note,.merchant-tier-note{padding:8px 10px;color:var(--text-muted);font-size:11px;line-height:1.55;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-muted)}.merchant-config-section-body>.merchant-config-note{margin-bottom:12px}.merchant-plan-form{margin-top:14px}.merchant-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.merchant-plan-grid .ant-input-number,.merchant-tier-row .ant-input-number{width:100%}.merchant-tier-builder{margin-top:14px}.merchant-tier-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.merchant-tier-table{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:6px}.merchant-tier-row{min-width:720px;padding:8px 10px;display:grid;grid-template-columns:90px repeat(3,minmax(130px,1fr)) 36px;align-items:start;gap:8px;border-bottom:1px solid var(--border-subtle)}.merchant-tier-row:last-child{border-bottom:0}.merchant-tier-row .ant-form-item{margin-bottom:0}.merchant-tier-labels{color:var(--text-muted);font-size:10px;background:var(--surface-muted)}.merchant-tier-note{margin-top:8px}.merchant-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.merchant-ops-field{min-width:0;display:grid;gap:6px}.merchant-ops-field>span{color:var(--text-muted);font-size:10px}.merchant-ops-field strong{min-height:32px;display:flex;align-items:center;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}@media(max-width:820px){.merchant-product-grid,.merchant-feature-list,.merchant-plan-grid,.merchant-ops-grid{grid-template-columns:1fr}.merchant-config-section-head{align-items:flex-start;flex-wrap:wrap}}.config-in-use-notice,.country-in-use-notice{margin:0 0 12px;padding:10px 12px;display:grid;gap:4px;color:var(--warning-text);border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-soft)}.config-in-use-notice strong,.country-in-use-notice strong{font-size:12px}.config-in-use-notice span,.country-in-use-notice span{color:var(--text-muted);font-size:12px}.merchant-review-lock-notice{margin-bottom:16px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;color:var(--warning-text);border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-soft)}.merchant-review-lock-notice>div{min-width:0;display:grid;gap:4px}.merchant-review-lock-notice strong,.merchant-review-lock-notice span{line-height:1.55}.merchant-review-lock-notice span{color:var(--text-muted);font-size:10px}.merchant-detail-note{margin-top:12px}.merchant-inline-link.ant-btn-link{height:auto;padding:0;font:inherit}.required-mark{color:var(--danger-text);font-weight:600}.merchant-detail-section,.merchant-review-snapshot>section{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.merchant-detail-section:first-child,.merchant-review-snapshot>section:first-child{padding-top:0}.merchant-detail-section:last-child,.merchant-review-snapshot>section:last-child{border-bottom:0}.merchant-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-bg)}.merchant-info-item{min-width:0;padding:12px 13px;border-right:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted)}.merchant-info-item:nth-child(4n){border-right:0}.merchant-info-item.wide{grid-column:span 2}.merchant-info-item span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px}.merchant-info-item strong{display:block;color:var(--text-secondary);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.merchant-review-workspace{min-height:640px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.merchant-review-workspace--detail-only{grid-template-columns:minmax(0,1fr)}.merchant-review-queue{border-radius:6px}.merchant-review-detail-panel{border-left:1px solid var(--border-subtle);border-radius:6px}.merchant-review-filter-panel{border-bottom:1px solid var(--border-subtle)}.merchant-review-filter-toggle{width:100%;min-height:40px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);border:0;background:transparent;font:inherit;cursor:pointer}.merchant-review-filter-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.merchant-review-filter-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.merchant-review-filter-toggle>span{display:inline-flex;align-items:center;gap:7px;font-weight:600}.merchant-review-filter-toggle>svg{transition:transform .16s ease}.merchant-review-filter-toggle>svg.expanded{transform:rotate(180deg)}.merchant-review-filters{padding:4px 12px 10px;border-top:1px solid var(--border-subtle)}.merchant-review-status-row{padding:9px 12px 11px;border-top:1px solid var(--border-subtle)}.merchant-review-filter-label{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10px}.merchant-review-status-filter{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.merchant-review-status-filter button{min-width:max-content;min-height:34px;padding:6px 8px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-bg);font:inherit;cursor:pointer}.merchant-review-status-filter b{min-width:22px;padding:1px 6px;border-radius:999px;color:var(--text-muted);background:var(--surface-hover);font-size:10px;font-weight:600;text-align:center}.merchant-review-status-filter button:hover{color:var(--text-primary);border-color:var(--border-control);background:var(--surface-hover)}.merchant-review-status-filter button.active{color:var(--accent-text);border-color:var(--accent-border);background:var(--surface-selected)}.merchant-review-status-filter button.active b{color:var(--accent-text);background:var(--accent-soft)}.merchant-review-filters .ant-form-item{margin-bottom:10px}.merchant-review-filter-actions{display:flex;justify-content:flex-end;gap:8px}.merchant-review-items{max-height:560px;padding:8px;overflow:auto}.merchant-review-item{width:100%;min-width:0;padding:11px;display:grid;gap:7px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);background:transparent;text-align:left}.merchant-review-item:hover{background:var(--surface-hover)}.merchant-review-item.selected{border-color:var(--accent-border);background:var(--surface-selected)}.merchant-review-item-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.merchant-review-item-title strong{min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.merchant-review-item>span{color:var(--text-muted)}.merchant-review-item dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.merchant-review-item dl>div{min-width:0}.merchant-review-item dt{color:var(--text-faint);font-size:9px}.merchant-review-item dd{margin:2px 0 0;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.merchant-review-queue>.ant-pagination{padding:12px;display:flex;justify-content:center;border-top:1px solid var(--border-subtle)}.merchant-review-snapshot{margin:0 16px 16px}.merchant-review-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-review-info-grid .merchant-info-item:nth-child(4n){border-right:1px solid var(--border-muted)}.merchant-review-info-grid .merchant-info-item:nth-child(2n){border-right:0}.merchant-review-snapshot>section>p{margin:0;color:var(--text-secondary);line-height:1.65}.merchant-review-decision-bar{position:sticky;top:0;z-index:4;min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-bg)}.merchant-review-decision-bar>div:first-child{min-width:0;display:grid;gap:4px}.merchant-review-decision-bar strong{color:var(--text-primary);font-size:12px}.merchant-review-decision-bar>div:first-child>span{color:var(--text-muted);font-size:10px;line-height:1.5}.merchant-review-actions{--review-approve-bg: var(--success);--review-approve-hover: var(--success-text);--review-reject-bg: var(--danger);--review-reject-hover: var(--danger-text)}.console-shell .merchant-review-actions .approval-action-button{min-height:32px;font-size:13px;font-weight:600}.console-shell .merchant-review-actions .approval-action-button--reject{color:var(--accent-contrast)!important;border-color:var(--review-reject-bg);background:var(--review-reject-bg);box-shadow:none}.console-shell .merchant-review-actions .approval-action-button--approve{color:var(--accent-contrast)!important;border-color:var(--review-approve-bg);background:var(--review-approve-bg);box-shadow:none}.console-shell .merchant-review-actions .approval-action-button--reject:not(:disabled):hover,.console-shell .merchant-review-actions .approval-action-button--reject:not(:disabled):focus-visible{border-color:var(--review-reject-hover);background:var(--review-reject-hover);box-shadow:0 0 0 3px var(--danger-soft)}.console-shell .merchant-review-actions .approval-action-button--approve:not(:disabled):hover,.console-shell .merchant-review-actions .approval-action-button--approve:not(:disabled):focus-visible{border-color:var(--review-approve-hover);background:var(--review-approve-hover);box-shadow:0 0 0 3px var(--success-soft)}.console-shell .merchant-review-actions .approval-action-button--reject:not(:disabled):active,.console-shell .merchant-review-actions .approval-action-button--approve:not(:disabled):active{transform:translateY(1px);box-shadow:none}.console-shell .merchant-review-actions .approval-action-button:disabled{color:var(--text-disabled)!important;border-color:var(--border-disabled);background:var(--surface-disabled);box-shadow:none}.merchant-review-data-issue{margin-bottom:16px}.merchant-review-hero{padding:16px;border-bottom:1px solid var(--border-subtle)}.merchant-review-hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.merchant-review-hero-content>div:first-child{min-width:0}.merchant-review-hero-content>div:first-child>span{color:var(--text-muted);font-size:10px}.merchant-review-hero-title{margin-top:6px;display:flex;align-items:center;gap:10px}.merchant-review-hero-title h2{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:18px}.merchant-review-hero-meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:10px}.merchant-review-log{display:grid;gap:8px}.merchant-review-log>div{padding:9px 11px;display:grid;grid-template-columns:110px minmax(120px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-muted);font-size:10px}.merchant-review-log strong{color:var(--text-secondary);font-size:11px}.merchant-recent-logs-header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.merchant-recent-logs-header .section-title{margin-bottom:0}.merchant-recent-logs .ant-table-wrapper{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}@media(max-width:1120px){.merchant-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-info-item:nth-child(4n){border-right:1px solid var(--border-muted)}.merchant-info-item:nth-child(2n){border-right:0}}@media(max-width:820px){.merchant-form-grid,.merchant-review-workspace{grid-template-columns:1fr}.merchant-review-queue,.merchant-review-detail-panel{border:1px solid var(--border-subtle);border-radius:6px}.merchant-review-detail-panel{margin-top:0}.merchant-review-items{max-height:390px}.merchant-review-decision-bar,.merchant-review-hero-content{align-items:stretch;flex-direction:column}}@media(max-width:520px){.merchant-form-actions{flex-direction:column}.merchant-form-actions .ant-btn{width:100%}.merchant-info-grid{grid-template-columns:1fr}.merchant-info-item{grid-column:auto;border-right:0!important}.merchant-detail-identity{align-items:flex-start;flex-direction:column;gap:10px}.merchant-review-lock-notice,.merchant-review-log>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ant-btn,.login-tool-button,.nav-item,.sub-nav-item,.collapse-button,.icon-button,.top-user,.user-list-item,.resource-tree-row,.resource-permission-item{scroll-behavior:auto;transition-duration:.01ms}}.nav-group+.nav-group{margin-top:8px}.base-config-tabs{margin-bottom:0;padding:0 16px;border:1px solid var(--border-subtle);border-bottom:0;border-radius:6px 6px 0 0;background:var(--surface-bg)}.base-config-tabs .ant-tabs-nav{margin:0}.base-config-tabs .ant-tabs-tab{min-height:48px;padding:0 4px;font-size:12px}.base-config-tabs .ant-tabs-content-holder{display:none}.base-config-tab-label{display:inline-flex;align-items:center;gap:7px}.base-config-tab-label svg{flex:0 0 auto}.base-config-workspace,.product-capability-workspace{grid-template-columns:360px minmax(0,1fr);min-height:620px;gap:0;border:1px solid var(--border-subtle);border-radius:0 0 6px 6px;background:var(--surface-bg)}.product-capability-workspace{border-radius:6px}.base-config-workspace>.panel,.product-capability-workspace>.panel{border:0;border-radius:0;box-shadow:none}.base-config-workspace>.panel:first-child,.product-capability-workspace>.panel:first-child{border-right:1px solid var(--border-subtle);background:var(--surface-subtle)}.base-config-detail,.product-detail-panel{min-height:620px}.config-detail-body,.product-detail-body{min-width:0;padding:16px}.config-detail-body{display:grid;align-content:start;gap:0;padding:0 20px 24px}.config-detail-section{min-width:0;padding:20px 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.config-detail-section-wide:first-child{padding-top:18px}.config-detail-lower-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px}.config-detail-lower-grid>.config-detail-section{height:100%}.config-detail-lower-grid>.config-detail-section+.config-detail-section{padding-left:24px;border-left:1px solid var(--border-subtle)}.product-detail-body>.detail-card{min-width:0;padding:16px 0;border:0;border-top:1px solid var(--border-subtle)}.product-detail-body>.detail-card:first-child{padding-top:0;border-top:0}.config-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:0;border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);background:transparent}.config-standard-grid .detail-cell{min-height:68px;border:0;border-right:1px solid var(--border-muted);background:transparent}.config-standard-grid .detail-cell:last-child{border-right:0}.config-currency-grid>.detail-cell:nth-child(5){position:relative;border-top:1px solid var(--border-muted)}.config-currency-grid>.detail-cell:nth-child(5):after{content:"";position:absolute;top:-1px;left:100%;width:300%;height:1px;background:var(--border-muted)}.config-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.config-attribute-grid .detail-cell{min-height:68px;border:1px solid var(--border-muted);border-radius:6px;background:var(--surface-subtle)}.config-field-select{width:100%}.config-attribute-grid .config-status-cell.editing{width:min(188px,100%);justify-self:start}.config-attribute-grid .config-status-cell.editing>span{width:100%;text-align:left}.config-attribute-grid .config-status-cell.editing .config-field-select{width:min(160px,100%);margin-inline:0}.config-attribute-grid .config-status-cell.editing .ant-select-selection-item,.config-attribute-grid .config-status-cell.editing .ant-select-selection-placeholder{margin-bottom:0}.status-tag.without-dot{gap:0}.config-scope-groups{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-muted)}.config-scope-group{min-width:0;display:grid;align-content:start;gap:9px;padding:12px 0;border-bottom:1px solid var(--border-muted)}.config-scope-group>span{color:var(--text-muted);font-size:12px;font-weight:550}.config-scope-summary{margin:-2px 0 12px;color:var(--text-secondary);font-size:12px;line-height:1.6}.config-scope-mode{margin-bottom:14px}.config-scope-editor{min-width:0;display:grid;gap:12px}.config-scope-selected{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-muted)}.config-scope-selected-group{min-width:0;display:grid;gap:7px}.config-scope-selected-group>span{color:var(--danger-text);font-size:11px;font-weight:600}.config-scope-selected-group>div{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.config-scope-selected-group button{max-width:100%;min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;overflow-wrap:anywhere;color:var(--danger-text);border:1px solid var(--danger-border);border-radius:999px;background:var(--danger-soft);font:inherit;font-size:11px;cursor:pointer}.config-scope-selected-group button:hover{border-color:var(--danger)}.config-scope-selected-group button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.config-scope-search{min-width:0;display:grid;gap:8px}.config-scope-search .ant-input-affix-wrapper{min-height:34px}.config-scope-search .ant-input-prefix{color:var(--text-muted)}.config-scope-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.config-scope-search-actions .ant-btn{width:100%}.config-scope-options{min-width:0;max-height:224px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding-right:3px;overflow-y:auto}.config-scope-option{min-width:0;min-height:50px;display:grid;align-content:center;gap:3px;padding:8px 10px;text-align:left;color:var(--text-secondary);border:1px solid var(--border-muted);border-radius:6px;background:var(--surface-bg);cursor:pointer}.config-scope-option:hover{border-color:var(--border-strong);background:var(--surface-hover)}.config-scope-option:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.config-scope-option strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.config-scope-option span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.config-scope-option.selected{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.config-scope-option.selected span{color:var(--danger-text)}.config-scope-no-results{grid-column:1 / -1;padding:24px 8px;color:var(--text-muted);font-size:12px;text-align:center}.config-record-note{align-content:start}.config-record-note .ant-input{color:var(--text-secondary)}.config-record-stack{min-width:0;width:100%;display:grid;overflow:hidden;border:1px solid var(--border-muted);border-radius:6px;background:var(--surface-subtle)}.config-record-stack .detail-cell{min-width:0;min-height:68px;padding:12px 14px;border:0;border-bottom:1px solid var(--border-muted);background:transparent}.config-record-stack .detail-cell:last-child{border-bottom:0}.config-record-stack .detail-cell strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.scope-empty{color:var(--text-muted);font-size:12px;font-weight:500}.restriction-tags,.country-scope{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.restriction-tags span,.country-scope span{max-width:100%;padding:4px 8px;overflow-wrap:anywhere;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:5px;background:var(--accent-soft);font-size:11px}.restriction-tags.danger span{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.odds-country-editor{min-width:0;display:grid;gap:14px}.odds-country-selected{min-width:0;display:grid;gap:9px}.odds-country-selected>span{color:var(--text-muted);font-size:12px;font-weight:550}.odds-country-tags{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.odds-country-tag{position:relative;max-width:100%;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 35px 6px 10px;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:5px;background:var(--accent-soft);font-size:11px}.odds-country-tag span{overflow-wrap:anywhere}.odds-country-tag small{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.odds-country-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);border:0;border-radius:4px;background:transparent;cursor:pointer}.odds-country-remove:hover{color:var(--danger-text);background:var(--danger-soft)}.odds-country-remove:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.odds-country-search{width:min(100%,360px)}.odds-country-search .ant-select-selector{min-height:40px!important;padding:4px 11px!important;align-items:center}.odds-country-search .ant-select-selection-search{inset-inline-start:11px!important;inset-inline-end:35px!important}.odds-country-search .ant-select-selection-search-input{height:30px!important}.odds-country-search .ant-select-selection-placeholder{line-height:30px!important}.master-preview{margin:2px 0 18px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-subtle)}.master-preview .section-title{margin-bottom:10px}.master-preview .config-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-preview .config-standard-grid .detail-cell:nth-child(2n){border-right:0}.product-capability-workspace+*{min-width:0}.product-capability-workspace .detail-subline{max-width:720px;margin-top:4px;line-height:1.5}.product-detail-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-soft)}.product-summary-card .ant-select{width:min(240px,100%)}.product-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.product-summary-grid>div{min-width:0;min-height:72px;display:grid;align-content:center;gap:7px;padding:12px 14px;border-right:1px solid var(--border-muted);background:var(--surface-subtle)}.product-summary-grid>div:last-child{border-right:0}.product-summary-grid span{color:var(--text-muted);font-size:11px}.product-summary-grid strong{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.product-list-icon{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-soft)}.feature-matrix{overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.feature-row{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.45fr) 90px 44px;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border-muted);background:var(--surface-subtle)}.feature-row:last-child{border-bottom:0}.feature-row strong{color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.feature-row>span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.feature-state{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;color:var(--text-muted)!important;border:1px solid var(--border-control);border-radius:999px;background:var(--surface-bg)}.feature-state.enabled{color:var(--success-text)!important;border-color:var(--success-border);background:var(--success-soft)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-item{min-width:0;padding:13px 14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-subtle)}.feature-item.enabled{border-color:var(--accent-border);background:var(--accent-soft)}.feature-item-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-item-head strong{color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.feature-item-meta{min-width:0;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.feature-item-meta span,.feature-item-meta small{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.feature-item-meta small{text-align:right;font-variant-numeric:tabular-nums}.product-capability-workspace~*{min-width:0}.product-capability-workspace+.ant-modal-root{min-width:0}.product-capability-workspace .status-tag{flex:0 0 auto}.product-capability-workspace .user-list-item{min-height:84px}@media(min-width:761px){.product-capability-workspace~.metrics-grid,.product-capability-workspace .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.base-config-workspace,.product-capability-workspace{grid-template-columns:300px minmax(0,1fr)}.config-standard-grid,.config-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-currency-grid>.detail-cell:nth-child(3),.config-currency-grid>.detail-cell:nth-child(4){border-top:1px solid var(--border-muted)}.config-currency-grid>.detail-cell:nth-child(5):after{width:100%}}@media(max-width:760px){.base-config-tabs{padding:0 10px;overflow:hidden}.base-config-tabs .ant-tabs-nav-wrap{overflow-x:auto}.base-config-workspace,.product-capability-workspace{display:flex;flex-direction:column;min-height:0}.base-config-workspace>.panel:first-child,.product-capability-workspace>.panel:first-child{border-right:0;border-bottom:1px solid var(--border-subtle)}.base-config-detail,.product-detail-panel{min-height:520px}.feature-grid,.config-detail-lower-grid{grid-template-columns:1fr}.config-detail-lower-grid{gap:0}.config-detail-lower-grid>.config-detail-section+.config-detail-section{padding-left:0;border-left:0}.product-summary-grid{grid-template-columns:1fr}.product-summary-grid>div{border-right:0;border-bottom:1px solid var(--border-muted)}.product-summary-grid>div:last-child{border-bottom:0}.feature-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.feature-row>span{grid-column:1}.feature-row .ant-switch{grid-column:2;grid-row:1 / span 2}}@media(max-width:480px){.metrics-grid.metrics-grid-3,.config-standard-grid,.config-attribute-grid,.master-preview .config-standard-grid{grid-template-columns:1fr}.config-currency-grid>.detail-cell:nth-child(n+2){border-top:1px solid var(--border-muted)}.config-currency-grid>.detail-cell:nth-child(5):after{display:none}.config-note-grid,.config-scope-options{grid-template-columns:1fr}.config-detail-body,.product-detail-body{padding:12px}}.metrics-grid.metrics-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.product-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.governance-filter-bar{min-width:0;margin-bottom:16px;padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-bg)}.governance-filter-bar .ant-form-item{min-width:150px;flex:1 1 170px;margin:0}.governance-filter-bar .ant-form-item:first-child{flex-basis:220px}.governance-filter-bar .ant-input-affix-wrapper,.governance-filter-bar .ant-input-number,.governance-filter-bar .ant-select,.governance-filter-bar .ant-picker{width:100%}.governance-filter-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.governance-table-panel{overflow:hidden}.governance-table-panel .ant-table-wrapper{min-width:0}.governance-table-panel .ant-pagination{margin:14px 16px;justify-content:flex-end}.log-center-pagination{align-items:center;gap:8px}.governance-table-panel .log-center-pagination .ant-pagination{margin:0}.table-primary-cell{min-width:0;display:grid;gap:3px}.table-primary-cell strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.table-primary-cell span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.table-json-preview{max-width:250px}.country-config-workspace{grid-template-columns:360px minmax(0,1fr);gap:14px}.country-config-list-panel,.country-config-detail-panel{min-height:640px}.country-config-list{padding:7px;display:grid;gap:3px}.country-config-list-item{width:100%;min-width:0;min-height:76px;padding:10px;display:flex;align-items:center;gap:10px;color:var(--text-primary);border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.country-config-list-item:hover{background:var(--surface-hover)}.country-config-list-item.selected{border-color:var(--accent-border);background:var(--surface-selected)}.country-mark{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-soft);font-size:12px;font-weight:700}.country-config-list-copy{min-width:0;flex:1;display:grid;gap:3px}.country-config-list-copy strong,.country-config-list-copy span,.country-config-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-config-list-copy strong{color:var(--text-primary);font-size:12px}.country-config-list-copy span,.country-config-list-copy small{color:var(--text-muted);font-size:10px}.country-config-list-status{flex:0 0 auto;display:grid;justify-items:end;gap:4px}.country-list-pagination{padding:10px 12px 14px;justify-content:center}.country-detail-title{min-width:0;display:flex;align-items:center;gap:12px}.country-detail-title>div{min-width:0}.country-detail-title h2{overflow-wrap:anywhere}.detail-label{color:var(--text-muted);font-size:10px}.country-detail-body{padding:0 16px 18px}.country-detail-section{min-width:0;padding:16px 0;border-bottom:1px solid var(--border-muted)}.country-detail-section:last-child{border-bottom:0}.country-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.country-detail-grid>div{min-width:0;min-height:68px;padding:11px 12px;border-right:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);background:var(--surface-subtle)}.country-detail-grid>div:nth-child(4n){border-right:0}.country-detail-grid>div:nth-last-child(-n+4){border-bottom:0}.country-detail-grid span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10px}.country-detail-grid strong{display:block;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.country-detail-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.country-scope,.restriction-list{display:flex;flex-wrap:wrap;gap:7px}.country-scope>span,.restriction-list>span{padding:5px 8px;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:5px;background:var(--accent-soft);font-size:10px}.restriction-list>span{display:grid;gap:2px}.restriction-list small{color:var(--text-muted);font-size:9px}.approval-lock-notice{margin:14px 16px 0;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;color:var(--warning-text);border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-soft)}.approval-lock-notice.rejected{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.approval-lock-notice svg{flex:0 0 auto;margin-top:1px}.approval-lock-notice div{min-width:0;display:grid;gap:3px}.approval-lock-notice strong{font-size:11px}.approval-lock-notice span{color:var(--text-muted);font-size:10px;line-height:1.5}.country-inline-editor{padding:0 16px 18px}.country-create-modal .ant-modal-body{max-height:calc(100dvh - 190px);overflow-y:auto}.country-create-modal .ant-modal-footer{margin:0;padding:14px 20px;border-top:1px solid var(--border-muted);background:var(--surface-subtle)}.country-create-actions{display:flex;justify-content:flex-end;gap:8px}.country-form-sections{display:grid;gap:0}.country-form-sections.edit>section{padding:16px 0;border-bottom:1px solid var(--border-muted)}.country-form-sections.edit>section:last-child{border-bottom:0}.country-form-sections.create{gap:12px}.country-form-sections.create>section{padding:14px;border:1px solid var(--border-muted);border-radius:6px;background:var(--surface-subtle)}.country-form-section-heading{margin-bottom:13px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.country-form-section-heading svg{flex:0 0 auto;color:var(--accent-text)}.country-form-section-heading h3{margin:0;font-size:12px;line-height:1.4}.country-select-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;align-items:start}.country-selection-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.country-selection-preview.edit{padding-top:10px}.country-default-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.country-form-readonly{min-width:0;min-height:54px;padding-top:1px;display:grid;align-content:start;gap:7px}.country-form-readonly span{color:var(--text-muted);font-size:10px;line-height:1.45}.country-form-readonly strong{min-width:0;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.country-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.country-form-span-2{grid-column:1 / -1}.country-form-grid .ant-input-number{width:100%}.country-number-addon{min-width:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-subtle);border-left:0;border-radius:0 6px 6px 0;background:var(--surface-hover);font-size:11px}.country-geofence-selector{min-width:0;display:grid;gap:10px}.country-geofence-selector>.ant-input-affix-wrapper{width:min(100%,340px)}.country-geofence-tags{min-height:72px;padding:10px;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;border:1px solid var(--border-muted);border-radius:6px;background:var(--surface-bg)}.country-geofence-tag{min-height:34px;max-width:100%;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);border:1px solid var(--border-control);border-radius:999px;background:var(--surface-subtle);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.country-geofence-tag:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.country-geofence-tag:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.country-geofence-tag:disabled{cursor:not-allowed;opacity:.48}.country-geofence-tag span{min-width:0;overflow-wrap:anywhere}.country-geofence-tag small{flex:0 0 auto;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.country-geofence-selector.allow-list .country-geofence-tag.selected{color:var(--success-text);border-color:var(--success-border);background:var(--success-soft)}.country-geofence-selector.allow-list .country-geofence-tag.selected small{color:var(--success-text)}.country-geofence-selector.block-list .country-geofence-tag.selected{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.country-geofence-selector.block-list .country-geofence-tag.selected small{color:var(--danger-text)}.country-product-editor{display:grid;gap:14px}.country-product-block{min-width:0;display:grid;gap:9px}.country-product-block+.country-product-block{padding-top:13px;border-top:1px solid var(--border-muted)}.country-product-block-title{color:var(--text-secondary);font-size:10px;font-weight:600}.country-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-product-row{min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-subtle)}.country-product-row.enabled{border-color:var(--accent-border);background:var(--accent-soft)}.country-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.country-product-head>div{min-width:0;display:grid;gap:3px}.country-product-head strong{color:var(--text-primary);font-size:12px}.country-product-head span{color:var(--text-muted);font-size:10px}.country-product-features{margin-top:11px;padding-top:10px;display:grid;gap:8px;border-top:1px solid var(--border-muted)}.country-product-features>span{color:var(--text-muted);font-size:10px}.country-product-features .ant-checkbox-group{display:grid;gap:7px}.country-feature-groups{display:grid;gap:9px}.country-feature-group{min-width:0;padding:10px 12px;display:grid;gap:9px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-bg)}.country-feature-group>strong{color:var(--text-primary);font-size:11px}.country-feature-group .ant-checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.country-feature-group .ant-checkbox-wrapper{min-width:0;margin-inline-start:0}.approval-detail,.log-detail{min-width:0;display:grid;gap:18px}.approval-detail-summary,.log-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.approval-detail-summary>div,.log-detail-summary>div{min-width:0;min-height:64px;padding:10px 12px;border-right:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);background:var(--surface-subtle)}.approval-detail-summary>div:nth-child(4n),.log-detail-summary>div:nth-child(4n){border-right:0}.approval-detail-summary span,.log-detail-summary span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:10px}.approval-detail-summary strong,.log-detail-summary strong{display:block;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.approval-detail-section,.log-detail-section{min-width:0}.approval-snapshot-grid,.log-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-change-table{overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.approval-change-head,.approval-change-row{display:grid;grid-template-columns:minmax(140px,.7fr) repeat(2,minmax(0,1fr))}.approval-change-head{color:var(--text-muted);background:var(--surface-hover);font-size:10px;font-weight:700}.approval-change-head span,.approval-change-row>*{min-width:0;padding:9px 11px;border-right:1px solid var(--border-muted)}.approval-change-head span:last-child,.approval-change-row>*:last-child{border-right:0}.approval-change-row{border-top:1px solid var(--border-muted);background:var(--surface-subtle)}.approval-change-row strong{color:var(--text-secondary);font-size:11px}.approval-change-row code{color:var(--text-muted);font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.approval-rejection-reason,.log-detail-section>p{margin:0;padding:10px 12px;color:var(--text-secondary);border-left:2px solid var(--danger);background:var(--danger-soft);font-size:11px;line-height:1.6}.log-detail-section>p{border-left-color:var(--accent);background:var(--accent-soft)}.timeline-entry{display:grid;gap:3px}.timeline-entry strong{color:var(--text-primary);font-size:11px}.timeline-entry span,.timeline-entry p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.5}.modal-loading{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.structured-data{width:100%;max-height:320px;margin:0;padding:11px 12px;overflow:auto;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-subtle);font:10px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.structured-data.compact{max-height:68px;padding:6px 8px;overflow:hidden;border:0;background:transparent;white-space:nowrap;text-overflow:ellipsis}.structured-data-empty{color:var(--text-muted);font-size:10px}@media(max-width:1200px){.metrics-grid.metrics-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-filter-bar{flex-wrap:wrap}.governance-filter-actions{margin-left:auto}.country-config-workspace{grid-template-columns:320px minmax(0,1fr)}.country-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-detail-grid>div:nth-child(4n){border-right:1px solid var(--border-muted)}.country-detail-grid>div:nth-child(2n){border-right:0}.country-detail-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--border-muted)}.country-detail-grid>div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:760px){.metrics-grid.metrics-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-filter-bar{display:grid;grid-template-columns:1fr}.governance-filter-bar .ant-form-item,.merchant-toolbar .merchant-filter-bar .ant-form-item.merchant-filter-keyword,.merchant-toolbar .merchant-filter-bar .ant-form-item.merchant-filter-select{width:100%;min-width:0}.governance-filter-actions{width:100%;margin-left:0;justify-content:flex-end}.country-config-workspace{display:flex;flex-direction:column}.country-config-list-panel,.country-config-detail-panel{min-height:0}.country-config-list-panel{max-height:430px}.country-detail-bottom-grid,.country-product-editor,.approval-snapshot-grid,.log-snapshot-grid{grid-template-columns:1fr}.country-select-layout,.country-default-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-select-layout>.ant-form-item{grid-column:1 / -1}.approval-detail-summary,.log-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-detail-summary>div:nth-child(4n),.log-detail-summary>div:nth-child(4n){border-right:1px solid var(--border-muted)}.approval-detail-summary>div:nth-child(2n),.log-detail-summary>div:nth-child(2n){border-right:0}.approval-change-head,.approval-change-row{grid-template-columns:minmax(90px,.55fr) repeat(2,minmax(120px,1fr))}.approval-change-table{overflow-x:auto}.approval-change-head,.approval-change-row{min-width:520px}.product-summary-grid{grid-template-columns:1fr}}@media(max-width:480px){.metrics-grid.metrics-grid-5{grid-template-columns:1fr}.country-config-list-item{align-items:flex-start;flex-wrap:wrap}.country-config-list-status{width:100%;padding-left:46px;display:flex;justify-content:flex-start;gap:6px}.country-detail-grid,.country-form-grid,.country-select-layout,.country-selection-preview,.country-default-settings-grid,.country-product-grid,.approval-detail-summary,.log-detail-summary{grid-template-columns:1fr}.country-select-layout>.ant-form-item{grid-column:auto}.country-feature-group .ant-checkbox-group{grid-template-columns:1fr}.country-detail-grid>div,.approval-detail-summary>div,.log-detail-summary>div{border-right:0!important;border-bottom:1px solid var(--border-muted)!important}.country-detail-grid>div:last-child,.approval-detail-summary>div:last-child,.log-detail-summary>div:last-child{border-bottom:0!important}.country-form-span-2{grid-column:auto}.country-detail-body,.country-inline-editor{padding-right:12px;padding-left:12px}}.merchant-site-sources{margin-bottom:14px}.merchant-site-sources:last-child{margin-bottom:0}.merchant-site-sources-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.merchant-site-sources-head .merchant-table-sub{display:inline}.merchant-config-section-head .merchant-table-sub{display:inline;margin-left:8px;font-weight:400}.merchant-detail-tab .merchant-info-grid,.merchant-detail-tab .ant-alert{margin-bottom:12px}.inline-error-text{color:var(--danger-text);font-family:var(--font-mono, monospace);font-size:11px}.site-access-diagnostics{margin-top:14px}.site-access-diagnostics .merchant-config-section-head{padding-left:0;padding-right:0;margin-bottom:10px}.site-access-diagnostics .merchant-config-section{margin-top:14px}.launch-center-status-filter{flex-wrap:wrap}.launch-center-total{padding:8px 12px;color:var(--text-muted);font-size:10px;border-top:1px solid var(--border-subtle)}.launch-center-dependencies{margin-top:12px;display:grid;gap:6px}.launch-center-note{margin:10px 0 0;color:var(--text-muted);font-size:11px}.merchant-launch-latest-request{margin-bottom:14px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-bg);color:var(--text-muted);font-size:11px}.merchant-launch-latest-request b{color:var(--text-primary)}.merchant-write-lock{display:flex;flex-direction:column;gap:12px}.page-pending-items-footer{margin-top:20px}.page-pending-items-header{min-height:0}.page-pending-items-header h3{display:flex;align-items:center;gap:7px}.page-pending-items-header h3 svg{flex-shrink:0;color:var(--accent)}.page-pending-total{padding:1px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);background:var(--surface-subtle);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.page-pending-status-line{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-muted);font-size:11px;line-height:1.45}.page-pending-status-label{color:var(--text-secondary);font-weight:600}.page-pending-status-line .status-tag{flex-shrink:0;margin:0}.page-pending-items-empty .page-pending-items-header{padding-bottom:6px}.page-pending-none{margin:0;padding:0 16px 12px;display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.page-pending-none svg{flex-shrink:0;color:var(--success-text)}.page-pending-groups{padding:4px 16px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 24px}.page-pending-group{min-width:0}.page-pending-group h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.page-pending-count{padding:0 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);background:var(--surface-subtle);font-size:10px;font-weight:500}.page-pending-group-data h4{color:var(--warning-text)}.page-pending-group-dependency h4{color:var(--accent)}.page-pending-list{margin:0;padding:0;display:grid;gap:6px;list-style:none}.page-pending-item{position:relative;min-width:0;padding:7px 10px 7px 20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle);color:var(--text-primary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.page-pending-item:before{content:"";position:absolute;left:9px;top:13px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.page-pending-group-data .page-pending-item:before{background:var(--warning-text)}.page-pending-group-dependency .page-pending-item:before{background:var(--accent)}.page-pending-dependency{display:grid;gap:2px}.page-pending-dependency-name{font-weight:600}.page-pending-dependency-system,.page-pending-dependency-operations{color:var(--text-muted);font-size:11px}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.role-workspace,.resource-workspace{grid-template-columns:300px minmax(0,1fr)}.permission-items,.resource-permission-catalog{grid-template-columns:1fr}}@media(max-width:760px){.sidebar.collapsed{width:64px;flex-basis:64px;padding:0 10px 12px}.sidebar:not(.collapsed){position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(232px,86vw);flex-basis:auto;box-shadow:0 0 0 1px var(--border-subtle),0 16px 40px #00000038}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--mask-bg)}.topbar{padding:0 12px}.breadcrumbs,.top-user-copy,.local-clock--topbar .local-clock-meta{display:none}.content-scroll{padding:18px 14px 30px}.page-header{align-items:flex-start;flex-direction:column}.page-header-actions{width:100%}.page-header-actions .action-row{justify-content:flex-end}.metrics-grid{gap:8px}.metric-card{padding:12px 14px}.metric-value{font-size:22px}.workspace-grid,.role-workspace,.resource-workspace,.user-role-workspace{display:flex;flex-direction:column}.user-list-panel{max-height:350px}.detail-grid,.resource-info-grid,.role-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-header{flex-direction:column}.detail-header .action-row{width:100%;justify-content:flex-end}.security-action,.panel-header{align-items:flex-start;flex-direction:column}.search-field,.search-field.wide{width:100%}.page-pending-items-header{gap:8px}.page-pending-groups{grid-template-columns:1fr}}.payment-provider-page .muted,.payment-provider-detail-page .muted,.route-channel-list .muted{color:var(--text-muted)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title-row .section-title{margin-bottom:0}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.route-channel-list{display:flex;flex-wrap:wrap;gap:6px}.route-channel-tag{margin-inline-end:0}.route-channel-tag .route-channel-order{font-size:11px;color:var(--text-muted);margin-right:4px}.route-channel-tag.route-channel-unavailable{color:var(--text-disabled);background:var(--surface-disabled);border-style:dashed;text-decoration:line-through}.route-add-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.ant-table-row.row-unavailable>td{color:var(--text-disabled)}.ant-table-row.row-focused>td{background:var(--surface-selected)}@media(max-width:768px){.form-grid-3{grid-template-columns:1fr}}@media(max-width:480px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:20px}.content-scroll{padding:14px 10px 24px}}.kyc-supplier-page .ant-tabs+.ant-tabs{margin-top:-8px}.kyc-matrix-toolbar{display:flex;gap:20px;align-items:center;margin-bottom:12px}.kyc-matrix-row-uncovered>td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.kyc-matrix-row-uncovered>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.kyc-matrix-cell{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.kyc-matrix-cell.required{font-weight:600}.kyc-matrix-cell.missing{color:var(--danger)}.kyc-matrix-cell .ant-btn-link{padding:0 2px;height:auto}.kyc-matrix-cell small,.license-expiry-hint,.license-expiry-soon small{margin-left:6px;color:var(--text-muted);font-size:11px}.license-expiry-soon{color:var(--warning);font-weight:600}.license-expiry-30>td{background:color-mix(in srgb,var(--danger) 10%,transparent)}.license-expiry-60>td{background:color-mix(in srgb,var(--warning) 10%,transparent)}.license-expiry-90>td{background:color-mix(in srgb,var(--info, #2563eb) 8%,transparent)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.kyc-level-with-coverage{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.kyc-coverage-hint{font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500}.kyc-coverage-hint.covered{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.kyc-coverage-hint.uncovered{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.kyc-coverage-editor-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.5}.kyc-coverage-editor-hint.muted{color:var(--text-muted)}.approval-kyc-coverage-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;line-height:1.5}.approval-kyc-coverage-note strong{color:var(--text-primary);font-weight:600}.kyc-lost-coverage-alert{margin:12px 0 4px}.kyc-lost-coverage-list{margin:6px 0 0;padding:0;list-style:none;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:12px}.kyc-lost-coverage-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.kyc-lost-coverage-level{color:var(--danger);font-weight:600;white-space:nowrap}@media(max-width:720px){.form-grid-2{grid-template-columns:1fr}.kyc-matrix-toolbar{flex-wrap:wrap;gap:10px}}.admission-chain{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.admission-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.admission-step-index{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1px solid var(--border-control);color:var(--text-muted);background:var(--surface-bg)}.admission-step.passed .admission-step-index{border-color:var(--success-border);color:var(--success-text);background:var(--success-soft)}.admission-step.failed .admission-step-index{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}.admission-step.blocking{border-color:var(--danger-border);background:var(--danger-soft)}.admission-step-title{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-weight:600;color:var(--text-primary)}.admission-step-detail{margin-top:4px;font-size:12px;color:var(--text-muted)}.admission-step-detail .mono{margin-left:4px}.admission-result.blocked{border-color:var(--danger-border)}.admission-result.operable{border-color:var(--success-border)}.admission-rule-highlight>td{background:var(--surface-selected)!important}.admission-summary-markets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ant-select-dropdown .ant-select-item-option-disabled{color:var(--text-faint)!important;cursor:not-allowed}.alert-rule-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-rule-cell strong{color:var(--text-secondary);font-size:11px}.alert-rule-cell span{color:var(--text-subtle);font-size:10px}.alert-rule-description{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.severity-tag{font-weight:700;letter-spacing:.04em}.severity-escalated{margin-left:2px;font-weight:700}.alert-status-tabs{margin-bottom:14px}.alert-status-tabs .ant-radio-button-wrapper{font-size:11px}.alert-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.alert-detail-head strong{color:var(--text-primary);font-size:13px}.alert-info-grid{margin-bottom:14px}.alert-detail-drawer .action-row{flex-wrap:wrap;margin-bottom:18px}.alert-detail-drawer .section-title{margin-top:6px}.alert-scenario-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.form-hint{margin:0 0 14px;color:var(--text-subtle);font-size:11px;line-height:1.6}.table-footer{display:flex;justify-content:flex-end;padding:12px 0 0}@media(max-width:640px){.alert-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.supplier-rates-page .merchant-info-grid{margin-top:12px}.supplier-rate-summary{display:flex;flex-direction:column;gap:2px;min-width:180px}.supplier-rate-summary .action-row{gap:6px;flex-wrap:wrap}.contract-attachments{margin-bottom:8px}.contract-attachment-row{align-items:flex-start}.contract-attachment-row .ant-form-item{margin-bottom:8px}@media(max-width:720px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.notification-bell{position:relative}.notification-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;line-height:1}.notification-dropdown{width:340px}.notification-dropdown-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border-subtle)}.notification-dropdown-head strong{color:var(--text-primary);font-size:12px}.notification-dropdown-head span{flex:1;color:var(--text-subtle);font-size:10px}.notification-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:6px;padding:4px 8px 4px 0;border-bottom:1px solid var(--border-subtle)}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:var(--surface-selected)}.notification-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-item-main strong{color:var(--text-secondary);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item.unread .notification-item-main strong{color:var(--text-primary)}.notification-item-main span{color:var(--text-subtle);font-size:10px}.notification-empty{padding:22px 14px;color:var(--text-subtle);font-size:11px;text-align:center}.notification-dropdown-foot{display:flex;justify-content:center;padding:6px 0;border-top:1px solid var(--border-subtle)}.notification-body{margin:0 0 18px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-family:inherit;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.notification-center-page .metrics-grid{margin-bottom:14px}.compliance-template-page .ant-tabs+.ant-tabs{margin-top:-8px}.template-flags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.template-inline-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.template-inline-tag.info{background:color-mix(in srgb,var(--info, #2563eb) 10%,transparent);color:var(--info, #2563eb)}.template-inline-tag.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.template-detail-alert{margin-bottom:12px}.template-detail-alert+.template-detail-alert{margin-top:-4px}.template-sections-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-sections-view .panel-card{margin:0}.template-editor-steps{margin-bottom:20px}.template-editor-country{display:flex;flex-direction:column;gap:12px}.template-editor-country-select{width:100%;max-width:480px}.template-editor-alert,.template-editor-form .ant-form-item{margin-bottom:12px}.template-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.template-editor-number{width:100%}.template-editor-products{display:flex;flex-direction:column;gap:8px}.template-editor-product{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:8px 16px;align-items:start;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, transparent)}.template-editor-product .ant-checkbox-wrapper{font-weight:600}.template-editor-features{display:flex;flex-wrap:wrap;gap:4px 12px}.template-editor-features .ant-checkbox-wrapper{font-weight:400}.template-compare-row{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.template-compare-select{min-width:180px}.template-diff-changed>td{background:color-mix(in srgb,var(--warning) 8%,transparent)}.template-diff-changed>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.template-diff-skipped>td{color:var(--text-muted)}.merchant-go-live-checklist .ant-progress{margin-bottom:8px}.merchant-template-panel .ant-descriptions{margin-bottom:12px}.template-apply-form{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.template-apply-field{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}.template-apply-field>span{color:var(--text-muted);font-size:13px}@media(max-width:720px){.template-sections-view,.template-editor-grid,.template-editor-product{grid-template-columns:1fr}.template-apply-field{grid-template-columns:1fr;gap:4px}}.api-keys-page .gateway-sync-cell{display:grid;gap:4px;justify-items:start}.api-keys-page .sync-error-text{max-width:160px;white-space:normal;word-break:break-word}.api-keys-page .scope-tags{display:flex;flex-wrap:wrap;gap:4px}.api-keys-page .scope-tags .ant-tag{margin:0}.api-keys-page .app-key-cell{display:inline-flex;align-items:center;gap:4px}.api-keys-page .fingerprint-list{word-break:break-all}.api-keys-page .ant-tag.env-production{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.api-keys-page .ant-tag.env-sandbox{color:var(--text-muted);border-color:var(--border-control);background:var(--surface-hover)}.api-keys-page .governance-filter-bar .ant-btn{margin-right:6px}.secret-reveal{display:grid;gap:14px}.secret-reveal .secret-reveal-grid{margin:0}.secret-reveal .secret-reveal-label{color:var(--text-subtle);font-size:11px;margin-bottom:-8px}.secret-reveal .secret-reveal-row{display:flex}.secret-reveal .secret-reveal-input{flex:1;letter-spacing:.02em}.secret-reveal .modal-actions{margin-top:4px}.system-health-page .metrics-grid,.ops-dashboard-page .metrics-grid{margin-bottom:14px}.system-health-page .panel,.ops-dashboard-page .panel{margin-bottom:14px;padding:16px}.system-health-page .section-title,.ops-dashboard-page .section-title{flex-wrap:wrap}.system-health-page .section-title .ant-btn-link,.ops-dashboard-page .section-title .ant-btn-link{margin-left:auto;padding:0;height:auto;font-size:11px}.muted-note{color:var(--text-subtle);font-size:10px}.ops-report-note{margin:0 0 8px;font-size:12px}.tone-amber{color:var(--warning-text);font-weight:600}.tone-red{color:var(--danger-text);font-weight:600}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.health-card{padding:12px 14px;border:1px solid var(--border-subtle);border-left-width:3px;border-radius:8px;background:var(--surface-subtle)}.health-card.healthy{border-left-color:var(--success)}.health-card.degraded{border-left-color:var(--warning)}.health-card.down{border-left-color:var(--danger)}.health-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.health-card header strong{color:var(--text-primary);font-size:12px}.health-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.health-card dl .wide{grid-column:1 / -1}.health-card dt{color:var(--text-subtle);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.health-card dd{margin:3px 0 0;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.health-card dd.error-text{color:var(--danger-text)}.health-card-note{display:flex;align-items:center;gap:5px;margin:10px 0 0;color:var(--warning-text);font-size:10px}.grade-tag{min-width:44px;justify-content:center;font-weight:700}.status-tag.sky{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.severity-cells{display:inline-flex;gap:4px;flex-wrap:wrap}.kpi-card .metric-value{font-size:20px}.kpi-hint{margin-top:6px;color:var(--text-subtle);font-size:10px}.metric-card.red .metric-icon{color:var(--danger)}.ops-chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-lg)}.ops-chart-wrap{width:100%}.ops-chart{width:100%;height:180px;display:block}.ops-chart-grid{stroke:var(--border-subtle);stroke-width:1}.ops-chart-tick{fill:var(--text-subtle);font-size:9px}.ops-chart-legend{display:flex;gap:14px;margin-bottom:6px;color:var(--text-subtle);font-size:10px}.ops-chart-legend span{display:inline-flex;align-items:center;gap:5px}.ops-chart-legend i{width:10px;height:10px;border-radius:2px}.ops-chart-empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:11px}.ops-avail{display:grid;gap:6px}.ops-avail-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:12px}.ops-avail-name{display:flex;justify-content:space-between;gap:8px;min-width:0}.ops-avail-name strong{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-avail-name span{color:var(--text-subtle);font-size:10px}.ops-avail-cells{display:flex;gap:1px}.ops-avail-cell{flex:1;height:14px;border-radius:2px;background:var(--surface-hover)}.ops-avail-cell.healthy{background:var(--success)}.ops-avail-cell.degraded{background:var(--warning)}.ops-avail-cell.down{background:var(--danger)}.ops-event-list{margin:0;padding:0;list-style:none}.ops-event{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.ops-event:last-child{border-bottom:0}.ops-event-time{display:flex;flex-direction:column;gap:4px;color:var(--text-subtle);font-size:10px}.ops-event-time .status-tag{width:fit-content}.ops-event-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ops-event-main strong{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-event-main span{color:var(--text-subtle);font-size:10px;overflow-wrap:anywhere}.ops-event-side{display:flex;align-items:center;gap:6px}.ops-report-meta{margin-bottom:16px}.ops-report-sections{display:grid;gap:20px}.ops-compare-table{width:100%;border-collapse:collapse;font-size:11px}.ops-compare-table th,.ops-compare-table td{padding:7px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;color:var(--text-secondary)}.ops-compare-table th{color:var(--text-subtle);font-size:10px;font-weight:600;background:var(--surface-subtle)}.ops-compare-table td.delta{font-variant-numeric:tabular-nums}.ops-compare-table td.delta.good{color:var(--success-text)}.ops-compare-table td.delta.bad{color:var(--danger-text)}.ops-worst-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ops-worst-list li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.ops-worst-list li span{color:var(--text-subtle);font-size:10px}@media(max-width:1100px){.ops-chart-row,.ops-event{grid-template-columns:1fr}.ops-avail-row{grid-template-columns:140px 1fr}}.allocation-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:16px;margin-top:4px}.allocation-column{min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.allocation-summary{display:grid;gap:10px;margin-top:12px}.allocation-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.allocation-summary>div>span{color:var(--text-subtle);font-size:11px}.allocation-summary>div>strong{color:var(--text-primary);font-size:12px}.allocation-summary .action-row{justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-subtle)}.allocation-history{margin-top:18px}.text-danger{color:var(--danger-text)!important}@media(max-width:960px){.allocation-columns{grid-template-columns:minmax(0,1fr)}}.governance-filter-bar .ledger-filter-toggle{flex:0 0 auto;align-self:center;white-space:nowrap}.finance-ops-links{margin-bottom:12px}.finance-ops-links--inline{margin-top:8px}.allocation-history .allocation-row-focused>td{background:#faad1424}.credit-row-alert>td{background:var(--danger-soft)!important}.credit-row-watch>td{background:var(--warning-soft)!important}.credit-row-focus>td{background:var(--primary-soft, rgba(37, 99, 235, .12))!important;box-shadow:inset 3px 0 0 var(--primary)}.merchant-recent-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:11px;color:var(--text-secondary)}@media(min-width:1600px){:root{--sidebar-width: 248px;--content-pad-top: 32px;--content-pad-x: 40px;--content-pad-bottom: 56px;--panel-pad-y: 16px;--panel-pad-x: 20px;--grid-gap: 14px;--grid-gap-lg: 20px;--section-gap: 24px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-page-title: 26px;--fs-metric-value: 24px;--metric-card-min: 200px;--workspace-aside: 380px}.metrics-grid,.metrics-grid.metrics-grid-3,.metrics-grid.metrics-grid-5,.product-capability-workspace .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.workspace-grid,.resource-workspace{grid-template-columns:var(--workspace-aside) minmax(0,1fr);gap:var(--grid-gap-lg)}.role-workspace{grid-template-columns:calc(var(--workspace-aside) - 20px) minmax(0,1fr)}.detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.country-detail-grid,.product-summary-grid,.log-detail-summary{gap:var(--grid-gap)}.health-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--grid-gap)}.ops-report-sections{gap:var(--section-gap)}.country-detail-bottom-grid,.template-sections-view{gap:var(--grid-gap-lg)}.detail-cell span,.detail-cell strong,.detail-subline,.dashboard-card-compare,.dashboard-card-extra,.trend-chart-legend,.ops-event-time,.ops-event-main span,.ops-compare-table th,.ops-worst-list li span,.country-detail-grid span,.country-detail-grid strong,.allocation-summary>div>span,.top-user-copy span,.security-foot{font-size:var(--fs-xs)}.ops-event-main strong,.ops-compare-table,.ops-worst-list li,.allocation-summary>div>strong,.merchant-recent-list,.trend-chart-state,.top-user-copy strong,.loading-state,.empty-state,.inline-error{font-size:var(--fs-sm)}.console-shell .ant-btn{font-size:var(--fs-sm)}.console-shell .ant-form-item-label>label,.console-shell .ant-checkbox-wrapper{font-size:var(--fs-sm)}.console-shell .ant-modal .ant-modal-title{font-size:17px}.page-header p{max-width:820px}.topbar{padding:0 28px}}@media(min-width:1920px){:root{--sidebar-width: 264px;--content-pad-top: 36px;--content-pad-x: 48px;--content-pad-bottom: 64px;--panel-pad-y: 18px;--panel-pad-x: 24px;--grid-gap: 16px;--grid-gap-lg: 24px;--section-gap: 28px;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 16px;--fs-page-title: 28px;--fs-metric-value: 26px;--metric-card-min: 220px;--workspace-aside: 400px}.metrics-grid,.metrics-grid.metrics-grid-3,.metrics-grid.metrics-grid-5,.product-capability-workspace .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.console-shell .ant-modal .ant-modal-title{font-size:18px}.page-header p{max-width:920px}.topbar{height:60px;flex-basis:60px;padding:0 32px}.merchant-form-page{max-width:1320px}}.fx-filter-panel{margin-bottom:16px;padding:14px 16px;display:grid;gap:12px}.fx-filter-row{display:flex;flex-wrap:wrap;gap:12px}.fx-filter-field{display:grid;gap:4px;flex:1 1 200px;min-width:180px;max-width:320px}.fx-filter-field>span{color:var(--text-muted);font-size:11px;font-weight:500}.fx-filter-field .ant-select,.fx-filter-field .ant-picker,.fx-filter-field .ant-input-number{width:100%}.fx-filter-field-wide{flex:2 1 320px;max-width:560px}.fx-filter-actions{display:flex;align-items:center;gap:8px}.fx-rates-page .ant-table-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.fx-matrix-date,.fx-matrix-base-cell{color:var(--text-muted)}.fx-matrix-base-head{font-weight:600}.finance-review-center .metric-card-button{cursor:pointer;text-align:left;font:inherit}.finance-review-center .metric-card-button:hover{border-color:var(--accent)}.finance-review-center .metric-card-button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.security-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.security-policy-layout>.security-policy-panel:only-child{grid-column:1 / -1}.security-policy-aside .approval-lock-notice{margin:16px}.security-policy-aside .approval-change-table{margin:0 16px 16px}.security-policy-aside .approval-change-head,.security-policy-aside .approval-change-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.security-policy-decision{padding:4px 16px 16px}.security-policy-decision p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.security-policy-decision-empty{color:var(--text-subtle)!important}.security-policy-form{padding:4px 16px 8px}.security-policy-section{padding:16px 0;border-top:1px solid var(--border-subtle)}.security-policy-section:first-child{border-top:0}.security-policy-section h4{margin:0 0 12px;color:var(--text-secondary);font-size:12px;font-weight:700}.security-policy-switch{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.security-policy-switch .ant-switch{flex:0 0 auto;margin-top:1px}.security-policy-switch div{min-width:0;display:grid;gap:3px}.security-policy-switch strong{color:var(--text-secondary);font-size:12px}.security-policy-switch span{color:var(--text-subtle);font-size:11px;line-height:1.5}.security-policy-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px}.security-policy-fields-wide{grid-template-columns:minmax(0,1fr);max-width:560px}.security-policy-fields .ant-form-item{margin-bottom:12px}.security-policy-fields .ant-form-item-label{padding-bottom:4px}.security-policy-fields .ant-form-item-label>label{height:auto;color:var(--text-muted);font-size:11px;white-space:normal}.security-policy-fields .ant-input-number{width:100%}.security-policy-fields .ant-form-item-extra{margin-top:4px;color:var(--text-subtle);font-size:10px;line-height:1.5}@media(max-width:1100px){.security-policy-layout{grid-template-columns:minmax(0,1fr)}}.monitor-summary{margin:0 0 var(--grid-gap-lg, 16px);grid-template-columns:repeat(6,minmax(0,1fr))}.monitor-summary-card{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.monitor-summary-card:disabled{cursor:default}.monitor-summary-card:not(:disabled):hover{border-color:var(--accent)}.monitor-summary-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.monitor-summary-card .metric-head{padding:10px 14px}.monitor-summary-card .metric-value{padding:10px 14px 12px;font-size:22px}.monitor-summary-card.green .metric-value{color:var(--success-text)}.monitor-summary-card.amber .metric-value{color:var(--warning-text)}.monitor-summary-card.red .metric-value{color:var(--danger-text)}.monitor-metric-cell{display:grid;gap:3px;justify-items:start}.monitor-metric-cell .status-tag{font-variant-numeric:tabular-nums}.monitor-metric-cell .detail-label{white-space:nowrap}.monitor-chart{min-width:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.monitor-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.monitor-chart-head strong{font-size:12px}.monitor-chart-latest{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.monitor-chart-latest.green{color:var(--success-text)}.monitor-chart-latest.red{color:var(--danger-text)}.monitor-chart-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 4px}.monitor-chart-stats div{display:inline-flex;gap:5px;align-items:baseline}.monitor-chart-stats dt{margin:0;color:var(--text-subtle);font-size:10px}.monitor-chart-stats dd{margin:0;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.monitor-chart-svg{display:block}@media(max-width:1200px){.monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
