:root{color-scheme:dark;--ms-blue:#0078d4;--ms-blue-dark:#2899f5;--ms-blue-darker:#8ecbff;--ms-blue-light:#153d5b;--ms-blue-lighter:#102a40;--ms-square-1:#f25022;--ms-square-2:#7fba00;--ms-square-3:#00a4ef;--ms-square-4:#ffb900;--color-text:#f3f7fb;--color-text-soft:#d5dde8;--color-text-muted:#9facbd;--color-bg:#121821;--color-bg-alt:#0b1118;--color-bg-tint:#182333;--color-border:#273345;--color-border-strong:#3b4a60;--color-success:#6ccb5f;--color-warning:#ffb454;--color-error:#ff7a85;--notice-bg:#3d300b;--notice-border:#7d6117;--notice-text:#ffe6a6;--notice-strong:#fff2c8;--status-bg:#18361d;--status-border:#3f7a46;--status-text:#b7f3bc;--success-bg:#102d16;--error-bg:#3a1418;--error-text:#ffd4d8;--shadow-card:0 4px 16px #00000059;--shadow-card-hover:0 8px 24px #00000073;--font-sans:"Segoe UI", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;--container-max:1120px;--navbar-h:60px;--radius-sm:4px;--radius:8px}:root[data-theme=light]{color-scheme:light;--ms-blue:#0078d4;--ms-blue-dark:#106ebe;--ms-blue-darker:#005a9e;--ms-blue-light:#deecf9;--ms-blue-lighter:#eff6fc;--color-text:#201f1e;--color-text-soft:#424242;--color-text-muted:#605e5c;--color-bg:#fff;--color-bg-alt:#f8f9fb;--color-bg-tint:#f3f6fa;--color-border:#e1dfdd;--color-border-strong:#c8c6c4;--color-success:#107c10;--color-warning:#ca5010;--color-error:#a4262c;--notice-bg:#fff4ce;--notice-border:#f0d896;--notice-text:#5a3e08;--notice-strong:#4a3306;--status-bg:#dff6dd;--status-border:#b6e3b6;--status-text:#0e6027;--success-bg:#f0faf0;--error-bg:#fde7e9;--error-text:#6f1015;--shadow-card:0 4px 16px #00000012;--shadow-card-hover:0 8px 24px #0000001c}.sign-in-actions{flex-wrap:wrap;gap:.5rem;display:flex}.microsoft-sign-in,.github-sign-in{overflow-wrap:anywhere;min-width:0}.github-account-picker{gap:.75rem;margin-block:1rem;display:grid}.github-account-picker label{gap:.35rem;min-width:0;display:grid}.github-account-picker select{width:100%;min-width:0}.sign-in-actions button,.device-challenge button{white-space:normal;justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.microsoft-sign-in .secondary-button{color:var(--color-text);border:1px solid var(--color-border-strong);background:0 0}.device-challenge{border-block:1px solid var(--color-border);overflow-wrap:anywhere;gap:.75rem;margin-block:1rem;padding-block:1rem;display:grid}.device-challenge output{font-family:var(--font-mono);letter-spacing:0;font-size:1.5rem;font-weight:600}.report-insights{border-block:1px solid var(--color-border);margin-block:2rem;padding-block:1rem 2rem}.provider-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-block:1.5rem;display:flex}.cio-brief{margin-block:1.5rem}.report-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.report-navigation{top:calc(var(--navbar-h) + 1rem);border-inline-start:2px solid var(--color-border);gap:.25rem;display:grid;position:sticky}.report-navigation a{color:var(--color-text-soft);overflow-wrap:anywhere;padding:.65rem .75rem;font-size:.875rem;text-decoration:none}.report-navigation a:hover,.report-navigation a:focus-visible{color:var(--ms-blue-darker);background:var(--color-bg-tint)}.report-content{min-width:0}.report-content>section{scroll-margin-top:calc(var(--navbar-h) + 1rem);margin-bottom:2rem}.report-content>section+section{border-top:1px solid var(--color-border);padding-top:1.5rem}@media (width<=900px){.report-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.report-navigation{border-inline-start:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:static}}.cio-brief textarea{resize:vertical;width:100%;min-width:0;max-width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);font:inherit;padding:.75rem}.cio-brief dd{overflow-wrap:anywhere;margin:0 0 1rem}.recommendation-detail{min-width:200px;max-width:560px}.recommendation-detail summary{cursor:pointer}.recommendation-detail p,.recommendation-detail dl{font-weight:400}.provider-tabs [role=tab]{color:var(--color-text);border:0;box-shadow:none;background:0 0;border-bottom:3px solid #0000;border-radius:0}.provider-tabs [aria-selected=true]{border-bottom-color:var(--ms-blue);background:var(--color-bg-alt)}.insight-filters{flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.insight-filters label{flex:180px;gap:.35rem;min-width:0;display:grid}.insight-filters input,.insight-filters select{width:100%;min-width:0}.insight-note{color:var(--color-text-soft);margin-block:1rem;font-size:.875rem}.insight-views{border:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1.25rem;margin:1rem 0;padding:.75rem 0;display:flex}.insight-views label,.billing-option{align-items:center;gap:.5rem;display:flex}.insight-views input,.billing-option input{flex:none;width:auto}.insight-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block:2rem;display:grid}.insight-chart{min-width:0;margin:0}.insight-chart figcaption{margin-bottom:1rem;font-weight:650}.chart-bars{gap:.65rem;max-height:410px;padding:.25rem;display:grid;overflow:auto}.chart-bar{grid-template-columns:minmax(0,1.4fr) minmax(35px,1fr) minmax(50px,auto);align-items:center;gap:.65rem;font-size:.8rem;display:grid}.chart-bar>span:first-child{overflow-wrap:anywhere}.chart-bar strong{text-align:right;font-variant-numeric:tabular-nums}.chart-track{background:var(--color-border);border-radius:2px;height:14px;overflow:hidden}.chart-track>span{background:var(--ms-blue-dark);height:100%;display:block}.insight-charts>:nth-child(2) .chart-track>span{background:var(--color-success)}.coverage-count{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;display:flex}.coverage-count meter{width:70px;min-width:45px}.coverage-enabled{color:var(--color-success)}.coverage-disabled{color:var(--color-error)}.coverage-unknown{color:var(--color-warning)}@media (width<=760px){.insight-charts{grid-template-columns:minmax(0,1fr)}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background-color:var(--color-bg-alt);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#78b4e60d 1px,#0000 1px),linear-gradient(90deg,#78b4e60d 1px,#0000 1px);background-size:32px 32px;font-size:16px;line-height:1.55}a{color:var(--ms-blue-darker);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--color-text);letter-spacing:0;margin:0 0 .65rem;font-weight:650;line-height:1.22}h1{font-size:2rem}h2{margin-top:1.75rem;font-size:1.25rem}p{margin:0 0 1rem}code{background:var(--color-bg-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(100%, var(--container-max));margin:0 auto;padding-inline:24px}.skip-link{background:var(--ms-blue);color:#fff;border-radius:var(--radius-sm);z-index:1000;padding:.55rem .9rem;position:fixed;top:-60px;left:12px}.skip-link:focus{top:8px}.navbar{z-index:100;background:color-mix(in srgb, var(--color-bg) 96%, transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);position:sticky;top:0;box-shadow:0 1px 3px #0000002e}.community-disclaimer{border-bottom:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text);text-align:center;padding:.6rem 24px;font-size:.82rem;line-height:1.5}.community-disclaimer strong{color:var(--notice-strong)}.navbar__inner{min-height:var(--navbar-h);align-items:center;gap:24px;display:flex}.navbar__brand{color:var(--color-text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.navbar__brand:hover{text-decoration:none}.navbar__logo{flex:none;width:30px;height:30px}.navbar__title{font-size:1.0625rem}.navbar__nav{gap:4px;margin-left:auto;display:flex}.navbar__link{border-radius:var(--radius);color:var(--color-text-soft);padding:.45rem .75rem;font-size:.875rem;font-weight:550}.navbar__link:hover{background:var(--color-bg-tint);color:var(--color-text);text-decoration:none}.navbar__link--active{background:var(--ms-blue-lighter);color:var(--ms-blue-darker)}.navbar__status{border:1px solid var(--status-border);background:var(--status-bg);color:var(--status-text);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.navbar__status:before{content:"";background:var(--color-success);border-radius:50%;width:7px;height:7px}.page-main{flex:auto;padding-block:3rem 4rem}.page-main__inner>section:not(.landing){background:var(--color-bg);border:1px solid var(--color-border);border-top:4px solid var(--ms-blue);border-radius:var(--radius);width:min(100%,800px);box-shadow:var(--shadow-card);margin:0 auto;padding:2rem;overflow-x:auto}.page-main__inner>section.results-page{width:100%;overflow:visible}.page-main__inner>section.results-page,.page-main__inner>section.combined-page{box-shadow:none;background:0 0;border:0;padding:0}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.landing__intro{max-width:760px;margin-bottom:2rem}.landing__lead{color:var(--color-text-soft);max-width:68ch;font-size:1.125rem}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.provider-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);min-height:240px;box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.5rem;transition:box-shadow .15s,border-color .15s,transform .15s;display:grid}.provider-card:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.provider-card__mark{border-radius:var(--radius);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;font-weight:800;display:inline-flex}.provider-card--azure .provider-card__mark{background:var(--ms-blue)}.provider-card--github .provider-card__mark{background:var(--color-bg-tint);border:1px solid var(--color-border-strong)}.provider-card h2{margin-top:0;font-size:1.25rem}.provider-card p{color:var(--color-text-soft)}.provider-card .btn{grid-column:1/-1;place-self:end start}.page-main__inner>section.combined-page{width:100%}.source-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;gap:1.25rem!important;display:grid!important}.source-columns[hidden]{display:none!important}.report-steps{color:var(--color-text-muted);flex-wrap:wrap;gap:.75rem 1.5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.report-steps [aria-current=step]{color:var(--ms-blue-darker);font-weight:700}.selection-summary{margin-top:1rem;font-weight:650}.report-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:1.5rem;display:grid}.review-sources ul{overflow-wrap:anywhere}.source-panel{border-top:2px solid var(--color-border-strong);align-content:start;gap:.65rem;min-width:0;padding:1.25rem 0;display:grid}.source-panel h2{margin-top:0}.source-list{background:var(--color-bg);min-width:0;max-height:330px;overflow:auto}.source-list label{overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;display:flex}.source-list input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.plan-picker__included{opacity:.55}.combined-actions{flex-wrap:wrap;margin-top:1.25rem;gap:.65rem!important;display:flex!important}.permission-results{margin-top:1.5rem}.permission-result{overflow-wrap:anywhere;border-left:4px solid var(--color-success);background:var(--success-bg);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.8rem 1rem;display:grid}.permission-result--skipped{border-left-color:var(--color-error);background:var(--error-bg)}.permission-result p{grid-column:1/-1;margin:0}.executive-summary{margin-block:1.5rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem!important;display:grid!important}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);padding:1rem}.metric-card strong,.metric-card span{display:block}.metric-card strong{color:var(--ms-blue-darker);font-size:1.75rem;line-height:1.1}.metric-card span{color:var(--color-text-muted);margin-top:.35rem;font-size:.8rem}.landing__links{flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;font-size:.875rem;display:flex}.callout,[role=status]:not(.landing [role=status]){border-left:4px solid var(--ms-blue);border-radius:0 var(--radius) var(--radius) 0;background:var(--ms-blue-lighter);padding:.85rem 1rem}[role=alert]{border-left:4px solid var(--color-error);border-radius:0 var(--radius) var(--radius) 0;background:var(--error-bg);color:var(--error-text);margin-top:1rem;padding:.85rem 1rem}form{gap:.65rem;margin-top:1.25rem;display:grid}label,legend{color:var(--color-text-soft);font-size:.875rem;font-weight:650}input:not([type=checkbox]):not([type=radio]),select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:42px;color:var(--color-text);font:inherit;padding:.55rem .7rem}input:not([type=checkbox]):not([type=radio]):hover,select:hover{border-color:var(--color-text-muted)}input:not([type=checkbox]):not([type=radio]):focus,select:focus{border-color:var(--ms-blue);box-shadow:0 0 0 1px var(--ms-blue);outline:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--ms-blue);vertical-align:text-bottom;margin:0 .5rem 0 0}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);gap:.65rem;margin:.75rem 0;padding:1rem;display:grid}.consent-actions{justify-items:start;gap:.85rem;margin-top:1.25rem;display:grid}button,.btn,a[role=button]{border:1px solid var(--ms-blue);border-radius:var(--radius-sm);background:var(--ms-blue);color:#fff;cursor:pointer;width:fit-content;min-height:40px;font:inherit;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}button:hover,.btn-primary:hover,a[role=button]:hover{background:var(--ms-blue-dark);border-color:var(--ms-blue-dark);text-decoration:none}.btn-secondary{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg-tint);border-color:var(--ms-blue);color:var(--ms-blue-darker)}button:disabled{cursor:not-allowed;opacity:.5}button+button{margin-left:.65rem}ul{padding-left:1.25rem}li{margin-bottom:.4rem}table{border-collapse:collapse;width:100%;min-width:680px;margin-top:1rem;font-size:.875rem}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;overflow-x:auto;display:block!important}.table-scroll table{margin-top:0}.table-scroll thead th{top:0}.table-scroll tbody th{position:static}.results-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex!important}.results-actions button+button{margin-left:0}.report-table{min-width:0;margin-block:1.5rem}.table-pagination{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.table-pagination span{text-align:center;min-width:7rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.65rem .75rem}th{top:var(--navbar-h);background:var(--ms-blue-lighter);color:var(--color-text-soft);font-weight:700;position:sticky}tbody tr:hover{background:var(--color-bg-tint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{color:#cfd4dd;background:#303846;padding:1.5rem 0;font-size:.875rem}.footer__inner{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer__summary{max-width:38rem}.footer strong{color:#fff}.footer p{margin:.2rem 0 0}.footer__links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer a{color:#fff}.footer__bottom{color:#cfd4dd;border-top:1px solid #ffffff24;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding-top:1rem;font-size:.75rem;display:flex}.footer__bottom p{max-width:45rem}@media (width<=720px){.container{padding-inline:16px}.navbar__inner{gap:10px}.navbar__title{display:none}.navbar__link{padding:.4rem .5rem;font-size:.75rem}.navbar__status{display:none}.page-main{padding-block:1.5rem 2.5rem}.page-main__inner>section:not(.landing){padding:1.25rem}h1{font-size:1.65rem}.provider-grid,.source-columns{grid-template-columns:1fr}.provider-card{min-height:220px}.footer__inner{flex-direction:column;align-items:flex-start;gap:.75rem}.footer__bottom{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.demo-header,.demo-main,.demo-footer{max-width:1280px;margin-inline:auto;padding:1.5rem}.demo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo-brand{font-size:1.5rem;font-weight:700;text-decoration:none}.demo-header nav,.demo-report-list nav{flex-wrap:wrap;gap:1rem;display:flex}.demo-notice{color:#493600;background:#fff4ce;border-block:1px solid #d9c377;padding:1rem 1.5rem}.demo-main{min-height:65vh}.demo-main>.demo-report-list{gap:0;display:grid}.demo-report-list article{border-bottom:1px solid var(--color-border);padding-block:1.5rem}.demo-report-list h2{font-size:1.125rem}.demo-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.demo-main .results-page{max-width:none}.demo-report-list article{overflow-wrap:anywhere}.demo-main .table-scroll table{min-width:760px}
