.RootLayout_body__ir_vM *{box-sizing:border-box}.RootLayout_body__ir_vM{min-width:320px;margin:0}.RootLayout_platformBody__10wyn{background:var(--bg-page)}.RootLayout_adminSystemBody__0bDBM{min-width:320px;margin:0;background:#f6f8fb}.RootLayout_platformBody__10wyn a{color:var(--accent-primary);text-decoration:none}.RootLayout_platformBody__10wyn a:hover{color:var(--accent-hover)}.RootLayout_platformBody__10wyn a:focus-visible,.RootLayout_platformBody__10wyn button:focus-visible,.RootLayout_platformBody__10wyn input:focus-visible{outline:4px solid var(--focus-ring);outline-offset:2px}.RootLayout_platformBody__10wyn button,.RootLayout_platformBody__10wyn input{font:inherit}.RootLayout_platformBody__10wyn button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;padding:0 12px;background:var(--bg-elevated);color:var(--text-primary);font-weight:650}.RootLayout_platformBody__10wyn button:disabled{cursor:not-allowed;opacity:.58}.RootLayout_platformBody__10wyn .button-ghost,.RootLayout_platformBody__10wyn .button-link,.RootLayout_platformBody__10wyn .button-primary,.RootLayout_platformBody__10wyn .button-secondary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:8px;padding:0 13px;font-size:13px;font-weight:750;line-height:1;white-space:nowrap}.RootLayout_platformBody__10wyn .button-primary{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#ffffff}.RootLayout_platformBody__10wyn .button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#ffffff}.RootLayout_platformBody__10wyn .button-ghost,.RootLayout_platformBody__10wyn .button-secondary{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary)}.RootLayout_platformBody__10wyn .button-ghost:hover,.RootLayout_platformBody__10wyn .button-secondary:hover{border-color:rgba(11,114,231,.32);background:rgba(11,114,231,.07);color:var(--accent-primary)}.RootLayout_platformBody__10wyn .button-link{min-height:34px;border:1px solid rgba(11,114,231,.22);background:rgba(11,114,231,.07);color:var(--accent-primary)}.RootLayout_platformBody__10wyn input{min-height:40px;border-radius:8px}.RootLayout_platformBody__10wyn .sr-only{padding:0;border:0;margin:-1px}.RootLayout_platformBody__10wyn .global-locale-switcher{position:fixed;z-index:20;top:16px;right:16px}.RootLayout_platformBody__10wyn .locale-switcher select{min-height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:14px}.RootLayout_platformBody__10wyn main{width:min(1120px,calc(100% - 40px));margin:auto;padding:40px 0 56px}.RootLayout_platformBody__10wyn .page-summary-header,.RootLayout_platformBody__10wyn header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:0 0 24px;border-bottom:1px solid var(--border-subtle)}.RootLayout_platformBody__10wyn .action-row a,.RootLayout_platformBody__10wyn .doc-list a,.RootLayout_platformBody__10wyn .doc-list span,.RootLayout_platformBody__10wyn .page-summary-header>a,.RootLayout_platformBody__10wyn header>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:10px;padding:0 14px;background:var(--bg-elevated);color:var(--accent-primary);font-size:14px;font-weight:650}.RootLayout_platformBody__10wyn .action-row a:hover,.RootLayout_platformBody__10wyn .doc-list a:hover,.RootLayout_platformBody__10wyn .page-summary-header>a:hover,.RootLayout_platformBody__10wyn header>a:hover{border-color:rgba(11,114,231,.3);background:rgba(11,114,231,.06)}.RootLayout_platformBody__10wyn h1{margin:0 0 8px;font-size:clamp(32px,4vw,40px);font-weight:600;line-height:1.12}.RootLayout_platformBody__10wyn h2{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.22}.RootLayout_platformBody__10wyn h3{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.35}.RootLayout_platformBody__10wyn p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.6}.RootLayout_platformBody__10wyn section{margin-top:24px}.RootLayout_platformBody__10wyn .section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.RootLayout_platformBody__10wyn .project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.RootLayout_platformBody__10wyn .service-list{display:grid;gap:16px}.RootLayout_platformBody__10wyn .identity-overview-command{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border:1px solid var(--border-subtle);border-radius:14px;padding:22px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .identity-overview-command h2{margin-bottom:8px}.RootLayout_platformBody__10wyn .identity-overview-kicker{margin-bottom:8px;color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.RootLayout_platformBody__10wyn .identity-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px;margin-top:16px}.RootLayout_platformBody__10wyn .identity-chart-card{min-width:0;border:1px solid var(--border-subtle);border-radius:14px;padding:20px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .identity-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.RootLayout_platformBody__10wyn .identity-chart-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-subtle);border-radius:999px;padding:6px 10px;color:var(--text-secondary);font-size:12px;font-weight:700}.RootLayout_platformBody__10wyn .identity-chart-legend span:before{width:8px;height:8px;border-radius:999px;content:""}.RootLayout_platformBody__10wyn .identity-chart-legend span[data-identity-chart-segment=page]:before{background:#2563eb}.RootLayout_platformBody__10wyn .identity-chart-legend span[data-identity-chart-segment=action]:before{background:#0f766e}.RootLayout_platformBody__10wyn .identity-chart-legend span[data-identity-chart-segment=data]:before{background:#d97706}.RootLayout_platformBody__10wyn .identity-coverage-chart{display:grid;gap:14px}.RootLayout_platformBody__10wyn .identity-coverage-row{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(180px,1fr) minmax(210px,.65fr);gap:12px;align-items:center}.RootLayout_platformBody__10wyn .identity-coverage-label{display:grid;gap:3px;min-width:0}.RootLayout_platformBody__10wyn .identity-coverage-label strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:14px;line-height:1.25}.RootLayout_platformBody__10wyn .identity-coverage-label span{color:var(--text-tertiary);font-size:12px;font-weight:700}.RootLayout_platformBody__10wyn .identity-coverage-bar{display:flex;min-width:0;height:18px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:#eef3f8}.RootLayout_platformBody__10wyn .identity-coverage-segment{display:block;min-width:0;height:100%}.RootLayout_platformBody__10wyn .identity-coverage-segment.page{background:#2563eb}.RootLayout_platformBody__10wyn .identity-coverage-segment.action{background:#0f766e}.RootLayout_platformBody__10wyn .identity-coverage-segment.data{background:#d97706}.RootLayout_platformBody__10wyn .identity-coverage-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.RootLayout_platformBody__10wyn .identity-coverage-counts div{min-width:0;border:1px solid var(--border-subtle);border-radius:10px;padding:8px;background:var(--bg)}.RootLayout_platformBody__10wyn .identity-coverage-counts dt{color:var(--text-tertiary);font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.RootLayout_platformBody__10wyn .identity-coverage-counts dd{margin:4px 0 0;color:var(--text-primary);font-size:14px;font-weight:750;line-height:1.2}.RootLayout_platformBody__10wyn .identity-route-chart{display:block;width:100%;min-height:190px}.RootLayout_platformBody__10wyn .identity-route-value{fill:var(--text-primary);font-size:18px;font-weight:800}.RootLayout_platformBody__10wyn .identity-route-label{fill:var(--text-secondary);font-size:12px;font-weight:700}.RootLayout_platformBody__10wyn .identity-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.RootLayout_platformBody__10wyn .detail-panel,.RootLayout_platformBody__10wyn .selection-card,.RootLayout_platformBody__10wyn .table-wrap,.RootLayout_platformBody__10wyn form{border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .detail-panel,.RootLayout_platformBody__10wyn .selection-card{padding:20px}.RootLayout_platformBody__10wyn .selection-card-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.RootLayout_platformBody__10wyn .status,.RootLayout_platformBody__10wyn .status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.RootLayout_platformBody__10wyn .status-pill{background:rgba(11,114,231,.1);color:#074f9f}.RootLayout_platformBody__10wyn .done,.RootLayout_platformBody__10wyn .status-pill.active,.RootLayout_platformBody__10wyn .status-pill.ready{border-color:rgba(24,128,84,.18);background:rgba(24,128,84,.1);color:#12633f}.RootLayout_platformBody__10wyn .status-pill.blocked,.RootLayout_platformBody__10wyn .status-pill.deprecated,.RootLayout_platformBody__10wyn .status-pill.invalid,.RootLayout_platformBody__10wyn .status-pill.missing{border-color:rgba(176,71,71,.18);background:rgba(176,71,71,.1);color:#8d2f2f}.RootLayout_platformBody__10wyn .status-pill.in-review{border-color:rgba(166,119,13,.18);background:rgba(166,119,13,.1);color:#7b5609}.RootLayout_platformBody__10wyn .breadcrumb{margin-bottom:8px;font-size:14px;font-weight:700}.RootLayout_platformBody__10wyn .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.RootLayout_platformBody__10wyn .metric-card{display:grid;gap:10px;min-height:120px;border:1px solid var(--border-subtle);border-radius:14px;padding:18px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .metric-card span{color:var(--text-tertiary);font-size:12px;font-weight:700;text-transform:uppercase}.RootLayout_platformBody__10wyn .metric-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:24px;font-weight:650;line-height:1.18}.RootLayout_platformBody__10wyn .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-top:16px}.RootLayout_platformBody__10wyn .legacy-policy-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.RootLayout_platformBody__10wyn .dashboard-panel{display:grid;gap:16px;margin-top:0;border:1px solid var(--border-subtle);border-radius:14px;padding:20px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .dashboard-panel:first-child{grid-row:span 2}.RootLayout_platformBody__10wyn .dashboard-panel-heading{display:grid;gap:4px}.RootLayout_platformBody__10wyn .dashboard-panel-heading h3{margin:0;font-size:15px}.RootLayout_platformBody__10wyn .dashboard-panel-heading p{font-size:13px;line-height:1.45}.RootLayout_platformBody__10wyn .activity-list,.RootLayout_platformBody__10wyn .queue-list,.RootLayout_platformBody__10wyn .status-summary{display:grid;gap:10px;margin:0;padding:0;list-style:none}.RootLayout_platformBody__10wyn .activity-list li,.RootLayout_platformBody__10wyn .queue-list li,.RootLayout_platformBody__10wyn .status-summary div{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;border-top:1px solid var(--border-subtle);padding-top:10px}.RootLayout_platformBody__10wyn .activity-list li:first-child,.RootLayout_platformBody__10wyn .queue-list li:first-child,.RootLayout_platformBody__10wyn .status-summary div:first-child{border-top:0;padding-top:0}.RootLayout_platformBody__10wyn .queue-list li>div{display:grid;gap:4px}.RootLayout_platformBody__10wyn .queue-list li>div:last-child{justify-items:end;text-align:right}.RootLayout_platformBody__10wyn .activity-list span,.RootLayout_platformBody__10wyn .queue-list span,.RootLayout_platformBody__10wyn .status-summary dt{color:var(--text-primary);font-weight:750}.RootLayout_platformBody__10wyn .activity-list small,.RootLayout_platformBody__10wyn .queue-list small,.RootLayout_platformBody__10wyn .status-summary dd{margin:0;color:var(--text-tertiary);font-size:12px;font-weight:700}.RootLayout_platformBody__10wyn .meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.RootLayout_platformBody__10wyn .meta-grid div{min-width:0}.RootLayout_platformBody__10wyn .meta-grid dt{color:var(--text-tertiary);font-size:12px;font-weight:700;text-transform:uppercase}.RootLayout_platformBody__10wyn .meta-grid dd{margin:6px 0 0;color:var(--text-primary);line-height:1.45}.RootLayout_platformBody__10wyn .detail-panel .meta-grid{margin:0}.RootLayout_platformBody__10wyn .action-row,.RootLayout_platformBody__10wyn .doc-list{display:flex;flex-wrap:wrap;gap:12px}.RootLayout_platformBody__10wyn .service-permissions{margin:0 0 18px;padding-top:16px;border-top:1px solid var(--border-subtle)}.RootLayout_platformBody__10wyn .service-permissions ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.RootLayout_platformBody__10wyn .service-permissions li{display:grid;gap:3px}.RootLayout_platformBody__10wyn .service-permissions span{color:var(--text-primary);font-weight:700}.RootLayout_platformBody__10wyn .doc-list small,.RootLayout_platformBody__10wyn .service-permissions small{color:var(--text-tertiary);font-size:12px;line-height:1.35}.RootLayout_platformBody__10wyn .doc-list span,.RootLayout_platformBody__10wyn .service-unavailable{color:var(--text-tertiary);font-weight:700}.RootLayout_platformBody__10wyn .doc-list span{cursor:not-allowed}.RootLayout_platformBody__10wyn .doc-list small{display:block;margin-top:2px;font-weight:700}.RootLayout_platformBody__10wyn form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px) auto;gap:12px;align-items:end;padding:16px}.RootLayout_platformBody__10wyn label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:700}.RootLayout_platformBody__10wyn input{min-height:44px;border:1px solid var(--border-strong);border-radius:10px;padding:0 12px;background:var(--bg-elevated);color:var(--text-primary);font:inherit}.RootLayout_platformBody__10wyn button{min-height:44px;border:0;border-radius:10px;padding:0 16px;background:var(--accent-primary);color:var(--text-inverse);font:inherit;font-weight:700;cursor:pointer}.RootLayout_platformBody__10wyn button:hover{background:var(--accent-hover)}.RootLayout_platformBody__10wyn button:disabled{cursor:wait;opacity:.72}.RootLayout_platformBody__10wyn .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.RootLayout_platformBody__10wyn .secondary-button{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--accent-primary)}.RootLayout_platformBody__10wyn .secondary-button:hover{border-color:rgba(11,114,231,.3);background:rgba(11,114,231,.06)}.RootLayout_platformBody__10wyn .crud-template-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.RootLayout_platformBody__10wyn .crud-template-form{grid-template-columns:1fr;gap:14px}.RootLayout_platformBody__10wyn .access-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.RootLayout_platformBody__10wyn .access-control-panel{display:grid;gap:14px;margin-top:0}.RootLayout_platformBody__10wyn .access-control-panel h2{margin:0;font-size:18px}.RootLayout_platformBody__10wyn .access-control-form{grid-template-columns:1fr;padding:0;border:0;background:transparent}.RootLayout_platformBody__10wyn .access-control-advanced-tools details,.RootLayout_platformBody__10wyn .access-control-role-templates details{display:grid;gap:14px}.RootLayout_platformBody__10wyn .access-control-advanced-tools summary,.RootLayout_platformBody__10wyn .access-control-role-templates summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:14px;color:#0f172a;list-style:none}.RootLayout_platformBody__10wyn .access-control-advanced-tools summary::-webkit-details-marker,.RootLayout_platformBody__10wyn .access-control-role-templates summary::-webkit-details-marker{display:none}.RootLayout_platformBody__10wyn .access-control-advanced-tools summary:after,.RootLayout_platformBody__10wyn .access-control-role-templates summary:after{content:"+";display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;color:#2563eb;background:#eff6ff;font-weight:800}.RootLayout_platformBody__10wyn .access-control-advanced-tools details[open] summary:after,.RootLayout_platformBody__10wyn .access-control-role-templates details[open] summary:after{content:"-"}.RootLayout_platformBody__10wyn .access-control-advanced-tools summary span,.RootLayout_platformBody__10wyn .access-control-role-templates summary span{display:grid;min-width:0;gap:4px}.RootLayout_platformBody__10wyn .access-control-advanced-tools summary small,.RootLayout_platformBody__10wyn .access-control-role-templates summary small{color:#64748b;font-size:.84rem;font-weight:500;line-height:1.45}.RootLayout_platformBody__10wyn .access-control-advanced-tools .access-control-grid,.RootLayout_platformBody__10wyn .access-control-role-templates .access-control-grid,.RootLayout_platformBody__10wyn .access-control-role-templates [data-rbac-viewer]{margin-top:16px}.RootLayout_platformBody__10wyn .permission-matrix-system-selector{display:grid;min-width:0;gap:8px;border-bottom:1px solid #e2e8f0;margin:-4px -4px 2px;padding:0 0 12px}.RootLayout_platformBody__10wyn .permission-matrix-system-label{color:#475569;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.RootLayout_platformBody__10wyn .permission-matrix-system-tabs{display:flex;min-width:0;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px 4px;scrollbar-width:thin}.RootLayout_platformBody__10wyn .permission-matrix-system-tabs button{display:grid;flex:0 0 min(150px,42vw);justify-items:center;min-width:0;gap:3px;border:1px solid var(--border-subtle);border-radius:8px;padding:9px 10px;background:var(--bg-elevated);color:#0f172a;font:inherit;text-align:center;cursor:pointer;box-shadow:none}.RootLayout_platformBody__10wyn .permission-matrix-system-tabs button[aria-pressed=true]{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px rgba(37,99,235,.22)}.RootLayout_platformBody__10wyn .permission-matrix-system-tabs code{max-width:100%;color:#64748b;font-size:.72rem;overflow-wrap:anywhere}.RootLayout_platformBody__10wyn .permission-matrix-workbench{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.RootLayout_platformBody__10wyn .permission-matrix-main,.RootLayout_platformBody__10wyn .permission-matrix-preview,.RootLayout_platformBody__10wyn .permission-matrix-sidebar{display:grid;min-width:0;gap:14px;border:1px solid var(--border-subtle);border-radius:8px;padding:16px;background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.RootLayout_platformBody__10wyn .permission-matrix-sidebar{border-top:3px solid #0b72e7}.RootLayout_platformBody__10wyn .permission-matrix-staff-search{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:700}.RootLayout_platformBody__10wyn .permission-matrix-save-reason textarea,.RootLayout_platformBody__10wyn .permission-matrix-staff-search input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:10px;color:#0f172a;background:#fff;font:inherit;font-weight:500}.RootLayout_platformBody__10wyn .permission-matrix-staff-list{display:grid;max-height:min(42vh,440px);overflow:auto;gap:8px}.RootLayout_platformBody__10wyn .permission-matrix-empty-note,.RootLayout_platformBody__10wyn .permission-matrix-empty-state span{margin:0;color:#64748b;font-size:.85rem;line-height:1.5}.RootLayout_platformBody__10wyn .permission-matrix-inline-error{border:1px solid rgba(190,18,60,.22);border-radius:7px;padding:9px 10px;color:#9f1239;background:#fff1f2;font-size:.82rem;line-height:1.45}.RootLayout_platformBody__10wyn .permission-matrix-primary-button,.RootLayout_platformBody__10wyn .permission-matrix-secondary-button{border-radius:7px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}.RootLayout_platformBody__10wyn .permission-matrix-secondary-button{border:1px solid #cbd5e1;color:#0f172a;background:#fff}.RootLayout_platformBody__10wyn .permission-matrix-primary-button{border:1px solid #2563eb;color:#fff;background:#2563eb}.RootLayout_platformBody__10wyn .permission-matrix-primary-button:disabled,.RootLayout_platformBody__10wyn .permission-matrix-secondary-button:disabled{cursor:not-allowed;opacity:.55}.RootLayout_platformBody__10wyn .permission-matrix-main{border-top:3px solid #0f766e}.RootLayout_platformBody__10wyn .permission-matrix-preview{border-top:3px solid #b45309}.RootLayout_platformBody__10wyn .permission-matrix-toolbar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.RootLayout_platformBody__10wyn .permission-matrix-tree-controls{display:grid;grid-template-columns:1fr;min-width:0;align-items:stretch;gap:8px}.RootLayout_platformBody__10wyn .permission-matrix-permission-search{display:grid;min-width:0;gap:6px;color:#334155;font-size:.82rem;font-weight:800}.RootLayout_platformBody__10wyn .permission-matrix-permission-search input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:10px;color:#0f172a;background:#fff;font:inherit;font-weight:500}.RootLayout_platformBody__10wyn .permission-matrix-expand-controls,.RootLayout_platformBody__10wyn .permission-matrix-filter-chips{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.RootLayout_platformBody__10wyn .permission-matrix-expand-controls{justify-content:flex-end}.RootLayout_platformBody__10wyn .permission-matrix-expand-controls button,.RootLayout_platformBody__10wyn .permission-matrix-filter-chips button{border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.RootLayout_platformBody__10wyn .permission-matrix-filter-chips button[aria-pressed=true]{border-color:#2563eb;background:#2563eb;color:#fff}.RootLayout_platformBody__10wyn .permission-matrix-permission-tree{position:relative;display:grid;min-width:0;max-height:min(64vh,720px);overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;padding:0;background:#fff}.RootLayout_platformBody__10wyn .permission-tree-connected-list:before{content:"";position:absolute;top:46px;bottom:0;left:20px;z-index:0;width:1px;background:#dbe4f0}.RootLayout_platformBody__10wyn .permission-tree-configuration{display:grid;gap:8px}.RootLayout_platformBody__10wyn .permission-tree-configuration-label{display:inline-flex;min-width:0;gap:4px;align-items:center;color:#475569;font-size:.86rem;font-weight:700}.RootLayout_platformBody__10wyn .permission-tree-configuration-label strong{color:#dc2626}.RootLayout_platformBody__10wyn .permission-tree-system-node{position:relative;z-index:1;display:grid;grid-template-columns:18px minmax(0,1fr);min-width:0;align-items:center;gap:8px;border-bottom:1px solid #e2e8f0;padding:13px 12px;background:#f8fafc}.RootLayout_platformBody__10wyn .permission-tree-system-spacer{width:12px;height:12px;border-radius:999px;background:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe}.RootLayout_platformBody__10wyn .permission-tree-group-node{position:relative;z-index:1;display:grid;flex:0 0 auto;min-width:0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;overflow:visible}.RootLayout_platformBody__10wyn .permission-tree-group-node:last-child{border-bottom:0}.RootLayout_platformBody__10wyn .permission-tree-group-node summary{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);min-width:0;align-items:center;gap:8px;padding:13px 12px;list-style:none;cursor:pointer}.RootLayout_platformBody__10wyn .permission-tree-group-node summary:before{content:"";position:absolute;left:20px;top:50%;width:14px;height:1px;background:#dbe4f0}.RootLayout_platformBody__10wyn .permission-tree-group-node summary::-webkit-details-marker{display:none}.RootLayout_platformBody__10wyn .permission-tree-disclosure:before{content:"";display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #94a3b8;transform:translateX(2px)}.RootLayout_platformBody__10wyn .permission-tree-group-node[open] .permission-tree-disclosure:before{transform:translateX(0) rotate(90deg)}.RootLayout_platformBody__10wyn .permission-tree-node-label{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#334155;font-size:.92rem;font-weight:700;cursor:pointer}.RootLayout_platformBody__10wyn .permission-tree-node-label input,.RootLayout_platformBody__10wyn .permission-tree-row-main input{width:16px;height:16px;min-height:0;padding:0;border-radius:3px;accent-color:#2563eb}.RootLayout_platformBody__10wyn .permission-tree-node-label input[data-check-state=mixed]{opacity:.72}.RootLayout_platformBody__10wyn .permission-tree-group-children{position:relative;display:grid;min-width:0;gap:12px;border-top:1px solid #eef2f7;padding:8px 12px 14px 46px;background:#fff}.RootLayout_platformBody__10wyn .permission-tree-page-node{position:relative;display:grid;min-width:0;gap:8px}.RootLayout_platformBody__10wyn .permission-tree-page-node:before{content:"";position:absolute;left:-26px;top:17px;width:18px;height:1px;background:#dbe4f0}.RootLayout_platformBody__10wyn .permission-tree-child-branch{position:relative;display:grid;min-width:0;gap:10px;margin-left:22px;padding-left:18px;border-left:1px solid #dbe4f0}.RootLayout_platformBody__10wyn .permission-tree-child-branch:before{content:"";position:absolute;left:-1px;top:0;width:14px;height:1px;background:#dbe4f0}.RootLayout_platformBody__10wyn .permission-tree-child-section{display:grid;min-width:0;gap:6px}.RootLayout_platformBody__10wyn .permission-tree-data-scope{display:grid;min-width:0;border:1px solid #dbe4f0;border-radius:7px;background:#f8fafc;overflow:hidden}.RootLayout_platformBody__10wyn .permission-tree-data-scope summary{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:12px;padding:9px 10px;list-style:none;cursor:pointer}.RootLayout_platformBody__10wyn .permission-tree-data-scope summary::-webkit-details-marker{display:none}.RootLayout_platformBody__10wyn .permission-tree-data-scope[open] summary{border-bottom:1px solid #e2e8f0;background:#fff}.RootLayout_platformBody__10wyn .permission-tree-data-summary{display:grid;min-width:0;gap:2px}.RootLayout_platformBody__10wyn .permission-tree-data-summary strong{color:#334155;font-size:.82rem}.RootLayout_platformBody__10wyn .permission-tree-data-summary small{color:#64748b;font-size:.76rem;font-weight:700}.RootLayout_platformBody__10wyn .permission-tree-data-cta{border:1px solid #cbd5e1;border-radius:999px;padding:4px 9px;background:#fff;color:#2563eb;font-size:.72rem;font-weight:800;white-space:nowrap}.RootLayout_platformBody__10wyn .permission-tree-data-scope .permission-tree-child-section{padding:9px 10px}.RootLayout_platformBody__10wyn .permission-tree-section-label,.RootLayout_platformBody__10wyn .permission-tree-standalone-label{color:#475569;font-size:.78rem;font-weight:800}.RootLayout_platformBody__10wyn .permission-tree-leaf-node{display:grid;grid-template-columns:1fr;min-width:0;align-items:start;gap:6px;border:1px solid transparent;border-radius:6px;padding:7px 8px;background:transparent}.RootLayout_platformBody__10wyn .permission-tree-leaf-node.is-changed{border-color:rgba(180,83,9,.42);background:#fffbeb}.RootLayout_platformBody__10wyn .permission-tree-leaf-node:hover{border-color:rgba(11,114,231,.22);background:#eef6ff}.RootLayout_platformBody__10wyn .permission-tree-row-main{display:grid;grid-template-columns:18px minmax(0,1fr);min-width:0;align-items:start;gap:9px}.RootLayout_platformBody__10wyn .permission-tree-row-main input{margin-top:2px}.RootLayout_platformBody__10wyn .permission-tree-leaf-node [data-permission-label]{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.RootLayout_platformBody__10wyn .permission-tree-leaf-node [data-permission-label] small{color:#64748b;font-size:.75rem;line-height:1.45}.RootLayout_platformBody__10wyn .permission-matrix-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:12px;border:1px solid rgba(15,118,110,.26);border-radius:8px;padding:12px 14px;background:#f0fdfa;box-shadow:var(--shadow-soft)}.RootLayout_platformBody__10wyn .permission-matrix-save-bar[data-has-changes=true]{position:sticky;z-index:5;bottom:16px}.RootLayout_platformBody__10wyn .permission-matrix-change-summary{display:grid;min-width:0;gap:4px}.RootLayout_platformBody__10wyn .permission-matrix-save-bar span,.RootLayout_platformBody__10wyn .permission-matrix-save-bar strong{min-width:0;overflow-wrap:anywhere}.RootLayout_platformBody__10wyn .permission-matrix-save-bar ul{display:grid;max-height:84px;overflow:auto;gap:3px;margin:4px 0 0;padding-left:18px;color:#334155;font-size:.78rem}.RootLayout_platformBody__10wyn .permission-matrix-save-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.RootLayout_platformBody__10wyn .permission-matrix-save-reason{display:grid;min-width:0;gap:6px;color:#334155;font-size:.82rem;font-weight:800}.RootLayout_platformBody__10wyn .permission-matrix-save-reason small{color:#9a3412;font-size:.74rem;font-weight:800;line-height:1.35}.RootLayout_platformBody__10wyn .permission-review-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42)}.RootLayout_platformBody__10wyn .permission-review-dialog{display:grid;width:min(720px,100%);max-height:min(82vh,760px);min-width:0;overflow:hidden;gap:14px;border:1px solid #cbd5e1;border-radius:10px;padding:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.22)}.RootLayout_platformBody__10wyn .permission-review-dialog footer,.RootLayout_platformBody__10wyn .permission-review-dialog header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0}.RootLayout_platformBody__10wyn .permission-review-dialog h3{margin:0;color:#0f172a;font-size:1rem}.RootLayout_platformBody__10wyn .permission-review-dialog p{margin:4px 0 0;color:#475569;font-size:.86rem}.RootLayout_platformBody__10wyn .permission-review-close{width:34px;min-height:34px;padding:0}.RootLayout_platformBody__10wyn .permission-review-change-list{display:grid;min-width:0;max-height:260px;overflow:auto;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.RootLayout_platformBody__10wyn .permission-review-change-row{display:grid;min-width:0;gap:2px;border-bottom:1px solid #e2e8f0;padding:0 0 8px}.RootLayout_platformBody__10wyn .permission-review-change-row:last-child{border-bottom:0;padding-bottom:0}.RootLayout_platformBody__10wyn .permission-review-change-row strong{color:#0f172a;font-size:.82rem}.RootLayout_platformBody__10wyn .permission-review-change-row span{min-width:0;overflow-wrap:anywhere;color:#475569;font-size:.78rem}.RootLayout_platformBody__10wyn .permission-matrix-empty-state{display:grid;gap:6px;border:1px dashed #cbd5e1;border-radius:8px;padding:18px;background:#f8fafc}.RootLayout_platformBody__10wyn .permission-matrix-error-banner{display:grid;gap:6px;border:1px solid rgba(190,18,60,.28);border-radius:8px;padding:12px 14px;background:#fff1f2;color:#9f1239}.RootLayout_platformBody__10wyn .permission-matrix-error-banner strong{color:#881337}.RootLayout_platformBody__10wyn .identity-error-notice{display:grid;gap:10px;border:1px solid rgba(11,114,231,.2);border-radius:14px;padding:18px;background:rgba(11,114,231,.08);color:var(--text-secondary)}.RootLayout_platformBody__10wyn .identity-error-notice strong{color:var(--text-primary);font-size:18px}.RootLayout_platformBody__10wyn .identity-error-notice p{margin:0;line-height:1.55}.RootLayout_platformBody__10wyn .identity-error-notice code{border:1px solid var(--border-subtle);border-radius:6px;padding:2px 6px;background:var(--bg-elevated);color:var(--text-primary);font-weight:700}.RootLayout_platformBody__10wyn .crud-template-form-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.RootLayout_platformBody__10wyn .crud-template-form-heading h2{margin:0;font-size:18px}.RootLayout_platformBody__10wyn .crud-template-message{min-height:22px;color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.45}.RootLayout_platformBody__10wyn .crud-template-table{margin-top:0}.RootLayout_platformBody__10wyn .cms-admin-column-grid,.RootLayout_platformBody__10wyn .cms-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.RootLayout_platformBody__10wyn .cms-operation-workbench{display:grid;gap:16px;border:1px solid var(--border-subtle);border-radius:14px;padding:20px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .cms-operation-workbench .section-heading{margin-bottom:0}.RootLayout_platformBody__10wyn .cms-operation-form{grid-template-columns:1fr;align-content:start}.RootLayout_platformBody__10wyn .cms-operation-form select,.RootLayout_platformBody__10wyn .cms-operation-form textarea{min-height:44px;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;background:var(--bg-elevated);color:var(--text-primary);font:inherit}.RootLayout_platformBody__10wyn .cms-operation-form textarea{resize:vertical}.RootLayout_platformBody__10wyn .cms-operation-note{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.RootLayout_platformBody__10wyn .crud-row-actions{display:flex;flex-wrap:wrap;gap:8px}.RootLayout_platformBody__10wyn .crud-row-actions button{min-height:36px;padding:0 12px;font-size:13px}.RootLayout_platformBody__10wyn .login-workspace{width:100%;min-height:100vh;display:flex;flex-direction:column;padding:0;background:#f7f7f9}.RootLayout_platformBody__10wyn .brand-larus{--brand-accent:#35a8e8;--brand-deep:#0b2d5b;--brand-soft:#dff5ff;--brand-wash:#e8f8ff}.RootLayout_platformBody__10wyn .brand-nrs{--brand-accent:#18a775;--brand-deep:#073f33;--brand-soft:#dcf8ec;--brand-wash:#eafbf3}.RootLayout_platformBody__10wyn .brand-btw{--brand-accent:#6957d8;--brand-deep:#1f1a4f;--brand-soft:#ece9ff;--brand-wash:#f1f0ff}.RootLayout_platformBody__10wyn .brand-ilease{--brand-accent:#db4d72;--brand-deep:#4b1628;--brand-soft:#ffe7ee;--brand-wash:#fff0f4}.RootLayout_platformBody__10wyn .project-logo{display:inline-flex;align-items:center;line-height:1}.RootLayout_platformBody__10wyn .project-logo img{display:block;width:244px;max-width:100%;height:auto}.RootLayout_platformBody__10wyn .project-logo.compact img{width:198px}.RootLayout_platformBody__10wyn .project-logo-nrs img{width:256px}.RootLayout_platformBody__10wyn .project-logo-btw img{width:270px}.RootLayout_platformBody__10wyn .project-logo-ilease img{width:172px}.RootLayout_platformBody__10wyn .project-logo-btw.compact img,.RootLayout_platformBody__10wyn .project-logo-nrs.compact img{width:210px}.RootLayout_platformBody__10wyn .project-logo-ilease.compact img{width:150px}.RootLayout_platformBody__10wyn .project-wordmark{display:inline-flex;min-height:48px;align-items:center;color:var(--brand-deep);font-size:24px;font-weight:850}.RootLayout_platformBody__10wyn .login-topbar,.RootLayout_platformBody__10wyn .project-topbar{width:100%;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.92)}.RootLayout_platformBody__10wyn .login-topbar{min-height:126px;padding:18px 20px}.RootLayout_platformBody__10wyn .login-site-footer,.RootLayout_platformBody__10wyn .login-topbar-brand,.RootLayout_platformBody__10wyn .project-brand-home,.RootLayout_platformBody__10wyn .project-footer,.RootLayout_platformBody__10wyn .project-topbar-actions,.RootLayout_platformBody__10wyn .project-topbar-title{display:flex;align-items:center}.RootLayout_platformBody__10wyn .login-topbar-brand{gap:30px}.RootLayout_platformBody__10wyn .login-topbar-title,.RootLayout_platformBody__10wyn .project-topbar-title{display:grid;gap:8px}.RootLayout_platformBody__10wyn .login-intro span,.RootLayout_platformBody__10wyn .login-topbar-title span,.RootLayout_platformBody__10wyn .project-topbar-title span{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.RootLayout_platformBody__10wyn .login-topbar-title strong,.RootLayout_platformBody__10wyn .project-topbar-title strong{color:var(--text-primary);font-size:18px;font-weight:750}.RootLayout_platformBody__10wyn .login-topbar>a,.RootLayout_platformBody__10wyn .project-topbar a{min-height:44px;border:1px solid var(--border-subtle);border-radius:10px;padding:0 16px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:800}.RootLayout_platformBody__10wyn .login-topbar>a:hover,.RootLayout_platformBody__10wyn .project-topbar a:hover{border-color:rgba(11,114,231,.28);background:rgba(11,114,231,.06);color:var(--text-primary)}.RootLayout_platformBody__10wyn .login-stage{width:100%;flex:1;margin:0;padding:36px 20px 64px}.RootLayout_platformBody__10wyn .login-content{display:grid;gap:26px;width:min(1080px,100%);margin:0 auto}.RootLayout_platformBody__10wyn .login-intro{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.RootLayout_platformBody__10wyn .login-intro h1{margin:0;font-size:clamp(36px,4vw,46px);font-weight:850;line-height:1.04}.RootLayout_platformBody__10wyn .login-intro p{max-width:640px;font-size:17px;line-height:1.55}.RootLayout_platformBody__10wyn .login-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:start}.RootLayout_platformBody__10wyn .login-access-card,.RootLayout_platformBody__10wyn .login-panel{margin:0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .login-panel{display:grid;gap:18px;padding:20px}.RootLayout_platformBody__10wyn .login-access-card h2,.RootLayout_platformBody__10wyn .login-panel h2{margin:0 0 8px;color:var(--text-primary);font-size:18px;font-weight:800}.RootLayout_platformBody__10wyn .login-access-card>p,.RootLayout_platformBody__10wyn .login-panel>p{color:var(--text-secondary);font-size:16px;line-height:1.5}.RootLayout_platformBody__10wyn .login-access-list{display:grid;gap:12px;margin-top:2px}.RootLayout_platformBody__10wyn .login-access-list article{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.RootLayout_platformBody__10wyn .login-access-list article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.RootLayout_platformBody__10wyn .login-access-list h3{margin:0;font-size:16px}.RootLayout_platformBody__10wyn .login-access-list p{color:var(--text-secondary);font-size:15px;line-height:1.5}.RootLayout_platformBody__10wyn .login-status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;padding:0 10px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.RootLayout_platformBody__10wyn .login-status-pill.neutral{background:var(--bg-subtle);color:#4f5a68}.RootLayout_platformBody__10wyn .login-status-pill.warning{border-color:rgba(185,108,0,.2);background:#fff6e6;color:#9a5c00}.RootLayout_platformBody__10wyn .login-status-pill.ready{border-color:rgba(25,133,86,.2);background:#e8f8ef;color:#12633f}.RootLayout_platformBody__10wyn .login-form{display:grid;grid-template-columns:1fr;gap:14px;border:0;border-radius:0;padding:10px 0 0;background:transparent}.RootLayout_platformBody__10wyn .login-form input{min-height:46px;border-color:#c8d7ef;border-radius:9px;padding:0 16px;background:#eaf2ff}.RootLayout_platformBody__10wyn .login-form input:focus-visible{outline-color:color-mix(in srgb,var(--brand-accent) 28%,transparent);border-color:color-mix(in srgb,var(--brand-accent) 56%,white)}.RootLayout_platformBody__10wyn .login-form button{width:fit-content;min-height:44px;border-radius:9px;margin-top:6px;background:#2f6fe4;text-transform:none}.RootLayout_platformBody__10wyn .login-form button:hover{background:#245dc8}.RootLayout_platformBody__10wyn .login-site-footer,.RootLayout_platformBody__10wyn .project-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle);padding:16px 20px;background:rgba(255,255,255,.92);color:var(--text-tertiary);font-size:12px;font-weight:800}.RootLayout_platformBody__10wyn .project-sidebar{position:sticky;top:0;width:264px;height:100vh;flex:0 0 264px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--border-subtle);padding:20px 16px;background:rgba(255,255,255,.94)}.RootLayout_platformBody__10wyn .project-sidebar-brand{display:inline-flex;min-height:auto;justify-content:flex-start;border:0;padding:0;background:transparent}.RootLayout_platformBody__10wyn .project-sidebar-brand:hover{background:transparent}.RootLayout_platformBody__10wyn .project-sidebar-nav{display:grid;gap:8px}.RootLayout_platformBody__10wyn .project-sidebar-nav a{display:flex;min-height:42px;align-items:center;border-radius:8px;padding:0 12px;color:var(--text-secondary);font-size:14px;font-weight:800}.RootLayout_platformBody__10wyn .project-sidebar-nav a.active,.RootLayout_platformBody__10wyn .project-sidebar-nav a:hover{background:rgba(11,114,231,.08);color:var(--accent-primary)}.RootLayout_platformBody__10wyn .project-sidebar-footer{display:grid;gap:4px;margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:16px}.RootLayout_platformBody__10wyn .project-sidebar-footer span{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.RootLayout_platformBody__10wyn .project-sidebar-footer strong{color:var(--text-primary);font-size:14px}.RootLayout_platformBody__10wyn .project-console-header{position:sticky;z-index:3;top:0;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:104px;border-bottom:1px solid var(--border-subtle);padding:18px 32px;background:rgba(247,247,249,.94);backdrop-filter:blur(12px)}.RootLayout_platformBody__10wyn .project-console-header>div:first-child{display:grid;gap:4px}.RootLayout_platformBody__10wyn .project-console-kicker{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.RootLayout_platformBody__10wyn .project-console-header h1{margin:0;font-size:26px}.RootLayout_platformBody__10wyn .project-console-header p{font-size:14px;line-height:1.45}.RootLayout_platformBody__10wyn .project-console-actions{gap:10px}.RootLayout_platformBody__10wyn .project-console-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;padding:0 14px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:800}.RootLayout_platformBody__10wyn .project-topbar{min-height:104px;padding:16px 20px}.RootLayout_platformBody__10wyn .project-topbar .project-brand-home{gap:16px;border:0;padding:0;background:transparent}.RootLayout_platformBody__10wyn .project-topbar .project-brand-home:hover{border-color:transparent;background:transparent}.RootLayout_platformBody__10wyn .project-topbar-actions{gap:10px}.RootLayout_platformBody__10wyn .project-topbar-actions a{justify-content:center}.RootLayout_platformBody__10wyn .project-main{width:min(1120px,calc(100% - 64px));padding:32px 0 56px}.RootLayout_platformBody__10wyn .project-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.RootLayout_platformBody__10wyn .project-console-topbar{width:100%;min-height:112px;align-items:center;border-bottom:1px solid var(--border-subtle);padding:18px 16px;background:rgba(255,255,255,.94)}.RootLayout_platformBody__10wyn .project-console-brand{display:flex;min-height:auto;align-items:center;gap:22px;border:0;border-radius:0;padding:0;background:transparent;color:var(--text-primary)}.RootLayout_platformBody__10wyn .project-console-brand:hover{background:transparent;color:var(--text-primary)}.RootLayout_platformBody__10wyn .project-console-brand .project-logo img{width:214px}.RootLayout_platformBody__10wyn .project-console-brand div{display:grid;gap:8px}.RootLayout_platformBody__10wyn .project-console-brand span,.RootLayout_platformBody__10wyn .project-console-kicker{color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.RootLayout_platformBody__10wyn .project-console-brand strong{color:var(--text-primary);font-size:18px;font-weight:750}.RootLayout_platformBody__10wyn .project-console-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}.RootLayout_platformBody__10wyn .project-console-actions a,.RootLayout_platformBody__10wyn .project-user-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:10px;padding:0 16px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:750}.RootLayout_platformBody__10wyn .project-console-actions a:hover{border-color:rgba(11,114,231,.28);background:rgba(11,114,231,.06);color:var(--text-primary)}.RootLayout_platformBody__10wyn .project-console-actions kbd{min-width:28px;min-height:20px;margin-left:8px;border-radius:6px;background:var(--bg-subtle);color:var(--text-tertiary);font:inherit;font-size:11px;text-align:center}.RootLayout_platformBody__10wyn .project-user-action{gap:8px}.RootLayout_platformBody__10wyn .project-user-action span{color:var(--text-secondary);font-weight:750}.RootLayout_platformBody__10wyn .project-user-action button{min-height:auto;border:0;border-radius:0;padding:0;background:transparent;color:var(--text-primary);font-weight:800}.RootLayout_platformBody__10wyn .project-user-action button:hover{background:transparent;color:var(--accent-primary)}.RootLayout_platformBody__10wyn .project-user-action small{color:#8d2f2f;font-size:11px;font-weight:750}.RootLayout_platformBody__10wyn .project-primary-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--border-subtle);padding:12px 16px 16px;background:rgba(255,255,255,.94)}.RootLayout_platformBody__10wyn .project-primary-nav a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:0 16px;color:var(--text-secondary);font-size:14px;font-weight:750}.RootLayout_platformBody__10wyn .project-primary-nav a.active,.RootLayout_platformBody__10wyn .project-primary-nav a:hover{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary)}.RootLayout_platformBody__10wyn .project-surface{min-width:0;flex:1}.RootLayout_platformBody__10wyn .project-surface-with-sidebar{display:grid;grid-template-columns:288px minmax(0,1fr);align-items:start;gap:0;min-width:0;overflow-x:clip}.RootLayout_platformBody__10wyn .project-identity-sidebar{position:sticky;top:0;min-width:0;max-width:100%;max-height:100vh;overflow:auto;border-right:1px solid var(--border-subtle);padding:24px 18px 32px;background:rgba(255,255,255,.96)}.RootLayout_platformBody__10wyn .project-identity-sidebar-heading{display:grid;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:18px}.RootLayout_platformBody__10wyn .project-identity-sidebar-heading span{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.RootLayout_platformBody__10wyn .project-identity-sidebar-heading strong{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.15}.RootLayout_platformBody__10wyn .project-identity-nav{display:grid;min-width:0;gap:12px}.RootLayout_platformBody__10wyn .project-identity-nav-group{display:grid;min-width:0;gap:6px;border-top:1px solid var(--border-subtle);padding-top:12px}.RootLayout_platformBody__10wyn .project-identity-nav-group h2{margin:0;color:var(--text-primary);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.RootLayout_platformBody__10wyn .project-identity-nav-group h2>span{min-width:0;overflow-wrap:anywhere}.RootLayout_platformBody__10wyn .project-identity-nav-group>div{display:grid;min-width:0;gap:4px}.RootLayout_platformBody__10wyn .project-identity-nav-group a,.RootLayout_platformBody__10wyn .project-identity-nav-group span[data-disabled-nav=true]{position:relative;display:flex;min-width:0;min-height:38px;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:10px;padding:0 10px 0 14px;color:var(--text-secondary);font-size:13px;font-weight:750}.RootLayout_platformBody__10wyn .project-identity-nav-group a:before,.RootLayout_platformBody__10wyn .project-identity-nav-group span[data-disabled-nav=true]:before{position:absolute;top:8px;bottom:8px;left:6px;width:3px;border-radius:999px;background:transparent;content:""}.RootLayout_platformBody__10wyn .project-identity-nav-group a>span,.RootLayout_platformBody__10wyn .project-identity-nav-group span[data-disabled-nav=true]>span{min-width:0;overflow-wrap:anywhere}.RootLayout_platformBody__10wyn .project-identity-nav-group a.active,.RootLayout_platformBody__10wyn .project-identity-nav-group a:hover,.RootLayout_platformBody__10wyn .project-identity-nav-group span.active{border-color:rgba(11,114,231,.28);background:rgba(11,114,231,.07);color:var(--accent-primary)}.RootLayout_platformBody__10wyn .project-identity-nav-group a.active:before,.RootLayout_platformBody__10wyn .project-identity-nav-group span.active:before{background:var(--accent-primary)}.RootLayout_platformBody__10wyn .project-identity-nav-group span[data-disabled-nav=true]{color:var(--text-tertiary)}.RootLayout_platformBody__10wyn .project-identity-nav-group small{flex:0 0 auto;max-width:100%;border-radius:999px;padding:2px 7px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:10px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;text-align:right}.RootLayout_platformBody__10wyn .project-surface-with-sidebar .project-main{min-width:0;max-width:100%;width:min(1280px,calc(100% - 36px));padding-top:28px}.RootLayout_platformBody__10wyn .project-surface-with-sidebar .project-page-content{min-width:0}.RootLayout_platformBody__10wyn .project-main{width:min(1560px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.RootLayout_platformBody__10wyn .project-page-header{align-items:start;border-bottom:1px solid var(--border-subtle);padding:0 0 20px}.RootLayout_platformBody__10wyn .project-page-header h1{margin:12px 0 10px;font-size:clamp(38px,4vw,46px);font-weight:750;line-height:1.06}.RootLayout_platformBody__10wyn .project-page-header p{max-width:680px;font-size:17px;line-height:1.55}.RootLayout_platformBody__10wyn .project-page-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.RootLayout_platformBody__10wyn .project-page-content{display:grid;gap:22px}.RootLayout_platformBody__10wyn .project-module-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--border-subtle);padding:14px 0 18px}.RootLayout_platformBody__10wyn .project-module-nav a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;padding:0 14px;background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;font-weight:750}.RootLayout_platformBody__10wyn .project-module-nav a.active,.RootLayout_platformBody__10wyn .project-module-nav a:hover{border-color:rgba(11,114,231,.32);background:rgba(11,114,231,.07);color:var(--accent-primary)}.RootLayout_platformBody__10wyn .top-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:64px;border-bottom:1px solid var(--border-subtle);padding:0 max(20px,calc((100vw - 1120px) / 2));background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.RootLayout_platformBody__10wyn .top-nav-brand{font-weight:850}.RootLayout_platformBody__10wyn .auth-brand-row,.RootLayout_platformBody__10wyn .auth-form-actions,.RootLayout_platformBody__10wyn .modal-actions,.RootLayout_platformBody__10wyn .top-nav-actions,.RootLayout_platformBody__10wyn .top-nav-locale{display:flex;gap:12px;align-items:center}.RootLayout_platformBody__10wyn .auth-locale,.RootLayout_platformBody__10wyn .top-nav-locale{display:flex;gap:8px;align-items:center;color:var(--text-tertiary);font-size:12px;font-weight:800;text-transform:uppercase}.RootLayout_platformBody__10wyn select{min-height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;background:var(--bg-elevated);color:var(--text-primary);font:inherit}.RootLayout_platformBody__10wyn .user-menu{position:relative}.RootLayout_platformBody__10wyn .user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:180px;border:1px solid var(--border-subtle);border-radius:10px;padding:8px;background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.RootLayout_platformBody__10wyn .user-menu-panel a,.RootLayout_platformBody__10wyn .user-menu-panel button{justify-content:start;min-height:38px;border-radius:8px;padding:0 10px;background:transparent;color:var(--text-primary);text-align:left}.RootLayout_platformBody__10wyn .user-menu-panel a:hover,.RootLayout_platformBody__10wyn .user-menu-panel button:hover{background:var(--bg-subtle)}.RootLayout_platformBody__10wyn .auth-workspace{display:flex;width:100%;min-height:100vh;flex-direction:column;background:var(--bg-page)}.RootLayout_platformBody__10wyn .auth-topbar{width:100%;min-height:128px;align-items:center;border-bottom:1px solid var(--border-subtle);padding:18px 20px;background:rgba(255,255,255,.94)}.RootLayout_platformBody__10wyn .auth-topbar-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.RootLayout_platformBody__10wyn .auth-topbar-actions .auth-locale{margin:0}.RootLayout_platformBody__10wyn .auth-topbar-brand{display:flex;min-width:0;gap:22px;align-items:center}.RootLayout_platformBody__10wyn .auth-topbar .project-logo img{width:214px}.RootLayout_platformBody__10wyn .auth-topbar-title{display:grid;gap:8px}.RootLayout_platformBody__10wyn .auth-scene-header span,.RootLayout_platformBody__10wyn .auth-topbar-title span{color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.RootLayout_platformBody__10wyn .auth-topbar-title strong{color:var(--text-primary);font-size:18px;font-weight:750}.RootLayout_platformBody__10wyn .auth-topbar-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:10px;padding:0 16px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:800}.RootLayout_platformBody__10wyn .auth-topbar-action:hover{border-color:rgba(11,114,231,.28);background:rgba(11,114,231,.06);color:var(--text-primary)}.RootLayout_platformBody__10wyn .auth-stage{display:grid;gap:14px;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:34px 0 56px}.RootLayout_platformBody__10wyn .auth-scene-header{display:grid;max-width:680px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.RootLayout_platformBody__10wyn .auth-scene-header h1{margin:0;color:var(--text-primary);font-size:clamp(38px,4vw,46px);font-weight:750;line-height:1.06}.RootLayout_platformBody__10wyn .auth-scene-header p{max-width:620px;font-size:17px;line-height:1.55}.RootLayout_platformBody__10wyn .auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:start}.RootLayout_platformBody__10wyn .auth-access-card{display:grid;gap:14px;margin:0;border:1px solid var(--border-subtle);border-radius:14px;padding:20px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .auth-access-card h2{margin:0;font-size:18px;font-weight:750}.RootLayout_platformBody__10wyn .auth-access-card>p,.RootLayout_platformBody__10wyn .auth-form-copy{color:var(--text-secondary);font-size:14px;line-height:1.45}.RootLayout_platformBody__10wyn .auth-form-copy{white-space:nowrap}.RootLayout_platformBody__10wyn .auth-access-list{display:grid;gap:12px}.RootLayout_platformBody__10wyn .auth-access-list article{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .auth-access-list article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.RootLayout_platformBody__10wyn .auth-access-list h3{margin:0;font-size:16px}.RootLayout_platformBody__10wyn .auth-access-list p{color:var(--text-secondary);font-size:15px;line-height:1.5}.RootLayout_platformBody__10wyn .auth-access-list strong{color:var(--text-primary);font-weight:750}.RootLayout_platformBody__10wyn .auth-banner,.RootLayout_platformBody__10wyn .auth-toast{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(166,119,13,.22);border-radius:8px;padding:12px 14px;background:rgba(166,119,13,.08);color:#6f4d08;font-size:14px;font-weight:750;line-height:1.45}.RootLayout_platformBody__10wyn .auth-toast{border-color:rgba(24,128,84,.2);background:rgba(24,128,84,.1);color:#12633f}.RootLayout_platformBody__10wyn .icon-button,.RootLayout_platformBody__10wyn .link-button{min-height:auto;border:0;padding:0;background:transparent;color:var(--accent-primary)}.RootLayout_platformBody__10wyn .auth-sso-button{min-height:58px;border-radius:8px;font-size:16px}.RootLayout_platformBody__10wyn .auth-form{grid-template-columns:1fr;gap:14px;margin:0}.RootLayout_platformBody__10wyn .auth-form.deprecated{border-style:dashed;background:rgba(241,242,245,.72)}.RootLayout_platformBody__10wyn .auth-form-actions{justify-content:space-between}.RootLayout_platformBody__10wyn .field-error{color:#8d2f2f;font-size:13px;font-weight:750}.RootLayout_platformBody__10wyn .auth-footer{display:flex;justify-content:center;min-height:24px}.RootLayout_platformBody__10wyn .auth-footer-link{font-size:14px;font-weight:800}.RootLayout_platformBody__10wyn .spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:RootLayout_spin__3nevH .8s linear infinite}.RootLayout_platformBody__10wyn .modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42)}.RootLayout_platformBody__10wyn .modal-panel{display:grid;grid-template-columns:1fr;gap:16px;width:min(100%,440px);border:1px solid var(--border-subtle);border-radius:8px;padding:24px;background:var(--bg-elevated);box-shadow:var(--shadow-floating)}.RootLayout_platformBody__10wyn .modal-actions{justify-content:end}.RootLayout_platformBody__10wyn .auth-workspace,.RootLayout_platformBody__10wyn .login-workspace{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,246,248,0) 42%),var(--bg-page)}.RootLayout_platformBody__10wyn .login-topbar{min-height:88px;padding:16px max(20px,calc((100vw - 1120px) / 2));background:var(--surface-glass);backdrop-filter:blur(18px)}.RootLayout_platformBody__10wyn .login-topbar-brand{min-width:0;gap:18px}.RootLayout_platformBody__10wyn .login-topbar .project-logo img{width:176px}.RootLayout_platformBody__10wyn .auth-kicker,.RootLayout_platformBody__10wyn .auth-scene-header span,.RootLayout_platformBody__10wyn .login-access-card span,.RootLayout_platformBody__10wyn .login-intro span,.RootLayout_platformBody__10wyn .login-topbar-title span{color:var(--text-tertiary);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}.RootLayout_platformBody__10wyn .login-stage{display:grid;align-items:center;padding:44px 20px 56px}.RootLayout_platformBody__10wyn .login-content{gap:24px;width:min(980px,100%)}.RootLayout_platformBody__10wyn .login-intro{max-width:720px;border-bottom:0;padding-bottom:0}.RootLayout_platformBody__10wyn .login-intro h1{font-size:clamp(34px,4vw,44px);font-weight:650;letter-spacing:0}.RootLayout_platformBody__10wyn .login-intro p{max-width:680px;color:var(--text-secondary)}.RootLayout_platformBody__10wyn .login-grid{grid-template-columns:minmax(240px,.72fr) minmax(340px,1fr);gap:18px}.RootLayout_platformBody__10wyn .login-access-card{display:grid;align-content:start;gap:16px;min-height:100%;border-radius:14px;padding:20px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .login-access-card strong{color:var(--text-primary);font-size:22px;font-weight:650;line-height:1.2}.RootLayout_platformBody__10wyn .auth-context-panel dl,.RootLayout_platformBody__10wyn .login-access-card dl{display:grid;gap:12px;margin:0}.RootLayout_platformBody__10wyn .auth-context-panel div,.RootLayout_platformBody__10wyn .login-access-card div{display:grid;gap:4px;border-top:1px solid var(--border-subtle);padding-top:12px}.RootLayout_platformBody__10wyn .auth-context-panel dt,.RootLayout_platformBody__10wyn .login-access-card dt{color:var(--text-tertiary);font-size:12px;font-weight:750}.RootLayout_platformBody__10wyn .auth-context-panel dd,.RootLayout_platformBody__10wyn .login-access-card dd{margin:0;color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.RootLayout_platformBody__10wyn .login-panel{border-radius:14px;padding:24px;box-shadow:none}.RootLayout_platformBody__10wyn .login-panel h2{font-size:22px;font-weight:650}.RootLayout_platformBody__10wyn .login-form input{border-color:var(--border-strong);background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .login-form button{width:100%;border-radius:10px;background:var(--accent-primary)}.RootLayout_platformBody__10wyn .login-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:10px;padding:0 16px;background:var(--accent-primary);color:var(--text-inverse);font-size:14px;font-weight:750}.RootLayout_platformBody__10wyn .login-submit:hover{background:var(--accent-hover);color:var(--text-inverse)}.RootLayout_platformBody__10wyn .login-site-footer{background:var(--surface-glass);backdrop-filter:blur(18px)}.RootLayout_platformBody__10wyn .top-nav{min-height:68px;background:var(--surface-glass)}.RootLayout_platformBody__10wyn .top-nav-links,.RootLayout_platformBody__10wyn .top-nav-primary{display:flex;gap:10px;align-items:center}.RootLayout_platformBody__10wyn .top-nav-brand{display:flex;gap:18px;align-items:center;min-width:260px;color:var(--text-primary);line-height:1.1}.RootLayout_platformBody__10wyn .top-nav-brand .project-logo img{width:178px}.RootLayout_platformBody__10wyn .top-nav-brand div{display:grid;gap:6px}.RootLayout_platformBody__10wyn .top-nav-brand span{color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.RootLayout_platformBody__10wyn .top-nav-brand strong{font-size:18px;font-weight:750}.RootLayout_platformBody__10wyn .top-nav-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:0 16px;color:var(--text-secondary);font-size:14px;font-weight:750}.RootLayout_platformBody__10wyn .top-nav-link:hover,.RootLayout_platformBody__10wyn .top-nav-link[aria-current=page]{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary)}.RootLayout_platformBody__10wyn .top-nav-menu-button{display:none}.RootLayout_platformBody__10wyn .project-sidebar{gap:18px;width:248px;flex-basis:248px;background:var(--surface-glass);backdrop-filter:blur(18px)}.RootLayout_platformBody__10wyn .project-sidebar-brand{display:grid;gap:10px}.RootLayout_platformBody__10wyn .project-sidebar-brand span{color:var(--text-primary);font-size:14px;font-weight:750}.RootLayout_platformBody__10wyn .project-sidebar .project-logo.compact img{width:164px}.RootLayout_platformBody__10wyn .project-sidebar-nav a{min-height:44px;border:1px solid transparent;border-radius:10px;font-weight:650}.RootLayout_platformBody__10wyn .project-sidebar-nav a.active,.RootLayout_platformBody__10wyn .project-sidebar-nav a:hover{border-color:rgba(11,114,231,.14)}.RootLayout_platformBody__10wyn .project-console-header{background:rgba(246,246,248,.88)}.RootLayout_platformBody__10wyn .project-console-actions a{min-height:44px;border-radius:10px;font-weight:650}.RootLayout_platformBody__10wyn .auth-workspace{gap:0;padding:0}.RootLayout_platformBody__10wyn .auth-scene-header{gap:10px;width:min(100%,680px)}.RootLayout_platformBody__10wyn .auth-scene-header strong{color:var(--text-primary);font-size:18px;font-weight:650}.RootLayout_platformBody__10wyn .auth-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);gap:0;width:min(100%,860px);overflow:hidden;border-radius:14px;padding:0;box-shadow:var(--shadow-soft)}.RootLayout_platformBody__10wyn .auth-panel.customer,.RootLayout_platformBody__10wyn .auth-panel.staff{border-top:0}.RootLayout_platformBody__10wyn .auth-panel-main{display:grid;gap:18px;padding:28px}.RootLayout_platformBody__10wyn .auth-context-panel{display:grid;align-content:start;gap:16px;border-left:1px solid var(--border-subtle);padding:28px;background:var(--bg-subtle)}.RootLayout_platformBody__10wyn .auth-context-panel strong{color:var(--text-primary);font-size:20px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.RootLayout_platformBody__10wyn .auth-heading h1{font-size:clamp(30px,4vw,38px);font-weight:650}.RootLayout_platformBody__10wyn .auth-form{border-radius:14px;padding:20px}.RootLayout_platformBody__10wyn .auth-form-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.RootLayout_platformBody__10wyn .auth-form-heading h2{margin:0;font-size:18px}.RootLayout_platformBody__10wyn .auth-form label{color:var(--text-tertiary);font-size:13px;font-weight:800}.RootLayout_platformBody__10wyn .auth-form-heading span{color:var(--text-tertiary);font-size:12px;font-weight:750}.RootLayout_platformBody__10wyn .audit-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.RootLayout_platformBody__10wyn .audit-timeline li{display:grid;gap:4px;border-top:1px solid var(--border-subtle);padding-top:10px}.RootLayout_platformBody__10wyn .audit-timeline li:first-child{border-top:0;padding-top:0}.RootLayout_platformBody__10wyn .audit-timeline small,.RootLayout_platformBody__10wyn .audit-timeline span{color:var(--text-tertiary)}@keyframes RootLayout_spin__3nevH{to{transform:rotate(1turn)}}.RootLayout_platformBody__10wyn .table-wrap{overflow-x:auto}.RootLayout_platformBody__10wyn table{width:100%;min-width:680px;border-collapse:collapse}.RootLayout_platformBody__10wyn td,.RootLayout_platformBody__10wyn th{padding:14px 16px;border-bottom:1px solid var(--border-subtle);text-align:left}.RootLayout_platformBody__10wyn th{background:var(--bg-subtle);color:var(--text-tertiary);font-size:12px;text-transform:uppercase}.RootLayout_platformBody__10wyn tr:last-child td{border-bottom:0}.RootLayout_platformBody__10wyn .status{min-width:76px}.RootLayout_platformBody__10wyn .pending{border-color:rgba(166,119,13,.18);background:rgba(166,119,13,.1);color:#7b5609}.RootLayout_platformBody__10wyn #message{min-height:22px;margin:14px 0;color:#8d2f2f;font-weight:700}.RootLayout_platformBody__10wyn .bulk-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border-subtle);border-radius:14px;padding:16px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .bulk-actions p{font-weight:700}.RootLayout_platformBody__10wyn .bulk-summary{display:inline-block;margin-top:4px;color:var(--text-muted);font-size:.9rem}.RootLayout_platformBody__10wyn .bulk-feedback{min-height:20px;margin-top:6px;color:#8d2f2f;font-size:.92rem;font-weight:700}.RootLayout_platformBody__10wyn .bulk-action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.RootLayout_platformBody__10wyn .group-action-strip,.RootLayout_platformBody__10wyn .type-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.RootLayout_platformBody__10wyn .group-action-strip button,.RootLayout_platformBody__10wyn .type-filter-row button{min-height:38px;padding:0 12px;font-size:13px}.RootLayout_platformBody__10wyn .group-toolbar{display:grid;gap:14px;border:1px solid var(--border-subtle);border-radius:14px;padding:16px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .active-filter{border-color:rgba(11,114,231,.5);background:#e7f1ff;color:#084f9f}.RootLayout_platformBody__10wyn .pagination-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.RootLayout_platformBody__10wyn .create-relation-form{display:grid;gap:16px}.RootLayout_platformBody__10wyn .checkbox-chip-group,.RootLayout_platformBody__10wyn .create-relation-form label{display:grid;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.RootLayout_platformBody__10wyn .create-relation-form input,.RootLayout_platformBody__10wyn .create-relation-form textarea{width:100%}.RootLayout_platformBody__10wyn .checkbox-chip-group{border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.RootLayout_platformBody__10wyn .checkbox-chip-group label{display:inline-flex;grid-template-columns:none;gap:8px;align-items:center}.RootLayout_platformBody__10wyn .type-chip{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:3px 9px;background:rgba(20,23,31,.08);color:var(--text-primary);font-size:12px;font-weight:800}.RootLayout_platformBody__10wyn .type-chip.organization{background:rgba(24,128,84,.12);color:#12633f}.RootLayout_platformBody__10wyn .type-chip.person{background:rgba(11,114,231,.12);color:#074f9f}.RootLayout_platformBody__10wyn .type-chip.rir{background:rgba(112,76,182,.13);color:#473184}.RootLayout_platformBody__10wyn .type-chip.service_account{background:rgba(166,119,13,.14);color:#7b5609}.RootLayout_platformBody__10wyn .type-chip.group{background:rgba(176,71,71,.12);color:#8d2f2f}.RootLayout_platformBody__10wyn .relation-drawer{position:fixed;top:0;right:0;z-index:20;display:grid;gap:18px;width:min(520px,100vw);height:100vh;overflow:auto;border-left:1px solid var(--border-strong);padding:28px;background:var(--bg-elevated);box-shadow:var(--shadow-floating)}.RootLayout_platformBody__10wyn .relation-drawer-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.RootLayout_platformBody__10wyn .relation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.RootLayout_platformBody__10wyn .relation-list li{border-top:1px solid var(--border-subtle);padding-top:10px;color:var(--text-secondary);font-weight:650}.RootLayout_platformBody__10wyn .relation-list li:first-child{border-top:0;padding-top:0}.RootLayout_platformBody__10wyn .relation-drawer code{display:block;overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-radius:10px;padding:14px;background:var(--bg-subtle);color:var(--text-primary);font-size:14px}.RootLayout_platformBody__10wyn tr[data-transition-error=true]{background:rgba(141,47,47,.08)}.RootLayout_platformBody__10wyn .mfa-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;border:1px solid rgba(176,71,71,.28);border-radius:8px;padding:12px 14px;background:rgba(176,71,71,.1);color:#7d2929;font-weight:700}.RootLayout_platformBody__10wyn .workspace-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.RootLayout_platformBody__10wyn .empty-state,.RootLayout_platformBody__10wyn .side-drawer,.RootLayout_platformBody__10wyn .toolbar-row,.RootLayout_platformBody__10wyn .workspace-panel{border:1px solid var(--border-subtle);border-radius:8px;padding:18px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .staff-command-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px;align-items:end;margin-top:0;border:1px solid var(--border-subtle);border-radius:8px;padding:14px;background:var(--bg-elevated)}.RootLayout_platformBody__10wyn .staff-filter-block{display:grid;gap:8px;min-width:0}.RootLayout_platformBody__10wyn .row-actions,.RootLayout_platformBody__10wyn .staff-command-actions,.RootLayout_platformBody__10wyn .staff-pagination,.RootLayout_platformBody__10wyn .staff-pagination div,.RootLayout_platformBody__10wyn .staff-result-meta,.RootLayout_platformBody__10wyn .staff-table-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.RootLayout_platformBody__10wyn .staff-command-actions{justify-content:flex-end}.RootLayout_platformBody__10wyn .staff-result-meta{justify-content:flex-end;color:var(--text-secondary);font-size:13px;font-weight:700}.RootLayout_platformBody__10wyn .staff-table-stack{align-items:stretch}.RootLayout_platformBody__10wyn .staff-table-stack>input{width:fit-content;min-height:auto}.RootLayout_platformBody__10wyn .row-actions{flex-wrap:nowrap}.RootLayout_platformBody__10wyn .staff-pagination{justify-content:space-between;margin-top:14px;color:var(--text-secondary);font-size:13px;font-weight:700}.RootLayout_platformBody__10wyn .staff-pagination div{justify-content:flex-end}.RootLayout_platformBody__10wyn .factor-grid,.RootLayout_platformBody__10wyn .label-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.RootLayout_platformBody__10wyn .label-group{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--bg-subtle)}.RootLayout_platformBody__10wyn .chip-row,.RootLayout_platformBody__10wyn .drawer-actions,.RootLayout_platformBody__10wyn .toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.RootLayout_platformBody__10wyn .filter-chip{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border-strong);border-radius:999px;padding:3px 9px;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:700}.RootLayout_platformBody__10wyn .audit-timeline,.RootLayout_platformBody__10wyn .relationship-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.RootLayout_platformBody__10wyn .audit-timeline li,.RootLayout_platformBody__10wyn .relationship-list li{display:grid;gap:4px;border-top:1px solid var(--border-subtle);padding-top:10px}.RootLayout_platformBody__10wyn .audit-timeline time,.RootLayout_platformBody__10wyn .muted{color:var(--text-tertiary);font-size:12px}.RootLayout_platformBody__10wyn .side-drawer{box-shadow:var(--shadow-soft)}.RootLayout_platformBody__10wyn .label-query{display:grid;gap:6px;min-width:min(420px,100%);color:var(--text-secondary);font-size:13px;font-weight:700}.RootLayout_platformBody__10wyn .staff-row-actions{position:relative;display:inline-flex;justify-content:flex-end;gap:6px;min-width:128px}.RootLayout_platformBody__10wyn .staff-row-action-more,.RootLayout_platformBody__10wyn .staff-row-action-primary{min-height:36px;border:1px solid transparent;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap}.RootLayout_platformBody__10wyn .staff-row-action-primary{background:#255fc5;color:#ffffff}.RootLayout_platformBody__10wyn .staff-row-action-primary:hover:not(:disabled){background:#1d4fb0}.RootLayout_platformBody__10wyn .staff-row-action-more{display:inline-flex;align-items:center;cursor:pointer;list-style:none;border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary)}.RootLayout_platformBody__10wyn .staff-row-action-more::-webkit-details-marker{display:none}.RootLayout_platformBody__10wyn .staff-row-action-menu[open]>.staff-row-action-more,.RootLayout_platformBody__10wyn .staff-row-action-more:hover:not(:disabled),.RootLayout_platformBody__10wyn .staff-row-action-more[aria-expanded=true]{border-color:rgba(11,114,231,.28);background:rgba(11,114,231,.07);color:var(--accent-primary)}.RootLayout_platformBody__10wyn .staff-row-action-menu{position:relative}.RootLayout_platformBody__10wyn .staff-row-action-popover{position:fixed;z-index:45;margin-top:6px;display:grid;min-width:150px;max-height:calc(100vh - 16px);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.RootLayout_platformBody__10wyn .staff-row-action-popover button{min-height:36px;justify-content:flex-start;border:0;border-radius:0;padding:0 12px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:750;text-align:left}.RootLayout_platformBody__10wyn .staff-row-action-popover button:hover:not(:disabled){background:var(--bg-subtle)}.RootLayout_platformBody__10wyn .staff-row-action-popover button.danger{color:#9f1d1d}@media (prefers-reduced-motion:reduce){.RootLayout_platformBody__10wyn *,.RootLayout_platformBody__10wyn :after,.RootLayout_platformBody__10wyn :before{scroll-behavior:auto!important}}@media (max-width:1024px){.RootLayout_platformBody__10wyn .project-surface-with-sidebar{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .project-identity-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--border-subtle);padding:18px 16px}.RootLayout_platformBody__10wyn .project-identity-sidebar-heading{margin-bottom:16px}.RootLayout_platformBody__10wyn .project-identity-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.RootLayout_platformBody__10wyn .project-surface-with-sidebar .project-main{width:min(100% - 32px,1120px)}.RootLayout_platformBody__10wyn .identity-chart-grid{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .identity-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.RootLayout_platformBody__10wyn main{width:min(100% - 28px,1120px);padding:28px 0 40px}.RootLayout_platformBody__10wyn .login-workspace{padding:0}.RootLayout_platformBody__10wyn .login-topbar,.RootLayout_platformBody__10wyn .project-console-header,.RootLayout_platformBody__10wyn .project-topbar{align-items:stretch;flex-direction:column;gap:18px;padding:16px}.RootLayout_platformBody__10wyn .project-shell{flex-direction:column}.RootLayout_platformBody__10wyn .project-sidebar{position:static;width:100%;height:auto;flex-basis:auto}.RootLayout_platformBody__10wyn .project-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.RootLayout_platformBody__10wyn .project-identity-nav{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .project-identity-sidebar-heading strong{font-size:18px}.RootLayout_platformBody__10wyn .project-surface{width:100%}.RootLayout_platformBody__10wyn .project-main{width:min(100% - 28px,1120px);padding:24px 0 40px}.RootLayout_platformBody__10wyn .login-topbar-brand{align-items:flex-start;flex-direction:column;gap:14px}.RootLayout_platformBody__10wyn .login-stage{min-height:auto;padding:24px 14px 40px}.RootLayout_platformBody__10wyn .login-grid{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .login-panel{padding:18px}.RootLayout_platformBody__10wyn .login-site-footer,.RootLayout_platformBody__10wyn .project-footer{align-items:flex-start;flex-direction:column}.RootLayout_platformBody__10wyn .project-console-actions,.RootLayout_platformBody__10wyn .project-topbar-actions{justify-content:stretch}.RootLayout_platformBody__10wyn .login-topbar-action,.RootLayout_platformBody__10wyn .project-console-actions a,.RootLayout_platformBody__10wyn .project-topbar-actions a{flex:1}.RootLayout_platformBody__10wyn .auth-brand-row,.RootLayout_platformBody__10wyn .auth-form-actions,.RootLayout_platformBody__10wyn .modal-actions,.RootLayout_platformBody__10wyn .top-nav,.RootLayout_platformBody__10wyn .top-nav-actions{align-items:stretch;flex-direction:column}.RootLayout_platformBody__10wyn .top-nav{position:static;padding:12px 14px}.RootLayout_platformBody__10wyn .user-menu-panel{position:static;margin-top:8px}.RootLayout_platformBody__10wyn .auth-panel{padding:22px}.RootLayout_platformBody__10wyn header{align-items:start;flex-direction:column}.RootLayout_platformBody__10wyn .bulk-actions{align-items:stretch;flex-direction:column}.RootLayout_platformBody__10wyn .relation-drawer{width:100vw;padding:22px}.RootLayout_platformBody__10wyn .bulk-action-buttons{justify-content:stretch}.RootLayout_platformBody__10wyn .access-control-grid,.RootLayout_platformBody__10wyn .crud-template-grid,.RootLayout_platformBody__10wyn .dashboard-grid,.RootLayout_platformBody__10wyn .factor-grid,.RootLayout_platformBody__10wyn .label-group-grid,.RootLayout_platformBody__10wyn .meta-grid,.RootLayout_platformBody__10wyn .permission-matrix-tree-controls,.RootLayout_platformBody__10wyn .permission-matrix-workbench,.RootLayout_platformBody__10wyn .project-list,.RootLayout_platformBody__10wyn .summary-grid,.RootLayout_platformBody__10wyn form{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .permission-matrix-permission-tree{max-height:none}.RootLayout_platformBody__10wyn .permission-matrix-expand-controls,.RootLayout_platformBody__10wyn .permission-matrix-filter-chips{align-items:stretch}.RootLayout_platformBody__10wyn .permission-matrix-expand-controls button,.RootLayout_platformBody__10wyn .permission-matrix-filter-chips button{flex:1 1 130px}.RootLayout_platformBody__10wyn .permission-tree-leaf-node{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .permission-tree-child-branch{padding-left:8px}.RootLayout_platformBody__10wyn .permission-tree-data-scope summary{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .permission-tree-data-cta{justify-self:start}.RootLayout_platformBody__10wyn .permission-matrix-staff-list{max-height:none}.RootLayout_platformBody__10wyn .permission-matrix-save-bar{position:static;grid-template-columns:1fr}.RootLayout_platformBody__10wyn .identity-overview-command{flex-direction:column}.RootLayout_platformBody__10wyn .identity-action-grid,.RootLayout_platformBody__10wyn .identity-coverage-counts,.RootLayout_platformBody__10wyn .identity-coverage-row{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .selection-card-header{flex-direction:column}.RootLayout_platformBody__10wyn .staff-command-bar{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .staff-command-actions,.RootLayout_platformBody__10wyn .staff-pagination,.RootLayout_platformBody__10wyn .staff-pagination div,.RootLayout_platformBody__10wyn .staff-result-meta{justify-content:flex-start}.RootLayout_platformBody__10wyn .login-topbar{min-height:auto}.RootLayout_platformBody__10wyn .login-topbar-brand{gap:10px}.RootLayout_platformBody__10wyn .login-topbar .project-logo img{width:148px}.RootLayout_platformBody__10wyn .login-grid{gap:14px}.RootLayout_platformBody__10wyn .login-access-card{min-height:auto}.RootLayout_platformBody__10wyn .top-nav{position:sticky;align-items:stretch;gap:10px}.RootLayout_platformBody__10wyn .top-nav-primary{justify-content:space-between}.RootLayout_platformBody__10wyn .top-nav-menu-button{display:inline-flex;min-width:84px}.RootLayout_platformBody__10wyn .top-nav-links{display:none;align-items:stretch;flex-direction:column;border-top:1px solid var(--border-subtle);padding-top:10px}.RootLayout_platformBody__10wyn .top-nav-links[data-open=true]{display:flex}.RootLayout_platformBody__10wyn .top-nav-link{justify-content:flex-start}.RootLayout_platformBody__10wyn .top-nav-actions{display:none;align-items:stretch}}@media (max-width:760px){.RootLayout_platformBody__10wyn .top-nav:has(.top-nav-links[data-open=true]) .top-nav-actions{display:flex}.RootLayout_platformBody__10wyn .project-sidebar{gap:14px;padding:14px}.RootLayout_platformBody__10wyn .project-sidebar-brand{grid-template-columns:auto 1fr;align-items:center}.RootLayout_platformBody__10wyn .project-sidebar .project-logo.compact img{width:132px}.RootLayout_platformBody__10wyn .project-sidebar-nav{gap:8px}.RootLayout_platformBody__10wyn .project-console-header{position:static}.RootLayout_platformBody__10wyn .project-console-actions a{flex:1}.RootLayout_platformBody__10wyn .auth-workspace{padding:0}.RootLayout_platformBody__10wyn .auth-topbar{align-items:flex-start;min-height:auto;padding:16px}.RootLayout_platformBody__10wyn .auth-topbar-brand{align-items:flex-start;flex-direction:column;gap:14px}.RootLayout_platformBody__10wyn .auth-topbar .project-logo img{width:176px}.RootLayout_platformBody__10wyn .auth-stage{width:min(100% - 28px,1080px);padding:28px 0 40px}.RootLayout_platformBody__10wyn .auth-layout{grid-template-columns:1fr}.RootLayout_platformBody__10wyn .auth-form-copy{white-space:normal}.RootLayout_platformBody__10wyn .auth-panel{grid-template-columns:1fr;padding:0}.RootLayout_platformBody__10wyn .auth-context-panel,.RootLayout_platformBody__10wyn .auth-panel-main{padding:22px}.RootLayout_platformBody__10wyn .auth-context-panel{border-left:0;border-top:1px solid var(--border-subtle)}.RootLayout_platformBody__10wyn .auth-brand-row,.RootLayout_platformBody__10wyn .auth-form-actions,.RootLayout_platformBody__10wyn .modal-actions{align-items:stretch}}