@font-face{font-family:System;src:local("Inter"),local("DejaVu Sans");font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#173044;font:15px/1.6 System,system-ui,sans-serif}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:1px solid #cbd8df;background:white;color:#173044;border-radius:9px;padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}button:hover,.button:hover{background:#e8f2f3;border-color:#7babae}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1b989c;outline-offset:4px}a{color:#08676b}header{background:#102b40;color:white;min-height:92px;padding:18px max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:18px;color:white;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:2px}.brand img{width:130px;height:48px;object-fit:contain}.brand-sub{display:block;font-size:11px;letter-spacing:.6px;font-weight:400;color:#bdd2dc}.connection{display:flex;align-items:center;gap:9px;font-size:12px;color:#c2d8e1}.dot{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:#d8a24b}.dot.good{background:#57d2b1}.dot.bad{background:#ff927b}nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;padding:10px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #dce5eb;background:#ffffffed;backdrop-filter:blur(10px);overflow-x:auto}nav button{border:0;background:none;white-space:nowrap;font-size:13px;color:#516977;padding:11px 16px}nav button[aria-selected=true]{color:#075f64;background:#e3f3f1}main{max-width:1320px;padding:38px 28px 55px;margin:auto}section[hidden],[hidden]{display:none!important}h1{font-size:clamp(30px,3.1vw,45px);line-height:1.16;letter-spacing:-1.3px;margin:8px 0 20px;font-weight:750}h2{font-size:23px;line-height:1.3;margin:8px 0 18px;letter-spacing:-.5px}h3{line-height:1.3;font-size:18px;margin:12px 0}p{margin:10px 0 16px}.eyebrow,.tiny-label{font-size:10px;letter-spacing:1.9px;font-weight:750;color:#537582}.eyebrow{margin:0 0 12px}.lead{font-size:16px;color:#526c7d;max-width:740px;line-height:1.7}.intro{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;margin-bottom:30px}.owner-card{padding:26px;border:1px solid #cbdcde;border-radius:16px;background:#e7f2f0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#456c6b}.owner-card strong{font-size:25px;color:#153f46}.pill{background:#d1e9e3;color:#17655b;border-radius:30px;padding:6px 11px;align-self:flex-start;font-size:11px;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 40px}.metrics article{padding:20px 23px;background:white;border:1px solid #e0e8ed;border-radius:12px}.metrics span{display:block;font-size:12px;color:#667e8c}.metrics strong{display:block;font-size:27px;letter-spacing:-.8px;color:#123b49;margin:3px 0}.metrics small{color:#6d7f8c;font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.segmented{padding:4px;background:#e2e9ec;border-radius:10px;display:flex;align-self:center}.segmented button{font-size:12px;border:0;padding:7px 12px;background:transparent}.segmented button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #102b4010}.architecture{background:white;border:1px solid #dce5e9;border-radius:17px;display:grid;grid-template-columns:1fr 85px 1.05fr 65px 1.3fr;gap:14px;padding:28px;margin:10px 0 18px;align-items:center}.diagram-step{display:block;letter-spacing:1px;font-size:9px;font-weight:700;color:#708490;margin-bottom:18px}.computer{border:1px solid #dce6eb;border-radius:12px;padding:18px;background:#f6f9fb}.computer svg{width:78px;height:64px;fill:none;stroke:#397786;stroke-width:2}.computer p,.central-box p{font-size:12px;line-height:1.7}.badge{font-size:10px;color:#47636f}.flow-arrow{font-size:9px;color:#697f8b;text-align:center}.flow-arrow svg{width:100%;stroke:#74a6a8;stroke-width:2;fill:none}.flow-arrow small{font-size:9px;display:block}.central-box{border-radius:14px;background:#123a4a;color:white;padding:23px}.central-box h3{font-size:22px}.central-box p{color:#bad9df}.central-box ul{padding:12px 0 0;list-style:none;margin:0;border-top:1px solid #ffffff24;font-size:12px;line-height:2.2;color:#e0eef2}.central-symbol{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid #7fd8cf70;border-radius:10px;background:#ffffff0c;color:#8ee5d3;font-size:22px;font-weight:800}.mini-view{display:flex;gap:11px;align-items:center;padding:12px 10px;border:1px solid #dfE7ec;background:#f9fbfc;border-radius:9px;margin:9px 0}.mini-view strong{font-size:11px;display:block}.mini-view small{font-size:10px;display:block;color:#6c7c87}.view-icon{font-size:24px;color:#3c7d89}.warning{background:#fff8ec;border-color:#eadcc0}.warning .view-icon{color:#a98035}.notice{background:#edf4f6;border:1px solid #d4e3e7;padding:17px 20px;border-radius:10px;color:#4d6672;font-size:13px;margin:20px 0}.notice strong{color:#254b5c}.notice.error{background:#fff0ec;border-color:#ebccc3;color:#8e4136}.two-col,.three-col{display:grid;gap:20px;margin:24px 0}.two-col{grid-template-columns:repeat(2,1fr)}.three-col{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid #dce6eb;border-radius:13px;padding:26px}.card p{color:#5b7180;font-size:14px}.text-button{border:0;background:none;color:#087579;padding:0;font-size:13px}.target-diagram{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:16px;align-items:center;background:white;border:1px solid #dce5e9;border-radius:17px;padding:35px;text-align:center;margin:10px 0 18px}.target-diagram article{padding:25px}.target-diagram p{font-size:13px}.large-icon{font-size:35px;color:#479e9c}.target-arrow{font-size:32px;color:#70a3a8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.service{border:1px solid #dbe5eb;background:white;border-radius:10px;padding:16px;font-size:12px;overflow-wrap:anywhere}.service b{display:block;margin-bottom:8px}.status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#69808b}.status::before{content:"";width:6px;height:6px;background:#b99b6b;border-radius:100%}.status.active::before{background:#27a68b}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 35px}.link-card{display:block;padding:18px;background:white;border:1px solid #dbe5eb;border-radius:11px;text-decoration:none;color:#184851}.link-card span{display:block;font-size:11px;color:#6a7f8d;margin-top:5px}.filter-label{display:flex;gap:16px;align-items:center;margin:20px 0}.filter-label input{width:340px}input{border:1px solid #bfcfd8;border-radius:8px;background:white;color:#173044;padding:11px 13px;min-width:0}details{border:1px solid #dbe5eb;background:white;border-radius:9px;margin:10px 0;padding:14px 18px}summary{cursor:pointer;font-weight:650;font-size:13px}details p,details li{font-size:13px;color:#5c7280}details .tag{font-size:10px;color:#607985;font-weight:400}.disk-card{padding:25px;background:white;border:1px solid #dbe5eb;border-radius:13px}.disk-card h2{font-size:21px}.disk-card strong{font-size:30px}.disk-card .capacity{display:flex;justify-content:space-between;align-items:baseline}.disk-card meter{width:100%;height:16px;accent-color:#258c87;margin:16px 0}.disk-card small{display:block;color:#69808b}.file-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}#file-search{padding:22px;background:#e9f1f4;border-radius:12px;margin:20px 0}#file-search label{display:block;margin-bottom:10px;font-weight:600;font-size:13px}.search-row{display:flex;gap:12px}.search-row input{flex:1}.primary{color:white;background:#086e74;border-color:#086e74}.primary:hover{color:white;background:#09575b}.file-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-bar code{flex:1;overflow-wrap:anywhere;font-size:12px}#file-state{color:#67818e;font-size:12px;min-height:22px}.table-scroll{overflow-x:auto;border:1px solid #dce5eb;border-radius:10px;background:white}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#eaf0f4;color:#496879;padding:12px 16px}td{padding:10px 16px;border-top:1px solid #edf1f4;overflow-wrap:anywhere;max-width:500px}td button{font-size:12px;padding:2px 0;border:0;border-radius:3px;background:none;color:#126a75;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}tr:hover{background:#f3f9f9}.pagination{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:12px}.numbered>span{font-size:14px;display:flex;width:35px;height:35px;background:#dff0ed;border-radius:10px;color:#126964;align-items:center;justify-content:center}.finding-id{color:#a66a28;margin-right:10px}footer{border-top:1px solid #d8e3e9;padding:24px 32px;font-size:11px;color:#6a8291;display:flex;justify-content:space-between;gap:15px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:5px}@media(max-width:1050px){.architecture{grid-template-columns:1fr 45px 1fr}.architecture>.flow-arrow:nth-of-type(4){display:none}.architecture>.views{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.views>.diagram-step{grid-column:1/-1;margin:8px 0}.mini-view{margin:0}.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{padding:16px 20px;align-items:flex-start}.brand img{width:80px;height:38px}.brand{gap:10px;font-size:15px}.brand-sub{font-size:9px;letter-spacing:0}.connection{font-size:9px;max-width:130px;padding-top:4px}nav{padding:9px 12px;gap:3px}nav button{font-size:11px;padding:9px 12px}main{padding:25px 18px 35px}.intro{grid-template-columns:1fr;gap:15px}.owner-card{display:none}.lead{font-size:14px}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}.metrics article{padding:15px}.metrics strong{font-size:24px}.section-head{flex-direction:column;align-items:flex-start}.segmented{align-self:flex-start}.architecture{grid-template-columns:1fr;padding:20px}.architecture .flow-arrow{padding:5px;max-width:180px;justify-self:center}.architecture .flow-arrow svg{height:17px}.architecture>.views{grid-column:auto;grid-template-columns:1fr}.computer svg{float:right}.diagram-step{margin-bottom:10px}.two-col,.three-col{grid-template-columns:1fr}.service-grid,.link-grid{grid-template-columns:1fr 1fr}.target-diagram{grid-template-columns:1fr;padding:20px;gap:5px}.target-arrow{transform:rotate(90deg)}.target-diagram article{padding:18px}.filter-label{display:block}.filter-label input{width:100%;margin-top:8px}.search-row{gap:6px}.search-row button{padding:9px}.file-toolbar button,.file-toolbar .button{font-size:12px;padding:8px 10px}td,th{padding:10px;max-width:220px}td:nth-child(3),th:nth-child(3){min-width:160px}footer{flex-direction:column;padding:20px}.card{padding:22px}.file-bar code{flex-basis:65%;font-size:11px}}
.access-quick{margin:2rem 0}.access-controls{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:1.5rem}.access-controls label{font-weight:600}.access-controls input,.access-controls select{display:block;width:100%;margin-top:.5rem;padding:.8rem;border:1px solid #b9ccd6;border-radius:8px;background:white;color:var(--ink);font:inherit}.access-row{border:1px solid #d6e2e9;background:white;border-radius:12px;margin:.6rem 0;overflow:hidden}.access-row summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;cursor:pointer;list-style:none}.access-row summary::before{content:'▸';color:#087780}.access-row[open] summary::before{content:'▾'}.access-name{flex:1;font-weight:650}.access-name small{display:block;font-weight:400;color:#697e8c;margin-top:.2rem}.access-kind{font-size:.78rem;border-radius:6px;padding:.4rem .6rem;background:#eef3f5;color:#395a6a}.access-kind.password,.access-kind.application{background:#fff0d9;color:#77501c}.access-kind.unknown,.access-kind.inactive{background:#f3e9ee;color:#7a445e}.access-kind.open{background:#ddf3ec;color:#175b49}.access-body{padding:0 1.4rem 1.3rem;border-top:1px solid #e4ecf0}.access-body>small{display:block;margin-top:1rem;color:#697e8c;overflow-wrap:anywhere}.access-coverage{margin:2rem 0;padding:1.2rem;border:1px solid #d6e2e9;border-radius:12px;background:white}.access-coverage>summary{font-weight:650;cursor:pointer}.access-coverage #access-coverage>details{border-top:1px solid #e4ecf0;padding:1rem 0}.access-coverage p{overflow-wrap:anywhere}#access-action-status:not(:empty){padding:1rem;background:#e5f2f1;border-radius:8px;color:#154e59}@media(max-width:650px){.access-controls{grid-template-columns:1fr}.access-row summary{flex-wrap:wrap}.access-kind{margin-left:1.2rem}.access-name{min-width:65%}.access-body{padding:0 1rem 1rem}}

/* Findings: completed controls and still-open scope are visibly distinct. */
.finding-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0 14px}.finding-tools label{display:grid;gap:6px;flex:1;min-width:160px}.finding-tools label:first-child{flex:3}.finding-tools input,.finding-tools select{width:100%;min-width:0}.finding-counts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px;background:#edf4f6;border-radius:12px}.finding-counts strong{color:#12664e}.finding-check{display:inline-block;flex:none;color:#61717b;font-weight:800;margin-right:8px}.finding-check.complete{color:#146747}.finding-title{overflow-wrap:anywhere}.finding-controls{list-style:none;padding:0}.finding-controls li{padding:10px 0;border-bottom:1px solid #e0e7ea}.finding-controls li p{margin:5px 0 0 26px}.finding-evidence{margin-top:14px;background:#f6f8fa}.finding-evidence p{overflow-wrap:anywhere}#findings>details>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}#findings>details>summary .finding-title{flex:1;min-width:180px}#findings .finding-status{margin-left:auto}#findings>details{scroll-margin-top:20px}

/* Computer ownership and bounded, categorized disk browsing. */
.disk-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.3rem}
.disk-tabs button{max-width:100%;overflow-wrap:anywhere;text-align:left;border:1px solid var(--line,#d6dbdf);padding:.7rem 1rem;border-radius:8px;background:#fff;color:#173044}
.disk-tabs button[aria-selected="true"]{background:#075f64;color:#fff;border-color:#075f64}
.disk-tabs button:focus-visible{outline:3px solid #1b989c;outline-offset:3px}
.disk-ownership{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;background:#e3f3f1;border-left:4px solid #08676b;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}
.disk-ownership strong{width:100%}
.disk-index-details{margin-top:2rem}
#disk-browser .file-bar code{white-space:normal;overflow-wrap:anywhere;min-width:0}
#disk-browser .file-toolbar{flex-wrap:wrap}
#disk-browser .file-toolbar input{min-width:8rem;max-width:100%}
#disk-browser td{overflow-wrap:anywhere}
@media(max-width:650px){.disk-tabs button{flex:1 1 45%;padding:.6rem}.disk-ownership{display:block}.disk-ownership span{display:block;margin-top:.5rem}#disk-browser .file-bar{flex-wrap:wrap}#disk-browser .file-bar code{flex-basis:100%;order:-1}#disk-browser th,#disk-browser td{padding:.5rem}}
