:root{--ref-navy:#171d69;--ref-gold:#e6ae36;--ref-bg:#f8f9fd;--ref-line:#dfe3ee}
.wordmark{display:block;width:132px;color:var(--ref-navy)}.aplyd-wordmark{display:block;width:100%;height:auto;fill:#232b65}
.landing-page{background:#11152e}.landing-page .public-nav{position:relative;z-index:5;width:100%;height:86px;padding:0 max(32px,calc((100vw - 1480px)/2));background:#fff}.landing-page .public-nav nav{gap:30px;color:#111543}.landing-page .nav-login{min-width:0;padding:13px 25px;border-radius:18px}
.brand-hero{position:relative;display:block;width:100%;min-height:calc(100svh - 86px);padding:0;overflow:hidden;background:#12172f}.brand-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,33,.82) 0%,rgba(10,14,37,.58) 43%,rgba(8,12,33,.12) 78%),linear-gradient(0deg,rgba(8,11,29,.72),transparent 56%)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(48px,7vw,110px);align-items:end;min-height:calc(100svh - 86px);padding:clamp(96px,15vh,160px) 26px 72px}.brand-hero .hero-copy{display:flex;flex-direction:column;align-items:flex-start;color:#fff}.brand-hero h1{max-width:700px;margin:0 0 18px;color:#fff;font-size:clamp(62px,6vw,96px);font-weight:700;line-height:.94;letter-spacing:-.065em}.hero-subhead{margin:0 0 22px;font-size:clamp(24px,2.2vw,35px);line-height:1.2;color:#f3f4fa}.brand-hero .hero-dek{max-width:650px;margin:0;color:#f1f2f8;font-size:clamp(17px,1.35vw,22px);line-height:1.5}.brand-hero .hero-copy>.button{min-width:166px;margin-top:34px;padding:16px 25px;border-radius:22px}.button-outline{border:1px solid #fff;color:#fff;background:#10142e22}.button-outline:hover{background:#fff;color:var(--ref-navy)}
.homepage-login{align-self:center;padding:34px 34px 30px;border:1px solid #ffffff52;border-radius:16px;background:#fff;color:#171d4d;box-shadow:0 28px 80px #070b2766}.homepage-login .login-kicker{margin:0 0 9px;color:#b17c18;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.homepage-login h2{margin:0 0 8px;font:700 31px Manrope,sans-serif;letter-spacing:-.04em}.homepage-login>p:not(.login-kicker):not(.login-help){margin:0 0 25px;color:#6c7287;line-height:1.5}.homepage-login .button{width:100%;height:49px;border-radius:8px}.homepage-login .login-help{margin:18px 0 0;color:#858a9b;font-size:11px;line-height:1.5}
.login-dialog{width:min(440px,calc(100% - 32px));padding:36px;border:0;border-radius:18px;color:#13184f;background:#fff;box-shadow:0 28px 100px #070b27aa}.login-dialog::backdrop{background:#080c22b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:17px;top:13px;border:0;background:transparent;color:#686d84;font-size:28px;cursor:pointer}.login-brand{margin-bottom:32px}.login-dialog h2{margin:0 0 8px;font:700 31px Manrope,sans-serif;letter-spacing:-.04em}.login-dialog>p{margin:0 0 26px;color:#6c7287}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.login-form input{width:100%;height:48px;padding:0 14px;border:1px solid #d8dce8;border-radius:8px;color:#171d4d;background:#fff;font:15px "DM Sans",sans-serif;outline:0}.login-form input:focus{border-color:#656ead;box-shadow:0 0 0 3px #656ead18}.login-form .button{width:100%;height:49px;border-radius:8px}.login-error{margin:0!important;padding:10px 12px;border-radius:7px;color:#922e2e!important;background:#fff0f0;font-size:13px}.login-help{margin:20px 0 0!important;color:#858a9b!important;font-size:11px;line-height:1.5}
.app-page{background:var(--ref-bg)}.app-nav{width:100%;height:88px;padding:0 max(32px,calc((100vw - 1360px)/2));background:#fff;border-bottom:1px solid var(--ref-line)}.user-chip>span,.person-cell>span{background:#eef0fa;color:var(--ref-navy)}.user-chip>b{color:#77809b;font-size:15px}.workspace{width:min(740px,calc(100% - 40px));padding:56px 0 90px}.workspace-intro h1{margin:0 0 3px;color:#141965;font-size:37px;line-height:1.15}.workspace-intro>p:last-child{margin:0;color:#848ba4;font-size:17px}.app-section{margin-top:40px}.section-heading{display:block;padding:0;border:0}.section-heading>div{display:block}.section-heading h2{color:#1b216c;font-size:23px}.section-heading>p{margin:5px 0 0;color:#8990a6}.app-grid{grid-template-columns:1fr;gap:12px;margin-top:15px}.app-card{min-height:106px;padding:21px 25px;border-color:var(--ref-line);border-radius:7px;align-items:center;box-shadow:0 2px 5px #17224708}.app-icon{width:50px;height:50px;border-radius:7px;color:var(--ref-navy);background:#f0f2fb!important;border:1px solid #e2e5f0}.app-card h3{margin:0 0 5px;color:#1a2064;font-size:18px}.app-card p{font-size:14px}.launch-icon{color:#273174;font-size:32px;font-weight:300}.sandbox-section{margin-top:35px}.sandbox-card{grid-column:1/-1;margin:0;padding:22px 25px;border:1px dashed #cdd2e1;border-radius:7px;background:#fff}.sandbox-grid{margin-top:15px}
.mini-app.accent-gold{background:#c28a28}.mini-app.accent-green{background:#2d8c6f}.mini-app.accent-neutral{background:#70788f}
.admin-shell{display:grid;width:100%;grid-template-columns:230px minmax(0,1fr);gap:0;padding:0}.admin-sidebar{min-height:calc(100vh - 88px);padding:28px 12px 28px max(22px,calc((100vw - 1360px)/2));border-right:1px solid var(--ref-line);background:#fff}.admin-sidebar nav{margin:0}.admin-sidebar nav a{justify-content:flex-start;padding:13px 14px;border-radius:7px;font-size:14px}.admin-sidebar nav a.active{background:#eeeff8;color:var(--ref-navy)}.safety-note{margin:38px 13px 0}.admin-content{padding:28px clamp(28px,4vw,64px) 80px}.admin-title h1{margin:0 0 8px;color:#171d69;font-size:32px}.admin-title>div>p:last-child{margin:0}.admin-title .button{border-radius:6px}.user-table-wrap{margin-top:24px;border-color:var(--ref-line);border-radius:8px;overflow:hidden}.table-toolbar{justify-content:flex-start;padding:10px 0 18px;border:0;background:var(--ref-bg)}.table-toolbar label{width:100%;height:45px;align-items:center;border-color:#d4d9e7;border-radius:7px;background:#fff}.table-toolbar input{width:100%;background:transparent}.user-table th{background:#f4f5fa}.user-table tr:first-child td{background:#f9faff}.role-pill,.app-pill{border-radius:6px}.admin-footnote{padding:14px 16px;border:1px solid #e1e4ed;border-radius:7px;background:#fff}
@media(max-width:900px){.landing-page .public-nav nav>a{display:none}.hero-layout{grid-template-columns:1fr;align-items:center;padding-top:70px}.brand-hero h1{font-size:clamp(54px,11vw,78px)}.homepage-login{width:min(100%,520px)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:12px 20px;border-right:0;border-bottom:1px solid var(--ref-line)}.admin-sidebar nav{flex-direction:row}.safety-note{display:none}}
@media(max-width:600px){.landing-page .public-nav{height:72px;padding:0 18px}.landing-page .wordmark{width:112px}.brand-hero{min-height:calc(100svh - 72px)}.hero-layout{width:calc(100% - 30px);min-height:calc(100svh - 72px);padding:58px 0 38px;gap:34px}.brand-hero h1{font-size:51px}.hero-subhead{font-size:24px}.brand-hero .hero-dek{font-size:16px}.homepage-login{padding:27px 22px}.workspace{padding-top:38px}.workspace-intro h1{font-size:31px}.admin-content{padding:26px 18px 60px}.admin-title .button{display:none}}
.native-access-row td{padding-top:0!important;background:#fff!important}.native-access{margin:0 0 12px 42px;padding:10px 14px;border-left:3px solid #dfe3ee;color:#555d78;font-size:12px}.native-access summary{cursor:pointer;color:#283171;font-weight:700}.native-access-grid{display:grid;gap:8px;margin-top:10px}.native-access-app{display:grid;gap:4px}.native-access-app>strong{color:#171d69;text-transform:capitalize}.native-binding{color:#7d849b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.native-assignment{display:flex;flex-wrap:wrap;gap:7px}.native-assignment span{padding:3px 6px;border-radius:4px;background:#f1f3f9}.native-empty{color:#969caf}
.people-shell{display:grid;grid-template-columns:190px 310px minmax(0,1fr);min-height:calc(100vh - 82px);background:#f7f8fc}.people-nav{display:flex;flex-direction:column;justify-content:space-between;padding:28px 14px;border-right:1px solid #e2e5ef;background:#fff}.people-nav nav{display:grid;gap:6px}.people-nav a{display:flex;gap:11px;padding:12px;border-radius:8px;color:#687087;font-size:13px}.people-nav a.active{background:#eceefa;color:#171d69;font-weight:700}.protected-note{display:grid;gap:3px;padding:12px;color:#2d8c6f;font-size:11px}.protected-note small{color:#7d849b}.people-directory{padding:28px 18px;border-right:1px solid #e2e5ef;background:#fff}.directory-title{display:flex;align-items:end;justify-content:space-between}.directory-title small{text-transform:uppercase;letter-spacing:.14em;color:#a4813d;font-size:9px;font-weight:700}.directory-title h1{margin:4px 0 0;font:700 27px Manrope}.directory-title button,.assign-app{padding:8px 10px;border:1px solid #d8dce8;border-radius:7px;background:#fff;color:#17203c;font-weight:700}.people-search{display:flex;gap:8px;margin:19px 0 12px;padding:10px;border:1px solid #d8dce8;border-radius:8px}.people-search input{width:100%;border:0;outline:0;background:transparent}.directory-filters{display:flex;gap:5px;margin-bottom:14px}.directory-filters button{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#7d849b}.directory-filters button.active{background:#eceefa;color:#171d69}.directory-list{display:grid;gap:5px}.directory-person{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left}.directory-person.active{background:#eceefa}.directory-avatar,.profile-avatar{display:grid;place-items:center;border-radius:50%;background:#e2e5f5;color:#25315c;font-weight:800}.directory-avatar{width:38px;height:38px}.directory-person>span:nth-child(2){display:grid;gap:3px;min-width:0}.directory-person b{overflow:hidden;text-overflow:ellipsis;font-size:11px}.directory-person small,.directory-person em{color:#7d849b;font-size:9px;font-style:normal}.people-profiles{padding:31px clamp(24px,3vw,48px)}.person-profile{display:none}.person-profile.active{display:block}.profile-message{padding:12px;border-radius:8px;background:#e9f5ee;color:#247151}.profile-hero{display:flex;justify-content:space-between;align-items:flex-start}.profile-identity{display:flex;gap:15px;align-items:center}.profile-avatar{width:64px;height:64px;font-size:18px}.profile-name{display:flex;align-items:center;gap:10px}.profile-name h2{margin:0;font:700 24px Manrope}.profile-name p,.profile-identity p{margin:4px 0 8px;color:#7d849b;font-size:11px}.profile-state{color:#2d8c6f;font-size:9px}.profile-tags{display:flex;gap:6px}.profile-tags span,.profile-tags b{padding:5px 8px;border-radius:999px;background:#fff0ca;color:#705300;font-size:9px}.profile-tags b{background:#e7eafa;color:#27378d}.profile-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;padding:14px 4px;border:1px solid #e2e5ef;border-radius:10px;background:#fff}.profile-summary div{display:grid;gap:5px;padding:0 14px;border-left:1px solid #e2e5ef}.profile-summary div:first-child{border:0}.profile-summary small{color:#7d849b;font-size:9px}.profile-summary strong{font-size:11px}.profile-section-title h3{margin:0 0 4px;font:700 16px Manrope}.profile-section-title p{margin:0 0 13px;color:#7d849b;font-size:11px}.profile-apps{display:grid;gap:9px}.profile-app{overflow:hidden;border:1px solid #e2e5ef;border-radius:10px;background:#fff}.profile-app>summary{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.profile-app>summary::-webkit-details-marker{display:none}.profile-app-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e8eaff;color:#2d3b9f;font-size:10px;font-weight:800}.profile-app>summary>span:nth-child(2){display:grid;gap:3px}.profile-app>summary b{font-size:12px}.profile-app>summary small{color:#7d849b;font-size:9px}.profile-app>summary i{padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal}.profile-app>summary i.classified{background:#e5f5eb;color:#238756}.profile-app>summary i.review{background:#fff3d8;color:#a66b00}.profile-app-body{padding:14px;border-top:1px solid #e2e5ef}.taxonomy-grid{display:grid;grid-template-columns:.8fr .55fr 1.25fr 1fr;gap:9px}.taxonomy-grid label{display:grid;gap:5px;color:#7d849b;font-size:9px}.taxonomy-grid input{width:100%;padding:8px;border:1px solid #d8dce8;border-radius:7px;background:#fff;color:#17203c;font-size:10px}.function-preview{margin-top:11px;padding:10px;border-radius:8px;background:#f1f3fa}.function-preview small{color:#7d849b;font-size:9px}.function-preview p{margin:4px 0 0;font-size:10px}.technical-access{margin-top:12px;color:#5d6680;font-size:10px}.technical-access>summary{color:#3447a5;font-weight:700;cursor:pointer}.technical-access .native-assignment{margin-top:8px;padding-top:8px;border-top:1px solid #e4e6ed}.profile-empty{padding:18px;border:1px dashed #ccd1df;color:#7d849b}.profile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#7d849b;font-size:10px}.profile-footer button{padding:9px 13px;border:0;border-radius:7px;background:#dfe2ec;color:#858b9a}
@media(max-width:1050px){.people-shell{grid-template-columns:62px 260px minmax(0,1fr)}.people-nav span,.protected-note{display:none}.people-nav a{justify-content:center}.taxonomy-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.people-shell{grid-template-columns:54px 1fr}.people-directory{display:none}.people-profiles{padding:22px 16px}.profile-summary{grid-template-columns:1fr 1fr;gap:12px}.profile-summary div:nth-child(3){border-left:0}.taxonomy-grid{grid-template-columns:1fr}.assign-app{font-size:0}.assign-app::first-letter{font-size:14px}}
.app-title-link{color:#17203c;text-decoration:none}.app-title-link:hover{color:#3447a5;text-decoration:underline}.resource-editor{margin-top:12px;padding:12px;border:1px solid #dfe3ee;border-radius:9px;background:#fbfcff}.resource-editor h4{margin:0 0 3px;font-size:11px}.resource-editor>p{margin:0 0 9px;color:#7d849b;font-size:9px}.resource-editor form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;width:100%;margin-top:9px}.resource-editor form label{display:grid;gap:4px;min-width:190px;font-size:9px}.resource-editor select{height:34px;padding:0 8px;border:1px solid #cfd5e4;border-radius:7px;background:#fff}.resource-editor .button{height:34px;padding:0 12px;border:0;border-radius:7px}.profile-reference{margin-top:14px;padding:13px;border:1px solid #e2e5ef;border-radius:9px;background:#fff}.profile-reference h3{margin:0 0 4px;font-size:12px}.profile-reference p{margin:0;color:#6f778f;font-size:10px;line-height:1.45}
.people-directory{position:sticky;top:0;height:calc(100vh - 88px);overflow:hidden}.directory-list{max-height:calc(100vh - 255px);overflow:auto;padding-right:4px}.resource-editor .native-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:center;margin-top:8px;padding:12px;border:1px solid #e3e6ef;border-radius:8px;background:#fff}.resource-editor .native-assignment>small,.resource-editor .native-assignment>span,.resource-editor .native-assignment>b{grid-column:1;justify-self:start}.resource-editor .native-assignment>small{color:#7d849b}.resource-editor .native-assignment>span{padding:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.resource-editor .native-assignment>form{grid-column:2;grid-row:1/span 4;align-self:center;margin:0;width:auto;flex-wrap:nowrap}.resource-editor form label{min-width:160px}.resource-editor form .button{white-space:nowrap}.directory-person{min-height:58px}.directory-person small{white-space:normal;line-height:1.25}
@media(max-width:900px){.resource-editor .native-assignment{grid-template-columns:1fr}.resource-editor .native-assignment>form{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}.people-directory{position:static;height:auto}}

/* Access console — calm, modern master/detail surface. */
.access-people-page{background:#f5f6fa}.access-people-page .app-nav{height:76px;padding-inline:clamp(24px,4vw,64px);border-color:#e8eaf1;box-shadow:0 1px 0 rgba(24,31,68,.02)}
.people-shell{grid-template-columns:176px 320px minmax(0,1fr);min-height:calc(100vh - 76px);background:#f7f8fb}.people-nav{padding:24px 12px;border-color:#e8eaf1}.people-nav nav{gap:4px}.people-nav a{padding:11px 13px;border-radius:10px;color:#73798c}.people-nav a.active{background:#f0f1f8;color:#1d276b}.protected-note{margin:0 4px;padding:12px;border-radius:10px;background:#f1f8f5}
.people-directory{height:calc(100vh - 76px);padding:26px 16px;border-color:#e8eaf1}.directory-title h1{font-size:25px;letter-spacing:-.04em}.directory-title button,.assign-app{border-color:#e2e5ed;border-radius:10px;box-shadow:0 1px 2px rgba(20,27,65,.04)}.people-search{height:42px;margin:18px 0 12px;border-color:#e3e6ee;border-radius:11px;background:#f8f9fc}.directory-filters{padding:3px;border-radius:9px;background:#f4f5f9}.directory-filters button{flex:1;border-radius:7px}.directory-list{max-height:calc(100vh - 246px);gap:3px}.directory-person{min-height:58px;padding:9px;border:1px solid transparent;border-radius:12px}.directory-person:hover{background:#f7f8fc}.directory-person.active{border-color:#dfe3f4;background:#f0f2fb;box-shadow:0 3px 12px rgba(32,42,107,.05)}.directory-person b{font-size:12px}.directory-person small{font-size:8.5px}.directory-person em{padding:3px 6px;border-radius:999px;background:#f4f5f8}
.people-profiles{padding:34px clamp(28px,4vw,64px) 80px;max-width:1100px}.profile-hero{align-items:center}.profile-avatar{width:58px;height:58px;background:linear-gradient(145deg,#e7eafa,#f5f6fb)}.profile-name h2{font-size:25px;letter-spacing:-.04em}.profile-summary{margin:22px 0 28px;padding:15px 6px;border-color:#e7e9f0;border-radius:14px;box-shadow:0 4px 18px rgba(31,38,80,.035)}.profile-section-title h3{font-size:18px;letter-spacing:-.025em}.profile-section-title p{margin-bottom:15px}
.profile-apps{gap:10px}.profile-app{border-color:#e5e7ee;border-radius:14px;box-shadow:0 5px 20px rgba(29,38,93,.035);transition:.18s ease}.profile-app[open]{box-shadow:0 10px 34px rgba(29,38,93,.075)}.profile-app>summary{grid-template-columns:42px 1fr auto;padding:15px 16px}.profile-app-mark{width:42px;height:42px;border-radius:12px;background:#eef0fc}.profile-app>summary b{font-size:13px}.profile-app>summary small{font-size:9.5px}.profile-app>summary i{padding:5px 9px}.profile-app-body{padding:16px;background:#fcfcfe}.taxonomy-grid{gap:8px}.taxonomy-grid label{padding:10px 11px;border-radius:10px;background:#f3f4f8}.taxonomy-grid input{padding:0;border:0;background:transparent;font-weight:650}.function-preview{border-radius:10px;background:#f4f5f9}.resource-editor{padding:12px;border:0;border-radius:12px;background:#f4f5f9}.resource-editor .native-assignment{margin-top:7px;padding:11px 12px;border:0;border-radius:11px;box-shadow:0 1px 0 rgba(28,35,74,.05)}.resource-editor .native-assignment>span{color:#666d80;font-size:10px}.resource-editor .native-assignment>b{font-size:11px}.resource-editor select{min-width:160px;border-color:#dde1eb;border-radius:9px}.resource-editor .button{border-radius:9px;background:#1e2868}.technical-access{padding:4px 2px}.profile-reference{padding:12px 14px;border-color:#e8eaf0;border-radius:12px;box-shadow:none}.profile-footer{padding:0 2px}
@media(max-width:1100px){.people-shell{grid-template-columns:64px 285px minmax(0,1fr)}.people-profiles{padding-inline:24px}}
@media(max-width:760px){.people-shell{grid-template-columns:54px minmax(0,1fr)}.people-directory{display:none}.people-profiles{padding:24px 16px 60px}.profile-hero{align-items:flex-start}.profile-summary{grid-template-columns:1fr 1fr}.profile-app>summary{grid-template-columns:40px 1fr auto}.taxonomy-grid{grid-template-columns:1fr 1fr}}

/* Access console v2 — user-first, two-pane, intentionally quiet. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.access-people-page{--access-ink:#101432;--access-muted:#72778d;--access-line:#e8e9ef;--access-wash:#f6f7fb;background:var(--access-wash);color:var(--access-ink)}
.access-people-page .app-nav{height:76px;padding:0 42px;border-color:var(--access-line);box-shadow:none}.access-people-page .wordmark{width:112px}.access-people-page .admin-link{color:#53586c;font-size:13px;font-weight:650}.access-people-page .user-chip{gap:10px}.access-people-page .user-chip>span{width:38px;height:38px}.access-people-page .user-chip strong{font-size:13px}.access-people-page .user-chip small{display:block;color:var(--access-muted);font-size:10px}
.access-people-page .people-shell{grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 76px);background:var(--access-wash)}.access-people-page .people-nav{display:none}.access-people-page .people-directory{position:sticky;top:0;height:calc(100vh - 76px);padding:38px 28px 28px 42px;border-color:var(--access-line)}.access-people-page .directory-title small{color:#9b7a23;font-size:10px;letter-spacing:.16em}.access-people-page .directory-title h1{margin-top:7px;font-size:32px}.access-people-page .people-search{height:52px;margin:22px 0 18px;padding:13px 15px;border-color:var(--access-line);border-radius:14px;background:#fafaff}.access-people-page .directory-filters{gap:4px;margin:0 0 18px;padding:0;background:transparent}.access-people-page .directory-filters button{flex:0 0 auto;padding:7px 12px;border-radius:999px}.access-people-page .directory-filters button.active{background:#eff0fa;color:#252d84;font-weight:750}.access-people-page .directory-list{max-height:calc(100vh - 260px);gap:5px;padding:0}.access-people-page .directory-person{grid-template-columns:42px 1fr 8px;gap:12px;min-height:64px;padding:10px;border:0;border-radius:14px}.access-people-page .directory-person:hover{background:#f7f7fb}.access-people-page .directory-person.active{border:0;background:#f0f1fb;box-shadow:none}.access-people-page .directory-avatar{width:42px;height:42px}.access-people-page .directory-person b{font-size:13px}.access-people-page .directory-person small{margin-top:2px;color:var(--access-muted);font-size:10.5px}.access-people-page .directory-person em.status-dot{width:7px;height:7px;padding:0;border-radius:50%;background:#c9ccd6}.access-people-page .directory-person em.status-dot.active{background:#25a675}
.access-people-page .people-profiles{width:100%;max-width:none;padding:54px clamp(44px,6vw,92px)}.access-people-page .person-profile{max-width:940px;margin:0 auto}.access-people-page .profile-hero{align-items:center;margin-bottom:42px}.access-people-page .profile-identity{gap:20px}.access-people-page .profile-avatar{width:76px;height:76px;font-size:22px;background:linear-gradient(145deg,#eef0ff,#fafaff)}.access-people-page .profile-name h2{font-size:36px;letter-spacing:-.05em}.access-people-page .profile-identity p{margin:5px 0 0;color:var(--access-muted);font-size:13px}.access-people-page .profile-tags{margin-top:13px}.access-people-page .profile-tags span,.access-people-page .profile-tags b{padding:6px 10px;font-size:10.5px}.access-people-page .assign-app{padding:11px 18px;border:0;border-radius:12px;background:#171d68;color:#fff;box-shadow:0 8px 20px rgba(24,30,104,.16)}.access-people-page .profile-summary{display:none}.access-people-page .profile-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.access-people-page .profile-section-title h3{font-size:20px}.access-people-page .profile-section-title p{margin:4px 0 0;font-size:12px}
.access-people-page .profile-apps{gap:0;overflow:hidden;border:1px solid var(--access-line);border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(29,35,80,.055)}.access-people-page .profile-app{overflow:visible;border:0;border-bottom:1px solid var(--access-line);border-radius:0;box-shadow:none;transition:none}.access-people-page .profile-app:last-child{border-bottom:0}.access-people-page .profile-app[open]{box-shadow:none}.access-people-page .profile-app>summary{grid-template-columns:48px 1fr auto 20px;gap:16px;min-height:88px;padding:20px 22px}.access-people-page .profile-app>summary:hover{background:#fafaff}.access-people-page .profile-app-mark{width:48px;height:48px;border-radius:14px;font-size:11px}.access-people-page .profile-app-backlog .profile-app-mark{background:#fff5dc;color:#806019}.access-people-page .profile-app-bugoff .profile-app-mark{background:#eef8f4;color:#18795e}.access-people-page .profile-app>summary b{font-size:15px}.access-people-page .profile-app>summary>span:nth-child(2) small{margin-top:4px;color:var(--access-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-people-page .profile-app>summary i{display:grid;gap:3px;padding:0;background:transparent!important;color:var(--access-ink)!important;text-align:right;font-style:normal}.access-people-page .profile-app>summary i b{font-size:12px}.access-people-page .profile-app>summary i small{color:var(--access-muted);font-size:10.5px}.access-people-page .app-chevron{color:#9ba0b2;font-size:20px;transition:transform .15s}.access-people-page .profile-app[open] .app-chevron{transform:rotate(90deg)}.access-people-page .profile-app-body{padding:18px 22px 22px;border-top:1px solid var(--access-line);background:#fbfbfd}.access-people-page .profile-reference,.access-people-page .profile-footer{display:none}
@media(max-width:900px){.access-people-page .people-shell{grid-template-columns:300px minmax(0,1fr)}.access-people-page .people-directory{padding-left:24px}.access-people-page .people-profiles{padding:40px 28px}.access-people-page .profile-name h2{font-size:30px}.access-people-page .profile-app>summary>span:nth-child(2) small{max-width:240px}}
@media(max-width:720px){.access-people-page .app-nav{padding:0 20px}.access-people-page .user-chip div{display:none}.access-people-page .people-shell{grid-template-columns:1fr}.access-people-page .people-directory{display:none}.access-people-page .people-profiles{padding:32px 20px}.access-people-page .profile-hero{align-items:flex-start}.access-people-page .profile-avatar{width:58px;height:58px}.access-people-page .profile-name h2{font-size:28px}.access-people-page .profile-app>summary{grid-template-columns:44px 1fr 18px;padding:16px}.access-people-page .profile-app>summary i{display:none}.access-people-page .taxonomy-grid{grid-template-columns:1fr 1fr}}
.access-people-page .app-backlog .profile-app-mark{background:#fff5dc;color:#806019}.access-people-page .app-bugoff .profile-app-mark{background:#eef8f4;color:#18795e}

/* Focused application permission drawer. */
body.drawer-open{overflow:hidden}body.drawer-open::before{content:"";position:fixed;inset:76px 0 0;z-index:80;background:rgba(244,245,249,.78);backdrop-filter:blur(2px)}
.access-people-page .profile-app[open]{position:relative}.access-people-page .profile-app[open]>.profile-app-body{position:fixed;z-index:90;top:76px;right:0;bottom:0;display:flex;flex-direction:column;width:min(680px,74vw);padding:0;border:0;background:#fff;box-shadow:-24px 0 70px rgba(19,25,68,.14);overflow:hidden}.access-people-page .profile-app[open]>.profile-app-body>.drawer-head{position:relative;padding:28px 30px 24px;border-bottom:1px solid var(--access-line);background:#fff}.drawer-close{position:absolute;right:28px;top:27px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--access-line);border-radius:50%;background:#fff;color:#5f6477;font-size:20px;cursor:pointer}.drawer-title{display:flex;align-items:center;gap:14px;padding-right:52px}.drawer-title h3{margin:0;font-size:23px;letter-spacing:-.03em}.drawer-title p{margin:3px 0 0;color:var(--access-muted);font-size:12px}.drawer-head .taxonomy-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.drawer-head .taxonomy-grid label{padding:11px 12px;border-radius:11px;background:#f6f7fa}.drawer-head .taxonomy-grid input{font-size:12px}
.drawer-content{flex:1;padding:26px 30px;overflow:auto}.drawer-section-title{display:flex;align-items:end;justify-content:space-between}.drawer-section-title h4{margin:0;font-size:17px}.drawer-section-title p{margin:3px 0 0;color:var(--access-muted);font-size:11px}.drawer-section-title>span{color:var(--access-muted);font-size:11px}.access-people-page .drawer-content .resource-editor{margin-top:16px;padding:0;border:1px solid var(--access-line);border-radius:16px;background:#fff;overflow:hidden}.access-people-page .drawer-content .native-assignment{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center;margin:0;padding:17px 18px;border:0;border-bottom:1px solid var(--access-line);border-radius:0;box-shadow:none}.access-people-page .drawer-content .native-assignment:last-child{border-bottom:0}.scope-copy{min-width:0}.scope-copy h5{margin:0;font-size:13px}.scope-copy>p{margin:3px 0 0;color:var(--access-muted);font-size:10px}.scope-technical{margin-top:7px;color:var(--access-muted);font-size:9px}.scope-technical summary{cursor:pointer}.scope-technical span,.scope-technical small{display:block;margin-top:3px;padding:0!important;background:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.access-people-page .drawer-content .native-assignment>form{display:block;grid-column:auto;grid-row:auto;width:100%;margin:0}.access-people-page .drawer-content form label{display:block;min-width:0}.access-people-page .drawer-content select{width:100%;height:40px;padding:0 12px;border-color:#dfe1e9;border-radius:10px;background:#fff;color:var(--access-ink);font-weight:700}.native-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.drawer-content .technical-access{margin-top:15px;color:var(--access-muted);font-size:10px}.drawer-content .technical-access>summary{color:var(--access-muted);font-weight:500}.drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-top:1px solid var(--access-line);background:#fff}.drawer-verified{color:#15745a;font-size:11px;font-weight:700}.drawer-footer>div{display:flex;gap:9px}.drawer-cancel,.drawer-review{padding:11px 16px;border-radius:11px;font-weight:750}.drawer-cancel{border:1px solid var(--access-line);background:#fff;color:var(--access-ink)}.drawer-review{border:0;background:#171d68;color:#fff;box-shadow:0 8px 18px rgba(23,29,104,.18)}.drawer-review:disabled{background:#dfe1e8;color:#9297a8;box-shadow:none}.access-people-page .profile-app[open]>.profile-app-body>.function-preview{display:none}
@media(max-width:820px){.access-people-page .profile-app[open]>.profile-app-body{top:76px;width:100vw}.drawer-head .taxonomy-grid{grid-template-columns:1fr 1fr}.access-people-page .drawer-content .native-assignment{grid-template-columns:1fr}.drawer-footer{align-items:flex-start;gap:12px;flex-direction:column}}

/* Human-first SHO project grouping: names in the table, database records on demand. */
.sho-reporting{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sho-reporting span{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border:1px solid var(--access-line);border-radius:999px;background:#fff;color:var(--access-muted);font-size:9px}.sho-reporting b{color:var(--access-ink);font-size:12px}.sho-reporting span:nth-child(2){background:#fff9ec;border-color:#f0e4c5}.sho-reporting span:nth-child(3){background:#f1f7ff;border-color:#dfe9f6}.sho-reporting span:nth-child(4){background:#f5f5f7}
.project-group-table{margin-top:16px;border:1px solid var(--access-line);border-radius:16px;background:#fff;overflow:hidden}.project-group-head,.project-group>summary{display:grid;grid-template-columns:minmax(260px,1fr) 64px 130px 78px 16px;gap:14px;align-items:center}.project-group-head{padding:10px 18px;border-bottom:1px solid var(--access-line);background:#fafafd;color:var(--access-muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.project-group{border-bottom:1px solid var(--access-line)}.project-group:last-child{border-bottom:0}.project-group>summary{min-height:68px;padding:13px 18px;cursor:pointer;list-style:none}.project-group>summary::-webkit-details-marker{display:none}.project-group>summary:hover{background:#fafaff}.project-group>summary>span:first-child{display:grid;gap:4px;min-width:0}.project-group>summary b{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.project-group>summary small{color:var(--access-muted);font-size:9px}.project-group>summary strong{font-size:12px}.project-group>summary>span:not(:first-child){color:#575d70;font-size:10px}.project-group>summary .project-state{color:#17765b}.project-group>summary i{color:#8c91a2;font-size:18px;font-style:normal;transition:transform .15s}.project-group[open]>summary i{transform:rotate(90deg)}.project-records{border-top:1px solid var(--access-line);background:#f7f8fb}.access-people-page .drawer-content .project-records .native-assignment{background:transparent;padding-left:28px}.access-people-page .drawer-content .project-records .native-assignment:last-child{border-bottom:0}
@media(max-width:820px){.project-group-head{display:none}.project-group>summary{grid-template-columns:minmax(0,1fr) 42px 16px}.project-group>summary>span:nth-of-type(2),.project-group>summary .project-state{display:none}.project-group>summary i{grid-column:3}.project-group>summary strong{grid-column:2;grid-row:1}.project-group>summary strong::after{content:" records";color:var(--access-muted);font-size:8px;font-weight:500}}

/* Identity review: explicit, separate-account approval with no inferred merge. */
.access-people-page .directory-person>span:nth-child(2){gap:2px}.access-people-page .directory-person .identity-caption{color:#9a7628;font-size:9px}.identity-review-dialog{width:min(520px,calc(100% - 32px));padding:30px;border:0;border-radius:22px;color:var(--access-ink);background:#fff;box-shadow:0 28px 100px rgba(15,20,55,.24)}.identity-review-dialog::backdrop{background:rgba(19,24,58,.48);backdrop-filter:blur(4px)}.identity-dialog-close{position:absolute;right:20px;top:18px;width:34px;height:34px;border:1px solid var(--access-line);border-radius:50%;background:#fff;color:#666c80;font-size:20px}.identity-kicker{color:#9a7628;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.identity-review-dialog h3{margin:8px 48px 2px 0;font-size:26px;letter-spacing:-.035em}.identity-email{margin:0;color:var(--access-muted);font-size:13px}.identity-safety{margin-top:22px;padding:14px 15px;border-radius:13px;background:#f1f8f5;color:#1e6e57}.identity-safety b{font-size:12px}.identity-safety p{margin:4px 0 0;color:#56766d;font-size:10px;line-height:1.5}.identity-app-summary{display:grid;gap:8px;margin-top:20px}.identity-app-summary>span{color:var(--access-muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.identity-app-summary>div{display:flex;justify-content:space-between;padding:12px 13px;border:1px solid var(--access-line);border-radius:11px}.identity-app-summary b{font-size:11px}.identity-app-summary small{color:var(--access-muted);font-size:9px}.identity-review-dialog form{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.identity-review-dialog form button{padding:11px 15px;border-radius:11px;font-weight:750}.identity-secondary{border:1px solid var(--access-line);background:#fff;color:var(--access-ink)}.identity-primary{border:0;background:#171d68;color:#fff}.identity-primary:disabled{background:#dfe1e8;color:#9297a8}.identity-footnote{display:block;margin-top:12px;color:var(--access-muted);font-size:9px;line-height:1.5}

/* Workspace v2 — product-led Aplyd home. */
.catalogue-health{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;margin:-2px 0 16px;padding:12px 14px;border:1px solid #e3e6ee;border-radius:12px;background:#fff;color:#686f85}.catalogue-health>span{width:8px;height:8px;border-radius:50%;background:#858a9b}.catalogue-health p{margin:0;font-size:10px;line-height:1.45}.catalogue-health strong{color:#343954}.catalogue-health time{font-size:9px;white-space:nowrap}.catalogue-health-ready>span{background:#1a8b6b}.catalogue-health-unavailable{border-color:#eadfc5;background:#fffcf4}.catalogue-health-unavailable>span{background:#b7861f}.catalogue-health-empty>span{background:#858a9b}
.workspace-v2{min-height:100vh;color:#171b3f;background:#f5f6fa}.workspace-v2 .wordmark{width:124px}.workspace-nav{height:82px;border-bottom:1px solid #e7e9f0;background:#fff}.workspace-nav-inner{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));height:100%;margin:auto}.workspace-nav-actions,.workspace-user{display:flex;align-items:center}.workspace-nav-actions{gap:25px}.workspace-admin-link{display:grid;gap:2px;padding-right:25px;border-right:1px solid #e5e7ef;text-align:right}.workspace-admin-link span{color:#171d69;font-size:12px;font-weight:750}.workspace-admin-link b{color:#9b792e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.workspace-user{gap:10px}.workspace-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#171d69;background:#eef0fa;font-size:12px;font-weight:800}.workspace-user>div{display:grid;gap:2px}.workspace-user strong{max-width:190px;overflow:hidden;color:#262a4b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-user a{color:#858a9d;font-size:10px}.workspace-main{width:min(1180px,calc(100% - 48px));margin:34px auto 90px}.workspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:260px;padding:44px 48px;overflow:hidden;border-radius:26px;color:#fff;background:linear-gradient(125deg,#12175c,#242d83 69%,#1a206d);box-shadow:0 24px 60px rgba(22,29,105,.14)}.workspace-hero-copy{position:relative;z-index:2;align-self:center}.workspace-eyebrow,.product-section-head span,.workspace-sandbox>div>span{color:#e8b33d;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.workspace-hero h1{margin:12px 0 10px;color:#fff;font:700 clamp(34px,4vw,51px)/1.05 Manrope,sans-serif;letter-spacing:-.055em}.workspace-hero p{max-width:530px;margin:0;color:#dfe2f5;font-size:16px;line-height:1.55}.workspace-hero-meta{position:relative;z-index:2;display:grid;align-self:end;justify-items:end}.workspace-hero-meta strong{font:700 42px Manrope,sans-serif}.workspace-hero-meta span{color:#c6cae6;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.workspace-hero-signal{position:absolute;right:80px;top:-95px;width:430px;height:430px;border:1px solid rgba(232,179,61,.24);border-radius:50%}.workspace-hero-signal i{position:absolute;inset:48px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.workspace-hero-signal i:nth-child(2){inset:105px}.workspace-hero-signal i:nth-child(3){inset:164px;border-color:rgba(232,179,61,.33)}.workspace-hero-signal span{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid #171d69;border-radius:50%;background:#e8b33d;box-shadow:0 0 0 8px rgba(232,179,61,.14)}.product-section{margin-top:44px}.product-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}.product-section-head h2,.workspace-sandbox h2{margin:6px 0 0;color:#171b4e;font:700 27px Manrope,sans-serif;letter-spacing:-.04em}.product-section-head>p{max-width:390px;margin:0;color:#7e8498;font-size:11px;line-height:1.55;text-align:right}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;gap:16px;align-items:center;min-height:126px;padding:22px;border:1px solid #e5e7ef;border-radius:18px;background:#fff;color:#171b3f;box-shadow:0 8px 28px rgba(23,29,70,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-card.is-open:hover{transform:translateY(-3px);border-color:#ced3e7;box-shadow:0 16px 36px rgba(23,29,70,.1)}.product-card.is-locked{background:#fafafd;box-shadow:none}.product-logo-shell{display:grid;place-items:center;width:64px;height:64px;padding:11px;border-radius:16px;background:#f1f3fa}.product-logo-shell img{display:block;width:100%;height:100%;object-fit:contain}.product-backlog .product-logo-shell{padding:7px;background:#f4f1f8}.product-card-copy{min-width:0}.product-card-title{display:flex;align-items:center;gap:9px}.product-card h3{margin:0;color:#171d69;font:700 16px Manrope,sans-serif;letter-spacing:-.02em}.product-card p{max-width:370px;margin:7px 0 0;color:#73798e;font-size:11px;line-height:1.45}.product-status{padding:4px 7px;border-radius:999px;color:#858a9b;background:#edeef2;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.product-status.ready{color:#116e54;background:#e6f5ef}.product-action{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#a4a8b6;background:#f0f1f5}.is-open .product-action{color:#171d69;background:#fff4d7}.workspace-sandbox{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:46px;padding-top:28px;border-top:1px solid #e1e4ec}.sandbox-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sandbox-list a{display:grid;grid-template-columns:1fr auto;padding:15px;border:1px solid #e3e6ee;border-radius:13px;background:#fff}.sandbox-list b{font-size:12px}.sandbox-list span{grid-column:1;color:#858a9b;font-size:9px}.sandbox-list i{grid-column:2;grid-row:1/3;color:#171d69;font-style:normal}
@media(max-width:760px){.workspace-nav-inner,.workspace-main{width:calc(100% - 30px)}.workspace-nav-actions{gap:10px}.workspace-admin-link{display:none}.workspace-user strong{max-width:120px}.workspace-main{margin-top:20px}.workspace-hero{min-height:230px;padding:31px 26px;border-radius:20px}.workspace-hero-meta{display:none}.workspace-hero-signal{right:-170px}.product-section-head{align-items:flex-start;flex-direction:column}.product-section-head>p{text-align:left}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:54px minmax(0,1fr) 26px;min-height:112px;padding:17px;gap:13px}.product-logo-shell{width:54px;height:54px;border-radius:14px}.product-card-title{align-items:flex-start;flex-direction:column;gap:5px}.workspace-sandbox{grid-template-columns:1fr}.sandbox-list{grid-template-columns:1fr}}
@media(max-width:760px){.catalogue-health{grid-template-columns:8px minmax(0,1fr)}.catalogue-health time{grid-column:2}}

/* UM-128: explicit identity-only creation. */
.create-person-link{padding:8px 10px;border:1px solid #d8dce8;border-radius:8px;color:#171d68;font-size:11px;font-weight:700;background:#fff;white-space:nowrap}
.person-create{max-width:650px;margin:42px auto 64px;padding:32px;border:1px solid #e2e5ef;border-radius:20px;background:#fff;color:#17203c;box-shadow:0 8px 32px rgba(22,30,65,.04)}
.person-create h1{font:700 30px Manrope;margin:8px 0}.person-create>p{line-height:1.6;color:#697087}.person-create form{display:grid;gap:20px;margin-top:26px}.person-create-field{display:grid;gap:7px}.person-create-field label{font-size:13px;font-weight:700}.person-create-field input,.person-create-field textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdd3e1;border-radius:9px;font:inherit;background:#fff;color:#17203c}.person-create-field input:focus,.person-create-field textarea:focus{outline:2px solid #737db9;outline-offset:2px}.person-create-errors{color:#9b2335;font-size:13px;line-height:1.5}.person-create-errors ul{margin:0;padding-left:20px}.person-create-next{margin:0;font-size:12px;line-height:1.6;color:#697087}.person-create-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.person-create-actions>a{color:#535c79;font-size:13px}@media(max-width:700px){.person-create{margin:20px 16px;padding:24px}.person-create h1{font-size:25px}}

/* APORT-27: expose the read-only role guide reached by the Roles navigation. */
.access-people-page #role-guide{display:block}.native-role-contract{margin-top:12px}.native-role-contract summary{cursor:pointer;font-weight:600}.native-role-contract li{margin:6px 0}
.holysheet-boundary{padding:14px;border:1px solid #e2e5ef;border-radius:12px;background:#fff}.holysheet-boundary h3{font-size:14px}.holysheet-boundary p,.holysheet-boundary li{font-size:12px;line-height:1.5}.holysheet-boundary summary{cursor:pointer;font-weight:600}
