:root{--lo-bg: #F7F8F9;--lo-surface: #FFFFFF;--lo-surface-sunken: #F2F4F6;--lo-sidebar: #EEF0F3;--lo-sidebar-hover: #E2E6EC;--lo-sidebar-active: #DCE3EC;--lo-line: #D9DEE5;--lo-line-strong: #B9C2CE;--lo-line-subtle: #EEF0F3;--lo-ink: #161C26;--lo-ink-2: #3A4552;--lo-muted: #5F6B7A;--lo-muted-3: #8E99A8;--lo-accent: #2F4A6E;--lo-highlight: #534AB7;--lo-accent-hover: #1F3350;--lo-accent-tint: #E6ECF4;--lo-on-accent: #FFFFFF;--lo-state-pending: #8A5A12;--lo-state-pending-bg: #FBF1DE;--lo-state-pending-line: #E3C98F;--lo-state-risk: #A63535;--lo-state-risk-bg: #FBEDEA;--lo-state-risk-line: #E1B3AD;--lo-state-blocked: #7D1F1F;--lo-state-blocked-bg: #FBEDEA;--lo-state-approved: #24663F;--lo-state-approved-bg: #E8F3EC;--lo-state-approved-line: #9CC9AE;--lo-state-attention: #8A5A12;--lo-nature-fact: #1D2A3A;--lo-nature-fact-bg: #E9EDF2;--lo-nature-fact-line: #C5CED9;--lo-nature-evidence: #1F5F8B;--lo-nature-evidence-bg: #E4EFF7;--lo-nature-evidence-line: #B9D3E6;--lo-nature-gap: #8A5A12;--lo-nature-gap-bg: #FBF1DE;--lo-nature-gap-line: #C9A55A;--lo-nature-competing: #5B3F8E;--lo-nature-competing-bg: #EEE8F7;--lo-nature-competing-line: #CFC2E6;--lo-nature-hypothesis: #A0421F;--lo-nature-hypothesis-bg: #FBE9E1;--lo-nature-hypothesis-line: #EBBFA9;--lo-nature-hypothesis-hatch: repeating-linear-gradient(135deg, #FFFFFF 0 10px, #FBF4F0 10px 12px);--lo-cite-bg: #F3F8FC;--lo-font-display: "Source Serif 4", Georgia, serif;--lo-font-ui: "Source Sans 3", system-ui, sans-serif;--lo-text-2xs: 11.5px;--lo-text-xs: 12.5px;--lo-text-sm: 14px;--lo-text-base: 15px;--lo-text-md: 15.5px;--lo-text-lg: 17px;--lo-text-xl: 19px;--lo-text-2xl: 21px;--lo-text-3xl: 26px;--lo-text-4xl: 32px;--lo-text-5xl: 34px;--lo-leading-tight: 1.2;--lo-leading-ui: 1.5;--lo-leading-body: 1.65;--lo-leading-quote: 1.75;--lo-weight-regular: 400;--lo-weight-medium: 500;--lo-weight-semibold: 600;--lo-weight-bold: 700;--lo-space-1: 4px;--lo-space-2: 8px;--lo-space-3: 12px;--lo-space-4: 16px;--lo-space-5: 20px;--lo-space-6: 24px;--lo-space-7: 28px;--lo-space-8: 32px;--lo-space-9: 36px;--lo-space-10: 40px;--lo-sidebar-width: 320px;--lo-context-width: 344px;--lo-thread-max: 760px;--lo-toolbar-height: 64px;--lo-touch-min: 44px;--lo-radius-xs: 4px;--lo-radius-sm: 6px;--lo-radius-md: 8px;--lo-radius-lg: 10px;--lo-radius-xl: 12px;--lo-radius-2xl: 14px;--lo-radius-dialog: 16px;--lo-radius-pill: 999px;--lo-shadow-xs: 0 1px 2px rgba(22,28,38,.08);--lo-shadow-sm: 0 2px 10px rgba(22,28,38,.05);--lo-shadow-md: 0 4px 14px rgba(22,28,38,.1);--lo-shadow-gate: 0 12px 32px rgba(22,28,38,.12);--lo-shadow-dialog: 0 30px 80px rgba(22,28,38,.35);--lo-scrim: rgba(22,28,38,.42);--lo-focus-ring: 0 0 0 2px var(--lo-bg), 0 0 0 4px var(--lo-accent);--lo-focus-field: 0 0 0 4px var(--lo-accent-tint);--lo-hover-bg: var(--lo-surface-sunken);--lo-pressed-bg: var(--lo-accent-tint);--lo-disabled-opacity: .45;--lo-motion-fast: .12s;--lo-motion-base: .18s;--lo-ease: cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){:root{--lo-motion-fast: 0ms;--lo-motion-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--lo-bg);color:var(--lo-ink);font-family:var(--lo-font-ui);font-size:var(--lo-text-base);line-height:var(--lo-leading-ui)}a{color:var(--lo-accent)}a:hover{color:var(--lo-accent-hover)}:focus-visible{outline:2px solid var(--lo-accent);outline-offset:3px}.acc-shell{min-height:100vh;display:flex;flex-direction:column}.acc-main{flex:1}.acc-container{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--lo-space-4)}.acc-narrow{max-width:720px;margin-left:auto;margin-right:auto}.acc-wrap{overflow-wrap:anywhere}.acc-hint a+a{margin-left:var(--lo-space-4)}.acc-header{background:var(--lo-surface);border-bottom:1px solid var(--lo-line)}.acc-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lo-space-3);min-height:64px}.acc-brand{font-family:var(--lo-font-display);font-size:var(--lo-text-xl);font-weight:var(--lo-weight-semibold);color:var(--lo-ink);text-decoration:none}.acc-nav{display:flex;align-items:center;gap:var(--lo-space-4)}.acc-nav-link{color:var(--lo-ink-2);text-decoration:none;font-size:var(--lo-text-sm)}.acc-help{position:relative}.acc-help-summary{cursor:pointer;color:var(--lo-ink-2);font-size:var(--lo-text-sm)}.acc-help-panel{position:absolute;right:0;z-index:10;width:min(22rem,90vw);margin-top:var(--lo-space-2);padding:var(--lo-space-4);background:var(--lo-surface);border:1px solid var(--lo-line);border-radius:8px;font-size:var(--lo-text-sm)}.acc-help-faq dt{font-weight:600;margin-top:var(--lo-space-2)}.acc-help-faq dd{margin:0;color:var(--lo-muted)}.acc-help-links{list-style:none;margin:var(--lo-space-3) 0 0;padding:0;display:grid;gap:var(--lo-space-2)}.acc-footer{border-top:1px solid var(--lo-line);background:var(--lo-surface);color:var(--lo-muted);font-size:var(--lo-text-sm)}.acc-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--lo-space-3);padding-top:var(--lo-space-5);padding-bottom:var(--lo-space-5)}.acc-footer-links{display:flex;flex-wrap:wrap;gap:var(--lo-space-4)}.acc-h1{font-family:var(--lo-font-display);font-size:var(--lo-text-4xl);line-height:var(--lo-leading-tight);font-weight:var(--lo-weight-semibold);margin:0 0 var(--lo-space-4)}.acc-h1-hero{font-size:clamp(var(--lo-text-3xl),6vw,44px)}.acc-h2{font-family:var(--lo-font-display);font-size:var(--lo-text-2xl);line-height:var(--lo-leading-tight);font-weight:var(--lo-weight-semibold);margin:0 0 var(--lo-space-4)}.acc-h3{font-family:var(--lo-font-display);font-size:var(--lo-text-xl);font-weight:var(--lo-weight-semibold);margin:0 0 var(--lo-space-2)}.acc-lead{font-size:var(--lo-text-lg);color:var(--lo-ink-2);line-height:var(--lo-leading-body);margin:0 0 var(--lo-space-6)}.acc-eyebrow{font-size:var(--lo-text-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--lo-accent);font-weight:var(--lo-weight-semibold);margin:0 0 var(--lo-space-3)}.acc-muted{color:var(--lo-muted);font-size:var(--lo-text-sm)}.acc-hint{color:var(--lo-muted);font-size:var(--lo-text-xs);overflow-wrap:anywhere}.acc-hero{padding:var(--lo-space-10) 0;background:var(--lo-surface);border-bottom:1px solid var(--lo-line)}.acc-section{padding:var(--lo-space-8) var(--lo-space-4)}.acc-section-alt{background:var(--lo-surface-sunken)}.acc-section>.acc-container{padding:0}.acc-grid-3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lo-space-4)}.acc-card{background:var(--lo-surface);border:1px solid var(--lo-line);border-radius:var(--lo-radius-xl);padding:var(--lo-space-6);box-shadow:var(--lo-shadow-sm)}.acc-card p{margin:0 0 var(--lo-space-3);line-height:var(--lo-leading-body)}.acc-price-value{font-family:var(--lo-font-display);font-size:var(--lo-text-4xl);font-weight:var(--lo-weight-semibold)}.acc-price-unit{font-family:var(--lo-font-ui);font-size:var(--lo-text-base);color:var(--lo-ink-2);font-weight:var(--lo-weight-regular)}.acc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lo-space-3)}.acc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lo-touch-min);padding:0 var(--lo-space-5);border:1px solid var(--lo-line-strong);border-radius:var(--lo-radius-md);background:var(--lo-surface);color:var(--lo-ink);font:inherit;font-weight:var(--lo-weight-semibold);text-decoration:none;cursor:pointer;transition:background var(--lo-motion-fast) var(--lo-ease)}.acc-btn:hover{background:var(--lo-hover-bg);color:var(--lo-ink)}.acc-btn[disabled]{opacity:var(--lo-disabled-opacity);cursor:not-allowed}.acc-btn-primary{background:var(--lo-accent);border-color:var(--lo-accent);color:var(--lo-on-accent)}.acc-btn-primary:hover{background:var(--lo-accent-hover);border-color:var(--lo-accent-hover);color:var(--lo-on-accent)}.acc-btn-sm{padding:0 var(--lo-space-4);font-size:var(--lo-text-sm)}.acc-btn-lg{font-size:var(--lo-text-lg);padding:0 var(--lo-space-8);min-height:52px}.acc-steps{list-style:none;margin:0 0 var(--lo-space-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--lo-space-2) var(--lo-space-5)}.acc-step{display:inline-flex;align-items:center;gap:var(--lo-space-2);color:var(--lo-muted);font-size:var(--lo-text-sm)}.acc-step-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--lo-radius-pill);border:1px solid var(--lo-line-strong);font-size:var(--lo-text-xs)}.acc-step[aria-current=step]{color:var(--lo-ink);font-weight:var(--lo-weight-semibold)}.acc-step[aria-current=step] .acc-step-n{background:var(--lo-accent);border-color:var(--lo-accent);color:var(--lo-on-accent)}.acc-step[data-done=true] .acc-step-n{background:var(--lo-state-approved-bg);border-color:var(--lo-state-approved-line);color:var(--lo-state-approved)}.acc-form{display:flex;flex-direction:column;gap:var(--lo-space-4)}.acc-form>.acc-h1,.acc-form>.acc-h2{margin-bottom:0}.acc-field{display:flex;flex-direction:column;gap:var(--lo-space-1)}.acc-label{font-weight:var(--lo-weight-semibold);font-size:var(--lo-text-sm)}.acc-input{width:100%;min-height:var(--lo-touch-min);padding:0 var(--lo-space-3);border:1px solid var(--lo-line-strong);border-radius:var(--lo-radius-md);background:var(--lo-surface);color:var(--lo-ink);font:inherit}.acc-input:focus{outline:none;box-shadow:var(--lo-focus-field);border-color:var(--lo-accent)}.acc-input[aria-invalid=true]{border-color:var(--lo-state-risk)}.acc-error{color:var(--lo-state-risk);font-size:var(--lo-text-sm);margin:0}.acc-notice{background:var(--lo-accent-tint);border-radius:var(--lo-radius-md);padding:var(--lo-space-3);margin:0}.acc-check{display:flex;gap:var(--lo-space-3);align-items:flex-start;line-height:var(--lo-leading-body)}.acc-check input{width:20px;height:20px;margin-top:3px;flex:none}.acc-dl{margin:0;display:grid;gap:var(--lo-space-4)}.acc-dl dt{font-size:var(--lo-text-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--lo-muted)}.acc-dl dd{margin:var(--lo-space-1) 0 0}.acc-badge{display:inline-block;padding:2px var(--lo-space-3);border-radius:var(--lo-radius-pill);font-size:var(--lo-text-sm);font-weight:var(--lo-weight-semibold);background:var(--lo-accent-tint);color:var(--lo-accent)}.acc-badge[data-status=active]{background:var(--lo-state-approved-bg);color:var(--lo-state-approved)}.acc-badge[data-status=past_due],.acc-badge[data-status=incomplete]{background:var(--lo-state-pending-bg);color:var(--lo-state-pending)}.acc-badge[data-status=canceled]{background:var(--lo-state-risk-bg);color:var(--lo-state-risk)}.acc-meter{display:grid;gap:var(--lo-space-2)}.acc-meter .acc-progress span{animation:none;transform:none}.acc-meter[data-level=warning] .acc-progress span{background:var(--lo-state-pending)}.acc-meter[data-level=exhausted] .acc-progress span{background:var(--lo-state-risk)}.acc-meter-alert{margin:0;font-size:var(--lo-text-sm)}.acc-meter[data-level=warning] .acc-meter-alert{color:var(--lo-state-pending)}.acc-meter[data-level=exhausted] .acc-meter-alert{color:var(--lo-state-risk)}.acc-progress{height:6px;border-radius:var(--lo-radius-pill);background:var(--lo-accent-tint);overflow:hidden}.acc-progress span{display:block;height:100%;width:40%;background:var(--lo-accent);border-radius:inherit;animation:acc-slide 1.4s var(--lo-ease) infinite}@keyframes acc-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.acc-progress span{animation:none;width:100%}}@media(max-width:760px){.acc-grid-3{grid-template-columns:minmax(0,1fr)}.acc-hero{padding:var(--lo-space-8) 0}.acc-h1{font-size:var(--lo-text-3xl)}.acc-card{padding:var(--lo-space-4)}.acc-nav-link{display:none}.acc-btn-lg{width:100%;padding:0 var(--lo-space-4)}}.acc-consent{position:fixed;inset:auto 0 0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lo-space-3);padding:var(--lo-space-3) var(--lo-space-4);background:var(--lo-surface, #fff);border-top:1px solid var(--lo-border, #ddd)}.acc-consent p{margin:0;max-width:60ch}.acc-table{width:100%;border-collapse:collapse;font-size:var(--lo-text-sm)}.acc-table th,.acc-table td{text-align:left;padding:var(--lo-space-2);border-bottom:1px solid var(--lo-line);vertical-align:middle}
