:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#031e3f;--navy-soft:#0b2b56;--gold:#c88a19;--ink:#102033;--muted:#5e6875;--line:#d9dee7;--surface:#fff;--surface-2:#f6f8fb;--shadow:0 24px 80px #031e3f17;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 50% 0,#fff 0%,#f7f9fc 40%,#eef2f7 100%);margin:0}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0;display:flex}.topbar.landing-topbar{justify-content:flex-end}.brand-mark{flex:none;align-items:center;line-height:0;display:inline-flex}.brand-mark img{object-fit:contain;object-position:left center;width:auto;max-width:min(180px,36vw);height:54px;display:block}.topbar-actions{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.nav-links{color:var(--navy);letter-spacing:.02em;align-items:center;gap:22px;font-size:.94rem;display:flex}.nav-links a{border-bottom:1px solid #0000;padding:8px 0}.nav-links a.active,.nav-links a:hover{border-color:var(--gold)}.account-status{flex:0 auto;min-width:0;position:relative}.account-status summary{border:1px solid var(--line);max-width:min(320px,42vw);color:var(--navy);cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.86rem;font-weight:800;list-style:none;display:flex}.account-status summary::-webkit-details-marker{display:none}.account-status summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-status summary strong{color:#5b3c07;text-transform:uppercase;letter-spacing:.06em;background:#f5efe4;border-radius:999px;padding:2px 7px;font-size:.68rem}.account-status-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(320px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 54px #031e3f24}.account-status-title{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:800}.account-status-email{color:var(--navy);overflow-wrap:anywhere;margin:3px 0 12px;font-weight:800}.account-status-panel dl{gap:8px;margin:0;display:grid}.account-status-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.account-status-panel dt{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.account-status-panel dd{color:var(--muted);text-align:right;overflow-wrap:anywhere;margin:0}.account-signout{color:var(--navy);align-items:center;gap:7px;margin-top:12px;font-weight:800;display:inline-flex}.account-status-links{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.account-status-links a{color:var(--navy);font-weight:800}.account-page-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}main{flex:1}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:54px;width:min(1180px,100% - 40px);margin:36px auto 72px;display:grid}.hero-logo-panel{box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #d9dee7eb;border-radius:28px;justify-content:center;align-items:center;padding:36px;display:flex}.hero-logo{width:100%;max-width:540px;height:auto;display:block}.hero-copy h1{color:var(--navy);letter-spacing:-.032em;text-wrap:balance;max-width:780px;margin:14px 0 24px;font-size:clamp(2.55rem,5vw,5.35rem);font-weight:540;line-height:1.02}.hero-copy h1 span{display:block}.hero-copy h1 span:first-child{color:var(--navy-soft)}.panel h1,.portal-content h1{color:var(--navy);letter-spacing:-.045em;margin:14px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.98}.portal-content h1,.panel h1{font-size:clamp(2rem,3vw,3.35rem)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-size:.76rem;font-weight:700}.lede{color:var(--muted);max-width:700px;font-size:1.14rem;line-height:1.72}.lede.small{font-size:1.02rem}.hero-private-note{color:#6f7782;max-width:620px;margin:18px 0 0;font-size:.95rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.button{border:1px solid var(--line);letter-spacing:.01em;cursor:pointer;background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;display:inline-flex}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.secondary{color:var(--navy)}.button:disabled{opacity:.55;cursor:wait}.public-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1180px,100% - 40px);margin:0 auto 84px;display:grid}.public-grid.compact{width:100%;margin:30px 0}.dashboard-action-grid{margin-top:18px}.public-grid article,.public-card{border:1px solid var(--line);background:#ffffffe6;border-radius:24px;min-height:210px;padding:26px}.public-card{transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.public-card:hover,.public-card:focus-visible{border-color:#c88a198c;outline:none;transform:translateY(-2px);box-shadow:0 18px 52px #031e3f1a}.public-grid h2{color:var(--navy);margin:18px 0 10px;font-size:1.1rem}.public-grid p{color:var(--muted);line-height:1.58}.panel{border:1px solid var(--line);width:min(900px,100% - 40px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:28px;margin:48px auto 84px;padding:clamp(28px,5vw,56px)}.panel.narrow{width:min(720px,100% - 40px)}.form{gap:18px;margin-top:28px;display:grid}label{color:var(--navy);gap:7px;font-weight:700;display:grid}input,textarea,select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:13px 14px}textarea{resize:vertical}fieldset.submit-fieldset{border:0;min-width:0;margin:0;padding:0}fieldset.submit-fieldset:disabled .button{opacity:.55;cursor:wait}.notice{color:#5b3c07;background:#f5efe4;border:1px solid #ead8b8;border-radius:16px;margin-top:22px;padding:15px 16px}.notice.warning{color:#7d1f1a;background:#fff3f2;border-color:#f3c4bf}.request-access-warning{margin-top:18px}.request-access-confirmation{color:#7d1f1a;line-height:1.45}.form-links{color:var(--navy);flex-wrap:wrap;gap:12px;margin-top:18px;font-weight:800;display:flex}.form-links a{border-bottom:1px solid var(--gold);padding-bottom:2px}.form-links .inline-text-button{border:0;border-bottom:1px solid var(--gold);width:auto;color:var(--navy);border-radius:0;margin:0;padding:0 0 2px;font-weight:800}.form-note{color:var(--muted);margin:14px 0 0;line-height:1.5}.login-recovery-actions{gap:8px;margin-top:12px;display:grid}.login-recovery-actions p{margin:0;line-height:1.45}.login-recovery-actions .inline-button{width:fit-content}.compact-notice{grid-column:1/-1;margin:10px 0 0}.self-admin-note{color:#5b3c07;margin:14px 0 0;font-size:.9rem;line-height:1.5}.portal-shell{--portal-nav-width:238px;grid-template-columns:var(--portal-nav-width) 1fr;align-items:start;gap:28px;width:min(1180px,100% - 40px);margin:32px auto 84px;display:grid}.portal-shell.nav-collapsed{--portal-nav-width:76px}.portal-nav{border:1px solid var(--line);background:#fffffff5;border-radius:18px;height:fit-content;padding:18px;position:sticky;top:24px;box-shadow:0 18px 54px #031e3f0f}.portal-nav-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.portal-nav .eyebrow{margin-bottom:0}.portal-nav-toggle{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.portal-nav-toggle:hover,.portal-nav-toggle:focus-visible{border-color:#c88a19b3;outline:none}.portal-nav-links{gap:3px;display:grid}.portal-nav a,.text-button{width:100%;color:var(--navy);border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.portal-nav a svg,.text-button svg{flex:none}.portal-nav a:hover,.text-button:hover{background:var(--surface-2);border-color:#d9dee7b8}.portal-nav a.active{color:var(--navy);background:#f5efe4;border-color:#ead8b8;font-weight:800}.text-button{text-align:left;font:inherit;cursor:pointer;background:0 0;margin-top:10px}.portal-shell.nav-collapsed .portal-nav{padding:14px 10px}.portal-shell.nav-collapsed .portal-nav-heading{justify-content:center}.portal-shell.nav-collapsed .portal-nav-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-shell.nav-collapsed .portal-nav a,.portal-shell.nav-collapsed .text-button{justify-content:center;padding:11px 8px}.portal-shell.nav-collapsed .portal-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-content{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:22px;min-height:480px;padding:clamp(28px,5vw,52px);line-height:1.58}.portal-content>p{color:var(--muted);max-width:760px}.portal-content .public-grid article{border-radius:18px;min-height:170px}.portal-status-summary{margin-top:20px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.admin-heading h1{margin-bottom:14px}.admin-heading p{color:var(--muted);max-width:720px;margin:0;line-height:1.58}.portal-content [id^=admin-]{scroll-margin-top:22px}.admin-console-index{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;gap:16px;margin:0 0 24px;padding:16px;display:grid}.admin-console-index h2{color:var(--navy);margin:0;font-size:1.08rem;line-height:1.25}.admin-index-links{flex-wrap:wrap;gap:8px;display:flex}.admin-index-links a{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--navy);border-radius:999px;align-items:center;padding:7px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.admin-index-links a:hover,.admin-index-links a:focus-visible{background:#fbf7ef;border-color:#c88a19b3;outline:none}.admin-index-return{z-index:30;min-height:40px;color:var(--navy);background:#fffffff0;border:1px solid #d9dee7e6;border-radius:999px;align-items:center;padding:9px 13px;font-size:.86rem;font-weight:800;display:inline-flex;position:fixed;bottom:22px;left:max(16px,50vw + min(1180px,100vw - 40px)/-2);box-shadow:0 12px 34px #031e3f1f}.admin-index-return:hover,.admin-index-return:focus-visible{border-color:#c88a19b3;outline:none}.inline-button{white-space:nowrap;min-height:42px;padding:10px 15px}.admin-notes-form{margin:24px 0 30px}.admin-readiness-gate{background:#fff3f2;border:1px solid #f3c4bf;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;margin:0 0 30px;padding:18px;display:grid}.admin-readiness-gate h2{color:var(--navy);margin:0 0 8px;font-size:1.16rem}.admin-readiness-gate p{color:#7d1f1a;margin:0;line-height:1.52}.admin-readiness-gate .readiness-status{color:#5b3c07;margin:0 0 10px;font-weight:800}.admin-email-readiness{background:#f2f7fc;border:1px solid #c7d8eb;border-radius:18px;grid-template-columns:minmax(0,.88fr) minmax(280px,1.12fr);align-items:start;gap:18px;margin:0 0 30px;padding:18px;display:grid}.admin-email-readiness h2{color:var(--navy);margin:0 0 8px;font-size:1.16rem}.admin-email-readiness p{color:var(--muted);margin:0;line-height:1.52}.email-credentials-reminder{background:#fffaf1;border:1px solid #ead8b8;border-radius:12px;padding:10px 12px;font-weight:800;color:#5b3c07!important;margin-top:12px!important}.email-readiness-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.email-readiness-list li{border:1px solid var(--line);color:var(--navy);background:#ffffffd1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;line-height:1.4;display:grid}.email-readiness-list svg{color:#17633a;margin-top:2px}.admin-outside-user-readiness{background:#f7fbff;border:1px solid #c7d8eb;border-radius:18px;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);align-items:start;gap:18px;margin:0 0 30px;padding:18px;display:grid}.admin-outside-user-readiness h2{color:var(--navy);margin:0 0 8px;font-size:1.16rem}.admin-outside-user-readiness p{color:var(--muted);margin:0;line-height:1.52}.outside-user-readiness-grid{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);align-items:start;gap:14px;display:grid}.outside-user-readiness-grid>div{gap:10px;display:grid}.admin-notes-reminder,.revocation-summary-panel{background:#fffaf1;border:1px solid #ead8b8;border-radius:12px;padding:12px;font-weight:700;color:#5b3c07!important;margin-top:12px!important}.revocation-summary-panel ul{color:var(--navy);gap:7px;margin:0;padding-left:18px;font-weight:600;display:grid}.revocation-summary-panel code{overflow-wrap:anywhere;font-weight:700}.readiness-reference-panel{background:#ffffffbd;border:1px solid #f3c4bf;border-radius:14px;gap:10px;padding:14px;display:grid}.readiness-reference-panel ul{color:var(--navy);gap:6px;margin:0;padding-left:18px;display:grid}.readiness-reference-panel code{overflow-wrap:anywhere}.backup-reminder{border-top:1px solid #f3c4bf;padding-top:10px;font-weight:800}.admin-document-seed,.admin-document-staging{background:#fbf7ef;border:1px solid #ead8b8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin:0 0 34px;padding:18px;display:grid}.admin-document-staging{background:#f2f7fc;border-color:#c7d8eb;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}.admin-document-seed h2,.admin-document-staging h2{color:var(--navy);margin:0 0 8px;font-size:1.12rem}.admin-document-seed p,.admin-document-staging p{color:var(--muted);margin:0;line-height:1.52}.staged-upload-warning{color:#5b3c07!important;margin-top:12px!important}.admin-document-actions{justify-items:stretch;gap:10px;min-width:min(280px,100%);display:grid}.admin-document-actions .inline-button{white-space:normal}.admin-pin-form{border-top:1px solid #ead8b8;gap:10px;padding-top:10px;display:grid}.admin-pin-form label{font-size:.9rem}.pin-reset-reminder{background:#fffaf1;border:1px solid #ead8b8;border-radius:12px;grid-column:1/-1;padding:10px 12px;font-size:.9rem;line-height:1.45;color:#5b3c07!important;margin:10px 0 0!important}.staged-upload-form{gap:14px;min-width:0;display:grid}.staged-upload-test-only-note{color:#7d1f1a;background:#fff3f2;border:1px solid #f3c4bf;border-radius:12px;margin:0;padding:10px 12px;font-weight:800;line-height:1.45}.staged-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.full-width-field{grid-column:1/-1}.checkbox-label{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.checkbox-label input{width:18px;height:18px;padding:0}.safety-confirmation{color:#7d1f1a;align-items:flex-start;line-height:1.45}.admin-section{margin-top:30px}.section-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.section-title-row h2{color:var(--navy);margin:0 0 6px;font-size:1.18rem}.section-title-row p{color:var(--muted);margin:0;line-height:1.5}.count-pill{background:var(--surface-2);border:1px solid var(--line);min-width:34px;height:30px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.count-pill.warning{color:#5b3c07;background:#fbf7ef;border-color:#ead8b8}.access-review-dashboard{background:#f7fbff;border:1px solid #c7d8eb;border-radius:18px;padding:18px}.access-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.access-review-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;min-width:0;padding:14px}.access-review-panel h3,.access-review-flags h3,.access-review-notes h3{color:var(--navy);margin:0 0 10px;font-size:1rem}.access-review-panel dl{gap:7px;margin:0;display:grid}.access-review-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.access-review-panel dl div:last-child{border-bottom:0;padding-bottom:0}.access-review-panel dt{color:var(--muted);font-size:.86rem}.access-review-panel dd{color:var(--navy);margin:0;font-weight:800}.access-review-flags,.access-review-notes{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;margin-top:14px;padding:14px}.access-review-flag-groups{gap:10px;display:grid}.access-review-flag-group{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.access-review-flag-group summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:800;display:flex}.access-review-flag-group summary::-webkit-details-marker{display:none}.access-review-flag-group summary:before{content:"+";border:1px solid var(--line);width:18px;height:18px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.access-review-flag-group[open] summary:before{content:"-"}.access-review-flag-group .muted{margin:0;padding:0 12px 12px}.access-review-flag-group ul{padding:0 12px 12px}.access-review-flags ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.access-review-flags li{color:#5b3c07;background:#fbf7ef;border:1px solid #ead8b8;border-radius:12px;gap:3px;padding:10px 11px;line-height:1.42;display:grid}.access-review-flags li strong{color:var(--navy)}.access-review-notes p{color:var(--muted);margin:0;line-height:1.5}.outside-review-dry-run{background:#fbf7ef;border:1px solid #ead8b8;border-radius:18px;padding:18px}.dry-run-separation-note{font-weight:800;color:#5b3c07!important;margin-top:10px!important}.dry-run-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dedicated-reviewer-steps{margin:16px 0 0;padding:0;list-style-position:inside}.dry-run-phase-card{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;min-width:0;padding:13px}.dry-run-phase-card h3{color:var(--navy);margin:0 0 8px;font-size:.96rem;line-height:1.25}.dry-run-phase-card ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.4;display:grid}.dry-run-reference{color:var(--muted);margin:12px 0 0;line-height:1.45}.dry-run-reference code{color:var(--navy);overflow-wrap:anywhere;font-weight:800}.user-management-section{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;padding:18px}.user-management-controls{grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);align-items:end;gap:14px;margin-top:16px;display:grid}.user-management-filter{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.filter-chip span{border:1px solid var(--line);min-width:24px;min-height:22px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:.76rem;display:inline-flex}.filter-chip.active{background:#f5efe4;border-color:#ead8b8}.user-management-layout{grid-template-columns:minmax(260px,.95fr) minmax(360px,1.05fr);align-items:start;gap:16px;margin-top:16px;display:grid}.user-review-list{align-content:start;gap:8px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.user-review-row{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fffffff2;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(220px,1.2fr);align-items:center;gap:10px;padding:12px;display:grid}.user-review-row:hover,.user-review-row:focus-visible,.user-review-row.selected{background:#fbf7ef;border-color:#c88a19b3;outline:none}.user-review-primary{gap:3px;min-width:0;display:grid}.user-review-primary strong,.user-review-primary span{overflow-wrap:anywhere}.user-review-primary span,.user-review-row>span:nth-child(2){color:var(--muted);font-size:.86rem}.user-review-badges{flex-wrap:wrap;gap:5px;display:flex}.user-review-badges span{border:1px solid var(--line);min-height:24px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.selected-user-review-panel{min-width:0}.selected-user-review-panel .admin-section{margin-top:0}.selected-user-review-panel .admin-table{margin-top:12px}.admin-table{gap:16px;margin-top:16px;display:grid}.admin-row{border:1px solid var(--line);background:#fffffff0;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 36px #031e3f0a}.admin-row-main{min-width:0}.admin-row h3{color:var(--navy);margin:0 0 4px;font-size:1.05rem}.admin-row p{margin:8px 0 0}.muted,.request-reason{color:var(--muted)}.request-reason{line-height:1.55}.access-review-reminders{background:#fffaf1;border:1px solid #ead8b8;border-radius:14px;margin-top:14px;padding:14px}.access-review-reminders p{color:#5b3c07;margin:0 0 8px}.access-review-reminders ul{color:var(--navy);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px 14px;margin:0;padding-left:18px;line-height:1.4;display:grid}.access-request-review{background:#f7fbff;border:1px solid #c7d8eb;border-radius:14px;margin-top:14px;padding:14px}.access-request-review h4{color:var(--navy);margin:0 0 10px;font-size:.98rem}.access-request-review-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:9px;margin:0;display:grid}.access-request-review-grid div{border:1px solid var(--line);background:#ffffffdb;border-radius:10px;min-width:0;padding:10px}.access-request-review-grid dt{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.access-request-review-grid dd{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;line-height:1.4}.compact-status{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin-top:16px}.status-list.compact-status>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr;gap:5px;min-width:0;padding:12px;display:grid}.status-list.compact-status dt{text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;font-size:.7rem;line-height:1.25}.status-list.compact-status dd{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.35}.status-yes{color:#17633a;font-weight:800}.status-no{color:var(--muted)}.admin-row-actions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(178px,1fr));align-items:stretch;gap:10px;min-width:0;padding-top:16px;display:grid}.admin-row-actions:empty{display:none}.admin-row-actions .inline-button{white-space:normal;text-align:center;width:100%;min-width:0}.poc-access-note{color:#5b3c07;grid-column:1/-1;margin:2px 0 0;font-size:.85rem;line-height:1.45}.document-manager-section,.document-authorization-section,.audit-events-section,.test-data-housekeeping-section{margin-top:34px}.housekeeping-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.housekeeping-summary-group{border:1px solid var(--line);background:#fffffff0;border-radius:14px;min-width:0;padding:14px}.housekeeping-summary-group h3{color:var(--navy);margin:0 0 10px;font-size:.98rem}.housekeeping-summary-group p{color:var(--muted);margin:0;line-height:1.5}.housekeeping-summary-group ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.housekeeping-summary-group li{border-top:1px solid var(--line);color:var(--muted);gap:3px;padding-top:9px;font-size:.9rem;line-height:1.4;display:grid}.housekeeping-summary-group li:first-child{border-top:0;padding-top:0}.housekeeping-summary-group strong{color:var(--navy);overflow-wrap:anywhere}.housekeeping-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.document-manager-controls{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:end;gap:14px;margin-top:16px;padding:14px;display:grid}.document-manager-selection-bar{color:#5b3c07;background:#fffaf1;border:1px solid #ead8b8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px;font-weight:800;display:flex}.document-manager-list,.document-authorization-list,.audit-event-list{gap:12px;margin-top:16px;display:grid}.document-manager-list.compact{gap:8px}.document-manager-row{border:1px solid var(--line);background:#fffffff0;border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 22px #031e3f09}.document-manager-row.selected{background:#fbf7ef;border-color:#c88a19b3}.document-manager-row-summary{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:stretch;display:grid}.document-manager-row-summary .document-manager-row-button{grid-column:1/-1}.document-manager-select-label+.document-manager-row-button{grid-column:auto}.document-manager-select-label{border-right:1px solid var(--line);color:#5b3c07;cursor:pointer;background:#fffaf1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.82rem;font-weight:800;display:flex}.document-manager-select-label input{width:18px;height:18px;padding:0}.document-manager-row-button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(360px,1.45fr);align-items:center;gap:12px;padding:12px;display:grid}.document-manager-row-button:hover,.document-manager-row-button:focus-visible{background:#f6f8fbe6;outline:none}.document-manager-row-title{gap:3px;min-width:0;display:grid}.document-manager-row-title strong{color:var(--navy);overflow-wrap:anywhere;line-height:1.28}.document-manager-row-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.document-manager-row-meta span{border:1px solid var(--line);min-height:24px;color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.selected-document-panel{border-top:1px solid var(--line);background:#ffffffbd;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:16px;padding:16px;display:grid}.document-authorization-row{border:1px solid var(--line);background:#fffffff0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;padding:16px;display:grid;box-shadow:0 10px 28px #031e3f0a}.document-manager-main{min-width:0}.document-manager-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.document-manager-heading h3{color:var(--navy);overflow-wrap:anywhere;margin:3px 0 0;font-size:1.02rem;line-height:1.28}.document-manager-badge{color:#17633a;white-space:nowrap;background:#f0f7f3;border:1px solid #c7e4d2;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.document-manager-badge.warning{color:#5b3c07;background:#fbf7ef;border-color:#ead8b8}.document-label-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.document-label{color:#17633a;background:#f0f7f3;border:1px solid #c7e4d2;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.document-label.warning{color:#5b3c07;background:#fbf7ef;border-color:#ead8b8}.manual-review-note{color:#5b3c07;background:#fbf7ef;border:1px solid #ead8b8;border-radius:12px;margin:10px 0 0;padding:10px 11px;font-size:.86rem;line-height:1.45}.document-manager-meta,.audit-event-meta{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:14px 0 0;display:grid}.document-manager-meta div,.audit-event-meta div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;padding:10px}.document-manager-meta dt,.audit-event-meta dt{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.document-manager-meta dd,.audit-event-meta dd{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem;line-height:1.35}.document-manager-actions{border-left:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding-left:16px;display:grid}.document-manager-actions .inline-button{white-space:normal;width:100%;min-width:0}.document-manager-actions p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.document-authorization-document,.document-authorization-panel{min-width:0}.document-authorization-panel{border-left:1px solid var(--line);align-content:start;gap:12px;padding-left:16px;display:grid}.selected-authorization-user{gap:10px;display:grid}.selected-authorization-user p{color:var(--muted);overflow-wrap:anywhere;margin:0}.selected-authorization-user .compact-status{margin-top:0}.authorization-warning{background:#fbf7ef;border:1px solid #ead8b8;border-radius:12px;margin:0;padding:10px 11px;font-size:.86rem;line-height:1.45;color:#5b3c07!important}.document-authorization-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.document-authorization-actions .inline-button{white-space:normal;width:100%;min-width:0}.document-pin-control-form{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.audit-events-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.audit-events-shell{margin-top:14px}.audit-events-controls{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:end;gap:12px;padding:14px;display:grid}.audit-events-count{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9rem;font-weight:800}.audit-event-list.compact{gap:6px}.audit-event-row{border:1px solid var(--line);background:#fffffff0;border-radius:12px;overflow:hidden}.audit-event-row[open]{background:#fbf7ef;border-color:#c88a198c}.audit-event-summary{color:var(--ink);cursor:pointer;grid-template-columns:20px minmax(170px,.95fr) minmax(160px,.85fr) minmax(180px,1fr) minmax(150px,.7fr);align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.audit-event-summary::-webkit-details-marker{display:none}.audit-event-summary:before{content:"+";border:1px solid var(--line);width:18px;height:18px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.audit-event-row[open] .audit-event-summary:before{content:"-"}.audit-event-summary strong,.audit-event-summary span,.audit-event-summary time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-event-summary strong{color:var(--navy)}.audit-event-summary span,.audit-event-summary time{color:var(--muted);font-size:.84rem}.audit-event-details{border-top:1px solid var(--line);background:#ffffffc2;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:12px;display:grid}.audit-event-details div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;padding:9px}.audit-event-details dt{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.audit-event-details dd{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem;line-height:1.35}.status-list{gap:10px;margin-top:24px;display:grid}.status-list div{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.status-list dt{color:var(--navy);font-weight:800}.status-list dd{color:var(--muted);margin:0}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:12px;margin-top:24px;padding:22px;display:flex}.empty-state.warning{color:#7d1f1a;background:#fff3f2;border-color:#f3c4bf}.document-warning{color:#5b3c07;background:#fbf7ef;border:1px solid #ead8b8;border-radius:16px;margin-top:18px;padding:15px 16px;line-height:1.55}.document-caution-banner{background:#fff3f2;border:1px solid #f3c4bf;border-radius:16px;margin-top:14px;padding:14px 16px;font-size:.92rem;line-height:1.55;color:#7d1f1a!important}.controlled-preview-note{color:var(--navy);background:#f2f7fc;border:1px solid #c7d8eb;border-radius:16px;margin-top:14px;padding:14px 16px;font-size:.92rem;line-height:1.55}.document-library-controls{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:12px;margin-top:20px;padding:14px;display:grid}.document-grid{gap:16px;margin-top:26px;display:grid}.document-card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;padding:20px;box-shadow:0 12px 36px #031e3f0a}.document-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.document-card h2{color:var(--navy);margin:4px 0 0;font-size:1.18rem;line-height:1.25}.document-card p{color:var(--muted);line-height:1.56}.document-category{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.document-status{color:#5b3c07;text-transform:uppercase;letter-spacing:.06em;background:#f5efe4;border:1px solid #ead8b8;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.document-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0 0;display:grid}.document-meta div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.document-meta dt{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.document-meta dd{color:var(--muted);margin:5px 0 0;font-size:.92rem}.tag-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag-list span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700}.download-placeholder{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:.92rem}.document-download-area{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.document-download-area p{color:var(--muted);margin:0;font-size:.92rem}.document-download-area .inline-button{width:fit-content}.document-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pin-download-form{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:10px;display:grid}.pin-download-form label{font-size:.9rem}.document-status-message{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 12px;font-weight:700}.document-status-message.pin-action-message{overflow-wrap:anywhere;margin:0}.document-status-message.success{color:#17633a;background:#f0f7f3;border-color:#c7e4d2}.document-status-message.error{color:#7d1f1a;background:#fff3f2;border-color:#f3c4bf}.document-download-area .document-status-message.info{color:var(--navy)}.document-download-area .document-status-message.success{color:#17633a;background:#f0f7f3;border-color:#c7e4d2}.document-download-area .document-status-message.error{color:#7d1f1a;background:#fff3f2;border-color:#f3c4bf}.document-preview-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;margin-top:4px;overflow:hidden}.document-preview-heading{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.document-preview-heading h3{color:var(--navy);margin:2px 0 0;font-size:1rem;line-height:1.25}.document-preview-label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:800}.document-preview-session{color:var(--muted);margin:5px 0 0;font-size:.86rem}.document-preview-body{isolation:isolate;background:#fff;min-height:160px;position:relative;overflow:hidden}.document-preview-watermark{z-index:2;color:#031e3f1f;text-align:center;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:24px;font-size:clamp(1rem,3vw,1.8rem);font-weight:900;line-height:1.35;display:flex;position:absolute;inset:0;transform:rotate(-18deg)}.document-preview-body:after{content:attr(data-watermark);z-index:2;color:#c88a1929;letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:800;position:absolute;bottom:24px;left:-12%;right:-12%;transform:rotate(-18deg)}.document-preview-panel pre{z-index:1;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;color:var(--ink);background:#ffffffeb;margin:0;padding:16px;font:.9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;position:relative;overflow:auto}.document-preview-body>p{z-index:1;color:var(--muted);background:#ffffffe6;margin:0;padding:16px;position:relative}.document-preview-caveat{border-top:1px solid var(--line);color:#5b3c07;background:#fbf7ef;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.5}.footer{width:min(1180px,100% - 40px);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin:0 auto;padding:28px 0 36px;font-size:.9rem;display:flex}@media (width<=860px){.topbar,.footer{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.account-status summary{max-width:calc(100vw - 40px)}.account-status-panel{left:0;right:auto}.hero{grid-template-columns:1fr;margin-top:14px}.hero-copy h1{letter-spacing:-.026em;font-size:clamp(2.15rem,10vw,3.55rem);line-height:1.05}.public-grid,.portal-shell{grid-template-columns:1fr}.portal-shell.nav-collapsed{--portal-nav-width:100%}.portal-nav{position:static}.portal-shell.nav-collapsed .portal-nav{padding:18px}.portal-shell.nav-collapsed .portal-nav-heading{justify-content:space-between}.portal-shell.nav-collapsed .portal-nav-title,.portal-shell.nav-collapsed .portal-nav-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.portal-shell.nav-collapsed .portal-nav a,.portal-shell.nav-collapsed .text-button{justify-content:flex-start;padding:11px 12px}.brand-mark img{max-width:min(150px,40vw);height:48px}.admin-console-index{grid-template-columns:1fr}.admin-index-return{min-height:36px;padding:8px 11px;font-size:.8rem;bottom:16px;left:16px}.admin-heading,.admin-row{grid-template-columns:1fr}.admin-heading{display:grid}.admin-readiness-gate,.admin-email-readiness,.admin-outside-user-readiness,.outside-user-readiness-grid,.admin-document-seed,.admin-document-staging,.access-review-summary-grid,.dry-run-phase-grid,.housekeeping-summary-grid,.document-library-controls,.user-management-controls,.user-management-layout,.user-review-row,.document-manager-controls,.document-manager-row-summary,.document-manager-row-button,.selected-document-panel,.audit-events-controls{grid-template-columns:1fr}.admin-document-actions{min-width:0}.staged-upload-grid{grid-template-columns:1fr}.document-download-area .inline-button,.document-action-buttons,.document-action-buttons .inline-button{width:100%}.pin-download-form{grid-template-columns:1fr}.document-preview-heading{display:grid}.admin-row-actions{grid-template-columns:1fr}.compact-status{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.document-card-heading{display:grid}.document-authorization-row{grid-template-columns:1fr}.document-manager-heading{display:grid}.audit-event-summary{grid-template-columns:20px minmax(0,1fr)}.document-manager-select-label{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.document-manager-actions,.document-authorization-panel{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}}@media (width<=520px){.admin-index-return{display:none}}
