:root{color:#e8edf3;background:#071016;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button{font:inherit}main{min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(36,186,146,.16),transparent 28rem),linear-gradient(180deg,#071016,#0a141a)}.route-loading{display:grid;place-items:center;min-height:100vh;color:#9dafb9}.route-loading span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:#57e6b4;box-shadow:0 0 18px #57e6b4a6}.bootstrap-notice{display:flex;flex-direction:column;gap:5px;width:min(1120px,calc(100% - 40px));margin:14px auto 0;padding:13px 16px;border:1px solid #59443c;border-radius:8px;color:#d9c2b8;background:#ff6b3512;font-size:.82rem}.bootstrap-notice span{color:#9fafb7}.landing-page{background:radial-gradient(circle at 76% 4%,rgba(255,107,53,.1),transparent 25rem),linear-gradient(180deg,#071016,#0a141a)}.landing-hero,.landing-summary,.screenshot-preview,.landing-trust,.report-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.landing-hero{display:flex;align-items:flex-start;flex-direction:column;min-height:610px;justify-content:center;padding:86px 0 110px}.landing-hero h1{max-width:900px;font-size:clamp(3.2rem,7vw,6.7rem)}.landing-hero>p:not(.eyebrow):not(.auth-error){max-width:700px;color:#a9b7c0;font-size:1.2rem;line-height:1.7}.landing-hero>button{margin-top:28px;padding:15px 22px;border:0;border-radius:8px;color:#06110d;background:#57e6b4;font-weight:800;cursor:pointer}.landing-hero>button:disabled{cursor:wait;opacity:.65}.landing-summary{padding:96px 0;border-top:1px solid #1c2a31}.landing-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-summary article{padding:28px;border:1px solid #223139;border-radius:12px;background:#0c181e}.landing-summary article>span{color:#57e6b4;font-family:ui-monospace,monospace;font-size:.76rem}.landing-summary h3{margin:54px 0 12px;font-size:1.25rem}.landing-summary article p{color:#91a2ac;line-height:1.65}.screenshot-preview{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:92px 0}.screenshot-preview>div:first-child>p:last-child{color:#91a2ac;line-height:1.65}.landing-trust{padding:96px 0 130px;border-top:1px solid #1c2a31}.landing-trust>p:last-child{max-width:720px;color:#91a2ac;font-size:1.08rem;line-height:1.7}.report-page{min-height:100vh}.report-shell{padding:80px 0 120px}.report-shell>h1{margin-bottom:12px}.report-shell>p{color:#82949e}.score-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:48px 0 12px}.report-score{min-width:0;padding:26px;border:1px solid #26363e;border-radius:16px;background:#0c181e}.report-score.score-primary{border-color:#3b6659;background:linear-gradient(145deg,#57e6b414,#0c181e 70%)}.report-score.score-hero{grid-column:1 / -1;padding:36px}.report-score.score-hero>strong{font-size:6rem}.report-score>span{color:#82949e;font-size:.8rem}.report-score>strong{display:block;margin-top:8px;color:#57e6b4;font-size:4.5rem}.report-score>strong small{margin-left:5px;color:#71848e;font-size:.9rem;font-weight:500}.report-score>p{color:#82949e;font-size:.78rem}.scan-reference{margin:0 0 28px;color:#61737d!important;font-family:ui-monospace,monospace;font-size:.72rem}.m365-categories{margin:16px 0 12px;padding:22px;border:1px solid #26363e;border-radius:14px;background:#0c181eb8}.m365-categories>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.m365-categories>div:first-child span{color:#82949e;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.m365-categories>div:first-child strong{font-size:.95rem}.category-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.category-score-grid>div{padding:14px;border-radius:9px;background:#09151b}.category-score-grid span{color:#92a4ae;font-size:.72rem}.category-score-grid strong{display:block;margin-top:7px;color:#73e5be;font-size:1.7rem}.category-score-grid strong small{font-size:.7rem}.category-score-grid p{margin:7px 0 0;color:#657983;font-size:.64rem;line-height:1.4}.starter-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.starter-findings article{padding:22px;border:1px solid #26363e;border-radius:12px;background:#0c181e}.starter-findings article>span{color:#57e6b4;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.starter-findings h2{margin:20px 0 10px;font-size:1.2rem}.starter-findings p{color:#91a2ac;font-size:.85rem;line-height:1.55}.starter-findings .finding-warning>span{color:#ff9b70}.recommendation-section{margin-top:64px;padding-top:38px;border-top:1px solid #26363e}.recommendation-section>h2{margin:8px 0;font-size:2rem}.recommendation-section>p:not(.eyebrow){margin:0;color:#83959e}.baseline-outline{display:grid;gap:22px;margin-top:30px}.baseline-group{overflow:hidden;border:1px solid #26363e;border-radius:14px;background:#0c181e}.baseline-group>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid #26363e}.baseline-group>header span{color:#81939d;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.baseline-group>header h3{margin:7px 0 0;font-size:1.55rem}.baseline-group-score{text-align:right}.baseline-group-score strong{display:block;color:#57e6b4;font-size:2.6rem;line-height:1}.baseline-group-score strong small{color:#71848e;font-size:.7rem}.baseline-group-score>span{display:block;margin-top:7px;letter-spacing:0;text-transform:none}.baseline-control+.baseline-control{border-top:1px solid #22323a}.baseline-control summary{display:grid;grid-template-columns:90px minmax(240px,1fr) auto 90px;align-items:center;gap:16px;padding:18px 26px;cursor:pointer;list-style:none}.baseline-control summary::-webkit-details-marker{display:none}.baseline-control summary strong{font-size:.96rem}.control-status{color:#57e6b4;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.status-fail .control-status,.status-partial .control-status,.status-unsupported .control-status{color:#ff9b70}.control-points{color:#9aabb4;font-size:.76rem}.control-expand-label{color:#70dfb9;font-size:.72rem;font-weight:750;text-align:right}.baseline-control>div{padding:0 26px 20px 132px}.baseline-control>div p{margin:0 0 8px;color:#91a2ac;line-height:1.55}.baseline-control>div small{color:#71848e}.assessment-family{margin-top:64px}.family-header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:20px}.family-header h2{margin:7px 0;font-size:2.2rem}.family-header p:not(.eyebrow){max-width:700px;margin:0;color:#83959e;line-height:1.5}.family-source-score,.family-status{flex:0 0 auto;text-align:right}.family-source-score>span,.family-status>span{display:block;color:#81939d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.family-source-score>strong{display:block;margin-top:5px;color:#57e6b4;font-size:3rem;line-height:1}.family-source-score small{margin-left:3px;color:#71848e;font-size:.7rem}.family-status>strong{display:block;margin-top:8px;color:#94a5ad;font-size:1rem}.family-categories{display:grid;gap:14px}.assessment-category{overflow:hidden;border:1px solid #26363e;border-radius:14px;background:#0c181e}.assessment-category+.assessment-category{margin-top:14px}.assessment-category>header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding:20px 26px;border-bottom:1px solid #26363e}.assessment-category>header span{color:#81939d;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.assessment-category>header h3{margin:6px 0 0;font-size:1.35rem}.source-category-score{text-align:right}.source-category-score>strong{display:block;color:#57e6b4;font-size:2.2rem;line-height:1}.source-category-score small{font-size:.65rem}.source-category-score>span{display:block;margin-top:7px;letter-spacing:0;text-transform:none}.source-category-score.is-unavailable>strong,.source-category-score.is-unavailable>span{color:#91a2ac}.assessment-empty{margin:0;padding:19px 26px;color:#81939d;font-size:.82rem}.planned-signal{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:19px 26px}.planned-signal+.planned-signal{border-top:1px solid #22323a}.planned-signal>span{color:#91a2ac;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planned-signal strong{font-size:.94rem}.planned-signal p{margin:7px 0 0;color:#81939d;font-size:.8rem;line-height:1.5}.recommendation-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.recommendation-card-grid article{display:flex;align-items:flex-start;flex-direction:column;min-height:210px;padding:21px;border:1px solid #263942;border-radius:12px;background:#0c181e}.recommendation-card-grid article>span{color:#66dcb5;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.recommendation-card-grid h3{margin:20px 0 8px;font-size:1.05rem}.recommendation-card-grid article>p{flex:1;color:#8799a2;font-size:.8rem;line-height:1.5}.detail-button{margin-top:10px;padding:8px 12px;border:1px solid #345248;border-radius:7px;color:#70dfb9;background:#0a171b;font-size:.76rem;font-weight:750;cursor:pointer}.detail-button:hover{border-color:#70dfb9;background:#57e6b40f}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:#01070ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.evidence-modal{display:flex;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);overflow:hidden;border:1px solid #334951;border-radius:16px;background:#0b171d;box-shadow:0 28px 90px #0000008c}.evidence-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:26px 28px;border-bottom:1px solid #24353d}.evidence-modal>header h2{margin:5px 0 7px;font-size:1.7rem}.evidence-modal>header p:last-child{max-width:760px;margin:0;color:#91a2ac;line-height:1.5}.evidence-modal>header>button{flex:0 0 auto;width:38px;height:38px;border:1px solid #34464e;border-radius:50%;color:#bdc9ce;background:transparent;font-size:1.55rem;line-height:1;cursor:pointer}.evidence-modal>header>button:hover{color:#fff;border-color:#6f858e}.evidence-modal-body{padding:26px 28px 32px;overflow:auto}.detail-intro{margin:0 0 18px;color:#9aabb3}.detail-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid #ff9b70;color:#c4aaa0;background:#ff9b700f;font-size:.8rem;line-height:1.5}.detail-table-wrap{overflow-x:auto;border:1px solid #263942;border-radius:9px}.detail-table{width:100%;border-collapse:collapse;text-align:left}.detail-table th{padding:11px 14px;color:#788d97;background:#091319;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.detail-table td{padding:13px 14px;border-top:1px solid #22343c;color:#b8c5ca;font-size:.8rem;vertical-align:top}.detail-table td strong{color:#e6ecef}.detail-table code,.policy-detail code{color:#7fdcbd;font-size:.7rem;overflow-wrap:anywhere}.detail-sections{display:grid;gap:30px}.detail-sections section>h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:1rem}.detail-sections section>h3 span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:20px;color:#72dfba;background:#142a28;font-size:.7rem}.policy-detail{margin-top:10px;padding:18px;border:1px solid #263942;border-radius:9px;background:#09151b}.policy-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.policy-detail>header div{display:flex;flex-direction:column;gap:6px}.policy-detail>header>span{color:#8ea0a9;font-size:.7rem}.policy-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:18px 0 0}.policy-detail dl>div{padding:10px 0;border-top:1px solid #203139}.policy-detail dt{color:#71858e;font-size:.68rem;text-transform:capitalize}.policy-detail dd{margin:5px 0 0;color:#bec9ce;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.policy-state{padding:5px 8px;border-radius:12px;color:#76e1bd!important;background:#143029;text-transform:capitalize}.state-disabled{color:#9caab0!important;background:#202b30}.fallback-evidence{max-height:620px;margin:0;padding:18px;overflow:auto;border:1px solid #293b43;border-radius:8px;color:#bbcac3;background:#071117;font-size:.72rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.recommendation-list{display:grid;gap:12px}.recommendation-list>article{padding:20px;border:1px solid #263942;border-radius:10px;background:#09151b}.recommendation-list>article>header{display:flex;align-items:flex-start;gap:14px}.recommendation-list>article>header>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#69dfb7;background:#143029;font-family:ui-monospace,monospace;font-size:.72rem}.recommendation-list h3{margin:0;font-size:1rem}.recommendation-list header p{margin:6px 0 0;color:#82949e;font-size:.74rem}.recommendation-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:18px 0 0 48px}.recommendation-list dl>div{padding:9px 0;border-top:1px solid #203139}.recommendation-list dt{color:#71858e;font-size:.66rem;text-transform:uppercase}.recommendation-list dd{margin:5px 0 0;color:#bdc9ce;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.recommendation-list .recommendation-remediation{grid-column:1 / -1}.resource-list{display:grid;gap:6px;margin:7px 0 0;padding:0;list-style:none}.resource-list li{padding:8px 10px;border-radius:5px;background:#0d1c22}.resource-list+small{display:block;margin-top:8px;color:#71858e}.safe-rich-text{color:#c2cdd1;line-height:1.65}.safe-rich-text p{margin:0 0 10px}.safe-rich-text p:last-child{margin-bottom:0}.safe-rich-text ol,.safe-rich-text ul{display:grid;gap:8px;margin:8px 0 0;padding-left:22px}.safe-rich-text li{padding-left:3px}.safe-rich-text strong,.safe-rich-text b{color:#e8eef0}.safe-rich-text em,.safe-rich-text i,.safe-rich-text code{padding:2px 5px;border-radius:4px;color:#8ce7c8;background:#101f24;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;overflow-wrap:anywhere}.safe-rich-text a{color:#72e4bd;text-underline-offset:3px}.recommendation-list>article>a{display:inline-block;margin:12px 0 0 48px;color:#72e4bd;font-size:.76rem}.empty-detail{padding:40px;color:#a8b7bd;text-align:center}.empty-detail p{color:#748891}.report-actions{margin-top:24px}.scan-history{margin-top:70px;padding-top:42px;border-top:1px solid #26363e}.scan-history h2{margin-bottom:24px}.scan-history>div{display:grid;gap:8px}.scan-history a{display:grid;grid-template-columns:1fr 70px 90px;align-items:center;gap:18px;padding:14px 16px;border:1px solid #26363e;border-radius:8px;color:#a8b6bd;background:#0c181e;text-decoration:none}.scan-history a:hover{border-color:#4a655f}.scan-history strong{color:#57e6b4;font-size:1.25rem}.scan-history small{color:#7f929c;text-transform:uppercase}.compact-onboarding{padding-bottom:90px}.setup-header,.setup-wizard,.disconnect-details{width:min(920px,calc(100% - 40px));margin-inline:auto}.setup-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;padding:62px 0 44px}.setup-header h1{margin:10px 0 14px;font-size:clamp(2.7rem,5vw,4.8rem)}.setup-header>div:first-child>p:last-child{max-width:620px;margin:0;color:#9dafb9;font-size:1.05rem;line-height:1.65}.setup-progress{width:190px;padding:20px;border:1px solid #26363e;border-radius:12px;background:#0c181e}.setup-progress>strong{display:block;font-size:2rem}.setup-progress>strong span{color:#71848e;font-size:.9rem}.setup-progress>div{height:5px;margin:14px 0 9px;overflow:hidden;border-radius:10px;background:#1e2d34}.setup-progress i{display:block;height:100%;background:#57e6b4}.setup-progress>span{color:#7f929c;font-size:.72rem}.compact-onboarding .bootstrap-notice{width:min(920px,calc(100% - 40px));margin-bottom:18px}.setup-wizard{overflow:hidden;border:1px solid #26363e;border-radius:16px;background:#0c181e}.setup-step{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:30px 34px}.setup-step+.setup-step{border-top:1px solid #223139}.setup-step.is-locked{opacity:.58}.setup-number{display:grid;place-items:center;align-self:start;width:38px;height:38px;border:1px solid #40525b;border-radius:50%;color:#91a3ad;font-family:ui-monospace,monospace;font-weight:800}.setup-step.is-current .setup-number{border-color:#57e6b4;color:#06110d;background:#57e6b4;box-shadow:0 0 0 6px #57e6b412}.setup-step.is-complete .setup-number{border-color:#57e6b4;color:#57e6b4}.setup-step.is-complete .setup-number:after{content:"✓"}.setup-step.is-complete .setup-number{font-size:0}.setup-step.is-complete .setup-number:after{font-size:1rem}.setup-copy h2{margin:7px 0 10px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.setup-copy>p:not(.step-state):not(.pending-note){max-width:740px;margin:0;color:#98a9b2;line-height:1.65}.setup-details{margin-top:18px}.setup-details>summary,.disconnect-details>summary{color:#cbd6db;font-weight:750;cursor:pointer}.setup-details[open]>summary{margin-bottom:20px}.permission-groups{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.permission-groups h3{margin:10px 0;color:#91a3ad;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.permission-groups p{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:0;padding:9px 0;border-top:1px solid #203038}.permission-groups code{color:#67dfb6;font-size:.76rem;overflow-wrap:anywhere}.permission-groups span{color:#82949e;font-size:.77rem;line-height:1.4}.setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:18px}.setup-actions .step-action{margin:0}.setup-actions a{color:#7be9c2;font-size:.88rem;text-underline-offset:4px}.subscription-required{display:flex;flex-direction:column;gap:5px;max-width:680px;margin-top:20px;padding:15px 17px;border:1px solid #9c633d;border-left:4px solid #ff7b3d;border-radius:8px;background:#ff6b3514}.subscription-required strong{color:#ffd2bd;font-size:.9rem}.subscription-required span{color:#b8a59d;font-size:.8rem;line-height:1.5}.subscription-field{display:grid;gap:8px;max-width:520px;margin-top:20px}.subscription-field>span{color:#b9c6cc;font-size:.8rem;font-weight:750}.subscription-field>span strong{margin-left:6px;padding:3px 6px;border-radius:4px;color:#071016;background:#57e6b4;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.subscription-field input{width:100%;padding:12px 14px;border:1px solid #354850;border-radius:7px;outline:0;color:#e8edf3;background:#09151b;font-family:ui-monospace,monospace}.subscription-field input:focus{border-color:#57e6b4;box-shadow:0 0 0 3px #57e6b414}.subscription-help{margin:8px 0 0!important;color:#788b96!important;font-size:.75rem}.subscription-validation{margin:7px 0 0!important;color:#ff9f82!important;font-size:.75rem}.script-download-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.script-download-actions .step-action{display:inline-block;margin:0;text-decoration:none}.script-download-actions>span{color:#758892;font-size:.75rem}.script-checksum{margin:10px 0 0!important;color:#70838e!important;font-size:.68rem;overflow-wrap:anywhere}.script-checksum code{color:#91a3ad}.generated-command{max-width:760px;margin:18px 0 0;padding:16px;overflow-x:auto;border:1px solid #293b43;border-radius:8px;color:#b9ead9;background:#071117;font-size:.78rem;line-height:1.65;white-space:pre-wrap}.access-check-panel{margin-top:20px;padding-top:18px;border-top:1px solid #273840}.access-check-panel .step-action{margin:0}.access-check-panel ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.access-check-panel li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;font-size:.82rem}.access-check-panel li strong{display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.check-pass{color:#a8ddca;background:#57e6b414}.check-pass strong{color:#06110d;background:#57e6b4}.check-fail{color:#e1b4a6;background:#ff6b3514}.check-fail strong{color:#fff;background:#b94e31}.disconnect-details{margin-top:18px;padding:20px 24px;border:1px solid #35434a;border-radius:10px;color:#94a6af;background:#0c181eb8}.disconnect-details ol{display:grid;gap:8px;margin:18px 0 0;padding-left:22px;line-height:1.55}.nav,.hero,.app-overview,.process,.brand-story,.trust,.footer-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:-.02em}.brand-mark{display:block;width:40px;height:40px;border-radius:10px;box-shadow:0 8px 24px #ff5f1529}.brand-name{font-size:1rem}.nav-link{color:#9dafb9;font-size:.9rem;text-decoration:none}.nav-link:hover{color:#e8edf3}.nav-actions{display:flex;align-items:center;gap:18px}.text-button{padding:0;border:0;color:#9dafb9;background:transparent;cursor:pointer}.text-button:hover{color:#e8edf3}.nav-sign-in{padding:10px 16px;border:1px solid #57e6b4;border-radius:7px;color:#06110d;background:#57e6b4;font-weight:800;cursor:pointer}.nav-sign-in:disabled{cursor:wait;opacity:.65}.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #304149;border-radius:20px;color:#a9b7c0;background:#0c181e;font-size:.76rem;cursor:pointer}.theme-toggle:hover{border-color:#57e6b4;color:#e8edf3}.theme-toggle span:first-child{font-size:1rem;line-height:1}.account-menu{display:flex;align-items:center;gap:14px}.account-details{display:flex;align-items:flex-end;flex-direction:column;max-width:320px}.account-details strong{color:#dce5e9;font-size:.82rem}.account-details span{max-width:320px;overflow:hidden;color:#82949e;font-size:.67rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:72px;padding:66px 0 78px}.eyebrow{color:#57e6b4;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{max-width:720px;margin:16px 0 20px;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1;letter-spacing:-.058em}.lede{max-width:650px;color:#a9b7c0;font-size:1.18rem;line-height:1.7}.actions{display:flex;align-items:center;gap:18px;margin-top:38px}.actions button{padding:15px 22px;border:0;border-radius:8px;color:#06110d;background:#57e6b4;font-weight:800;cursor:pointer}.actions button:disabled{cursor:wait;opacity:.65}.actions span{color:#788b96;font-size:.82rem}.signed-in{display:flex;flex-direction:column;gap:7px;padding:14px 18px;border-left:3px solid #57e6b4;background:#57e6b40f}.signed-in strong{font-size:.95rem}.auth-error{max-width:620px;margin-top:16px;color:#ff9f9f;font-size:.9rem}.score-card{padding:28px;border:1px solid #26363e;border-radius:18px;background:#0d1b22d1;box-shadow:0 30px 80px #0000004d}.score-heading{display:flex;justify-content:space-between;color:#9dafb9;font-size:.82rem}.live-dot{color:#57e6b4}.score{display:flex;align-items:baseline;gap:7px;margin:36px 0 16px}.score strong{font-size:4rem;letter-spacing:-.06em}.score span{color:#70838e}.meter{height:7px;overflow:hidden;border-radius:10px;background:#1c2a31}.meter span{display:block;width:74%;height:100%;background:linear-gradient(90deg,#22b785,#7af0c7)}dl{margin:32px 0 0}dl div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #223139;font-size:.85rem}dt{color:#82949e}dd{margin:0}.score-pending{min-height:250px}.pending-score-mark{margin:24px 0 4px;color:#57e6b4;font-size:4.5rem;line-height:.8}.score-pending>strong{display:block;font-size:1.05rem}.score-pending>p{margin:12px 0 0;color:#82949e;font-size:.86rem;line-height:1.55}.app-overview{padding:96px 0;border-top:1px solid #1c2a31}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:54px}.overview-grid article{padding:26px;border:1px solid #223139;border-radius:12px;background:#0c181e}.overview-grid article>span{color:#ff6b35;font-family:ui-monospace,monospace;font-size:.76rem}.overview-grid h3{margin:34px 0 12px;font-size:1.2rem}.overview-grid p{margin:0;color:#91a2ac;font-size:.9rem;line-height:1.65}.full-permissions{padding:34px;border:1px solid #263840;border-radius:16px;background:#0c181e}.permission-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end}.permission-intro h3{margin:8px 0 0;font-size:1.65rem}.permission-intro>p{margin:0;color:#91a2ac;line-height:1.65}.permission-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:30px}.permission-columns h4,.azure-role-list h4{margin:0 0 10px;color:#c7d2d7;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.permission-columns>div>h4:not(:first-child){margin-top:22px}.permission-columns .permission-list{margin:0}.permission-columns .permission-list>div{grid-template-columns:minmax(210px,.9fr) 1.1fr}.azure-role-list{margin-top:24px;padding:20px;border-radius:10px;background:#101f26}.azure-role-list>div{display:flex;flex-wrap:wrap;gap:8px}.azure-role-list code{padding:7px 10px;border:1px solid #30434c;border-radius:6px;color:#9edbc7;background:#0a161c;font-size:.78rem}.process{padding:96px 0;border-top:1px solid #1c2a31}h2{max-width:700px;margin:12px 0 44px;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.045em}.process-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:54px}.process-heading h2{margin-bottom:0}.process-heading>p{margin:0 0 8px;color:#91a2ac;line-height:1.7}.onboarding-steps{border:1px solid #223139;border-radius:16px;background:#0c181e}.onboarding-step{display:grid;grid-template-columns:80px 1fr;padding:0 42px}.onboarding-step+.onboarding-step .step-content{border-top:1px solid #223139}.step-rail{display:flex;align-items:center;flex-direction:column;padding-top:42px}.step-rail span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3a4b54;border-radius:50%;color:#8ea0aa;font-family:ui-monospace,monospace;font-weight:800}.step-rail i{width:1px;flex:1;min-height:40px;background:#283941}.is-current .step-rail span{border-color:#57e6b4;color:#06110d;background:#57e6b4;box-shadow:0 0 0 6px #57e6b414}.is-complete .step-rail span{border-color:#57e6b4;color:#57e6b4}.is-locked{opacity:.72}.step-content{padding:40px 0 44px 18px}.step-state{margin:0;color:#57e6b4;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.step-content h3{margin:10px 0 14px;font-size:1.55rem}.step-content>p:not(.step-state):not(.pending-note){max-width:780px;color:#9aabb4;line-height:1.68}.admin-note{padding:13px 16px;border-left:2px solid #ff6b35;background:#ff6b350f}.permission-list{max-width:830px;margin:24px 0 16px;overflow:hidden;border:1px solid #263840;border-radius:10px}.permission-list>div{display:grid;grid-template-columns:minmax(230px,.85fr) 1.15fr;align-items:center;gap:22px;padding:14px 16px}.permission-list>div+div{border-top:1px solid #223139}.permission-list code{color:#77eac2;font-size:.81rem;overflow-wrap:anywhere}.permission-list span{color:#a7b5bd;font-size:.88rem;line-height:1.45}.optional-permissions{max-width:830px;margin-top:14px;color:#92a4ae}.optional-permissions summary{padding:10px 0;color:#c4d0d6;font-size:.86rem;cursor:pointer}.permission-list.compact{margin-top:8px}.permission-exclusions{display:flex;align-items:flex-start;gap:12px;max-width:830px;margin-top:18px;padding:14px 16px;border-radius:8px;color:#a7b5bd;background:#57e6b40f;font-size:.86rem;line-height:1.5}.full-permissions .permission-exclusions{max-width:none}.permission-exclusions strong{flex:0 0 auto;color:#57e6b4}.step-action{margin-top:12px;padding:13px 18px;border:0;border-radius:7px;color:#06110d;background:#57e6b4;font-weight:800;cursor:pointer}.step-action:disabled{color:#788b96;background:#1b2a31;cursor:not-allowed}.step-confirmation{display:inline-flex;align-items:flex-start;flex-direction:column;gap:3px;margin-top:10px;padding:10px 14px;border-radius:7px;color:#57e6b4;background:#57e6b414;font-size:.86rem}.step-confirmation span{color:#8fa3ad;font-size:.75rem}.pending-note{margin:12px 0 0;color:#70838e;font-size:.8rem;line-height:1.55}.screenshot-placeholder{display:grid;place-items:center;min-height:180px;max-width:780px;margin-top:22px;border:1px dashed #3a4e57;border-radius:10px;color:#70838e;background:repeating-linear-gradient(-45deg,#101e25,#101e25 12px,#0d1a20 12px 24px);text-align:center}.screenshot-placeholder span,.screenshot-placeholder strong{grid-area:1 / 1}.screenshot-placeholder span{align-self:start;margin-top:48px;color:#8ca0aa;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.screenshot-placeholder strong{align-self:end;margin-bottom:48px;color:#b6c3c9}.disconnect-box{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin-top:22px;padding:30px 34px;border:1px solid #4d3b35;border-radius:12px;background:#ff6b350b}.disconnect-box h3{margin:8px 0 0;font-size:1.2rem}.disconnect-box ol{display:grid;gap:10px;margin:0;padding-left:20px;color:#9fafb7;line-height:1.6}.trust>p:last-child{color:#91a2ac;line-height:1.65}.brand-story{position:relative;min-height:430px;overflow:hidden;border:1px solid #26363e;border-radius:20px;background:#0c181e}.brand-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040b0ff0,#040b0fc2,#040b0f14 68%)}.brand-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.brand-story-overlay{position:relative;z-index:1;width:min(520px,70%);padding:76px 64px}.brand-story-overlay h2{margin-bottom:22px;font-size:clamp(2.3rem,4.5vw,4.1rem)}.brand-story-overlay>p:last-child{color:#c1ccd2;line-height:1.7}.trust{padding:96px 0 120px}.trust>p:last-child{max-width:700px;font-size:1.1rem}.footer{border-top:1px solid #1c2a31;background:#f7f5ef;color:#09212d}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:190px;padding-block:30px}.footer-inner>div{display:flex;align-items:center;gap:22px}.footer-label{margin:0;color:#66747b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer img{display:block;width:220px;height:auto;mix-blend-mode:multiply}.footer-inner>p{max-width:330px;color:#53656e;line-height:1.55;text-align:right}html[data-theme=light]{color:#17262d;background:#f4f7f6}html[data-theme=light] main,html[data-theme=light] .landing-page{background:radial-gradient(circle at 78% 5%,rgba(36,186,146,.1),transparent 28rem),linear-gradient(180deg,#f8faf9,#edf3f1)}html[data-theme=light] .brand-name,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3{color:#14242b}html[data-theme=light] .nav-link,html[data-theme=light] .text-button{color:#53666f}html[data-theme=light] .nav-link:hover,html[data-theme=light] .text-button:hover{color:#101f25}html[data-theme=light] .theme-toggle{border-color:#ccd8d4;color:#40565e;background:#fff}html[data-theme=light] .theme-toggle:hover{border-color:#168464;color:#173029}html[data-theme=light] .landing-summary,html[data-theme=light] .landing-trust,html[data-theme=light] .scan-history,html[data-theme=light] .recommendation-section{border-color:#d5dfdc}html[data-theme=light] .baseline-group,html[data-theme=light] .assessment-category{border-color:#d5dfdc;background:#fff}html[data-theme=light] .baseline-group>header,html[data-theme=light] .baseline-control+.baseline-control,html[data-theme=light] .assessment-category>header,html[data-theme=light] .planned-signal+.planned-signal{border-color:#d5dfdc}html[data-theme=light] .landing-summary article,html[data-theme=light] .report-score,html[data-theme=light] .m365-categories,html[data-theme=light] .category-score-grid>div,html[data-theme=light] .starter-findings article,html[data-theme=light] .recommendation-card-grid article,html[data-theme=light] .scan-history a,html[data-theme=light] .setup-progress,html[data-theme=light] .setup-wizard,html[data-theme=light] .brand-story{border-color:#d3ddda;background:#ffffffe0;box-shadow:0 8px 30px #2342390a}html[data-theme=light] .score-primary{border-color:#83bda9;background:linear-gradient(145deg,#20a47c1a,#fff 70%)}html[data-theme=light] .report-score>strong,html[data-theme=light] .category-score-grid strong,html[data-theme=light] .scan-history strong,html[data-theme=light] .eyebrow,html[data-theme=light] .permission-groups code,html[data-theme=light] .permission-list code{color:#087f60}html[data-theme=light] .setup-step+.setup-step,html[data-theme=light] .permission-list>div+div,html[data-theme=light] .policy-detail dl>div,html[data-theme=light] .recommendation-list dl>div{border-color:#dae3e0}html[data-theme=light] .setup-number{border-color:#9aaba5;color:#51665f}html[data-theme=light] .setup-step.is-current .setup-number{border-color:#168464;color:#fff;background:#168464}html[data-theme=light] .setup-step.is-complete .setup-number{border-color:#168464;color:#087f60}html[data-theme=light] .step-action,html[data-theme=light] .nav-sign-in,html[data-theme=light] .landing-hero>button{color:#fff;background:#087f60}html[data-theme=light] .detail-button{border-color:#9fcabc;color:#087357;background:#f7fbfa}html[data-theme=light] .detail-button:hover{border-color:#087f60;background:#edf8f4}html[data-theme=light] .permission-list,html[data-theme=light] .screenshot-placeholder,html[data-theme=light] .disconnect-box{border-color:#ccd9d5;background-color:#ffffff9e}html[data-theme=light] .modal-backdrop{background:#16232894}html[data-theme=light] .evidence-modal{border-color:#c7d5d1;color:#22343b;background:#f8fbfa;box-shadow:0 28px 90px #0e1f1940}html[data-theme=light] .evidence-modal>header,html[data-theme=light] .detail-table td{border-color:#d8e2df}html[data-theme=light] .detail-table-wrap,html[data-theme=light] .policy-detail,html[data-theme=light] .recommendation-list>article{border-color:#d1ddda;background:#fff}html[data-theme=light] .detail-table th{color:#536a72;background:#edf3f1}html[data-theme=light] .detail-table td,html[data-theme=light] .policy-detail dd,html[data-theme=light] .recommendation-list dd,html[data-theme=light] .safe-rich-text{color:#354b53}html[data-theme=light] .detail-table td strong,html[data-theme=light] .safe-rich-text strong,html[data-theme=light] .safe-rich-text b{color:#14242b}html[data-theme=light] .safe-rich-text em,html[data-theme=light] .safe-rich-text i,html[data-theme=light] .safe-rich-text code{color:#08694f;background:#eaf3f0}html[data-theme=light] .resource-list li{background:#edf3f1}html[data-theme=light] .fallback-evidence{border-color:#cedbd7;color:#31484f;background:#eef4f2}html[data-theme=light] .footer{border-color:#d5dfdc}@media(max-width:800px){.modal-backdrop{padding:12px}.evidence-modal{max-height:calc(100vh - 24px)}.evidence-modal>header,.evidence-modal-body{padding:20px}.policy-detail dl,.score-grid{grid-template-columns:1fr}.report-score.score-hero{grid-column:auto}.report-score.score-hero>strong{font-size:4.5rem}.baseline-group>header{align-items:flex-start}.family-header,.assessment-category>header{align-items:flex-start;flex-direction:column}.family-source-score,.family-status,.source-category-score{text-align:left}.planned-signal{grid-template-columns:1fr;gap:7px}.baseline-control summary{grid-template-columns:1fr;gap:7px}.control-expand-label,.baseline-group-score{text-align:left}.baseline-control>div{padding:0 26px 20px}.category-score-grid{grid-template-columns:repeat(2,1fr)}.starter-findings,.recommendation-card-grid{grid-template-columns:1fr}.recommendation-list dl{grid-template-columns:1fr;margin-left:0}.recommendation-list>article>a{margin-left:0}.setup-header{grid-template-columns:1fr;gap:24px}.setup-progress{width:100%}.permission-groups{grid-template-columns:1fr}.landing-hero{min-height:auto;padding:80px 0 96px}.landing-summary>div,.screenshot-preview{grid-template-columns:1fr}.screenshot-preview{gap:24px}.hero{grid-template-columns:1fr;padding:64px 0 90px;gap:44px}.overview-grid,.permission-intro,.permission-columns{grid-template-columns:1fr}.permission-intro{gap:16px}.full-permissions{padding:24px}.permission-columns .permission-list>div{grid-template-columns:1fr}.process-heading{grid-template-columns:1fr;gap:22px}.onboarding-step{grid-template-columns:54px 1fr;padding:0 20px}.step-content{padding-left:10px}.permission-list>div{grid-template-columns:1fr;gap:6px}.permission-exclusions{flex-direction:column}.disconnect-box{grid-template-columns:1fr;gap:18px;padding:24px}.brand-story{min-height:560px}.brand-story:after{background:linear-gradient(180deg,#040b0fe0,#040b0f94 60%,#040b0f33)}.brand-story-overlay{width:auto;padding:54px 28px}.footer-inner,.footer-inner>div{align-items:flex-start;flex-direction:column}.footer-inner{padding-block:48px}.footer-inner>p{text-align:left}}@media(max-width:520px){.setup-step{grid-template-columns:38px 1fr;gap:12px;padding:25px 18px}.setup-number{width:32px;height:32px}.brand-name{display:none}.nav-actions{gap:12px}.nav-link,.account-details{display:none}.theme-toggle span:last-child{display:none}.footer-inner>div{gap:12px}}.management-page,.management-login,.customer-entry{--mg-panel:#0c181f;--mg-field:#08131a;--mg-border:#27383f;--mg-muted:#a3b5be;--mg-text:#e8edf3;color:var(--mg-text)}.management-header{max-width:1380px;margin:0 auto;padding:42px 32px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.management-header h1{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;margin:8px 0}.management-header p:not(.eyebrow),.management-card p,.management-save p{color:var(--mg-muted);font-size:.9rem;line-height:1.6}.management-page .brand-name small{display:block;font-size:.65rem;font-weight:500;color:var(--mg-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:4px}.management-page .account-menu{flex-wrap:wrap;gap:16px;font-size:.82rem}.management-page .account-menu a{color:var(--mg-muted);text-decoration:none}.management-env,.management-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--mg-border);border-radius:30px;color:var(--mg-muted);font-size:.7rem;white-space:nowrap}.management-env{color:#57e6b4;text-transform:uppercase;letter-spacing:.08em}.management-layout{max-width:1380px;margin:0 auto;padding:0 32px 64px;display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px}.management-customers{position:sticky;top:20px;border:1px solid var(--mg-border);border-radius:12px;padding:18px 14px;background:var(--mg-panel)}.management-list-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 16px}.management-list-heading h2{font-size:.95rem;margin:0}.management-list-heading>span{font-size:.75rem;color:var(--mg-muted)}.management-customer-list{display:grid;gap:6px;margin-top:14px;max-height:65vh;overflow:auto}.management-customer-list>button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--mg-text);padding:14px 10px;text-align:left;cursor:pointer;min-width:0}.management-customer-list>button strong,.management-customer-list>button span{display:block;overflow:hidden;text-overflow:ellipsis}.management-customer-list>button strong{font-size:.9rem}.management-customer-list>button span{font-size:.75rem;color:var(--mg-muted);margin-top:6px}.management-customer-list>button:hover,.management-customer-list>button.is-selected{border-color:#318d72;background:#57e6b412}.management-customer-list>p{font-size:.82rem;color:var(--mg-muted);padding:10px;line-height:1.6}.management-editor{min-width:0}.management-editor-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 20px}.management-editor-title h2{margin:6px 0 0;font-size:1.4rem}.management-editor fieldset{border:0;margin:0;padding:0;min-width:0}.management-card{margin-bottom:18px;padding:26px;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-panel)}.management-card h3{font-size:1rem;margin:0 0 6px}.management-card>p{margin:0 0 22px}.management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.management-field{display:flex;flex-direction:column;gap:8px;min-width:0}.management-field>span{color:var(--mg-text);font-size:.8rem;font-weight:600}.management-field small{color:var(--mg-muted);font-weight:400;font-size:.7rem}.management-field>span small{margin-left:5px}.management-field input,.management-field textarea,.management-field select{font:inherit;font-size:.86rem;width:100%;padding:11px 12px;border:1px solid var(--mg-border);border-radius:7px;color:var(--mg-text);background:var(--mg-field);outline:none}.management-field textarea{resize:vertical;line-height:1.6}.management-field input:focus,.management-field textarea:focus,.management-field select:focus{border-color:#57e6b4;box-shadow:0 0 0 2px #57e6b41f}.management-wide{grid-column:1/-1}.management-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.management-section-heading p{margin:5px 0}.management-help{font-size:.78rem!important;border-left:2px solid #318d72;padding-left:12px;margin:16px 0!important}.management-user{display:grid;grid-template-columns:1fr 1.4fr 140px auto auto;gap:12px;align-items:end;padding:18px 0;border-top:1px solid var(--mg-border)}.management-user .management-badge{align-self:center;margin-top:18px}.management-remove{color:#f5b3a6;border:0;background:transparent;font:inherit;font-size:.75rem;padding:12px 0;cursor:pointer}.management-owner-note{color:var(--mg-muted);font-size:.8rem;padding:12px;background:#57e6b40d;border-radius:6px}.management-empty{padding:16px 0 0;color:var(--mg-muted);font-size:.85rem}.management-save{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}.management-primary,.management-secondary{border-radius:7px;padding:11px 16px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.management-primary{color:#071610;background:#57e6b4;border:1px solid #57e6b4;white-space:nowrap}.management-secondary{color:var(--mg-text);background:transparent;border:1px solid var(--mg-border)}.management-primary:disabled,.management-secondary:disabled{opacity:.5;cursor:default}.management-error,.management-success{font-size:.88rem;padding:14px 16px;border-radius:8px;line-height:1.5}.management-error{background:#e96b521a;color:#ffbaa9;border:1px solid #7b4c42}.management-success{background:#57e6b414;color:#8fe7c6;border:1px solid #28644f}.management-login{padding:40px max(24px,calc((100vw - 1120px)/2))}.management-login .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.management-login section{max-width:580px;margin:100px auto 0;padding:38px;border:1px solid var(--mg-border);background:var(--mg-panel);border-radius:16px}.management-login h1{font-size:2.6rem;line-height:1.1;margin:16px 0;letter-spacing:-.04em}.management-login section>p:not(.eyebrow):not(.management-error){color:var(--mg-muted);line-height:1.7}.management-login section>button{display:block;margin-top:20px}.management-back{display:inline-block;color:var(--mg-muted);font-size:.85rem;margin-top:26px}html[data-theme=light] .management-page,html[data-theme=light] .management-login,html[data-theme=light] .customer-entry{--mg-panel:#fff;--mg-field:#f7faf9;--mg-border:#d0ded8;--mg-muted:#566e68;--mg-text:#172d26;background:#f1f6f3}html[data-theme=light] .management-env{color:#146c4f}html[data-theme=light] .management-error{color:#942e1d;background:#fff2ef}html[data-theme=light] .management-success{color:#17613f;background:#edf9f1}html[data-theme=light] .management-remove{color:#9c3929}@media(max-width:1150px){.management-user{grid-template-columns:1fr 1.2fr}.management-user .management-badge{margin:0;justify-self:start}.management-user .management-remove{justify-self:start}}@media(max-width:760px){.management-header{padding:28px 20px;align-items:flex-start;flex-direction:column}.management-layout{grid-template-columns:1fr;padding:0 20px 40px}.management-customers{position:static}.management-customer-list{max-height:230px}.management-fields{grid-template-columns:1fr}.management-card{padding:20px}.management-save{align-items:stretch;flex-direction:column}.management-login section{padding:26px;margin-top:65px}.management-login h1{font-size:2.1rem}.management-section-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:460px){.management-user{grid-template-columns:1fr}}.landing-start{display:inline-block;padding:16px 24px;background:var(--accent, #00866b);color:#fff;border-radius:7px;font-weight:700;text-decoration:none}.customer-entry{min-height:100vh;padding-bottom:64px}.customer-entry-card{width:min(520px,calc(100% - 32px));margin:64px auto 0;padding:32px;border:1px solid var(--mg-border);border-radius:16px;background:var(--mg-panel)}.customer-entry-card h1{font-size:2rem;line-height:1.2;margin:12px 0 20px}.customer-entry-card fieldset{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}.customer-entry-card input{width:100%;box-sizing:border-box}.customer-microsoft,.customer-submit{width:100%;margin-top:12px}.customer-divider{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:14px}.customer-divider:before,.customer-divider:after{content:"";flex:1;height:1px;background:var(--border,#cddbd8)}.customer-entry-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.customer-workspaces{list-style:none;padding:0}.customer-workspaces li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border,#cddbd8)}@media(max-width:600px){.customer-entry-card{padding:24px;margin-top:32px}}.customer-workspace-back{padding:12px 24px;background:#0c181f;color:#e8edf3}html[data-theme=light] .customer-workspace-back{background:#f1f6f3;color:#172d26}.customer-workspaces li{flex-wrap:wrap;align-items:center}.management-test-accounts{margin:0 24px 28px}.management-test-accounts summary{cursor:pointer;padding:12px 0}.management-test-accounts li{margin:16px 0;overflow-wrap:anywhere}.management-invitation-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.management-invitation-status{font-size:.78rem;color:var(--mg-muted)}.questionnaire-page{--mg-panel:#102020;--mg-field:#0c181e;--mg-border:#50645f;--mg-muted:#a9bbb5;--mg-text:#e8edf3;max-width:1000px;margin:auto;padding:24px;color:var(--mg-text)}html[data-theme=light] .questionnaire-page{--mg-panel:#fff;--mg-field:#f7faf9;--mg-border:#a5bbb1;--mg-muted:#566e68;--mg-text:#172d26;background:#f1f6f3}.questionnaire-page fieldset{border:0;margin:0;padding:0;min-width:0}.questionnaire-page h1{margin-top:32px}.questionnaire-page .management-field{max-width:100%;margin:12px 0}.questionnaire-page input,.questionnaire-page select,.questionnaire-page textarea{max-width:100%;box-sizing:border-box}.questionnaire-page textarea{width:100%;padding:12px;border:1px solid #6b7b80;border-radius:8px;font:inherit;color:inherit;background:transparent}.questionnaire-question{margin:24px 0;padding:20px;border:1px solid #6b7b80;border-radius:12px}.questionnaire-question h3{margin-top:0}.assessment-question-details>summary h3{display:inline;margin:0;font-size:1.1rem}.assessment-question-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.assessment-question-controls{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.questionnaire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.questionnaire-choice{display:flex;align-items:center;gap:10px;margin:10px 0}.questionnaire-save{position:sticky;bottom:0;display:flex;align-items:center;gap:20px;padding:16px;background:var(--mg-panel);border:1px solid #6b7b80;border-radius:8px}@media(max-width:600px){.questionnaire-page{padding:16px}.questionnaire-grid{grid-template-columns:1fr}.questionnaire-page .nav{flex-wrap:wrap;gap:12px}}.assessment-page{max-width:1360px}.assessment-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}.assessment-sections{display:grid;gap:8px;position:sticky;top:16px;max-height:90vh;overflow:auto}.assessment-sections>button{padding:14px;text-align:left;font:inherit;color:var(--mg-text);border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-field);cursor:pointer}.assessment-sections>button strong,.assessment-sections>button span{display:block}.assessment-sections>button span{margin-top:8px;font-size:.75rem;color:var(--mg-muted)}.assessment-sections>button.is-selected{border-color:#318d72;box-shadow:inset 3px 0 #318d72}.assessment-section{min-width:0}.assessment-section>h2{margin-top:0}.assessment-record,.assessment-review{padding:16px;border:1px solid var(--mg-border);border-radius:8px;margin:16px 0}.assessment-add-group,.assessment-earlier{margin:28px 0;padding:20px;border:1px solid var(--mg-border);border-radius:10px}.assessment-guidance{white-space:pre-line;line-height:1.65;color:var(--mg-muted)}.assessment-page summary{cursor:pointer;padding:8px 0}.assessment-record-field .questionnaire-choice{font-size:.75rem;color:var(--mg-muted)}@media(max-width:900px){.assessment-layout{grid-template-columns:1fr}.assessment-sections{position:static;display:flex;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:12px}.assessment-sections>button{min-width:210px;max-width:230px}}.guided-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 16px;margin:12px 0}.guided-records fieldset{min-width:0}.guided-records .questionnaire-grid>fieldset{grid-column:1 / -1}.guided-records .management-secondary{white-space:normal;max-width:100%}.guided-records .assessment-record>button{margin:8px 12px 0 0}.questionnaire-page .technology-form-card{min-width:0;margin:18px 0;padding:24px;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-panel)}.technology-form-card>legend{max-width:100%;overflow-wrap:anywhere;padding:0 8px;font-size:1.25rem;font-weight:700}.technology-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:8px}.technology-field{min-width:0}.technology-wide{grid-column:1 / -1}.technology-field h4{margin:16px 0 8px;font-size:1rem}.technology-field .management-field>span{font-size:.9rem;font-weight:600}.technology-field input,.technology-field select{width:100%}.technology-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.technology-extra-options{border-top:1px solid var(--mg-border);padding:8px 0}.technology-options{margin-top:20px;color:var(--mg-muted);font-size:.85rem}.technology-review-toggle{display:block;margin:12px 0 0 auto;font-size:.85rem}@media(max-width:600px){.technology-form-grid,.technology-measurement-grid{grid-template-columns:1fr}.questionnaire-page .technology-form-card{padding:16px}}.technology-form-card .questionnaire-save{position:static;margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid var(--mg-border);border-radius:0;background:transparent}.assessment-page>h1{font-size:2.2rem;line-height:1.2;margin:28px 0 12px}.assessment-page>h2{font-size:1.6rem;line-height:1.25;margin:20px 0 12px}.simple-technology-section>h2{font-size:2rem;line-height:1.2;margin-bottom:12px}.audit-data-page>section{margin-top:32px}.audit-run-summary dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px}.audit-run-summary dd{margin:0;overflow-wrap:anywhere}.audit-run-summary li{margin:12px 0}.audit-table-scroll{overflow-x:auto}.audit-evidence-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-evidence-table th,.audit-evidence-table td{padding:12px;text-align:left;border-bottom:1px solid var(--mg-border,#64748b);vertical-align:top}.audit-evidence-table th{white-space:nowrap}.audit-evidence-table small{display:block;overflow-wrap:anywhere;opacity:.75;margin-top:4px}.audit-data-page .report-actions{flex-wrap:wrap;align-items:center;gap:12px}.audit-data-page button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.audit-source-json{min-width:280px;max-width:680px;max-height:600px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.audit-workspace-menu{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:0 0 28px;border:1px solid var(--mg-border,#64748b);border-radius:12px;background:var(--surface,#101827)}.audit-workspace-menu a,.audit-provider-tabs a{display:inline-block;padding:10px 14px;color:inherit;text-decoration:none;border-radius:8px}.audit-workspace-menu a[aria-current=page],.audit-provider-tabs a[aria-current=page]{background:#087aab;color:#fff;font-weight:650}.audit-workspace-menu a:hover,.audit-provider-tabs a:hover{outline:1px solid currentColor}html[data-theme=light] .audit-workspace-menu{background:#fff}.audit-provider-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding-bottom:12px;border-bottom:1px solid var(--mg-border,#64748b)}.audit-provider-empty{padding:24px;border:1px solid var(--mg-border,#64748b);border-radius:12px}.audit-policy-list{display:grid;gap:24px}.audit-policy-card{padding:24px;border:1px solid var(--mg-border,#64748b);border-radius:12px}.audit-policy-card header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.audit-policy-card h3{margin:0;font-size:1.2rem}.audit-policy-card h4{margin:24px 0 12px}.audit-state{display:inline-block;padding:5px 10px;border:1px solid currentColor;border-radius:20px;font-size:.85rem}.audit-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:12px 0}.audit-policy-fields>div{min-width:0}.audit-policy-fields dt{font-size:.85rem;opacity:.75;margin-bottom:5px}.audit-policy-fields dd{margin:0;overflow-wrap:anywhere}.audit-policy-fields .audit-policy-fields{grid-template-columns:1fr}.audit-value-list{margin:0;padding-left:20px}.audit-value-list li{margin:3px 0;overflow-wrap:anywhere}.audit-evidence-date{font-size:.85rem;opacity:.75;overflow-wrap:anywhere}.audit-raw-evidence{margin-top:16px}.audit-raw-evidence summary{cursor:pointer;font-size:.85rem}@media(max-width:600px){.audit-policy-fields{grid-template-columns:1fr}.audit-policy-card{padding:16px}.audit-workspace-menu{position:static;padding:8px}.audit-workspace-menu a{padding:8px}}.audit-data-page:has(.audit-explorer){width:min(1540px,calc(100% - 40px))}.audit-explorer{--ex-panel:#0d1b23;--ex-soft:#10232c;--ex-line:#30454f;--ex-muted:#a8bcc7;--ex-accent:#57e6b4}.explorer-summary{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:start;padding:22px 24px;border:1px solid var(--ex-line);border-radius:14px;margin-bottom:24px;background:var(--ex-panel)}.explorer-summary h2{margin:8px 0;font-size:1.35rem}.explorer-summary p{margin:6px 0}.explorer-summary details{max-width:540px;overflow-wrap:anywhere}.explorer-summary summary{cursor:pointer;padding:10px}.explorer-layout{display:grid;grid-template-columns:220px minmax(240px,310px) minmax(0,1fr);gap:16px;align-items:start}.explorer-layout>*,.explorer-layout section,.explorer-layout div{min-width:0}.explorer-categories,.explorer-inventory,.explorer-detail{border:1px solid var(--ex-line);border-radius:14px;background:var(--ex-panel)}.explorer-categories{padding:10px}.explorer-categories button{display:block;width:100%;color:inherit;background:none;border:0;border-radius:8px;text-align:left;padding:12px;cursor:pointer}.explorer-categories>div>button{font-weight:700}.explorer-categories small{display:block;margin-top:5px;font-size:.72rem;color:var(--ex-muted);font-weight:400}.explorer-categories button:hover{background:var(--ex-soft)}.explorer-categories button[aria-expanded=true]{color:var(--ex-accent)}.explorer-datasets{border-left:2px solid var(--ex-line);margin:0 5px 12px 12px;padding-left:6px}.explorer-datasets button{font-size:.82rem;display:flex;gap:10px;justify-content:space-between}.explorer-datasets button[aria-current=page]{background:var(--ex-soft);box-shadow:inset 3px 0 var(--ex-accent)}.explorer-inventory{padding:20px}.explorer-inventory h2{font-size:1.15rem;margin-top:8px}.explorer-inventory label{display:block;font-size:.8rem;color:var(--ex-muted)}.explorer-inventory input{width:100%;margin-top:8px;border:1px solid var(--ex-line);border-radius:8px;padding:11px;font:inherit;color:inherit;background:var(--ex-soft)}.explorer-count{color:var(--ex-muted);font-size:.8rem}.explorer-items{display:grid;gap:10px}.explorer-items button{text-align:left;border:1px solid var(--ex-line);border-radius:10px;background:none;color:inherit;padding:15px;cursor:pointer;overflow-wrap:anywhere}.audit-data-page .explorer-items button[aria-pressed=true]{outline:none;border-color:var(--ex-accent);background:var(--ex-soft);box-shadow:inset 3px 0 var(--ex-accent)}.explorer-items small,.explorer-items span{display:block;margin-top:9px;font-size:.74rem;color:var(--ex-muted)}.explorer-items span{color:var(--ex-accent)}.explorer-detail{padding:24px;overflow-wrap:anywhere}.explorer-detail>header h2{font-size:1.4rem;margin:10px 0}.explorer-empty{min-height:260px;display:flex;flex-direction:column;justify-content:center}.explorer-tabs{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:12px;margin:20px 0;border-bottom:1px solid var(--ex-line)}.explorer-tabs button,.explorer-pagination button{color:inherit;background:none;border:1px solid var(--ex-line);padding:9px 12px;border-radius:8px;cursor:pointer}.explorer-tabs button[aria-selected=true]{background:var(--ex-accent);color:#082219;border-color:var(--ex-accent)}.explorer-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;font-size:.75rem}.explorer-pagination button:disabled{opacity:.4;cursor:default}.explorer-notice{border-left:3px solid #e7b65a;padding:10px;background:var(--ex-soft);font-size:.85rem}.explorer-detail .audit-policy-card{border:0;padding:0}.explorer-detail .audit-policy-card>header,.explorer-detail .audit-policy-card>.audit-evidence-date:first-of-type{display:none}.explorer-detail .audit-source-json{min-width:0;max-width:100%}.explorer-detail .audit-policy-fields{grid-template-columns:1fr}.explorer-setting{border-left:2px solid var(--ex-line);padding-left:16px;margin:18px 0}.explorer-setting h4{font-size:.94rem;margin:0 0 8px}.explorer-setting-value{color:var(--ex-accent);margin:6px 0}.explorer-assignments article{border-bottom:1px solid var(--ex-line);padding:16px 0}.explorer-assignments p{color:var(--ex-muted);font-size:.8rem}.audit-explorer button:focus-visible,.audit-explorer input:focus-visible,.audit-explorer summary:focus-visible{outline:2px solid var(--ex-accent);outline-offset:3px}html[data-theme=light] .audit-explorer{--ex-panel:#fff;--ex-soft:#eef6f3;--ex-line:#cfddd7;--ex-muted:#52675f;--ex-accent:#08785c}html[data-theme=light] .explorer-tabs button[aria-selected=true]{color:#fff}@media(max-width:1100px){.explorer-layout{grid-template-columns:180px minmax(0,1fr)}.explorer-detail{grid-column:2}.explorer-categories{grid-row:span 2}}@media(max-width:700px){.explorer-layout{display:flex;flex-direction:column}.explorer-layout>*{width:100%}.explorer-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-summary,.explorer-detail{padding:18px}.explorer-detail .audit-evidence-table{font-size:.8rem}.audit-data-page:has(.audit-explorer){width:calc(100% - 24px)}}.audit-data-page:has(.audit-explorer){padding-top:24px}.audit-data-page:has(.audit-explorer)>.audit-workspace-menu{position:static;margin-bottom:24px}.audit-data-page:has(.audit-explorer)>h1{font-size:2.2rem;margin:8px 0}.audit-data-page:has(.audit-explorer)>.eyebrow{margin:12px 0}.audit-data-page:has(.audit-explorer)>.scan-history h2{font-size:1.4rem}.role-summary{border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.role-summary p{font-size:.85rem}.role-summary>div{margin-block:.75rem}
