@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&display=swap");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--color-canvas:#FAFAF7;--color-surface:#FFFFFF;--color-surface-tint:#F4F2EC;--color-surface-shade:#EFEDE6;--color-ink:#0F1419;--color-ink-2:#2C3640;--color-ink-3:#5A6470;--color-ink-4:#8B939B;--color-accent:#1A2942;--color-accent-hover:#243450;--color-accent-soft:#E8EBF1;--color-accent-ink:#FFFFFF;--color-border:#E4E2DC;--color-border-strong:#C9C5BA;--color-border-ink:#0F1419;--color-risk-strong:#2D5F3F;--color-risk-strong-soft:#E2EBE5;--color-risk-solid:#38617E;--color-risk-solid-soft:#DFE7EC;--color-risk-notable:#8B6F2E;--color-risk-notable-soft:#F0E9D5;--color-risk-significant:#A85A2C;--color-risk-significant-soft:#F1E2D5;--color-risk-major:#9B2C2C;--color-risk-major-soft:#F0DDDD;--color-positive:#2D5F3F;--color-positive-soft:#E2EBE5;--color-warn:#8B6F2E;--color-warn-soft:#F0E9D5;--color-critical:#9B2C2C;--color-critical-soft:#F0DDDD;--font-display:"Newsreader","Source Serif Pro",Georgia,serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--type-xxs:0.6875rem;--type-xs:0.75rem;--type-sm:0.8125rem;--type-base:0.9375rem;--type-md:1.0625rem;--type-lg:1.3125rem;--type-xl:1.6875rem;--type-2xl:2.125rem;--type-3xl:2.75rem;--type-4xl:3.75rem;--type-5xl:5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--lh-loose:1.8;--ls-tight:-0.025em;--ls-snug:-0.012em;--ls-normal:0;--ls-wide:0.025em;--ls-wider:0.08em;--ls-widest:0.18em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--width-narrow:640px;--width-content:760px;--width-wide:1040px;--width-full:1280px;--border-hairline:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--border-editorial:2px solid var(--color-border-ink);--border-rule:1px solid var(--color-ink);--radius-sharp:0;--radius-soft:2px;--radius-button:3px;--radius-card:4px;--radius-pill:999px;--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:320ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-base);line-height:var(--lh-relaxed);font-feature-settings:"kern","liga","calt","ss01";min-height:100vh}.display,h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);font-weight:500}h1{font-size:var(--type-3xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h1,h2{font-weight:500}h2{font-size:var(--type-2xl);line-height:var(--lh-snug)}h3{font-size:var(--type-xl);font-weight:500}h4{font-size:var(--type-lg)}h4,h5,h6{font-weight:600}h5,h6{font-family:var(--font-body);font-size:var(--type-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-ink-2)}p{font-size:var(--type-base);line-height:var(--lh-relaxed);color:var(--color-ink)}p+p{margin-top:var(--space-4)}.lead{font-size:var(--type-md);line-height:var(--lh-relaxed);color:var(--color-ink-2)}.eyebrow{font-family:var(--font-body);font-size:var(--type-xxs);font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-ink-3)}.caption{line-height:var(--lh-normal)}.caption,.meta{font-size:var(--type-xs);color:var(--color-ink-3)}.meta{font-weight:400;letter-spacing:var(--ls-normal)}.meta,.num,.tabular{font-family:var(--font-mono)}.num,.tabular{font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums lining-nums}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.smallcaps{font-variant:small-caps;letter-spacing:var(--ls-wide)}a{color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-border-strong);transition:border-color var(--transition-fast),color var(--transition-fast)}a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}a.muted{color:var(--color-ink-3);border-bottom-color:var(--color-border)}a.unstyled{color:inherit;border-bottom:none}.container{width:100%;max-width:var(--width-full);margin-inline:auto;padding-inline:var(--space-6)}.container-wide{max-width:var(--width-wide)}.container-content{max-width:var(--width-content)}.container-narrow{max-width:var(--width-narrow)}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-5)}.stack-lg>*+*{margin-top:var(--space-7)}.stack-xl>*+*{margin-top:var(--space-9)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.row,.row-between{display:flex;align-items:center;gap:var(--space-4)}.row-between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-5)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.grid-sidebar{display:grid;grid-template-columns:240px 1fr;gap:var(--space-7)}.rule{background:var(--color-border)}.rule,.rule-strong{height:1px;border:none;margin-block:var(--space-6)}.rule-strong{background:var(--color-ink)}.rule-double{height:4px;border-top:1px solid var(--color-ink);margin-block:var(--space-6)}.rule-double,.section-mark{border-bottom:1px solid var(--color-ink)}.section-mark{display:inline-block;font-family:var(--font-mono);font-size:var(--type-xxs);font-weight:600;letter-spacing:var(--ls-widest);color:var(--color-ink-3);text-transform:uppercase;padding-bottom:var(--space-2);margin-bottom:var(--space-5)}.global-header{background:var(--color-canvas);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(8px)}.global-header-inner{max-width:var(--width-full);margin-inline:auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.wordmark{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--type-md);font-weight:600;color:var(--color-ink);border:none;letter-spacing:var(--ls-tight)}.wordmark-mark{display:inline-block;width:8px;height:8px;background:var(--color-accent);transform:rotate(45deg);margin-right:var(--space-1)}.wordmark-sub{font-family:var(--font-body);font-size:var(--type-xxs);font-weight:500;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-ink-3);padding-left:var(--space-3);margin-left:var(--space-3);border-left:1px solid var(--color-border-strong);line-height:1;align-self:center}.header-nav{display:flex;gap:var(--space-6);align-items:center}.header-nav a{font-size:var(--type-sm);color:var(--color-ink-2);border-bottom:none;font-weight:500}.header-nav a:hover{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--type-sm);font-weight:500;letter-spacing:var(--ls-snug);border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1;white-space:nowrap;background:transparent}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}.btn-secondary{background:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-ink);color:var(--color-ink)}.btn-ghost{background:transparent;color:var(--color-ink-2);border-color:transparent}.btn-ghost:hover{color:var(--color-accent)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--type-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--type-xs)}.btn-arrow:after{content:"→";font-family:var(--font-display);font-weight:400;margin-left:var(--space-2);transition:transform var(--transition-base)}.btn-arrow:hover:after{transform:translateX(3px)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--type-sm);font-weight:500;color:var(--color-ink-2);letter-spacing:var(--ls-snug)}.form-label-meta{font-size:var(--type-xs);font-weight:400;color:var(--color-ink-3);margin-left:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--type-base);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--lh-snug)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-input::placeholder{color:var(--color-ink-4)}.form-help{font-size:var(--type-xs);color:var(--color-ink-3);line-height:var(--lh-normal)}.form-fieldset{border:none;padding:0}.form-checkbox-group,.form-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-surface)}.form-checkbox:hover,.form-radio:hover{border-color:var(--color-ink-3)}.form-checkbox.is-selected,.form-radio.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.form-checkbox input,.form-radio input{margin-top:3px;accent-color:var(--color-accent)}.form-checkbox-text,.form-radio-text{display:flex;flex-direction:column;gap:2px}.form-checkbox-label,.form-radio-label{font-size:var(--type-sm);font-weight:500;color:var(--color-ink)}.form-checkbox-help,.form-radio-help{font-size:var(--type-xs);color:var(--color-ink-3)}.form-steps{display:flex;gap:0;margin-bottom:var(--space-7);border-bottom:1px solid var(--color-border)}.form-step{flex:1;padding:var(--space-3) 0;border-bottom:2px solid transparent;font-size:var(--type-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-ink-4);display:flex;gap:var(--space-2);align-items:baseline}.form-step.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.form-step-num,.form-step.is-complete{color:var(--color-ink-3)}.form-step-num{font-family:var(--font-mono);font-size:var(--type-xxs)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.card-tight{padding:var(--space-4)}.card-loose{padding:var(--space-7)}.card-flat{background:transparent}.card-flat,.card-tinted{border:1px solid var(--color-border)}.card-tinted{background:var(--color-surface-tint)}.card-accent{background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-ink)}.card-bordered-top{border-top:3px solid var(--color-accent)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.card-title{font-family:var(--font-display);font-size:var(--type-lg);font-weight:500;color:var(--color-ink)}.card-meta{font-size:var(--type-xs);color:var(--color-ink-3)}.card-meta,.score-hero{font-family:var(--font-mono)}.score-hero{display:flex;align-items:baseline;gap:var(--space-3);font-feature-settings:"tnum","lnum"}.score-hero-value{font-size:var(--type-5xl);font-weight:500;letter-spacing:var(--ls-tight);line-height:.95;color:var(--color-ink)}.score-hero-denom{font-size:var(--type-xl);color:var(--color-ink-3);font-weight:400}.score-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5) 0;border-top:1px solid var(--color-ink)}.score-card-label{font-size:var(--type-xxs);font-weight:500;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-3)}.score-card-value{font-family:var(--font-mono);font-feature-settings:"tnum","lnum";font-size:var(--type-3xl);font-weight:500;color:var(--color-ink);line-height:1}.score-card-denom{font-family:var(--font-mono);font-size:var(--type-md);color:var(--color-ink-3);margin-left:2px}.score-card-context{margin-top:var(--space-2);font-size:var(--type-xs);color:var(--color-ink-3)}.score-chip{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-feature-settings:"tnum","lnum";font-size:var(--type-sm);font-weight:500;padding:2px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-soft)}.score-chip-value{color:var(--color-ink)}.score-chip-denom{color:var(--color-ink-3);font-size:var(--type-xs)}.bar{height:4px;background:var(--color-surface-shade);border-radius:var(--radius-pill);overflow:hidden;position:relative}.bar-fill{height:100%;background:var(--color-ink);transition:width var(--transition-slow)}.bar-fill-accent{background:var(--color-accent)}.risk-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--type-xs);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--radius-soft);border:1px solid}.risk-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.risk-strong{color:var(--color-risk-strong);background:var(--color-risk-strong-soft);border-color:var(--color-risk-strong)}.risk-solid{color:var(--color-risk-solid);background:var(--color-risk-solid-soft);border-color:var(--color-risk-solid)}.risk-notable{color:var(--color-risk-notable);background:var(--color-risk-notable-soft);border-color:var(--color-risk-notable)}.risk-significant{color:var(--color-risk-significant);background:var(--color-risk-significant-soft);border-color:var(--color-risk-significant)}.risk-major{color:var(--color-risk-major);background:var(--color-risk-major-soft);border-color:var(--color-risk-major)}.severity{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--type-xxs);font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase;height:18px;border-radius:var(--radius-soft)}.severity-critical{color:var(--color-critical);background:var(--color-critical-soft)}.severity-important{color:var(--color-warn);background:var(--color-warn-soft)}.severity-opportunity{color:var(--color-ink-2);background:var(--color-surface-tint)}.status-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-xs);color:var(--color-ink-2);font-weight:500}.status-dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-ink-3)}.status-dot-active:before{background:var(--color-positive)}.status-dot-pending:before{background:var(--color-warn)}.status-dot-failed:before{background:var(--color-critical)}.status-dot-info:before{background:var(--color-accent)}.confidence{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--type-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:500}.confidence-bars{display:inline-flex;gap:2px}.confidence-bars>span{display:inline-block;width:4px;height:10px;background:var(--color-border-strong)}.confidence-high .confidence-bars>span:nth-child(-n+3){background:var(--color-positive)}.confidence-medium .confidence-bars>span:nth-child(-n+2){background:var(--color-warn)}.confidence-low .confidence-bars>span:nth-child(-n+1){background:var(--color-critical)}.table{width:100%;border-collapse:collapse;font-size:var(--type-sm)}.table thead th{text-align:left;font-family:var(--font-body);font-size:var(--type-xxs);font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-ink-3);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-ink);white-space:nowrap}.table tbody td{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-ink);line-height:var(--lh-normal)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-surface-tint)}.table-bordered{border:1px solid var(--color-border)}.table-striped tbody tr:nth-child(2n) td{background:var(--color-surface-tint)}.table-comparison td:first-child,.table-comparison th:first-child{font-weight:600;color:var(--color-ink);background:var(--color-surface-tint)}.table-comparison .col-self{background:var(--color-accent-soft);border-left:2px solid var(--color-accent);border-right:2px solid var(--color-accent)}.table-comparison .col-self:before{content:"YOU";display:block;font-family:var(--font-mono);font-size:var(--type-xxs);letter-spacing:var(--ls-widest);color:var(--color-accent);margin-bottom:2px}td.num,th.num{font-family:var(--font-mono);font-feature-settings:"tnum","lnum";text-align:right}.list-findings{list-style:none;padding:0;display:flex;flex-direction:column}.list-findings>li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:start}.list-findings>li:last-child{border-bottom:none}.finding-num{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--color-ink-3);font-weight:500;padding-top:2px}.finding-body{display:flex;flex-direction:column;gap:var(--space-1)}.finding-title{font-size:var(--type-base);font-weight:500;color:var(--color-ink);line-height:var(--lh-snug)}.finding-detail{font-size:var(--type-sm);color:var(--color-ink-3);line-height:var(--lh-normal)}.list-numbered{list-style:none;counter-reset:item;padding:0}.list-numbered>li{counter-increment:item;padding:var(--space-3) 0 var(--space-3) var(--space-7);position:relative;border-bottom:1px solid var(--color-border)}.list-numbered>li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-xs);color:var(--color-ink-3);font-weight:500;letter-spacing:var(--ls-wide)}.chart-bars{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.chart-bar-row{display:grid;grid-template-columns:200px 1fr 60px;align-items:center;gap:var(--space-4);font-size:var(--type-sm)}.chart-bar-label{color:var(--color-ink-2);font-weight:500}.chart-bar-track{height:8px;background:var(--color-surface-shade);border-radius:var(--radius-pill);overflow:hidden}.chart-bar-fill{height:100%;background:var(--color-ink)}.chart-bar-fill-accent{background:var(--color-accent)}.chart-bar-fill-positive{background:var(--color-positive)}.chart-bar-fill-warn{background:var(--color-warn)}.chart-bar-fill-critical{background:var(--color-critical)}.chart-bar-value{font-family:var(--font-mono);font-feature-settings:"tnum";text-align:right;color:var(--color-ink-2);font-size:var(--type-xs)}.sparkline{display:inline-block;height:24px;vertical-align:middle}.sparkline path{fill:none;stroke:var(--color-ink-3);stroke-width:1.5}.price{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);font-feature-settings:"tnum","lnum"}.price-currency{font-size:var(--type-md);color:var(--color-ink-2);font-weight:500}.price-value{font-size:var(--type-3xl);font-weight:600;color:var(--color-ink);line-height:1}.price-period{font-family:var(--font-body);font-weight:400}.price-original,.price-period{font-size:var(--type-sm);color:var(--color-ink-3)}.price-original{text-decoration:line-through}.prose{color:var(--color-ink);font-size:var(--type-base);line-height:var(--lh-relaxed);max-width:var(--width-content)}.prose h2{margin-top:var(--space-9);margin-bottom:var(--space-4)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose h4{margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose ol,.prose p,.prose ul{margin-bottom:var(--space-4)}.prose ol,.prose ul{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose blockquote{border-left:2px solid var(--color-ink);padding-left:var(--space-5);margin:var(--space-6) 0;font-family:var(--font-display);font-size:var(--type-md);font-style:italic;color:var(--color-ink-2)}.prose hr{border:none;border-top:1px solid var(--color-border)}.prose hr,.pullquote{margin-block:var(--space-7)}.pullquote{font-family:var(--font-display);font-size:var(--type-xl);line-height:var(--lh-snug);color:var(--color-ink);font-weight:500;letter-spacing:var(--ls-snug);padding:var(--space-6) 0;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);text-align:center}.pullquote:before{content:"“";font-style:italic}.pullquote:after{content:"”";font-style:italic}.cta-band{background:var(--color-accent);padding:var(--space-9) var(--space-6);border-radius:var(--radius-card)}.cta-band,.cta-band .lead,.cta-band h2,.cta-band h3,.cta-band h4{color:var(--color-accent-ink)}.cta-band .lead{opacity:.85}.cta-band .btn-primary{background:var(--color-canvas);color:var(--color-accent);border-color:var(--color-canvas)}.cta-band .btn-primary:hover{background:var(--color-surface-tint);border-color:var(--color-surface-tint);color:var(--color-accent)}.cta-band .btn-secondary{color:var(--color-accent-ink);border-color:rgba(255,255,255,.3)}.cta-band .btn-secondary:hover{border-color:var(--color-accent-ink);color:var(--color-accent-ink)}.cta-band-flat{background:var(--color-canvas);border:1px solid var(--color-ink);padding:var(--space-9) var(--space-7)}.cta-band-flat,.cta-band-flat h2,.cta-band-flat h3{color:var(--color-ink)}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-7);position:sticky;top:0;height:100vh;align-self:start}.app-main{padding:var(--space-7) var(--space-6) var(--space-7) var(--space-5);max-width:100%;overflow-x:hidden}.app-main-inner{max-width:var(--width-wide);margin-inline:auto}.sidebar-section-label{font-size:var(--type-xxs);font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-ink-4);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.sidebar-nav{display:flex;flex-direction:column}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--color-ink-2);border:none;border-radius:var(--radius-button);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-link:hover{background:var(--color-surface-tint);color:var(--color-ink)}.sidebar-link.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-link-icon{width:14px;height:14px;flex-shrink:0}.page-header{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.page-header-eyebrow{font-size:var(--type-xxs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-ink-3);font-weight:600;margin-bottom:var(--space-2)}.page-header-title{font-family:var(--font-display);font-size:var(--type-2xl);font-weight:500;color:var(--color-ink);letter-spacing:var(--ls-tight)}.page-header-meta{margin-top:var(--space-3);display:flex;gap:var(--space-5);font-size:var(--type-xs);color:var(--color-ink-3)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid;font-size:var(--type-sm);line-height:var(--lh-normal)}.alert-info{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink)}.alert-positive{background:var(--color-positive-soft);border-color:var(--color-positive);color:var(--color-ink)}.alert-warn{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-ink)}.alert-critical{background:var(--color-critical-soft);border-color:var(--color-critical);color:var(--color-ink)}.alert-title{font-weight:600;margin-bottom:2px;display:block}.icon{display:inline-block;width:16px;height:16px;stroke:currentColor;stroke-width:1.25;fill:none;flex-shrink:0;vertical-align:-2px}.icon-sm{width:12px;height:12px}.icon-lg{width:20px;height:20px}.icon-xl{width:32px;height:32px}.print-page{width:8.5in;min-height:11in;background:var(--color-canvas);padding:.85in;margin:32px auto;box-shadow:0 0 0 1px var(--color-border-strong),0 24px 48px -16px rgba(15,20,25,.12);position:relative}.print-header{align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-ink);margin-bottom:var(--space-7)}.print-footer,.print-header{display:flex;justify-content:space-between}.print-footer{position:absolute;bottom:.5in;left:.85in;right:.85in;font-family:var(--font-mono);font-size:var(--type-xxs);color:var(--color-ink-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media print{body{background:white}.print-page{box-shadow:none;margin:0;page-break-after:always}.no-print{display:none}}.email-preview{max-width:600px;margin:var(--space-7) auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 24px 48px -16px rgba(15,20,25,.08)}.email-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.email-body{padding:var(--space-7) var(--space-7)}.email-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border)}.email-footer,.email-meta{background:var(--color-surface-tint);font-size:var(--type-xs);color:var(--color-ink-3)}.email-meta{font-family:var(--font-mono);display:grid;grid-template-columns:60px 1fr;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-accent{color:var(--color-accent)}.text-positive{color:var(--color-positive)}.text-warn{color:var(--color-warn)}.text-critical{color:var(--color-critical)}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.italic{font-style:italic}.bold{font-weight:600}.medium{font-weight:500}