:root{--graphite-950: #17191d;--graphite-900: #202328;--graphite-850: #24282e;--graphite-800: #292e35;--graphite-750: #30363e;--graphite-700: #3b424b;--steel-600: #516172;--steel-500: #778493;--steel-400: #9aa4b2;--cold-white: #f5f7fa;--white: #ffffff;--cyan: #2ed3ff;--cyan-soft: #8de8ff;--green: #45d6a5;--amber: #f5b942;--red: #ff6b6b;--purple: #a99cff;--border: rgba(245, 247, 250, .12);--border-strong: rgba(245, 247, 250, .2);--panel: rgba(38, 43, 49, .86);--panel-strong: rgba(47, 53, 61, .94);--shadow: 0 28px 80px rgba(0, 0, 0, .28);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;background:var(--graphite-950);color:var(--cold-white);font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--graphite-950)}body.is-locked{overflow:hidden}[hidden]{display:none!important}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:999;padding:10px 14px;border-radius:var(--radius-sm);background:var(--cold-white);color:var(--graphite-950);font-weight:800;transform:translateY(-160%);transition:transform .16s var(--ease)}.skip-link:focus{transform:translateY(0)}.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}.eyebrow{margin:0 0 12px;color:var(--cyan);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.access-gate{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:32px;background:radial-gradient(circle at 74% 30%,rgba(46,211,255,.1),transparent 32%),linear-gradient(145deg,#1c1f24,#24282e 54%,#1a1c20)}.gate-grid,.section-grid-line{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(245,247,250,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,247,250,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.gate-signal{position:absolute;top:50%;left:calc(50% + 320px);width:380px;aspect-ratio:1;transform:translate(-50%,-50%);opacity:.48}.gate-signal span{position:absolute;inset:0;border:1px solid rgba(46,211,255,.22);border-radius:50%;animation:signal 5s infinite var(--ease)}.gate-signal span:nth-child(2){inset:18%;animation-delay:-1.65s}.gate-signal span:nth-child(3){inset:36%;animation-delay:-3.3s}@keyframes signal{0%,to{transform:scale(.94);opacity:.25}50%{transform:scale(1.04);opacity:1}}.gate-panel{position:relative;z-index:1;width:min(100%,1080px);padding:40px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#202328e0;box-shadow:var(--shadow);backdrop-filter:blur(28px)}.gate-brand,.gate-footer,.portal-topbar,.overview-kicker,.inventory-tools,.breadcrumb,.topbar-actions{display:flex;align-items:center}.gate-brand{justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--border)}.gate-brand img{width:154px}.gate-brand span{color:var(--steel-400);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.gate-copy{max-width:610px;padding:72px 0 38px}.gate-copy h1{margin:0 0 22px;font-size:clamp(42px,6vw,70px);line-height:.98;letter-spacing:-.045em}.gate-copy>p:not(.eyebrow){max-width:560px;margin:0;color:var(--steel-400);font-size:18px;line-height:1.6}.access-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:min(100%,720px)}.access-form label{grid-column:1 / -1;font-size:13px;font-weight:800}.key-field{position:relative}.key-field input{width:100%;height:52px;padding:0 50px 0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#f5f7fa0b;color:var(--cold-white);font-family:var(--font-mono);transition:border-color .16s var(--ease),background .16s var(--ease)}.key-field input:hover,.key-field input:focus{border-color:#2ed3ff94;background:#f5f7fa12}.key-field input::placeholder{color:var(--steel-500)}.reveal-key{position:absolute;top:50%;right:8px;width:38px;height:38px;border:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.reveal-key span,.reveal-key span:after{position:absolute;top:50%;left:50%;display:block;transform:translate(-50%,-50%)}.reveal-key span{width:18px;height:12px;border:1.5px solid var(--steel-400);border-radius:50%}.reveal-key span:after{width:4px;height:4px;border-radius:50%;background:var(--steel-400);content:""}.primary-action,.secondary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid var(--cold-white);border-radius:var(--radius-sm);font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.primary-action{background:var(--cold-white);color:var(--graphite-950)}.primary-action svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.primary-action:hover,.secondary-action:hover{border-color:var(--cyan);transform:translateY(-2px)}.secondary-action{background:transparent;color:var(--cold-white)}.form-hint,.form-error{grid-column:1 / -1;margin:0;font-size:12px}.form-hint{color:var(--steel-500)}.form-error{min-height:18px;color:#ff9a9a;font-weight:700}.gate-footer{justify-content:space-between;margin-top:50px;padding-top:22px;border-top:1px solid var(--border);color:var(--steel-500);font-size:11px}.gate-footer span:first-child{display:flex;align-items:center;gap:8px}.gate-footer i,.live-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #45d6a599}.portal{min-height:100vh;background:linear-gradient(90deg,rgba(245,247,250,.025) 1px,transparent 1px),linear-gradient(rgba(245,247,250,.02) 1px,transparent 1px),var(--graphite-950);background-size:72px 72px}.portal-sidebar{position:fixed;z-index:60;top:0;left:0;display:flex;width:280px;height:100vh;flex-direction:column;padding:28px 22px 22px;border-right:1px solid var(--border);background:#1c1f24f5;backdrop-filter:blur(24px)}.portal-brand{display:inline-flex;width:136px;margin:0 8px 28px}.portal-brand img{width:100%}.client-mark{display:flex;align-items:center;gap:12px;padding:16px 12px;border-block:1px solid var(--border)}.client-initials{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(46,211,255,.34);border-radius:var(--radius-sm);background:#2ed3ff12;color:var(--cyan);font-family:var(--font-mono);font-size:12px;font-weight:800}.client-mark strong,.client-mark small{display:block}.client-mark strong{overflow:hidden;max-width:174px;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.client-mark small{margin-top:4px;color:var(--steel-500);font-size:10px}.report-nav{display:grid;gap:3px;margin:20px 0;overflow-y:auto}.report-nav a{display:flex;min-height:38px;align-items:center;gap:12px;padding:0 12px;border-radius:var(--radius-sm);color:var(--steel-400);font-size:12px;transition:color .16s var(--ease),background .16s var(--ease)}.report-nav a span{color:var(--steel-600);font-family:var(--font-mono);font-size:9px}.report-nav a:hover,.report-nav a.is-active{background:#f5f7fa0e;color:var(--cold-white)}.report-nav a.is-active span{color:var(--cyan)}.sidebar-status{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--border)}.status-dial{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 100%,var(--graphite-700) 0)}.status-dial:before{position:absolute;width:42px;height:42px;border-radius:50%;background:var(--graphite-950);content:""}.status-dial span{position:relative;z-index:1;font-family:var(--font-mono);font-size:10px}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{margin-bottom:4px;font-size:11px}.sidebar-status small{color:var(--steel-500);font-size:9px;line-height:1.35}.portal-stage{min-width:0;margin-left:280px}.portal-topbar{position:sticky;z-index:50;top:0;justify-content:space-between;height:68px;padding:0 34px;border-bottom:1px solid var(--border);background:#17191dd1;backdrop-filter:blur(22px)}.breadcrumb{gap:10px;color:var(--steel-500);font-size:11px}.breadcrumb i{width:16px;height:1px;background:var(--steel-600)}.breadcrumb strong{color:var(--cold-white);font-weight:700}.topbar-actions{gap:18px}.live-state{display:flex;align-items:center;gap:8px;color:var(--steel-400);font-size:10px}.lock-button,.mobile-menu{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--steel-400);font-size:11px;cursor:pointer}.lock-button:hover{color:var(--cold-white)}.lock-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-menu{display:none}#main-content{width:min(100%,1500px);margin:0 auto}.report-section{position:relative;padding:92px clamp(28px,5vw,78px);border-bottom:1px solid var(--border);opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.report-section.is-visible{opacity:1;transform:none}.overview-section{min-height:calc(100vh - 68px);padding-top:68px;overflow:hidden}.section-grid-line{opacity:.55}.overview-kicker{position:relative;z-index:1;justify-content:space-between;border-bottom:1px solid var(--border)}.report-date{color:var(--steel-500);font-family:var(--font-mono);font-size:10px}.overview-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:end;padding:52px 0 30px}.overview-heading h2,.section-heading h2,.report-close h2{margin:0;letter-spacing:-.04em}.overview-heading h2{max-width:900px;font-size:clamp(48px,6vw,82px);line-height:.95}.overview-headline{max-width:820px;margin:22px 0 0;color:var(--steel-400);font-size:clamp(18px,2vw,25px);line-height:1.45}.status-plate{padding:20px 0 20px 22px;border-left:2px solid var(--cyan)}.status-plate span,.status-plate strong,.status-plate small{display:block}.status-plate span{margin-bottom:9px;color:var(--steel-500);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.status-plate strong{font-size:15px;line-height:1.3}.status-plate small{margin-top:9px;color:var(--steel-500);font-size:10px}.executive-summary{position:relative;z-index:1;max-width:920px;margin:0 0 38px;color:var(--steel-400);font-size:16px;line-height:1.7}.metric-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.metric-card{min-height:150px;padding:24px;border-right:1px solid var(--border)}.metric-card:last-child{border-right:0}.metric-card span,.metric-card small{display:block}.metric-card span{color:var(--steel-500);font-size:10px;text-transform:uppercase}.metric-card strong{display:block;margin:12px 0 8px;font-family:var(--font-mono);font-size:38px;font-weight:500}.metric-card small{color:var(--steel-500);font-size:10px;line-height:1.45}.plain-language{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.plain-card,.environment-card,.security-score,.security-item,.risk-card,.roadmap-item,.scope-card,.support-users,.follow-up{border:1px solid var(--border);border-radius:var(--radius-md);background:#262b31a3}.plain-card{min-height:210px;padding:24px}.plain-card .status-label{margin-bottom:30px}.plain-card h3{margin:0 0 12px;font-size:18px}.plain-card p{margin:0;color:var(--steel-400);font-size:13px;line-height:1.6}.status-label{display:inline-flex;align-items:center;gap:7px;color:var(--steel-400);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.status-label:before{width:7px;height:7px;border-radius:2px;background:var(--steel-500);content:""}.status-label.stable:before{background:var(--green)}.status-label.progress:before{background:var(--cyan)}.status-label.attention:before{background:var(--amber)}.status-label.critical:before{background:var(--red)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:54px;align-items:end;margin-bottom:46px}.section-heading h2,.report-close h2{font-size:clamp(34px,4vw,54px);line-height:1.04}.section-heading>p{margin:0 0 4px;color:var(--steel-400);font-size:14px;line-height:1.6}.journey-track{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--border-strong);list-style:none}.journey-item{position:relative;min-height:224px;padding:28px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.journey-item:nth-child(4n){border-right:0}.journey-item:before{position:absolute;top:-4px;left:22px;width:7px;height:7px;border-radius:2px;background:var(--cyan);box-shadow:0 0 12px #2ed3ff70;content:""}.journey-item.is-continuous:before{background:var(--amber)}.journey-item>span{color:var(--steel-600);font-family:var(--font-mono);font-size:10px}.journey-item h3{margin:32px 0 10px;font-size:17px}.journey-item p{margin:0;color:var(--steel-400);font-size:12px;line-height:1.55}.journey-item small{position:absolute;bottom:22px;left:22px;color:var(--steel-500);font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.network-console{padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#1b1e22d6;box-shadow:inset 0 1px #ffffff08}.network-meta{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--border)}.network-meta span{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--steel-400);font-family:var(--font-mono);font-size:9px}.network-flow{padding:34px 10px 22px}.network-tier{position:relative;display:flex;justify-content:center;gap:18px;margin-bottom:30px}.network-tier:not(:last-child):after{position:absolute;top:calc(100% + 1px);left:50%;width:1px;height:28px;background:linear-gradient(var(--cyan),rgba(46,211,255,.08));content:""}.network-box{position:relative;width:min(100%,280px);min-height:86px;padding:17px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#2f353d85;text-align:center}.network-box strong,.network-box small{display:block}.network-box strong{margin-bottom:6px;font-size:13px}.network-box small{color:var(--steel-500);font-family:var(--font-mono);font-size:9px;line-height:1.45}.network-box.gateway{border-color:#2ed3ff6b;box-shadow:0 0 24px #2ed3ff0f}.endpoint-field{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f5f7fa05}.endpoint-node{position:relative;min-height:68px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#2f353d7a;text-align:left;cursor:pointer;transition:border-color .16s var(--ease),transform .16s var(--ease),background .16s var(--ease)}.endpoint-node:hover{border-color:#2ed3ff7a;background:#2f353dcc;transform:translateY(-2px)}.endpoint-node:after{position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:2px;background:var(--green);content:""}.endpoint-node[data-state=attention]:after{background:var(--amber)}.endpoint-node[data-state=critical]:after{background:var(--red)}.endpoint-node strong,.endpoint-node small{display:block}.endpoint-node strong{margin-bottom:6px;font-family:var(--font-mono);font-size:10px}.endpoint-node small{color:var(--steel-500);font-family:var(--font-mono);font-size:8px}.node-legend{display:flex;flex-wrap:wrap;gap:18px;padding-top:18px;color:var(--steel-500);font-size:9px}.node-legend span{display:flex;align-items:center;gap:7px}.node-legend i{width:7px;height:7px;border-radius:2px}.node-legend .stable{background:var(--green)}.node-legend .attention{background:var(--amber)}.node-legend .critical{background:var(--red)}.environment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.server-focus{position:relative;min-height:520px;padding:34px;overflow:hidden;border:1px solid rgba(255,107,107,.28);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,107,107,.08),transparent 42%),#262b31b8}.server-focus:after{position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border:1px solid rgba(255,107,107,.12);border-radius:50%;box-shadow:0 0 0 42px #ff6b6b06,0 0 0 86px #ff6b6b05;content:""}.server-focus h3{margin:26px 0 6px;font-size:clamp(28px,4vw,48px);letter-spacing:-.035em}.server-model{color:var(--steel-400);font-size:13px}.server-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:34px;background:var(--border)}.server-specs div{min-height:88px;padding:16px;background:var(--graphite-800)}.server-specs span,.server-specs strong{display:block}.server-specs span{margin-bottom:8px;color:var(--steel-500);font-size:9px;text-transform:uppercase}.server-specs strong{font-size:12px;line-height:1.45}.server-alert{position:relative;z-index:1;margin-top:24px;padding:16px;border-left:2px solid var(--red);background:#ff6b6b0f}.server-alert strong,.server-alert span{display:block}.server-alert strong{font-size:13px}.server-alert span{margin-top:5px;color:var(--steel-400);font-size:11px}.environment-details{display:grid;gap:12px}.environment-card{padding:22px}.environment-card h3{margin:0 0 18px;font-size:16px}.detail-list{display:grid;gap:13px;margin:0}.detail-list div{display:grid;grid-template-columns:120px 1fr;gap:14px}.detail-list dt{color:var(--steel-500);font-size:10px}.detail-list dd{margin:0;font-size:11px;line-height:1.45}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--steel-400);font-family:var(--font-mono);font-size:9px}.security-layout{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:18px}.security-score{display:grid;min-height:300px;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:28px}.score-ring{display:grid;width:160px;height:160px;place-content:center;border-radius:50%;background:radial-gradient(circle at center,var(--graphite-800) 59%,transparent 60%),conic-gradient(var(--amber) 67%,var(--graphite-700) 0);text-align:center}.score-ring span{font-family:var(--font-mono);font-size:42px}.score-ring small{color:var(--steel-500);font-family:var(--font-mono);font-size:10px}.security-score h3{margin:20px 0 10px;font-size:24px}.security-score p{margin:0;color:var(--steel-400);font-size:12px;line-height:1.55}.security-indicators{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.security-item{padding:18px}.security-item header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.security-item h3{margin:0;font-size:13px}.security-item strong{font-family:var(--font-mono);font-size:12px}.indicator-track,.disk-track{height:4px;overflow:hidden;border-radius:99px;background:var(--graphite-700)}.indicator-track{margin:18px 0 12px}.indicator-track span,.disk-track span{display:block;height:100%;border-radius:inherit;background:var(--cyan);transform-origin:left}.security-item[data-state=good] .indicator-track span{background:var(--green)}.security-item[data-state=attention] .indicator-track span{background:var(--amber)}.security-item[data-state=critical] .indicator-track span{background:var(--red)}.security-item p{margin:0;color:var(--steel-500);font-size:10px;line-height:1.45}.inventory-heading{grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr)}.inventory-tools{justify-content:flex-end;gap:10px}.search-field{position:relative;width:min(100%,330px)}.search-field svg{position:absolute;top:50%;left:12px;width:16px;fill:none;stroke:var(--steel-500);stroke-width:1.5;transform:translateY(-50%)}.search-field input,.inventory-tools select{height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--graphite-800);color:var(--cold-white);font-size:11px}.search-field input{width:100%;padding:0 12px 0 38px}.inventory-tools select{padding:0 34px 0 12px}.inventory-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.inventory-summary span{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--steel-400);font-size:9px}.asset-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#202328b8}.asset-table{width:100%;min-width:860px;border-collapse:collapse;text-align:left}.asset-table th,.asset-table td{padding:14px 16px;border-bottom:1px solid var(--border)}.asset-table th{color:var(--steel-500);font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase}.asset-table td{font-size:11px}.asset-table tr:last-child td{border-bottom:0}.asset-table tbody tr{transition:background .16s var(--ease)}.asset-table tbody tr:hover{background:#f5f7fa09}.asset-table .host-cell strong,.asset-table .host-cell small{display:block}.asset-table .host-cell strong{font-family:var(--font-mono);font-size:10px}.asset-table .host-cell small{margin-top:3px;color:var(--steel-500);font-size:8px}.disk-cell{min-width:130px}.disk-track{margin-top:7px}.detail-button{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.detail-button:hover{border-color:var(--cyan)}.empty-state{padding:32px;color:var(--steel-500);text-align:center}.risk-stack{display:grid;gap:10px}.risk-card{display:grid;grid-template-columns:120px minmax(180px,.72fr) minmax(0,1.28fr);overflow:hidden}.risk-code{display:grid;place-content:center;padding:20px;border-right:1px solid var(--border);text-align:center}.risk-code strong,.risk-code span{display:block}.risk-code strong{margin-bottom:9px;font-family:var(--font-mono);font-size:10px}.risk-code span{color:var(--steel-400);font-size:9px}.risk-main,.risk-action{padding:24px}.risk-main{border-right:1px solid var(--border)}.risk-main h3{margin:0 0 10px;font-size:16px}.risk-main p,.risk-action p{margin:0;color:var(--steel-400);font-size:11px;line-height:1.55}.risk-technical{margin-top:12px!important;color:var(--steel-500)!important;font-family:var(--font-mono);font-size:9px!important}.risk-action span{display:block;margin-bottom:10px;color:var(--steel-500);font-size:8px;text-transform:uppercase}.risk-card[data-state=critical] .risk-code{border-left:3px solid var(--red)}.risk-card[data-state=high] .risk-code{border-left:3px solid var(--amber)}.risk-card[data-state=medium] .risk-code{border-left:3px solid var(--cyan)}.action-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.roadmap-item{min-height:360px;padding:26px}.roadmap-item>span{color:var(--cyan);font-family:var(--font-mono);font-size:10px}.roadmap-item h3{margin:28px 0 20px;font-size:21px}.roadmap-item ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.roadmap-item li{position:relative;padding-left:18px;color:var(--steel-400);font-size:12px;line-height:1.45}.roadmap-item li:before{position:absolute;top:7px;left:0;width:6px;height:1px;background:var(--cyan);content:""}.roadmap-outcome{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);color:var(--steel-500);font-size:10px;line-height:1.55}.follow-up{margin-top:14px;padding:22px 26px;border-color:#2ed3ff42}.follow-up strong{display:block;margin-bottom:7px;font-size:13px}.follow-up p{margin:0;color:var(--steel-400);font-size:11px;line-height:1.55}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scope-card{min-height:320px;padding:24px}.scope-card h3{margin:0 0 24px;font-size:17px}.scope-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.scope-card li{display:flex;gap:10px;color:var(--steel-400);font-size:11px;line-height:1.45}.scope-card li:before{flex:0 0 auto;color:var(--cyan);font-family:var(--font-mono);content:"✓"}.scope-card.outside li:before{color:var(--steel-500);content:"—"}.scope-card.third-party li:before{color:var(--amber);content:"↗"}.support-users{margin-top:14px;padding:24px}.support-users header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.support-users h3{margin:0;font-size:18px}.support-users header>span{color:var(--cyan);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.support-user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.support-user{padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f5f7fa09}.support-user strong,.support-user small{display:block}.support-user strong{margin-bottom:5px;font-size:12px}.support-user small{overflow-wrap:anywhere;color:var(--steel-500);font-family:var(--font-mono);font-size:9px}.report-close{min-height:540px;padding-block:120px;background:radial-gradient(circle at 74% 50%,rgba(46,211,255,.08),transparent 34%),linear-gradient(135deg,rgba(47,53,61,.4),transparent)}.report-close h2{max-width:920px}.report-close>p:not(.eyebrow){max-width:720px;margin:26px 0 0;color:var(--steel-400);font-size:17px;line-height:1.65}.close-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.portal-footer{display:grid;grid-template-columns:130px 1fr auto;gap:28px;align-items:center;padding:32px clamp(28px,5vw,78px);border-top:1px solid var(--border)}.portal-footer img{width:128px}.portal-footer p,.portal-footer span{margin:0;color:var(--steel-500);font-size:10px}.asset-dialog{width:min(92vw,760px);max-height:88vh;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--graphite-850);color:var(--cold-white);box-shadow:var(--shadow)}.asset-dialog::backdrop{background:#0a0b0dc7;backdrop-filter:blur(8px)}.dialog-shell{max-height:88vh;overflow-y:auto}.dialog-shell>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:20px;padding:26px;border-bottom:1px solid var(--border);background:#24282ef5;backdrop-filter:blur(18px)}.dialog-shell h2{margin:0 0 6px;font-family:var(--font-mono);font-size:26px}.dialog-shell header span{color:var(--steel-500);font-size:11px}.dialog-close{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--steel-400);font-size:22px;cursor:pointer}.dialog-content{padding:26px}.dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dialog-grid div{min-height:90px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f5f7fa06}.dialog-grid span,.dialog-grid strong{display:block}.dialog-grid span{margin-bottom:9px;color:var(--steel-500);font-size:9px;text-transform:uppercase}.dialog-grid strong{font-size:12px;line-height:1.45}.dialog-notes{margin-top:16px;padding:18px;border-left:2px solid var(--amber);background:#f5b9420e}.dialog-notes h3{margin:0 0 12px;font-size:13px}.dialog-notes ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--steel-400);font-size:11px}.loading-screen{position:fixed;z-index:1000;inset:0;display:grid;place-content:center;background:#17191df0;text-align:center}.loading-screen span{width:38px;height:38px;margin:0 auto 16px;border:2px solid var(--graphite-700);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite}.loading-screen p{color:var(--steel-400);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.portal-sidebar{width:236px}.portal-stage{margin-left:236px}.client-mark strong{max-width:130px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.plain-language{grid-template-columns:1fr}.plain-card{min-height:0}.journey-track{grid-template-columns:repeat(2,1fr)}.journey-item:nth-child(2n){border-right:0}.endpoint-field{grid-template-columns:repeat(3,1fr)}.security-layout,.environment-layout,.inventory-heading{grid-template-columns:1fr}.inventory-tools{justify-content:flex-start}}@media(max-width:820px){.access-gate{padding:16px}.gate-panel{padding:24px}.gate-copy{padding:54px 0 30px}.gate-brand span{display:none}.access-form{grid-template-columns:1fr}.access-form .primary-action{width:100%}.gate-footer{align-items:flex-start;gap:10px;flex-direction:column}.portal-sidebar{left:0;width:min(86vw,300px)}.portal-stage{margin-left:0}.mobile-menu{display:inline-flex;width:36px;height:36px;flex-direction:column;justify-content:center;gap:6px}.mobile-menu span{width:18px;height:1px;background:currentColor}.breadcrumb{display:none}.portal-topbar{padding:0 18px}.live-state{display:none}.report-section{padding:72px 20px}.overview-heading,.section-heading{grid-template-columns:1fr;gap:26px}.overview-heading{padding-top:40px}.overview-heading h2{font-size:clamp(40px,13vw,62px)}.status-plate{max-width:320px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:132px;padding:18px}.metric-card strong{font-size:30px}.journey-track{grid-template-columns:1fr}.journey-item{border-right:0}.endpoint-field{grid-template-columns:repeat(2,1fr);padding:10px}.network-tier{flex-direction:column;align-items:center}.network-tier:not(:last-child):after{display:none}.server-focus{min-height:0;padding:24px}.security-score{grid-template-columns:1fr}.score-ring{width:140px;height:140px}.security-indicators{grid-template-columns:1fr}.inventory-tools{align-items:stretch;flex-direction:column}.search-field{width:100%}.risk-card{grid-template-columns:86px 1fr}.risk-action{grid-column:1 / -1;border-top:1px solid var(--border)}.risk-main{border-right:0}.action-roadmap,.scope-grid,.support-user-grid{grid-template-columns:1fr}.roadmap-item,.scope-card{min-height:0}.portal-footer{grid-template-columns:1fr}.portal-footer p{display:none}.dialog-grid{grid-template-columns:1fr}}@media(max-width:520px){.gate-copy h1{font-size:42px}.gate-copy>p:not(.eyebrow){font-size:15px}.gate-signal{display:none}.overview-kicker{align-items:flex-start;flex-direction:column;gap:4px}.metric-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--border)}.metric-card:last-child{border-bottom:0}.endpoint-field,.server-specs,.risk-card{grid-template-columns:1fr}.risk-code{place-content:start;text-align:left;border-right:0;border-bottom:1px solid var(--border)}.risk-main{border-right:0}.topbar-actions .lock-button{font-size:0}.topbar-actions .lock-button svg{width:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.report-section{opacity:1;transform:none}}
