.tenantConsoleCard{margin-top:24px;padding:24px;border:1px solid #c6dad8;border-radius:16px;background:#fff;display:grid;gap:18px}.tenantConsoleHeading{display:flex;align-items:flex-start;gap:12px;color:#006e65}.tenantConsoleHeading>div{flex:1}.tenantConsoleHeading h3{margin:0 0 6px}.tenantConsoleHeading p{margin:0;color:#35536a}.tenantConsoleAdmin{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:0}.tenantConsoleAdmin dt{font-size:.8rem;color:#536b7e}.tenantConsoleAdmin dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:600}.tenantConsoleStages{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;padding:0;margin:0;gap:12px}.tenantConsoleStages li{display:flex;align-items:flex-start;gap:9px;padding:14px;background:#f3f6f9;border-radius:10px}.tenantConsoleStages small{display:block;margin-top:6px;color:#536b7e}.tenantConsoleStages li[data-state=verified],.tenantConsoleStages li[data-state=accepted]{background:#eaf7f2;color:#006e65}.tenantConsoleNotice{padding:14px;border-left:4px solid #00786d;background:#f0f8f5;line-height:1.55;margin:0}@media(max-width:650px){.tenantConsoleCard{padding:16px}.tenantConsoleHeading{flex-wrap:wrap}}.konversaDiagnosis{margin-top:18px}.konversaDiagnosis .tenantConsoleStages{grid-template-columns:1fr}.tenantConsoleStages li[data-state=failed]{background:#fdeeee;color:#9b1c23}.tenantConsoleStages li[data-state=failed] small{color:#6d2a2e}.rolesPage{--roles-border: #dde7e8;--roles-muted: #5a727e;gap:24px}.rolesPage .lucide{flex:0 0 auto;stroke-width:1.8}.rolesHero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:8px 0 4px}.rolesHeroTitle{display:flex;align-items:center;gap:16px}.rolesHeroIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;color:#147565;background:#e6f4ee;border:1px solid #cce7de;flex-shrink:0}.rolesPage .rolesEyebrow{margin:0 0 5px;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:1.4px;color:#2b7b6e}.rolesHero h2{margin:0 0 7px;font-size:clamp(23px,2.3vw,29px);line-height:1.2;letter-spacing:-.7px}.rolesHero p:not(.rolesEyebrow){margin:0;font-size:13px;color:var(--roles-muted)}.rolesQuickActions{display:flex;flex-wrap:wrap;gap:10px}.rolesQuickActions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;text-decoration:none;border:1px solid #d6e2e3;border-radius:9px;background:#fff;color:#365b60;font-size:12px;font-weight:700}.rolesQuickActions a:first-child{background:#006f64;color:#fff;border-color:#006f64}.rolesPage .rolesCatalog{margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--roles-border);border-radius:16px;box-shadow:0 3px 8px #1c3c4504,0 9px 24px #1c3c4504}.rolesCatalogHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 18px}.rolesPage .rolesCatalogHeader h2{display:flex;align-items:center;gap:10px;margin:0 0 7px;font-size:20px;letter-spacing:-.3px}.rolesPage .rolesCatalogHeader p:not(.rolesEyebrow){margin:0;font-size:13px;color:var(--roles-muted)}.rolesCount{display:inline-flex;align-items:center;min-width:26px;height:25px;justify-content:center;padding:0 9px;font-size:12px;font-weight:700;border-radius:7px;background:#eaf5f0;color:#1d7664;white-space:nowrap}.rolesExplainer{margin:0 26px 18px;font-size:12px;color:var(--roles-muted)}.rolesExplainer summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.rolesExplainer summary::-webkit-details-marker{display:none}.rolesExplainer summary:after{content:"+";font-size:18px;margin-left:auto}.rolesExplainer[open] summary:after{content:"−"}.rolesExplainer p{padding:12px;background:#f5f9fa;border-radius:8px}.rolesFilters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:17px;margin:0 26px 20px;background:#f5f9fa;border:1px solid #e3ebec;border-radius:12px}.rolesPage .catalogField{gap:7px;color:#43616e;font-size:12px;font-weight:650;text-transform:none;letter-spacing:0}.rolesPage input:not([type=checkbox]),.rolesPage select,.rolesPage textarea{width:100%;min-width:0;min-height:41px;background:#fff;border:1px solid #cbdade;border-radius:8px;padding:10px 11px;color:#244652;font-size:13px;font-weight:400}.rolesPage input::placeholder{color:#5a727e}.rolesPage input[type=checkbox]{accent-color:#00766a;width:16px;height:16px;flex-shrink:0}.rolesSearch>span{display:flex;align-items:center;position:relative}.rolesSearch>span>svg{position:absolute;left:12px;color:#64848e;pointer-events:none}.rolesPage .rolesSearch>span>input{padding-left:38px}.rolesCatalog>.rolesSearch{margin:0 26px 20px}.rolesResults{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 26px 12px;font-size:12px;color:#476674}.rolesResults>span{font-size:11px;color:#5a727e}.rolesPage .rolesTable{margin:0;border-left:0;border-right:0;border-radius:0;border-color:#e4ebed}.rolesPage .rolesTable table{min-width:800px}.rolesTable caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.rolesPage .rolesTable th{background:#f7fafb;color:#5a727e;padding:14px 16px;font-size:10px;font-weight:750;letter-spacing:.6px}.rolesPage .rolesTable td{padding:18px 16px;border-bottom:1px solid #eaf0f1;color:#56717d;font-size:12px;white-space:normal;word-break:normal;overflow-wrap:normal}.rolesPage .rolesTable th:first-child,.rolesPage .rolesTable td:first-child{padding-left:26px}.rolesPage .rolesTable tr:last-child td{border-bottom:0}.rolesPage .rolesTable tr:hover td{background:#f7fcfa}.roleIdentity{display:flex;align-items:center;gap:11px;min-width:175px}.roleIdentity strong{display:block;font-size:13px;color:#234451;font-weight:650}.roleIdentity small{display:block;margin-top:4px;font-size:11px;color:#5a727e}.roleSymbol{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#eef6f3;color:#32796b;border:1px solid #dfece6;flex-shrink:0}.roleStatus{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;color:#5c7380;background:#eff3f5;font-size:10px;font-weight:700;white-space:nowrap}.roleStatus:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.roleStatus.active{color:#22764f;background:#e7f5ed}.roleStatus.inactive{color:#886020;background:#fff4de}.roleStatus.retired{color:#805869;background:#f6edf1}.roleProtected{display:inline-flex;align-items:center;gap:5px;color:#5a727e;font-size:11px}.roleComponentsCount{font-size:13px;color:#335963;font-weight:700}.roleComponentsCopy{display:block;max-width:210px;font-size:10px;line-height:1.6;margin-top:3px;color:#5a727e;overflow-wrap:anywhere}.rolesPage button{min-height:38px;font-size:12px;font-weight:700;border-radius:8px}.rolesPage button.secondary{color:#3a606a;border-color:#cedfe0}.rolesPage button.secondary:hover{background:#eef7f3;border-color:#a2c6be;box-shadow:none}.rolesPage a:focus-visible,.rolesPage button:focus-visible,.rolesPage summary:focus-visible{outline:3px solid #239eaa;outline-offset:3px}.rolesPage input:not([type=checkbox]):focus-visible,.rolesPage select:focus-visible,.rolesPage textarea:focus-visible{border-color:#148879;outline:3px solid #14887922;outline-offset:1px}.rolesEmpty{padding:38px 24px;text-align:center;color:#6b8a88}.rolesEmpty h3{font-size:16px;color:#355564}.rolesEmpty p{font-size:13px}.rolesProvenance{border-top:1px solid #e3ebec}.rolesProvenance>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:21px 26px;background:#fbfcfd;color:#416574;font-size:13px;font-weight:650}.rolesProvenance>summary::-webkit-details-marker{display:none}.rolesProvenance>summary>span{font-size:11px;font-weight:400;color:#7b909a;margin-left:auto}.rolesProvenance>summary:after{content:"+";font-size:19px}.rolesProvenance[open]>summary:after{content:"−"}.rolesPage .rolesProvenance>.catalogPanel{margin:0 26px 24px;padding:20px;background:#f8fbfc;border-color:#e0eaed}.roleEmbeddedProvenance>summary{display:none}.rolesManagement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.rolesActionCard{padding:24px;border:1px solid var(--roles-border);border-radius:16px;background:#fff;scroll-margin-top:110px;box-shadow:0 5px 20px #143d4804}.rolesActionCard>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rolesCardIcon{display:inline-flex;padding:10px;border-radius:11px;background:#eef6f3;color:#267d6e}.rolesActionCard h3{margin:0 0 4px;font-size:17px}.rolesActionCard p{margin:0 0 16px;color:var(--roles-muted);line-height:1.7;font-size:12px}.rolesActionCard header p{margin:0}.rolesPage .rolesCreateForm,.rolesPage .rolesPermissionsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0}.rolesCreateForm>button{grid-column:1 / -1;justify-self:start;min-width:126px;margin-top:4px}.rolesPermissionsForm>button{margin-top:4px}.rolesPage .rolesHint{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;background:#f3f8f9;color:#5f7781;font-size:12px;line-height:1.7;border-radius:9px}.rolesCatalog>[role=alert],.rolesCatalog>[role=status]{padding:12px;margin:14px 26px;border-radius:8px;background:#f1f8f5;font-size:13px}.rolesCatalog>[role=alert]{color:#9b3c34;background:#fff2ee}.roleDetailBackdrop.modalBackdrop{padding:24px}.roleDetailDialog.commandDialog{width:min(970px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border-radius:20px;padding:0;overflow-y:auto;overscroll-behavior:contain}.roleDetailDialog>.overlayHeader{position:sticky;top:0;z-index:3;margin:0;padding:18px 26px;background:#f8fbfb;border-bottom:1px solid #e3ebec}.roleDetailDialog>.overlayHeader h2{font-size:14px;font-weight:700;color:#52717d;margin:0}.roleDetailBody{padding:24px 26px;outline:none}.roleDetailHeading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.roleDetailSymbol{display:inline-flex;align-items:center;justify-content:center;width:59px;height:59px;border:1px solid #d4e8df;border-radius:16px;background:#e8f5ee;color:#18735e}.roleDetailHeading h3{font-size:25px;margin:0 0 5px;letter-spacing:-.5px}.roleDetailHeading p:not(.rolesEyebrow){font-size:12px;color:#5a727e;margin:0}.roleDetailHeading>.roleStatus{margin-left:auto}.roleTabList{display:flex;gap:4px;border-bottom:1px solid #e0e9eb;margin:0 0 22px;overflow-x:auto}.rolesPage .roleTabList button{border:0;border-bottom:2px solid transparent;border-radius:0;color:#5a727e;background:transparent;padding:13px 17px;gap:8px}.rolesPage .roleTabList button[data-state=active]{color:#126f60;border-bottom-color:#16806e;background:#f4faf7}.rolesPage .roleTabList button:hover{box-shadow:none;background:#f4f8f7}.rolesPage [role=tabpanel][hidden]{display:none}.roleDetailBody [role=tabpanel]>h4{font-size:16px;margin:0 0 12px}.roleDetailBody [role=tabpanel]>p{color:#5f7783;font-size:13px;line-height:1.7}.roleFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.roleFacts>div{background:#f4f8f9;padding:14px 16px;border-radius:10px}.roleFacts dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#5a727e;font-weight:650}.roleFacts dd{margin:6px 0 0;font-size:14px;font-weight:650;color:#355965;overflow-wrap:anywhere}.roleDetailBody .catalogForm{padding:18px;background:#f5f9fa;border:1px solid #e1ebed;border-radius:12px}.roleDetailBody .catalogForm h4{grid-column:1 / -1;margin:0;font-size:16px}.roleDetailBody .catalogForm p{margin:0;font-size:12px;color:#617986;line-height:1.7}.roleDetailBody .catalogForm>button{justify-self:start;grid-column:1 / -1}.roleDetailBody .catalogCheckbox{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce8e9;background:#fff;border-radius:8px;font-size:12px;color:#4f6b78}.roleComponentList{list-style:none;padding:0;display:grid;gap:8px;margin:16px 0}.roleComponentList li{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:12px 14px;background:#f5f9f8;border:1px solid #deebe5;border-radius:9px;color:#427365;font-size:12px}.roleComponentList li>span{margin-left:auto;color:#5a727e;font-size:11px}.roleDangerZone{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:26px;border-top:1px solid #eee6e5;padding-top:20px}.roleDangerZone h4{font-size:13px;margin:0 0 7px;color:#946264}.roleDangerZone p{color:#5a727e;font-size:12px;line-height:1.7;margin:0}.rolesPage .roleDangerZone .dangerAction{color:#a74e4e;border-color:#e4cccc}.rolesFeedback{color:#27715a;background:#edf8f2;padding:12px 15px;border-radius:9px;font-size:13px}.rolesFeedback.error{color:#9e443f;background:#fff1ee}@media(max-width:1100px){.rolesManagement{grid-template-columns:minmax(0,1fr)}.rolesResults>span{max-width:50%;text-align:right}}@media(max-width:720px){.rolesHeroTitle{align-items:flex-start;gap:10px}.rolesHeroIcon{width:44px;height:44px;border-radius:12px}.rolesHero h2{font-size:23px}.rolesQuickActions{width:100%}.rolesQuickActions a{flex:1}.rolesCatalogHeader{padding:20px 16px 16px;flex-wrap:wrap}.rolesFilters{margin:0 16px 16px;grid-template-columns:1fr;padding:14px}.rolesExplainer{margin-left:16px;margin-right:16px}.rolesResults{padding-left:16px;padding-right:16px}.rolesResults>span{display:none}.rolesProvenance>summary{padding:18px 16px}.rolesProvenance>summary>span{display:none}.rolesPage .rolesProvenance>.catalogPanel{margin:0 16px 18px}.rolesActionCard{padding:20px}.roleDetailBackdrop.modalBackdrop{padding:10px}.roleDetailDialog.commandDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.roleDetailDialog>.overlayHeader{padding:14px 16px}.roleDetailBody{padding:20px 16px}.roleDetailHeading{gap:12px;flex-wrap:wrap}.roleDetailHeading h3{font-size:22px}.rolesPage .roleTabList button{font-size:11px;gap:5px;padding:12px 10px}.roleDangerZone{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.rolesPage .rolesCreateForm,.rolesPage .rolesPermissionsForm,.roleFacts{grid-template-columns:minmax(0,1fr)}.rolesPage .roleDetailBody .catalogForm{grid-template-columns:minmax(0,1fr);padding:14px}.roleDetailHeading>.roleStatus{margin-left:0}}@media(prefers-reduced-motion:reduce){.rolesPage button,.rolesPage a{transition:none}}@media(max-width:480px){.roleTabList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:3px}.rolesPage .roleTabList button{width:100%;min-width:0;justify-content:center}}.rolesWorkspaceHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.rolesWorkspaceHeader h2{margin:6px 0 8px}.rolesWorkspaceHeader p{margin:0;color:#587183}.rolesWorkspace .rolesCatalogSearch{max-width:540px;display:grid;gap:8px;font-size:13px}.rolesWorkspace .roleSearchField input{border:0;box-shadow:none;outline:none;background:transparent;width:100%;min-width:0;padding:12px 0}.rolesWorkspace table{width:100%;min-width:680px}.rolesWorkspace .roleNotice{margin:18px 0}.userRoleDialog.createRoleDialog.commandDialog{width:min(560px,100%)}.userRoleDialog.permissionManagerDialog.commandDialog{width:min(850px,100%)}.permissionManagerDialog .roleModeSwitch button[aria-pressed=true]{background:#007c6d;border-color:#007c6d;color:#fff}.permissionStep{color:#247565;font-weight:700;font-size:12px!important}.permissionGroups{display:grid;gap:18px}.permissionGroups section{border:1px solid #dbe7e8;border-radius:12px;overflow:hidden}.permissionGroups h3{margin:0;padding:10px 16px;background:#f2f7f8;color:#466473;font-size:13px;overflow-wrap:anywhere}.permissionGroups ul{margin:0;padding:0;list-style:none}.permissionGroups li{display:flex;gap:16px;align-items:center;padding:16px;border-top:1px solid #e8eff0}.permissionGroups li>div{flex:1;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.permissionGroups strong{color:#203c4e;font-size:14px}.permissionGroups code{font-size:12px;color:#3f6375;background:transparent;padding:0}.permissionGroups small{font-size:12px;color:#647c89}.permissionGroups button{flex:0 0 auto;min-width:85px;font-size:12px}.permissionState{justify-self:start;font-size:10px;color:#677d89;background:#f2f5f7;border-radius:5px;padding:3px 6px}.permissionState.assigned{color:#20694e;background:#e4f4eb}@media(max-width:600px){.rolesWorkspaceHeader .catalogActions{width:100%}.rolesWorkspaceHeader button{flex:1}.permissionGroups li{align-items:flex-start;flex-wrap:wrap}.permissionGroups li>div{flex-basis:100%}.permissionGroups button{margin-left:auto}}.platformAccessCard{border:1px solid var(--line, #c7d6dd);border-radius:16px;padding:22px;background:var(--surface, #fff);display:grid;gap:14px}.platformAccessTitle{display:flex;align-items:flex-start;gap:12px;color:var(--brand, #00756c)}.platformAccessTitle h3{margin:0 0 6px}.platformAccessTitle p{margin:0;color:var(--text, #294658);line-height:1.55}.platformAccessChoices{display:grid;gap:8px}.platformAccessChoices button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;white-space:normal;overflow-wrap:anywhere}.usersPage{--users-border: #dde7e8;--users-muted: #526777;--users-soft: #f5f9fa;gap:24px}.usersPage .lucide{flex:0 0 auto;stroke-width:1.8}.usersPage .usersHero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:8px 0 4px}.usersHeroTitle{display:flex;align-items:center;gap:16px}.usersHeroIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#e3f3ef;color:#08786d;border:1px solid #c9e9e1}.usersHeroIcon svg{width:27px;height:27px}.usersPage .usersEyebrow{margin:0 0 5px;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:1.5px;color:#287b73}.usersHero h2{font-size:clamp(22px,2.3vw,30px);letter-spacing:-.8px;line-height:1.2;margin:0 0 7px}.usersHero p:not(.usersEyebrow){margin:0;color:var(--users-muted);font-size:14px}.usersQuickActions{display:flex;flex-wrap:wrap;gap:10px}.usersQuickActions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid #d4e2e2;border-radius:9px;padding:12px 15px;font-size:13px;font-weight:700;color:#265254;background:#fff}.usersQuickActions a:first-child{background:#006f64;color:#fff;border-color:#006f64;box-shadow:0 3px 8px #006f641a}.usersPage a:focus-visible,.usersPage button:focus-visible,.usersPage summary:focus-visible{outline:3px solid #1c9eae;outline-offset:3px}.usersPage .catalogPanel,.usersActionCard,.usersTracking{border:1px solid var(--users-border);border-radius:16px;background:#fff;box-shadow:0 2px 5px #24374604,0 9px 25px #24374603}.usersPage .usersDirectory{padding:0;overflow:hidden}.directoryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 26px 20px}.usersPage .directoryHeader h2{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.4px;margin:0 0 7px}.usersPage .directoryHeader p:not(.usersEyebrow){margin:0;font-size:13px;color:var(--users-muted)}.directoryTotal{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;background:#eaf4f2;color:#07685f;border-radius:7px}.directoryScope{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #e2eaeb;background:#f9fbfb;color:var(--users-muted);font-size:11px;border-radius:7px;white-space:nowrap}.directoryObservation{margin:0 26px 18px;font-size:12px;color:var(--users-muted)}.directoryObservation summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#47636e}.directoryObservation summary::-webkit-details-marker{display:none}.directoryObservation summary:after{content:"+";margin-left:auto;font-size:18px}.directoryObservation[open] summary:after{content:"−"}.directoryObservation p{background:#f4f8fa;padding:10px 12px;border-radius:8px}.usersPage .directoryFilters{margin:0 26px 20px;padding:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;border:1px solid #e4ebed;border-radius:12px;background:var(--users-soft)}.usersPage .catalogField{gap:7px;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:#405767}.usersPage input:not([type=checkbox]),.usersPage select,.usersPage textarea{width:100%;min-width:0;min-height:41px;padding:10px 11px;border:1px solid #ccdadd;border-radius:8px;background:#fff;color:#183746;font-size:13px;font-weight:400;box-shadow:0 1px 2px #1a334305}.usersPage input::placeholder,.usersPage textarea::placeholder{color:#81939c}.usersPage input:not([type=checkbox]):focus-visible,.usersPage select:focus-visible,.usersPage textarea:focus-visible{border-color:#198b7e;outline:3px solid #198b7e25;outline-offset:1px}.usersPage input[type=checkbox]{accent-color:#007668;width:16px;height:16px}.directorySearch{grid-column:span 2}.directorySearchInput{display:flex;position:relative;align-items:center}.directorySearchInput svg{position:absolute;left:12px;color:#64828c;pointer-events:none}.usersPage .directorySearchInput input{padding-left:38px}.directoryCheckbox{display:flex;align-items:center;gap:8px;align-self:end;min-height:41px;font-size:12px;color:#405767}.directoryFilterHint{grid-column:1 / -1;font-size:11px;color:#647981}.directoryFilterActions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e0e8eb;padding-top:14px}.directoryFilterActions button:last-child{margin-left:auto}.usersPage button{min-height:38px;font-size:12px;font-weight:700;border-radius:8px}.usersPage button.secondary{border-color:#ccdadd;color:#375661}.usersPage button.secondary:hover{background:#edf6f4;border-color:#93bdb5;box-shadow:none}.directoryResults{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 26px 12px}.usersPage .directoryResults p{font-size:12px;font-weight:700;color:#3e5969;margin:0}.directoryResults>span{font-size:11px;color:#71838c}.usersPage .directoryTable{border-left:0;border-right:0;border-radius:0;border-color:#e4ecee}.usersPage .directoryTable caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.usersPage .directoryTable th{background:#f7fafb;font-size:10px;font-weight:750;letter-spacing:.6px;padding:13px 12px;color:#607581}.usersPage .directoryTable td{padding:17px 12px;font-size:12px;color:#47616e;border-bottom:1px solid #edf1f2}.usersPage .directoryTable tr:last-child td{border-bottom:0}.usersPage .directoryTable tr:hover td{background:#f6fbfa}.usersPage .directoryTable tr[data-selected] td{background:#edf8f4}.usersPage .directoryTable th:first-child,.usersPage .directoryTable td:first-child{padding-left:26px}.directoryPerson{display:flex;align-items:center;gap:10px}.directoryPerson strong{font-weight:700;color:#183846}.directoryAvatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d6e8e3;border-radius:11px;background:#eaf5f1;color:#187365;font-size:11px;font-weight:800}.directoryDisplayName{display:block;color:#234452;font-weight:600}.directoryEmail{display:block;color:#71828b;font-size:11px;margin-top:3px}.directoryStatus{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:10px;line-height:17px;font-weight:700;border-radius:6px;color:#47616e;background:#edf1f3;white-space:nowrap}.directoryStatus:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.directoryStatus.status-active{background:#e7f6ed;color:#20764c}.directoryStatus.status-invited{background:#eaf1ff;color:#3c66a3}.directoryStatus.status-suspended{background:#fff3dc;color:#916414}.directoryStatus.status-deactivated{background:#f5ecee;color:#905262}.directorySync{display:block;margin-top:5px;color:#6b7f88;font-size:10px;white-space:nowrap}.directorySync.sync-failed{color:#ad4141;font-weight:600}.usersPage .directoryPagination{padding:16px 26px;margin:0;justify-content:flex-end;gap:8px}.usersPage .directoryBulk{margin:0;padding:16px 26px;border-top:1px solid #e5ecee;background:#fafcfc;gap:10px}.directoryBulk>span{font-size:11px;color:var(--users-muted);flex:1 1 240px}.directoryBulk>small{width:100%;font-size:11px;color:#6d818b}.directoryBulk>span.directoryBulkRole{display:flex;flex:1 1 100%;align-items:flex-end;gap:10px;flex-wrap:wrap;font-size:inherit;color:inherit}.directoryBulkRole .catalogField{min-width:220px;margin:0}.directoryDepartment{display:block;color:#234452;font-weight:600}.directoryPlacement{display:block;color:#71828b;font-size:11px;margin-top:3px}.directoryMuted{color:#71828b}.usersPage .directoryEmpty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#75968e;text-align:center}.directoryEmpty h3{font-size:16px;color:#314d5b;margin:14px 0 0}.directoryEmpty p{font-size:13px}.usersPage .directoryProfile{margin:22px 26px;padding:22px;border-color:#bfded6;box-shadow:0 3px 16px #0c675609}.directoryProfileHeader{display:flex;align-items:center;gap:14px;padding-bottom:18px}.directoryAvatarLarge{width:51px;height:51px;font-size:21px;border-radius:15px}.usersPage .directoryProfileHeader h3{font-size:22px;margin:0;letter-spacing:-.4px}.usersPage .directoryProfileHeader p:not(.usersEyebrow){margin:5px 0 0;font-size:12px}.directoryClose{margin-left:auto;padding:8px;align-self:flex-start}.directoryTabList{display:flex;gap:4px;border-bottom:1px solid #e0e9e9;margin:0 0 20px;overflow-x:auto}.usersPage .directoryTabList button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#607580;padding:12px 17px;min-height:45px}.usersPage .directoryTabList button[data-state=active]{border-bottom-color:#007568;color:#006f62;background:#f3faf7}.usersPage .directoryTabList button:hover{box-shadow:none;background:#f3f7f7}.directoryTabs [role=tabpanel]{outline-offset:4px;font-size:13px}.usersPage .directoryTabs .catalogPanel{background:#f9fbfc;border-radius:12px;padding:18px;margin-bottom:20px;box-shadow:none}.usersPage .directoryTabs h4{font-size:15px;margin-top:0}.usersPage .directoryTabs p{font-size:12px}.usersPage .directoryPlans{margin:22px 26px;background:#fcfdfd;box-shadow:none;padding:22px}.usersPage .directoryPlans h3{font-size:18px;margin:0 0 10px}.usersPage .directoryPlans>p:not(.usersEyebrow){font-size:12px}.usersPage .directoryPlans .catalogForm{background:#f3f7f8;margin:16px 0}.usersPage .directoryPlans textarea{font-family:var(--font-mono);font-size:11px;line-height:1.7}.usersManagement{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.usersActionCard{padding:24px;scroll-margin-top:24px}.usersActionCard>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.usersCardIcon{display:inline-flex;padding:10px;border-radius:11px;background:#eff6f4;color:#23776b}.usersActionCard h3{font-size:17px;margin:0 0 4px}.usersActionCard p{font-size:12px;line-height:1.7;color:var(--users-muted);margin:0 0 16px}.usersActionCard header p{margin:0}.usersPage .usersCreateForm,.usersPage .usersRolesForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0}.usersCreateForm>button{grid-column:1 / -1;justify-self:start;min-width:130px;margin-top:4px}.usersPage .usersRolesForm button{margin-top:8px}.usersPage .usersMuted{margin-top:16px;padding:12px;background:#f5f8f9;border-radius:8px}.usersTracking{padding:22px 24px}.usersTracking>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#37676a}.usersTracking h3{margin:0;font-size:15px;color:#224553}.usersTracking p{font-size:12px;color:var(--users-muted);margin:0 0 0 auto}.usersPage .usersTracking .inlineForm{display:grid;grid-template-columns:1fr auto;margin-top:16px}.usersDirectory>[role=alert],.usersDirectory>[role=status]{margin:16px 26px;padding:12px;border-radius:8px;background:#eef8f4;font-size:13px}.usersDirectory>[role=alert]{background:#fff1ef;color:#9c3333}@media(max-width:1100px){.usersPage .directoryFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.directoryScope{display:none}.usersManagement{grid-template-columns:1fr}}@media(max-width:720px){.usersHeroTitle{align-items:flex-start;gap:10px}.usersHeroIcon{width:44px;height:44px;border-radius:12px}.usersHero h2{font-size:23px}.usersQuickActions{width:100%}.usersQuickActions a{flex:1}.directoryHeader{padding:20px 16px 16px}.directoryObservation{margin-left:16px;margin-right:16px}.usersPage .directoryFilters{margin-left:16px;margin-right:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.directoryResults{margin-left:16px;margin-right:16px}.directoryResults>span{display:none}.directoryFilterActions button:last-child{margin-left:0}.usersPage .directoryProfile,.usersPage .directoryPlans{margin:16px;padding:16px}.usersPage .directoryTabList button{padding:10px 12px}.usersActionCard{padding:20px}.usersTracking p{margin-left:0}}@media(max-width:480px){.usersPage .directoryFilters,.usersPage .usersCreateForm,.usersPage .usersRolesForm{grid-template-columns:minmax(0,1fr)}.directorySearch{grid-column:auto}.directoryFilterActions button{width:100%}.directoryTabList{gap:0}.usersPage .directoryTabList button{gap:5px;font-size:11px;padding:10px 8px}.usersPage .usersTracking .inlineForm{grid-template-columns:1fr}.directoryProfileHeader{flex-wrap:wrap}.directoryProfileHeader>div{flex:1;min-width:0}.directoryProfileHeader p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.usersPage button,.usersPage a{transition:none}}.usersManagement:empty{display:none}.usersManagement>.usersActionCard:only-child{grid-column:1 / -1}.usersPage .directoryTabs [hidden]{display:none}.directoryTools{border-top:1px solid #e5ecee}.directoryTools>summary{cursor:pointer;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:#3c6470;background:#fbfcfd}.directoryTools>summary::-webkit-details-marker{display:none}.directoryTools>summary>span:first-child{display:flex;gap:10px;align-items:center;font-size:13px}.directoryTools>summary>span:last-child{font-size:11px;color:#68808a;margin-left:auto}.directoryTools>summary:after{content:"+";font-size:19px}.directoryTools[open]>summary:after{content:"−"}@media(max-width:600px){.directoryTools>summary>span:last-child{display:none}}.usersPage .directoryTable table{min-width:1040px}.usersPage .directoryTable th,.usersPage .directoryTable td{word-break:normal;overflow-wrap:normal}.usersPage .directoryTable td:nth-child(3){min-width:165px}.directoryPerson strong{white-space:nowrap}.directoryAdvanced{grid-column:1 / -1;border-top:1px solid #e0e8eb;padding-top:12px}.directoryAdvanced>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#436773;font-size:12px;font-weight:600}.directoryAdvanced>summary::-webkit-details-marker{display:none}.directoryAdvanced>summary>span{margin-left:auto;font-size:11px;font-weight:400;color:#71858d}.directoryAdvanced>summary:after{content:"+";font-size:18px}.directoryAdvanced[open]>summary:after{content:"−"}.directoryAdvancedFields{padding-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usersPage .directoryProfileFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.usersPage .directoryProfileFacts>p{margin:0;background:#f4f8f9;padding:13px 15px;border-radius:9px;font-size:12px}.directoryProfileFacts strong{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#67808a}.directoryProfileFacts>p:last-child{grid-column:1 / -1}.usersPage .directoryRiskNote{color:#72848c;font-size:11px}@media(max-width:1100px){.directoryAdvancedFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.directoryAdvanced>summary>span{display:none}.directoryAdvancedFields,.usersPage .directoryProfileFacts{grid-template-columns:minmax(0,1fr)}}.directoryProfileBackdrop{padding:24px}.directoryProfileDialog.commandDialog{width:min(1080px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;box-shadow:0 28px 90px #071b3655}.directoryProfileDialog>.overlayHeader{flex:0 0 auto;margin:0;padding:18px 26px;border-bottom:1px solid #e0eaeb;background:#f8fbfb}.directoryProfileDialog>.overlayHeader h2{font-size:14px;font-weight:700;color:#456271;margin:0}.overlayIconClose{min-width:34px;min-height:34px;padding:7px;border-color:transparent!important;background:transparent!important}.directoryProfileDialog.usersPage>.directoryProfile{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:0;padding:26px;border:0;border-radius:0;box-shadow:none}.directoryProfileDialog .directoryProfileHeader{padding-bottom:22px}.directoryProfileDialog .directoryAvatarLarge{width:60px;height:60px;font-size:25px;background:#e6f4ed}.directoryProfileDialog .directoryTabs .tableWrap{overflow-x:auto}.directoryProfileDialog .directoryTabs table{min-width:760px}.directoryProfileDialog .directoryTabs td{overflow-wrap:anywhere}.directoryProfileDialog .directoryTabList{position:sticky;top:-26px;z-index:1;background:#fff;padding-top:4px}.directoryProfileDialog .directoryTabList button{font-size:13px;padding:13px 20px}.directoryProfileLoading{padding:30px;color:#52737c;font-size:14px}.directoryModalError,.directoryModalNotice{margin:12px 26px;padding:12px 15px;border-radius:9px;color:#216653;background:#edf8f1;font-size:13px}.directoryModalError{color:#933832;background:#fff0ed}.consoleToolbar.workspaceHeader{min-height:94px;padding-top:16px;padding-bottom:16px;justify-content:space-between;gap:18px;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#e1eaeb}.consoleBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;color:#7c8f99;margin-bottom:8px}.consoleBreadcrumb>span:last-child{color:#4f6977}.consoleTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consoleTitleRow h1{font-size:25px;letter-spacing:-.6px;line-height:1.15;margin:0}.consoleViewStatus{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#537b6c;text-transform:capitalize}.consoleViewStatus>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor}.consoleTitleRow .environmentBadge{font-size:9px;font-weight:700;padding:4px 7px;line-height:1.2;border-radius:5px;margin:0;letter-spacing:.5px}.consoleToolbar .consoleToolbarActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consoleToolbarActions button,.consoleToolbarActions a{font-size:12px;font-weight:600;min-height:36px;border-radius:8px}.consoleToolbar .consoleSearchButton{color:#56717d;border:1px solid #e0e8eb;background:#f7f9fa;min-width:151px;padding:8px 10px;justify-content:flex-start;gap:9px;box-shadow:none}.consoleSearchButton kbd{margin-left:auto;font-family:inherit;font-size:10px;font-weight:500;background:#fff;border:1px solid #dce5e8;padding:2px 5px;border-radius:4px;color:#78909b}.consoleActionGroup{display:flex;align-items:center;gap:3px;padding-left:10px;border-left:1px solid #e4eaed}.consoleToolbar .consoleToolButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 9px;background:transparent;color:#4b6472;border:1px solid transparent;text-decoration:none;box-shadow:none}.consoleToolbar .consoleToolButton:hover{background:#eff6f4;color:#176f63}.consoleToolbar .consoleNoticeButton{position:relative;gap:3px}.consoleNoticeCount{display:inline-flex;align-items:center;justify-content:center;font-size:9px;min-width:15px;height:15px;border-radius:5px;background:#edf1f4;color:#647988}.consoleToolbar .consoleLogout{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #e4e8eb;color:#7b5460;padding:8px 11px;box-shadow:none}.consoleToolbar .consoleLogout:hover{color:#9e353b;background:#fff2f0;border-color:#edc6c0}.consoleToolbar button:focus-visible,.consoleToolbar a:focus-visible{outline:3px solid #258c8c66;outline-offset:2px}@media(max-width:1100px){.consoleToolbar .consoleToolbarActions{gap:7px}.consoleToolbar .consoleSearchButton{min-width:120px}.consoleToolbar .consoleToolButton{padding:8px}}@media(max-width:720px){.consoleToolbar.workspaceHeader{gap:14px;padding-top:16px;padding-bottom:14px}.consoleToolbar .consoleToolbarActions{width:100%;gap:5px;justify-content:flex-start}.consoleToolbar .consoleToolbarActions button:not(.iconButton){flex:0 0 auto}.consoleToolbar .consoleSearchButton{min-width:0}.consoleSearchButton kbd{display:none}.consoleToolbar .consoleActionGroup{border:0;padding-left:0;gap:0}.consoleToolbar .consoleToolButton span:not(.consoleNoticeCount){display:none}.consoleToolbar .consoleToolButton{min-width:36px}.consoleToolbar .consoleLogout{margin-left:auto}.directoryProfileBackdrop{padding:10px}.directoryProfileDialog.commandDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.directoryProfileDialog>.overlayHeader{padding:14px 16px}.directoryProfileDialog.usersPage>.directoryProfile{padding:18px 16px}.directoryProfileDialog .directoryTabList{top:-18px}.directoryProfileDialog .directoryTabList button{font-size:11px;padding:12px 10px;gap:6px}.directoryProfileDialog .directoryProfileHeader p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.consoleToolbar button,.consoleToolbar a{transition:none}}.directoryProfileDialog.commandDialog{--profile-header-height: 76px;height:min(820px,calc(100dvh - 48px));display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.directoryProfileDialog>.overlayHeader{position:sticky;top:0;z-index:3;height:var(--profile-header-height)}.directoryProfileDialog>.overlayHeader h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directoryProfileDialog.usersPage>.directoryProfile{overflow:visible}.directoryProfileDialog .directoryTabList{top:var(--profile-header-height);z-index:2}.directoryProfileDialog>.catalogPanel:not(.directoryProfile){margin:0 26px 24px}@media(max-width:720px){.directoryProfileDialog.commandDialog{--profile-header-height: 68px;height:calc(100dvh - 20px)}}.directoryProfileBackdrop.modalBackdrop{padding:24px}.directoryProfileDialog .directoryTabs .consoleSessionsTable{min-width:1280px;table-layout:auto}.directoryProfileDialog .directoryTabs .providerSessionsTable{min-width:1100px;table-layout:auto}.directoryProfileDialog .directoryTabs .consoleSessionsTable td,.directoryProfileDialog .directoryTabs .providerSessionsTable td{white-space:nowrap;overflow-wrap:normal;word-break:normal}@media(max-width:720px){.directoryProfileBackdrop.modalBackdrop{padding:10px}}.userRoleDialog.commandDialog{width:min(760px,100%);max-height:calc(100dvh - 40px);padding:0;border-radius:18px;overflow-y:auto}.userRoleDialog>.overlayHeader{position:sticky;top:0;z-index:3;margin:0;padding:18px 24px;background:#f8fbfb;border-bottom:1px solid #e0eaeb}.userRoleDialog>.overlayHeader h2{margin:0;font-size:19px}.userRoleContent{padding:24px;display:grid;gap:16px}.userRoleContent p{margin:0;font-size:13px;line-height:1.6}.userRoleContent .catalogField{display:grid;gap:8px;font-size:13px}.roleSearchField{display:flex;align-items:center;gap:10px;border:1px solid #bfcfd5;padding:0 12px;border-radius:9px;background:#fff;color:#507681}.roleSearchField:focus-within{outline:3px solid #258c8c33;border-color:#168878}.userRoleDialog .roleSearchField input{width:100%;min-width:0;padding:12px 0;background:transparent;border:0;box-shadow:none;outline:none}.roleChoiceList{display:grid;gap:8px;padding:0;margin:0;list-style:none;max-height:330px;overflow-y:auto}.roleChoiceList button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border:1px solid #dce7e8;border-radius:10px;background:#fff;color:#203d50;box-shadow:none}.roleChoiceList button>span:first-of-type,.roleSelectedPerson>span{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.roleChoiceList button strong{font-size:14px}.roleChoiceList button small,.roleSelectedPerson small{font-size:12px;color:#637e8c;font-weight:400}.roleChoiceList button svg,.roleSelectedPerson>svg{flex:0 0 auto;color:#0b8274}.roleChoiceList button:not(:disabled):hover{background:#f2faf7;border-color:#89b8ab}.roleChoiceList button[aria-pressed=true]{border-color:#078373;background:#eaf7f1;box-shadow:0 0 0 1px #078373}.roleChoiceList button:disabled{opacity:1;background:#f2f5f6;color:#697e86;cursor:not-allowed}.roleAssigned{padding:5px 8px;border-radius:5px;background:#e3ece9;font-size:11px;font-weight:500}.roleSelectedPerson{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#eef7f3}.roleModeSwitch,.rolePagination,.profileRolesHeader{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.roleModeSwitch button[aria-pressed=true]{background:#e4f3ec;border-color:#168878;color:#066c60}.rolePagination{justify-content:flex-end;margin-top:12px}.rolePagination button{font-size:12px;padding:8px 12px}.roleSubmit{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;border-top:1px solid #e0eaeb}.roleSubmit button{min-width:135px}.roleNotice,.roleError{padding:12px;border-radius:8px;background:#eaf7ef;color:#176044}.roleError{background:#fff0ed;color:#9a3831}.profileRolesHeader{justify-content:space-between;margin:18px 0}.profileRolesHeader h4{margin:0}.usersQuickActions>button{display:inline-flex;align-items:center;gap:8px;min-height:42px}@media(max-width:600px){.userRoleDialog>.overlayHeader,.userRoleContent{padding:16px}.roleChoiceList button{flex-wrap:wrap;gap:8px}.roleAssigned{margin-left:28px}.roleSubmit{align-items:stretch;flex-direction:column}.roleSelectedPerson{flex-wrap:wrap}}.usersCreateForm .fieldError{display:block;margin-top:6px;color:#8f1919;font-weight:600}.usersCreateForm input[aria-invalid=true]{border-color:#c4413a}.resultNotice.identityOperationFailed{flex-direction:column;gap:6px;margin:12px 0}.resultNotice.identityOperationFailed p{margin:0}.resultNotice.identityOperationFailed button{align-self:flex-start}.historyTimeline{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}.historyTimeline>li{display:grid;gap:4px;padding:12px 14px;border:1px solid #dde7e8;border-left:4px solid #8fb3bd;border-radius:9px;background:#fbfdfd;font-size:13px;line-height:1.55}.historyTimeline>li[data-tone=definition]{border-left-color:#2f6f8f}.historyTimeline>li[data-tone=permissions]{border-left-color:#a2632a}.historyTimeline>li[data-tone=composition]{border-left-color:#6b5aa6}.historyTimeline>li[data-tone=assignments]{border-left-color:#2f7d5b}.historyTimeline>li[data-tone=failed]{border-left-color:#b3261e}.historyMeta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#5a727e;font-size:12px}.historyChip{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef4f5;color:#35525e;font-size:11px;font-weight:600}.historyReason{color:#35525e;font-size:12px}.historyControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0}.sessionPolicyPanel{margin:20px 0;padding:24px;background:var(--surface-container-lowest, #fff);border:1px solid var(--outline-variant, #d7e3e0);border-radius:16px;color:var(--on-surface, #183331)}.sessionPolicyHeader{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sessionPolicyHeader h3{margin:3px 0;font-size:20px}.sessionPolicyHeader button{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.sessionPolicyIcon{padding:12px;display:inline-flex;color:var(--primary, #006a61);background:#e5f4f0;border-radius:12px}.sessionPolicyEyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--primary, #006a61)}.sessionPolicyPanel>p,.sessionPolicyHint,.sessionPolicyActions p{color:var(--on-surface-variant, #526562);font-size:13px;line-height:1.6}.sessionPolicySource{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:13px;color:var(--primary, #006a61)}.sessionPolicySource span{margin-left:auto;color:var(--on-surface-variant, #526562)}.sessionPolicyMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.sessionPolicyMetrics>div{padding:20px;background:#f2f8f6;border:1px solid #e0ece8;border-radius:12px}.sessionPolicyMetrics dt{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.sessionPolicyMetrics dd{margin:12px 0 0;font-size:30px;font-weight:750;font-variant-numeric:tabular-nums}.sessionPolicyMetrics dd span{font-size:13px;font-weight:500}.sessionPolicyMetrics p{margin:6px 0 0;color:var(--on-surface-variant, #526562);font-size:12px;line-height:1.5}.sessionPolicyForm{border-top:1px solid var(--outline-variant, #d7e3e0);margin-top:20px;padding-top:20px}.sessionPolicyMode{border:0;margin:0 0 20px;padding:0;display:flex;gap:16px;flex-wrap:wrap}.sessionPolicyMode legend{font-weight:700;margin-bottom:12px;font-size:13px}.sessionPolicyPanel .sessionPolicyMode label{display:flex;flex:1 1 220px;min-width:min(220px,100%);align-items:center;gap:8px;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.5}.sessionPolicyPanel .sessionPolicyMode input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;box-shadow:none;accent-color:var(--primary, #006a61)}.sessionPolicyFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sessionPolicyFields label{display:grid;gap:8px;font-size:13px;font-weight:650}.sessionPolicyFields input{width:100%;border:1px solid var(--outline-variant, #d7e3e0);border-radius:8px;padding:11px 12px;background:var(--surface-container-lowest, #fff);color:inherit}.sessionPolicyFields input:focus-visible{outline:3px solid #66c9bb;outline-offset:2px}.sessionPolicyActions{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sessionPolicyFootnote{border-top:1px solid var(--outline-variant, #d7e3e0);padding-top:14px;margin-bottom:0}.sessionPolicyMessage{padding:12px 14px;border-radius:8px;background:#e5f4f0}.sessionPolicyMessage.error{background:#fff1ef;color:#8e2b20}.sessionDeadlines{margin-left:auto;display:flex;flex-wrap:wrap;gap:16px}.sessionDeadlines .sessionCountdown{display:grid;gap:3px;margin-left:0}.sessionDeadlines small{font:500 11px var(--font-body, sans-serif)}@media(max-width:640px){.sessionPolicyPanel{padding:16px}.sessionPolicyMetrics,.sessionPolicyFields{grid-template-columns:1fr}.sessionPolicyHeader button{margin-left:0}.sessionNotice{flex-wrap:wrap}.sessionDeadlines{margin-left:0;width:100%}}:root{color-scheme:light;--background: #f8f9ff;--surface: #f8f9ff;--surface-bright: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #eff4ff;--surface-container: #e5eeff;--surface-container-high: #dce9ff;--surface-container-highest: #d3e4fe;--inverse-surface: #213145;--inverse-surface-raised: #2b3b51;--inverse-on-surface: #eaf1ff;--on-surface: #0b1c30;--on-surface-variant: #3d4947;--outline: #6d7a77;--outline-variant: #bcc9c6;--primary: #006a61;--primary-hover: #008378;--primary-fixed: #89f5e7;--primary-fixed-dim: #6bd8cb;--tertiary: #0058be;--tertiary-container: #2170e4;--tertiary-fixed: #d8e2ff;--error: #ba1a1a;--error-container: #ffdad6;--success: #16814b;--warning: #a15c00;--sidebar-width: 260px;--container-max-width: 1280px;--shadow-sm: 0 1px 2px rgba(11, 28, 48, .06), 0 10px 28px rgba(11, 28, 48, .06);--shadow-card: 0 12px 34px rgba(11, 28, 48, .08);--font-display: "Hanken Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Hanken Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--type-xs: 11px;--type-sm: 12px;--type-body: 14px;--type-title: 16px;--type-headline: 20px;--type-display: 30px;font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--background);color:var(--on-surface)}button,input,select,textarea{font:inherit}.viewFieldset{border:0;padding:0;margin:0;min-width:0}.feedbackStack{display:grid;gap:8px;margin-bottom:18px}.feedbackStack .statusbar{margin-bottom:0}.resultNotice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #a6d8bd;border-radius:10px;background:#effaf4;color:#175a37;line-height:1.5}.resultNotice.error{color:#8f1919;background:#fff1ef;border-color:#efb0aa}.sessionNotice{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:16px 0;border:1px solid var(--outline-variant);border-radius:10px;color:var(--on-surface-variant);background:var(--surface-container-lowest);font-size:12px}.sessionNotice p{margin:3px 0 0;line-height:1.5}.sessionNotice.warning{border-color:#d49a35;background:#fff8e8;color:#744400}.sessionCountdown{margin-left:auto;white-space:nowrap;font:600 13px var(--font-mono)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modalBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0b1c3094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmationDialog{width:min(100%,490px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border:1px solid var(--outline-variant);border-radius:18px;background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:0 24px 80px #00000040}.confirmationDialog h2{margin:14px 0 10px;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.confirmationDialog p{margin:0 0 24px;color:var(--on-surface-variant);line-height:1.6}.dialogSymbol{display:inline-flex;padding:12px;border-radius:12px;color:var(--primary);background:#e4f5f0}.dialogSymbol.danger{color:var(--error);background:#fff1ef}.dialogActions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}.dialogReason{display:grid;gap:8px;font-weight:700}.dialogReason textarea{width:100%;resize:vertical;min-height:96px;padding:12px;border:1px solid var(--outline);border-radius:8px}.dialogReason small{font-weight:400;color:var(--on-surface-variant)}button.destructive{color:#fff;background:var(--error)}button.destructive:hover{background:#941515}textarea:focus-visible{outline:3px solid rgba(0,106,97,.3);outline-offset:2px}.emptyState{padding:40px 20px;text-align:center;color:var(--on-surface-variant)}.emptyState>.material-symbols-outlined{font-size:36px;color:var(--primary)}.emptyState h2{font-size:20px;color:var(--on-surface)}.emptyState p{max-width:560px;margin:0 auto;line-height:1.6}.material-symbols-outlined{display:inline-block;flex:0 0 auto;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-transform:none;white-space:nowrap;direction:ltr;letter-spacing:0;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 420,"GRAD" 0,"opsz" 24;vertical-align:-.18em}button,.buttonLink{min-height:40px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;font-weight:800;font-size:var(--type-body);padding:0 16px;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap}.buttonLink{text-decoration:none}button:hover,.buttonLink:hover{background:var(--primary-hover);box-shadow:0 10px 22px #006a6129}button:active{transform:scale(.98)}button.secondary,button.ghost,.buttonLink.secondary{border:1px solid var(--outline);background:var(--surface-container-lowest);color:var(--on-surface)}button.secondary:hover,button.ghost:hover,.buttonLink.secondary:hover{border-color:var(--primary);background:var(--surface-container-low);box-shadow:none}button.ghost.dangerAction{color:var(--error)}button.ghost.dangerAction:hover{background:#ffdad66b;border-color:#ba1a1a6b}button.iconButton{width:40px;min-width:40px;padding:0;border-radius:999px;border:0;background:transparent;color:var(--on-surface-variant);position:relative}button.iconButton:hover{background:var(--surface-container);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}button:focus-visible,.buttonLink:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(0,106,97,.22);outline-offset:2px}input,select{min-width:0;min-height:40px;border:1px solid var(--outline-variant);border-radius:5px;padding:0 12px;color:var(--on-surface);background:#fff;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #006a611f}input::placeholder{color:#3d49478f}label{display:grid;gap:6px;color:var(--on-surface-variant);font-size:var(--type-sm);font-weight:900;line-height:16px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-family:var(--font-display);font-size:var(--type-display);font-weight:800;line-height:38px;letter-spacing:0}h2{margin-bottom:0;font-family:var(--font-display);font-size:var(--type-title);font-weight:800;line-height:24px;letter-spacing:0}.eyebrow{margin:0;color:var(--primary);font-size:var(--type-xs);font-weight:900;line-height:16px;letter-spacing:0;text-transform:uppercase}.brandMark{width:52px;height:52px;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 auto;background:var(--primary);color:#fff;box-shadow:inset 0 -4px #ffffff1f}.brandMark.material-symbols-outlined{font-size:30px;font-variation-settings:"FILL" 0,"wght" 520,"GRAD" 0,"opsz" 32}.brandMark.small{width:36px;height:36px;border-radius:6px}.brandMark.small.material-symbols-outlined{font-size:22px}.authShell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,440px);gap:24px;align-items:stretch;padding:28px}.authHero{min-width:0;border-radius:8px;background:linear-gradient(135deg,#006a61c2,#213145eb),var(--inverse-surface);color:#fff;display:grid;align-content:space-between;gap:28px;padding:32px;box-shadow:var(--shadow-card)}.authHero .eyebrow{color:var(--primary-fixed)}.authHero h1{max-width:640px;font-size:42px;line-height:48px}.brandLockup,.navBrand,.formHeader,.workspaceHeader,.headerActions,.panelHeader{display:flex;align-items:center}.brandLockup,.navBrand{gap:12px;min-width:0}.brandLockup>div,.navBrand>div,.workspaceHeader>div{min-width:0}.navBrand strong,.brandLockup h1,.workspaceHeader h1{overflow-wrap:anywhere}.authFeatureGrid{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr));gap:10px}.authFeature{min-height:54px;border:1px solid rgba(188,201,198,.48);border-radius:6px;background:#ffffff14;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;color:#eaf1ffd1}.authFeature .material-symbols-outlined{color:var(--primary-fixed);font-size:21px}.authFeature strong{min-width:0;color:#fff;font-size:13px;font-weight:800;line-height:16px;overflow-wrap:anywhere}.authFeature.active{border-color:#89f5e79e;box-shadow:inset 4px 0 0 var(--primary-fixed)}.authForms{min-width:0;display:grid;align-content:start;gap:14px}.formSurface,.panel,.metric,.roadmapSurface{border:1px solid rgba(188,201,198,.72);border-radius:8px;background:var(--surface-container-lowest);box-shadow:var(--shadow-sm)}.formSurface{display:grid;gap:14px;padding:18px}.authDescription{margin:0;color:var(--on-surface-variant);font-size:var(--type-body);line-height:22px}.securityNote{color:var(--outline);font-size:var(--type-sm);line-height:18px}.formHeader,.workspaceHeader,.panelHeader{justify-content:space-between;gap:14px}.formHeader h2,.panelHeader h2{display:inline-flex;align-items:center;gap:8px}.formHeader .material-symbols-outlined,.panelHeader .material-symbols-outlined{color:var(--primary)}.statusPill,.navMeta{min-height:22px;border-radius:999px;display:inline-grid;place-items:center;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}.statusPill.live,.navMeta.live{background:#00837829;color:var(--primary)}.statusPill.base,.navMeta.base{background:#2170e424;color:var(--tertiary)}.statusPill.roadmap,.navMeta.roadmap{background:#6d7a772e;color:var(--outline)}.appShell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--background)}.navShell{min-width:0;height:100vh;position:sticky;top:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;padding:24px 16px 16px;background:var(--inverse-surface);color:#fff;overflow-y:auto;z-index:4}.navShell .eyebrow{color:#bcc9c6b3;font-size:10px;letter-spacing:0}.navBrand strong{color:#fff;font-size:28px;font-weight:900;line-height:32px}.navBrand strong span{color:var(--primary-fixed)}.tenantPlate{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0d;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px}.tenantPlate .material-symbols-outlined{color:var(--primary-fixed);grid-row:span 2}.tenantPlate span,.tenantPlate strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenantPlate span{color:#fff;font-size:13px;font-weight:800}.tenantPlate strong{color:#eaf1ffa3;font-size:var(--type-xs);font-weight:800;text-transform:uppercase}.navGroups{min-height:0;overflow-y:auto;padding-right:2px}.navGroup{display:grid;gap:4px;margin-bottom:16px}.navGroup h2{color:#bcc9c694;font-size:var(--type-xs);font-weight:900;line-height:16px;padding:0 12px;text-transform:uppercase}.navItem{width:100%;min-height:38px;border:0;border-left:4px solid transparent;border-radius:4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 10px;background:transparent;color:var(--outline-variant);box-shadow:none;text-align:left;font-size:var(--type-body);font-weight:600}.navItem:hover,.navItem.selected{background:#ffffff14;color:#fff;box-shadow:none}.navItem.selected{border-left-color:var(--primary);font-weight:700}.navText{min-width:0;display:inline-flex;align-items:center;gap:12px}.navText>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.navText .material-symbols-outlined{font-size:20px}.navMeta{min-width:26px;background:#ffffff14;color:#eaf1ffb3;font-size:9px}.navFooter{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.navProfile{min-width:0;border-radius:6px;background:#ffffff0d;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.navProfile>span{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:12px;font-weight:900}.navProfile div{min-width:0;display:grid;gap:1px}.navProfile strong{min-width:0;color:#fff;font-size:13px;font-weight:700;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navProfile small{color:#eaf1ff94;font-size:var(--type-xs);line-height:14px}.navProfile .material-symbols-outlined{color:#eaf1ffa3;font-size:18px}.mainShell{min-width:0;max-width:var(--container-max-width);width:100%;display:grid;align-content:start;gap:0;padding:0 24px 32px}.workspaceHeader{min-width:0;min-height:64px;position:sticky;top:0;z-index:3;margin:0 -24px;padding:0 24px;border-bottom:1px solid rgba(188,201,198,.42);background:var(--surface-container-lowest)}.workspaceHeader .eyebrow{display:inline-grid;min-height:22px;align-items:center;border-radius:999px;padding:3px 9px;background:var(--primary);color:#fff;font-size:10px;line-height:1}.headerActions{flex-wrap:wrap;justify-content:flex-end}.headerDivider{width:1px;height:24px;background:var(--outline-variant)}.notificationDot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:999px;border:2px solid var(--surface-container-lowest);background:var(--error)}.statusbar{min-height:34px;border:0;border-bottom:1px solid rgba(0,106,97,.1);border-radius:0;background:#006a610d;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -24px 24px;padding:8px 24px;color:var(--primary);box-shadow:none}.statusbar span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;text-transform:uppercase}.statusbar .material-symbols-outlined{font-size:14px;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.statusbar[data-state=ready] span{color:var(--primary)}.statusbar[data-state=saving] span,.statusbar[data-state=loading] span,.statusbar[data-state=mfa] span{color:var(--tertiary)}.statusbar[data-state=error] span,.statusbar strong{color:var(--error)}.viewStack{min-width:0;display:grid;gap:24px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.metric{min-width:0;min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:5px 12px;padding:16px}.metric .material-symbols-outlined{width:38px;height:38px;border-radius:8px;display:grid;grid-row:span 2;place-items:center;background:#006a611a;color:var(--primary);font-size:22px}.metric span:not(.material-symbols-outlined){color:var(--on-surface-variant);font-size:var(--type-sm);font-weight:900;line-height:16px;text-transform:uppercase}.metric strong{min-width:0;overflow-wrap:anywhere;font-size:23px;font-weight:900;line-height:26px;color:var(--on-surface)}.overviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.applicationHero{min-width:0;border:1px solid rgba(188,201,198,.72);border-radius:8px;background:var(--surface-container-lowest);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding:20px 24px}.applicationHero h2{margin-top:4px;font-size:28px;line-height:34px}.applicationHero p:not(.eyebrow){max-width:620px;margin:8px 0 0;color:var(--on-surface-variant);font-size:var(--type-body);line-height:22px}.applicationStats{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px}.applicationStats .metric{min-height:72px;padding:12px}.moduleStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moduleStrip span{min-height:58px;border:1px solid var(--outline-variant);border-radius:6px;display:grid;align-content:center;gap:2px;padding:10px 12px;background:var(--surface-container-low)}.moduleStrip strong,.moduleStrip small{min-width:0;overflow-wrap:anywhere}.moduleStrip strong{color:var(--on-surface);font-size:var(--type-body);font-weight:900}.moduleStrip small{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:11px}.panel{min-width:0;display:grid;gap:0;padding:0;overflow:hidden}.panelHeader{min-width:0;min-height:56px;padding:14px 24px;border-bottom:1px solid rgba(188,201,198,.42);background:var(--surface-bright)}.panelHeader h2{min-width:0;overflow-wrap:anywhere}.panelHeader span{border-radius:999px;background:var(--surface-container-high);color:var(--on-surface-variant);font-size:11px;font-weight:900;line-height:1;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.panel>:not(.panelHeader){margin:16px 24px}.panel>.tableWrap{margin:0;border:0;border-radius:0}.companyLogin{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--outline-variant)}.inlineForm{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(145px,1fr) minmax(190px,1.15fr) auto;gap:16px;align-items:end}.inlineForm+.inlineForm{padding-top:16px;border-top:1px solid rgba(188,201,198,.34)}.inlineForm.two{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) auto}.inlineForm.relation{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto}.inlineForm.permission{grid-template-columns:minmax(130px,.8fr) minmax(110px,.65fr) minmax(130px,.8fr) minmax(190px,1.1fr) auto}.tableWrap{min-width:0;overflow-x:auto;border:1px solid var(--outline-variant);border-radius:6px}table{width:100%;min-width:560px;border-collapse:collapse}th,td{border-bottom:1px solid rgba(188,201,198,.34);padding:12px 24px;text-align:left;font-size:var(--type-body);line-height:20px;vertical-align:middle}th{background:#eff4ffd1;color:var(--on-surface-variant);font-size:var(--type-sm);font-weight:900;line-height:16px;text-transform:uppercase;white-space:nowrap}td{color:var(--on-surface-variant);overflow-wrap:anywhere}tbody tr{transition:background .14s ease}tbody tr:hover{background:#006a610d}tr:last-child td{border-bottom:0}.monoCell{color:var(--primary);font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:20px}.dataBadge{display:inline-grid;min-height:22px;align-items:center;border-radius:4px;background:#bcc9c638;color:var(--on-surface-variant);font-size:11px;font-weight:900;line-height:1;padding:4px 7px;text-transform:uppercase}.dataBadge.allowed{background:#00837829;color:var(--primary)}.dataBadge.muted{background:#6d7a771f;color:var(--outline)}.matrixTable table{min-width:900px}.matrixTable th span{color:var(--outline);font-size:10px;font-weight:800}.roadmapSurface{min-height:300px;display:grid;align-content:center;justify-items:start;gap:14px;padding:32px}.roadmapSurface>.material-symbols-outlined{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;background:#a15c001a;color:var(--warning);font-size:34px}.roadmapSurface h2{font-size:30px;font-weight:900;line-height:38px}.roadmapList{max-width:760px;display:flex;flex-wrap:wrap;gap:8px}.roadmapList span{border:1px solid var(--outline-variant);border-radius:999px;background:#fff;color:var(--on-surface-variant);padding:7px 10px;font-size:13px;font-weight:800}@media(max-width:1180px){.appShell{grid-template-columns:248px minmax(0,1fr);--sidebar-width: 248px}.navBrand strong{font-size:25px;line-height:28px}.authFeatureGrid,.metrics,.applicationStats{grid-template-columns:repeat(3,minmax(0,1fr))}.applicationHero{grid-template-columns:1fr}.inlineForm,.inlineForm.permission{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineForm button,.inlineForm.permission button{grid-column:span 2}}@media(max-width:900px){.authShell,.appShell,.overviewGrid{grid-template-columns:1fr}.authShell{padding:16px}.authHero{min-height:360px}.authHero h1{font-size:34px;line-height:40px}.navShell{height:auto;position:static;grid-template-rows:auto auto auto}.navGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.mainShell{max-width:none;padding:0 14px 24px}.workspaceHeader{align-items:flex-start;flex-direction:column;margin:0 -14px;padding:14px;position:static}.headerActions{width:100%;justify-content:stretch}.headerActions button:not(.iconButton){flex:1 1 140px}.statusbar{margin:0 -14px 20px;padding:8px 14px}.moduleStrip{grid-template-columns:1fr}}@media(max-width:640px){.authFeatureGrid,.metrics,.applicationStats,.navGroups,.inlineForm,.inlineForm.two,.inlineForm.relation,.inlineForm.permission{grid-template-columns:1fr}.inlineForm button,.inlineForm.permission button{grid-column:auto}.authHero{padding:20px}.authHero h1{font-size:30px;line-height:36px}.brandLockup{align-items:flex-start}.headerDivider,.headerActions .iconButton{display:none}.statusbar{align-items:flex-start;flex-direction:column}.panelHeader,th,td{padding-left:16px;padding-right:16px}.panel>:not(.panelHeader){margin-left:16px;margin-right:16px}}.requestToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.requestToolbar select{width:auto;min-width:190px}.requestToolbar .toolbarNote{margin-left:auto;color:var(--outline);font-size:var(--type-sm)}.requestForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.requestForm input,.requestForm select{width:100%;min-width:0;font-weight:400;text-transform:none}.requestForm fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}.requestForm legend{padding:0;margin-bottom:2px;color:var(--on-surface-variant);font-size:var(--type-sm);font-weight:900;line-height:16px;text-transform:uppercase}.checkOption{display:flex;align-items:center;gap:8px;color:var(--on-surface);font-size:var(--type-body);font-weight:500;line-height:20px;text-transform:none}.checkOption input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.checkOption.disabled{color:var(--outline)}.fieldHint{color:var(--outline);font-size:var(--type-xs);font-weight:500;line-height:14px;text-transform:none}.requestForm .formActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rowActions{display:flex;flex-wrap:wrap;gap:6px}.rowActions button{min-height:30px;padding:0 10px;font-size:var(--type-sm)}.cellStack{display:grid;gap:2px;min-width:0}.cellStack small{color:var(--outline);font-size:var(--type-xs);line-height:14px;overflow-wrap:anywhere}.cellStack small.errorText{color:var(--error)}.dataBadge.status-requested{background:#2170e424;color:var(--tertiary)}.dataBadge.status-approved{background:#00837829;color:var(--primary)}.dataBadge.status-provisioning{background:#a15c0024;color:var(--warning)}.dataBadge.status-provisioned{background:#16814b24;color:var(--success)}.dataBadge.status-failed,.dataBadge.error{background:#ba1a1a1f;color:var(--error)}.dataBadge.status-rejected{background:#6d7a771f;color:var(--outline)}.dataBadge.wrap{white-space:normal;text-transform:none;font-weight:700;line-height:16px;padding:6px 8px}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:16px 24px}.detailGrid>div{display:grid;gap:4px;min-width:0}.detailGrid dt{color:var(--on-surface-variant);font-size:var(--type-xs);font-weight:900;line-height:14px;text-transform:uppercase}.detailGrid dd{margin:0;color:var(--on-surface);font-size:var(--type-body);line-height:20px;overflow-wrap:anywhere}.detailGrid dd.mono{font-family:var(--font-mono);font-size:var(--type-sm)}.detailGrid dd.errorText{color:var(--error)}.detailGrid .wide{grid-column:1 / -1}@media(max-width:1180px){.requestForm,.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.requestForm,.detailGrid{grid-template-columns:1fr}.detailGrid{margin:16px}.requestToolbar .toolbarNote{margin-left:0}}.identitySync{display:block;margin-top:6px;color:var(--on-surface-variant)}.lifecycleActions{min-width:230px;max-width:440px;white-space:normal}.lifecycleActions .dialogActions{justify-content:flex-start;flex-wrap:wrap}.lifecycleActions small{display:block;margin-top:8px}.lifecycleActions [role=alert]{color:var(--error)}.operationPanel{padding:24px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.catalogFieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.catalogCheckbox{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.catalogCheckbox input{width:18px;height:18px;flex:0 0 18px}.roleGraph table{margin-top:16px}.roleGraph td{white-space:normal;overflow-wrap:anywhere}.roleGraph li{margin:10px 0;line-height:1.8;overflow-wrap:anywhere}.roleGraph li button{padding:4px 8px}.catalogPanel{padding:24px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.catalogPanel h2{margin:0 0 14px;font-size:20px}.catalogPanel p{line-height:1.6;color:var(--on-surface-variant)}.catalogActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.catalogForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px;background:var(--surface-container-low);border-radius:8px}.catalogForm>p,.catalogForm>.catalogActions{grid-column:1 / -1}.catalogField{display:grid;align-content:start;gap:8px;margin:8px 0;font-weight:600;min-width:0}.catalogField input,.catalogField select,.catalogField textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface);color:var(--on-surface);font:inherit}.catalogField input[type=checkbox]{width:auto;justify-self:start}.catalogField textarea{min-height:80px;resize:vertical}.catalogField input:read-only{background:var(--surface-container)}.catalogDetails{display:grid;grid-template-columns:minmax(100px,200px) minmax(0,1fr);gap:8px 20px;line-height:1.5}.catalogDetails dt{font-weight:600}.catalogDetails dd{margin:0}.catalogWorkspace .tableWrap{margin:16px 0}.catalogWorkspace td{white-space:normal;overflow-wrap:anywhere}.catalogWorkspace .catalogError{color:var(--error)}.catalogNotice{border-left:3px solid var(--primary);padding:12px}@media(max-width:700px){.catalogForm{grid-template-columns:1fr;padding:12px}.catalogPanel{padding:16px}.catalogDetails{grid-template-columns:1fr}.catalogDetails dd{margin-bottom:10px}}.auditQuery .catalogForm{display:block}.auditFilters,.auditSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auditQuery td{vertical-align:top;white-space:normal;max-width:360px;overflow-wrap:anywhere}.auditQuery pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.auditFilters,.auditSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.auditFilters,.auditSummary{grid-template-columns:1fr}}.directoryCounts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0}.directoryCounts>div{min-width:125px;max-width:100%}.directoryCounts dt{color:#536574;font-size:.85rem}.directoryCounts dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}.directoryCoordinates{display:block;width:100%;max-width:720px;margin:16px 0}.commandDialog,.contextDrawer{background:var(--surface-container-lowest);color:var(--on-surface);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000040}.commandDialog{width:min(100%,760px);max-height:calc(100dvh - 40px);border-radius:18px}.drawerBackdrop{padding:0;place-items:stretch end;-webkit-backdrop-filter:none;backdrop-filter:none}.contextDrawer{width:min(100vw,640px);height:100dvh;border-left:1px solid var(--outline)}.overlayHeader{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.overlayHeader h2{margin:0;font-size:22px;line-height:1.35}.toastStack{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:800;max-width:min(420px,calc(100vw - 40px))}.actionToast{display:flex;align-items:start;gap:12px;padding:14px;border:1px solid #a6c2d8;background:#edf6ff;color:#123a60;border-radius:12px;box-shadow:0 5px 20px #00000029}.actionToast.success{color:#175a37;background:#effaf4;border-color:#a6d8bd}.actionToast.warning{color:#744400;background:#fff8e8;border-color:#d49a35}.actionToast p{display:grid;gap:5px;margin:0;font-size:13px;line-height:1.45}.skipContent{position:fixed;top:-100px;left:20px;z-index:1200;padding:12px 18px;color:#fff;background:#004e47;border-radius:8px}.skipContent:focus{top:16px}.consoleSearchResults{display:grid;gap:12px}.searchResult{display:grid;text-align:left;width:100%;gap:4px;margin:6px 0;color:#123a60;background:#edf6ff;border:1px solid #a6c2d8;overflow-wrap:anywhere}.searchResult span{font-size:13px;font-weight:400}.environmentBadge{display:inline-block;padding:6px 9px;border-radius:6px;font-size:11px;font-weight:800;background:#edf0f4;color:#263b50}.environmentBadge.production{background:#fff0ee;color:#942316;border:1px solid #bd493c}.environmentBadge.staging{background:#fff8e8;color:#744400;border:1px solid #b48134}.environmentBadge.sandbox{background:#edf6ff;color:#123a60;border:1px solid #6792b5}.visibleHealth{display:grid;grid-template-columns:12px 1fr;gap:5px 8px;font-size:12px;color:#e3edf7;padding:12px 0}.visibleHealth span:not(.healthLight),.visibleHealth small{grid-column:2;overflow-wrap:anywhere;line-height:1.4}.healthLight{width:8px;height:8px;border-radius:50%;display:inline-block;margin-top:4px;background:#f5d580}.healthLight.ready{background:#84e4b9}.panoramaMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin-top:18px}.panoramaMetrics section{padding:18px;border:1px solid #c5d2dc;border-radius:12px;background:#f5f8fc}.panoramaMetrics h3{font-size:15px;margin:0 0 10px}.panoramaMetrics strong{font-size:23px;color:#123a60}.panoramaMetrics p{font-size:13px;line-height:1.5}.workspaceHeader,.headerActions{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}:root{--org-focus: #165d78}.orgTree{list-style:none;padding:0;margin:16px 0}.orgTree [role=treeitem]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:8px;border-bottom:1px solid #d8e2e7}.orgTree [aria-selected=true]{background:#e7f1f6}.orgTreeName{display:flex;align-items:center;gap:10px;min-width:220px;flex:1}.orgTree code{overflow-wrap:anywhere;font-size:12px}.orgTree [role=treeitem]:focus-visible,.orgWorldMap [role=button]:focus-visible{outline:3px solid var(--org-focus);outline-offset:2px}.orgWorldMap{width:100%;max-height:520px;border:1px solid #b6c8d3;margin:12px 0;background:#edf5fa}.orgCountryList{min-width:640px}.orgCountryList td:nth-child(1),.orgCountryList td:nth-child(2),.orgCountryList td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.orgCountryList td:nth-child(1){min-width:9em}.orgCountryList td:nth-child(3){min-width:12em}.orgWorldMap [role=button]{cursor:pointer}.orgWorldMap [role=button]:hover{stroke:#192a39}.orgTabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.orgTabs [aria-selected=true]{border:2px solid #165d78;color:#123e50;background:#e7f1f6}.orgSteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:0;list-style:none}.orgSteps li{padding:8px;border-bottom:2px solid #d8e2e7}.orgSteps [aria-current=step]{color:#123e50;border-color:#165d78;font-weight:700}.securityPanorama .windowSelector{display:inline-flex;gap:12px;align-items:center;margin:0;padding:6px 12px;border:1px solid var(--outline-variant);border-radius:10px}.securityPanorama .windowSelector legend{padding:0 4px;font-size:12px;font-weight:700}.securityPanorama .windowSelector label{display:inline-flex;gap:6px;align-items:center;font-size:13px}.securityPanorama h3{margin:22px 0 8px;font-size:17px}.securityPanorama h4{margin:0 0 6px;font-size:15px}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:18px 0}.kpiCard{min-width:0;display:grid;gap:8px;padding:18px;border:1px solid #c5d2dc;border-radius:12px;background:#f5f8fc}.kpiCard h3{margin:0;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#3d4947}.kpiValue{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.kpiValue strong{font-size:30px;line-height:1.1;color:#123a60}.kpiValue span{font-size:13px;color:#3d4947}.kpiValue.unavailable strong{font-size:18px;line-height:1.3;color:#5b3a00}.kpiVariation{margin:0;font-size:13px;line-height:1.45}.kpiVariation.better{color:#0f6a3d}.kpiVariation.worse{color:#a12a1e}.kpiVariation.neutral{color:#3d4947}.sparkline{margin:0;color:#0058be}.sparkline svg{display:block;width:100%;max-width:220px;height:44px}.kpiHelp,.kpiDetail{margin:0;font-size:12px;line-height:1.5;color:#3d4947}.adoptionList{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.adoptionList li{display:grid;gap:6px;padding:12px;border:1px solid #c5d2dc;border-radius:10px;font-size:13px}.adoptionList code{margin-left:6px;font-size:12px}.adoptionBar{height:10px;overflow:hidden;border-radius:5px;background:#d3e4fe}.adoptionBar span{display:block;height:100%;background:#0058be}.alertBlock{padding:12px 0;border-top:1px solid #d8e2e7}.alertItem{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0}.healthLight.degraded{background:#ff9b8f}.healthLight.unknown{background:#f5d580}.healthServices{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.healthServices li{padding:4px 8px;border:1px solid #c5d2dc;border-radius:6px;font-size:12px}.environmentContext{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#263b50}.environmentPicker{display:inline-flex;align-items:center;gap:6px;font-weight:700}.environmentPicker select{padding:5px 8px;border-radius:6px;border:1px solid #c3cedb;background:#fff;font-size:12px}.environmentContext small{font-weight:600;color:#744400}.resultNotice.providerContext{flex-direction:column;gap:6px}.resultNotice.providerContext ul{margin:0;padding-left:18px}.resultNotice.providerContext code{word-break:break-all}.permissionTreeList{list-style:none;padding:0;margin:16px 0}.permissionTreeList [role=treeitem]{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--outline-variant)}.permissionTreeList [role=treeitem]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.permissionTreeList [aria-disabled=true]{background:#6d7a7714}.permissionRow{display:flex;align-items:center;gap:10px;min-width:240px;flex:1;overflow-wrap:anywhere}.permissionLeafDot{width:24px;text-align:center;color:var(--outline)}.permissionBox{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:2px solid var(--outline);border-radius:4px;font-weight:800;line-height:1}.permissionBox.on{background:#00837829;border-color:var(--primary);color:var(--primary)}.permissionBox.mixed{background:#2170e424;border-color:var(--tertiary);color:var(--tertiary)}.permissionBox.blocked{border-style:dashed;opacity:.65}.permissionCount{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--on-surface-variant)}.permissionBlocked{flex:1 1 100%;color:var(--on-surface-variant)}.permissionOther{flex:1 1 100%;color:var(--tertiary);font-weight:700}.permissionLimits{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:6px 16px;margin:12px 0}.permissionLimits dt{font-weight:700}.permissionLimits dd{margin:0;color:var(--on-surface-variant);line-height:1.6}.permissionTree tbody th{text-align:left;white-space:nowrap}.permissionTree button.dataBadge{border:1px solid var(--outline-variant);cursor:pointer}.permissionTree button.dataBadge[disabled]{cursor:not-allowed;border-style:dashed}@media(max-width:700px){.permissionLimits{grid-template-columns:1fr}.permissionLimits dt{margin-top:8px}}.subjectCounters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin:8px 0}.subjectCounterBlock{min-width:0}.subjectCounterBlock h4{margin:12px 0 0;font-size:15px}.subjectCounterBlock p{margin:6px 0}.subjectRate{font-size:16px}.subjectDisclosure{margin-top:16px;border-left:3px solid var(--outline);padding-left:12px}.mobileNavigationToggle{display:none}@media(max-width:900px){.navShell{padding:14px 16px;gap:16px}.navBrand{margin:0}.navBrand strong{font-size:20px}.mobileNavigationToggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-height:44px;padding:8px 10px;background:#304c5c;color:#fff;border:1px solid #69818d;border-radius:8px;font-size:12px;white-space:nowrap}.mobileNavigationToggle:focus-visible{outline:3px solid #8af2e6;outline-offset:3px}.mobileNavigationClosed .navGroups,.mobileNavigationClosed .tenantPlate,.mobileNavigationClosed .navFooter{display:none}.mobileNavigationOpen .navGroups{max-height:55dvh;overflow-y:auto}}
