/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#071b32;--navy-2:#102f50;--green:#11845b;--red:#c83d4b;--orange:#e58a2b;--yellow:#d5a719;--ink:#253443;--muted:#6c7886;--line:#dce3ea;--surface:#f4f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#eef3f7;margin:0}.verification-page{color:#e7f2fa;background:radial-gradient(circle at 75% 12%,#20abe12e,#0000 30%),linear-gradient(145deg,#020d174d,#04141f1f),url(/brand/circuit-liquid-background.png) 50%/cover fixed,#03111d;min-height:100vh;padding:26px clamp(18px,5vw,76px) 34px}.verification-header{align-items:center;gap:13px;width:min(1040px,100%);margin:0 auto 22px;display:flex}.verification-header img{object-fit:contain;width:72px;height:72px}.verification-header strong{letter-spacing:-.01em;font-size:15px}.verification-card{-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(145deg,#c1e4f714,#ffffff04),#05131f7a;border:1px solid #cdefff33;border-radius:30px;width:min(1040px,100%);min-height:560px;margin:auto;padding:clamp(24px,4vw,50px);box-shadow:inset 0 1px #ffffff1f,0 28px 80px #00070d66}.verification-status{color:#65efbd;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:30px;font-size:12px;font-weight:750;display:flex}.verification-status svg{width:19px}.verification-status strong{background:#65efbd1f;border-radius:999px;margin-left:auto;padding:7px 12px}.verification-status.provisional{color:#ffd46d}.verification-status.expired,.verification-status.revoked{color:#ff8592}.verification-title{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:30px;margin-bottom:30px;display:grid}.verification-title h1{color:#f3f9fd;margin:4px 0 9px;font-size:clamp(30px,5vw,52px)}.verification-title>div>p:last-child{color:#9fb5c4;max-width:680px;line-height:1.6}.verification-grade{aspect-ratio:1;background:linear-gradient(145deg,#ffd66d33,#e58a2b14);border:1px solid #ffd66d59;border-radius:28px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff26}.verification-grade span,.verification-grade small{color:#c6d4dc;font-size:9px}.verification-grade strong{color:#ffd46d;font-size:52px}.verification-grade.grade-Aplus,.verification-grade.grade-A{background:linear-gradient(145deg,#5ff0b633,#11845b14);border-color:#5ff0b659}.verification-grade.grade-Aplus strong,.verification-grade.grade-A strong{color:#5ff0b6}.assurance-seal{background:linear-gradient(105deg,#ffd66d21,#071b327a);border:1px solid #ffd66d47;border-radius:18px;grid-template-columns:60px minmax(0,1fr) 72px;align-items:center;gap:14px;margin:22px 0;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff1a}.assurance-seal-mark{color:#ffd46d;place-items:center;width:58px;height:58px;display:grid;position:relative}.assurance-seal-mark svg{stroke-width:1.4px;width:58px;height:58px;position:absolute}.assurance-seal-mark span{font-size:11px;font-weight:900}.assurance-seal-copy>span,.assurance-seal-copy strong,.assurance-seal-copy small{display:block}.assurance-seal-copy>span{color:#ffd46d;letter-spacing:.18em;font-size:9px;font-weight:850}.assurance-seal-copy strong{color:#f3f9fd;margin:4px 0;font-size:16px}.assurance-seal-copy small{color:#9fb5c4;align-items:center;gap:5px;display:flex}.assurance-seal-copy small svg{width:13px}.assurance-seal-grade{text-align:center;border-left:1px solid #cdefff24;padding-left:16px}.assurance-seal-grade span,.assurance-seal-grade strong{display:block}.assurance-seal-grade span{color:#9fb5c4;font-size:9px}.assurance-seal-grade strong{color:#ffd46d;font-size:30px}.assurance-seal-valid{background:linear-gradient(105deg,#5ff0b61f,#071b327a);border-color:#5ff0b64d}.assurance-seal-valid .assurance-seal-mark,.assurance-seal-valid .assurance-seal-copy>span,.assurance-seal-valid .assurance-seal-grade strong{color:#5ff0b6}.assurance-seal-expired,.assurance-seal-revoked{background:linear-gradient(105deg,#ff71851f,#071b327a);border-color:#ff71854d}.assurance-seal-expired .assurance-seal-mark,.assurance-seal-revoked .assurance-seal-mark,.assurance-seal-expired .assurance-seal-copy>span,.assurance-seal-revoked .assurance-seal-copy>span,.assurance-seal-expired .assurance-seal-grade strong,.assurance-seal-revoked .assurance-seal-grade strong{color:#ff7185}.verification-facts{background:#cdefff1f;border:1px solid #cdefff1f;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0;display:grid;overflow:hidden}.verification-facts div{background:#05131fbf;min-width:0;padding:16px}.verification-facts dt{color:#7f9cad;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.verification-facts dd{color:#e8f3f8;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:700}.verification-fingerprint,.verification-notice,.verification-revocation{background:#05131f6b;border:1px solid #cdefff1f;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.verification-fingerprint svg,.verification-notice svg,.verification-revocation svg{color:#5ff0b6;flex:none;width:20px}.verification-fingerprint span{color:#8fa8b7;font-size:9px;display:block}.verification-fingerprint code{color:#c9dbe4;font:10px var(--font-geist-mono),monospace;overflow-wrap:anywhere;margin-top:6px;display:block}.verification-notice{color:#91a8b9;margin-top:14px;font-size:11px;line-height:1.55}.verification-notice p,.verification-revocation p{margin:0}.verification-revocation{color:#ffd6dc;border-color:#ff718540;margin-bottom:14px}.verification-revocation svg{color:#ff7185}.verification-state{text-align:center;align-content:center;place-items:center;min-height:470px;display:grid}.verification-state h1{color:#f3f9fd}.verification-state p{color:#9fb5c4;max-width:520px;line-height:1.6}.verification-state.invalid svg{color:#ff7185;width:54px;height:54px;margin-bottom:10px}.verification-spinner{border:3px solid #cdefff26;border-top-color:#5ff0b6;border-radius:50%;width:42px;height:42px;margin-bottom:20px;animation:.8s linear infinite verification-spin}.verification-page>footer{color:#6f8a9a;text-align:center;width:min(1040px,100%);margin:18px auto 0;font-size:9px}@keyframes verification-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.verification-card{padding:24px 18px}.verification-title{grid-template-columns:1fr}.verification-grade{width:120px}.verification-facts{grid-template-columns:1fr 1fr}.assurance-seal{grid-template-columns:48px minmax(0,1fr)}.assurance-seal-mark,.assurance-seal-mark svg{width:46px;height:46px}.assurance-seal-grade{border-top:1px solid #cdefff24;border-left:0;grid-column:1/-1;padding:10px 0 0}}button,input,select{font:inherit}button,a,input,select{transition:all .18s}.auth-screen{background:radial-gradient(circle at 50% 0,#153f65 0,#081d34 48%,#051528 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #ffffff24;border-radius:24px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #020b16aa}.auth-card img{width:118px;height:auto;margin:0 auto 10px;display:block}.auth-card h1{margin-bottom:8px}.auth-copy{max-width:330px;color:var(--muted);margin:0 auto 24px;font-size:13px;line-height:1.55}.auth-card form{text-align:left;gap:8px;display:grid}.auth-card label{color:var(--navy);margin-top:6px;font-size:11px;font-weight:750}.auth-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfd;border-radius:11px;outline:none;padding:12px 13px}.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11845b18}.auth-submit{width:100%;margin-top:10px;padding:12px 16px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{color:#a52b39;margin:4px 0 0;font-size:11px;line-height:1.4}.auth-card small{color:#82909d;margin-top:18px;font-size:9px;display:block}.access-denied .secondary{width:100%;padding:12px 16px}.auth-status{color:#d8e5ee;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;padding:16px 20px;font-size:13px}.auth-status.error{color:#ffdadd}.portal-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce6ee;background:linear-gradient(#06192e,#0b2743 70%,#0e304d);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:10px 0 30px #06192e18}.brand-block{background:#fff;border:1px solid #ffffff14;border-radius:22px;place-items:center;min-height:152px;margin-bottom:18px;display:grid;overflow:hidden}.brand-block img{width:128px;height:auto}.sidebar nav{gap:5px;display:grid}.nav-label{color:#7f9ab2;letter-spacing:.15em;margin:20px 12px 6px;font-size:10px;font-weight:700}.nav-item{color:#b8c8d6;border-radius:12px;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:550;text-decoration:none;display:grid}.nav-item span{color:#7fa1bc;text-align:center;font-size:17px}.nav-item .nav-icon{background:linear-gradient(145deg,#bee8fd29,#265c7912);border:1px solid #c0e8fc29;border-radius:10px;place-items:center;width:29px;height:29px;margin-left:-3px;display:grid;transform:perspective(80px)rotateX(4deg);box-shadow:inset 0 1px #ffffff29,inset 0 -2px #00070d29,0 7px 14px #00070d33}.nav-item .nav-icon svg{stroke-width:2.15px;filter:drop-shadow(0 2px 2px #00000040);width:16px;height:16px}.nav-item.active .nav-icon{color:var(--green);background:linear-gradient(145deg,#68f0bc33,#1c715b14);border-color:#5ff0b647;box-shadow:inset 0 1px #fff3,inset 0 -2px #00070d24,0 7px 16px #1dbb8a26}.nav-item b{color:#fff;background:var(--red);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff12}.nav-item.active span{color:#42c99a}.sidebar-foot{color:#c3d1dc;border-top:1px solid #ffffff14;grid-template-columns:10px 1fr;gap:2px 8px;margin-top:auto;padding:15px 12px;font-size:11px;display:grid}.sidebar-foot small{color:#7891a6;grid-column:2}.status-dot{background:#35c892;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 4px #35c8921f}.main{min-width:0;padding:34px clamp(24px,4vw,58px) 22px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--green);letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:800}h1,h2,p{margin-top:0}h1{color:var(--navy);letter-spacing:-.035em;margin-bottom:6px;font-size:30px}h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.topbar>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.top-actions{align-items:center;gap:9px;display:flex}.theme-switch{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#80b8d614;border-radius:14px;align-items:center;gap:3px;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff14}.theme-switch button{width:33px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:17px;display:grid}.theme-switch button:hover{color:var(--ink);background:#a4d7f117}.theme-switch button.selected{color:#071b26;background:linear-gradient(135deg,#8ff6d0,#55d8aa);box-shadow:inset 0 1px #ffffff7a,0 5px 14px #19926d2e}.primary,.secondary{cursor:pointer;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:700}.primary{border:1px solid var(--navy);color:#fff;background:var(--navy)}.primary:hover{background:var(--navy-2)}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.secondary:hover{border-color:#aebdca}.sign-out{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:10px;font-weight:700}.password-action{color:var(--green);cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:10px;font-weight:750}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03101fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-modal{background:#fff;border-radius:20px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 28px 80px #020b16aa}.password-modal h2{margin-bottom:8px;font-size:22px}.password-modal>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.password-modal form{gap:8px;margin-top:18px;display:grid}.password-modal label{color:var(--navy);margin-top:4px;font-size:11px;font-weight:750}.password-modal input{border:1px solid var(--line);border-radius:11px;outline:none;padding:12px 13px}.password-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11845b18}.password-modal .primary{margin-top:10px;padding:12px}.password-message{color:var(--green);margin:5px 0 0;font-size:11px;line-height:1.4}.modal-close{width:30px;height:30px;color:var(--muted);background:var(--surface);cursor:pointer;border:0;border-radius:50%;font-size:20px;position:absolute;top:14px;right:16px}.avatar{color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--green));border-radius:50%;place-items:center;width:38px;height:38px;margin-left:3px;font-size:11px;font-weight:800;display:grid}.decision-banner{background:#fff8f8;border:1px solid #efb8bf;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:19px;padding:13px 16px;display:grid}.decision-icon{color:#fff;background:var(--red);border:1px solid #ffffff47;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;transform:perspective(80px)rotateX(4deg)}.decision-icon svg{stroke-width:2.45px;filter:drop-shadow(0 3px 2px #0000003d);width:19px;height:19px}.decision-banner strong,.decision-banner span{display:block}.decision-banner strong{color:#8d2531;font-size:13px}.decision-banner div span{color:#815962;margin-top:2px;font-size:11px}.decision-tag{color:#a62f3d;letter-spacing:.08em;background:#f8dce0;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.data-error{color:#8d2531;background:#fff8f8;border:1px solid #efb8bf;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:11px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:126px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #102f5008}.metric:before{content:"";background:var(--navy);width:4px;position:absolute;inset:0 auto 0 0}.metric.red:before{background:var(--red)}.metric.green:before{background:var(--green)}.metric.silver:before{background:#9aa6b2}.metric span,.metric small{color:var(--muted);font-size:11px;display:block}.metric strong{color:var(--navy);margin:8px 0 5px;font-size:29px;line-height:1;display:block}.metric-head{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.metric-icon{color:#a8ddf8;background:linear-gradient(145deg,#b7e4fa21,#3c7b9b0a);border:1px solid #ceefff2e;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00070d33}.metric-icon svg{stroke-width:2px;filter:drop-shadow(0 3px 2px #00000047);width:19px;height:19px}.theme-switch button svg{stroke-width:2.3px;filter:drop-shadow(0 2px 2px #0003);width:17px;height:17px}.metric.red .metric-icon{color:#ff91a0}.metric.green .metric-icon{color:#6ff0bd}.metric.silver .metric-icon{color:#d5e4ec}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);gap:15px;margin-bottom:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 24px #102f5008}.severity-panel,.confidence-panel{min-height:268px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.period,.status-pill{color:var(--muted);background:var(--surface);border-radius:8px;padding:6px 9px;font-size:10px}.status-pill{color:#946b00;background:#fff4cf;font-weight:700}.severity-chart{gap:16px;margin-top:27px;display:grid}.bar-row{grid-template-columns:52px 1fr 18px;align-items:center;gap:12px;font-size:11px;display:grid}.severity-chart{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#bee1f30e 25%);padding:8px 0 2px;position:relative}.bar-row b{color:#dff2fc;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.chart-foot{color:#7893a4;border-top:1px solid #c4e6f717;justify-content:space-between;align-items:center;margin-top:20px;padding-top:12px;font-size:9px;display:flex}.chart-foot b{color:#a8c2d1;font-size:9px;font-weight:700}.bar-track{background:#e7ecf1;border-radius:99px;height:9px;overflow:hidden}.bar-track i{border-radius:99px;width:0;height:100%;display:block}.bar-track i.value-1{width:72%}.bar-track i.high{background:var(--red)}.bar-track i.medium{background:var(--orange)}.bar-track i.low{background:var(--yellow)}.bar-track i.critical{background:#8d2030}.coverage-ring{--coverage:0deg;background:conic-gradient(var(--green) 0 var(--coverage),#e4eaf0 var(--coverage));border-radius:50%;place-items:center;width:112px;height:112px;margin:17px auto 12px;display:grid}.coverage-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:84px;height:84px}.coverage-ring div{z-index:1;text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;width:76px;min-height:62px;display:flex}.coverage-ring strong{color:var(--navy);margin:0 0 5px;font-size:25px;line-height:.9;display:block}.coverage-ring span{color:var(--muted);font-size:9px;line-height:1.35;display:block}.confidence-panel ul{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 13px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.confidence-panel li{align-items:center;gap:5px;display:flex}.confidence-panel li i{border-radius:50%;width:7px;height:7px}.done{background:var(--green)}.pending{background:var(--orange)}.findings-panel{overflow:hidden}.findings-heading{padding:20px}.filters{gap:7px;display:flex}.filters select{border:1px solid var(--line);color:#526273;background:#fff;border-radius:9px;max-width:165px;padding:8px 25px 8px 10px;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#758291;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f5f7f9;padding:10px 13px;font-size:9px}td{border-top:1px solid var(--line);padding:13px;font-size:11px}td code{color:#52677a;font-family:var(--font-geist-mono),monospace;font-size:9px}td strong{color:var(--navy);font-size:11px}.severity{border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.open-status{color:#7a4650;align-items:center;gap:6px;display:flex}.open-status i{background:var(--red);border-radius:50%;width:7px;height:7px}.row-action{border:1px solid var(--line);width:28px;height:28px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:10px;display:flex}.table-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.institutional-footer{color:#758493;text-align:center;border-top:1px solid #cdd7df;margin-top:20px;padding:16px 0 0;font-size:9px;line-height:1.55}.institutional-footer span{display:block}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.record-card{padding:22px}.record-card h2{margin-bottom:8px}.record-card>p:not(.eyebrow){min-height:40px;color:var(--muted);font-size:12px;line-height:1.55}.record-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.record-icon{color:#a8ddf8;background:#81c4e61a;border:1px solid #c3e8fb30;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.record-icon.success{color:var(--green)}.record-classification{align-items:flex-start;gap:10px;display:flex}.record-classification>.status-chip{margin-top:6px}.grade-badge{color:#fff;text-align:center;isolation:isolate;background:linear-gradient(145deg,#657582,#344753);border:1px solid #ffffff6b;border-radius:20px;align-content:center;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff6b,inset 0 -8px 16px #00000024,0 10px 22px #0000003d}.grade-badge:before{content:"";z-index:-1;background:linear-gradient(#fff6,#fff0);border-radius:16px 16px 50% 50%;height:44%;position:absolute;inset:2px 5px auto}.grade-badge strong{letter-spacing:-.06em;text-shadow:0 2px 5px #00000042;font-size:27px;line-height:.92}.grade-badge small{color:inherit;letter-spacing:.09em;text-transform:uppercase;opacity:.9;margin-top:5px;font-size:7px;font-weight:850}.grade-badge.grade-a-plus,.grade-badge.grade-a{background:linear-gradient(145deg,#79ed57,#1aa758);box-shadow:inset 0 1px 1px #ffffff85,inset 0 -9px 18px #005b273d,0 10px 25px #1eca673d}.grade-badge.grade-b-plus,.grade-badge.grade-b{background:linear-gradient(145deg,#56e6c0,#168b91)}.grade-badge.grade-c{color:#332000;background:linear-gradient(145deg,#ffe36a,#e89a1d);box-shadow:inset 0 1px 1px #fff9,inset 0 -9px 18px #7e44002e,0 10px 25px #eaa72533}.grade-badge.grade-d,.grade-badge.grade-e{background:linear-gradient(145deg,#ff7a75,#be2439);box-shadow:inset 0 1px 1px #ffffff7a,inset 0 -9px 18px #5b000f38,0 10px 25px #da35443b}.grade-badge.grade-unrated{color:#adc0ca;background:linear-gradient(145deg,#526471,#263944)}.record-icon svg{stroke-width:2px;filter:drop-shadow(0 3px 2px #00000042);width:21px;height:21px}.modal-close svg{stroke-width:2.4px;width:17px;height:17px}.status-chip,.result-count{color:#a9bfcc;text-transform:uppercase;letter-spacing:.06em;background:#a9d9f113;border:1px solid #c8eafb21;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.status-chip.completed,.status-chip.applied,.status-chip.approved{color:#7bf2c5;background:#37cd9717;border-color:#5ff0b638}.status-chip.pending_review{color:#ffd27a}.record-stats{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.record-stats span{color:#819aaa;background:#a5d7ef0b;border:1px solid #c4e6f717;border-radius:12px;padding:11px;font-size:10px}.record-stats b{color:#eaf7ff;margin-bottom:3px;font-size:18px;display:block}.record-card details,.operational-row{border-top:1px solid #c4e6f717}.record-card summary,.operational-row summary{cursor:pointer}.record-card details>summary{color:#8ee9c7;padding-top:14px;font-size:10px;font-weight:750}.project-assurance-link{color:#8df0cb;cursor:pointer;background:linear-gradient(120deg,#23b4851f,#3288be12);border:1px solid #53e8b633;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin:0 0 13px;padding:10px 12px;font-size:10px;font-weight:800;transition:all .2s;display:flex}.project-assurance-link:hover{background:linear-gradient(120deg,#23b48533,#3288be1c);border-color:#53e8b66b;transform:translateY(-1px)}.project-assurance-link span{font-size:16px}.project-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#000911b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-detail{background:linear-gradient(145deg,#0d202ef5,#04121ef2);border:1px solid #abe0f64d;border-radius:30px;width:min(1180px,96vw);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:0 35px 110px #0000009e}.project-detail-header{border-bottom:1px solid #c2e6f71a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:4px 44px 24px 2px;display:grid}.project-detail-header h2{margin:7px 0 8px;font-size:29px}.project-detail-header p:not(.eyebrow){color:#90a8b7;max-width:760px;font-size:11px}.detail-grade{border-radius:23px;width:82px;height:82px}.detail-grade strong{font-size:34px}.detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.detail-kpis article{background:#97d1ec0e;border:1px solid #c0e2f41c;border-radius:17px;grid-template-columns:34px 1fr;align-items:center;padding:15px;display:grid}.detail-kpis svg{color:#56e7b7;grid-row:1/3;width:21px}.detail-kpis span{color:#7893a3;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.detail-kpis strong{color:#edf8fb;margin-top:3px;font-size:14px}.project-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.detail-section{background:#05152261;border:1px solid #c0e2f41c;border-radius:20px;padding:20px}.detail-section h3,.dast-readiness h3{color:#ebf7fb;margin:6px 0 12px;font-size:17px}.detail-rationale{color:#91a9b7;margin-bottom:18px;font-size:10px;line-height:1.55}.layer-detail-list{gap:11px;display:grid}.layer-detail-list>div{color:#8fa6b4;grid-template-columns:145px minmax(80px,1fr) 38px 65px;align-items:center;gap:10px;font-size:8px;display:grid}.layer-detail-list i{background:#b8dbec1c;border-radius:99px;height:7px;overflow:hidden}.layer-detail-list i b{border-radius:inherit;background:linear-gradient(90deg,#ef737c,#efb65f 48%,#54e8b6);height:100%;display:block}.layer-detail-list strong{color:#eaf5f9;font-size:9px}.layer-detail-list small{text-align:right}.rating-timeline{gap:2px;display:grid}.rating-timeline article{border-bottom:1px solid #c0e2f414;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 0;display:grid}.history-grade{color:#fff;background:#617482;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff57,0 6px 15px #0003}.history-grade.grade-a-plus,.history-grade.grade-a{background:#2eb667}.history-grade.grade-b-plus,.history-grade.grade-b{background:#218e92}.history-grade.grade-c{color:#392500;background:#e9a72d}.history-grade.grade-d,.history-grade.grade-e{background:#cb384b}.rating-timeline b,.rating-timeline small{display:block}.rating-timeline b{color:#dcebf2;font-size:9px}.rating-timeline small{color:#7893a3;margin-top:4px;font-size:8px}.rating-timeline svg{color:#51ddb0;width:15px}.improvement-plan{margin-top:16px}.improvement-plan ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;display:grid}.improvement-plan li{background:#98d3ed0a;border:1px solid #c0e2f414;border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.improvement-plan li>span{color:#06271d;background:#58e8b6;border-radius:9px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.improvement-plan li p{color:#9ab0bc;font-size:9px;line-height:1.5}.dast-readiness{background:linear-gradient(110deg,#7f540d1f,#0e434817);border:1px solid #f0b25233;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:19px 21px;display:flex}.dast-readiness p:not(.eyebrow){color:#91a8b5;max-width:790px;font-size:9px;line-height:1.55}.dast-readiness>span{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850}.dast-readiness .pending{color:#ffd48b;background:#c8801626}.dast-readiness .ready{color:#79f0c4;background:#28bc8b26}.project-detail-actions{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.project-detail-actions>div{gap:7px;display:grid}.project-detail-actions .primary{align-items:center;gap:8px;display:flex}.project-detail-actions svg{width:16px}.project-detail-actions small{color:#84a0ae;font-size:8px}html[data-theme=light] .project-assurance-link{color:#006e4d;background:#0e875e14;border-color:#04704e3d}html[data-theme=light] .project-detail{background:linear-gradient(145deg,#eef7f9f5,#cfdfe5f0);border-color:#ffffffe6;box-shadow:0 35px 100px #1c414f4d}html[data-theme=light] .project-detail-header{border-color:#1a516521}html[data-theme=light] .project-detail-header h2,html[data-theme=light] .detail-section h3,html[data-theme=light] .dast-readiness h3,html[data-theme=light] .detail-kpis strong,html[data-theme=light] .layer-detail-list strong{color:#082c40}html[data-theme=light] .project-detail-header p:not(.eyebrow),html[data-theme=light] .detail-rationale,html[data-theme=light] .improvement-plan li p,html[data-theme=light] .dast-readiness p:not(.eyebrow){color:#456b7d;font-weight:600}html[data-theme=light] .detail-kpis article,html[data-theme=light] .detail-section,html[data-theme=light] .improvement-plan li{background:#ffffff52;border-color:#18536821}html[data-theme=light] .detail-kpis span,html[data-theme=light] .layer-detail-list>div,html[data-theme=light] .rating-timeline small{color:#466c7e;font-weight:650}html[data-theme=light] .rating-timeline b{color:#123e52}.detail-action-row{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:850px){.project-detail-backdrop{padding:10px}.project-detail{border-radius:22px;padding:20px}.project-detail-grid{grid-template-columns:1fr}.detail-kpis{grid-template-columns:repeat(2,1fr)}.improvement-plan ol{grid-template-columns:1fr}.dast-readiness{flex-direction:column;align-items:flex-start}.layer-detail-list>div{grid-template-columns:110px minmax(70px,1fr) 35px}.layer-detail-list small{display:none}}.detail-row{color:#9cb0bd;border-bottom:1px solid #c4e6f712;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:10px;display:flex}.detail-row span,.detail-row small{display:block}.detail-row b{color:#e7f2fa}.detail-row small{color:#7991a1;max-width:420px;margin-top:3px;line-height:1.4}.detail-row code{color:#85b8d2}.record-card dl{gap:8px;margin:16px 0;display:grid}.record-card dl div{grid-template-columns:76px 1fr;gap:10px;display:grid}.record-card dt{color:#718c9d;text-transform:uppercase;font-size:9px}.record-card dd{color:#b8cad5;overflow-wrap:anywhere;margin:0;font-size:10px}.operational-panel{overflow:hidden}.section-toolbar{border-bottom:1px solid #c4e6f717;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.operational-list{display:grid}.operational-row{border-top:0;border-bottom:1px solid #c4e6f714}.operational-row summary{grid-template-columns:minmax(0,1fr) auto 132px;align-items:center;gap:18px;padding:17px 22px;list-style:none;display:grid}.operational-row summary::-webkit-details-marker{display:none}.operational-row summary>span:first-child,.operational-row summary small{display:block}.operational-row summary b{color:#e8f4fa;font-size:11px}.operational-row summary small{color:#7892a3;margin-top:4px;font-size:9px}.operational-row time,.detail-row time{color:#7892a3;text-align:right;font-size:9px}.detail-content{color:#9db1be;padding:5px 22px 17px;font-size:10px;line-height:1.55}.detail-content p{margin-bottom:7px}.detail-content code{overflow-wrap:anywhere;color:#8fc5de}.download-action{color:#78f0c3;letter-spacing:.04em;background:#14bb8421;border:1px solid #5fefbe6b;border-radius:12px;justify-content:center;align-items:center;margin-top:8px;padding:10px 15px;font-size:10px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.download-action:hover{background:#14bb8438;transform:translateY(-1px);box-shadow:0 10px 24px #0726303d}.report-message{color:#a2e9d2;background:#13745a1f;border:1px solid #56dbb238;border-radius:11px;margin:0 22px 14px;padding:10px 13px;font-size:10px}.operation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 0 18px;display:flex}.operation-actions button:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.35)}.operation-modal{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(145deg,#0d1e2bf0,#05121ee8);border:1px solid #abe0f647;border-radius:26px;width:min(760px,100vw - 32px);max-height:88vh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #0000008c}.operation-modal>p:not(.eyebrow){color:#91a9b8;margin:7px 0 20px;font-size:11px}.operation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.operation-form label{color:#b9ccd6;gap:7px;font-size:10px;font-weight:750;display:grid}.operation-form input,.operation-form select,.operation-form textarea{color:#e8f3f8;width:100%;min-height:43px;font:inherit;background:#05111c94;border:1px solid #b4dbef33;border-radius:12px;outline:none;padding:11px 13px}.operation-form textarea{resize:vertical;min-height:84px}.operation-form input:focus,.operation-form select:focus,.operation-form textarea:focus{border-color:#49e2b1a6;box-shadow:0 0 0 3px #49e2b117}.full-field{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.operation-message{color:#9ce8cf;background:#1a81661f;border:1px solid #4dd7ae3d;border-radius:11px;margin:0;padding:10px 12px;font-size:10px}.timeline{padding:8px 22px 18px}.timeline article{border-bottom:1px solid #c4e6f714;grid-template-columns:12px minmax(0,1fr) 135px;gap:14px;padding:15px 0;display:grid}.timeline article>i{border:2px solid #61eebb;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 12px #5ff0b64d}.timeline b,.timeline span{display:block}.timeline b{color:#e8f4fa;font-size:11px}.timeline span,.timeline p,.timeline time{color:#7892a3;font-size:9px}.timeline p{margin:5px 0 0}.timeline time{text-align:right}.executive-view{gap:16px;width:100%;min-width:0;max-width:none;margin:0;display:grid}.executive-view>*{min-width:0}.executive-hero{grid-template-columns:minmax(0,1fr) 150px;align-items:center;min-height:170px;padding:25px 30px;display:grid;position:relative;overflow:hidden}.executive-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2ee0a629,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -70px -120px auto}.executive-hero h2{margin:7px 0 10px;font-size:27px}.executive-hero>div>p:last-child{color:#9cb1bf;max-width:900px;font-size:11px;line-height:1.6}.executive-gauge{--coverage:0deg;background:conic-gradient(from -90deg,#58efbd 0 var(--coverage),#a9d7ed1c var(--coverage));z-index:1;border-radius:50%;place-items:center;width:122px;height:122px;display:grid;box-shadow:0 0 36px #31dba526}.executive-gauge:before{content:"";background:#081b28f0;border-radius:50%;grid-area:1/1;width:88px;height:88px;box-shadow:inset 0 0 25px #00000059}.executive-gauge div{z-index:1;text-align:center;grid-area:1/1}.executive-gauge strong,.executive-gauge span{display:block}.executive-gauge strong{color:#f1fbf7;font-size:23px}.executive-gauge span{color:#79a798;margin-top:4px;font-size:8px}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.executive-kpis article{min-height:105px;padding:17px 19px;position:relative;overflow:hidden}.executive-kpis article:before{content:"";background:#5f8da4;width:3px;position:absolute;inset:0 auto 0 0}.executive-kpis article.risk:before{background:#f47d82}.executive-kpis article.success:before{background:#54e9b8}.executive-kpis span,.executive-kpis small{color:#829baa;font-size:9px;display:block}.executive-kpis strong{color:#eff8fc;margin:9px 0 6px;font-size:25px;display:block}.executive-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.portfolio-list{display:grid}.portfolio-row{border-top:1px solid #bfe2f314;grid-template-columns:10px minmax(0,1fr) 65px 100px;align-items:center;gap:12px;padding:14px 20px;display:grid}.portfolio-row b,.portfolio-row small{display:block}.portfolio-row b{color:#e9f4f9;font-size:10px}.portfolio-row small{color:#7892a2;margin-top:4px;font-size:8px}.portfolio-row>strong{text-align:center;color:#d6e7ef;font-size:10px}.portfolio-signal{background:#718694;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.portfolio-signal.prioritario{color:#f0787e;background:#f0787e}.portfolio-signal.monitorar{color:#f2b85e;background:#f2b85e}.portfolio-signal.tratado{color:#58e9b8;background:#58e9b8}.executive-bars{gap:17px;padding:24px;display:grid}.executive-bars>div{color:#8fa6b4;grid-template-columns:55px minmax(70px,1fr) 24px 45px;align-items:center;gap:10px;font-size:9px;display:grid}.executive-bars i{background:#bbdbeb1a;border-radius:20px;height:7px;overflow:hidden}.executive-bars i b{border-radius:inherit;background:linear-gradient(90deg,#50e9b6,#f0b35f,#ed737c);min-width:0;height:100%;display:block}.executive-bars strong{color:#e9f4f8;font-size:11px}.executive-bars small{text-align:right}.executive-notes{padding:24px}.executive-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.executive-note-grid div{background:#05142042;border:1px solid #bbe0f21a;border-radius:16px;padding:17px}.executive-note-grid b{color:#dcecf3;font-size:10px}.executive-note-grid p{color:#839dab;margin-top:8px;font-size:9px;line-height:1.55}.portfolio-panel,.executive-breakdown{border-radius:22px;align-self:start;overflow:hidden}.portfolio-panel>.panel-heading,.executive-breakdown>.panel-heading{z-index:1;border-bottom:1px solid #bfe2f314;padding:19px 22px 15px;position:relative}.portfolio-panel>.panel-heading h2,.executive-breakdown>.panel-heading h2{margin-top:5px}.portfolio-panel .portfolio-list,.executive-breakdown .executive-bars{z-index:1;position:relative}.executive-breakdown .executive-bars{padding:21px 22px 23px}.portfolio-panel:before,.executive-breakdown:before{border-radius:22px}.executive-note-grid div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05142021;border-color:#bbe0f216}.period,.status-pill,.result-count,.status-chip{background:#a1d1eb0e}@media (max-width:1050px){.portal-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:18px 12px}.brand-block{min-height:78px}.brand-block img{width:64px}.nav-item{grid-template-columns:1fr;padding:11px}.nav-item span{font-size:19px}.nav-item:not(.active),.nav-item.active{color:#0000;font-size:0}.nav-item b,.nav-label,.sidebar-foot{display:none}.metrics,.executive-kpis{grid-template-columns:repeat(2,1fr)}.executive-grid{grid-template-columns:1fr}}@media (max-width:760px){.portal-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:10px 16px;display:flex;position:static}.brand-block{min-width:70px;min-height:54px;margin:0 14px 0 0}.brand-block img{width:55px}.sidebar nav{display:flex;overflow:auto}.nav-label,.sidebar-foot{display:none}.nav-item,.nav-item.active{color:#c8d5df;font-size:0;display:block}.nav-item span{font-size:18px}.main{padding:22px 16px}.topbar{align-items:flex-start}.top-actions .secondary,.top-actions .primary{display:none}.decision-banner{grid-template-columns:auto 1fr}.decision-tag{display:none}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.findings-heading{display:grid}.filters{margin-top:12px;overflow:auto}.filters select{min-width:145px}.operation-actions{justify-content:stretch}.operation-actions button{flex:1}.operation-form{grid-template-columns:1fr}.full-field{grid-column:auto}.operation-modal{padding:22px 18px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}@media (max-width:480px){.metrics,.executive-kpis,.executive-note-grid{grid-template-columns:1fr}.topbar h1{font-size:25px}.executive-hero{grid-template-columns:1fr;padding:23px}.executive-gauge{width:120px;height:120px;margin:10px auto}.portfolio-row{grid-template-columns:9px minmax(0,1fr) 55px}.portfolio-row .status-chip{display:none}.executive-bars{padding:18px}.executive-bars>div{grid-template-columns:48px minmax(60px,1fr) 20px}.executive-bars small{display:none}}.assurance-seal{grid-template-columns:82px minmax(0,1fr) 72px}.assurance-seal-mark{width:76px;height:92px;overflow:hidden}.assurance-seal-mark img{object-fit:contain;filter:drop-shadow(0 6px 10px #0000004d);width:88px;max-width:none;height:132px;transform:translate(-6px,-4px)}.assurance-seal-mark>svg,.assurance-seal-mark>span{display:none}@media (max-width:680px){.assurance-seal{grid-template-columns:68px minmax(0,1fr)}.assurance-seal-mark{width:62px;height:76px}.assurance-seal-mark img{width:74px;height:111px;transform:translate(-6px,-4px)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#eaf7ff;--navy-2:#9edfff;--green:#5ff0b6;--red:#ff7185;--orange:#ffb158;--yellow:#f7d96b;--ink:#e7f2fa;--muted:#91a8b9;--line:#c4e8ff24;--surface:#7aabc914;--glass:#0819273d;--glass-strong:#08182666;--glass-edge:#cdefff30;--glass-highlight:#fff1}body{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#020d174d,#04141f1f),url(/brand/circuit-liquid-background.png) 50%/cover fixed,#03111d}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(#0000 28%,#00070d14 68%,#00070d4d 100%)}body:after{opacity:.2;background:linear-gradient(110deg,#37d1a614,#0000 28% 72%,#4ea2dd14)}html,body{max-width:100%;overflow-x:hidden}.portal-shell{background:linear-gradient(120deg,#020c152e,#04162208);grid-template-columns:244px minmax(0,1fr);gap:16px;padding:16px;position:relative}.sidebar{-webkit-backdrop-filter:blur(32px)saturate(155%);backdrop-filter:blur(32px)saturate(155%);background:linear-gradient(160deg,#c2e6f90e,#ffffff02),#05131f2e;border:1px solid #d6f1ff30;border-radius:30px;height:calc(100vh - 32px);top:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 1px 0 #ffffff0d,12px 20px 52px #00070d57}.brand-block{min-height:208px;box-shadow:none;background:0 0;border:0;margin-bottom:8px;overflow:visible}.brand-block img{object-fit:contain;filter:drop-shadow(0 14px 28px #00000057);width:176px;max-height:204px}.nav-label{color:#6f91a7}.nav-item{color:#9fb7c7;border:1px solid #0000}.nav-item:hover,.nav-item.active{color:#f4fbff;background:linear-gradient(120deg,#b6e5ff1c,#53d6b30e);border-color:#bee8ff21;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00070d2e}.nav-item.active{box-shadow:inset 3px 0 var(--green),inset 0 1px #ffffff12,0 8px 24px #00070d33}.main{padding-top:24px;position:relative}h1,h2,.metric strong,td strong,.coverage-ring strong{color:#f3f9fd}.topbar>div>p:last-child,.metric span,.metric small,.coverage-ring span,.confidence-panel ul{color:var(--muted)}.eyebrow{color:var(--green);text-shadow:0 0 20px #5ff0b633}.primary,.secondary,.password-action,.sign-out,.filters select,.row-action{border-color:var(--glass-edge);color:#dff4ff;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(145deg,#b3e1f921,#5b99b90e);box-shadow:inset 0 1px #ffffff1c,0 8px 22px #00070d2e}.primary{color:#031b18;background:linear-gradient(135deg,#68f0bc,#42c99a);border-color:#5ff0b661;box-shadow:inset 0 1px #ffffff8c,0 10px 25px #26d39b33}.primary:hover{background:linear-gradient(135deg,#83f6ca,#55dbaa);transform:translateY(-1px)}.secondary:hover,.row-action:hover{background:#a3d9f526;border-color:#bfeaff5c;transform:translateY(-1px)}.password-action{color:var(--green)}.password-action:hover{color:#8effd5}.sign-out{box-shadow:none;background:0 0;border-color:#0000}.sign-out:hover{color:var(--red)}.avatar{background:linear-gradient(135deg,#6ebdf1a6,#3de0a5b3);border:1px solid #ddf6ff4d;box-shadow:inset 0 1px #ffffff52,0 0 28px #4addb22e}.decision-banner,.metric,.panel,.auth-card,.password-modal,.auth-status{border-color:var(--glass-edge);background:linear-gradient(145deg,#ffffff0e,#ffffff02),var(--glass);-webkit-backdrop-filter:blur(25px)saturate(145%);backdrop-filter:blur(25px)saturate(145%);position:relative;box-shadow:inset 0 1px #ffffff1f,inset 1px 0 #ffffff09,0 20px 46px #00070d26}.decision-banner:before,.metric:after,.panel:before,.auth-card:before,.password-modal:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff17,#0000 24% 76%,#6ceccf09);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 45%);mask:linear-gradient(#000,#0000 45%)}.decision-banner{border-color:#59ebb142}.decision-icon{color:#052019;background:linear-gradient(145deg,#7cf4c9,#42c99a);box-shadow:inset 0 1px #ffffff8c,0 0 22px #42c99a3d}.decision-banner strong{color:#a6f7d8}.decision-banner div span{color:#9db4c2}.decision-tag{color:#89f2c9;background:#32be8c1f;border:1px solid #5ff0b62e}.metric{min-height:132px}.metric:before{box-shadow:0 0 18px}.metric.red strong{color:#ff8c9b}.metric.green strong{color:#62efba}.period,.status-pill{color:#9fb6c5;background:#a1d1eb14;border:1px solid #c0e8fd1a}.status-pill{color:#ffd176;background:#ffb74417}.bar-track{background:#cae8f91a;box-shadow:inset 0 1px 4px #0000004d}.coverage-ring{background:conic-gradient(from -90deg,var(--green) 0 var(--coverage),#cae8f91a var(--coverage));width:126px;height:126px;box-shadow:0 0 34px #3de0a521}.coverage-ring:before{background:#0d2535;width:92px;height:92px;box-shadow:inset 0 0 20px #00000040,0 0 0 1px #d2f0ff0e}.filters select{color:#bfd0db}.filters select option{color:#eaf4f9;background:#0d2535}th{color:#8fa9ba;background:#addaf10e}td{color:#b9cad5;border-color:#c7e7f817}td code{color:#8cb5cc}.severity.alta{color:#ff98a6;background:#ff566f1f}.severity.media{color:#ffc072;background:#ffa6341a}.severity.baixa{color:#f7df80;background:#f7d96b1a}.open-status{color:#8beac5}.open-status i{background:var(--green);box-shadow:0 0 10px #5ff0b673}.table-footer{border-color:#c7e7f817}.table-footer button{color:var(--green)}.institutional-footer{color:#6f8797;border-color:#c7e7f81f}.auth-screen{background:radial-gradient(circle at 50% 0,#1b69906b,#0000 48%),linear-gradient(145deg,#03101b,#071d2c 52%,#04131f)}.auth-card{background:linear-gradient(145deg,#ffffff1a,#ffffff05),#071724b8}.auth-card h1,.password-modal h2{color:#f3f9fd}.auth-copy,.password-modal>p:not(.eyebrow){color:#9eb1be}.auth-card label,.password-modal label{color:#c8dbe6}.auth-card input,.password-modal input{color:#edf8ff;background:#020d1661;border-color:#caeafb29}.auth-card input:focus,.password-modal input:focus{border-color:#5ff0b68c;box-shadow:0 0 0 3px #5ff0b61a,0 0 24px #5ff0b614}.password-modal{background:linear-gradient(145deg,#ffffff1a,#ffffff05),#061623e6}.modal-close{color:#b9ccd8;background:#b8dff41a}.data-error{color:#ff9aaa;background:#b12a3d1f;border-color:#ff718552}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0b2b42;--navy-2:#17627d;--green:#087d5a;--red:#c13b4c;--orange:#bf6d18;--yellow:#98730a;--ink:#173448;--muted:#587487;--line:#1d4f6a29;--surface:#ffffff4d;--glass:#eef9fd57;--glass-strong:#f4fbfe8f;--glass-edge:#ffffffb3;--glass-highlight:#ffffffb8}html[data-theme=light] body{color:var(--ink);background:linear-gradient(145deg,#e8f7fbb3,#dcf1f77a),url(/brand/circuit-liquid-background.png) 50%/cover fixed,#dceff4}html[data-theme=light] body:before{background:radial-gradient(#ffffff1a 20%,#def3f833 68%,#a5d5df47 100%)}html[data-theme=light] body:after{opacity:.42;background:linear-gradient(110deg,#1cb1891f,#0000 30% 70%,#3c93c421)}html[data-theme=light] .portal-shell{background:linear-gradient(120deg,#ffffff2e,#cfecf30d)}html[data-theme=light] .sidebar{color:#21495d;background:linear-gradient(155deg,#ffffff8c,#e6f6fa38),#ddf2f745;border-color:#ffffffc2;box-shadow:inset 0 1px #ffffffe6,14px 20px 48px #1d4f6621}html[data-theme=light] .nav-item{color:#476879}html[data-theme=light] .nav-item:hover,html[data-theme=light] .nav-item.active{color:#0c3447;background:linear-gradient(120deg,#ffffffa3,#4acfa91f);border-color:#fffc}html[data-theme=light] .nav-label,html[data-theme=light] .sidebar-foot,html[data-theme=light] .sidebar-foot small{color:#547687}html[data-theme=light] .decision-banner,html[data-theme=light] .metric,html[data-theme=light] .panel,html[data-theme=light] .auth-card,html[data-theme=light] .password-modal,html[data-theme=light] .auth-status{background:linear-gradient(145deg,#ffffff80,#ffffff26),var(--glass);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffe0,inset 1px 0 #ffffff73,0 20px 42px #1e53691a}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] .metric strong,html[data-theme=light] td strong,html[data-theme=light] .coverage-ring strong,html[data-theme=light] .executive-kpis strong,html[data-theme=light] .executive-gauge strong,html[data-theme=light] .portfolio-row b,html[data-theme=light] .executive-bars strong,html[data-theme=light] .executive-note-grid b{color:#102f43}html[data-theme=light] .topbar>div>p:last-child,html[data-theme=light] .metric span,html[data-theme=light] .metric small,html[data-theme=light] .coverage-ring span,html[data-theme=light] .confidence-panel ul,html[data-theme=light] .executive-hero>div>p:last-child,html[data-theme=light] .executive-note-grid p{color:#587384}html[data-theme=light] .coverage-ring:before,html[data-theme=light] .executive-gauge:before{background:#f1fbfdf0}html[data-theme=light] .executive-note-grid div{background:#ffffff3d;border-color:#ffffffb3}html[data-theme=light] th{color:#4e6c7c;background:#ffffff38}html[data-theme=light] td{color:#36596b;border-color:#2259721a}html[data-theme=light] td code{color:#176682}html[data-theme=light] .period,html[data-theme=light] .status-pill,html[data-theme=light] .result-count,html[data-theme=light] .status-chip{color:#3d6374;background:#ffffff47;border-color:#ffffffb8}html[data-theme=light] .secondary,html[data-theme=light] .password-action,html[data-theme=light] .sign-out{color:#204d60;background:#ffffff47;border-color:#ffffffa6}html[data-theme=light] .sign-out{background:0 0;border-color:#0000}html[data-theme=light] .theme-switch{background:#ffffff4d;border-color:#ffffffb3}html[data-theme=light] .theme-switch button.selected{color:#fff;background:linear-gradient(135deg,#148b69,#0b664e)}html[data-theme=light] body,html[data-theme=light] button,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{font-weight:500}html[data-theme=light] .eyebrow,html[data-theme=light] .nav-label,html[data-theme=light] th,html[data-theme=light] .status-chip,html[data-theme=light] .result-count{font-weight:850}html[data-theme=light] .eyebrow{color:#006f4c;text-shadow:none}html[data-theme=light] .nav-item{font-weight:650}html[data-theme=light] .nav-item span,html[data-theme=light] .nav-item.active span{color:#087557}html[data-theme=light] .nav-item.active{box-shadow:inset 3px 0 #087557,inset 0 1px #ffffffd9,0 8px 20px #1e5b6d1a}html[data-theme=light] .decision-banner{border-color:#0a865f4d}html[data-theme=light] .decision-banner strong{color:#006647;font-weight:800}html[data-theme=light] .decision-banner div span{color:#466a7b;font-weight:550}html[data-theme=light] .decision-tag{color:#006746;background:#08845b1a;border-color:#08845b3d;font-weight:850}html[data-theme=light] .metric.green strong{color:#006c4b}html[data-theme=light] .metric.green .metric-icon,html[data-theme=light] .record-icon.success{color:#006e4d}html[data-theme=light] .metric-icon{color:#17627d;background:#ffffff40;border-color:#ffffffb3}html[data-theme=light] .open-status{color:#006c4b;font-weight:750}html[data-theme=light] .record-card details>summary,html[data-theme=light] .table-footer button,html[data-theme=light] .download-action{color:#006d4b;font-weight:800}html[data-theme=light] .timeline article>i{border-color:#087557;box-shadow:0 0 10px #08755733}html[data-theme=light] .record-card p,html[data-theme=light] .record-stats span,html[data-theme=light] .detail-row,html[data-theme=light] .detail-row small,html[data-theme=light] .record-card dt,html[data-theme=light] .record-card dd,html[data-theme=light] .operational-row summary small,html[data-theme=light] .operational-row time,html[data-theme=light] .detail-content,html[data-theme=light] .timeline span,html[data-theme=light] .timeline p,html[data-theme=light] .timeline time,html[data-theme=light] .portfolio-row small,html[data-theme=light] .executive-bars>div{color:#4c6d7e}html[data-theme=light] .record-stats b,html[data-theme=light] .detail-row b,html[data-theme=light] .operational-row summary b,html[data-theme=light] .timeline b{color:#173d51;font-weight:750}html[data-theme=light] .detail-row code,html[data-theme=light] .detail-content code{color:#0d617e;font-weight:650}html[data-theme=light] .filters select,html[data-theme=light] .operation-form input,html[data-theme=light] .operation-form select,html[data-theme=light] .operation-form textarea,html[data-theme=light] .auth-card input,html[data-theme=light] .password-modal input{color:#17384a;background:#ffffff73;border-color:#ffffffc7}html[data-theme=light] .filters select option,html[data-theme=light] .operation-form select option{color:#17384a;background:#edf8fa}html[data-theme=light] .operation-modal{color:#17384a;background:linear-gradient(145deg,#ffffffc7,#e1f4f89e);border-color:#ffffffdb;box-shadow:0 28px 80px #18485b38}html[data-theme=light] .operation-modal>p:not(.eyebrow),html[data-theme=light] .operation-form label,html[data-theme=light] .auth-copy,html[data-theme=light] .password-modal>p:not(.eyebrow),html[data-theme=light] .auth-card label,html[data-theme=light] .password-modal label{color:#3f6374;font-weight:650}html[data-theme=light] .modal-close{color:#234f61;background:#ffffff7a}html[data-theme=light] .chart-foot,html[data-theme=light] .chart-foot b,html[data-theme=light] .bar-row b{color:#3e6375;font-weight:700}html[data-theme=light] .institutional-footer{color:#4c6b7b;border-color:#2a5e752e;font-weight:550}html[data-theme=light] .coverage-ring,html[data-theme=light] .executive-gauge{background:conic-gradient(from -90deg,#087557 0 var(--coverage),#265d6f29 var(--coverage));box-shadow:0 0 30px #08755729}html[data-theme=light] .coverage-ring span,html[data-theme=light] .executive-gauge span{color:#3d6c60;font-weight:650}html[data-theme=light] .severity{border:1px solid #0000;font-weight:850;box-shadow:0 4px 12px #1b404f14}html[data-theme=light] .severity.critica{color:#fff;background:#7f1f34;border-color:#681628}html[data-theme=light] .severity.alta{color:#fff;background:#b92f47;border-color:#a1253c}html[data-theme=light] .severity.media{color:#fff;background:#b8660e;border-color:#9f5508}html[data-theme=light] .severity.baixa{color:#fff;background:#8b7000;border-color:#765e00}html[data-theme=light] .severity.informativa{color:#fff;background:#28637d;border-color:#1d526b}html[data-theme=light] th{color:#294f63;font-weight:900}html[data-theme=light] .severity.crítica{color:#fff;background:#7f1f34;border-color:#681628}.coverage-ring{--pending-end:var(--coverage);background:conic-gradient(from -90deg,var(--green) 0 var(--coverage),var(--orange) var(--coverage) var(--pending-end),#cae8f91a var(--pending-end));box-shadow:0 0 34px #3de0a521}.confidence-panel li i.none{background:#78909f;box-shadow:inset 0 0 0 1px #ffffff29}.confidence-panel li i.finding-dot{background:var(--red);box-shadow:0 0 8px #ff718540}html[data-theme=light] .coverage-ring{background:conic-gradient(from -90deg,#087557 0 var(--coverage),#b8660e var(--coverage) var(--pending-end),#265d6f29 var(--pending-end));box-shadow:0 0 30px #08755729}html[data-theme=light] .confidence-panel li i.none{background:#617d8b;border:1px solid #4d6977}html[data-theme=light] .confidence-panel li i.finding-dot{background:#b92f47}html[data-theme=light] .nav-item .nav-icon{color:#315e72;background:linear-gradient(145deg,#ffffffb3,#c5e6ee4d);border-color:#ffffffd1;box-shadow:inset 0 1px #fff,inset 0 -2px #3163781a,0 7px 13px #26556821}html[data-theme=light] .nav-item.active .nav-icon{color:#006e4d;background:linear-gradient(145deg,#ffffffd1,#4ccda540);border-color:#047a5440;box-shadow:inset 0 1px #fff,inset 0 -2px #0875571a,0 7px 15px #08755726}html[data-theme=light] .metric.navy .metric-icon{color:#145c79;background:linear-gradient(145deg,#ffffffc7,#4394b533);border-color:#145c7933}html[data-theme=light] .metric.red .metric-icon{color:#a7283e;background:linear-gradient(145deg,#ffffffc7,#d34d612e);border-color:#a7283e33}html[data-theme=light] .metric.silver .metric-icon{color:#365e71;background:linear-gradient(145deg,#ffffffd1,#5b899d38);border-color:#365e7138}html[data-theme=light] .metric.green .metric-icon{color:#006b4a;background:linear-gradient(145deg,#fffc,#24ab7e33);border-color:#006b4a38}html[data-theme=light] .metric-icon svg{stroke-width:2.35px;filter:drop-shadow(0 2px 1px #fffc)drop-shadow(0 3px 3px #1e495b2e)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.decision-banner,.metric,.panel,.auth-card,.password-modal,.auth-status,.primary,.secondary,.filters select,.row-action{background:#0b2333}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.layer-coverage-panel{padding:23px 24px;overflow:hidden}.layer-coverage-panel .panel-heading>div>p:last-child{color:#829aa9;max-width:720px;margin:7px 0 0;font-size:9px;line-height:1.5}.layer-coverage-panel .panel-heading label{color:#7f98a8;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:8px;font-weight:750;display:grid}.layer-coverage-panel select{color:#c7dbe5;background:#04131f57;border:1px solid #bee5f826;border-radius:10px;min-width:210px;padding:8px 28px 8px 10px;font-size:9px}.layer-coverage-chart{gap:13px;margin-top:22px;display:grid}.layer-coverage-row{color:#8ca5b4;grid-template-columns:190px minmax(120px,1fr) 45px 150px;align-items:center;gap:13px;font-size:9px;display:grid}.layer-coverage-row>i{background:#bde0f11a;border-radius:99px;height:10px;overflow:hidden;box-shadow:inset 0 1px 4px #0000003d}.layer-coverage-row>i b{border-radius:inherit;background:linear-gradient(90deg,var(--layer-color),var(--layer-color));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.layer-coverage-row>i b{background:linear-gradient(90deg,color-mix(in srgb,var(--layer-color) 72%,#fff 28%),var(--layer-color))}}.layer-coverage-row>i b{box-shadow:0 0 13px var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.layer-coverage-row>i b{box-shadow:0 0 13px color-mix(in srgb,var(--layer-color) 35%,transparent)}}.layer-coverage-row>i b{transition:width .3s,background-color .3s}.layer-coverage-row>i b.is-zero{background:var(--layer-color);width:10px!important}.layer-coverage-row>strong{color:var(--layer-color);text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.layer-coverage-row>small{color:#718c9d;font-size:8px}.layer-coverage-panel footer{color:#7892a2;border-top:1px solid #bee2f417;align-items:center;gap:10px;margin-top:19px;padding-top:14px;font-size:8px;display:flex}.layer-coverage-panel footer b{color:#f2c374;letter-spacing:.08em;background:#c9842317;border:1px solid #f2b85e33;border-radius:7px;padding:4px 7px;font-size:7px}html[data-theme=light] .layer-coverage-panel .panel-heading>div>p:last-child,html[data-theme=light] .layer-coverage-row,html[data-theme=light] .layer-coverage-row>small,html[data-theme=light] .layer-coverage-panel footer{color:#4c6f80;font-weight:600}html[data-theme=light] .layer-coverage-row>strong{color:var(--layer-color);font-weight:800}html[data-theme=light] .layer-coverage-row>i{background:#245b6e26}html[data-theme=light] .layer-coverage-row>i b{background:linear-gradient(90deg,var(--layer-color),var(--layer-color))}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .layer-coverage-row>i b{background:linear-gradient(90deg,color-mix(in srgb,var(--layer-color) 72%,#fff 28%),var(--layer-color))}}html[data-theme=light] .layer-coverage-row>i b.is-zero{background:var(--layer-color)}html[data-theme=light] .layer-coverage-panel select{color:#173e51;background:#ffffff61;border-color:#fffc}html[data-theme=light] .layer-coverage-panel label{color:#3f6577}@media (max-width:760px){.layer-coverage-panel .panel-heading{display:grid}.layer-coverage-panel .panel-heading label{margin-top:14px}.layer-coverage-panel select{width:100%}.layer-coverage-row{grid-template-columns:120px minmax(80px,1fr) 38px}.layer-coverage-row>small{grid-column:2/4;margin-top:-8px}.layer-coverage-panel footer{align-items:flex-start}}@media (min-width:1600px){.main{padding:42px clamp(38px,3vw,76px) 28px}.topbar{margin-bottom:32px}.topbar h1{font-size:38px}.topbar>div>p:last-child{font-size:15px}.eyebrow{font-size:12px}.executive-view{gap:22px}.executive-hero{grid-template-columns:minmax(0,1fr) 190px;min-height:220px;padding:34px 42px}.executive-hero h2{font-size:36px}.executive-hero>div>p:last-child{max-width:1100px;font-size:14px}.executive-gauge{width:158px;height:158px}.executive-gauge:before{width:112px;height:112px}.executive-gauge strong{font-size:31px}.executive-gauge span{font-size:10px}.executive-kpis{gap:18px}.executive-kpis article{min-height:142px;padding:24px 27px}.executive-kpis span,.executive-kpis small{font-size:12px}.executive-kpis strong{margin:12px 0 8px;font-size:34px}.executive-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,.65fr);gap:22px}.portfolio-panel>.panel-heading,.executive-breakdown>.panel-heading{padding:25px 28px 20px}.portfolio-panel>.panel-heading h2,.executive-breakdown>.panel-heading h2,.layer-coverage-panel h2,.executive-notes h2{font-size:24px}.portfolio-row{grid-template-columns:12px minmax(0,1fr) 90px 130px;gap:17px;padding:20px 28px}.portfolio-row b{font-size:13px}.portfolio-row small{font-size:10px}.portfolio-row>strong{font-size:13px}.status-chip,.result-count{padding:8px 12px;font-size:10px}.executive-breakdown .executive-bars{padding:28px 30px 31px}.executive-bars{gap:22px}.executive-bars>div{grid-template-columns:75px minmax(120px,1fr) 34px 58px;gap:14px;font-size:11px}.executive-bars i{height:10px}.executive-bars strong{font-size:14px}.layer-coverage-panel{padding:30px 34px}.layer-coverage-panel .panel-heading>div>p:last-child{max-width:1000px;font-size:11px}.layer-coverage-panel .panel-heading label{font-size:10px}.layer-coverage-panel select{min-width:270px;padding:11px 34px 11px 13px;font-size:11px}.layer-coverage-chart{gap:17px;margin-top:28px}.layer-coverage-row{grid-template-columns:260px minmax(180px,1fr) 58px 190px;gap:17px;font-size:12px}.layer-coverage-row>i{height:13px}.layer-coverage-row>strong{font-size:13px}.layer-coverage-row>small{font-size:10px}.layer-coverage-panel footer{margin-top:24px;padding-top:18px;font-size:10px}.layer-coverage-panel footer b{font-size:9px}.executive-notes{padding:31px}.executive-note-grid{gap:19px;margin-top:23px}.executive-note-grid div{padding:23px}.executive-note-grid b{font-size:12px}.executive-note-grid p{font-size:11px}}:root{--type-display:clamp(1.85rem,1.15vw,2.35rem);--type-section:clamp(1.2rem,.78vw,1.55rem);--type-card:clamp(.94rem,.56vw,1.12rem);--type-body:clamp(.82rem,.46vw,.96rem);--type-label:clamp(.72rem,.39vw,.84rem);--type-caption:clamp(.66rem,.34vw,.76rem);--type-metric:clamp(1.8rem,1.05vw,2.25rem)}body,button,input,select,textarea{font-family:var(--font-geist-sans),Arial,sans-serif;font-size:var(--type-body);line-height:1.5}h1,.topbar h1{font-size:var(--type-display);letter-spacing:-.035em;font-weight:620;line-height:1.12}h2,.executive-hero h2,.portfolio-panel>.panel-heading h2,.executive-breakdown>.panel-heading h2,.layer-coverage-panel h2,.executive-notes h2{font-size:var(--type-section);letter-spacing:-.025em;font-weight:620;line-height:1.2}.eyebrow,.nav-label,th{font-size:var(--type-caption);letter-spacing:.13em;font-weight:820;line-height:1.25}.topbar>div>p:last-child,.executive-hero>div>p:last-child,.layer-coverage-panel .panel-heading>div>p:last-child,.record-card>p:not(.eyebrow),.executive-note-grid p{font-size:var(--type-body);line-height:1.58}.nav-item,.primary,.secondary,.password-action,.sign-out,.filters select,.layer-coverage-panel select,.operation-form input,.operation-form select,.operation-form textarea{font-size:var(--type-label);line-height:1.35}.metric span,.metric small,.executive-kpis span,.executive-kpis small,.confidence-panel ul,.chart-foot,.record-card dt,.record-card dd,.record-stats span,.detail-row,.detail-row small,.operational-row summary small,.operational-row time,.detail-content,.timeline span,.timeline p,.timeline time,.portfolio-row small,.executive-bars>div,.layer-coverage-row,.layer-coverage-row>small,.layer-coverage-panel footer{font-size:var(--type-caption);line-height:1.45}.metric strong,.executive-kpis strong{font-size:var(--type-metric);font-weight:680;line-height:1}.executive-gauge strong,.coverage-ring strong{font-size:clamp(1.55rem,.85vw,1.95rem);font-weight:680}.executive-gauge span,.coverage-ring span{font-size:var(--type-caption)}.panel-heading h2,.record-card h2,.operation-modal h2,.password-modal h2{font-weight:620}.portfolio-row b,.operational-row summary b,.detail-row b,.record-stats b,.timeline b,.executive-note-grid b{font-size:var(--type-label);font-weight:680;line-height:1.35}.executive-bars strong,.layer-coverage-row>strong,.bar-row b,td,td strong,td code,.status-chip,.result-count,.period,.status-pill,.decision-banner strong,.decision-banner div span,.decision-tag{font-size:var(--type-caption)}th{text-transform:uppercase}td{line-height:1.45}.status-chip,.result-count,.decision-tag{letter-spacing:.055em;font-weight:780}code,td code{font-family:var(--font-geist-mono),Consolas,monospace}@media (max-width:760px){:root{--type-display:1.65rem;--type-section:1.12rem;--type-card:.94rem;--type-body:.8rem;--type-label:.73rem;--type-caption:.66rem;--type-metric:1.7rem}}html[data-theme=light] .portfolio-row>strong{color:#173d51;font-weight:750}html[data-theme=light] .row-action{color:#164f68;background:linear-gradient(145deg,#ffffffb8,#addbe852);border-color:#235b7333;font-weight:850;box-shadow:inset 0 1px #fff,0 5px 12px #1d4e611a}html[data-theme=light] .row-action:hover{color:#fff;background:linear-gradient(145deg,#176c88,#0c536d);border-color:#0c536d}html[data-theme=light] .record-icon{color:#1a607b;background:linear-gradient(145deg,#fffc,#509dbb33);border-color:#1b627e38;box-shadow:inset 0 1px #fff,0 7px 16px #1e52661f}html[data-theme=light] .record-icon.critical{color:#8a2036;background:linear-gradient(145deg,#ffffffd1,#c0384f2e);border-color:#8a20363d}html[data-theme=light] .record-icon.high{color:#9b4e08;background:linear-gradient(145deg,#ffffffd1,#d87e2533);border-color:#9b4e083d}html[data-theme=light] .record-icon.success{color:#006b49;background:linear-gradient(145deg,#ffffffd1,#20aa7a33);border-color:#006b493d}html[data-theme=light] .layer-coverage-row>strong{color:var(--layer-color)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .layer-coverage-row>strong{color:color-mix(in srgb,var(--layer-color) 68%,#102f43 32%)}}html[data-theme=light] .layer-coverage-panel footer b{color:#774205;background:#be6c1224;border-color:#8f4c0547;font-weight:900}html[data-theme=light] .status-chip.draft{color:#315c70;background:#3f748c1f;border-color:#315c703d}html[data-theme=light] .status-chip.pending_review{color:#824b08;background:#c9771621;border-color:#97520845}html[data-theme=light] .status-chip.completed,html[data-theme=light] .status-chip.applied,html[data-theme=light] .status-chip.approved{color:#005e40;background:#08845b1f;border-color:#056f4d4d}html[data-theme=light] .report-message,html[data-theme=light] .operation-message{color:#005c40;background:#097e571c;border-color:#05674840;font-weight:650}html[data-theme=light] .data-error,html[data-theme=light] .auth-error{color:#8a2036;background:#b92f471a;border-color:#8a203640;font-weight:700}html[data-theme=light] .password-message{color:#005f42;font-weight:700}html[data-theme=light] .operation-form input::placeholder,html[data-theme=light] .operation-form textarea::placeholder,html[data-theme=light] .auth-card input::placeholder,html[data-theme=light] .password-modal input::placeholder{color:#6a8491;opacity:1}html[data-theme=light] .operation-form input:focus,html[data-theme=light] .operation-form select:focus,html[data-theme=light] .operation-form textarea:focus,html[data-theme=light] .auth-card input:focus,html[data-theme=light] .password-modal input:focus{border-color:#087557;box-shadow:0 0 0 3px #08755721}html[data-theme=light] .operational-row:hover,html[data-theme=light] tbody tr:hover{background:#ffffff38}html[data-theme=light] .download-action{color:#005f42;background:#08845b1f;border-color:#056f4d4d}html[data-theme=light] .download-action:hover{color:#fff;background:#087557}html[data-theme=light] .primary{font-weight:780}html[data-theme=light] .secondary,html[data-theme=light] .password-action,html[data-theme=light] .sign-out{font-weight:700}html[data-theme=light] .executive-bars i{box-sizing:border-box;background:#1843562e;border:1px solid #1843561f;box-shadow:inset 0 1px 3px #11324233,0 1px #ffffffb8}html[data-theme=light] .executive-bars i b{box-shadow:0 0 8px #1367532e}.auth-screen{isolation:isolate;background:#020b18 url(/brand/cyber-defense-login-background-4k-v1.webp) 50%/cover no-repeat fixed;min-height:100svh;padding:clamp(24px,4vw,72px);position:relative;overflow:hidden}.auth-screen:before{content:"";z-index:-1;background:linear-gradient(90deg,#0109173d 0%,#010a181c 43%,#030a1633 100%),radial-gradient(circle at 43% 48%,#126ebf14,#0000 34%),linear-gradient(#00050f14,#00050e59);position:absolute;inset:0}.auth-layout{grid-template-columns:minmax(300px,1.05fr) minmax(390px,.82fr);align-items:center;gap:clamp(34px,6vw,96px);width:min(1180px,100%);min-height:min(710px,100svh - 96px);margin-right:auto;display:grid}.auth-brand{text-align:center;filter:drop-shadow(0 28px 46px #00000075);align-content:center;place-items:center;min-width:0;display:grid}.auth-brand>img{object-fit:contain;width:min(440px,86%);height:auto;max-height:620px;margin:0;display:block}.auth-brand-copy{color:#d9ecf8;text-shadow:0 2px 14px #000000bf;margin-top:clamp(-54px,-4vw,-28px)}.auth-brand-copy p{color:#71efc2;letter-spacing:.18em;margin:0;font-size:clamp(.62rem,.56vw,.78rem);font-weight:820}.auth-brand-copy span{letter-spacing:.08em;margin-top:8px;font-size:clamp(.82rem,.72vw,1rem);display:block}.auth-screen .auth-login-card{color:#eff9ff;-webkit-backdrop-filter:blur(27px)saturate(158%);backdrop-filter:blur(27px)saturate(158%);text-align:left;background:linear-gradient(145deg,#ffffff17,#ffffff02),#03101f2b;border:1px solid #dcf4ff4d;border-radius:32px;width:100%;padding:clamp(30px,3vw,46px);box-shadow:inset 0 1px #ffffff3b,inset 1px 0 #ffffff14,0 30px 80px #00030c66}.auth-screen .auth-login-card:before{background:linear-gradient(125deg,#ffffff26,#0000 25% 72%,#35e0a70d)}.auth-screen .auth-login-card .eyebrow{color:#62efbc}.auth-screen .auth-login-card h1{color:#f5fbff;margin:12px 0 10px;font-size:clamp(2rem,2.4vw,3rem)}.auth-screen .auth-login-card .auth-copy{color:#b8cad6;max-width:390px;margin:0 0 28px;font-size:clamp(.83rem,.72vw,.96rem)}.auth-screen .auth-login-card label{color:#d9eaf4}.auth-screen .auth-login-card input{color:#f1faff;background:#010b1757;border-color:#d6effd33;border-radius:14px;min-height:51px;box-shadow:inset 0 1px 5px #0003}.auth-screen .auth-login-card input:focus{border-color:#60efbcad;box-shadow:0 0 0 3px #5ff0b61c,0 0 26px #2ecf9a17}.auth-screen .auth-login-card small{color:#91a8b7;text-align:center}.rating-summary{background:#3de0a514;border:1px solid #5ff0b638;border-radius:999px;align-items:center;gap:10px;margin:8px 0 12px;padding:7px 12px 7px 8px;display:inline-flex}.rating-summary strong{color:#062119;background:linear-gradient(145deg,#7cf4c9,#42c99a);border-radius:50%;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:17px;display:grid;box-shadow:inset 0 1px #ffffff8c,0 6px 18px #28d19c33}.rating-summary span{color:#a9c7bb;font-size:var(--type-caption);letter-spacing:.025em;font-weight:760}.rating-rationale{color:#7793a2;max-width:920px;font-size:var(--type-caption);margin-top:10px;line-height:1.5;display:block}html[data-theme=light] .rating-summary{background:#08845b17;border-color:#047a5440}html[data-theme=light] .rating-summary span{color:#075f45}html[data-theme=light] .rating-rationale{color:#476a7b;font-weight:600}html[data-theme=light] .auth-screen .auth-login-card{-webkit-backdrop-filter:blur(23px)saturate(150%);backdrop-filter:blur(23px)saturate(150%);background:linear-gradient(145deg,#ffffff29,#d6effc06),#cae2f014;border-color:#ebf8ff57;box-shadow:inset 0 1px #ffffff57,inset 1px 0 #ffffff1c,0 30px 80px #00030c57}html[data-theme=light] .auth-screen .auth-login-card:before{background:linear-gradient(125deg,#ffffff30,#0000 24% 74%,#68e2ff0a)}html[data-theme=light] .auth-screen .auth-login-card .eyebrow{font-weight:900}html[data-theme=light] .auth-screen .auth-login-card h1{font-weight:760}html[data-theme=light] .auth-screen .auth-login-card .auth-copy{font-weight:700}html[data-theme=light] .auth-screen .auth-login-card label{color:#e2f5ff;text-shadow:0 1px 8px #000a18b8;font-weight:850}html[data-theme=light] .auth-screen .auth-login-card input{font-weight:680}html[data-theme=light] .auth-screen .auth-login-card .auth-submit{font-weight:850}html[data-theme=light] .auth-screen .auth-login-card small{font-weight:700}@media (max-width:980px){.auth-screen{background-position:61%;background-attachment:scroll;padding:24px}.auth-layout{grid-template-columns:minmax(220px,.72fr) minmax(360px,1fr);gap:28px}.auth-brand>img{width:min(310px,100%)}.auth-brand-copy{margin-top:-34px}}@media (max-width:700px){.auth-screen{background-position:66%;align-items:start;padding:20px 16px 28px}.auth-screen:before{background:linear-gradient(#01081447,#01081485)}.auth-layout{grid-template-columns:1fr;gap:8px;min-height:auto}.auth-brand>img{width:190px;max-height:250px}.auth-brand-copy{display:none}.auth-screen .auth-login-card{background:linear-gradient(145deg,#ffffff1a,#ffffff03),#03101f40;border-radius:25px;padding:26px 22px}}@media (max-width:1050px){.portal-shell{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}.sidebar{border-radius:24px;height:calc(100vh - 20px);top:10px}.brand-block{min-height:92px;margin-bottom:10px}.brand-block img{width:78px;max-height:90px}}@media (max-width:760px){.portal-shell{padding:8px;display:block}.sidebar{z-index:20;border-radius:22px;width:100%;height:auto;position:sticky;top:8px}.main{padding-top:20px}body{background-position:48%;background-attachment:scroll}.workspace-grid{grid-template-columns:1fr}.operational-row summary{grid-template-columns:1fr auto}.operational-row summary time{text-align:left;grid-column:1/-1}.timeline article{grid-template-columns:12px 1fr}.timeline time{text-align:left;grid-column:2}}.guardian{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:24px}.guardian>*{pointer-events:auto}.guardian-launcher{color:#eaf8ff;-webkit-backdrop-filter:blur(23px)saturate(150%);backdrop-filter:blur(23px)saturate(150%);cursor:pointer;background:linear-gradient(145deg,#19374dc7,#041625a8);border:1px solid #bde8f745;border-radius:24px;grid-template-columns:56px auto;align-items:center;gap:8px;min-width:168px;height:68px;padding:4px 17px 4px 5px;transition:transform .2s,border-color .2s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 18px 45px #0008146b,0 0 28px #3adda917}.guardian-launcher:hover{border-color:#61efbd80;transform:translateY(-3px)}.guardian-launcher img{object-fit:contain;object-position:50% 18%;filter:drop-shadow(0 6px 10px #00000059);width:56px;height:56px}.guardian-launcher span{text-align:left;gap:2px;display:grid}.guardian-launcher b{font-size:13px}.guardian-launcher small{color:#8faab8;font-size:10px;font-weight:650}.guardian-launcher i{background:#5cecb7;border:2px solid #082334;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:8px;box-shadow:0 0 12px #4fe5b0}.guardian-panel{color:#dcecf5;-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(145deg,#112d41e0,#031422cc);border:1px solid #b9e2f240;border-radius:28px;width:min(390px,100vw - 28px);max-height:min(690px,100vh - 112px);padding:18px;overflow:auto;box-shadow:inset 0 1px #ffffff2b,0 30px 90px #0007118c,0 0 45px #29cd9a14}.guardian-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.guardian-panel>header>button{color:#a9c1cd;cursor:pointer;background:#91c4da12;border:1px solid #c1e4f129;border-radius:12px;place-items:center;width:34px;height:34px;padding:0;display:grid}.guardian-panel>header>button svg{width:16px}.guardian-identity{align-items:center;gap:10px;display:flex}.guardian-avatar{background:radial-gradient(circle at 50% 35%,#49dfae30,#04121f33);border:1px solid #66ebbe47;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 8px 20px #0000003d}.guardian-avatar img{object-fit:contain;width:68px;height:68px;transform:translateY(5px)}.guardian-identity p{color:#5debb8;letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.guardian-identity h2{margin:3px 0 0;font-size:18px}.guardian-mode{color:#9bc6b8;background:#42d59f12;border:1px solid #5ae8b42e;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.guardian-mode svg{color:#5ceab7;width:16px}.guardian-mode b{color:#c6f2e3}.guardian-context{background:#80b8d60e;border:1px solid #a7d8eb21;border-radius:18px;grid-template-columns:28px 1fr;gap:10px;margin:12px 0;padding:14px;display:grid}.guardian-context>svg{color:#61ecba;width:19px}.guardian-context small{color:#6f91a2;letter-spacing:.12em;font-size:8px;font-weight:900}.guardian-context h3{margin:3px 0 5px;font-size:15px}.guardian-context p{color:#9eb4c0;margin:0;font-size:12px;line-height:1.55}.guardian-snapshot{color:#7895a5;text-align:center;margin:0 0 11px;font-size:10px}.guardian-prompts{flex-wrap:wrap;gap:6px;display:flex}.guardian-prompts button{color:#b9cfda;cursor:pointer;background:#82b7cd0f;border:1px solid #a6d7e924;border-radius:999px;padding:7px 9px;font-size:10px}.guardian-prompts button:hover{color:#071f1a;background:#69e8bb;border-color:#69e8bb}.guardian-answer{background:#2bc69014;border-left:3px solid #53deb0;border-radius:12px;grid-template-columns:20px 1fr;gap:9px;margin-top:11px;padding:12px;display:grid}.guardian-answer svg{color:#5ce9b8;width:16px}.guardian-answer p{color:#c5d8e1;margin:0;font-size:11px;line-height:1.55}.guardian-answer footer{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.guardian-answer footer span{color:#7899a8;letter-spacing:.05em;background:#88bcd10f;border:1px solid #a0d0e224;border-radius:999px;padding:3px 6px;font-size:7.5px;font-weight:850}.guardian-answer footer .guardian-answer-mode.local-llm{color:#72edc2;background:#3bcd971a;border-color:#53dfae40}.guardian-answer footer .guardian-answer-mode.manual{color:#f0bf73;background:#d9912714;border-color:#e7a84638}.guardian-form{gap:6px;margin-top:12px;display:grid}.guardian-form label{color:#91aab8;font-size:10px;font-weight:750}.guardian-form>div{grid-template-columns:minmax(0,1fr) 92px;gap:7px;display:grid}.guardian-form input{color:#e9f7fd;background:#010d194d;border:1px solid #b1dced2b;border-radius:12px;outline:none;min-width:0;height:40px;padding:0 12px}.guardian-form input:focus{border-color:#54e2b08c;box-shadow:0 0 0 3px #46dba617}.guardian-form button{color:#06241b;cursor:pointer;background:linear-gradient(145deg,#74f0c5,#43ce9c);border:0;border-radius:12px;place-items:center;padding:0 12px;font-size:10px;font-weight:850;display:grid;box-shadow:0 7px 18px #28cd9729}.guardian-form button:hover{filter:brightness(1.06)}.guardian-form button:disabled,.guardian-prompts button:disabled{opacity:.58;cursor:wait;filter:none}.guardian-action{color:#b8d0db;cursor:pointer;background:#8ec2d70f;border:1px solid #afdbeb24;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:10px;padding:10px;font-size:11px;font-weight:750;display:flex}.guardian-action svg{width:15px}.guardian-action:hover{color:#eafff7;background:#3fd29d1f;border-color:#59e6b361}.guardian-disclaimer{color:#688695;text-align:center;margin-top:9px;font-size:8.5px;line-height:1.4;display:block}html[data-theme=light] .guardian-launcher{color:#123b4e;background:linear-gradient(145deg,#ffffffad,#cfebf261);border-color:#ffffffc7;box-shadow:inset 0 1px #fff,0 18px 45px #1b4d6033}html[data-theme=light] .guardian-launcher small{color:#4f7383}html[data-theme=light] .guardian-launcher i{background:#087557;border-color:#e6f5f7}html[data-theme=light] .guardian-panel{color:#14374a;-webkit-backdrop-filter:blur(30px)saturate(135%);backdrop-filter:blur(30px)saturate(135%);background:linear-gradient(145deg,#f8fdfeb8,#cce8ef94);border-color:#ffffffd1;box-shadow:inset 0 1px #fff,0 30px 80px #1c4c5f42}html[data-theme=light] .guardian-panel>header>button{color:#315c6e;background:#ffffff61;border-color:#20586f24}html[data-theme=light] .guardian-identity p{color:#006d4b}html[data-theme=light] .guardian-mode{color:#315f51;background:#07805814;border-color:#0376502e}html[data-theme=light] .guardian-mode b{color:#005f42}html[data-theme=light] .guardian-context{background:#ffffff4a;border-color:#1a52681f}html[data-theme=light] .guardian-context small,html[data-theme=light] .guardian-snapshot{color:#537586}html[data-theme=light] .guardian-context p{color:#456879;font-weight:600}html[data-theme=light] .guardian-prompts button{color:#315d6f;background:#ffffff59;border-color:#1f566c29}html[data-theme=light] .guardian-answer{background:#07805817}html[data-theme=light] .guardian-answer p{color:#244e60;font-weight:600}html[data-theme=light] .guardian-form label{color:#365f71}html[data-theme=light] .guardian-form input{color:#15394b;background:#ffffff73;border-color:#fffc}html[data-theme=light] .guardian-action{color:#164d61;background:#ffffff52;border-color:#1b556c2b}html[data-theme=light] .guardian-disclaimer{color:#567787}@media (max-width:700px){.guardian{bottom:10px;right:10px}.guardian-launcher{grid-template-columns:1fr;width:64px;min-width:64px;padding:4px}.guardian-launcher span{display:none}.guardian-panel{border-radius:22px;max-height:calc(100vh - 94px);padding:15px}}@media (prefers-reduced-motion:reduce){.guardian-launcher{transition:none}}
