@property --ink{syntax:"<color>";inherits:true;initial-value:#1d1f22}@property --paper{syntax:"<color>";inherits:true;initial-value:#f4f1ec}@property --accent{syntax:"<color>";inherits:true;initial-value:#b3b0aa}@property --soft{syntax:"<color>";inherits:true;initial-value:#dfdbd5}@property --muted{syntax:"<color>";inherits:true;initial-value:#6d706f}@property --line{syntax:"<color>";inherits:true;initial-value:#1d1f2229}@property --body-text{syntax:"<color>";inherits:true;initial-value:#505456}@property --surface{syntax:"<color>";inherits:true;initial-value:#ffffff2e}:root{--font-sans:"Avenir Next", Avenir, "Segoe UI", sans-serif;--ink:#1d1f22;--paper:#f4f1ec;--accent:#b3b0aa;--soft:#dfdbd5;--muted:#676a69;--line:#1d1f2229;--body-text:#505456;--surface:#ffffff2e;--corner-radius:10px;--theme-transition-duration:2s;--page-bg:var(--paper);--text:var(--ink);--accent-soft:#5f5a54;--panel-border:var(--line);--divider:var(--line);--ghost-border:#7a746d73;--ghost-bg:transparent;--surface-strong:color-mix(in srgb, var(--paper) 72%, white 28%);--surface-hover:var(--soft);--chart-grid:#1d1f221f;--chart-axis:#7a746d;--bar-label-text:#f4f1ec;--focus-ring:#7a746d;--status-positive:#54735b;--status-positive-bg:#54735b1f;--status-positive-bg-strong:#54735b33;--status-positive-border:#54735b80;--status-positive-text:#2f5738;--highlight-yellow:#9a7800;--highlight-yellow-bg:#dab73838;--highlight-yellow-border:#a178008f;--highlight-yellow-text:#6b5200;--status-watch:var(--highlight-yellow);--status-watch-bg:var(--highlight-yellow-bg);--status-watch-bg-strong:#dab73857;--status-watch-border:var(--highlight-yellow-border);--status-watch-text:var(--highlight-yellow-text);--highlight-amber:#b26428;--highlight-amber-bg:#e08e4c2e;--highlight-amber-border:#b2642885;--highlight-amber-text:#7b3f12;--status-concern:var(--highlight-amber);--status-concern-bg:var(--highlight-amber-bg);--status-concern-bg-strong:#e08e4c47;--status-concern-border:var(--highlight-amber-border);--status-concern-text:var(--highlight-amber-text);--highlight-red:#a33d55;--highlight-red-bg:#cd677e2b;--highlight-red-border:#a33d558f;--highlight-red-text:#7e263d;--status-critical:var(--highlight-red);--status-critical-bg:var(--highlight-red-bg);--status-critical-bg-strong:#cd677e47;--status-critical-border:var(--highlight-red-border);--status-critical-text:var(--highlight-red-text);--status-info:#6b7f89;--status-info-bg:#6b7f8924;--status-info-bg-strong:#6b7f893d;--status-info-border:#6b7f897a;--status-info-text:#3c5b67;--status-neutral-bg:#7a746d1f;--status-neutral-border:#7a746d5c;--status-neutral-text:#5f5a54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ink:#ece8e1;--paper:#17181a;--accent:#9e9891;--soft:#2a2c30;--muted:#aca8a2;--line:#ece8e129;--body-text:#c9c4bc;--surface:#ffffff0b;--accent-soft:#d1cbc2;--surface-strong:color-mix(in srgb, var(--paper) 78%, white 22%);--chart-grid:#ece8e11f;--chart-axis:#aca8a2;--bar-label-text:#17181a;--focus-ring:#d8d0c6;--status-positive:#9ab69d;--status-positive-bg:#739d7929;--status-positive-bg-strong:#739d7942;--status-positive-border:#9ab69d80;--status-positive-text:#d7e9d9;--highlight-yellow:#e2bd62;--highlight-yellow-bg:#cea83d29;--highlight-yellow-border:#e2bd628a;--highlight-yellow-text:#f2db9c;--status-watch:var(--highlight-yellow);--status-watch-bg:var(--highlight-yellow-bg);--status-watch-bg-strong:#cea83d47;--status-watch-border:var(--highlight-yellow-border);--status-watch-text:var(--highlight-yellow-text);--highlight-amber:#e3a06d;--highlight-amber-bg:#ce773e29;--highlight-amber-border:#e3a06d80;--highlight-amber-text:#f1c3a0;--status-concern:var(--highlight-amber);--status-concern-bg:var(--highlight-amber-bg);--status-concern-bg-strong:#ce773e45;--status-concern-border:var(--highlight-amber-border);--status-concern-text:var(--highlight-amber-text);--highlight-red:#e6a0b3;--highlight-red-bg:#be4b692b;--highlight-red-border:#e6a0b38f;--highlight-red-text:#f4c6d0;--status-critical:var(--highlight-red);--status-critical-bg:var(--highlight-red-bg);--status-critical-bg-strong:#be4b694d;--status-critical-border:var(--highlight-red-border);--status-critical-text:var(--highlight-red-text);--status-info:#a9c3cf;--status-info-bg:#6a91a42b;--status-info-bg-strong:#6a91a447;--status-info-border:#a9c3cf7a;--status-info-text:#d3e4ea;--status-neutral-bg:#ece8e114;--status-neutral-border:#ece8e138;--status-neutral-text:#d2ccc3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-height:100%;color:var(--ink);transition:--ink var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), --paper var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), --accent var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), --soft var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), --muted var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), --line var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), --body-text var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), --surface var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), background-color var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1), color var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.skip-link{z-index:20;border:1px solid var(--ink);border-radius:var(--corner-radius);background:var(--accent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:10px;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.theme-selector{z-index:8;border:1px solid var(--line);border-radius:var(--corner-radius);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));width:94px;padding:3px;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 8px 26px #0c181214}.theme-selector-indicator{border-radius:var(--corner-radius);background:var(--ink);pointer-events:none;width:calc(50% - 3px);transition:transform var(--theme-transition-duration) cubic-bezier(.22, 1, .36, 1);position:absolute;inset:3px auto 3px 3px;transform:translate(0,0)}html[data-theme=dark] .theme-selector-indicator{transform:translate(100%)}.theme-selector button{z-index:1;border-radius:var(--corner-radius);width:100%;min-width:0;color:var(--muted);cursor:pointer;font:600 10px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:8px 7px;transition:color .2s;position:relative}.theme-selector button.is-active,.theme-selector button[aria-pressed=true]{color:var(--paper)}.theme-selector button:not(.is-active):hover,.theme-selector button[aria-pressed=false]:hover{color:var(--ink)}.page-shell{width:min(1440px,100% - 80px);min-height:100vh;margin:0 auto;padding:0 0 48px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-nav,.theme-selector,.mobile-section-nav,.mobile-section-nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.top-nav-row{z-index:8;align-items:stretch;gap:4px;margin:0 0 52px;padding-right:98px;display:flex;position:sticky;top:0}.top-nav{border:1px solid var(--line);border-radius:var(--corner-radius);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);flex:auto;gap:4px;min-width:0;padding:4px;display:flex;box-shadow:0 8px 26px #0c18120d}.top-nav a{border-radius:var(--corner-radius);min-width:0;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:flex}.top-nav a .nav-number{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}.nav-label-mobile{display:none}.top-nav a:hover{border-color:var(--line);background:var(--soft);color:var(--ink)}.mobile-section-nav{display:none}.mobile-section-nav-toggle{border-radius:var(--corner-radius);width:100%;min-height:39px;color:var(--ink);cursor:pointer;font:600 10px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mobile-section-nav-toggle-icon{color:var(--muted);margin-left:auto;font-size:14px;line-height:1;transition:transform .2s}.mobile-section-nav[data-open=true] .mobile-section-nav-toggle-icon{transform:rotate(180deg)}.mobile-section-nav-links{border:1px solid var(--line);border-radius:var(--corner-radius);background:color-mix(in srgb, var(--paper) 88%, transparent);opacity:0;visibility:hidden;pointer-events:none;gap:4px;padding:7px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px);box-shadow:0 8px 26px #0c181214}.mobile-section-nav[data-open=true] .mobile-section-nav-links{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.mobile-section-nav-links a{border-radius:var(--corner-radius);width:100%;color:var(--muted);font:600 11px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;padding:10px 11px;line-height:1.25;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.mobile-section-nav-links a span{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}.mobile-section-nav-links a:hover{background:var(--soft);color:var(--ink);transform:none}.dashboard-content{min-width:0}.hero{border-bottom:1px solid var(--line);padding:0 0 76px;scroll-margin-top:84px}.hero-kicker,.eyebrow{color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.35}.hero h1{max-width:none;color:var(--ink);letter-spacing:-.075em;text-wrap:balance;margin:38px 0 0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:.94}.hero-copy{max-width:none;color:var(--body-text);text-wrap:pretty;margin:32px 0 0;font-size:15px;line-height:1.6}.tools-panel{border-top:1px solid var(--line);margin:48px 0 0;padding:24px 0 0}.tools-grid,.summary-grid,.overview-grid,.detail-grid,.client-grid,.action-grid{gap:12px;display:grid}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.tool-card{border:1px solid var(--line);border-radius:var(--corner-radius);background:0 0;min-width:0;padding:18px}.tool-card h3{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:15px;font-weight:600;line-height:1.2}.tool-card p{color:var(--muted);text-wrap:pretty;margin:12px 0 0;font-size:13px;line-height:1.5}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.summary-card{border:1px solid var(--line);border-radius:var(--corner-radius);background:0 0;flex-direction:column;justify-content:space-between;min-width:0;min-height:112px;padding:20px;display:flex}.summary-card span,.header-stats span,.footnotes span,.finding-row>span,.callout-box>span,.mini-stat-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.35}.summary-card strong{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:16px;font-size:22px;font-weight:600;line-height:1.05;display:block}.section-header{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:end;gap:32px;margin:72px 0 30px;padding-bottom:16px;scroll-margin-top:84px;display:grid}.section-header h2,.card h2{color:var(--ink);letter-spacing:-.06em;text-wrap:balance;margin:12px 0 0;font-size:22px;font-weight:500;line-height:1.05}.section-header>p{max-width:48ch;color:var(--body-text);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}#management-summary{display:block}#management-summary>p{max-width:none;margin-top:24px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-findings-card,.management-response-card{grid-column:1/-1}.card{border:1px solid var(--line);border-radius:var(--corner-radius);background:var(--surface);min-width:0;padding:25px}.card-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.card-header>div,.card-header h2{min-width:0}.card-header h2{overflow-wrap:anywhere}.audit-summary,.finding-summary-item p,.finding-row p,.callout-box p{color:var(--body-text);text-wrap:pretty;font-size:14px;line-height:1.58}.audit-summary{margin:24px 0 0}.header-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.header-stats>div,.footnotes>div{min-width:0}.header-stats strong,.footnotes strong,.mini-stat-card strong{color:var(--ink);overflow-wrap:anywhere;margin-top:7px;font-size:14px;font-weight:600;line-height:1.3;display:block}.metric-pill{border:1px solid var(--line);border-radius:var(--corner-radius);background:0 0;flex-direction:column;justify-content:space-between;min-width:0;min-height:88px;padding:14px 16px 12px;display:flex}.metric-pill strong{font-variant-numeric:tabular-nums;margin-top:14px;font-size:22px;line-height:1}.metric-pill.track,.status-pill.track,.callout-box.track,.severity-card.track{border-color:var(--status-positive-border);background:var(--status-positive-bg)}.metric-pill.attention,.status-pill.attention,.callout-box.attention,.severity-card.attention{border-color:var(--status-watch-border);background:var(--status-watch-bg)}.metric-pill.critical,.status-pill.critical,.callout-box.critical,.severity-card.critical{border-color:var(--status-critical-border);background:var(--status-critical-bg)}.metric-pill.track span,.metric-pill.track strong,.status-pill.track,.callout-box.track>span,.severity-card.track .eyebrow{color:var(--status-positive-text)}.metric-pill.attention span,.metric-pill.attention strong,.status-pill.attention,.callout-box.attention>span,.severity-card.attention .eyebrow{color:var(--status-watch-text)}.metric-pill.critical span,.metric-pill.critical strong,.status-pill.critical,.callout-box.critical>span,.severity-card.critical .eyebrow{color:var(--status-critical-text)}.status-pill{border-radius:var(--corner-radius);letter-spacing:.08em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;min-width:84px;padding:7px 10px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.rating-badge{border:1px solid var(--line);min-width:52px;min-height:52px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.rating-badge.rating-good,.overall-rating-overview-card.rating-good,.rating-card.rating-good{border-color:var(--status-positive-border);background:var(--status-positive-bg)}.rating-badge.rating-good{color:var(--status-positive-text)}.rating-badge.rating-watch,.overall-rating-overview-card.rating-watch,.rating-card.rating-watch{border-color:var(--status-watch-border);background:var(--status-watch-bg)}.rating-badge.rating-watch{color:var(--status-watch-text)}.rating-badge.rating-concern,.overall-rating-overview-card.rating-concern,.rating-card.rating-concern{border-color:var(--status-concern-border);background:var(--status-concern-bg)}.rating-badge.rating-concern{color:var(--status-concern-text)}.rating-badge.rating-critical,.overall-rating-overview-card.rating-critical,.rating-card.rating-critical{border-color:var(--status-critical-border);background:var(--status-critical-bg)}.rating-badge.rating-critical{color:var(--status-critical-text)}.finding-summary-list,.finding-detail-list{gap:12px;display:grid}.finding-summary-list{margin-top:26px}.finding-summary-item{border:1px solid var(--line);border-radius:var(--corner-radius);background:0 0;gap:8px;min-width:0;padding:16px;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:grid}.finding-summary-item:hover{border-color:var(--ink);background:var(--soft)}.finding-summary-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.finding-summary-id,.anchor-link{color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.35;text-decoration:none}.anchor-link:hover{color:var(--ink)}.finding-summary-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.finding-summary-item p{margin:0}.finding-card{scroll-margin-top:84px}.finding-detail-list{margin-top:24px}.finding-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:20px;min-width:0;padding:15px 0;display:grid}.finding-row:last-child{border-bottom:0}.finding-row>span{color:var(--accent-soft)}.finding-row p,.callout-box p{margin:0}.callout-box{border:1px solid var(--line);border-radius:var(--corner-radius);margin-top:20px;padding:16px}.callout-box.neutral{background:color-mix(in srgb, var(--surface-hover) 42%, var(--surface))}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.mini-stat-card{border:1px solid var(--line);border-radius:var(--corner-radius);background:0 0;min-width:0;padding:15px}.footnotes{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;padding-top:18px;display:grid}.appendix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.severity-card,.rating-card{height:100%}.overall-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.page-shell{width:min(100% - 64px,1440px)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.page-shell{width:min(100% - 48px,1440px)}.top-nav-row{margin-bottom:42px}.section-header{grid-template-columns:1fr;gap:18px}.section-header>p{max-width:70ch}.tools-grid,.overview-grid,.client-grid,.appendix-grid,.overall-rating-grid{grid-template-columns:1fr}}@media (max-width:620px){.page-shell{width:min(100% - 36px,1440px)}.top-nav-row{width:auto;margin:0;padding:0;display:block;position:static}.top-nav{display:none}.mobile-section-nav{top:max(12px, env(safe-area-inset-top));right:124px;left:max(16px, env(safe-area-inset-left));z-index:9;border:1px solid var(--line);border-radius:var(--corner-radius);background:color-mix(in srgb, var(--paper) 88%, transparent);isolation:isolate;padding:3px;display:block;position:fixed;box-shadow:0 8px 26px #0c181214}.dashboard-content{padding-top:82px}.theme-selector{top:max(12px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}.hero{padding-bottom:60px}.summary-grid,.header-stats,.action-grid,.footnotes{grid-template-columns:1fr}.severity-stats-full{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.severity-stats-full .metric-pill{aspect-ratio:1;min-height:0;padding:12px}.summary-card{min-height:auto;padding:16px}.summary-card strong{margin-top:12px}.card{padding:19px}.card-header{gap:15px;display:grid}.overall-rating-overview-card .card-header,.rating-card .card-header,.severity-card .card-header{grid-template-columns:minmax(0,1fr) 52px;gap:0 16px}.overall-rating-overview-card .rating-badge,.rating-card .rating-badge{justify-self:end;width:52px;min-width:52px;height:52px;min-height:52px}.severity-card .status-pill{white-space:nowrap;justify-self:end;width:52px;min-width:52px;height:52px;padding:0}.finding-row{grid-template-columns:1fr;gap:7px}.section-header{margin-top:58px}.section-header h2,.card h2{font-size:21px}}@media print{.theme-selector,.skip-link,.top-nav,.mobile-section-nav,.anchor-link{display:none!important}.page-shell{width:auto;margin:0 28px}.hero,.section-header,.card,.summary-card,.tool-card,.finding-summary-item,.mini-stat-card{break-inside:avoid}.hero,.section-header{page-break-after:avoid}.card,.summary-card,.tool-card,.finding-summary-item,.mini-stat-card{background:0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.skip-link:focus-visible,.top-nav a:hover,.finding-summary-item:hover{transform:none}}
