/* Locally hosted, SIL Open Font License; provenance and licenses in assets/fonts. */
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-variable.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}
/* Shared Ink & Limestone tokens. Legacy aliases resolve here; no secondary palette. */
:root {
  --aletura-ivory:#fbfaf6;
  --aletura-paper:#ffffff;
  --aletura-forest:var(--aletura-ink);
  --aletura-forest-hover:#3a3d40;
  --aletura-ink:#24282b;
  --aletura-muted:#59616a;
  --aletura-slate:var(--aletura-muted);
  --aletura-limestone:var(--aletura-ivory);
  --aletura-evidence-highlight:var(--aletura-accent-bg);
  --aletura-evidence:var(--aletura-accent-bg);
  --aletura-source-link:var(--aletura-ink);
  --aletura-severity-high:var(--aletura-danger-text);
  --aletura-sage:#f3f1eb;
  --aletura-border:#deded8;
  --aletura-control-border:#80888e;
  --aletura-brass:var(--aletura-accent);
  --aletura-brass-text:var(--aletura-muted);
  --aletura-accent:#48647b;
  --aletura-accent-bg:#edf2f6;
  --aletura-severity-medium:#8a6a2a;
  --aletura-review-bg:#f8e5bd;
  --aletura-review-text:#62430d;
  --aletura-unknown-bg:#e9e8eb;
  --aletura-unknown-text:#4b4954;
  --aletura-danger-bg:#f7e7e1;
  --aletura-danger-text:#813c29;
  --aletura-policy-match-bg:#e7f3eb;
  --aletura-policy-match-text:#246440;
  --aletura-policy-deviation-bg:#fae8e7;
  --aletura-policy-deviation-text:#8b3436;
  --aletura-focus:var(--aletura-ink);
  --aletura-font-display:Newsreader,Georgia,"Times New Roman",serif;
  --aletura-font-ui:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --aletura-radius-control:8px;
  --aletura-radius-card:12px;
  --aletura-radius-panel:16px;
  --aletura-motion-fast:160ms;
  --aletura-motion-normal:240ms;
  --aletura-motion-ease:cubic-bezier(.2,.65,.3,1);
  --aletura-space-1:4px;
  --aletura-space-2:8px;
  --aletura-space-3:12px;
  --aletura-space-4:16px;
  --aletura-space-5:24px;
  --aletura-space-6:32px;
  --aletura-space-7:48px;
  --aletura-space-8:64px;
  --aletura-space-9:96px;
  --aletura-shadow-card:0 2px 4px rgba(36,40,43,.02),0 12px 32px rgba(36,40,43,.035);
  --aletura-shadow-floating:0 24px 64px rgba(37,39,42,.2),0 4px 16px rgba(37,39,42,.1);
  --blue:var(--aletura-forest);
  --mint:var(--aletura-ink);
  --amber:var(--aletura-brass-text);
  --red:#a54832;
  --shadow:0 1px 2px rgba(37,39,42,.06);
  --ivory:var(--aletura-ivory);
  --paper:var(--aletura-paper);
  --petrol:var(--aletura-forest);
  --petrol-deep:var(--aletura-forest);
  --sage:var(--aletura-muted);
  --warm-line:var(--aletura-border);
  --ink:var(--aletura-ink);
  --muted:var(--aletura-muted);
  --line:var(--aletura-border);
  --ivory-deep:var(--aletura-sage);
  --sage-soft:var(--aletura-sage);
  --amber-soft:var(--aletura-review-bg);
  --warm-muted:var(--aletura-muted);
  --aletura-space-section:clamp(40px,4.5vw,64px);
  --aletura-space-gutter:clamp(20px,2.25vw,32px);
  --aletura-control-height:44px;
  --aletura-heading-section:clamp(32px,3.4vw,46px);
  --aletura-heading-hero:clamp(38px,4.5vw,64px);
  --aletura-content-wide:1200px;
  --aletura-content-reading:720px;
  --aletura-space-card:clamp(20px,2.5vw,32px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--aletura-paper) 0%,var(--aletura-paper) 60%,#fff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(10px);opacity:.75}.ambient-a{width:560px;height:560px;right:-180px;top:80px;background:radial-gradient(circle at 30% 30%,rgba(37,39,42,.17),rgba(255,255,255,0) 65%)}.ambient-b{width:620px;height:620px;left:-300px;top:690px;background:radial-gradient(circle,rgba(37,39,42,.12),rgba(255,255,255,0) 68%)}button,a{font:inherit}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;max-width:1540px;margin:auto;padding:0 44px}.brand{display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--ink)}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:500;line-height:.95}.brand small{font-size:12px;color:var(--aletura-muted);margin-top:8px}.site-header nav{display:flex;gap:44px}.site-header nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}.nav-upload,.primary{border:0;background:linear-gradient(135deg,var(--aletura-ink),var(--aletura-ink));color:white;border-radius:var(--aletura-radius-control);padding:15px 24px;font-weight:700;box-shadow:0 10px 24px rgba(37,39,42,.2);cursor:pointer}.nav-upload:before{content:"↑";margin-right:9px}.hero{max-width:1540px;margin:30px auto 100px;padding:24px 44px 20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;min-height:720px;align-items:center}.eyebrow{display:inline-flex;border-radius:999px;padding:8px 16px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1,.result-hero h2,.info-section h2,.process-aside h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hero h1 em,.result-hero h2 em{font-weight:400;color:var(--aletura-ink)}.lead{font-size:18px;line-height:1.65;color:var(--aletura-muted);max-width:680px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 15px 40px rgba(37,39,42,.05)}.trust-row article{padding:20px 18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px}.trust-row article+article{border-left:1px solid var(--line)}.trust-row .icon{grid-row:1/3;width:38px;height:38px;border:2px solid var(--aletura-control-border);border-radius:var(--aletura-radius-card);display:grid;place-items:center;color:var(--aletura-ink)}.trust-row b{font-size:14px}.trust-row small{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.4}.sample-wrap{margin-top:24px}.sample-wrap>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--aletura-muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chips button{border:1px solid var(--line);background:white;color:var(--aletura-ink);border-radius:var(--aletura-radius-control);padding:10px 14px}.upload-shell{position:relative}.upload-panel{min-height:610px;background:rgba(255,255,255,.86);border:1px solid var(--aletura-border);box-shadow:var(--shadow);border-radius:30px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.upload-panel:before{content:"";position:absolute;inset:30px;border:2px dashed var(--aletura-border);border-radius:var(--aletura-radius-panel);pointer-events:none}.upload-panel.drag{outline:4px solid rgba(37,39,42,.12)}.upload-glyph{width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--aletura-sage) 70%);display:grid;place-items:center;margin-bottom:18px}.upload-glyph span{width:65px;height:55px;border-radius:var(--aletura-radius-card);background:linear-gradient(145deg,rgba(241,239,233,.75),rgba(37,39,42,.38));border:1px solid rgba(37,39,42,.24);font-size:38px;color:var(--aletura-ink);box-shadow:0 16px 30px rgba(37,39,42,.12);display:grid;place-items:center}.upload-panel h2{font-size:25px;margin:10px 0}.upload-panel p{color:var(--muted);max-width:390px;line-height:1.6}.upload-panel .primary{margin:18px 0 14px;min-width:210px}.file-note{font-size:13px;color:var(--aletura-ink)}.privacy-note{font-size:12px;color:var(--aletura-muted);margin-top:9px;max-width:450px}.glass-cube{position:absolute;width:100px;height:100px;right:-30px;bottom:-22px;border:1px solid rgba(37,39,42,.3);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(241,239,233,.2));box-shadow:inset 0 0 30px rgba(255,255,255,.8),0 25px 50px rgba(37,39,42,.12);transform:rotate(7deg);border-radius:6px}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.process-screen,.result-screen{max-width:1540px;margin:34px auto 100px;padding:24px 44px}.process-screen{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.process-aside,.process-main,.result-topbar,.result-hero,.result-footer-note,.answer-card,.overview-card{background:rgba(255,255,255,.87);border:1px solid var(--line);box-shadow:0 16px 50px rgba(37,39,42,.07);border-radius:var(--aletura-radius-panel)}.process-aside{padding:32px}.step-pill{font-size:12px;font-weight:800;color:var(--aletura-ink);background:var(--aletura-sage);padding:8px 12px;border-radius:999px}.process-aside h2{font-size:45px;line-height:1.06;margin:22px 0 15px}.process-aside>p{color:var(--muted);line-height:1.55}.uploaded-card,.privacy-card{border:1px solid var(--line);border-radius:var(--aletura-radius-panel);padding:16px;margin-top:18px;display:flex;align-items:center;gap:13px}.uploaded-card .doc-icon{width:42px;height:42px;border-radius:var(--aletura-radius-card);background:var(--aletura-paper);display:grid;place-items:center;color:var(--aletura-ink)}.uploaded-card div,.privacy-card div{display:flex;flex-direction:column;gap:4px;min-width:0}.uploaded-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploaded-card small,.privacy-card small{color:var(--muted);line-height:1.4}.uploaded-card i{margin-left:auto;color:var(--mint);font-style:normal}.privacy-card>span{font-size:28px;color:var(--aletura-ink)}.process-main{padding:38px;min-height:600px}.process-header{display:flex;justify-content:space-between;align-items:start}.process-header h3{font-size:22px;margin:0}.process-header p{color:var(--muted)}#process-percent{font-weight:800;color:var(--aletura-ink)}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:50px 0 36px}.phase{position:relative;text-align:center;color:var(--aletura-ink)}.phase:after{content:"";position:absolute;height:2px;top:20px;left:calc(50% + 26px);right:calc(-50% + 26px);background:var(--aletura-sage)}.phase:last-child:after{display:none}.phase i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:var(--aletura-paper);border:1px solid var(--aletura-border);font-style:normal;font-weight:800;position:relative;z-index:2}.phase b,.phase small{display:block}.phase b{color:var(--aletura-ink);font-size:13px}.phase small{font-size:12px;margin-top:7px}.phase.active i,.phase.done i{background:var(--aletura-ink);color:#fff;border-color:var(--aletura-control-border);box-shadow:0 0 0 8px rgba(37,39,42,.08)}.phase.active b,.phase.done b{color:var(--aletura-ink)}.phase.done i{background:var(--aletura-ink);border-color:var(--aletura-ink)}.progress{height:8px;background:var(--aletura-sage);border-radius:99px;overflow:hidden}.progress span{display:block;width:18%;height:100%;background:linear-gradient(90deg,var(--aletura-ink),var(--aletura-ink));transition:width .8s ease}.framework-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.framework-preview article{padding:24px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper)}.framework-preview span{font-size:12px;color:var(--aletura-ink)}.framework-preview b{display:block;margin:10px 0}.framework-preview p{color:var(--muted);font-size:13px;line-height:1.55}.result-topbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.analysis-ok{display:flex;align-items:center;gap:13px}.analysis-ok>span{width:40px;height:40px;border-radius:50%;background:var(--aletura-sage);border:1px solid var(--aletura-control-border);color:var(--aletura-ink);display:grid;place-items:center;font-weight:900}.analysis-ok div{display:flex;flex-direction:column}.analysis-ok small{color:var(--muted);margin-top:4px}.secondary{border:1px solid var(--aletura-border);background:white;color:var(--aletura-ink);border-radius:var(--aletura-radius-card);padding:12px 18px;font-weight:700;cursor:pointer}.result-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding:38px;margin-top:20px}.result-hero h2{font-size:54px;margin:18px 0 14px}.result-hero p{color:var(--aletura-muted);line-height:1.65;font-size:17px}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);align-self:center;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);overflow:hidden}.result-metrics article{padding:24px 18px;background:var(--aletura-paper)}.result-metrics article+article{border-left:1px solid var(--line)}.result-metrics span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--aletura-muted)}.result-metrics b{display:block;font-size:24px;margin-top:10px}.result-metrics .critical{color:var(--red)}.result-metrics .important{color:var(--amber)}.tabs{display:flex;gap:8px;margin:24px 0 18px}.tabs button{border:1px solid var(--line);background:white;color:var(--aletura-ink);padding:12px 18px;border-radius:var(--aletura-radius-control);cursor:pointer;font-weight:700}.tabs button.active{color:#fff;background:var(--aletura-ink);border-color:var(--aletura-control-border)}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-card{padding:24px}.overview-card h3{margin:0 0 9px}.overview-card p{color:var(--muted);line-height:1.55}.overview-card .count{font-size:36px;color:var(--aletura-ink);font-weight:800}.answer-list{display:grid;gap:12px}.answer-card{padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:12px}.answer-card header{display:flex;gap:11px;align-items:center}.answer-card h3{font-size:15px;margin:0}.answer-card p{color:var(--aletura-ink);line-height:1.55;margin:10px 0}.badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;letter-spacing:.05em}.badge.CRITICAL{background:var(--aletura-danger-bg);color:var(--aletura-danger-text)}.badge.IMPORTANT{background:var(--aletura-review-bg);color:var(--aletura-review-text)}.badge.INFORMATIONAL{background:var(--aletura-sage);color:var(--aletura-ink)}.badge.POSITIVE{background:var(--aletura-sage);color:var(--aletura-ink)}.badge.UNCLEAR,.badge.MISSING{background:var(--aletura-unknown-bg);color:var(--aletura-unknown-text)}.evidence{border-left:3px solid var(--aletura-border);padding-left:14px;margin-top:13px}.evidence b{font-size:12px}.evidence blockquote{margin:6px 0 0;color:var(--aletura-muted);font-size:12px;line-height:1.5}.confidence{color:var(--aletura-muted);font-size:12px;white-space:nowrap}.result-footer-note{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;padding:0}.result-footer-note>div{padding:19px 22px}.result-footer-note>div+div{border-left:1px solid var(--line)}.result-footer-note b,.result-footer-note span{display:block}.result-footer-note span{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.45}.info-section{max-width:1450px;margin:90px auto;padding:50px 44px}.info-section>h2,.split h2{font-size:var(--aletura-heading-section);line-height:1.12;margin:14px 0 24px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-grid article,.privacy-grid article{background:white;border:1px solid var(--line);border-radius:19px;padding:26px;box-shadow:0 14px 40px rgba(37,39,42,.05)}.info-grid article>span{width:37px;height:37px;border-radius:var(--aletura-radius-card);background:var(--aletura-sage);color:var(--aletura-ink);display:grid;place-items:center;font-weight:800}.info-grid h3{font-size:19px}.info-grid p,.split p,.privacy-grid p{color:var(--muted);line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.framework-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.framework-list span{background:white;border:1px solid var(--line);padding:18px;border-radius:var(--aletura-radius-panel);font-weight:700}.privacy-section{text-align:center}.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}.privacy-grid b{font-size:18px}.privacy-grid code{font-size:12px}.about{text-align:center;padding-bottom:100px}.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:60px}.about p{color:var(--aletura-ink);font-size:17px}.toast{position:fixed;right:24px;bottom:24px;max-width:440px;background:var(--aletura-ink);color:white;padding:17px 21px;border-radius:var(--aletura-radius-panel);box-shadow:0 20px 50px rgba(37,39,42,.25);z-index:99}.toast.error{background:#691e27}@media(max-width:1050px){.hero{grid-template-columns:1fr}.process-screen{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr}.phase{text-align:left;display:grid;grid-template-columns:50px 1fr;align-items:center}.phase i{grid-row:1/3;margin:0}.phase:after{display:none}.overview-grid,.privacy-grid,.info-grid{grid-template-columns:1fr 1fr}.result-hero{grid-template-columns:1fr}.result-metrics{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:650px){.site-header{padding:0 20px}.brand strong{font-size:32px}.nav-upload{padding:12px}.hero,.process-screen,.result-screen,.info-section{padding-left:20px;padding-right:20px}.trust-row{grid-template-columns:1fr}.trust-row article+article{border-left:0;border-top:1px solid var(--line)}.upload-panel{min-height:500px;padding:22px}.upload-panel:before{inset:14px}.overview-grid,.privacy-grid,.info-grid,.result-metrics,.framework-preview,.framework-list{grid-template-columns:1fr}.result-metrics article+article{border-left:0;border-top:1px solid var(--line)}.result-footer-note{grid-template-columns:1fr}.result-footer-note>div+div{border-left:0;border-top:1px solid var(--line)}.answer-card{grid-template-columns:1fr}}
body.application-view .landing-only,body.application-view .site-header:not(.public-site-header) nav,body.application-view .nav-upload{display:none!important}
body.application-view .site-header:not(.public-site-header){height:88px}
body.application-view main{min-height:calc(100vh - 88px)}
body.application-view .process-screen,body.application-view .result-screen{margin-top:0}
.result-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media print{.site-header,.tabs,.result-actions,.info-section,.ambient,.toast{display:none!important}.result-screen{display:block!important;margin:0;padding:0}.result-topbar,.result-hero,.answer-card,.overview-card,.result-footer-note{box-shadow:none;break-inside:avoid}.result-content{display:block}.result-footer-note{margin-top:12px}body{background:#fff}}

button:focus-visible,a:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline:3px solid var(--aletura-focus);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* How it works: a quiet, editorial explanation of the review. */
.how-section{max-width:1450px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);gap:100px;align-items:start;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-intro{position:sticky;top:48px}.how-intro h2{font-size:58px;line-height:1.05;margin:24px 0 22px}.how-intro>p{max-width:520px;margin:0;color:var(--aletura-muted);font-size:17px;line-height:1.7}.how-result{display:grid;gap:6px;margin-top:34px!important;padding-top:20px;border-top:1px solid var(--line);font-size:14px!important}.how-result b{color:var(--ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.how-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--aletura-border)}.how-steps li{display:grid;grid-template-columns:46px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--aletura-border)}.step-number{width:34px;height:34px;border:1px solid var(--aletura-border);border-radius:50%;display:grid;place-items:center;color:var(--aletura-ink);font-size:13px;font-weight:800}.how-steps h3{margin:2px 0 9px;font-size:20px;letter-spacing:-.015em}.how-steps p{max-width:650px;margin:0;color:var(--aletura-muted);font-size:15px;line-height:1.65}.site-footer{border-top:1px solid var(--aletura-border);background:rgba(241,239,233,.76)}.footer-inner{max-width:1450px;margin:auto;min-height:142px;padding:28px 44px;display:grid;grid-template-columns:1fr auto;gap:18px 50px;align-items:center}.footer-brand{display:flex;align-items:baseline;gap:14px;color:var(--ink);text-decoration:none}.footer-brand b{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500}.footer-brand span{color:var(--aletura-ink);font-size:12px}.site-footer nav{display:flex;gap:28px}.site-footer nav a{color:var(--aletura-ink);text-decoration:none;font-size:12px;font-weight:700}.footer-trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--aletura-ink);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.footer-trust span+span:before{content:"·";margin-right:20px;color:var(--aletura-ink)}.footer-inner>small{color:var(--aletura-ink);font-size:12px;text-align:right}
@media(max-width:1050px){.how-section{grid-template-columns:1fr;gap:48px}.how-intro{position:static}.how-intro>p{max-width:720px}.footer-inner{grid-template-columns:1fr}.footer-inner>small{text-align:left}}
@media(max-width:650px){.how-section{gap:38px;padding-top:45px;padding-bottom:45px}.how-intro h2{font-size:44px}.how-intro>p{font-size:15px}.how-result{margin-top:26px!important}.how-steps li{grid-template-columns:36px 1fr;gap:16px;padding:24px 0}.step-number{width:30px;height:30px}.how-steps h3{font-size:18px}.how-steps p{font-size:14px}.footer-inner{padding:26px 20px}.footer-brand{align-items:flex-start;flex-direction:column;gap:4px}.site-footer nav{gap:20px}.footer-trust{display:grid;gap:7px}.footer-trust span+span:before{display:none}}

/* Focused report views */
.view-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 18px;padding:24px 28px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,239,233,.82));box-shadow:0 14px 38px rgba(37,39,42,.06)}.view-heading>div>span{font-size:12px;font-weight:850;letter-spacing:.16em;color:var(--aletura-ink)}.view-heading h3{margin:7px 0 5px;font-size:24px;letter-spacing:-.02em}.view-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.view-heading strong{min-width:82px;color:var(--aletura-ink);font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:500;line-height:.85;text-align:right}.view-heading strong small{display:block;margin-top:8px;color:var(--aletura-muted);font-family:Inter,ui-sans-serif,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.answer-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.answer-card header h3{flex-basis:100%}.answer-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-muted);font-size:12px;font-weight:750}.empty-view{margin-top:0}@media(max-width:650px){.view-heading{align-items:flex-start;padding:20px}.view-heading strong{font-size:34px}}
@media print{.site-footer{display:none!important}}
.progress-status{display:flex;justify-content:space-between;gap:24px;margin-top:12px;color:var(--aletura-ink);font-size:12px}.progress-status span{font-weight:700}.progress-status small{color:var(--aletura-muted);text-align:right}@media(max-width:650px){.progress-status{align-items:flex-start;flex-direction:column;gap:5px}.progress-status small{text-align:left}}

/* Agreement comparison: the connected document rail is the visual signature. */
.operation-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:6px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-sage);box-shadow:0 10px 30px rgba(37,39,42,.045)}.operation-switch button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;border:1px solid transparent;border-radius:var(--aletura-radius-control);background:transparent;color:var(--aletura-ink);padding:10px 12px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.operation-switch button:hover{background:rgba(255,255,255,.58);color:var(--aletura-ink)}.operation-switch button.active{border-color:var(--aletura-border);background:#fff;color:var(--ink);box-shadow:0 7px 18px rgba(37,39,42,.1)}.operation-switch button.active:after{content:"";position:absolute;right:14px;bottom:7px;left:56px;height:2px;border-radius:99px;background:var(--aletura-ink)}.operation-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:rgba(255,255,255,.72);color:var(--aletura-ink);transition:background .18s ease,border-color .18s ease,color .18s ease}.operation-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.operation-switch button.active .operation-icon{border-color:var(--aletura-accent);background:var(--aletura-accent-bg);color:var(--aletura-accent)}.operation-copy{display:grid;gap:3px;min-width:0}.operation-copy strong{font-size:12px;font-weight:800;line-height:1.2}.operation-copy small{color:var(--aletura-ink);font-size:12px;font-weight:650;line-height:1.25;letter-spacing:.01em}.operation-switch button.active .operation-copy small{color:var(--aletura-ink)}
#single-upload-panel{padding:0}.upload-panel #dropzone{position:relative;z-index:1;width:100%;min-height:610px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.upload-panel #dropzone.drag{outline:4px solid rgba(37,39,42,.12);outline-offset:-10px}.comparison-upload-panel{min-height:610px;padding:38px;background:rgba(255,255,255,.9);border:1px solid var(--aletura-border);box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.comparison-upload-panel:before{content:"";position:absolute;inset:20px;border:1px solid rgba(241,239,233,.58);border-radius:23px;pointer-events:none}.comparison-upload-panel>*{position:relative;z-index:1}.comparison-upload-intro{text-align:center;max-width:650px;margin:14px auto 34px}.comparison-upload-intro h2{margin:18px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;letter-spacing:-.035em}.comparison-upload-intro p{margin:0;color:var(--muted);line-height:1.6}.comparison-slots{display:flex;align-items:stretch;justify-content:center;gap:10px}.comparison-slot{position:relative;flex:1;min-width:0;min-height:176px;border:1px dashed var(--aletura-border);border-radius:19px;background:linear-gradient(150deg,var(--aletura-paper),var(--aletura-paper));padding:18px;display:grid;grid-template-rows:auto 1fr;transition:border-color .2s,transform .2s,box-shadow .2s}.comparison-slot.drag{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,39,42,.1)}.comparison-slot.filled{border-style:solid;border-color:var(--aletura-border);background:linear-gradient(150deg,#fff,var(--aletura-sage));box-shadow:0 14px 34px rgba(37,39,42,.09)}.slot-index{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;font-weight:850}.slot-picker{border:0;background:transparent;color:var(--ink);padding:16px 2px 2px;text-align:left;cursor:pointer;min-width:0}.slot-picker b,.slot-picker small{display:block}.slot-picker b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.slot-picker small{margin-top:7px;color:var(--aletura-muted);font-size:12px;line-height:1.45}.slot-remove{position:absolute;right:12px;top:12px;width:var(--aletura-control-height);height:var(--aletura-control-height);border:1px solid var(--aletura-border);border-radius:50%;background:white;color:var(--aletura-ink);cursor:pointer}.comparison-connector{align-self:center;color:var(--aletura-ink);font-size:22px}.comparison-upload-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.comparison-upload-actions .primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.comparison-upload-panel>.file-note,.comparison-upload-panel>.privacy-note{text-align:center}.comparison-upload-panel>.file-note{margin-top:18px}
.pipeline.comparison-pipeline{grid-template-columns:repeat(7,1fr);gap:4px}.pipeline.comparison-pipeline .phase b{font-size:12px}.pipeline.comparison-pipeline .phase small{font-size:12px}.pipeline.comparison-pipeline .phase i{width:38px;height:38px}.pipeline.comparison-pipeline .phase:after{top:18px;left:calc(50% + 23px);right:calc(-50% + 23px)}
.comparison-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;padding:42px;margin-top:20px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,239,233,.84));border:1px solid var(--line);box-shadow:0 16px 50px rgba(37,39,42,.07);border-radius:var(--aletura-radius-panel)}.comparison-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:20px 0 14px}.comparison-hero>div>p{color:var(--aletura-muted);line-height:1.65;font-size:16px}.compatibility-pill{display:grid;gap:5px;margin-top:22px;padding:14px 16px;border-left:3px solid var(--aletura-control-border);background:rgba(241,239,233,.75);border-radius:0 var(--aletura-radius-card) var(--aletura-radius-card) 0}.compatibility-pill b{font-size:12px}.compatibility-pill span{color:var(--aletura-muted);font-size:12px;line-height:1.45}.compatibility-pill.DIFFERENT_CONTRACT_TYPES,.compatibility-pill.INSUFFICIENT_CONFIDENCE{border-color:var(--aletura-severity-medium);background:#fff8ec}.comparison-metrics{display:grid;grid-template-columns:1fr 1fr;align-self:center;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);overflow:hidden}.comparison-metrics article{min-width:0;padding:22px;background:rgba(255,255,255,.76)}.comparison-metrics article:nth-child(even){border-left:1px solid var(--line)}.comparison-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.comparison-metrics span,.comparison-metrics small{display:block;color:var(--aletura-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.comparison-metrics b{display:block;margin:8px 0 4px;font-size:27px}.comparison-metrics .critical{color:var(--red)}.comparison-metrics .positive{color:var(--mint)}.order-suggestion{margin:18px 0;padding:18px 22px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-review-bg);color:var(--aletura-review-text)}.order-suggestion p{margin:5px 0 8px;color:#826a3e;font-size:12px}.order-suggestion ol{margin:0;padding-left:22px;font-size:12px}
.document-rail{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:18px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.84);overflow-x:auto}.document-rail article{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:14px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper)}.document-rail article>span{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--aletura-ink);color:white;font-size:12px;font-weight:850;box-shadow:0 0 0 6px rgba(37,39,42,.08)}.document-rail article div{min-width:0}.document-rail article b,.document-rail article small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-rail article b{font-size:13px}.document-rail article small{margin-top:5px;color:var(--aletura-muted);font-size:12px}.rail-arrow{color:var(--aletura-ink);font-size:20px}.comparison-summary-band{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;padding:26px 30px;border-radius:var(--aletura-radius-panel);background:var(--aletura-ink);color:white;box-shadow:0 20px 50px rgba(37,39,42,.18)}.comparison-summary-band span{color:var(--aletura-paper);font-size:12px;font-weight:850;letter-spacing:.15em}.comparison-summary-band h3{margin:7px 0;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.comparison-summary-band p{margin:0;color:var(--aletura-paper);font-size:12px}.comparison-summary-band>strong{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400;text-align:right}.comparison-summary-band>strong small{display:block;color:var(--aletura-paper);font-family:Inter,ui-sans-serif,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comparison-findings{display:grid;gap:14px}.comparison-finding{padding:24px 26px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(37,39,42,.06)}.comparison-finding.WORSENED{border-left:4px solid var(--red)}.comparison-finding.IMPROVED{border-left:4px solid var(--mint)}.comparison-finding.UNCLEAR{border-left:4px solid var(--aletura-control-border)}.comparison-finding>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.comparison-finding>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comparison-finding h3{flex-basis:100%;margin:8px 0 0;font-size:17px}.comparison-finding>header>small{color:var(--aletura-muted);white-space:nowrap;font-size:12px}.change-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.change-badge.WORSENED{background:var(--aletura-danger-bg);color:var(--aletura-danger-text)}.change-badge.IMPROVED{background:var(--aletura-sage);color:var(--aletura-ink)}.change-badge.UNCLEAR{background:var(--aletura-sage);color:var(--aletura-ink)}.change-badge.REMOVED{background:#fff0ed;color:#b0402c}.change-badge.ADDED{background:var(--aletura-accent-bg);color:var(--aletura-ink)}.finding-summary{margin:14px 0 18px;color:var(--aletura-ink);line-height:1.55}.version-progression{display:grid;gap:8px}.version-progression>section{padding:18px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper)}.version-progression>section>div{display:flex;justify-content:space-between;gap:15px}.version-progression>section>div span{font-size:12px;font-weight:850;color:var(--aletura-ink)}.version-progression>section>div small{font-size:12px;color:var(--aletura-muted)}.version-progression>section>p{margin:10px 0;color:var(--aletura-ink);line-height:1.55;font-size:13px}.version-arrow{justify-self:center;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--aletura-sage);color:var(--aletura-ink);font-weight:900}.comparison-source{margin-top:8px;padding:9px 11px;border-radius:var(--aletura-radius-card);background:var(--aletura-accent-bg);color:var(--aletura-ink);font-size:12px}.comparison-source summary{cursor:pointer;font-weight:800;color:var(--aletura-ink)}.comparison-source blockquote{margin:8px 0 0;line-height:1.5}.comparison-source.muted{color:var(--aletura-muted)}.potential-impact{margin-top:16px;padding:14px 16px;border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}.potential-impact b{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.potential-impact p{margin:5px 0 0;color:var(--aletura-ink);font-size:12px;line-height:1.5}
.compatibility-notice{padding:34px;border:1px solid #e5d19d;border-radius:var(--aletura-radius-panel);background:linear-gradient(135deg,var(--aletura-paper),#fff7e7)}.compatibility-notice>span{color:var(--aletura-severity-medium);font-size:12px;font-weight:850;letter-spacing:.12em}.compatibility-notice h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;letter-spacing:-.035em;margin:12px 0}.compatibility-notice p{max-width:900px;color:#6e5b37;line-height:1.6}.compatibility-notice ul{margin:18px 0 0;padding-left:20px;color:#806c47;font-size:12px;line-height:1.8}.document-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.document-overview-grid>article{padding:26px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:white;box-shadow:0 14px 40px rgba(37,39,42,.05)}.document-overview-grid header{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.document-overview-grid header>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--aletura-ink);color:white;font-size:12px;font-weight:850}.document-overview-grid header h3{margin:0;font-size:16px}.document-overview-grid header p{margin:5px 0 0;color:var(--aletura-muted);font-size:12px}.document-overview-grid>article>div{margin-top:18px}.document-overview-grid b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.document-overview-grid p,.document-overview-grid li{color:var(--aletura-muted);font-size:12px;line-height:1.6}.document-overview-grid ul{padding-left:18px}.contextual-section{margin-top:18px;padding:28px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper)}.contextual-section>span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.13em}.contextual-section h3{margin:9px 0 20px;font-size:23px}.contextual-section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contextual-section article{padding:17px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:white}.contextual-section article>b{font-size:12px}.contextual-section article p{display:grid;grid-template-columns:minmax(100px,.45fr) 1fr;gap:10px;margin:10px 0;color:var(--aletura-ink);font-size:12px}.contextual-section article p span{font-weight:750;color:var(--aletura-ink)}.contextual-section article small{color:var(--aletura-muted);font-size:12px;line-height:1.4}.matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:white}.comparison-matrix{width:100%;min-width:950px;border-collapse:collapse}.comparison-matrix th,.comparison-matrix td{padding:16px;border-bottom:1px solid var(--aletura-border);border-right:1px solid var(--aletura-border);text-align:left;vertical-align:top}.comparison-matrix thead th{position:sticky;top:0;z-index:1;background:var(--aletura-paper);color:var(--aletura-ink);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.comparison-matrix tbody th{min-width:260px;font-size:12px;line-height:1.45}.comparison-matrix tbody th span{display:block;margin-bottom:5px;color:var(--aletura-muted);font-size:12px;text-transform:uppercase}.comparison-matrix td{min-width:210px;color:var(--aletura-ink);font-size:12px;line-height:1.45}.comparison-matrix td b,.comparison-matrix td small{display:block}.comparison-matrix td small{margin-top:7px;color:var(--aletura-muted);font-size:8px}
@media(max-width:1200px){.comparison-slots{display:grid;grid-template-columns:1fr 30px 1fr}.comparison-slot.third-version{grid-column:1/-1}.comparison-connector.third-version{display:none!important}.pipeline.comparison-pipeline{grid-template-columns:1fr}.pipeline.comparison-pipeline .phase{text-align:left;display:grid;grid-template-columns:50px 1fr;align-items:center}.pipeline.comparison-pipeline .phase i{grid-row:1/3;margin:0}.pipeline.comparison-pipeline .phase:after{display:none}.comparison-hero{grid-template-columns:1fr}}
@media(max-width:750px){.operation-switch{grid-template-columns:1fr}.comparison-upload-panel{padding:24px 18px}.comparison-upload-intro h2{font-size:32px}.comparison-slots{display:grid;grid-template-columns:1fr}.comparison-connector{transform:rotate(90deg);justify-self:center}.comparison-slot.third-version{grid-column:auto}.comparison-upload-actions{align-items:stretch;flex-direction:column}.comparison-upload-actions button{width:100%}.comparison-hero{padding:26px 22px}.comparison-hero h2{font-size:40px}.comparison-metrics{grid-template-columns:1fr}.comparison-metrics article:nth-child(even){border-left:0}.comparison-metrics article+article{border-top:1px solid var(--line)}.document-rail{align-items:stretch;flex-direction:column}.document-rail article{width:100%}.rail-arrow{align-self:center;transform:rotate(90deg)}.comparison-summary-band{align-items:flex-start;flex-direction:column}.comparison-summary-band>strong{text-align:left}.comparison-finding{padding:20px}.comparison-finding>header{flex-direction:column}.document-overview-grid,.contextual-section>div{grid-template-columns:1fr}.contextual-section article p{grid-template-columns:1fr}.comparison-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scroll-snap-type:x proximity}.comparison-tabs button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}}
@media print{.comparison-tabs,.operation-switch,.order-suggestion{display:none!important}.comparison-hero,.comparison-finding,.compatibility-notice,.document-overview-grid>article,.document-rail{box-shadow:none;break-inside:avoid}.matrix-wrap{overflow:visible}.comparison-matrix{min-width:0;font-size:8px}}

/* Full framework report: summary first, typed detail on demand. */
.pipeline{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.pipeline.comparison-pipeline{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.progress span.indeterminate{width:36%;animation:indeterminate-progress 1.5s ease-in-out infinite;transform:translateX(-115%)}.progress span.complete{width:100%;animation:none}.phase.active i,.phase.done i{box-shadow:none}.process-main{min-height:0}@keyframes indeterminate-progress{0%{transform:translateX(-115%)}100%{transform:translateX(320%)}}
.report-hero{grid-template-columns:1fr 1.1fr}.four-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.four-pillars article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(37,39,42,.055)}.four-pillars article:nth-child(1){border-top:3px solid var(--aletura-control-border)}.four-pillars article:nth-child(2){border-top:3px solid var(--aletura-severity-medium)}.four-pillars article:nth-child(3){border-top:3px solid #d84b5a}.four-pillars article:nth-child(4){border-top:3px solid var(--aletura-control-border)}.four-pillars span{display:block;min-height:24px;color:var(--aletura-muted);font-size:12px;font-weight:850;letter-spacing:.1em}.four-pillars b{display:block;margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;line-height:1.15}.four-pillars p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.5}.report-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 0 7px;scroll-snap-type:x proximity}.report-tabs button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.report-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.summary-panel{padding:26px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(37,39,42,.05)}.summary-panel>span,.section-heading>span,.coverage-band>div>span,.checks-header>div>span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.14em}.summary-panel h3{margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;line-height:1.2}.summary-panel p{margin:0;color:var(--aletura-ink);font-size:13px;line-height:1.6}.coverage-band{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:16px;padding:27px 30px;border-radius:var(--aletura-radius-panel);background:var(--aletura-ink);color:white;box-shadow:0 20px 50px rgba(37,39,42,.16)}.coverage-band h3{margin:8px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.coverage-band p{max-width:820px;margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.55}.coverage-band dl{display:flex;margin:0}.coverage-band dl div{min-width:86px;padding:0 18px;border-left:1px solid rgba(255,255,255,.17);text-align:center}.coverage-band dt{color:var(--aletura-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coverage-band dd{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:27px}.report-section,.related-checks{margin-top:18px}.section-heading{padding:5px 2px 16px}.section-heading.compact{padding:2px 0 14px}.section-heading h3{margin:8px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500}.section-heading.compact h3{font-size:23px}.section-heading p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.55}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.insight-stack{display:grid;gap:10px}.insight-card{padding:21px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(37,39,42,.045)}.insight-card header{display:flex;align-items:center;gap:10px}.insight-card header>span,.insight-card>span{display:inline-flex;border-radius:999px;padding:5px 8px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.insight-card h4{margin:0;font-size:14px}.insight-card p{margin:10px 0 0;color:var(--aletura-ink);font-size:13px;line-height:1.58}.kill-section .insight-card{border-left:3px solid #dc5963}.obligation-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.obligation-columns>section{padding:24px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(241,239,233,.86)}.report-answer-list{margin-top:0}.answer-card{overflow:hidden}.checks-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:16px;padding:25px 28px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(241,239,233,.86))}.checks-header h3{margin:8px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500}.checks-header p{margin:0;color:var(--aletura-muted);font-size:12px}.check-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.check-filters button{display:flex;align-items:center;gap:7px;border:1px solid var(--aletura-border);border-radius:999px;background:white;color:var(--aletura-ink);padding:9px 11px;font-size:12px;font-weight:750;cursor:pointer}.check-filters button small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--aletura-sage);color:var(--aletura-muted);font-size:12px}.check-filters button.active{border-color:var(--aletura-control-border);background:var(--aletura-ink);color:white}.check-filters button.active small{background:rgba(255,255,255,.17);color:white}.empty-view{grid-column:1/-1}.overview-card.empty-view{box-shadow:none}.overview-card.empty-view h3{font-size:17px}
@media(max-width:1100px){.four-pillars{grid-template-columns:repeat(2,1fr)}.coverage-band{grid-template-columns:1fr}.coverage-band dl div:first-child{border-left:0;padding-left:0}.checks-header{grid-template-columns:1fr}.check-filters{justify-content:flex-start}}
@media(max-width:700px){.report-hero{grid-template-columns:1fr}.four-pillars,.report-intro-grid,.insight-grid,.obligation-columns{grid-template-columns:1fr}.four-pillars article{padding:19px}.coverage-band{padding:24px 20px}.coverage-band dl{width:100%}.coverage-band dl div{flex:1;min-width:0;padding:0 10px}.checks-header{padding:21px 18px}.check-filters{display:grid;grid-template-columns:repeat(2,1fr)}.check-filters button{justify-content:space-between}.answer-card{grid-template-columns:1fr}.confidence{white-space:normal}.pipeline,.pipeline.comparison-pipeline{grid-template-columns:1fr}.phase{text-align:left;display:grid;grid-template-columns:50px 1fr;align-items:center}.phase i{grid-row:1/3;margin:0}.phase:after{display:none}}
@media(prefers-reduced-motion:reduce){.progress span.indeterminate{animation:none;transform:none;width:100%;opacity:.6}}
@media print{.report-tabs,.check-filters{display:none!important}.four-pillars,.report-intro-grid,.insight-grid,.obligation-columns{grid-template-columns:repeat(2,1fr)}.four-pillars article,.summary-panel,.insight-card,.coverage-band,.answer-card{box-shadow:none;break-inside:avoid}.coverage-band{background:white;color:var(--ink);border:1px solid var(--line)}.coverage-band p{color:var(--muted)}}

/* Current controlled vocabulary with legacy badge compatibility. */
.badge.HIGH_RISK{background:var(--aletura-danger-bg);color:var(--aletura-danger-text)}.badge.SIGNIFICANT{background:var(--aletura-review-bg);color:var(--aletura-review-text)}.badge.ATTENTION{background:#fff8dc;color:#966600}.badge.UNCLEAR_OR_MISSING{background:var(--aletura-unknown-bg);color:var(--aletura-unknown-text)}.badge.NORMAL_OR_FAVOURABLE{background:var(--aletura-sage);color:var(--aletura-ink)}
@media(max-width:650px){.glass-cube{display:none}}

/* Aletura's pre-flight story: disciplined coverage before the decision moment. */
.eu-flag{font-size:19px;line-height:1}.preflight-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-top:18px;padding:16px 18px;border-left:3px solid var(--aletura-control-border);border-radius:0 var(--aletura-radius-panel) var(--aletura-radius-panel) 0;background:linear-gradient(90deg,rgba(241,239,233,.95),rgba(241,239,233,.72))}.preflight-note span{padding-top:2px;color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.14em;white-space:nowrap}.preflight-note p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.55}
.why-section{max-width:1450px;margin-top:36px}.why-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);column-gap:80px;align-items:end}.why-intro .eyebrow{justify-self:start}.why-intro h2{grid-column:1;font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:22px 0 0}.why-intro h2 em{color:var(--aletura-ink);font-weight:400}.why-intro>p{grid-column:2;grid-row:1/3;margin:0 0 5px;color:var(--aletura-ink);font-size:17px;line-height:1.7}
.why-contrast{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;margin-top:42px;border:1px solid var(--aletura-border);border-radius:26px;background:white;box-shadow:0 22px 60px rgba(37,39,42,.08);overflow:hidden}.why-contrast article{padding:36px 40px}.why-contrast article>span{font-size:12px;font-weight:850;letter-spacing:.15em}.why-contrast h3{max-width:480px;margin:14px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;line-height:1.15}.why-contrast p{max-width:520px;margin:0;color:var(--aletura-muted);font-size:13px;line-height:1.65}.why-generic{background:linear-gradient(135deg,var(--aletura-paper),var(--aletura-paper))}.why-generic>span{color:var(--aletura-muted)}.why-generic h3{color:var(--aletura-ink)}.why-aletura{background:linear-gradient(135deg,var(--aletura-ink),var(--aletura-ink));color:white}.why-aletura>span{color:var(--aletura-muted)}.why-aletura p{color:var(--aletura-muted)}.why-divider{position:relative;display:grid;place-items:center;background:linear-gradient(90deg,var(--aletura-paper) 0 50%,var(--aletura-ink) 50% 100%)}.why-divider:before{content:"";position:absolute;inset:0 50%;width:1px;background:var(--aletura-sage)}.why-divider span{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--aletura-ink);border:1px solid var(--aletura-border);box-shadow:0 8px 24px rgba(37,39,42,.14);font-size:19px;font-weight:850}
.why-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.why-benefits article{position:relative;min-height:205px;padding:27px 25px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(37,39,42,.045)}.why-benefits article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--aletura-radius-card);background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;font-weight:850}.why-benefits h3{margin:24px 0 9px;font-size:17px}.why-benefits p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.6}
@media(max-width:1050px){.why-intro{grid-template-columns:1fr}.why-intro h2,.why-intro>p{grid-column:1;grid-row:auto}.why-intro>p{margin-top:24px}.why-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.preflight-note{grid-template-columns:1fr;gap:8px}.why-section{margin-top:20px}.why-intro h2{font-size:43px}.why-intro>p{font-size:15px}.why-contrast{grid-template-columns:1fr;margin-top:30px}.why-contrast article{padding:28px 24px}.why-contrast h3{font-size:26px}.why-divider{height:54px;background:linear-gradient(180deg,var(--aletura-paper) 0 50%,var(--aletura-ink) 50% 100%)}.why-divider:before{inset:50% 0;width:auto;height:1px}.why-divider span{transform:rotate(90deg)}.why-benefits{grid-template-columns:1fr}.why-benefits article{min-height:0}}
@media print{.why-contrast,.why-benefits article{box-shadow:none}.why-benefits{grid-template-columns:repeat(2,1fr)}}

/* Privacy protection seam: one repeated, evidence-led treatment from upload to report. */
.trust-row{grid-template-columns:repeat(2,1fr)}.trust-row article:nth-child(odd){border-left:0}.trust-row article:nth-child(n+3){border-top:1px solid var(--line)}
#single-upload-panel{padding:28px;gap:16px;align-items:stretch;justify-content:flex-start;text-align:left}#single-upload-panel:before{inset:18px}.upload-panel #dropzone{min-height:430px;padding:34px;text-align:center;border:1px dashed var(--aletura-border);border-radius:var(--aletura-radius-panel)}.upload-panel #dropzone .privacy-note{margin-left:auto;margin-right:auto}
.privacy-active-card{position:relative;z-index:2;display:flex;align-items:flex-start;gap:13px;width:100%;padding:17px 18px;border:1px solid var(--aletura-border);border-left:4px solid var(--aletura-ink);border-radius:var(--aletura-radius-panel);background:linear-gradient(135deg,var(--aletura-paper),var(--aletura-sage))}.privacy-active-card>span{width:28px;height:28px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--aletura-sage);color:var(--aletura-ink);font-weight:900}.privacy-active-card b{font-size:14px}.privacy-active-card p{max-width:none;margin:5px 0 0;color:var(--aletura-ink);font-size:12px;line-height:1.5}
.privacy-choice{position:relative;z-index:2;width:100%;margin:0;padding:16px 18px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.94);text-align:left}.privacy-choice legend{padding:0 7px;color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.privacy-choice-row{display:flex;align-items:flex-start;gap:11px}.privacy-choice input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--blue)}.privacy-choice label{color:var(--ink);font-size:13px;font-weight:800;line-height:1.4}.privacy-choice p{max-width:none;margin:8px 0 0 29px;color:var(--aletura-ink);font-size:12px;line-height:1.5}.privacy-choice input:focus-visible{outline:3px solid var(--aletura-focus);outline-offset:3px}.privacy-warning{position:relative;z-index:2;max-width:760px!important;margin:2px auto 0!important;color:var(--aletura-muted)!important;font-size:12px!important;line-height:1.55!important;text-align:left}.privacy-warning b{color:#59452b}
.comparison-upload-panel .privacy-choice{max-width:760px;margin:24px auto 0}.comparison-upload-panel>.privacy-warning{margin-top:12px!important}
.privacy-status{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;margin-top:18px;padding:18px 21px;border:1px solid var(--aletura-border);border-left:4px solid var(--blue);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(37,39,42,.05)}.privacy-status.restored{border-left-color:var(--mint)}.privacy-status>div{display:flex;align-items:flex-start;gap:13px}.privacy-status>div>span{width:30px;height:30px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--aletura-sage);color:var(--aletura-ink);font-weight:900}.privacy-status.restored>div>span{background:var(--aletura-sage);color:var(--aletura-ink)}.privacy-status b{font-size:14px}.privacy-status p{margin:5px 0 0;color:var(--aletura-ink);font-size:12px;line-height:1.5}.privacy-explainer{min-width:245px}.privacy-explainer summary{cursor:pointer;color:var(--aletura-ink);font-size:12px;font-weight:800}.privacy-explainer p{max-width:430px}.privacy-entity-counts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.privacy-entity-counts span{padding:5px 8px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px}.privacy-entity-counts span b{color:var(--aletura-ink);font-size:12px}
.privacy-section>.privacy-warning{margin:24px auto 0!important}.privacy-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.privacy-grid{grid-template-columns:repeat(2,1fr)}.privacy-status{grid-template-columns:1fr}.privacy-explainer{min-width:0}}
@media(max-width:650px){.trust-row{grid-template-columns:1fr}.trust-row article:nth-child(n+2){border-top:1px solid var(--line)}#single-upload-panel{padding:18px}.upload-panel #dropzone{min-height:390px;padding:24px 16px}.privacy-choice p{margin-left:0}.privacy-status{padding:17px}.privacy-grid{grid-template-columns:1fr}}
@media print{.privacy-status{box-shadow:none;break-inside:avoid}.privacy-explainer{display:block}.privacy-explainer summary{list-style:none}.privacy-explainer[open] summary~*{display:block}}

/* Real review telemetry for analysis; calm semantic context for comparison. */
.process-main{min-height:560px;padding:36px 42px;display:flex;flex-direction:column}.process-header-quiet{align-items:center}.process-kicker{color:var(--aletura-muted);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.process-state{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-forest)!important;font-size:12px}.process-state i{width:8px;height:8px;border-radius:50%;background:var(--aletura-ink);box-shadow:0 0 0 0 rgba(37,39,42,.35);animation:working-pulse 1.8s ease-out infinite}.processing-focus{max-width:650px;margin:52px auto 34px;text-align:center}.processing-focus h3{margin:26px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400;letter-spacing:-.035em}.processing-focus p{max-width:570px;margin:0 auto;color:var(--aletura-ink);font-size:14px;line-height:1.65}.review-signal{position:relative;width:108px;height:118px;margin:0 auto}.review-signal span,.review-signal i{position:absolute;display:block;width:72px;height:92px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:linear-gradient(145deg,#fff,var(--aletura-sage));box-shadow:0 16px 36px rgba(37,39,42,.1)}.review-signal span{left:4px;top:12px;transform:rotate(-7deg)}.review-signal i{right:4px;top:4px;transform:rotate(6deg)}.review-signal b{position:absolute;z-index:2;left:17px;top:11px;width:74px;height:94px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:repeating-linear-gradient(180deg,#fff 0,#fff 13px,var(--aletura-sage) 14px,var(--aletura-sage) 15px);box-shadow:0 18px 42px rgba(37,39,42,.14);overflow:hidden}.review-signal b:after{content:"";position:absolute;left:8px;right:8px;height:2px;top:15px;background:linear-gradient(90deg,transparent,var(--aletura-ink),transparent);box-shadow:0 0 12px rgba(37,39,42,.55);animation:document-scan 2.6s ease-in-out infinite}.process-context{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 30px}.process-context article{position:relative;display:grid;grid-template-columns:25px 1fr;gap:9px;padding:13px 12px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.process-context article.context-only{display:block;padding:13px 14px}.process-context .milestone-mark{width:22px;height:22px;border:1px solid var(--aletura-border);border-radius:50%;background:white}.process-context b,.process-context small{display:block}.process-context b{color:var(--aletura-muted);font-size:12px;letter-spacing:.08em}.process-context small{margin-top:5px;color:var(--aletura-muted);font-size:12px;line-height:1.35}.process-context em{grid-column:2;color:var(--aletura-muted);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.process-context article.active{border-color:var(--aletura-border);background:var(--aletura-accent-bg);box-shadow:0 0 0 3px rgba(37,39,42,.07)}.process-context article.active .milestone-mark{border:5px solid var(--aletura-border);background:var(--aletura-ink)}.process-context article.active b{color:var(--aletura-ink)}.process-context article.active em{color:var(--aletura-ink)}.process-context article.done{border-color:var(--aletura-control-border);background:var(--aletura-sage)}.process-context article.done .milestone-mark{border-color:var(--aletura-ink);background:var(--aletura-ink)}.process-context article.done .milestone-mark:after{content:"✓";display:grid;place-items:center;height:100%;color:white;font-size:12px;font-weight:900}.process-context article.done b,.process-context article.done em{color:var(--aletura-ink)}.process-context article.failed{border-color:var(--aletura-danger-text);background:var(--aletura-danger-bg)}.process-main>.progress{margin-top:auto;height:6px}.process-main .progress span.determinate{animation:none}.process-main .progress-status{margin-top:13px}.process-wait-note{margin:9px 0 0;color:var(--aletura-muted);font-size:12px;text-align:right}@keyframes working-pulse{70%{box-shadow:0 0 0 8px rgba(37,39,42,0)}}@keyframes document-scan{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(61px);opacity:1}}
@media(max-width:1050px){.process-main{order:1;min-height:500px}.process-aside{order:2}.processing-focus{margin-top:38px}}
@media(max-width:650px){.process-main{min-height:500px;padding:28px 22px}.processing-focus{margin:34px auto 28px}.processing-focus h3{font-size:29px}.process-context{grid-template-columns:1fr 1fr}.process-main .progress-status{gap:6px}.process-wait-note{text-align:left}}

/* Six-stage large-document review telemetry. */
.process-context{grid-template-columns:repeat(3,1fr)}
.coverage-band>div>small{display:block;margin-top:10px;color:var(--aletura-ink);font-size:12px;line-height:1.55}
@media(max-width:650px){.process-context{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.process-state i,.review-signal b:after{animation:none}.review-signal b:after{top:48px}.process-main .progress span.indeterminate{width:36%;transform:translateX(89%);opacity:.65}}

/* Concurrent topic review: progress reflects real batches without inventing per-topic completion. */
.process-context article.parallel-review{grid-column:span 2}.parallel-topics{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.parallel-topics i{position:relative;padding:4px 7px 4px 14px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:8px;font-style:normal;font-weight:800}.parallel-topics i:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--aletura-ink)}.parallel-review.active .parallel-topics i{background:var(--aletura-sage);color:var(--aletura-ink)}.parallel-review.active .parallel-topics i:before{background:var(--aletura-ink);animation:topic-pulse 1.4s ease-in-out infinite}.parallel-review.active .parallel-topics i:nth-child(2):before{animation-delay:.2s}.parallel-review.active .parallel-topics i:nth-child(3):before{animation-delay:.4s}.parallel-review.active .parallel-topics i:nth-child(4):before{animation-delay:.6s}.parallel-review.done .parallel-topics i{background:var(--aletura-sage);color:var(--aletura-ink)}.parallel-review.done .parallel-topics i:before{background:var(--aletura-ink)}@keyframes topic-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}
@media(max-width:650px){.process-context article.parallel-review{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.parallel-review.active .parallel-topics i:before{animation:none}}

/* Report as a decision brief: one clear reading path, with evidence on demand. */
.result-screen{max-width:1360px}.result-topbar{border-radius:var(--aletura-radius-panel);box-shadow:0 10px 30px rgba(37,39,42,.045)}.report-hero{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);padding:46px 48px;border-radius:26px;background:linear-gradient(135deg,#fff 0%,var(--aletura-paper) 55%,var(--aletura-sage) 100%)}.report-hero>div:first-child{max-width:720px}.report-hero h2{font-size:58px;line-height:1.02}.report-hero p{max-width:720px;font-size:16px}.report-hero .result-metrics{grid-template-columns:repeat(2,1fr);background:white;box-shadow:0 16px 42px rgba(37,39,42,.07)}.report-hero .result-metrics article{min-height:112px}.report-hero .result-metrics article:nth-child(3){border-left:0}.report-hero .result-metrics article:nth-child(n+3){border-top:1px solid var(--line)}
.four-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.85);overflow:hidden}.four-pillars article{padding:19px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.four-pillars article+article{border-left:1px solid var(--aletura-border)}.four-pillars article:nth-child(n){border-top:0}.four-pillars span{min-height:0}.four-pillars b{margin:8px 0 5px;font-family:Inter,ui-sans-serif,sans-serif;font-size:14px;font-weight:800;line-height:1.25}.four-pillars p{font-size:12px;line-height:1.45}
.report-tabs{position:sticky;top:12px;z-index:12;gap:4px;margin:18px 0;padding:7px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:rgba(241,239,233,.94);box-shadow:0 12px 32px rgba(37,39,42,.09);backdrop-filter:blur(18px)}.report-tabs button{padding:10px 13px;border:0;border-radius:var(--aletura-radius-control);background:transparent;font-size:12px}.report-tabs button.active{box-shadow:0 7px 18px rgba(37,39,42,.18)}
.brief-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.brief-card{padding:25px 26px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.9)}.brief-card-wide{grid-row:span 2;padding:31px;background:linear-gradient(145deg,var(--aletura-ink),var(--aletura-ink));color:white}.brief-card-exit{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto auto;gap:5px 18px;align-items:start}.brief-card>span,.action-grid article>span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.14em}.brief-card-wide>span{color:var(--aletura-muted)}.brief-card h3{margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;line-height:1.18}.brief-card-wide h3{font-size:31px}.brief-card p{margin:0;color:var(--aletura-ink);font-size:12px;line-height:1.62}.brief-card-wide p{color:var(--aletura-muted);font-size:14px}.brief-card-exit>span{grid-column:1;grid-row:1}.brief-card-exit h3{grid-column:2;grid-row:1;margin:0}.brief-card-exit p{grid-column:2;grid-row:2}
.coverage-band{margin-top:12px;padding:22px 26px;border-radius:var(--aletura-radius-panel);box-shadow:none}.coverage-band h3{font-size:23px}.coverage-band dl div{min-width:78px}.coverage-band dd{font-size:24px}
.priority-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.text-action{border:0;background:transparent;color:var(--aletura-ink);padding:10px 0;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.priority-list{border:1px solid var(--aletura-border);border-radius:19px;background:white;overflow:hidden}.priority-item{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:20px;padding:24px 26px;border-left:4px solid var(--aletura-control-border)}.priority-item+.priority-item{border-top:1px solid var(--aletura-border)}.priority-item.HIGH_RISK,.priority-item.CRITICAL{border-left-color:#d84550}.priority-item.SIGNIFICANT,.priority-item.IMPORTANT{border-left-color:var(--aletura-severity-medium)}.priority-item.ATTENTION{border-left-color:var(--aletura-severity-medium)}.priority-item.UNCLEAR_OR_MISSING,.priority-item.MISSING,.priority-item.UNCLEAR{border-left-color:var(--aletura-control-border)}.priority-number{padding-top:3px;color:var(--aletura-muted);font-family:Georgia,"Times New Roman",serif;font-size:23px}.priority-copy header{display:flex;align-items:center;gap:8px}.priority-copy header>span:not(.badge){color:var(--aletura-muted);font-size:12px;font-weight:750}.priority-copy h4{margin:10px 0 7px;font-size:16px;line-height:1.3}.priority-copy>p{max-width:850px;margin:0;color:var(--aletura-ink);font-size:13px;line-height:1.62}.priority-copy .why-line{display:grid;grid-template-columns:105px 1fr;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--aletura-border);color:var(--aletura-muted);font-size:12px}.why-line b{color:var(--aletura-ink)}.priority-state{padding-top:5px;color:var(--aletura-muted);font-size:12px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.evidence-disclosure{margin-top:13px;border-top:1px solid var(--aletura-border)}.evidence-disclosure summary{display:flex;align-items:center;gap:8px;width:max-content;padding:11px 0 0;color:var(--aletura-ink);font-size:12px;font-weight:800;cursor:pointer}.evidence-disclosure summary span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--aletura-accent-bg);font-size:12px}.evidence-disclosure[open] summary{margin-bottom:8px}.evidence-disclosure .evidence{margin-top:8px}.evidence-disclosure blockquote{max-width:900px}.evidence-origin{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fff4df;color:#86520b;font-size:12px;font-weight:800}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.action-grid>article{padding:27px;border:1px solid var(--aletura-border);border-radius:19px;background:rgba(255,255,255,.92)}.action-grid h3{margin:9px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.compact-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:actions}.compact-list li{position:relative;padding:13px 8px 13px 36px;border-top:1px solid var(--aletura-border);color:var(--aletura-ink);font-size:12px;line-height:1.5;counter-increment:actions}.compact-list li:before{content:counter(actions);position:absolute;left:3px;top:12px;color:var(--aletura-ink);font-size:12px;font-weight:850}.compact-empty{color:var(--aletura-muted);font-size:12px}
.action-checklist{margin-top:18px;padding:28px;border:1px solid var(--aletura-border);border-radius:21px;background:rgba(255,255,255,.94)}.action-checklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.action-checklist-heading h3{margin:8px 0 6px}.action-checklist-heading p{margin:0;color:var(--aletura-ink)}.action-checklist-heading small{display:block;margin-top:9px;color:var(--aletura-ink)}.action-priority{margin-top:24px}.action-priority>h4{margin:0 0 10px;color:var(--aletura-ink);font-size:12px;letter-spacing:.09em;text-transform:uppercase}.action-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-checklist-item{padding:20px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper);break-inside:avoid}.action-checklist-item header{display:flex;justify-content:space-between;gap:12px;color:var(--aletura-ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.action-checklist-item header small{color:var(--aletura-ink);text-align:right}.action-checklist-item h5{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:19px}.action-checklist-item p{margin:8px 0;color:var(--aletura-muted);font-size:12px;line-height:1.55}.action-checklist-item p b{color:var(--aletura-ink)}.action-checklist-item .evidence-disclosure{margin-top:12px}
.action-copy-control{max-width:260px;text-align:right}.action-copy-control small{font-size:12px;line-height:1.4}.action-copy-control button{white-space:nowrap}
.answer-list{gap:9px}.answer-card{padding:19px 21px;border-radius:var(--aletura-radius-panel);box-shadow:0 8px 25px rgba(37,39,42,.035)}.answer-card:has(.badge.HIGH_RISK),.answer-card:has(.badge.CRITICAL){border-left:4px solid #d84550}.answer-card:has(.badge.SIGNIFICANT),.answer-card:has(.badge.IMPORTANT){border-left:4px solid var(--aletura-severity-medium)}.answer-card h3{font-size:16px;line-height:1.35}.answer-card .answer-summary{color:var(--aletura-ink);font-size:13px}.answer-impact{display:grid;grid-template-columns:105px 1fr;gap:10px;padding-top:10px;border-top:1px solid var(--aletura-border);font-size:12px!important}.answer-impact b{color:var(--aletura-ink)}.confidence{padding-top:4px;line-height:1.6}.result-footer-note{border-radius:var(--aletura-radius-panel);box-shadow:none}
@media(max-width:1050px){.report-hero{grid-template-columns:1fr}.report-hero .result-metrics{max-width:none}.brief-grid{grid-template-columns:1fr}.brief-card-wide{grid-row:auto}.brief-card-exit{grid-column:auto;display:block}.brief-card-exit h3,.brief-card-exit p{margin-top:8px}.priority-item{grid-template-columns:42px minmax(0,1fr)}.priority-state{grid-column:2}.action-grid,.action-checklist-grid{grid-template-columns:1fr}}
@media(max-width:700px){.report-hero{padding:29px 22px}.report-hero h2{font-size:43px}.report-hero .result-metrics{grid-template-columns:1fr}.report-hero .result-metrics article+article{border-left:0;border-top:1px solid var(--line)}.four-pillars{grid-template-columns:1fr 1fr}.four-pillars article:nth-child(3){border-left:0}.four-pillars article:nth-child(n+3){border-top:1px solid var(--aletura-border)}.report-tabs{top:6px}.brief-card,.brief-card-wide{padding:23px 20px}.priority-heading,.action-checklist-heading{align-items:flex-start;flex-direction:column}.action-copy-control{max-width:none;text-align:left}.priority-item{grid-template-columns:1fr;padding:21px 18px}.priority-number{display:none}.priority-state{grid-column:auto}.priority-copy .why-line,.answer-impact{grid-template-columns:1fr;gap:4px}.action-grid>article,.action-checklist{padding:23px 19px}.result-actions{width:100%;justify-content:stretch}.result-actions button{flex:1}.result-topbar{align-items:flex-start;flex-direction:column;gap:16px}}
@media print{.brief-grid,.action-grid,.action-checklist-grid{grid-template-columns:1fr 1fr}.brief-card-wide{grid-row:auto}.brief-card-exit{grid-column:1/-1}.priority-item,.action-checklist-item{break-inside:avoid}.action-copy-control{display:none}.evidence-disclosure>div{display:block}.evidence-disclosure summary{display:none}}

body{overflow-x:clip}.progress span.failed{background:#c43f4a}.progress span.warning{background:var(--aletura-review-bg)}.process-context article.skipped{border-style:dashed;background:var(--aletura-paper);opacity:.78}.process-context article.skipped .milestone-mark{background:var(--aletura-sage)}.analysis-ok.incomplete>span{border-color:#d64a55;background:#fff0f1;color:#b62f3a}.analysis-ok.unresolved>span{border-color:var(--aletura-severity-medium);background:#fff7e8;color:var(--aletura-severity-medium)}.process-failure-action{align-self:center;margin-top:22px}.coverage-action{display:inline-flex;margin-top:14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:9px 13px;font-size:12px;font-weight:800;cursor:pointer}.result-filter-bar,.checks-tools{display:flex;align-items:end;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.9)}.result-filter-bar label,.check-search{display:grid;gap:6px;color:var(--aletura-muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.result-filter-bar select,.check-search input{min-height:42px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);padding:9px 12px;font:inherit}.check-search{flex:1}.check-search input{width:100%;font-size:13px;letter-spacing:0;text-transform:none}.concept-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.concept-filters button{border:1px solid var(--aletura-border);border-radius:999px;background:#fff;color:var(--aletura-ink);padding:8px 10px;font-size:12px;font-weight:750;cursor:pointer}.concept-filters button.active{border-color:var(--aletura-control-border);background:var(--aletura-ink);color:#fff}.issue-related,.issue-contribution{margin-top:12px!important;padding-top:10px;border-top:1px solid var(--aletura-border);color:var(--aletura-ink)!important;font-size:12px!important}.issue-contribution button{border:0;background:transparent;color:var(--aletura-ink);padding:0;font-weight:800;cursor:pointer}.report-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.report-tabs button{min-height:42px}.answer-card,.priority-item,.insight-card{min-width:0}.answer-summary,.priority-copy p,.evidence blockquote{overflow-wrap:anywhere}
@media(max-width:900px){.coverage-band{grid-template-columns:1fr}.coverage-band dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-band dl div{min-width:0;padding:12px 8px;border-top:1px solid rgba(255,255,255,.17);border-left:0}.checks-tools{align-items:stretch;flex-direction:column}.concept-filters{justify-content:flex-start}}
@media(max-width:650px){.result-screen,.process-screen{max-width:100%;overflow:visible}.report-tabs{margin-left:-4px;margin-right:-4px;padding:6px 5px}.coverage-band{padding:23px 18px}.coverage-band dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coverage-band dd{font-size:22px}.coverage-action{width:100%;justify-content:center;text-align:left}.result-filter-bar{align-items:stretch;flex-direction:column}.result-filter-bar label,.result-filter-bar select{width:100%}.checks-header{grid-template-columns:1fr;padding:21px 18px}.check-filters{justify-content:flex-start}.answer-card{padding:18px}.confidence{white-space:normal}.concept-filters{max-height:104px;overflow-y:auto}.priority-copy{min-width:0}}

/* Shared footer: visible identity, quiet navigation and a separate utility row. */
.site-footer{border-top:1px solid var(--aletura-border);background:var(--aletura-paper);color:var(--aletura-ink)}
.footer-inner{display:block;max-width:1320px;min-height:0;margin:auto;padding:44px 32px 24px}
.footer-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr));gap:36px;align-items:start}
.footer-identity{min-width:0;max-width:320px}
.footer-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--aletura-ink);text-decoration:none}
.footer-brand .brand-logo{display:block;width:156px;height:auto}
.footer-brand .brand-symbol{display:none}
.footer-identity p{max-width:32ch;margin:14px 0 0;color:var(--aletura-muted);font-size:13px;line-height:1.65}
.site-footer .footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:0;min-width:0}
.footer-column h2{margin:8px 0 12px;color:var(--aletura-ink);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.site-footer .footer-column a,.site-footer .footer-column span{color:var(--aletura-muted);text-decoration:none;font-size:13px;font-weight:400;line-height:1.45}
.site-footer .footer-column a{display:flex;align-items:center;min-height:32px;padding:5px 0}
.site-footer .footer-column a:hover{color:var(--aletura-ink);text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:2px solid var(--aletura-focus);outline-offset:4px;border-radius:3px}
.footer-trust{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.footer-trust>span{display:flex;align-items:center;min-height:32px;padding:5px 0}
.footer-trust span+span:before{display:none}
.site-footer .footer-language-menu{width:64px;margin:0;color:var(--aletura-ink);flex:0 0 64px}
.site-footer .footer-language-menu summary{justify-content:space-between;min-height:44px;padding:9px 12px;border:1px solid var(--aletura-control-border);background:var(--aletura-paper);box-shadow:none;color:var(--aletura-ink)}
.site-footer .footer-language-menu summary:hover{background:var(--aletura-ivory)}
.site-footer .footer-language-menu .language-current{font-size:13px;font-weight:500}
.site-footer .footer-language-menu .language-chevron{color:var(--aletura-muted)}
.site-footer .footer-language-menu .language-menu-panel{top:auto;right:0;bottom:calc(100% + .5rem);left:auto}
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--aletura-border)}
.footer-legal small,.footer-legal p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.5}
.footer-legal p{max-width:520px;margin-left:auto;text-align:right}
@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-identity{grid-column:1/-1;max-width:none;display:flex;align-items:center;gap:28px}.footer-identity p{max-width:58ch;margin:0}}
@media(max-width:700px){.footer-inner{padding:32px 20px 24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-identity{display:block}.footer-identity p{max-width:40ch;margin-top:10px}.site-footer .footer-column a{min-height:44px}.site-footer .footer-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-top:20px;border-top:1px solid var(--aletura-border)}.footer-trust h2{grid-column:1/-1;margin-top:0}.footer-trust>span{align-items:start;min-height:0;padding:5px 0}.footer-legal{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:20px}.footer-legal p{order:-1;flex-basis:100%;max-width:none;margin:0;text-align:left}.footer-legal small{align-self:center}.site-footer .footer-language-menu{flex-basis:64px;width:64px;margin-left:auto}}
@media(max-width:340px){.footer-grid{grid-template-columns:1fr}.footer-identity,.site-footer .footer-trust{grid-column:auto}.site-footer .footer-trust{grid-template-columns:1fr}.footer-legal{flex-direction:column}.footer-legal small{align-self:flex-start}.site-footer .footer-language-menu{flex-basis:auto;margin-left:0}.site-footer .footer-language-menu .language-menu-panel{left:0;right:auto}}


/* Ask Aletura is a bounded report tool, not a general-purpose chat surface. */
.ask-aletura{margin:24px 0;padding:30px;scroll-margin-top:82px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:linear-gradient(145deg,#fff,var(--aletura-paper));box-shadow:0 14px 38px rgba(37,39,42,.07)}
.ask-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ask-heading span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.14em}.ask-heading h2{margin:7px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500}.ask-heading p{margin:0;color:var(--aletura-ink);font-size:13px}.ask-remaining{padding:9px 12px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;white-space:nowrap}.ask-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}.ask-suggestions button{min-height:40px;border:1px solid var(--aletura-border);border-radius:999px;background:#fff;color:var(--aletura-ink);padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer}.ask-suggestions button:focus-visible,.ask-form textarea:focus-visible,.ask-form button:focus-visible,.ask-end:focus-visible{outline:3px solid rgba(37,39,42,.28);outline-offset:2px}.ask-form{display:grid;gap:7px}.ask-form>label{color:var(--aletura-ink);font-size:12px;font-weight:800}.ask-form>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.ask-form textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);padding:13px;font:inherit;line-height:1.5}.ask-form button{min-width:92px}.ask-form button:disabled,.ask-form textarea:disabled{cursor:not-allowed;opacity:.55}.ask-status{min-height:18px;margin:2px 0 0;color:var(--aletura-ink);font-size:12px}.ask-history{display:grid;gap:12px;margin:0 0 16px}.ask-answer,.ask-expired{padding:21px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:#fff;overflow-wrap:anywhere}.ask-question{margin:0 0 12px!important;color:var(--aletura-ink)!important;font-size:12px!important}.ask-answer>span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.09em}.ask-answer h3{margin:7px 0;font-size:17px}.ask-answer>p:not(.ask-question){margin:0;color:var(--aletura-ink);font-size:13px;line-height:1.6}.ask-answer .ask-explanation{margin-top:8px!important;color:var(--aletura-muted)!important}.ask-answer details{margin-top:13px;border-top:1px solid var(--aletura-border);padding-top:11px}.ask-answer summary{color:var(--aletura-ink);font-size:12px;font-weight:800;cursor:pointer}.ask-answer ul{display:grid;gap:8px;padding-left:18px}.ask-answer li{color:var(--aletura-ink);font-size:12px}.ask-answer blockquote{margin:5px 0 0;padding-left:10px;border-left:2px solid var(--aletura-border)}.ask-end{margin-top:8px;color:var(--aletura-muted)}
@media(max-width:650px){.ask-aletura{padding:23px 18px}.ask-heading{flex-direction:column;gap:12px}.ask-heading h2{font-size:28px}.ask-form>div{grid-template-columns:1fr}.ask-form button{min-height:46px}.ask-suggestions{display:grid}.ask-suggestions button{text-align:left}.ask-remaining{white-space:normal}}

.context-confirmation{max-width:760px;margin:28px auto;padding:25px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:linear-gradient(145deg,#fff,var(--aletura-paper));box-shadow:0 18px 48px rgba(37,39,42,.1);text-align:left}.context-confirmation-heading h3{margin:7px 0;font-size:25px}.context-confirmation-heading p,.context-note,.context-components{color:var(--muted);line-height:1.5}.context-choice{margin:20px 0 0;padding:0;border:0}.context-choice legend{margin-bottom:12px;font-weight:800}.context-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.context-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--aletura-radius-card);background:#fff;cursor:pointer}.context-option:has(input:checked){border-color:var(--aletura-control-border);background:var(--aletura-accent-bg);box-shadow:0 0 0 2px rgba(37,39,42,.12)}.context-option input{accent-color:var(--aletura-ink)}.context-select{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.context-select select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--aletura-radius-control);background:#fff;color:var(--ink);font:inherit}.context-note{margin:18px 0 0;font-size:12px}.context-components{margin:10px 0 0;font-size:12px}.context-actions{display:flex;gap:10px;margin-top:18px}.context-actions button{min-height:44px}.context-actions .secondary{background:#fff}@media(max-width:650px){.context-confirmation{margin:22px 0;padding:20px 16px}.context-options{grid-template-columns:1fr}.context-actions{align-items:stretch;flex-direction:column}.context-actions button{width:100%}}

/* Review entry points remain obvious and actionable across breakpoints. */
.upload-shell{scroll-margin-top:24px}.chips a{border:1px solid var(--line);background:#fff;color:var(--aletura-ink);border-radius:var(--aletura-radius-card);padding:10px 14px;text-decoration:none}.chips a:hover,.chips a:focus-visible{border-color:var(--aletura-border);color:var(--aletura-ink)}
/* Keep localized compound words from widening the one-column mobile hero. */
.hero>*,.preflight-note>*{min-width:0}.chips a,.preflight-note>*{max-width:100%;overflow-wrap:anywhere}.preflight-note>span{white-space:normal}

/* Homepage 2026-08: calm, evidence-led, and progressively disclosed. */
body:not(.seo-page):not(.application-view){background:var(--aletura-accent-bg)}
body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header){position:sticky;top:0;z-index:50;height:78px;max-width:none;padding:0 max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--aletura-border);background:rgba(241,239,233,.96);box-shadow:none;backdrop-filter:saturate(140%) blur(10px)}
body:not(.seo-page):not(.application-view) .brand{gap:11px}
body:not(.seo-page):not(.application-view) .brand strong{font-size:30px}
body:not(.seo-page):not(.application-view) .brand small{margin-top:4px;font-size:12px}
body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header) nav{gap:26px}
body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header) nav a{font-size:13px;font-weight:700}
body:not(.seo-page):not(.application-view) .nav-upload,
body:not(.seo-page):not(.application-view) .primary{border-radius:var(--aletura-radius-control);background:var(--aletura-ink);box-shadow:0 7px 18px rgba(37,39,42,.14)}
body:not(.seo-page):not(.application-view) .nav-upload:before{display:none}
body:not(.seo-page):not(.application-view) main>section[id]{scroll-margin-top:92px}
body:not(.seo-page):not(.application-view) .eyebrow{padding:0;border-radius:0;background:transparent;color:var(--aletura-ink);font-size:12px;letter-spacing:.17em}
body:not(.seo-page):not(.application-view) .lead{max-width:600px;margin:0;color:var(--aletura-ink);font-size:18px;line-height:1.62}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-actions .primary,.hero-actions .secondary{min-height:48px;padding:13px 19px}
.hero-actions>a{margin-left:4px;color:var(--aletura-accent);font-size:13px;font-weight:800;text-underline-offset:4px}
.hero-trust-line{display:flex;gap:0;flex-wrap:wrap;margin:28px 0 0;color:var(--aletura-ink);font-size:12px;line-height:1.5}
.hero-trust-line span{display:flex;align-items:center}
.hero-trust-line span:before{content:"✓";margin-right:6px;color:var(--aletura-ink);font-weight:900}
.hero-trust-line span+span:after{content:""}
.hero-trust-line span+span{margin-left:14px;padding-left:14px;border-left:1px solid var(--aletura-border)}
.hero-pillars{display:grid;grid-template-columns:repeat(4,max-content);gap:16px;margin-top:23px;color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.1em}

body:not(.seo-page):not(.application-view) .upload-shell{scroll-margin-top:92px}
body:not(.seo-page):not(.application-view) .operation-switch{margin:0 0 12px;box-shadow:none}
body:not(.seo-page):not(.application-view) .upload-panel,
body:not(.seo-page):not(.application-view) .comparison-upload-panel{min-height:0;padding:22px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:#fff;box-shadow:0 18px 46px rgba(37,39,42,.09);overflow:visible}
body:not(.seo-page):not(.application-view) .upload-panel:before,
body:not(.seo-page):not(.application-view) .comparison-upload-panel:before{display:none}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone{width:100%;min-height:350px;padding:38px 26px;border:1px dashed var(--aletura-control-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone:hover{border-color:var(--aletura-ink);background:var(--aletura-accent-bg)}
body:not(.seo-page):not(.application-view) .upload-glyph{width:54px;height:54px;margin:0 0 12px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#fff}
body:not(.seo-page):not(.application-view) .upload-glyph span{width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--aletura-ink);font-size:25px}
body:not(.seo-page):not(.application-view) .upload-panel h2{margin:5px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone>p{margin:0;color:var(--aletura-ink);font-size:14px}
body:not(.seo-page):not(.application-view) .upload-panel .primary{min-width:156px;margin:18px 0 13px}
body:not(.seo-page):not(.application-view) .file-note{max-width:470px;font-size:12px;line-height:1.55}
body:not(.seo-page):not(.application-view) .privacy-note{margin-top:8px;color:var(--aletura-ink);font-size:12px}
.privacy-note a{color:var(--aletura-accent);font-weight:750;text-underline-offset:3px}
.report-options{width:100%;margin-top:12px;border-top:1px solid var(--aletura-border);text-align:left}
.report-options>summary{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:10px 2px;color:var(--aletura-muted);font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.report-options>summary::-webkit-details-marker{display:none}
.report-options>summary:after{content:"+";color:var(--aletura-ink);font-size:18px;font-weight:500}
.report-options[open]>summary:after{content:"−"}
.report-options .privacy-choice{margin:0 0 10px;border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}
.report-options .privacy-warning{margin:8px 2px 2px!important}
body:not(.seo-page):not(.application-view) .comparison-upload-intro{margin:4px auto 22px}
body:not(.seo-page):not(.application-view) .comparison-upload-intro .eyebrow{font-size:12px}
body:not(.seo-page):not(.application-view) .comparison-upload-intro h2{margin:10px 0 6px;font-size:31px}
body:not(.seo-page):not(.application-view) .comparison-upload-intro p{margin:0;font-size:13px}
body:not(.seo-page):not(.application-view) .comparison-slot{border-radius:var(--aletura-radius-card);box-shadow:none}
body:not(.seo-page):not(.application-view) .comparison-upload-actions{margin-top:20px}

.proof-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1320px;margin:0 auto;padding:24px 28px;border-top:1px solid var(--aletura-border);border-bottom:1px solid var(--aletura-border)}
.proof-strip>span{font-family:Georgia,"Times New Roman",serif;font-size:21px}
.proof-strip ul{display:flex;gap:28px;margin:0;padding:0;list-style:none;color:var(--aletura-ink);font-size:12px}
.proof-strip li{position:relative;padding-left:14px}.proof-strip li:before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:var(--aletura-ink)}
.proof-strip nav{display:flex;gap:14px;white-space:nowrap}.proof-strip nav a{color:var(--aletura-accent);font-size:12px;font-weight:800;text-underline-offset:4px}
body:not(.seo-page):not(.application-view) .info-section{max-width:1320px;margin:0 auto;padding:var(--aletura-space-section) var(--aletura-space-gutter)}
body:not(.seo-page):not(.application-view) .section-lead{max-width:720px;margin-bottom:38px}
body:not(.seo-page):not(.application-view) .section-lead h2,
.sample-report-copy h2,.comparison-section h2,.privacy-heading h2{margin:14px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:var(--aletura-heading-section);font-weight:400;line-height:1.12;letter-spacing:-.03em}
body:not(.seo-page):not(.application-view) .section-lead p,.sample-report-copy p,.comparison-section p,.privacy-heading p{margin:0;color:var(--aletura-muted);font-size:16px;line-height:1.7}
.outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--aletura-border);border-bottom:1px solid var(--aletura-border)}
.outcome-grid article{min-width:0;padding:28px 24px 30px;background:transparent}
.outcome-grid article+article{border-left:1px solid var(--aletura-border)}
.outcome-grid article>span{color:var(--aletura-ink);font-size:12px;font-weight:900;letter-spacing:.11em}
.outcome-grid h3{margin:28px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.outcome-grid p{margin:0;color:var(--aletura-muted);font-size:13px;line-height:1.65}

.sample-report-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:70px;align-items:center;max-width:1320px;margin:0 auto;padding:92px 28px;background:var(--aletura-ink);color:#fff}
.sample-report-section:before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1;background:var(--aletura-ink)}
.sample-report-section{position:relative;isolation:isolate}
body:not(.seo-page):not(.application-view) .sample-report-section .eyebrow{color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .sample-report-section :focus-visible,body:not(.seo-page):not(.application-view) .home-final-cta :focus-visible{outline-color:var(--aletura-focus)}
.sample-report-copy p{color:var(--aletura-muted)}.sample-report-copy a{display:inline-flex;margin-top:22px;margin-right:18px;color:var(--aletura-muted);font-weight:800;text-underline-offset:4px}
.report-preview{padding:20px;border:1px solid rgba(241,239,233,.24);border-radius:var(--aletura-radius-card);background:#fff;color:var(--aletura-ink);box-shadow:0 20px 48px rgba(0,0,0,.18)}
.report-preview>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 4px 17px;border-bottom:1px solid var(--aletura-border)}
.report-preview>header div{display:grid;gap:5px}.report-preview>header div span,.report-preview article small,.report-preview blockquote span{color:var(--aletura-ink);font-size:8px;font-weight:900;letter-spacing:.12em}
.report-preview>header strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}
.report-preview-status{color:var(--aletura-ink);font-size:12px;font-weight:800}
.report-preview-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:10px;padding:14px 0}
.report-preview-grid article{padding:17px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}
.report-preview-grid h3{margin:9px 0 7px;font-size:17px}.report-preview-grid p{margin:0;color:var(--aletura-ink);font-size:12px;line-height:1.5}
.report-preview-grid strong,.report-preview-grid article>span{display:block}.report-preview-grid strong{margin:10px 0 6px;font-size:13px}.report-preview-grid article>span{color:var(--aletura-ink);font-size:12px;line-height:1.45}
.report-preview-priority{border-left:3px solid var(--aletura-severity-medium)!important}
.report-preview blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--aletura-ink);background:var(--aletura-paper);color:var(--aletura-ink);font-size:12px;line-height:1.55}
.report-preview blockquote span{display:block;margin-bottom:6px}
.report-preview>footer{display:flex;gap:18px;padding:15px 4px 1px;color:var(--aletura-ink);font-size:12px;font-weight:800}
.report-preview>footer span:last-child{margin-left:auto;color:var(--aletura-ink)}

body:not(.seo-page):not(.application-view) .how-section{gap:48px;border-top:0;border-bottom:1px solid var(--aletura-border)}
body:not(.seo-page):not(.application-view) .how-intro h2{font-size:var(--aletura-heading-section);line-height:1.12;margin:14px 0 16px}
.product-modes-section{border-bottom:1px solid var(--aletura-border)}
.product-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--aletura-border);border-bottom:1px solid var(--aletura-border)}
.product-mode{display:flex;min-width:0;flex-direction:column;padding:27px 24px;background:transparent}
.product-mode+.product-mode{border-left:1px solid var(--aletura-border)}
.product-mode-live{background:var(--aletura-paper)}
.product-mode-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}
.product-mode h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500}
.product-mode-heading span{padding:5px 7px;border:1px solid var(--aletura-border);border-radius:999px;color:var(--aletura-muted);font-size:9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.product-mode ul{display:grid;gap:10px;margin:23px 0;padding:0;list-style:none;color:var(--aletura-ink);font-size:13px;line-height:1.5}
.product-mode li{position:relative;padding-left:16px}.product-mode li:before{content:"—";position:absolute;left:0;color:var(--aletura-muted)}
.product-mode>p{margin:20px 0 0;color:var(--aletura-muted);font-size:13px;line-height:1.6}
.product-mode .product-mode-note{margin:-5px 0 20px;font-size:12px}
.product-mode>.text-action{align-self:flex-start;margin-top:auto;color:var(--aletura-ink);font-size:12px;font-weight:800;text-underline-offset:4px}
@media(max-width:1000px) and (min-width:641px){.product-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-mode:nth-child(3){border-left:0;border-top:1px solid var(--aletura-border)}.product-mode:nth-child(4){border-top:1px solid var(--aletura-border)}}
.comparison-section{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;max-width:1320px;margin:0 auto;padding:var(--aletura-space-section) var(--aletura-space-gutter)}
.comparison-section>div{max-width:720px}.comparison-section .secondary{margin-top:24px}
.comparison-section .comparison-help{align-self:start;padding:20px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#fff;box-shadow:none}
.comparison-section .comparison-help>summary{color:var(--aletura-muted);font-size:13px;font-weight:900;letter-spacing:.14em}.comparison-section .comparison-help h3{margin:16px 0 6px;font:600 15px/1.4 var(--aletura-font-ui)}
.comparison-help>summary{min-height:var(--aletura-control-height);padding:10px 0;cursor:pointer;font-size:15px!important;font-weight:600!important;letter-spacing:normal!important}
.comparison-help[open]>summary{margin-bottom:12px}
.comparison-help p+p{margin-top:12px}.comparison-section .comparison-help p{font-size:13px}.comparison-section .comparison-help a{display:inline-flex;margin-top:15px;color:var(--aletura-ink);font-size:12px;font-weight:800}
body:not(.seo-page):not(.application-view) .privacy-section{text-align:left;background:var(--aletura-sage)}
.privacy-heading{max-width:760px}.privacy-grid{margin-top:38px}
body:not(.seo-page):not(.application-view) .privacy-grid article{padding:23px;border-radius:var(--aletura-radius-card);box-shadow:none}
body:not(.seo-page):not(.application-view) .privacy-grid b{font-size:15px}.language-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:24px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#fff}.language-note h3{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}.language-note p{margin:0;color:var(--aletura-muted);font-size:13px}.language-list{display:flex;gap:7px;flex-wrap:wrap}.language-list>span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 8px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);color:var(--aletura-muted);font-size:12px;font-weight:900}.language-list small{font-size:12px;font-weight:900}.language-list .language-flag{font-size:16px;line-height:1}
.compact-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-contract-grid a{padding:22px;border-radius:var(--aletura-radius-card);box-shadow:none}.text-link{display:inline-flex;margin-top:24px;color:var(--aletura-ink);font-weight:800;text-underline-offset:4px}
body:not(.seo-page):not(.application-view) .faq-section{padding-top:var(--aletura-space-section)}.faq-list{gap:0;border-top:1px solid var(--aletura-border)}.faq-list details{padding:0;border:0;border-bottom:1px solid var(--aletura-border);border-radius:0;background:transparent}.faq-list summary{padding:18px 2px}.faq-list p{margin:0;padding:0 2px 19px;font-size:13px}
body:not(.seo-page):not(.application-view) .home-final-cta{max-width:none;margin:0;padding:44px max(20px,calc((100vw - 1256px)/2));border-radius:0;background:var(--aletura-ivory)}
.home-final-cta>div>span{color:rgba(255,255,255,.66);font-size:12px;font-weight:900;letter-spacing:.15em}.home-final-cta h2{margin-top:10px}

@media(max-width:640px){body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header) nav{display:none}.hero-copy{max-width:760px!important}.proof-strip{align-items:flex-start;flex-direction:column;gap:18px}.proof-strip nav{display:flex}.sample-report-section,.comparison-section{grid-template-columns:1fr}.sample-report-copy,.comparison-section>div{max-width:760px}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-grid article:nth-child(3){border-left:0}.outcome-grid article:nth-child(n+3){border-top:1px solid var(--aletura-border)}.product-mode-grid{grid-template-columns:1fr}.product-mode+.product-mode{border-left:0;border-top:1px solid var(--aletura-border)}.compact-contract-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header){height:68px;padding:0 16px}body:not(.seo-page):not(.application-view) .brand strong{font-size:28px}body:not(.seo-page):not(.application-view) .lead{font-size:16px}.hero-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.hero-actions>a{grid-column:1/-1;margin:3px 0 0}.hero-trust-line{display:grid;gap:8px}.hero-trust-line span+span{margin:0;padding:0;border:0}.hero-pillars{grid-template-columns:1fr 1fr;gap:8px 16px}.proof-strip{padding:21px 18px}.proof-strip ul{display:grid;gap:10px}.proof-strip>span{font-size:19px}body:not(.seo-page):not(.application-view) .info-section,.sample-report-section,.comparison-section{padding:var(--aletura-space-section) var(--aletura-space-gutter)}.outcome-grid{grid-template-columns:1fr}.outcome-grid article+article{border-left:0;border-top:1px solid var(--aletura-border)}.sample-report-section{gap:38px}.sample-report-section>*,.sample-report-copy,.report-preview{min-width:0;max-width:100%}.report-preview{padding:14px}.report-preview-grid{grid-template-columns:1fr}.report-preview>header{align-items:flex-start;min-width:0;flex-wrap:wrap}.report-preview-status{min-width:0;white-space:normal}.comparison-section{gap:34px}.privacy-grid,.compact-contract-grid{grid-template-columns:1fr}.language-note{align-items:flex-start;flex-direction:column}.faq-list{grid-template-columns:1fr}.home-final-cta{align-items:flex-start;flex-direction:column}.home-final-cta .primary{width:100%}}
@media(max-width:430px){body:not(.seo-page):not(.application-view) .brand small{display:none}body:not(.seo-page):not(.application-view) .language-menu summary{min-width:44px}body:not(.seo-page):not(.application-view) .nav-upload{min-height:42px;padding:10px 12px}body:not(.seo-page):not(.application-view) .upload-panel,body:not(.seo-page):not(.application-view) .comparison-upload-panel{padding:14px}body:not(.seo-page):not(.application-view) .upload-panel #dropzone{min-height:320px;padding:28px 14px}.hero-actions{grid-template-columns:1fr}.hero-actions>a{grid-column:auto}.comparison-upload-actions{align-items:stretch;flex-direction:column}.comparison-upload-actions button{width:100%}}

/* Five decision-oriented report views. */
.report-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.report-tabs button{width:100%}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decision-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(37,39,42,.045)}.decision-card:first-child,.decision-card:nth-child(3){grid-column:span 2}.decision-card>span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.decision-card h4{margin:10px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;line-height:1.18}.decision-card p,.decision-card li{color:var(--aletura-muted);font-size:12px;line-height:1.55}.decision-card p{margin:0}.decision-card ul{display:grid;gap:8px;margin:11px 0 0;padding-left:18px}.decision-section{margin-top:22px;padding-top:4px}.risk-guidance{margin-top:22px}
.finding-detail{margin-top:14px;border-top:1px solid var(--aletura-border);padding-top:12px}.finding-detail>summary,.check-card>details>summary{cursor:pointer}.finding-detail>summary{color:var(--aletura-ink);font-size:12px;font-weight:800}.finding-detail>div{padding-top:5px}.finding-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.finding-guidance section{padding:13px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}.finding-guidance section>b{font-size:12px}.finding-guidance .compact-list{margin-top:8px}
.checks-header>strong,.view-heading>strong{display:flex;flex-direction:column;align-items:flex-end;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500}.checks-header>strong small,.view-heading>strong small{margin-top:4px;color:var(--aletura-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checks-tools{align-items:stretch;flex-direction:column}.checks-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;width:100%}.checks-filter-grid label{display:grid;gap:6px;min-width:0;color:var(--aletura-muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.checks-filter-grid select{width:100%;min-height:42px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);padding:9px 11px;font:inherit;font-size:12px;text-transform:none}
.check-card{display:block;padding:0}.check-card>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:start;padding:20px 22px;list-style:none}.check-card>details>summary::-webkit-details-marker{display:none}.check-card>details>summary:after{content:"+";grid-row:1;grid-column:3;align-self:center;color:var(--aletura-ink);font-size:20px;line-height:1}.check-card>details[open]>summary:after{content:"−"}.check-summary-copy{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;min-width:0}.check-summary-copy strong{font-size:14px;line-height:1.35}.check-summary-copy small{grid-column:1/-1;color:var(--aletura-ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.check-card .confidence{grid-row:1;grid-column:2;margin:0;text-align:right}.check-detail{padding:0 22px 20px;border-top:1px solid var(--aletura-border)}.check-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.check-metadata div{min-width:0;padding:10px 12px;border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}.check-metadata dt{color:var(--aletura-ink);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.check-metadata dd{margin:5px 0 0;color:var(--aletura-ink);font-size:12px;overflow-wrap:anywhere}.check-metadata code{font-size:12px}.unresolved-reason{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:12px;padding:12px;border-left:3px solid var(--aletura-control-border);background:var(--aletura-paper);color:var(--aletura-muted);font-size:12px;line-height:1.5}
.result-actions{flex-wrap:wrap}.ask-report-action{border-color:var(--aletura-border);background:var(--aletura-paper);color:var(--aletura-ink)}
@media(max-width:1100px){.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card:first-child,.decision-card:nth-child(3){grid-column:auto}.checks-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-guidance{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.report-tabs{display:flex;overflow-x:auto;scroll-padding-inline:5px}.report-tabs button{width:auto;min-width:104px;flex:0 0 auto}.view-heading{display:grid;grid-template-columns:1fr;gap:14px}.view-heading>strong{align-items:flex-start;min-width:0;font-size:22px;line-height:1.05;text-align:left}.decision-grid{grid-template-columns:1fr}.finding-guidance{grid-template-columns:1fr}.checks-filter-grid{grid-template-columns:1fr 1fr}.check-card>details>summary{grid-template-columns:1fr}.check-card .confidence{grid-column:1;grid-row:auto;margin:0;text-align:left}.check-card>details>summary:after{position:absolute;top:20px;right:18px}.check-card>details>summary{position:relative;padding-right:48px}.check-metadata{grid-template-columns:1fr 1fr}.unresolved-reason{grid-template-columns:1fr}.result-actions button{min-width:calc(50% - 5px)}}
@media(max-width:430px){.checks-filter-grid,.check-metadata{grid-template-columns:1fr}.result-actions button{flex:1 1 calc(50% - 5px);width:auto;min-width:calc(50% - 5px)}.decision-card{padding:19px 17px}}
@media print{.decision-grid{grid-template-columns:repeat(2,1fr)}.decision-card,.check-card,.decision-section{box-shadow:none;break-inside:avoid}.check-card>details>summary:after{display:none}.check-card>details>.check-detail{display:block!important}.ask-report-action{display:none!important}}

/* Quick clause check: a compact editorial lane that remains visibly secondary to full review. */
body:not(.seo-page):not(.application-view) .operation-switch{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-clause-panel{min-height:610px;padding:38px;background:rgba(255,255,255,.92);border:1px solid var(--aletura-border);box-shadow:var(--shadow);border-radius:30px}.quick-clause-intro{max-width:720px}.quick-clause-intro h2{margin:18px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:400;letter-spacing:-.035em}.quick-clause-intro p{margin:0;color:var(--muted);line-height:1.6}.quick-boundary{margin:24px 0 20px;padding:17px 20px;border-left:4px solid var(--aletura-severity-medium);border-radius:0 var(--aletura-radius-panel) var(--aletura-radius-panel) 0;background:#fff8ea}.quick-boundary b{font-size:13px}.quick-boundary p{margin:6px 0 0;color:#745f3b;font-size:12px;line-height:1.55}
.quick-source-switch{display:inline-flex;gap:5px;padding:5px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-accent-bg)}.quick-source-switch button{min-height:40px;border:0;border-radius:var(--aletura-radius-control);background:transparent;color:var(--aletura-ink);padding:9px 16px;font-size:12px;font-weight:800;cursor:pointer}.quick-source-switch button.active{background:#fff;color:var(--aletura-ink);box-shadow:0 5px 15px rgba(37,39,42,.09)}.quick-source-panel{margin-top:13px}.quick-source-panel>label{display:block;margin-bottom:8px;color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.quick-source-panel textarea{display:block;width:100%;min-height:210px;resize:vertical;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-accent-bg);color:var(--ink);padding:18px;font:inherit;font-size:14px;line-height:1.6}.quick-source-panel textarea:focus,.quick-language select:focus{outline:3px solid rgba(37,39,42,.2);border-color:var(--aletura-control-border)}.quick-input-meta{display:flex;justify-content:space-between;margin-top:7px;color:var(--aletura-ink);font-size:12px}
.quick-file-drop{min-height:236px;border:1px dashed var(--aletura-border);border-radius:var(--aletura-radius-panel);background:linear-gradient(145deg,var(--aletura-paper),var(--aletura-paper));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.quick-file-drop.drag{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,39,42,.08)}.quick-file-drop .upload-glyph{width:70px;height:70px;margin:0}.quick-file-drop .upload-glyph span{width:45px;height:40px;font-size:26px}.quick-file-drop h3{margin:13px 0 2px;font-size:16px}.quick-file-drop p{margin:3px 0 12px;color:var(--muted);font-size:12px}.quick-file-drop>small{margin-top:12px;color:var(--aletura-ink)}.quick-file-selection{display:flex;align-items:center;gap:10px;width:min(100%,540px);margin-top:14px;padding:12px 14px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;text-align:left}.quick-file-selection b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.quick-file-selection span{color:var(--aletura-ink);font-size:12px}.quick-file-selection button{width:var(--aletura-control-height);height:var(--aletura-control-height);border:1px solid var(--aletura-control-border);border-radius:50%;background:#fff;color:var(--aletura-ink);cursor:pointer}
.quick-options{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:13px;margin-top:17px}.quick-language{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.94)}.quick-language>span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quick-language select{min-height:42px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--ink);padding:8px 11px;font:inherit;font-size:12px}.quick-language small{color:var(--aletura-ink);font-size:12px;line-height:1.4}.quick-options .privacy-choice{margin:0}.quick-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--aletura-border)}.quick-submit-row>div{display:flex;flex-direction:column;gap:5px}.quick-submit-row b{font-size:12px}.quick-submit-row span{color:var(--aletura-ink);font-size:12px}.quick-submit-row .primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}
.quick-result-hero{margin-top:20px;padding:38px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,239,233,.85));box-shadow:0 16px 50px rgba(37,39,42,.07)}.quick-result-hero>h2{margin:20px 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400;letter-spacing:-.04em}.quick-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);overflow:hidden;background:rgba(255,255,255,.75)}.quick-scope-grid article{padding:20px}.quick-scope-grid article+article{border-left:1px solid var(--aletura-border)}.quick-scope-grid span,.quick-findings-heading span,.quick-safety-grid article>span,.quick-full-review-cta span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.13em}.quick-scope-grid p{margin:8px 0 0;color:var(--aletura-ink);font-size:12px;line-height:1.55}.quick-context-warning{margin-top:17px;padding:20px 23px;border-left:4px solid var(--aletura-severity-medium);border-radius:0 var(--aletura-radius-panel) var(--aletura-radius-panel) 0;background:#fff8ea}.quick-context-warning b{font-size:13px}.quick-context-warning p{margin:6px 0 0;color:#705d3c;font-size:12px;line-height:1.6}.quick-findings-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:30px 2px 16px}.quick-findings-heading h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400}.quick-findings-heading>p{max-width:460px;margin:0;color:var(--aletura-ink);font-size:12px;line-height:1.55;text-align:right}.quick-findings{display:grid;gap:14px}.quick-finding{padding:25px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(37,39,42,.055)}.quick-finding>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--aletura-border)}.quick-finding>header span{color:var(--aletura-ink);font-size:12px;font-weight:850;letter-spacing:.1em}.quick-finding h3{margin:7px 0 0;font-size:18px}.quick-finding-state{text-align:right}.quick-finding-state b,.quick-finding-state small{display:block}.quick-finding-state b{color:var(--aletura-ink);font-size:12px}.quick-finding-state small{margin-top:5px;color:var(--aletura-ink);font-size:12px}.quick-finding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:17px}.quick-finding-grid section{min-width:0;padding:17px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper)}.quick-finding-grid section>span{color:var(--aletura-ink);font-size:12px;font-weight:850}.quick-finding-grid h4{margin:7px 0 8px;font-size:12px}.quick-finding-grid p,.quick-finding-grid li{color:var(--aletura-ink);font-size:12px;line-height:1.55}.quick-finding-grid p{margin:0}.quick-finding-grid ul{margin:0;padding-left:18px}.quick-empty{color:var(--aletura-ink)!important;font-style:italic}.quick-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.quick-safety-grid article{padding:22px;border:1px solid var(--line);border-radius:var(--aletura-radius-panel);background:#fff}.quick-safety-grid h3{margin:10px 0 7px;font-size:15px}.quick-safety-grid p{margin:0;color:var(--aletura-ink);font-size:12px;line-height:1.55}.quick-full-review-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:29px 32px;border-radius:var(--aletura-radius-panel);background:var(--aletura-ink);color:#fff;box-shadow:0 20px 50px rgba(37,39,42,.16)}.quick-full-review-cta h2{margin:8px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400}.quick-full-review-cta p{max-width:800px;margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.55}.quick-full-review-cta .primary{flex:0 0 auto;background:#fff;color:var(--aletura-ink);box-shadow:none}
@media(max-width:900px){.quick-options,.quick-scope-grid{grid-template-columns:1fr}.quick-scope-grid article+article{border-left:0;border-top:1px solid var(--aletura-border)}.quick-safety-grid{grid-template-columns:1fr}.quick-full-review-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.quick-clause-panel{padding:24px 18px}.quick-clause-intro h2{font-size:33px}.quick-submit-row,.quick-findings-heading,.quick-finding>header{align-items:stretch;flex-direction:column}.quick-submit-row .primary{width:100%}.quick-result-hero{padding:27px 21px}.quick-result-hero>h2{font-size:38px}.quick-finding{padding:20px 17px}.quick-finding-grid{grid-template-columns:1fr}.quick-finding-state{text-align:left}.quick-findings-heading>p{text-align:left}.quick-full-review-cta{padding:25px 21px}.quick-full-review-cta .primary{width:100%}}
@media(max-width:620px){body:not(.seo-page):not(.application-view) .operation-switch{grid-template-columns:1fr}.operation-switch button{min-height:58px}.operation-switch button.active:after{left:56px}}
.quick-input-meta{color:var(--aletura-ink)}.quick-findings-heading>p,.quick-finding-state small{color:var(--aletura-ink)}.quick-finding-grid section>span{color:var(--aletura-ink)}.quick-empty{color:var(--aletura-ink)!important}
@media print{.quick-source-switch,.quick-full-review-cta button{display:none!important}.quick-result-hero,.quick-finding,.quick-safety-grid article,.quick-full-review-cta{box-shadow:none;break-inside:avoid}}

/* Processing and report controls: balanced flow, equal panels, clear action hierarchy. */
.process-screen{align-items:stretch}
.process-aside,.process-main{height:100%}
.process-context{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.process-context article{height:100%;min-height:88px}
.result-topbar{gap:22px}
.result-topbar>.result-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:4px;padding:5px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.report-action{min-height:42px;border:0;border-radius:var(--aletura-radius-card);padding:10px 14px;color:var(--aletura-ink);background:transparent;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.report-action:before{display:inline-block;width:16px;margin-right:6px;text-align:center;font-size:13px}
.report-action:hover{background:#fff;box-shadow:0 5px 14px rgba(37,39,42,.09);transform:translateY(-1px)}
.report-action-primary{background:var(--aletura-ink);color:#fff;box-shadow:0 7px 16px rgba(37,39,42,.2)}
.report-action-primary:before{content:"✦"}
.report-action-primary:hover{background:var(--aletura-ink);color:#fff}
.report-action-export:before{content:"↓";color:var(--aletura-ink)}
.report-action-new{margin-left:3px;background:#fff;color:var(--aletura-ink);box-shadow:inset 1px 0 #dce5f5}
.report-action-new:before{content:"+";color:var(--aletura-ink);font-size:16px}
@media(max-width:1050px){.process-aside,.process-main{height:auto}.process-context{grid-template-columns:repeat(3,minmax(0,1fr))}.process-context article.parallel-review{grid-column:span 1}.result-topbar{align-items:flex-start}.result-topbar>.result-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,430px)}.report-action{white-space:normal}.report-action-new{margin-left:0;box-shadow:none}}
@media(max-width:650px){.process-context{grid-template-columns:1fr}.result-topbar{align-items:stretch;flex-direction:column}.result-topbar>.result-actions{width:100%}.result-actions .report-action{min-width:0}.report-action:hover{transform:none}}

/* 2026-09 landing and upload: a warm editorial contract desk. */

body:not(.seo-page):not(.application-view){background:var(--ivory);color:var(--petrol-deep)}
body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header){height:76px;border-bottom:1px solid rgba(37,39,42,.16);background:rgba(241,239,233,.96);backdrop-filter:blur(12px)}
body:not(.seo-page):not(.application-view) .brand,body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header) nav a{color:var(--petrol-deep)}
body:not(.seo-page):not(.application-view) .brand small{color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .nav-upload,body:not(.seo-page):not(.application-view) .primary{background:var(--petrol);border:1px solid var(--petrol);border-radius:var(--aletura-radius-control);box-shadow:none}
body:not(.seo-page):not(.application-view) .nav-upload:hover,body:not(.seo-page):not(.application-view) .primary:hover{background:var(--petrol-deep)}
body:not(.seo-page):not(.application-view) .secondary{border-color:var(--aletura-border);background:transparent;color:var(--petrol)}
body:not(.seo-page):not(.application-view) .eyebrow{color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .lead{max-width:570px;color:var(--aletura-muted);font-size:18px;line-height:1.65}
.hero-actions{align-items:stretch;margin-top:30px}
.hero-actions .primary{min-width:170px}
.sample-report-action{display:grid;gap:2px;min-height:50px;margin:0!important;padding:9px 14px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:rgba(241,239,233,.62);color:var(--petrol)!important;text-decoration:none!important}
.sample-report-action span{font-size:13px}.sample-report-action small{color:var(--aletura-muted);font-size:12px;font-weight:650}
.hero-compare-link{align-self:center;border:0;background:transparent;color:var(--petrol);padding:9px 2px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hero-trust-line{margin-top:26px;color:var(--aletura-muted)}
.hero-trust-line span:before{color:var(--sage)}
.hero-trust-line span+span{border-color:var(--aletura-border)}
.hero-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0 0;padding:20px 0 0;border-top:1px solid rgba(37,39,42,.19);list-style:none;counter-reset:workflow}
.hero-workflow li{counter-increment:workflow;display:grid;grid-template-columns:25px 1fr;gap:2px 9px;padding-right:17px}
.hero-workflow li:before{content:counter(workflow);grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--aletura-border);border-radius:50%;color:var(--petrol);font:800 10px/1 Inter,ui-sans-serif,sans-serif}
.hero-workflow b{font-size:12px}.hero-workflow span{color:var(--aletura-muted);font-size:12px;line-height:1.45}
body:not(.seo-page):not(.application-view) .upload-shell{position:relative;min-height:665px;padding-top:128px}
.contract-preview-sheet{position:absolute;top:0;right:18px;width:62%;min-height:260px;padding:24px 27px;border:1px solid var(--aletura-border);border-radius:4px;background:var(--paper);box-shadow:0 17px 34px rgba(37,39,42,.12);transform:rotate(2deg);color:var(--aletura-ink)}
.preview-sheet-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #ddd4c5;color:var(--aletura-muted);font-size:8px;font-weight:850;letter-spacing:.12em}.preview-sheet-top i{font-style:normal;font-weight:650;letter-spacing:0}
.contract-preview-sheet>strong{display:block;margin:18px 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.preview-line{display:block;width:72%;height:5px;margin:8px 0;border-radius:var(--aletura-radius-card);background:var(--aletura-sage)}.preview-line.wide{width:94%}.preview-line.medium{width:83%}
.preview-highlight{display:grid;gap:5px;margin-top:19px;padding:12px 14px;border-left:3px solid var(--amber);background:#fbf1dc}.preview-highlight small{color:#95621d;font-size:8px;font-weight:900;letter-spacing:.12em}.preview-highlight b{font-size:12px}.preview-highlight span{color:var(--aletura-muted);font-size:12px;line-height:1.4}.preview-evidence{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--aletura-muted);font-size:8px}.preview-evidence span{font-weight:850;text-transform:uppercase;letter-spacing:.1em}.preview-evidence b{font-weight:700}
.workspace-card{position:relative;z-index:2;padding:10px;border:1px solid rgba(37,39,42,.2);border-radius:var(--aletura-radius-panel);background:rgba(241,239,233,.97);box-shadow:0 24px 56px rgba(37,39,42,.16)}
body:not(.seo-page):not(.application-view) .operation-switch{gap:2px;margin:0 0 8px;padding:3px;border-color:var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-sage)}
body:not(.seo-page):not(.application-view) .operation-switch button{min-height:62px;border-radius:var(--aletura-radius-control);color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .operation-switch button:hover{background:rgba(241,239,233,.68);color:var(--petrol)}
body:not(.seo-page):not(.application-view) .operation-switch button.active{border-color:var(--aletura-border);background:var(--paper);color:var(--aletura-ink);box-shadow:none}
body:not(.seo-page):not(.application-view) .operation-switch button.active:after{background:var(--aletura-accent)}
body:not(.seo-page):not(.application-view) .operation-icon{border-color:var(--aletura-border);background:#f8f5ee;color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .operation-switch button.active .operation-icon{border-color:var(--aletura-accent);background:var(--aletura-accent-bg);color:var(--petrol)}
body:not(.seo-page):not(.application-view) .operation-copy small{color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .upload-panel,body:not(.seo-page):not(.application-view) .comparison-upload-panel,body:not(.seo-page):not(.application-view) .quick-clause-panel{padding:14px;border:0;border-radius:var(--aletura-radius-card);background:var(--paper);box-shadow:none}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone{min-height:340px;padding:42px 28px;border:1px dashed var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-ivory)}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone:hover,body:not(.seo-page):not(.application-view) .upload-panel #dropzone.drag{border-color:var(--petrol);background:#f3f2e8;outline:3px solid rgba(37,39,42,.08);outline-offset:2px}
body:not(.seo-page):not(.application-view) .upload-glyph{border-color:var(--aletura-border);background:var(--aletura-sage)}
body:not(.seo-page):not(.application-view) .upload-glyph span{color:var(--petrol)}
body:not(.seo-page):not(.application-view) .upload-panel h2{color:var(--petrol-deep);font-size:30px}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone>p{color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .file-note{color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .privacy-note{max-width:520px;color:var(--aletura-muted);line-height:1.55}
.privacy-note a{color:var(--petrol)}
.upload-error{width:min(100%,520px);margin:13px 0 0!important;padding:11px 13px;border-left:3px solid var(--aletura-severity-medium);background:#f8e9dc;color:#7c3922!important;font-size:12px!important;text-align:left}
body:not(.seo-page):not(.application-view) .report-options{border-color:#ded6c8}
body:not(.seo-page):not(.application-view) .report-options>summary{color:var(--aletura-ink)}
body:not(.seo-page):not(.application-view) .report-options>summary:after{color:var(--petrol)}
body:not(.seo-page):not(.application-view) .proof-strip{border-color:var(--aletura-border);background:#eee6d8}
body:not(.seo-page):not(.application-view) .proof-strip li:before{background:var(--sage)}
body:not(.seo-page):not(.application-view) .proof-strip nav a,body:not(.seo-page):not(.application-view) .text-link{color:var(--petrol)}
body:not(.seo-page):not(.application-view) .sample-report-section{background:var(--petrol-deep)}
body:not(.seo-page):not(.application-view) .sample-report-section:before{background:var(--petrol-deep)}
body:not(.seo-page):not(.application-view) .sample-report-section .eyebrow,body:not(.seo-page):not(.application-view) .home-final-cta>div>span{color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .sample-report-copy a{color:#d4b778}
body:not(.seo-page):not(.application-view) .report-preview-priority{border-left-color:var(--amber)!important}
body:not(.seo-page):not(.application-view) .report-preview blockquote{border-left-color:var(--sage)}
body:not(.seo-page):not(.application-view) .privacy-section{background:transparent;border-top:1px solid var(--aletura-border);border-bottom:1px solid var(--aletura-border)}

.language-confirmation{width:min(620px,calc(100% - 32px));max-height:min(760px,calc(100vh - 32px));margin:auto;padding:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--paper);color:var(--petrol-deep);box-shadow:0 30px 90px rgba(37,39,42,.3)}
.language-confirmation::backdrop{background:rgba(37,39,42,.62);backdrop-filter:blur(3px)}
.language-confirmation form{padding:30px}.language-confirmation h2{margin:12px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;letter-spacing:-.035em}.language-confirmation form>p{color:var(--aletura-muted);line-height:1.55}.language-confirmation-list{display:grid;gap:10px;margin-top:22px}.language-confirmation-row{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:14px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-ivory)}.language-confirmation-row>span{font-size:13px;font-weight:800;overflow-wrap:anywhere}.language-confirmation-row>small{color:var(--aletura-muted);font-size:12px;text-align:right}.language-confirmation-row select{grid-column:1/-1;min-height:44px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:var(--aletura-paper);color:var(--petrol-deep);padding:8px 11px;font:inherit;font-size:13px}.language-confirmation-note{font-size:12px}.language-confirmation .context-actions{justify-content:flex-end}
.context-confirmation{border-color:var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--paper);box-shadow:0 18px 46px rgba(37,39,42,.12)}
.context-confirmation-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;color:var(--petrol-deep)}
.context-option{border-color:var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}.context-option:has(input:checked){border-color:var(--aletura-accent);background:var(--aletura-accent-bg);box-shadow:0 0 0 2px rgba(37,39,42,.12)}.context-option input{accent-color:var(--petrol)}
.context-select select{border-color:var(--aletura-control-border);border-radius:var(--aletura-radius-control);color:var(--petrol-deep)}
body.application-view{background:var(--aletura-ivory)}.process-aside,.process-main{border-color:var(--aletura-border);background:var(--aletura-paper)}.step-pill{color:var(--petrol);background:var(--aletura-sage)}.process-state,#process-percent{color:var(--petrol)}.privacy-card>span{color:var(--sage)}.progress{background:var(--aletura-sage)}.progress span{background:var(--petrol)}
button:focus-visible,a:focus-visible,[role="button"]:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--aletura-focus);outline-offset:3px}

@media(max-width:1080px){body:not(.seo-page):not(.application-view) .hero{grid-template-columns:1fr;gap:44px}.hero-copy{padding-top:0!important}.upload-shell{width:min(100%,760px);justify-self:center}.contract-preview-sheet{width:58%}}
@media(max-width:700px){body:not(.seo-page):not(.application-view) .hero{padding-top:42px}.hero-workflow{grid-template-columns:1fr;gap:14px}.hero-actions{grid-template-columns:1fr}.hero-actions>*{width:100%;text-align:center}.hero-compare-link{justify-self:center}.upload-shell{min-height:0!important;padding-top:0!important}.contract-preview-sheet{right:10px;width:72%;min-height:190px;padding:18px 20px}.contract-preview-sheet>strong{font-size:20px}.preview-highlight{margin-top:12px}.workspace-card{padding:7px}.language-confirmation form{padding:23px 18px}.language-confirmation-row{grid-template-columns:1fr}.language-confirmation-row>small{text-align:left}}
@media(max-width:430px){body:not(.seo-page):not(.application-view) .hero h1{font-size:43px}.contract-preview-sheet{width:82%;transform:rotate(1deg)}body:not(.seo-page):not(.application-view) .upload-panel #dropzone{min-height:330px;padding:31px 15px}.language-confirmation .context-actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.contract-preview-sheet{transform:none}.language-confirmation::backdrop{backdrop-filter:none}}

/* Keep upload progress, failure, and retry states in the same quiet visual system. */
body.application-view{background:var(--ivory);color:var(--petrol-deep)}
body.application-view .site-header:not(.public-site-header){height:76px;border-bottom:1px solid rgba(37,39,42,.16);background:rgba(241,239,233,.96);backdrop-filter:blur(12px)}
body.application-view .brand{color:var(--petrol-deep)}
body.application-view .brand small{color:var(--aletura-muted)}
body.application-view .process-screen{max-width:1380px;padding-top:48px}
body.application-view .process-aside,body.application-view .process-main{border-color:var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--paper);box-shadow:0 18px 44px rgba(37,39,42,.1)}
body.application-view .process-aside h2,body.application-view .processing-focus h3{color:var(--petrol-deep)}
body.application-view .process-aside>p,body.application-view .processing-focus p,body.application-view .process-wait-note{color:var(--aletura-muted)}
body.application-view .uploaded-card,body.application-view .privacy-card{border-color:var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-ivory)}
body.application-view .uploaded-card .doc-icon{background:var(--aletura-sage);color:var(--petrol)}
body.application-view .process-state{background:var(--aletura-sage);color:var(--petrol)!important}
body.application-view .process-state i{background:var(--petrol);box-shadow:none}
body.application-view .review-signal span,body.application-view .review-signal i{border-color:var(--aletura-border);background:var(--aletura-sage);box-shadow:none}
body.application-view .review-signal b{border-color:var(--aletura-border);background:repeating-linear-gradient(180deg,var(--aletura-paper) 0,var(--aletura-paper) 13px,var(--aletura-sage) 14px,var(--aletura-sage) 15px);box-shadow:0 15px 32px rgba(37,39,42,.12)}
body.application-view .review-signal b:after{background:linear-gradient(90deg,transparent,var(--amber),transparent);box-shadow:none}
body.application-view .process-context article{border-color:var(--aletura-border);border-radius:var(--aletura-radius-card);background:#faf8f2}
body.application-view .process-context article.active{border-color:var(--aletura-severity-medium);background:#fbf1dc;box-shadow:none}
body.application-view .process-context article.active .milestone-mark{border-color:#f0d9ad;background:var(--amber)}
body.application-view .process-context article.active b,body.application-view .process-context article.active em{color:#8a581a}
body.application-view .process-context article.done{border-color:var(--aletura-border);background:var(--aletura-sage)}
body.application-view .process-context article.done .milestone-mark{border-color:var(--sage);background:var(--sage)}
body.application-view .process-context article.done b,body.application-view .process-context article.done em{color:var(--petrol)}
body.application-view .process-context article.failed{border-color:#d8a493;background:#f9eee8}
body.application-view .process-failure-action{border-color:var(--aletura-border);background:var(--aletura-paper);color:var(--petrol)}
body.application-view .primary{border-color:var(--petrol);border-radius:var(--aletura-radius-control);background:var(--petrol);box-shadow:none}

/* Question-led report with adjacent, result-only source inspection. */
body.application-view .result-screen{max-width:1440px}
body.application-view .result-topbar,body.application-view .result-hero,body.application-view .result-footer-note{border-color:var(--aletura-border);background:var(--paper);box-shadow:0 14px 38px rgba(37,39,42,.08)}
body.application-view .report-hero{grid-template-columns:minmax(0,1fr) minmax(560px,1.2fr)}
body.application-view .report-tabs{top:12px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:rgba(241,239,233,.96);box-shadow:0 10px 28px rgba(37,39,42,.09)}
body.application-view .report-tabs button.active{border-color:var(--petrol);background:var(--petrol);color:#fff}
.report-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:22px;align-items:start}
#result-content{min-width:0}
.report-source-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;padding:24px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:#efe9dc;box-shadow:0 14px 38px rgba(37,39,42,.08)}
.report-source-panel>header{padding-bottom:18px;border-bottom:1px solid var(--aletura-border)}.report-source-panel>header>span,.source-drawer-header span{color:var(--aletura-muted);font-size:12px;font-weight:900;letter-spacing:.14em}.report-source-panel h2,.source-drawer-header h2{margin:7px 0 8px;color:var(--petrol-deep);font:500 28px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.report-source-panel p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.55}.report-source-panel.empty{background:#f3eee4}
#report-source-list{display:grid;gap:12px;margin-top:16px}.source-empty{padding:20px 0;color:var(--aletura-muted)!important}
.source-card{padding:17px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.source-card.active{border-color:var(--aletura-severity-medium);background:#fff9ed;box-shadow:0 0 0 3px rgba(37,39,42,.16),0 10px 24px rgba(37,39,42,.09)}
.source-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.source-card header span,.source-card dt{color:var(--aletura-muted);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.source-card header b{color:var(--petrol);font-size:12px;text-align:right}.source-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.source-card dl div{min-width:0}.source-card dd{margin:4px 0 0;color:var(--aletura-ink);font-size:12px;overflow-wrap:anywhere}.source-card>span{display:block;margin:-4px 0 12px;color:#8a5b21;font-size:12px}.source-card blockquote{margin:0;padding:14px;border-left:3px solid var(--sage);background:#f6f2e9;color:var(--aletura-ink);font:400 14px/1.65 Georgia,"Times New Roman",serif}
.evidence-disclosure{margin-top:16px;padding-top:13px;border-top:1px solid var(--aletura-border)}.evidence-disclosure>b{display:block;margin-bottom:9px;color:var(--aletura-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.evidence-citations{display:flex;flex-wrap:wrap;gap:8px}.evidence-citation{display:grid;gap:2px;min-width:130px;padding:9px 11px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#f7f4ec;color:var(--petrol);text-align:left;cursor:pointer}.evidence-citation:hover{border-color:var(--petrol);background:var(--aletura-accent-bg)}.evidence-citation>span{font-size:12px;font-weight:850}.evidence-citation small{color:var(--aletura-muted);font-size:12px}.evidence-citation .evidence-origin{color:#8d5b1d;font-size:12px}
.finding-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.finding-meta div{padding:9px 10px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#faf8f2}.finding-meta dt{color:var(--aletura-muted);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.finding-meta dd{margin:4px 0 0;color:var(--aletura-ink);font-size:12px;font-weight:750}.finding-anatomy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finding-anatomy section{padding:13px 14px;border-left:2px solid var(--aletura-border);background:#f8f6ef}.finding-anatomy h5{margin:0 0 6px;color:var(--aletura-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.finding-anatomy p{margin:0;color:var(--aletura-ink);font-size:12px}.finding-anatomy .finding-uncertainty{border-left-color:var(--amber);background:#fbf0dc}.finding-confidence{color:var(--aletura-muted);font-size:12px}.priority-item .priority-state{max-width:150px;color:var(--aletura-muted);white-space:normal;text-align:right}.check-card .confidence{max-width:180px;white-space:normal;text-align:right}
.report-source-drawer{width:min(620px,calc(100% - 24px));max-height:calc(100vh - 24px);margin:auto;padding:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--paper);color:var(--petrol-deep);box-shadow:0 12px 40px rgba(37,39,42,.16)}.report-source-drawer::backdrop{background:rgba(37,39,42,.55)}.source-drawer-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--aletura-border)}.source-drawer-header h2{font-size:24px}.source-drawer-header button{width:40px;height:40px;border:1px solid var(--aletura-control-border);border-radius:50%;background:var(--aletura-paper);color:var(--petrol);font-size:25px;cursor:pointer}#report-source-drawer-content{padding:20px}
@media(max-width:1100px){body.application-view .report-hero{grid-template-columns:1fr}.report-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.finding-anatomy{grid-template-columns:1fr}.finding-meta{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.report-workspace{grid-template-columns:1fr}.report-source-panel{display:none}.report-source-drawer{display:block}.report-source-drawer:not([open]){display:none}}
@media(max-width:620px){.finding-meta{grid-template-columns:1fr}.priority-item .priority-state{max-width:none;text-align:left}.evidence-citation{width:100%}.source-card dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.source-card,.evidence-citation{transition:none}.report-source-drawer::backdrop{backdrop-filter:none}}
@media print{.report-source-panel,.report-source-drawer{display:none!important}.report-workspace{display:block}.evidence-citation{border:0;padding:0;background:transparent}.evidence-citation small{display:none}}

/* Evidence-backed, browser-only next-step preparation. */
.next-steps-shell{margin-top:28px;scroll-margin-top:92px}.next-steps-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel) var(--aletura-radius-panel) 0 0;background:var(--petrol-deep);color:#fff}.next-steps-header>div>span,.next-steps-empty>span{color:var(--aletura-muted);font-size:12px;font-weight:900;letter-spacing:.15em}.next-steps-header h2{margin:10px 0 8px;font:500 clamp(30px,4vw,44px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.next-steps-header p{max-width:760px;margin:0;color:var(--aletura-muted);font-size:13px;line-height:1.6}.next-steps-header>b{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:12px}.next-steps-goal{display:grid;gap:7px;padding:22px 30px;border:solid var(--aletura-border);border-width:0 1px;background:var(--aletura-sage)}.next-steps-goal label,.next-step-edit>span{color:var(--aletura-ink);font-size:12px;font-weight:850}.next-steps-goal textarea,.next-step-edit textarea,.next-steps-email-dialog input,.next-steps-email-dialog textarea{width:100%;resize:vertical;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:var(--aletura-paper);color:var(--petrol-deep);padding:11px 12px;font:inherit;line-height:1.5}.next-steps-goal small{color:var(--aletura-muted);font-size:12px}.next-steps-selection{display:flex;gap:8px;padding:12px 30px;border:solid var(--aletura-border);border-width:0 1px;background:var(--aletura-ivory)}.next-steps-selection button{color:var(--petrol)}.next-steps-list{display:grid;gap:12px;padding:0 30px 28px;border:solid var(--aletura-border);border-width:0 1px;background:var(--aletura-ivory)}.next-step-item{padding:22px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--paper);box-shadow:0 10px 24px rgba(37,39,42,.06)}.next-step-item>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.next-step-item>header label{display:flex;align-items:center;gap:10px;color:var(--petrol);font-weight:900}.next-step-item>header input{width:19px;height:19px;accent-color:var(--petrol)}.next-step-item>header div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.next-step-item>header small{padding:5px 8px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;font-weight:850}.next-step-fact{margin:18px 0;padding-left:15px;border-left:3px solid var(--sage)}.next-step-fact>span{color:var(--aletura-muted);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.next-step-fact h3{margin:7px 0 8px;color:var(--petrol-deep);font:500 22px/1.16 Georgia,"Times New Roman",serif}.next-step-fact p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.6}.next-step-edit{display:grid;gap:7px;margin-top:13px}.next-step-edit textarea{min-height:64px}.next-step-suggestion-boundary{margin:8px 0 0;color:#7a6548;font-size:12px}.next-step-uncertainty{margin:12px 0;padding:12px 14px;border-left:3px solid var(--amber);background:#fbf0dc}.next-step-uncertainty b{font-size:12px;text-transform:uppercase}.next-step-uncertainty p{margin:5px 0 0;color:var(--aletura-muted);font-size:12px;line-height:1.5}.next-step-citations{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--aletura-border)}.next-step-citations>b{color:var(--aletura-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.next-step-citations details{padding:9px 11px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-ivory)}.next-step-citations summary{color:var(--petrol);font-size:12px;font-weight:800;cursor:pointer}.next-step-citations blockquote{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--sage);color:var(--aletura-ink);font:400 13px/1.6 Georgia,"Times New Roman",serif}.next-steps-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 30px;border:solid var(--aletura-border);border-width:0 1px 1px;border-radius:0 0 var(--aletura-radius-panel) var(--aletura-radius-panel);background:var(--aletura-sage)}.next-steps-actions small{flex:1 1 260px;color:var(--aletura-muted);font-size:12px;line-height:1.5}.next-steps-empty,.next-steps-prompt{padding:22px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-sage)}.next-steps-empty p,.next-steps-prompt p{margin:8px 0 0;color:var(--aletura-muted)}.next-steps-prompt{display:flex;align-items:center;gap:14px;margin-top:18px}.next-steps-prompt>span{color:var(--aletura-muted);font-size:12px;font-weight:900;letter-spacing:.12em}.next-steps-prompt p{flex:1;margin:0;font-size:12px}.next-steps-email-dialog{width:min(780px,calc(100% - 24px));max-height:calc(100vh - 24px);margin:auto;padding:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--paper);color:var(--petrol-deep);box-shadow:0 12px 40px rgba(37,39,42,.16)}.next-steps-email-dialog::backdrop{background:rgba(37,39,42,.55)}.next-steps-email-dialog form{display:grid;gap:9px;padding:26px}.next-steps-email-dialog header{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.next-steps-email-dialog header span{color:var(--aletura-muted);font-size:12px;font-weight:900;letter-spacing:.14em}.next-steps-email-dialog h2{margin:7px 0 6px;font:500 31px/1.05 Georgia,"Times New Roman",serif}.next-steps-email-dialog header p,.next-steps-email-dialog form>p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.5}.next-steps-email-dialog header button{width:40px;height:40px;border:1px solid var(--aletura-control-border);border-radius:50%;background:var(--aletura-paper);color:var(--petrol);font-size:25px;cursor:pointer}.next-steps-email-dialog label{margin-top:6px;color:var(--aletura-ink);font-size:12px;font-weight:850}.next-steps-email-dialog textarea{min-height:300px}.next-steps-email-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}
@media(max-width:700px){.next-steps-header{flex-direction:column;padding:24px 19px}.next-steps-goal,.next-steps-selection,.next-steps-list,.next-steps-actions{padding-left:18px;padding-right:18px}.next-step-item{padding:18px}.next-step-item>header{align-items:flex-start;flex-direction:column}.next-step-item>header div{justify-content:flex-start}.next-steps-actions{align-items:stretch;flex-direction:column}.next-steps-actions button{width:100%}.next-steps-prompt{align-items:flex-start;flex-direction:column}.next-steps-email-dialog form{padding:21px 17px}.next-steps-email-actions{display:grid}.next-steps-email-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.next-steps-email-dialog::backdrop{backdrop-filter:none}}
@media print{.next-steps-selection,.next-steps-actions,.next-steps-goal,.next-step-edit,.next-step-suggestion-boundary,.next-steps-email-dialog{display:none!important}.next-step-item{break-inside:avoid;box-shadow:none}}
body.application-view .secondary{border-color:var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);color:var(--petrol)}
body.application-view .context-confirmation .eyebrow{background:var(--aletura-sage);color:var(--petrol)}
body.application-view .process-kicker{color:var(--aletura-muted)}

/* Shared application surfaces use the single Ink & Limestone token block above.
   Legacy variable names remain aliases; blue-gray is reserved for sources and selected states. */

html{background:var(--aletura-ivory)}
body{background:var(--aletura-ivory);color:var(--aletura-ink);font-family:var(--aletura-font-ui)}
.site-header{height:78px;max-width:1440px;padding:0 32px;border-bottom:1px solid var(--aletura-border);background:var(--aletura-ivory)}
.brand{display:inline-flex;min-width:44px;min-height:44px;align-items:center;gap:0}
.brand-logo{display:block;width:184px;height:auto}.brand-symbol{display:none;width:36px;height:auto}
.site-header nav{gap:38px}.site-header nav a{color:var(--aletura-ink);font-weight:500}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.nav-upload,.primary{border:1px solid var(--aletura-forest);border-radius:var(--aletura-radius-control);background:var(--aletura-forest);box-shadow:none;color:#fff}
.nav-upload:hover,.primary:hover{background:var(--aletura-forest-hover)}
.secondary{border-color:var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:var(--aletura-paper);color:var(--aletura-forest)}
.eyebrow{padding:0;border-radius:0;background:transparent;color:var(--aletura-brass-text);font-size:12px;letter-spacing:.24em}
body:not(.seo-page):not(.application-view) .hero-copy>.eyebrow{grid-area:eyebrow;margin-top:0}
body:not(.seo-page):not(.application-view) .lead{grid-area:lead;max-width:650px;margin:12px 0 0;color:var(--aletura-ink);font-size:clamp(18px,1.6vw,23px);line-height:1.42}
.sample-report-action{grid-area:sample-link;display:inline-flex;align-items:center;justify-self:start;gap:9px;min-height:44px;margin:18px 0 0!important;padding:7px 0;border:0;border-bottom:1px solid var(--aletura-forest);border-radius:0;background:transparent;color:var(--aletura-forest)!important;font-size:15px;text-decoration:none!important}
.sample-report-action:hover{border-bottom-color:var(--aletura-brass-text);color:var(--aletura-brass-text)!important}
.hero-sample-finding{grid-area:sample;width:min(100%,560px);margin-top:24px;padding:20px 24px;border:1px solid var(--aletura-border);border-left:3px solid var(--aletura-brass);border-radius:2px;background:rgba(241,239,233,.74)}
.hero-sample-finding>span{color:var(--aletura-brass-text);font-size:12px;font-weight:750;letter-spacing:.18em}.hero-sample-finding>div{display:flex;align-items:center;gap:16px;margin-top:7px}.hero-sample-finding h2{margin:0;color:var(--aletura-forest);font:400 26px/1.12 var(--aletura-font-display)}.hero-sample-finding b{padding:5px 13px;border-radius:999px;background:var(--aletura-review-bg);color:var(--aletura-review-text);font-size:12px;font-weight:600}.hero-sample-finding p{margin:7px 0;color:var(--aletura-ink);font-size:14px;line-height:1.45}.hero-sample-finding small{color:var(--aletura-muted);font-size:12px}
.hero-compare-link{grid-area:compare;justify-self:start;margin-top:14px;color:var(--aletura-forest);font-weight:650}
.hero-trust-line{grid-area:trust;margin:18px 0 0!important;color:var(--aletura-muted)}
body:not(.seo-page):not(.application-view) .upload-shell{width:100%;min-height:0;padding:0}
.workspace-card{padding:8px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);box-shadow:none}
body:not(.seo-page):not(.application-view) .operation-switch{margin:0 0 6px;border-color:var(--aletura-border);border-radius:var(--aletura-radius-control);background:var(--aletura-sage)}
body:not(.seo-page):not(.application-view) .operation-switch button{min-height:58px;border-radius:4px}
body:not(.seo-page):not(.application-view) .upload-panel,body:not(.seo-page):not(.application-view) .comparison-upload-panel,body:not(.seo-page):not(.application-view) .quick-clause-panel{border-radius:var(--aletura-radius-control);background:var(--aletura-paper)}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone{min-height:330px;border-color:var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:var(--aletura-paper)}
body:not(.seo-page):not(.application-view) .upload-glyph{width:72px;height:72px;border:0;border-radius:0;background:transparent}
body:not(.seo-page):not(.application-view) .upload-glyph span{width:52px;height:52px;border:1px solid var(--aletura-border);border-radius:50%;background:var(--aletura-sage);box-shadow:none;color:var(--aletura-forest)}
body:not(.seo-page):not(.application-view) .upload-panel h2{font:400 32px/1.1 var(--aletura-font-display)}
.benefit-band{display:grid;grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;padding:28px 32px 34px;border-top:1px solid var(--aletura-border);border-bottom:1px solid var(--aletura-border)}
.benefit-band article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:0 30px}.benefit-band article:first-child{padding-left:10px}.benefit-band article+article{border-left:1px solid var(--aletura-border)}.benefit-band>article>span{color:var(--aletura-brass-text);font:400 20px/1 var(--aletura-font-display)}.benefit-band h2{margin:0;color:var(--aletura-forest);font:400 27px/1.08 var(--aletura-font-display)}.benefit-band p{margin:6px 0 0;color:var(--aletura-muted);font-size:14px;line-height:1.45}

body.application-view .site-header:not(.public-site-header){height:78px;background:var(--aletura-ivory)}
body.application-view #process-screen:focus,body.application-view #result-screen:focus{outline:none}
body.application-view #result-screen:not(.hidden){display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:1160px;padding-top:24px;align-items:start}
body.application-view #result-screen>.result-topbar{grid-column:1/-1;margin:0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
body.application-view #result-screen>.result-topbar>.result-actions{border-color:var(--aletura-border);border-radius:var(--aletura-radius-control);background:var(--aletura-sage);box-shadow:none}
body.application-view #result-screen .report-action{color:var(--aletura-forest)}
body.application-view #result-screen .report-action:hover{background:var(--aletura-paper);box-shadow:none}
body.application-view #result-screen .report-action-primary{background:var(--aletura-forest);color:#fff}
body.application-view #result-screen .report-action-export:before,body.application-view #result-screen .report-action-new:before{color:var(--aletura-brass-text)}
body.application-view #result-screen .result-hero,body.application-view #result-screen>.privacy-status,body.application-view #result-screen>.four-pillars,body.application-view #result-screen .report-tabs,body.application-view #result-screen .next-steps-shell,body.application-view #result-screen .ask-aletura{grid-column:1}
body.application-view #result-screen .result-footer-note{grid-column:1/-1}
body.application-view #result-screen .report-hero{grid-template-columns:1fr;margin-top:0;padding:22px 0 12px;border:0;background:transparent;box-shadow:none}
body.application-view #result-screen .report-hero h2{margin:10px 0 8px;font:400 clamp(42px,5vw,68px)/.98 var(--aletura-font-display);letter-spacing:-.045em}
body.application-view #result-screen .report-hero p{color:var(--aletura-muted)}
body.application-view #result-screen .report-hero .result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-color:var(--aletura-border);border-radius:var(--aletura-radius-card)}
body.application-view #result-screen .report-hero .result-metrics article{padding:16px;background:var(--aletura-sage)}
body.application-view #result-screen .report-tabs{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:2px 0 2px;padding:0;border-width:0 0 1px;border-radius:0;background:var(--aletura-ivory);box-shadow:none}
body.application-view #result-screen .report-tabs button{width:auto;min-width:0;min-height:48px;padding:12px 2px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--aletura-muted)}
body.application-view #result-screen .report-tabs button.active{border-color:var(--aletura-forest);background:transparent;color:var(--aletura-forest)}
body.application-view #result-screen .report-workspace{display:block;min-width:0}
body.application-view #result-content{grid-column:1;min-width:0}
.report-source-panel>header{border-color:var(--aletura-border)}.report-source-panel h2,.source-drawer-header h2{font-family:var(--aletura-font-display);font-weight:400}
.source-card{border-radius:var(--aletura-radius-control);background:var(--aletura-paper);transition:border-color var(--aletura-motion-fast) ease,box-shadow var(--aletura-motion-fast) ease,background var(--aletura-motion-fast) ease}.source-card.active{border-color:var(--aletura-brass);background:var(--aletura-accent-bg);box-shadow:0 0 0 2px var(--aletura-accent-bg)}
.source-card blockquote{border-left-color:var(--aletura-brass);background:var(--aletura-ivory);font-family:var(--aletura-font-display)}
.evidence-citation{border-color:var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:var(--aletura-paper);color:var(--aletura-forest)}
.badge.IMPORTANT{background:var(--aletura-review-bg);color:var(--aletura-review-text)}.badge.UNCLEAR,.badge.MISSING{background:var(--aletura-unknown-bg);color:var(--aletura-unknown-text)}.badge.CRITICAL{background:var(--aletura-danger-bg);color:var(--aletura-danger-text)}
.coverage-band{background:var(--aletura-forest);box-shadow:none}.view-heading,.decision-card,.priority-list,.insight-card,.answer-card,.privacy-status{border-color:var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);box-shadow:none}.view-heading>div>span,.decision-card>span,.summary-panel>span,.section-heading>span,.coverage-band>div>span,.checks-header>div>span,.text-action,.finding-detail>summary{color:var(--aletura-brass-text)}
.report-source-drawer,.language-confirmation,.next-steps-email-dialog{border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}

/* Bring the working/quick-check/comparison screens onto the approved identity; only #result-screen had been done above. */
.process-kicker{color:var(--aletura-muted)}
.process-state{background:var(--aletura-sage)}
.process-state i{background:var(--aletura-brass-text);box-shadow:0 0 0 0 rgba(37,39,42,.35)}
.processing-focus p{color:var(--aletura-muted)}
.review-signal span,.review-signal i{border-color:var(--aletura-border);background:linear-gradient(145deg,#fff,var(--aletura-sage));box-shadow:0 16px 36px rgba(37,39,42,.1)}
.review-signal b{border-color:var(--aletura-border);background:repeating-linear-gradient(180deg,#fff 0,#fff 13px,var(--aletura-sage) 14px,var(--aletura-sage) 15px);box-shadow:0 18px 42px rgba(37,39,42,.14)}
.review-signal b:after{background:linear-gradient(90deg,transparent,var(--aletura-brass),transparent);box-shadow:0 0 12px rgba(37,39,42,.55)}
.process-context article{border-color:var(--aletura-border);background:var(--aletura-paper)}
.process-context .milestone-mark{border-color:var(--aletura-control-border);background:#fff}
.process-context b,.process-context small,.process-context em{color:var(--aletura-muted)}
.process-context article.active{border-color:var(--aletura-forest);background:var(--aletura-sage);box-shadow:0 0 0 3px rgba(37,39,42,.07)}
.process-context article.active .milestone-mark{border:5px solid var(--aletura-sage);background:var(--aletura-forest)}
.process-context article.active b,.process-context article.active em{color:var(--aletura-forest)}
.uploaded-card .doc-icon{background:var(--aletura-sage);color:var(--aletura-forest)}
.tabs button{color:var(--aletura-muted)}
.tabs button.active{color:#fff;background:var(--aletura-forest);border-color:var(--aletura-forest)}
.report-action{color:var(--aletura-forest)}
.report-action:hover{box-shadow:none}
.report-action-primary{background:var(--aletura-forest);color:#fff;box-shadow:none}
.report-action-primary:hover{background:var(--aletura-forest-hover);color:#fff}
.report-action-export:before,.report-action-new:before{color:var(--aletura-brass-text)}
.report-action-new{box-shadow:inset 1px 0 var(--aletura-border)}
.compatibility-pill{border-left-color:var(--aletura-forest);background:var(--aletura-sage)}
.compatibility-pill span{color:var(--aletura-muted)}
.comparison-hero{background:var(--aletura-paper)}
.comparison-hero>div>p{color:var(--aletura-muted)}
.comparison-metrics span,.comparison-metrics small{color:var(--aletura-muted)}
.quick-result-hero{background:var(--aletura-paper)}
.quick-scope-grid{border-color:var(--aletura-border)}
.quick-scope-grid article+article{border-left-color:var(--aletura-border)}
.quick-scope-grid span,.quick-findings-heading span,.quick-safety-grid article>span,.quick-full-review-cta span{color:var(--aletura-brass-text)}
.quick-scope-grid p,.quick-safety-grid p,.quick-findings-heading>p,.quick-finding-state small,.quick-finding-grid section>span,.quick-input-meta{color:var(--aletura-muted)}
.quick-empty{color:var(--aletura-muted)!important}
.quick-full-review-cta{background:var(--aletura-forest)}
.quick-full-review-cta p{color:rgba(255,255,255,.72)}
.quick-full-review-cta .primary{color:var(--aletura-forest)}
/* Ink & Limestone: centered hero, replacing the two-column upload hero. */
body:not(.seo-page):not(.application-view) .hero{display:block;min-height:0;max-width:960px;margin:0 auto;padding:clamp(40px,4.5vw,64px) var(--aletura-space-gutter) 40px;text-align:center}
body:not(.seo-page):not(.application-view) .hero-copy{display:block;max-width:none;padding:0}
body:not(.seo-page):not(.application-view) .hero h1{max-width:20ch;margin:0 auto 20px;color:var(--aletura-ink);font:400 var(--aletura-heading-hero)/1.08 var(--aletura-font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}


body:not(.seo-page):not(.application-view) .lead{max-width:52ch;margin:0 auto;color:var(--aletura-muted);font-size:clamp(17px,1.6vw,20px);line-height:1.55}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:30px 0 0}
.hero-cta[hidden]{display:none}
.hero-cta{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;font-size:16px;font-weight:600}
.hero-example-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--aletura-ink);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:0}
.hero-support-line{margin:18px 0 0;color:var(--aletura-muted);font-size:13px}
/* Ink & Limestone: one large three-column synthetic sample-report preview. */
.sample-preview{max-width:1320px;margin:0 auto var(--aletura-space-section);padding:0 32px}
.sample-preview-grid{display:grid;grid-template-columns:24fr 28fr 48fr;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper);overflow:hidden}
.sample-doc-context,.sample-finding,.sample-source{min-width:0;padding:24px}
.sample-doc-context,.sample-finding{border-right:1px solid var(--aletura-border)}
.sample-doc-heading{display:flex;align-items:flex-start;gap:12px}
.sample-doc-icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);color:var(--aletura-ink)}
.sample-doc-icon svg,.sample-finding-buttons svg,.sample-source-page-nav svg,.sample-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.sample-doc-icon svg{width:18px;height:18px;stroke-width:1.5}
.sample-doc-heading strong{display:block;font-size:15px;line-height:1.35}
.sample-fictional-badge{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;background:var(--aletura-sage);color:var(--aletura-ink);font-size:12px;font-weight:600}
.sample-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 0;padding:18px 0;border-top:1px solid var(--aletura-border);border-bottom:1px solid var(--aletura-border)}
.sample-doc-meta dt{margin:0;color:var(--aletura-muted);font-size:12px}
.sample-doc-meta dd{margin:4px 0 0;color:var(--aletura-ink);font-size:14px;font-weight:600}
.sample-doc-summary{margin-top:22px}
.sample-doc-summary h3{margin:0 0 8px;font-size:14px}
.sample-doc-summary p{margin:0;color:var(--aletura-muted);font-size:13px;line-height:1.6}
.sample-finding-nav,.sample-source-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.sample-finding-nav>span,.sample-source-nav>span:first-child{color:var(--aletura-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sample-finding-buttons,.sample-source-page-nav{display:flex;align-items:center;gap:6px}
.sample-source-page-nav span{margin-right:4px;color:var(--aletura-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.sample-finding-buttons button,.sample-source-page-nav button{display:grid;place-items:center;width:var(--aletura-control-height);height:var(--aletura-control-height);border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-control);background:var(--aletura-paper);color:var(--aletura-ink);cursor:pointer}
.sample-finding-buttons svg,.sample-source-page-nav svg{width:15px;height:15px;stroke-width:1.8}
.sample-finding h3#sample-finding-title{margin:0 0 10px;font-family:var(--aletura-font-display);font-size:24px;font-weight:400;outline:none}
.sample-finding>p#sample-finding-body{margin:0 0 20px;color:var(--aletura-ink);font-size:14px;line-height:1.6}
.sample-finding-why,.finding-meaning{padding-top:18px;border-top:1px solid var(--aletura-border)}
.sample-finding-why>span,.finding-meaning>h5{color:var(--aletura-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sample-finding-why p,.finding-meaning p{margin:8px 0 0;color:var(--aletura-muted);font-size:13px;line-height:1.55}
.sample-suggested-action,.finding-action{margin-top:20px;padding:16px;border-radius:var(--aletura-radius-card);background:var(--aletura-accent-bg)}
.sample-suggested-action>span,.finding-action>h5{color:var(--aletura-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sample-action-title-row{display:flex;align-items:center;gap:8px;margin:8px 0 0}
.sample-action-icon svg{width:16px;height:16px;stroke:var(--aletura-accent);stroke-width:1.6}
.sample-action-title-row strong{font-size:13px}
.sample-suggested-action>p:last-child{margin:6px 0 0 24px;color:var(--aletura-muted);font-size:12px;line-height:1.5}
.sample-source-surface,.finding-source-surface{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}
.sample-source-section-number{color:var(--aletura-muted);font-family:var(--aletura-font-display);font-size:34px;line-height:1}
.sample-source-text h4{margin:0 0 10px;font-family:var(--aletura-font-display);font-size:19px;font-weight:400}
.sample-source-text p{margin:0 0 14px;color:var(--aletura-ink);font-family:var(--aletura-font-display);font-size:15px;line-height:1.65}
.citation-tag{display:inline-block;margin:0 8px 4px 0;padding:3px 10px;border:1px solid var(--aletura-accent);border-radius:999px;background:var(--aletura-accent-bg);color:var(--aletura-ink);font-family:var(--aletura-font-ui);font-size:12px;font-weight:700;cursor:pointer;vertical-align:middle}
mark.evidence-highlight{padding:1px 2px;border-radius:3px;background:var(--aletura-accent-bg);color:var(--aletura-ink);box-shadow:0 0 0 0 transparent;transition:box-shadow .3s ease}
.company-alignment{padding:28px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper)}.company-alignment-list{display:grid;gap:12px}.company-alignment-card{padding:20px;border:1px solid var(--aletura-border);border-left:4px solid var(--aletura-brass);border-radius:var(--aletura-radius-control);background:#fff}.company-alignment-card.policy_match,.company-alignment-card.fallback_position_match{border-left-color:var(--aletura-success,#32755a)}.company-alignment-card.prohibited_position_found,.company-alignment-card.policy_deviation{border-left-color:var(--aletura-danger,#b83b46)}.company-alignment-card header{display:flex;justify-content:space-between;gap:16px}.company-alignment-card header span{font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.company-alignment-card>p,.company-evidence-grid p{color:var(--aletura-ink);line-height:1.55}.company-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-evidence-grid>div{padding:14px;background:var(--aletura-ivory);border-radius:var(--aletura-radius-control)}.company-evidence-grid b,.company-evidence-grid small{display:block}.company-evidence-grid small{color:var(--aletura-muted);line-height:1.45}.company-evidence-grid blockquote{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--aletura-accent);color:var(--aletura-muted);font:400 14px/1.55 var(--aletura-font-display)}.company-policy-versions{margin:14px 0 0;color:var(--aletura-muted);font-size:12px}
.evidence-highlight-flash{box-shadow:0 0 0 3px var(--aletura-accent)}
.sample-preview-footnote{display:flex;justify-content:center;gap:20px;margin:20px 0 0}
.sample-preview-footnote a{color:var(--aletura-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.sample-preview-grid{grid-template-columns:1fr}.sample-doc-context,.sample-finding{border-right:0;border-bottom:1px solid var(--aletura-border)}}
@media(max-width:640px){body:not(.seo-page):not(.application-view) .hero{padding:56px 20px 40px}.sample-preview{padding:0 20px}.sample-doc-context,.sample-finding,.sample-source{padding:24px 20px}.hero-actions{flex-direction:column;gap:16px}.hero-cta{width:100%;justify-content:center}}

@media(max-width:960px) {

  body:not(.seo-page):not(.application-view) .hero-copy>.eyebrow{margin-top:18px}
  body:not(.seo-page):not(.application-view) .upload-shell{grid-area:upload;width:100%;margin-top:32px}
  .sample-report-action{margin-top:28px!important}.benefit-band{grid-template-columns:1fr;padding-top:8px}.benefit-band article{padding:22px 8px}.benefit-band article+article{border-top:1px solid var(--aletura-border);border-left:0}
  body.application-view #result-screen:not(.hidden){display:block;padding-top:18px}
  body.application-view #result-screen .report-tabs{top:0;overflow-x:auto}
  body.application-view #result-screen .report-workspace{display:block}.report-source-panel{display:none!important}.report-source-drawer{display:block}.report-source-drawer:not([open]){display:none}
}
@media(max-width:640px){
  .site-header{height:68px;padding:0 20px}.brand-logo{display:none}.brand-symbol{display:block;width:34px}.site-header .nav-upload{height:46px;min-height:46px;padding:10px 13px}.site-header .language-menu summary{min-height:44px}
  body:not(.seo-page):not(.application-view) .lead{font-size:18px}.hero-sample-finding{padding:18px}.hero-sample-finding>div{align-items:flex-start;flex-direction:column;gap:8px}.hero-sample-finding h2{font-size:24px}
  body:not(.seo-page):not(.application-view) .upload-panel #dropzone{min-height:300px;padding:28px 16px}
  .benefit-band{padding-right:20px;padding-left:20px}.benefit-band article{grid-template-columns:36px 1fr}.benefit-band h2{font-size:24px}
  body.application-view #result-screen .report-hero .result-metrics{grid-template-columns:1fr 1fr}
  body.application-view #result-screen .report-tabs{display:flex;gap:18px;margin-right:-20px;margin-left:-20px;padding:0 20px;scrollbar-width:thin}
  body.application-view #result-screen .report-tabs button{min-width:104px;flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){:root{--aletura-motion-fast:0ms}.source-card,.evidence-citation{transition:none}}

body:not(.seo-page) .site-header:not(.public-site-header) .language-menu summary{min-height:var(--aletura-control-height);padding:.5rem .55rem;border-color:transparent;background:transparent;color:var(--aletura-muted);font-weight:700}
body:not(.seo-page) .site-header:not(.public-site-header) .language-menu summary:hover{border-color:var(--aletura-border);background:var(--aletura-paper)}

/* Approved Aletura identity. Raster artwork is used because the supplied SVG approximation
   does not match the approved open-arm mark closely enough for production. */
:root{--aletura-brand-navy:#0f2747;--aletura-brand-cobalt:#3b82f6;--aletura-brand-mist:#e5eaf0}
.brand{gap:11px}
.brand-symbol{display:block;width:42px;height:auto;flex:0 0 auto;object-fit:contain}
.brand-logo{display:block;width:126px;height:auto;object-fit:contain}
.footer-brand{align-items:center;gap:10px}
.footer-brand .brand-symbol{display:block;width:34px;height:auto}
.footer-brand .brand-logo{display:block;width:112px;height:auto}
.hero-brand-tagline{margin:0 0 18px;color:var(--aletura-brand-navy);font:400 16px/1.4 var(--aletura-font-display);letter-spacing:.045em}
.dialog-brand{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--aletura-brand-navy)}
.dialog-brand img{width:28px;height:24px;object-fit:contain}
.dialog-brand span{font:500 22px/1 var(--aletura-font-display)}
@media(max-width:640px){.site-header .brand-logo{display:none}.site-header .brand-symbol{width:38px}.footer-brand .brand-logo{display:block}.footer-brand .brand-symbol{width:31px}}

.review-workspace-section{max-width:1320px;margin:0 auto;padding:0 32px 40px}
@media(max-width:640px){.review-workspace-section{padding:0 20px 32px}}

/* Keep the sticky tab row opaque and leave its scroll targets visible. */
body.application-view #result-screen .report-tabs{background:var(--aletura-ivory);border-bottom:1px solid var(--aletura-border)}
body.application-view #result-screen .coverage-band,body.application-view #result-screen .next-steps-shell{scroll-margin-top:140px}
body.application-view #result-screen .report-tabs{padding-top:6px;padding-bottom:0}
.next-steps-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;color:var(--aletura-ink);font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.next-steps-disclosure>summary::-webkit-details-marker{display:none}
.next-steps-disclosure>summary:before{content:"+";color:var(--aletura-muted);font-size:16px;line-height:1}
.next-steps-disclosure[open]>summary:before{content:"–"}
.process-screen.awaiting-input .progress span{animation:none;opacity:.45}
.process-screen.awaiting-input .process-state i{animation:none;background:var(--aletura-severity-medium)}

/* The coverage band and next-step header are data surfaces, not calls to action: a dark fill both
   fought the quiet palette and left slate body text unreadable on ink. */
.coverage-band{background:var(--aletura-paper);color:var(--aletura-ink);border:1px solid var(--aletura-border);box-shadow:none}
.coverage-band dl div{border-left-color:var(--aletura-border)}
.coverage-band dd,.coverage-band h3{color:var(--aletura-ink)}
.next-steps-header{background:var(--aletura-paper);color:var(--aletura-ink);border-color:var(--aletura-border)}
.next-steps-header h2{color:var(--aletura-ink)}
.next-steps-header p{color:var(--aletura-muted)}
.next-steps-header b{color:var(--aletura-ink)}
@media(max-width:960px){.coverage-band dl div{border-top-color:var(--aletura-border)}}

/* Keep the review summary compact and evidence readable in the approved neutral palette. */
#top{scroll-margin-top:96px}
body.application-view #result-screen .report-hero{gap:0}
body.application-view #result-screen .report-hero .result-metrics{margin-top:20px;box-shadow:none}
body.application-view #result-screen .report-hero .result-metrics article{padding:14px 12px;background:transparent}
#metric-type{font-size:16px;line-height:1.35;font-weight:600}
body.application-view .privacy-status{padding:13px 16px;box-shadow:none}
body.application-view .ask-aletura{background:var(--aletura-paper);box-shadow:none}
.report-source-drawer,.next-steps-email-dialog{border-color:var(--aletura-border)}
.quick-result-hero{padding:26px 30px;box-shadow:none}
.quick-result-hero h2{margin:12px 0 18px}
.quick-scope-summary>span{color:var(--aletura-muted);font-size:12px;font-weight:700;letter-spacing:.08em}
.quick-scope-summary p{max-width:80ch;margin:6px 0 12px;line-height:1.6}
.review-details>summary{min-height:44px;padding:12px 0;color:var(--aletura-ink);cursor:pointer;font-size:13px;font-weight:600}
.review-details .quick-scope-grid{grid-template-columns:1fr 1fr;margin-top:4px}
.review-details .quick-scope-grid article{padding-top:16px;padding-bottom:16px}
.quick-findings-heading{margin-top:24px}
.quick-finding,.quick-safety-grid{box-shadow:none}
@media(max-width:640px){#top{scroll-margin-top:80px}.quick-result-hero{padding:22px 20px}.review-details .quick-scope-grid{grid-template-columns:1fr}.review-details .quick-scope-grid article+article{border-left:0;border-top:1px solid var(--aletura-border)}}

/* Report reading flow: findings first; evidence and methodology on demand. */
body.application-view .result-screen{max-width:1160px}
body.application-view #result-screen .report-tabs{gap:8px}
body.application-view .site-footer{margin-top:64px}
.coverage-band{display:block;padding:0;border-radius:var(--aletura-radius-control)}
.coverage-summary{padding:18px 22px}
.coverage-summary summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--aletura-ink);font-size:14px;font-weight:650}
.coverage-summary summary small{display:inline-block;margin-left:16px;color:var(--aletura-muted);font-size:12px;font-weight:400}
.coverage-summary .coverage-action{margin-top:8px;min-height:44px;color:var(--aletura-ink);border-color:var(--aletura-border)}
.coverage-detail{padding:4px 0 14px}
.coverage-detail p{max-width:78ch;margin:8px 0;font-size:13px;line-height:1.6;color:var(--aletura-muted)}
.coverage-detail .framework-labels{color:var(--aletura-ink)}
.coverage-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px;margin:20px 0;width:100%}
.coverage-detail dl div{min-width:0;padding:12px 8px;border:0;border-top:1px solid var(--aletura-border);text-align:left}
.coverage-detail dl dt{min-height:28px;color:var(--aletura-muted);line-height:1.5;overflow-wrap:anywhere}
.coverage-detail dl dd{margin:6px 0 0;font-size:25px}
.report-source-drawer{border-radius:var(--aletura-radius-card)}
.report-source-drawer[open]{display:block}
.report-source-drawer .source-card{box-shadow:none;background:var(--aletura-paper)}
.report-source-drawer .source-card blockquote{font-size:18px;line-height:1.7;padding:20px}
@media(max-width:600px){.coverage-summary{padding:12px 16px}.coverage-summary summary small{display:block;margin:8px 0 0}.coverage-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-source-drawer .source-card blockquote{font-size:16px;padding:14px}}

/* Result reading hierarchy: one introduction, visible findings, supporting detail on demand. */
body.application-view #result-screen{margin:0 auto 64px}
body.application-view #result-screen>.result-topbar{padding:0 0 16px;gap:20px;align-items:center}
#result-screen .analysis-ok{gap:12px;min-width:0}
#result-screen .analysis-ok>span{flex:0 0 30px;width:30px;height:30px;font-size:15px}
#result-screen .analysis-ok b{font-size:14px}
#result-screen .analysis-ok p{margin:4px 0 0;font-size:12px}
body.application-view #result-screen>.result-topbar>.result-actions{padding:0;gap:4px;border:0;background:transparent}
#result-screen .report-action{min-height:40px;padding:10px 12px;border-radius:6px;font-size:12px}
body.application-view #result-screen .report-action-new{border:1px solid var(--aletura-border);background:var(--aletura-paper)}
body.application-view #result-screen .report-hero{gap:18px;padding:8px 0 0}
body.application-view #result-screen .report-hero h2{margin:6px 0 12px;font:400 clamp(22px,2.3vw,32px)/1.2 var(--aletura-font-display);letter-spacing:-.03em}
#result-screen .report-hero .eyebrow{font-size:12px;letter-spacing:.16em}
body.application-view #result-screen .report-hero p{max-width:85ch;margin:0;color:var(--aletura-ink);font-size:15px;line-height:1.65}
body.application-view #result-screen .report-hero .result-metrics{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));margin:0;border:0;border-radius:0;background:transparent}
body.application-view #result-screen .report-hero .result-metrics article{min-height:0;padding:12px 18px;background:transparent;border:0;border-left:1px solid var(--aletura-border)}
body.application-view #result-screen .report-hero .result-metrics article:first-child{padding-left:0;border-left:0}
#result-screen .result-metrics span{font-size:12px;line-height:1.5;letter-spacing:.05em}
#result-screen .result-metrics b{margin-top:6px;font-size:24px;line-height:1.15}
#result-screen .result-metrics #metric-type{font-size:13px;font-weight:550;line-height:1.45}
#result-screen .report-settings{border-top:1px solid var(--aletura-border);border-bottom:1px solid var(--aletura-border);padding:0}
#result-screen .report-settings>summary{padding:12px 0;cursor:pointer;min-height:44px;font-size:12px;line-height:1.6;color:var(--aletura-muted)}
#result-screen .report-settings>summary>span:first-child{color:var(--aletura-ink);font-weight:600;margin-right:20px}
#result-screen .report-settings>summary>span+span{margin-right:16px}
#result-screen .report-settings-body{padding:0 0 12px}
#result-screen .report-settings-body .privacy-status{margin:0;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
#result-screen .report-settings-body .privacy-status+aside{border-top:1px solid var(--aletura-border)}
#result-screen .report-language-notice{margin:0;padding:0 0 0 12px;border-left:2px solid var(--aletura-severity-medium);color:var(--aletura-muted);font-size:12px;line-height:1.6}
body.application-view #result-screen .report-tabs{gap:8px;margin:0;padding:0;background:var(--aletura-ivory);border-bottom:1px solid var(--aletura-border)}
body.application-view #result-screen .report-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;min-height:62px;padding:10px 12px;font-size:13px;border-bottom-width:2px;box-shadow:none}
body.application-view #result-screen .report-tabs button.active{background:transparent;box-shadow:none}
#result-screen .report-tab-layer{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--aletura-muted)}
#result-screen .priority-section{margin-top:8px}
#result-screen .priority-heading{align-items:center;margin:0 0 18px}
#result-screen .priority-heading>div>span{display:none}
#result-screen .priority-heading h3{margin:0 0 6px;font:400 27px/1.2 var(--aletura-font-display)}
#result-screen .priority-heading p{margin:0;max-width:76ch;font-size:12px;line-height:1.6}
#result-screen .priority-heading .text-action{min-height:44px;white-space:nowrap;font-size:12px}
#result-screen .priority-list{display:grid;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none}
#result-screen .priority-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--aletura-border);border-left:3px solid var(--aletura-control-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}

#result-screen .priority-item:is(.HIGH_RISK,.CRITICAL){border-left-color:var(--aletura-danger-text)}
#result-screen .priority-number{padding-top:3px;font:400 17px/1.3 var(--aletura-font-display);color:var(--aletura-muted)}
#result-screen .priority-copy>header{min-height:0;margin:0 0 9px}
#result-screen .priority-copy>h4{margin:0 0 16px;font:400 23px/1.3 var(--aletura-font-display);letter-spacing:-.015em;color:var(--aletura-ink)}
#result-screen .finding-anatomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
#result-screen .finding-anatomy>section{padding:0;border:0;background:transparent}
#result-screen .finding-anatomy h5,#result-screen .finding-question h5{margin:0 0 7px;font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--aletura-muted)}
#result-screen .finding-anatomy p{margin:0;color:var(--aletura-ink);font-size:14px;line-height:1.65}
#result-screen .priority-copy>p.finding-uncertainty{margin:14px 0 0;padding:4px 0 4px 10px;border-left:2px solid var(--aletura-severity-medium);background:transparent;color:var(--aletura-muted);font-size:12px;line-height:1.6}
#result-screen .priority-copy>.evidence-disclosure{margin-top:16px;padding-top:12px;border-top:1px solid var(--aletura-border)}
#result-screen .evidence-disclosure>b{font-size:12px;letter-spacing:.07em;color:var(--aletura-muted)}
#result-screen .evidence-citation{min-height:40px;padding:8px 12px;border-color:transparent;background:var(--aletura-accent-bg);color:var(--aletura-ink);font-size:12px}
#result-screen .evidence-citation small{display:none}
#result-screen .finding-detail{margin-top:8px;padding-top:0;border:0}
#result-screen .finding-detail>summary{min-height:40px;padding:10px 0;font-size:12px}
#result-screen .finding-detail>div{padding:8px 0 0;border-top:1px solid var(--aletura-border)}
#result-screen .finding-detail .finding-meta{margin:12px 0;gap:18px}
#result-screen .finding-meta>div{padding:0;border:0;background:transparent}
#result-screen .finding-meta dd{font-size:12px;line-height:1.5}
#result-screen .finding-question{margin-top:16px}
#result-screen .finding-question p{font-size:14px;line-height:1.6}
#result-screen .overview-uncertainty{padding:20px 0;border-bottom:1px solid var(--aletura-border)}
#result-screen .overview-uncertainty h3{margin:0 0 10px;font-size:15px;font-weight:600}
#result-screen .overview-uncertainty .compact-list{columns:2;column-gap:32px;margin-bottom:0}
#result-screen .overview-uncertainty li{break-inside:avoid;font-size:13px;line-height:1.6}
#result-screen .overview-details{margin-top:8px;border-bottom:1px solid var(--aletura-border)}
#result-screen .overview-details>summary{min-height:48px;padding:15px 0;cursor:pointer;font-size:14px;font-weight:600}
#result-screen .overview-details .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
#result-screen .decision-grid .decision-card{grid-column:auto;grid-row:auto;min-height:0;padding:20px 0;border:0;border-top:1px solid var(--aletura-border);border-radius:0;background:transparent}
#result-screen .decision-card h4{margin:9px 0;font:500 15px/1.55 var(--aletura-font-ui);color:var(--aletura-ink)}
#result-screen .decision-card p,#result-screen .decision-card li{font-size:13px;line-height:1.6}
#result-screen .coverage-band{margin-top:12px;border:0;border-bottom:1px solid var(--aletura-border);background:transparent}
#result-screen .coverage-summary{padding:0 0 12px}
#result-screen .next-steps-prompt{padding:20px 0;background:transparent;border:0}
body.application-view #result-screen .ask-aletura{margin-top:20px;padding:24px;border-radius:var(--aletura-radius-card);border:1px solid var(--aletura-border);background:var(--aletura-paper);box-shadow:none}
#result-screen .ask-heading h2{margin:5px 0 8px;font:400 28px/1.2 var(--aletura-font-display)}
#result-screen .ask-heading p{font-size:13px;line-height:1.6}
#result-screen .ask-suggestions{margin:18px 0;gap:8px}
#result-screen .ask-suggestions button{min-height:40px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500}
#result-screen .ask-form{margin-top:18px}
#result-screen .ask-form label{font-size:12px}
#result-screen .ask-form textarea{min-height:64px;padding:12px;border-radius:6px;font-size:14px}
#result-screen .ask-form button{min-width:92px;border-radius:6px}
#result-screen .ask-status:empty,#result-screen .ask-history:empty{display:none}
#result-screen .ask-end{margin-top:16px;min-height:44px;font-size:12px}
body.application-view #result-screen .result-footer-note{margin-top:24px;padding:20px 0 0;border:0;border-top:1px solid var(--aletura-border);border-radius:0;background:transparent;box-shadow:none;gap:24px}
#result-screen .result-footer-note>div{padding:0;border:0}
#result-screen .result-footer-note b{font-size:12px;line-height:1.5}
#result-screen .result-footer-note span{font-size:12px;line-height:1.6}
@media(max-width:900px){body.application-view #result-screen>.result-topbar{align-items:flex-start;flex-direction:column;gap:14px}body.application-view #result-screen>.result-topbar>.result-actions{width:auto;flex-wrap:wrap}#result-screen .priority-heading{align-items:flex-start;gap:12px;flex-direction:column}}
@media(max-width:700px){body.application-view #result-screen:not(.hidden){gap:14px;padding:20px}body.application-view #result-screen .report-hero .result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}body.application-view #result-screen .report-hero .result-metrics article:first-child{grid-column:1/-1;padding:0 0 12px}body.application-view #result-screen .report-hero .result-metrics article{padding:12px 8px}body.application-view #result-screen .report-hero .result-metrics article:nth-child(2){border-left:0;padding-left:0}#result-screen .report-settings>summary>span+span{display:block;margin:5px 0 0 16px}body.application-view #result-screen .report-tabs{display:flex;overflow-x:auto;gap:0}body.application-view #result-screen .report-tabs button{flex:0 0 auto;min-width:118px;min-height:62px;padding:10px}#result-screen .priority-item{grid-template-columns:minmax(0,1fr);padding:20px;gap:0}#result-screen .priority-number{display:none}#result-screen .priority-copy>h4{font-size:22px}#result-screen .finding-anatomy{grid-template-columns:1fr;gap:16px}#result-screen .finding-detail .finding-meta{grid-template-columns:1fr;gap:12px}#result-screen .overview-uncertainty .compact-list{columns:1}#result-screen .overview-details .decision-grid{grid-template-columns:1fr}body.application-view #result-screen .ask-aletura{padding:20px}#result-screen .ask-heading{gap:12px;flex-wrap:wrap}#result-screen .ask-remaining{font-size:12px}#result-screen .ask-form>div{align-items:stretch}#result-screen .ask-form button{min-width:76px}body.application-view #result-screen .result-footer-note{grid-template-columns:1fr;gap:16px}#result-screen .result-footer-note>div+div{border-top:1px solid var(--aletura-border);padding-top:16px}}

body.application-view #result-screen .report-action-primary:hover{background:var(--aletura-forest-hover);color:var(--aletura-paper)}
#result-screen .ask-suggestions button:focus-visible,#result-screen .ask-form textarea:focus-visible,#result-screen .ask-form button:focus-visible,#result-screen .ask-end:focus-visible{outline:3px solid var(--aletura-focus);outline-offset:3px}

/* One on-demand context column; the same DOM becomes a native drawer on narrow screens. */
.analysis-report-main{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;align-items:start}
.analysis-report-main>*{min-width:0}
.analysis-report-layout{min-width:0}
/* Opening Source/Ask overlays the report without changing its reading width. */
.analysis-assistant-slot{position:fixed;top:20px;right:20px;width:420px;max-width:calc(100vw - 40px);min-width:0;z-index:60;box-shadow:var(--shadow)}
.report-context-panel{display:flex;flex-direction:column;height:calc(100dvh - 40px);max-height:920px;min-height:0;min-width:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);color:var(--aletura-ink);overflow:hidden}
.context-panel-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--aletura-border)}
.context-panel-header h2{margin:0;font:400 22px/1.2 var(--aletura-font-display)}
.context-panel-header button{flex:none;min-width:44px;min-height:44px;border:1px solid var(--aletura-border);border-radius:6px;background:var(--aletura-paper);color:var(--aletura-ink);font-size:24px;cursor:pointer}
.context-mode-tabs{display:flex;flex:none;border-bottom:1px solid var(--aletura-border);padding:0 18px;gap:20px}
.context-mode-tabs button{min-height:48px;flex:1;padding:10px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--aletura-slate);font-size:14px;line-height:1.4;cursor:pointer}
.context-mode-tabs button[aria-selected=true]{border-bottom-color:var(--aletura-accent);color:var(--aletura-ink);font-weight:650}
.context-selection{flex:none;padding:14px 18px;background:var(--aletura-limestone);border-bottom:1px solid var(--aletura-border);overflow-wrap:anywhere}
.context-selection>span{display:block;font-size:12px;color:var(--aletura-slate);margin-bottom:5px}
.context-selection h3{margin:0;font-size:15px;line-height:1.5;font-weight:600}
.context-selection .text-action{padding:6px 0 0;min-height:36px;font-size:12px;color:var(--aletura-slate)}
#context-source-view{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:18px}
.context-boundary{margin:0 0 14px;color:var(--aletura-slate);font-size:13px;line-height:1.6}
#report-context-panel #report-source-drawer-content{padding:0}
#report-context-panel .source-card{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
#report-context-panel .source-card header{display:block}
#report-context-panel .source-card header>span{font-size:12px;color:var(--aletura-slate);font-weight:500}
#report-context-panel .source-card h4{margin:6px 0;font:400 21px/1.4 var(--aletura-font-display);overflow-wrap:anywhere}
#report-context-panel .source-card header b{color:var(--aletura-ink);font-size:14px;text-align:left}
#report-context-panel .source-anchor{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--aletura-slate)}
#report-context-panel .source-card blockquote{margin:18px 0;padding:16px;border-left:3px solid var(--aletura-accent);background:var(--aletura-evidence-highlight,var(--aletura-accent-bg));color:var(--aletura-ink);font:400 17px/1.75 var(--aletura-font-display);white-space:pre-wrap;user-select:text;overflow-wrap:anywhere}
#report-context-panel mark{background:transparent;color:inherit;user-select:text}
#report-context-panel .source-provenance{border-top:1px solid var(--aletura-border);padding-top:8px}
#report-context-panel summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px}
#report-context-panel .source-card dt,#report-context-panel .source-card dd{font-size:12px;color:var(--aletura-slate);line-height:1.5}
.context-passages{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.context-passages button{min-height:44px;padding:8px 10px;border:1px solid var(--aletura-border);border-radius:4px;background:transparent;color:var(--aletura-ink);font-size:13px;cursor:pointer}
.context-passages button[aria-pressed=true]{background:var(--aletura-evidence-highlight,var(--aletura-sage));border-color:var(--aletura-accent)}
.source-scope{margin-top:24px;font-size:14px;line-height:1.65}
.source-scope h4{font:400 21px/1.4 var(--aletura-font-display);margin:0 0 12px}
.source-scope article{padding:12px 0;border-top:1px solid var(--aletura-border)}
.source-scope h5{font-size:14px;margin:0 0 8px}.source-scope p{margin:8px 0}.source-scope code{font-size:12px;overflow-wrap:anywhere}
.context-active{outline:2px solid var(--aletura-accent);outline-offset:3px}
#result-screen .ask-finding,.ask-finding{min-height:44px;padding:8px 0;font-size:13px;color:var(--aletura-ink);margin-bottom:8px}
#context-ask-view{display:flex;flex-direction:column;min-height:0;flex:1;padding:14px 18px 8px}
#context-ask-view>.context-boundary{flex:none;margin-bottom:4px}
#context-chat-content{display:flex;flex-direction:column;min-height:0;flex:1}
#report-context-panel #analysis-ask-aletura,#report-context-panel #comparison-ask-aletura{display:flex;flex-direction:column;min-height:0;flex:1;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;max-width:none;overflow:visible}
#report-context-panel .ask-heading{flex:none;display:block;margin:0;padding:0}
#report-context-panel .ask-heading>div{display:none}
#report-context-panel .ask-remaining{display:block;background:transparent;border:0;border-radius:0;margin:0;padding:4px 0 10px;white-space:normal;font-size:12px;font-weight:400;color:var(--aletura-slate)}
#report-context-panel .ask-conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 5px 0 0;scrollbar-width:thin}
#report-context-panel .ask-suggestions{display:grid;gap:8px;margin:6px 0 16px}
#report-context-panel .ask-suggestions button{width:100%;min-height:44px;padding:10px 12px;border-radius:5px;text-align:left;white-space:normal;font-size:14px;line-height:1.5;font-weight:400}
#report-context-panel .ask-history{display:block;margin:0}
#report-context-panel .ask-answer{min-width:0;padding:16px 0;border:0;border-top:1px solid var(--aletura-border);border-radius:0;background:transparent;overflow-wrap:anywhere}
#report-context-panel .ask-answer p{font-size:15px!important;line-height:1.65;color:var(--aletura-ink);white-space:pre-wrap}
#report-context-panel .ask-answer .ask-context-label{font-size:12px!important;color:var(--aletura-slate);margin-bottom:8px}
#report-context-panel .ask-answer .ask-question{font-weight:600}
#report-context-panel .ask-answer h3{font-size:14px;margin:6px 0}
#report-context-panel .ask-answer>span{font-size:12px;color:var(--aletura-slate);letter-spacing:0;font-weight:500}
#report-context-panel .ask-form{flex:none;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--aletura-border);display:grid;gap:6px}
#report-context-panel .ask-form label{font-size:12px;line-height:1.5;font-weight:500}
#report-context-panel .ask-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
#report-context-panel .ask-form textarea{width:100%;min-width:0;height:76px;min-height:76px;max-height:140px;resize:vertical;padding:10px;border-radius:5px;font-size:16px;line-height:1.5;color:var(--aletura-ink)}
#report-context-panel .ask-form button{min-width:64px;min-height:44px;padding:10px;border-radius:5px;font-size:14px}
#report-context-panel .ask-status{font-size:13px;line-height:1.5;max-height:none;overflow:visible;margin:0}
#report-context-panel .ask-status:empty{display:none}
#report-context-panel .ask-end{flex:none;align-self:flex-start;margin:0;padding:10px 0;min-height:44px;font-size:12px;line-height:1.5;text-align:left;font-weight:400}
#report-context-panel .ask-latest{min-height:40px;flex:none;padding:8px 0;font-size:13px}
#report-context-panel :is(button,textarea,summary):focus-visible,.source-card:focus-visible,#context-source-view:focus-visible,.ask-conversation:focus-visible{outline:3px solid var(--aletura-ink);outline-offset:3px}
.report-context-drawer{width:min(620px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);color:var(--aletura-ink);overflow:hidden}
.report-context-drawer::backdrop{background:rgba(37,39,42,.48)}
.report-context-drawer .report-context-panel{height:100%;max-height:none;border:0;border-radius:0}
.analysis-chat-launcher{display:flex;align-items:center;gap:8px;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:15;min-height:48px;padding:12px 18px;border:1px solid var(--aletura-ink);border-radius:6px;background:var(--aletura-ink);color:var(--aletura-paper);font-size:14px;font-weight:600;cursor:pointer}
body:has(.report-context-panel:not(.hidden)) .analysis-chat-launcher{display:none}
.analysis-chat-launcher:focus-visible{outline:3px solid var(--aletura-ink);outline-offset:4px}
@media(max-width:1199px){.analysis-assistant-slot{display:none}body.application-view:has(#result-screen:not(.hidden)) footer{padding-bottom:88px}}
@media(max-width:480px){.report-context-drawer{width:100vw;height:100dvh;border-radius:0;border:0}.context-panel-header{padding:10px 16px}.context-selection{padding:10px 16px}#context-ask-view,#context-source-view{padding:12px 16px}.context-panel-header h2{font-size:21px}}
@media(max-height:600px){.report-context-panel{overflow:auto}.context-panel-header,.context-mode-tabs,.context-selection{flex:none}#context-ask-view,#context-chat-content,#report-context-panel .ask-aletura{flex:none}#report-context-panel .ask-conversation{flex:none;overflow:visible}#report-context-panel .ask-form{position:sticky;bottom:0;background:var(--aletura-paper)}#context-source-view{flex:none;overflow:visible}}
@media print{.analysis-assistant-slot,.analysis-chat-launcher,.report-context-drawer,#report-context-panel,#comparison-chat-launcher{display:none!important}.analysis-report-layout.has-assistant{display:block}}

/* Evidence, importance and coverage are separate report dimensions. */
#classification-context{display:block;margin-top:.4rem;font-size:.75rem;line-height:1.45;color:var(--aletura-slate);font-weight:400}
.report-count-definitions{font-size:.8rem;line-height:1.6;color:var(--aletura-slate);margin:0 0 1.5rem;max-width:85ch}
.issue-members article{padding:1rem 0;border-top:1px solid var(--aletura-border)}
.issue-members h6{font-size:.9rem;margin:0 0 .5rem;font-weight:600;overflow-wrap:anywhere}
.issue-members p{font-size:.85rem;line-height:1.6;margin:.4rem 0}

/* Focused report hierarchy: existing Ink & Limestone tokens, natural content height. */
#result-screen .report-hero{display:block;padding:0;margin:0;background:transparent;border:0}
#result-screen .report-hero h2{font:400 clamp(1.8rem,3.1vw,2.65rem)/1.15 var(--aletura-font-display);letter-spacing:-.025em;margin:10px 0 12px;max-width:28ch;overflow-wrap:anywhere}
#result-screen .report-contract-type{font-size:16px;line-height:1.55;margin:0 0 18px;color:var(--aletura-slate);max-width:75ch}
#result-screen .report-perspective-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--aletura-border);padding-top:14px}
#result-screen .report-perspective-row>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
#result-screen .report-perspective-row span{font-size:13px;color:var(--aletura-slate)}
#result-screen .report-perspective-row b{font-size:15px}
#result-screen .report-perspective-note{font-size:14px;line-height:1.6;color:var(--aletura-slate);margin:2px 0 12px;max-width:85ch}
#result-screen .report-perspective-note:empty{display:none}
#result-screen .report-unresolved-summary{border-left:2px solid var(--aletura-border);padding:12px 16px;margin:12px 0 0;font-size:13px;line-height:1.5}
#result-screen .report-unresolved-summary b{font-weight:600}
#result-screen .report-unresolved-summary ul{margin:6px 0 0;padding-left:20px;display:flex;gap:4px 28px;flex-wrap:wrap}
#result-screen .report-unresolved-summary li{padding-left:0;max-width:65ch}
#result-screen .result-topbar{padding:12px 0;margin:0;gap:12px 24px;border:0;border-top:1px solid var(--aletura-border);border-radius:0;background:transparent;box-shadow:none;flex-wrap:wrap}
#result-screen .result-topbar .analysis-ok{gap:10px}
#result-screen .analysis-ok b{font-size:14px;line-height:1.5}
#result-screen .analysis-ok small{font-size:12px;max-width:48ch;line-height:1.5}
#result-screen .result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
#result-screen .report-action{font-size:13px;min-height:44px;padding:10px 14px}
#result-screen .report-settings{margin:0}
#result-screen .report-settings-body{display:grid;gap:24px;margin:8px 0 16px;padding:24px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper)}
#result-screen .report-settings-section{min-width:0}
#result-screen .report-settings-section+.report-settings-section{border-top:1px solid var(--aletura-border);padding-top:20px}
#result-screen .report-settings-section h3{margin:0 0 16px;font:600 15px/1.5 var(--aletura-font-ui)}
#result-screen .report-settings-section #bottom-line{font-size:15px;line-height:1.65;max-width:90ch;margin:0}
#result-screen .report-settings-section .privacy-status{margin:0;padding:12px 0;border:0;border-radius:0;background:none}
body:has(#analysis-chat-launcher:not(.hidden)) #ask-aletura-action{display:none}
#result-screen .report-settings .result-metrics{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin:0 0 16px;border:0;border-radius:0;background:transparent;box-shadow:none}
#result-screen .report-settings .result-metrics article{padding:0;min-height:0;border:0}
#result-screen .report-settings .result-metrics b{font-size:20px;line-height:1.5}
#result-screen .report-settings .result-metrics article:first-child b{font-size:15px}
#result-screen .report-count-definitions{font-size:14px;margin:12px 0;max-width:90ch}
#result-screen .priority-section{margin:0;padding:0}
#result-screen .priority-heading{margin-bottom:20px}
#result-screen .priority-heading p{font-size:14px;max-width:70ch;line-height:1.6}
#result-screen .priority-list{display:grid;gap:16px}
#result-screen .priority-item{display:block;padding:0;margin:0;min-height:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper);overflow:hidden}

#result-screen .priority-copy{min-width:0}
#result-screen .priority-copy>header{margin:0 0 10px;display:flex;gap:10px}
#result-screen .priority-copy>h4{font:400 25px/1.3 var(--aletura-font-display);margin:0 0 12px;max-width:65ch;overflow-wrap:anywhere}
/* Shared with the approved landing sample: finding, meaning, action and source. */
#result-screen .finding-reading{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
#result-screen .finding-explanation{min-width:0;padding:28px}
#result-screen .finding-explanation header{margin:0 0 14px}
#result-screen .finding-explanation h4{font:400 25px/1.25 var(--aletura-font-display);margin:0 0 14px;overflow-wrap:anywhere}
#result-screen .finding-explanation p{font-size:15px;line-height:1.65;margin:0}
#result-screen .finding-meaning{margin-top:20px}
#result-screen .finding-meaning h5,#result-screen .finding-action h5{margin:0;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aletura-muted)}
#result-screen .finding-meaning p{margin-top:8px;color:var(--aletura-muted)}
#result-screen .finding-evidence-preview{min-width:0;align-self:start;padding:28px;border-left:1px solid var(--aletura-border)}
#result-screen .finding-source-label{margin:0 0 18px;color:var(--aletura-muted);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
#result-screen .finding-evidence-preview figure{display:block;margin:14px 0;padding:20px}
#result-screen .finding-evidence-preview blockquote{margin:0;padding:0;border:0;background:none;font:400 18px/1.65 var(--aletura-font-display);overflow-wrap:anywhere}
#result-screen .finding-evidence-preview figcaption{margin-top:12px}
#result-screen .finding-evidence-preview .evidence-citation{background:transparent;padding:8px 0;min-height:44px;border:0;font-size:13px;line-height:1.5;color:var(--aletura-source-link,var(--aletura-ink));text-align:left;white-space:normal}
#result-screen .finding-evidence-limit{font-size:14px;line-height:1.6;margin:0 0 8px;padding:0;border:0;color:var(--aletura-slate)}
#result-screen .finding-source-context{font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--aletura-muted)}
#result-screen .finding-source-note{font-size:13px;line-height:1.55;margin:12px 0 0;color:var(--aletura-muted)}
#result-screen .finding-actions-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:20px 28px;border-radius:0;border-top:1px solid var(--aletura-border);background:var(--aletura-limestone)}
#result-screen .finding-next-step{display:block;flex:1;min-width:0;margin:0;padding:0;border:0;background:none}
#result-screen .finding-next-step h5{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--aletura-muted)}
#result-screen .finding-next-step p{font-size:15px;line-height:1.6;margin:6px 0 0}
#result-screen .finding-actions-row .ask-finding{flex:0 0 auto;max-width:40%;margin:0;padding:8px 0;white-space:normal;text-align:left;line-height:1.5}
#result-screen .finding-detail{margin:0;padding:8px 28px;border-top:1px solid var(--aletura-border)}
#result-screen .finding-detail>summary{min-height:44px;padding:10px 0;font-size:14px}
#result-screen .finding-group-note{margin-left:16px;color:var(--aletura-muted);font-size:13px;font-weight:400}
#result-screen .issue-member{border:0;border-bottom:1px solid var(--aletura-border);border-radius:0;margin:0;padding:0;background:none}
#result-screen .issue-member>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:52px;padding:14px 0;cursor:pointer;list-style:none}
#result-screen .issue-member>summary strong:before{content:'▸';margin-right:8px;color:var(--aletura-muted)}
#result-screen .issue-member[open]>summary strong:before{content:'▾'}
#result-screen .issue-member>summary::-webkit-details-marker{display:none}
#result-screen .issue-member>summary strong{font-size:14px;line-height:1.5}
#result-screen .issue-member-state{font-size:13px;line-height:1.5;color:var(--aletura-muted);text-align:right;max-width:32ch}
#result-screen .issue-member>div{padding:0 0 18px 20px;max-width:90ch}
#result-screen .finding-full-explanation{margin:18px 0;padding:0;border:0;background:none}
#result-screen .finding-full-explanation>summary{min-height:44px;padding:10px 0;color:var(--aletura-muted);font-size:14px;cursor:pointer}
#result-screen .finding-detail>div{padding-top:10px}
#result-screen .finding-full-explanation p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:999px){#result-screen .finding-reading{grid-template-columns:minmax(0,1fr)}#result-screen .finding-evidence-preview{border-left:0;border-top:1px solid var(--aletura-border)}}
#result-screen .issue-members article{border-radius:0;background:none;margin:0;padding:14px 0;min-width:0}
#result-screen .issue-members p{font-size:14px}
#result-screen .insight-grid,#result-screen .insight-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
#result-screen .fact-row{display:grid;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);gap:16px;padding:18px 0;border:0;border-bottom:1px solid var(--aletura-border);border-radius:0;background:transparent;min-height:0}
#result-screen .fact-row header h4{font:600 15px/1.55 var(--aletura-font-ui);margin:0 0 6px}
#result-screen .fact-row header span{font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none}
#result-screen .fact-row p,#result-screen .fact-row blockquote{font-size:15px;line-height:1.6;margin:0 0 8px}
#result-screen .fact-row blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--aletura-accent)}
#result-screen .fact-row .evidence-disclosure{margin-top:8px;padding-top:0;border:0}
#result-screen .related-checks>summary{padding:14px 0;min-height:48px;cursor:pointer;font-size:15px;font-weight:600}
#result-screen .answer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#result-screen .check-card{min-width:0;margin:0;padding:0;min-height:0}
#result-screen .check-card>details>summary{padding:16px 18px;gap:12px}
#result-screen .check-summary-copy strong{font-size:16px;line-height:1.5}
#result-screen .check-summary-copy small{font-size:14px;line-height:1.6}
#result-screen .report-perspective-form{padding:16px 0;max-width:660px}
#result-screen .report-perspective-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
#result-screen .report-perspective-form input{width:100%;padding:12px;border:1px solid var(--aletura-control-border);background:var(--aletura-paper);color:var(--aletura-ink);border-radius:4px;font:inherit}
#result-screen .report-perspective-form p,#result-screen .report-stale-notice p{font-size:14px;line-height:1.6}
#result-screen .report-stale-notice{padding:18px;margin:16px 0;background:var(--aletura-paper);border:1px solid var(--aletura-border);border-left:3px solid var(--aletura-ink);border-radius:4px}
#result-screen .report-stale-notice button{margin:8px 16px 0 0;min-height:44px}
#result-screen :is(button,input,summary,select):focus-visible{outline:3px solid var(--aletura-focus);outline-offset:3px}
#result-screen button:disabled{opacity:.55;cursor:not-allowed}
#result-screen .stale-guidance .next-steps-disclosure{display:none}
@media(max-width:900px){#result-screen .report-unresolved-summary ul{display:block}#result-screen .report-perspective-row{gap:4px}#result-screen .report-settings .result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#result-screen .report-settings .result-metrics article:first-child{grid-column:1/-1}}
@media(max-width:600px){#result-screen .priority-item{padding:0}#result-screen .finding-explanation,#result-screen .finding-evidence-preview{padding:20px}#result-screen .finding-detail{padding:6px 20px}#result-screen .finding-actions-row{align-items:stretch;flex-direction:column;padding:18px 20px;gap:10px}#result-screen .finding-actions-row .ask-finding{max-width:none}#result-screen .issue-member>summary{grid-template-columns:1fr;gap:6px}#result-screen .issue-member-state{text-align:left;max-width:none}#result-screen .finding-group-note{display:block;margin:4px 0 0 16px}#result-screen .report-settings-body{padding:18px}#result-screen .priority-copy>h4{font-size:23px}#result-screen .finding-next-step{grid-template-columns:1fr;gap:4px}#result-screen .fact-row{grid-template-columns:1fr;gap:8px}#result-screen .check-card>details>summary{display:block}#result-screen .report-settings>summary>span+span{margin-left:0}#result-screen .result-actions{gap:4px}#result-screen .report-action{padding:10px 8px}#result-screen .report-hero h2{font-size:30px}}

/* Optional accounts remain quiet header utilities; the upload is still the primary action. */
.header-tools,.account-entry,.account-entry-guest{display:flex;align-items:center;gap:8px}
.header-tools{margin-left:18px}
.header-text-action,.header-account-action,.dialog-close,.danger-action{min-height:44px;border-radius:var(--aletura-radius-control);font:inherit;cursor:pointer}
.header-text-action{padding:8px 10px;border:0;background:transparent;color:var(--aletura-ink);font-size:13px;font-weight:650}
.header-text-action:hover{text-decoration:underline;text-underline-offset:4px}
.header-account-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid var(--aletura-control-border);background:var(--aletura-paper);color:var(--aletura-ink);font-size:13px;font-weight:700}
.header-account-action:hover{background:var(--aletura-sage)}
#account-menu-button{flex-direction:column;align-items:flex-start;gap:0;line-height:1.15}
#account-menu-button small{color:var(--aletura-muted);font-size:10px;font-weight:600}
.account-dialog{width:min(92vw,480px);max-height:min(88dvh,760px);padding:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper);color:var(--aletura-ink);box-shadow:var(--aletura-shadow-floating);overflow:auto}
.account-dialog::backdrop{background:rgba(37,39,42,.38);backdrop-filter:blur(2px)}
.account-dialog-form{display:grid;gap:16px;padding:28px}
.account-dialog-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.account-dialog-form h2{margin:7px 0 0;font:400 34px/1.08 var(--aletura-font-display)}
.account-dialog-form>p{margin:0;color:var(--aletura-muted);font-size:14px;line-height:1.55}
.dialog-close{display:grid;flex:0 0 44px;place-items:center;padding:0;border:1px solid var(--aletura-border);background:transparent;color:var(--aletura-ink);font-size:26px;line-height:1}
.dialog-close:hover{background:var(--aletura-sage)}
.account-dialog-form label{display:grid;gap:7px;color:var(--aletura-ink);font-size:13px;font-weight:700}
.account-dialog-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);font:inherit}
.account-dialog-form>.primary{width:100%;min-height:48px}
.account-dialog-form>small{color:var(--aletura-muted);font-size:11px;line-height:1.5}
.save-item-dialog{width:min(94vw,620px)}
.save-mode-options{display:grid;gap:9px;margin:0;padding:0;border:0}.save-mode-options legend{margin-bottom:8px;font-size:13px;font-weight:750}.save-mode-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#fff;cursor:pointer}.save-mode-options label:has(input:checked){border-color:var(--aletura-ink);background:var(--aletura-sage)}.save-mode-options label:focus-within{outline:3px solid var(--aletura-focus);outline-offset:2px}.save-mode-options label.disabled{cursor:not-allowed;opacity:.55}.save-mode-options input{width:auto;min-height:0;margin:3px 0 0}.save-mode-options b,.save-mode-options small{display:block}.save-mode-options small{margin-top:4px;color:var(--aletura-muted);font-weight:400;line-height:1.5}.save-destination{display:grid;gap:9px;padding:14px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-sage)}.save-destination h3,.save-destination p{margin:0}.save-destination select{min-height:46px;padding:10px 12px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);font:inherit}.optional-label{color:var(--aletura-muted);font-size:11px;font-weight:500}.save-mode-note{padding-left:12px;border-left:2px solid var(--aletura-border)}.save-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.save-dialog-actions button{min-height:46px}.save-dialog-actions .primary{min-width:150px}
.save-mode-options .save-mode-recommended{border-color:var(--aletura-control-border)}.save-mode-badge{display:inline-flex;margin-bottom:7px;padding:3px 7px;border-radius:999px;background:var(--aletura-ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.unsaved-analysis-reminder{margin:10px 0 0;padding:10px 12px;border-left:2px solid var(--aletura-accent);background:var(--aletura-evidence);color:var(--aletura-slate);font-size:13px;line-height:1.45}
.account-mode-switch{justify-self:center;color:var(--aletura-ink);font-size:13px}
.account-mode-switch-row{text-align:center;font-size:13px!important}.account-mode-switch-row button{display:inline;white-space:normal}
.account-forgot-password{justify-self:end;margin-top:-8px;color:var(--aletura-muted);font-size:12px}
.account-form-status{min-height:20px!important;color:var(--aletura-muted)!important;font-size:12px!important}
.account-form-status.error{color:var(--aletura-danger-text)!important}
.account-email{margin-top:-8px!important;overflow-wrap:anywhere}
.account-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);overflow:hidden}
.account-summary div{padding:16px;background:var(--aletura-sage)}
.account-summary div+div{border-left:1px solid var(--aletura-border)}
.account-summary dt{color:var(--aletura-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.account-summary dd{margin:6px 0 0;font-size:16px;font-weight:750}
.account-key-section{display:grid;gap:12px;padding:18px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card)}
.account-key-section h3{margin:0;font-size:17px}.account-key-section p{margin:5px 0 0;color:var(--aletura-muted);font-size:12px;line-height:1.5}
.account-key-row{display:flex;flex-wrap:wrap;gap:8px}.account-key-row>input,.account-key-row>select{flex:1 1 160px;min-width:0}.account-key-row>button{flex:1 1 180px;white-space:normal}
.account-dialog-form .account-key-toggle{display:flex;align-items:flex-start;gap:9px;font-weight:650}
.account-dialog-form .account-key-toggle input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0}
.account-key-note{font-size:.82rem;color:var(--aletura-muted);line-height:1.45}
.account-key-state{margin:0!important}.account-key-state.configured{color:var(--aletura-ink)!important;font-weight:700}
.account-key-section>.text-action{justify-self:start;color:var(--aletura-ink);font-size:12px}
.account-model-field{display:grid;gap:8px}.account-model-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);font:inherit}
.saved-analysis-section{display:grid;gap:12px;padding:18px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card)}
.saved-analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saved-analysis-heading h3{margin:0;font-size:17px}.saved-analysis-heading p,.saved-analysis-explainer{margin:5px 0 0;color:var(--aletura-muted);font-size:12px;line-height:1.5}
.saved-analysis-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.saved-analysis-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;background:var(--aletura-sage);border-radius:10px}.saved-analysis-list strong,.saved-analysis-list small,.saved-analysis-mode{display:block}.saved-analysis-list small{margin-top:3px;color:var(--aletura-muted)}.saved-analysis-mode{margin-top:5px;color:var(--aletura-ink);font-size:11px;font-weight:750}.saved-analysis-actions{display:flex;gap:6px}.saved-analysis-actions button{font-size:12px}
.business-workspace-section{display:grid;gap:13px;padding:18px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card)}
.business-workspace-section h3,.business-workspace-section h4{margin:0;color:var(--aletura-ink)}
.business-workspace-section h3{font-size:17px}.business-workspace-section h4{font-size:13px}
.business-workspace-section p{margin:5px 0 0;color:var(--aletura-muted);font-size:12px;line-height:1.5}
.business-workspace-section select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);font:inherit}
.business-workspace-details{display:grid;gap:14px;padding-top:4px}
.business-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.business-workspace-heading strong,.business-workspace-heading span{display:block}.business-workspace-heading span{margin-top:3px;color:var(--aletura-muted);font-size:12px}
.business-workspace-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);overflow:hidden}
.business-workspace-grid div{padding:12px;background:var(--aletura-sage)}.business-workspace-grid div:nth-child(even){border-left:1px solid var(--aletura-border)}.business-workspace-grid div:nth-child(n+3){border-top:1px solid var(--aletura-border)}
.business-workspace-grid dt{color:var(--aletura-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.business-workspace-grid dd{margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.4}
.business-member-list,.business-capability-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none;font-size:12px}
.business-member-list li,.business-capability-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--aletura-sage)}
.business-department-panel,.business-saved-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#fff}.business-department-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.business-department-list li{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:var(--aletura-sage);font-size:12px}.business-department-list span{color:var(--aletura-muted);font-size:11px}.business-saved-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-saved-heading span{font-size:12px;font-weight:750}.business-saved-panel>label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--aletura-muted)}
.workspace-context-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:end;margin:14px 0;padding:14px 16px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}.workspace-context-bar>div{display:grid;gap:3px}.workspace-context-bar span,.workspace-context-bar label{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--aletura-slate)}.workspace-context-bar small,.report-business-context{color:var(--aletura-slate)}.workspace-context-bar select{min-height:44px}.business-saved-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.business-saved-filters label{display:grid;gap:4px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--aletura-slate)}.business-saved-filters input,.business-saved-filters select{min-width:0}.saved-analysis-actions select{max-width:170px}.report-business-context{margin:.35rem 0 0;font-size:.88rem}
.business-audit-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:#fff}
.business-audit-heading,.business-audit-retention{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.business-audit-heading p{max-width:560px}
.business-audit-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;gap:8px}.business-audit-filters label{display:grid;gap:4px}.business-audit-filters label span,.business-audit-retention label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aletura-muted)}
.business-audit-filters input,.business-audit-retention select,.business-audit-retention input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--aletura-control-border);border-radius:var(--aletura-radius-control);background:#fff;color:var(--aletura-ink);font:inherit}
.business-audit-table-wrap{overflow:auto;border:1px solid var(--aletura-border);border-radius:10px}.business-audit-table{width:100%;border-collapse:collapse;font-size:12px}.business-audit-table th,.business-audit-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--aletura-border);white-space:nowrap}.business-audit-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--aletura-muted);background:var(--aletura-sage)}.business-audit-table tbody tr:last-child td{border-bottom:0}.business-audit-empty{padding:8px 0}
.business-audit-retention{justify-content:flex-start}.business-audit-retention select{width:auto;min-width:130px}
.capability-status{text-transform:lowercase;font-size:10px;font-weight:800;letter-spacing:.04em}.capability-status.live{color:var(--aletura-success-text)}
.account-session-actions{display:flex;justify-content:flex-end}
.account-danger-zone{border-top:1px solid var(--aletura-border);padding-top:12px}
.account-danger-zone>summary{color:var(--aletura-danger-text);font-size:13px;font-weight:750;cursor:pointer}
.account-danger-zone form{display:grid;gap:12px;padding-top:14px}
.account-danger-zone p{margin:0;color:var(--aletura-muted);font-size:12px;line-height:1.5}
.danger-action{justify-self:start;padding:10px 14px;border:1px solid var(--aletura-danger-text);background:var(--aletura-danger-bg);color:var(--aletura-danger-text);font-weight:750}
.danger-action:hover{background:#efd4ca}
@media(max-width:850px){body:not(.seo-page):not(.application-view) .site-header:not(.public-site-header) nav{display:none}.header-tools{margin-left:auto}}
@media(max-width:760px){.business-audit-filters{grid-template-columns:1fr 1fr}.business-audit-filters button{width:100%}}
@media(max-width:540px){.site-header{gap:8px}.header-tools{gap:4px}.account-entry-guest{gap:2px}.header-text-action{padding-inline:7px}.header-account-action{padding-inline:9px}.account-dialog-form{padding:22px 18px}.account-summary{grid-template-columns:1fr}.account-summary div+div{border-top:1px solid var(--aletura-border);border-left:0}.account-key-row{grid-template-columns:1fr}.account-key-row button{width:100%}.save-dialog-actions{align-items:stretch;flex-direction:column-reverse}.save-dialog-actions button{width:100%}.saved-analysis-list li{grid-template-columns:1fr}.saved-analysis-actions{justify-content:flex-start}.business-department-list,.business-workspace-grid,.business-audit-filters,.business-saved-filters,.workspace-context-bar{grid-template-columns:1fr}.business-workspace-grid div:nth-child(even){border-left:0}.business-workspace-grid div+div{border-top:1px solid var(--aletura-border)}.business-audit-heading,.business-audit-retention,.business-saved-heading{align-items:stretch;flex-direction:column}.business-audit-retention select{width:100%}}
@media(max-width:380px){.account-entry-guest .header-account-action[data-auth-mode="register"]{display:none}.header-tools{margin-left:auto}}
#result-screen .result-topbar>.result-actions{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#result-screen .analysis-report-main{gap:14px}
#result-screen .report-hero h2{max-width:38ch}
#result-screen .report-settings>summary{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
#result-screen .report-settings>summary>span+span{margin:0}
#result-screen .report-settings>summary::before{content:'▸';font-size:12px}
#result-screen .report-settings[open]>summary::before{content:'▾'}
#result-screen .report-settings>summary{list-style:none}
#result-screen .report-settings>summary::-webkit-details-marker{display:none}
#result-screen .checks-header,#result-screen .checks-tools,#result-screen .view-heading{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 18px}
#result-screen .checks-header{display:flex;justify-content:space-between;align-items:start;gap:20px}
#result-screen .checks-header p{font-size:14px;line-height:1.6;max-width:75ch}
#result-screen .checks-header>strong{flex-shrink:0;white-space:nowrap}
#result-screen .checks-tools{display:block}
#result-screen .check-search{max-width:none;margin:0}
#result-screen .check-search input,#result-screen .checks-filter-grid select{font-size:15px;border:1px solid var(--aletura-control-border);background:var(--aletura-paper);color:var(--aletura-ink);border-radius:5px;min-height:44px}
#result-screen .check-filter-disclosure{margin-top:8px;border-bottom:1px solid var(--aletura-border)}
#result-screen .check-filter-disclosure>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600}
#result-screen .check-filter-disclosure .checks-filter-grid{margin-bottom:16px}
@media(max-width:700px){#result-screen .checks-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}#result-screen .checks-header>strong{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:7px;font-size:22px}#result-screen .checks-header>strong small{margin:0}#result-screen .check-card>details>summary{padding-right:48px}#result-screen .check-filter-disclosure .checks-filter-grid{grid-template-columns:1fr 1fr}#result-screen .check-filter-disclosure label{min-width:0}}
/* Active and hover states keep ink contrast on the limestone report navigation. */
#result-screen .report-tabs button.active,#result-screen .report-tabs button.active:hover,#result-screen .report-tabs button[aria-selected="true"]{background:transparent;color:var(--aletura-ink)}
#result-screen .check-filter-disclosure .checks-filter-grid{padding-top:12px}
/* Long comparison names must shrink inside the contextual report column. */
#comparison-report-main .comparison-hero>div{min-width:0}
#comparison-report-main .comparison-hero h2{overflow-wrap:anywhere}
#report-context-panel .ask-conversation:has(.ask-answer) .ask-suggestions{display:none}
@media(max-height:600px){#report-context-panel .ask-form{bottom:10px}}

/* Commitments and exit share the report's reading surfaces, without legacy badge layout. */
#result-screen .term-view-heading h3{font:400 30px/1.25 var(--aletura-font-display);letter-spacing:-.02em}
#result-screen .term-view-heading>strong{align-self:flex-end;font-size:20px;color:var(--aletura-muted)}
#result-screen .term-section{margin-top:28px}
#result-screen .term-section .section-heading{margin-bottom:16px}
#result-screen .term-section .section-heading h3{font:400 24px/1.3 var(--aletura-font-display)}
#result-screen .term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#result-screen .report-term-card{min-width:0;padding:24px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-panel);background:var(--aletura-paper);overflow-wrap:anywhere}
#result-screen .report-term-card header{display:block;margin:0 0 14px}
#result-screen .report-term-card .badge{display:inline-flex;margin-bottom:12px;max-width:100%;white-space:normal}
#result-screen .report-term-card h4{font:400 23px/1.3 var(--aletura-font-display);margin:0}
#result-screen .report-term-card p{font-size:15px;line-height:1.65;margin:0 0 12px}
#result-screen .report-term-card .finding-uncertainty{border-left:2px solid var(--aletura-accent);padding-left:12px;color:var(--aletura-muted)}
#result-screen .report-term-card .term-evidence-state{font-size:13px;line-height:1.55;color:var(--aletura-muted);margin-top:16px}
#result-screen .term-evidence-state>span{font-weight:650;margin-right:5px}
#result-screen .report-term-card blockquote{margin:16px 0;padding:12px 14px;border-left:2px solid var(--aletura-accent);background:var(--aletura-accent-bg);font:400 17px/1.55 var(--aletura-font-display)}
#result-screen .report-term-card .evidence-disclosure{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--aletura-border)}
#result-screen .report-term-card .evidence-citation{max-width:100%;white-space:normal}
#result-screen .term-empty{font-size:15px;line-height:1.65;padding:12px 0 12px 16px;margin:0;border-left:2px solid var(--aletura-border);color:var(--aletura-muted)}
@media(max-width:799px){#result-screen .term-grid{grid-template-columns:minmax(0,1fr)}#result-screen .report-term-card{padding:20px}#result-screen .term-view-heading h3{font-size:27px}}

/* Desktop window controls are inactive in the existing mobile modal drawer. */
.analysis-assistant-slot{height:min(760px,calc(100dvh - 40px));max-width:calc(100vw - 24px);border-radius:var(--aletura-radius-panel);box-shadow:var(--aletura-shadow-floating)}
.analysis-assistant-slot>.report-context-panel{height:100%;max-height:none;border-radius:var(--aletura-radius-panel)}
.analysis-assistant-slot{container:context-window / size}
.context-window-control,.context-window-controls{display:none}
.report-context-panel.is-floating .context-window-control{display:block}
.report-context-panel.is-floating .context-panel-header{cursor:grab;touch-action:none;gap:8px;padding:12px}
.report-context-panel.is-floating .context-panel-header h2{flex:1;min-width:0}
.report-context-panel.is-adjusting{user-select:none}
.report-context-panel.is-adjusting .context-panel-header{cursor:grabbing}
#context-move-panel{border:0;background:transparent;cursor:grab;color:var(--aletura-muted)}
.report-context-panel.is-floating .context-window-controls{display:flex;flex:none;justify-content:space-between;min-height:44px;padding:0 8px;border-top:1px solid var(--aletura-border);background:var(--aletura-paper)}
/* A resized window needs the same single-scroll fallback as a short viewport. */
@container context-window (max-height:640px){
 .report-context-panel{overflow:auto}
 .context-panel-header{position:sticky;top:0;z-index:3;background:var(--aletura-paper)}
 #context-ask-view,#context-chat-content,#report-context-panel .ask-aletura{flex:none}
 #report-context-panel .ask-conversation{flex:none;overflow:visible}
 #report-context-panel .ask-form{position:sticky;bottom:44px;background:var(--aletura-paper)}
 #context-source-view{flex:none;overflow:visible}
 .context-window-controls{position:sticky;bottom:0;z-index:2}
}
.context-window-controls button{width:44px;min-height:44px;border:0;background:transparent;color:var(--aletura-muted);font-size:21px;cursor:pointer}
#context-resize-panel{cursor:nesw-resize;touch-action:none}
@media print{.context-window-control,.context-window-controls{display:none!important}}
/* Audience entry points share the same report-paper surface and type scale. */
.home-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-audience-grid>a{display:grid;gap:12px;align-content:start;padding:var(--aletura-space-card);border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);color:var(--aletura-ink);text-decoration:none}
.home-audience-grid>a:hover{border-color:var(--aletura-accent)}.home-audience-grid>a>span{font-size:12px;color:var(--aletura-muted)}.home-audience-grid h3{font:400 30px/1.2 var(--aletura-font-display);margin:0;letter-spacing:-.02em}.home-audience-grid p{max-width:48ch;margin:0;color:var(--aletura-muted);font-size:15px;line-height:1.65}
@media(max-width:680px){.home-audience-grid{grid-template-columns:1fr;gap:16px}}
/* Authoritative shared shell. All public pages and prepared demonstrations use this component. */
.public-site-header{position:relative;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:clamp(12px,1.8vw,24px);align-items:center;width:100%;max-width:none;height:84px;margin:0;padding:0 max(24px,calc((100vw - 1320px)/2));background:var(--aletura-limestone);border-bottom:1px solid var(--aletura-border)}
.public-site-header .brand{display:flex;align-items:center;gap:9px;min-width:142px;text-decoration:none}.public-site-header .brand-symbol{display:block;width:28px;height:28px;object-fit:contain}.public-site-header .brand-logo{display:block;width:104px;height:auto;object-fit:contain}
.public-site-header .public-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.7vw,26px)}
.public-site-header .public-primary-nav a{position:relative;white-space:nowrap;color:var(--aletura-ink);font-size:13px;font-weight:600;text-decoration:none;line-height:1.4}.public-site-header .public-primary-nav a:hover{color:var(--aletura-muted)}.public-site-header .public-primary-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--aletura-ink)}
.public-site-header .language-menu{min-width:44px;margin-left:0;justify-self:end}.public-site-header .language-menu summary{min-height:44px;border:1px solid transparent;background:transparent;border-radius:var(--aletura-radius-control)}.public-site-header .language-menu summary:hover{border-color:var(--aletura-border);background:var(--aletura-paper)}.public-site-header .language-current{font-weight:600;letter-spacing:.04em}.public-site-header .account-entry{margin:0}.public-site-header .account-entry-guest{display:flex}.public-site-header .header-text-action{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;color:var(--aletura-ink);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.public-site-header .header-account-action{min-height:44px;text-decoration:none}.public-site-header .nav-upload{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border-radius:var(--aletura-radius-control);background:var(--aletura-ink);color:var(--aletura-paper);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.public-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-control);background:transparent;cursor:pointer}.public-menu-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:var(--aletura-ink)}
.public-site-footer .footer-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,1fr));gap:clamp(28px,5vw,72px)}.public-site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start}.public-site-footer .footer-column a{min-height:32px}.public-site-footer .footer-legal{align-items:center}
.account-guest-link{display:block;margin-top:2px;text-align:center}
@media(max-width:1280px){.public-site-header{grid-template-columns:auto minmax(0,1fr) auto auto auto}.public-site-header .public-primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:18px;right:18px;z-index:90;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);box-shadow:0 12px 30px rgba(37,39,42,.1)}.public-site-header.menu-open .public-primary-nav,body:not(.seo-page):not(.application-view) .public-site-header.menu-open .public-primary-nav{display:flex}.public-site-header .public-primary-nav a{padding:13px 12px}.public-site-header .public-primary-nav a[aria-current="page"]:after{left:12px;right:auto;bottom:8px;width:32px}.public-menu-toggle{display:block}}
@media(max-width:1080px){.public-site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.public-site-header .nav-upload:before{display:none}
@media(max-width:680px){.public-site-header>.account-entry{display:none}.public-site-header .public-primary-nav>.account-entry{margin:8px 0 0;padding:8px 12px 0;border-top:1px solid var(--aletura-border)}.public-site-header{grid-template-columns:auto minmax(0,1fr) auto auto auto;height:72px;padding:0 14px;gap:6px}.public-site-header .brand{min-width:0;gap:5px}.public-site-header .brand-symbol{width:24px;height:24px}.public-site-header .brand-logo{width:84px}.public-site-header .account-entry{display:flex}.public-site-header .header-account-action small{display:none}.public-site-header .nav-upload{justify-self:end;padding:10px 12px}.public-site-header .language-menu summary{min-width:40px;padding-inline:5px}.public-site-header .header-text-action{font-size:12px}.public-site-footer .footer-grid{grid-template-columns:1fr}.public-site-footer .footer-legal{align-items:flex-start;flex-direction:column;gap:10px}}
/* Deployment notices are shared UI, not demo-only styling. */
.demo-deployment-notice{padding:11px var(--aletura-space-gutter);border-bottom:1px solid var(--aletura-border);background:var(--aletura-limestone);color:var(--aletura-muted);font-size:12px;line-height:1.65;text-align:center}
.demo-deployment-notice p{max-width:1120px;margin:0 auto;text-wrap:pretty}.demo-deployment-notice a{color:var(--aletura-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--aletura-border);text-underline-offset:3px}.demo-deployment-notice a:hover{text-decoration-color:currentColor}
.preview-acknowledgement{padding:clamp(20px,3vw,32px);border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper);margin-bottom:20px;color:var(--aletura-ink)}
.preview-acknowledgement h2{margin:0 0 16px;font:400 clamp(26px,3vw,34px)/1.2 var(--aletura-font-display)}.preview-acknowledgement p{max-width:76ch;margin:12px 0;color:var(--aletura-muted);font-size:14px;line-height:1.65;text-wrap:pretty}.preview-acknowledgement>a{display:inline-block;margin:4px 0;color:var(--aletura-ink);font-size:14px;font-weight:600;text-underline-offset:4px}.preview-acknowledgement form{display:grid;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--aletura-border)}.preview-acknowledgement form[hidden]{display:none}.preview-acknowledgement label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.preview-acknowledgement input{width:20px;height:20px;flex-shrink:0;accent-color:var(--aletura-ink)}.preview-acknowledgement button{justify-self:start;min-height:44px}.preview-acknowledgement [role=status]:not(:empty){margin-top:20px;padding:14px 16px;border-radius:var(--aletura-radius-control);background:var(--aletura-limestone);border-left:2px solid var(--aletura-accent);font-size:13px}
body[data-capability-mode="DEMO"] #auth-dialog,body[data-capability-mode="DEMO"] .account-entry{display:none!important}body[data-capability-mode="PUBLIC_PREVIEW"] .product-modes-section{display:none!important}
@media(max-width:600px){.demo-deployment-notice{font-size:11px;padding:10px 18px}.preview-acknowledgement button{width:100%;justify-self:stretch}}
.comparison-coverage{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line,#d8d4cc);border-radius:10px;background:var(--surface,#fffdf8)}
.comparison-coverage-alert{margin-bottom:1rem;padding:.85rem 1rem;border-left:3px solid #916a32;background:#f5eddd;color:#38352f}
.comparison-coverage .coverage-status{font-weight:650;margin:.35rem 0}
.comparison-coverage .coverage-status-incomplete,.comparison-coverage .coverage-status-unknown{color:#8b3f3d}
.comparison-coverage .coverage-status-unresolved{color:#765c2d}
.coverage-limitation{margin:.75rem 0 0;padding:.7rem .8rem;border-radius:6px;background:#f5eddd;color:#413a2e;font-size:.92rem;line-height:1.45}
.finding-coverage-limit{margin:.6rem 0}
.pending-cancellation-notice{max-width:38rem;margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--line,#d8d4cc);border-left:3px solid #916a32;border-radius:8px;background:var(--surface,#fffdf8);color:var(--ink,#222b35)}
.pending-cancellation-notice p{margin:0 0 .65rem;line-height:1.45}
.pending-cancellation-notice button{min-height:2.75rem}

/* Keep cancellation recovery outside the translated hero while retaining its text width. */
.hero>.pending-cancellation-notice{max-width:760px;margin-inline:auto}

/* Inspect recorded provenance on demand, using the report's existing paper and ink. */
.analysis-trail{margin-top:16px;border-top:1px solid var(--aletura-border)}
.analysis-trail>summary{padding:14px 0;min-height:44px;color:var(--aletura-ink);font-weight:700;cursor:pointer}
.analysis-trail>summary:focus-visible{outline:2px solid var(--aletura-ink);outline-offset:4px}
.analysis-trail-body{display:grid;gap:18px;padding:0 0 18px;overflow-wrap:anywhere}
.analysis-trail-body h5{margin:0 0 8px;font-size:13px;color:var(--aletura-ink)}
.analysis-trail-body p{margin:6px 0}.analysis-trail-body dl{margin:8px 0}
.analysis-trail-body dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--aletura-border)}
.analysis-trail-body dd{margin:0}.analysis-trail-source{display:grid;gap:6px;margin:10px 0}
.analysis-trail-source>span,.analysis-trail-unavailable{color:var(--aletura-muted);font-size:13px}
.analysis-trail-calculation{padding:12px;border:1px solid var(--aletura-border);background:var(--aletura-paper)}
@media(max-width:680px){.analysis-trail-body dl>div{grid-template-columns:1fr;gap:4px}}
@media print{.analysis-trail-body{display:grid!important}.analysis-trail>summary{display:none}}

.actionable-uncertainty{margin-top:1rem;padding:1rem;border-left:3px solid var(--aletura-accent);background:var(--aletura-limestone)}
.uncertainty-related-findings{margin-top:.65rem;padding:.65rem 0;border-top:1px solid var(--aletura-border)}
.uncertainty-related-findings>summary{min-height:44px;align-content:center;color:var(--aletura-ink);font-size:.85rem;cursor:pointer}
.uncertainty-check-scope{font-size:.8rem;color:var(--aletura-muted);overflow-wrap:anywhere}
.actionable-uncertainty h5,.assumption-results h6{margin:0 0 .6rem;font-size:.9rem;color:var(--aletura-ink)}
.actionable-uncertainty dl{display:grid;gap:.7rem;margin:1rem 0}.actionable-uncertainty dt{font-weight:600;font-size:.85rem}.actionable-uncertainty dd{margin:.25rem 0 0;line-height:1.5}
.clarification-form{display:grid;gap:.5rem;margin-top:1rem;max-width:32rem}.clarification-form label{font-weight:600}.clarification-form input{min-height:44px;border:1px solid var(--aletura-border);background:var(--aletura-paper);padding:.7rem;color:var(--aletura-ink);font:inherit}.clarification-form input:focus-visible{outline:2px solid var(--aletura-accent);outline-offset:3px}.clarification-form input[aria-invalid=true]{border-color:var(--aletura-danger-text)}
.clarification-hint,.clarification-status{font-size:.85rem;margin:0}.clarification-error{color:var(--aletura-danger-text);margin:0}.clarification-error:empty{display:none}.clarification-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.clarification-controls button{min-height:44px}
.assumption-indicator{border:1px solid var(--aletura-accent);background:var(--aletura-limestone);padding:1rem;margin:1rem 0;line-height:1.6}.assumption-results{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--aletura-border)}.assumption-unverified{font-weight:600}

/* Bounded scenario overlays keep the original report on its document surface. */
.scenario-explorer { margin-top:2rem; padding:1.25rem 0; border-top:1px solid var(--aletura-border); }
.scenario-explorer > summary { min-height:44px; display:list-item; cursor:pointer; font-weight:600; padding:.65rem 0; }
.scenario-explorer > summary:focus-visible { outline:2px solid var(--aletura-accent); outline-offset:4px; }
.scenario-kind { padding:1.25rem 0; border-top:1px solid var(--aletura-border); }
.scenario-kind h4 { font-family:Georgia,serif; font-size:1.3rem; margin-bottom:1rem; }
.scenario-kind h5,.scenario-kind h6 { margin:1.1rem 0 .55rem; }
.scenario-boundary { font-weight:600; color:var(--aletura-ink); }
.scenario-form { max-width:38rem; }
.scenario-field { display:grid; gap:.35rem; margin:.9rem 0; }
.scenario-field label { font-weight:600; }
.scenario-field input,.scenario-field select { width:100%; min-height:44px; padding:.65rem; border:1px solid var(--aletura-border); background:var(--aletura-paper); color:var(--aletura-ink); border-radius:4px; }
.scenario-field [aria-invalid="true"] { border-color:var(--red,#a3473d); }
.scenario-error { color:var(--red,#a3473d); }
.scenario-status { min-height:1.5rem; color:var(--aletura-slate); }
.scenario-record { margin:.75rem 0; }
.scenario-record > div { display:grid; grid-template-columns:minmax(10rem,1fr) minmax(0,2fr); gap:1rem; padding:.45rem 0; border-bottom:1px solid var(--aletura-border); }
.scenario-record dt { color:var(--aletura-slate); }
.scenario-record dd { margin:0; overflow-wrap:anywhere; }
.scenario-result { margin:1.25rem 0; padding-top:.5rem; border-top:1px solid var(--aletura-border); }
.scenario-export-notice { color:var(--aletura-slate); font-size:.9rem; }
@media(max-width:600px){.scenario-record > div{grid-template-columns:1fr;gap:.2rem}.scenario-explorer .clarification-controls{flex-wrap:wrap}}

/* One native select treatment for upload controls, reports, accounts and scenarios.
   The browser still owns the menu, keyboard navigation and assistive semantics. */
body select:not([multiple]):not([size]),#result-screen select:not([multiple]):not([size]),body select[multiple],body select[size] {
  max-width:100%;
  min-width:0;
  min-height:var(--aletura-control-height);
  border:1px solid var(--aletura-control-border);
  border-radius:var(--aletura-radius-control);
  background-color:var(--aletura-paper);
  color:var(--aletura-ink);
  padding:.65rem .8rem;
  font:400 16px/1.4 var(--aletura-font-ui);
  letter-spacing:normal;
  text-transform:none;
  color-scheme:light;
}
body select:not([multiple]):not([size]),#result-screen select:not([multiple]):not([size]) {
  -webkit-appearance:none;
  appearance:none;
  padding-inline-end:2.6rem;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;
  background-size:5px 5px;
  background-repeat:no-repeat;
  cursor:pointer;
}
body select:enabled:hover,#result-screen select:enabled:hover { border-color:var(--aletura-ink); }
body select:focus-visible,#result-screen select:focus-visible { outline:3px solid var(--aletura-focus);outline-offset:3px; }
body select:disabled:not([multiple]):not([size]),#result-screen select:disabled:not([multiple]):not([size]),body select:disabled {
  background-color:var(--aletura-limestone);
  color:var(--aletura-muted);
  border-color:var(--aletura-border);
  cursor:not-allowed;
  opacity:1;
}
body select[aria-invalid="true"]:not([multiple]):not([size]),#result-screen select[aria-invalid="true"]:not([multiple]):not([size]),body select[aria-invalid="true"] { border-color:var(--aletura-danger-text); }
body select:not([multiple]):not([size]):dir(rtl),#result-screen select:not([multiple]):not([size]):dir(rtl) {
  background-position:20px 50%,25px 50%;
}
@media(forced-colors:active) {
  body select:not([multiple]):not([size]),#result-screen select:not([multiple]):not([size]) {
    -webkit-appearance:auto;
    appearance:auto;
    background-image:none;
    padding-inline-end:.8rem;
  }
}

/* Validated key terms and bounded primary findings; complete detail remains available. */
#result-screen .overview-key-terms{margin:0 0 24px}
#result-screen .overview-key-terms>h4,#result-screen .overview-missing-documents>h4{margin:0 0 12px;font-size:15px;color:var(--aletura-ink)}
#result-screen .overview-key-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#result-screen .overview-key-terms .report-term-card{min-width:0;padding:16px}
#result-screen .overview-key-terms .term-description{overflow-wrap:anywhere}
#result-screen .overview-missing-documents{margin:0 0 24px;padding:16px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);background:var(--aletura-paper)}
#result-screen .overview-missing-documents ul{margin:0;padding-left:20px}
#result-screen .overview-missing-documents li+li{margin-top:12px}
#result-screen .overview-missing-documents li{overflow-wrap:anywhere}
#result-screen .overview-findings-note{font-size:13px;color:var(--aletura-slate);margin:16px 0 0}
#result-screen .additional-findings{margin:18px 0 24px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card);padding:16px}
#result-screen .additional-findings>summary{cursor:pointer;font-weight:650;min-height:28px}
#result-screen .additional-findings[open]>.priority-list{margin-top:16px}
@media(max-width:700px){#result-screen .overview-key-terms-grid{grid-template-columns:1fr}#result-screen .overview-key-terms .report-term-card{padding:14px}}
#result-screen .overview-key-terms .report-term-card h4{font-family:inherit;font-size:15px;line-height:1.4;margin:0}
#result-screen .overview-key-terms .term-description{font-size:15px;line-height:1.45;margin:10px 0}
#result-screen .overview-key-terms .finding-uncertainty{font-size:13px;line-height:1.5;margin:8px 0}
#result-screen .overview-key-terms .term-evidence-state{font-size:12px;line-height:1.4;margin:8px 0}
#result-screen .overview-key-terms .evidence-disclosure{margin-top:10px;padding-top:10px}
#result-screen .overview-key-terms .evidence-citations{display:flex;flex-wrap:wrap;gap:6px}
#result-screen .overview-key-terms .evidence-citation{width:auto;min-height:36px;padding:8px 10px}

#result-screen .finding-known-detail{padding:20px 28px;border-top:1px solid var(--aletura-border)}
#result-screen .finding-known-detail h5{margin:0 0 8px;color:var(--aletura-muted);font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
#result-screen .finding-known-detail p{margin:0 0 12px;line-height:1.55}

/* Consumer cards keep their unresolved lead visible; generic clarification detail is optional. */
.clarification-disclosure{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--aletura-border)}
.clarification-disclosure>summary{min-height:44px;align-content:center;color:var(--aletura-ink);font-size:.85rem;cursor:pointer}

/* Consumer grouping reuses the canonical cards and their complete source disclosures. */
#result-screen .consumer-term-group + .consumer-term-group{margin-top:20px}
#result-screen .consumer-term-group>h5{margin:0 0 10px;color:var(--aletura-slate);font-size:14px;line-height:1.45;font-weight:650}
/* Primary links use the same readable surface as primary buttons. */
.hero-actions>a.primary,.home-final-cta>a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 22px;color:var(--aletura-paper);text-decoration:none}

/* A single mobile processing track must fit inside both page gutters. */
@media(max-width:1050px){#process-screen{grid-template-columns:minmax(0,1fr)}#process-screen>.process-main,#process-screen>.process-aside{min-width:0}}

/* Stage labels keep long source-language words inside their own card. */
#process-screen .process-context article{min-width:0}
#process-screen .process-context article b,#process-screen .process-context article small{min-width:0;overflow-wrap:anywhere}
/* Nine stages form a readable 3 × 3 sequence in a compact desktop column. */
@media(min-width:1051px) and (max-width:1599px){#process-screen .process-context{grid-template-columns:repeat(3,minmax(0,1fr))}#process-screen .process-context article.parallel-review{grid-column:span 1}}

/* Upload-first recovery: same existing workspace, immediately accessible. */
body:not(.application-view) #upload-screen.hero{padding-top:28px;padding-bottom:16px;min-height:0}
body:not(.application-view) .hero-copy h1{font-size:clamp(32px,3.6vw,48px);line-height:1.12;margin:12px auto}
body:not(.application-view) .hero-copy .lead{margin:12px auto;max-width:64ch}
body:not(.application-view) .hero-actions{margin:12px 0}
body:not(.application-view) .review-workspace-section{padding-top:8px}
body:not(.application-view) #dropzone{padding:24px}
body:not(.application-view) .upload-glyph{display:none}
#selected-contract-name:empty{display:none}
#selected-contract-name{font-size:14px;overflow-wrap:anywhere;margin:12px 0}
#choose-file{margin:8px}
#review-workspace .preview-acknowledgement{margin:16px 0 0;padding:18px 22px}
#review-workspace .preview-acknowledgement h2{font-size:22px;margin-bottom:8px}
#review-workspace .preview-acknowledgement p{margin:6px 0;font-size:13px}
#review-workspace .preview-acknowledgement form{margin-top:12px;padding-top:12px;gap:10px}
@media(max-width:600px){body:not(.application-view) #upload-screen.hero{padding-top:22px}.hero-copy h1{max-width:20ch}#choose-file{margin:10px 0;width:100%}}
body[data-capability-mode="DEMO"] #review-workspace-section,body[data-capability-mode="PRIVATE_BETA_LOCKED"] #review-workspace-section{display:none}
body[data-capability-mode="PUBLIC_PREVIEW"] .hero-cta{display:none}
.upload-account-links{font-size:13px;display:flex;justify-content:center;gap:18px;margin:12px 0}
/* Match the established homepage selector specificity; keep the picker in the first viewport. */
body:not(.seo-page):not(.application-view) .hero h1{font:400 clamp(32px,3.6vw,48px)/1.12 var(--aletura-font-display);max-width:24ch;margin:8px auto 12px}
body:not(.seo-page):not(.application-view) .hero .lead{font-size:17px;line-height:1.55;margin:10px auto;max-width:64ch}
body:not(.seo-page):not(.application-view) .hero-brand-tagline{display:none}
body:not(.seo-page):not(.application-view) #single-upload-panel{padding:16px}
body:not(.seo-page):not(.application-view) .upload-panel #dropzone{padding:20px;min-height:0}
/* Authenticated tablet headers need room for the same identity/provider controls as mobile. */
@media(max-width:960px){
 .public-site-header>.account-entry{display:none}
 .public-site-header .public-primary-nav>.account-entry{display:flex;margin:8px 0 0;padding:8px 12px 0;border-top:1px solid var(--aletura-border)}
}
/* Keep the selected provider model readable rather than sharing half a narrow modal row. */
.account-key-section .account-model-row{display:grid;grid-template-columns:minmax(0,1fr)}
.account-model-row #save-mistral-model{justify-self:start}

/* Comparison cards are complete upload targets, with one consistent three-way selector. */
.comparison-slot{cursor:pointer}
.comparison-slot:focus-within{outline:2px solid var(--aletura-accent);outline-offset:3px}
.slot-picker{width:100%}.slot-picker b{white-space:normal;overflow-wrap:anywhere}
.comparison-slot .slot-remove{z-index:2}
@media(max-width:750px){
 body:not(.seo-page):not(.application-view) .operation-switch{grid-template-columns:repeat(3,minmax(0,1fr))}
 .operation-switch button{grid-template-columns:1fr;min-height:76px;padding:10px 6px;text-align:center;gap:4px}
 .operation-switch .operation-icon{display:none}
 .operation-switch button.active:after{left:10px;right:10px}
 .operation-copy strong{font-size:12px;line-height:1.3}.operation-copy small{font-size:10px;line-height:1.3}
 .comparison-slot{min-height:132px;padding:14px}.slot-picker{padding-top:10px}
 .comparison-upload-intro{margin:8px auto 20px}
 .comparison-upload-panel{min-height:0}
}

/* Audit recovery: a compact task entry, with the existing evidence and controls retained. */
#preview-demo-link{color:var(--aletura-ink);text-underline-offset:4px}
.preview-processing-readiness{margin:8px 0 12px;color:var(--aletura-slate);font-size:13px;line-height:1.5}
body:not(.application-view) #upload-screen.hero{padding-top:18px;padding-bottom:8px}
body:not(.application-view) .hero-brand-tagline,body:not(.application-view) .hero-support-line{display:none}
body:not(.application-view) .hero-copy h1{margin:8px auto;font-size:clamp(30px,3.2vw,46px)}
body:not(.application-view) .hero-copy .lead{margin:8px auto;max-width:58ch;font-size:16px;line-height:1.5}
body:not(.application-view) .hero-actions{margin:8px 0;gap:16px}
#review-workspace .preview-acknowledgement{padding:16px;margin-top:12px}
#review-workspace .preview-acknowledgement h2{font-size:20px}
#review-workspace .preview-acknowledgement form{margin-top:8px;padding-top:8px}
#process-screen{grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:24px}
#process-screen .process-aside,#process-screen .process-main{height:auto;box-shadow:none;padding:24px}
#process-screen .process-aside h2{font-size:26px;line-height:1.2}
#process-screen .process-aside .privacy-card{display:none}
.processing-stage-details{margin:18px 0;border-top:1px solid var(--aletura-border);padding-top:14px}
.processing-stage-details>summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}
#process-screen .process-context{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
#process-screen .process-failure-action{margin:12px 0;align-self:flex-start}
#comparison-report-main .comparison-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:28px;gap:24px;box-shadow:none;background:var(--aletura-paper)}
#comparison-report-main .comparison-hero h2{font-size:clamp(26px,2.5vw,38px);line-height:1.2;overflow-wrap:normal;hyphens:auto}
.comparison-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:4px}
.comparison-tabs button{white-space:normal;min-width:0;padding:12px 16px}
.matrix-scroll-hint{color:var(--aletura-slate);font-size:13px;margin:12px 0}
.matrix-wrap:focus-visible{outline:2px solid var(--aletura-accent);outline-offset:3px}
.comparison-matrix thead th{position:sticky;top:0;background:var(--aletura-paper)}
#report-document-name{font-size:clamp(24px,2.3vw,34px);line-height:1.2;overflow-wrap:anywhere}
.report-hero{padding:20px 0}
.report-perspective-row{margin:10px 0}
.report-perspective-note{font-size:12px;line-height:1.5;margin:6px 0}
.report-unresolved-summary{margin:12px 0}
.report-export-details{align-self:center;position:relative;font-size:13px}
.report-export-details>summary{cursor:pointer;padding:12px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-control)}
.report-export-details[open]{display:grid;gap:6px}
#print-report{background:var(--aletura-ink);color:var(--aletura-paper);border-color:var(--aletura-ink)}
.source-drawer-header h2{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.account-key-toggle{font-size:13px;color:var(--aletura-slate)}
.account-key-section>.account-key-note{margin:0 0 12px;font-size:13px;line-height:1.5}
@media(max-width:1050px){#process-screen{grid-template-columns:minmax(0,1fr)}#process-screen .process-aside{padding:16px;order:2}#process-screen .process-aside h2,#process-screen .process-aside>p{display:none}#process-screen .process-aside .step-pill{display:none}#process-screen .process-main{padding:20px}#process-screen .process-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body:not(.application-view) #upload-screen.hero{padding-top:12px}.hero-copy h1{max-width:22ch}body:not(.application-view) .hero-copy .lead{font-size:15px}.demo-deployment-notice{padding:7px 18px}#comparison-report-main .comparison-hero{grid-template-columns:minmax(0,1fr);padding:20px}.comparison-tabs button{flex:1 1 42%;padding:10px;font-size:13px}.comparison-matrix{table-layout:fixed;min-width:740px}.comparison-matrix tr>th:first-child{width:165px}.comparison-matrix td{min-width:210px}#process-screen .process-context{grid-template-columns:minmax(0,1fr)}.report-hero{padding:12px 0}.source-drawer-header{padding:14px}.report-perspective-note{max-width:60ch}.result-topbar>.result-actions{display:flex;flex-wrap:wrap;gap:8px}.result-actions .report-action{flex:1 1 auto}.report-export-details{flex:1 1 auto}}
@media(max-width:600px){.comparison-matrix tbody th{min-width:0;position:sticky;left:0;background:var(--aletura-paper);z-index:1}.comparison-matrix thead th:first-child{left:0;z-index:2}.comparison-matrix td small{font-size:11px}}
.report-unresolved-summary{padding:12px 16px;font-size:13px;line-height:1.5}
.report-unresolved-summary ul{margin:6px 0 0;padding-left:18px}
@media(max-width:600px){body:not(.seo-page):not(.application-view) .upload-shell{margin-top:8px}body:not(.seo-page):not(.application-view) .upload-panel h2{font-size:25px;line-height:1.2;margin:4px 0 8px}body:not(.seo-page):not(.application-view) .upload-panel #dropzone{padding:16px}body:not(.application-view) .hero-actions{margin-bottom:0}}
/* Unavailable registration must look unavailable as well as refuse submission. */
.account-dialog #auth-submit:disabled{background:var(--aletura-limestone);color:var(--aletura-muted);border:1px solid var(--aletura-border);cursor:not-allowed;box-shadow:none}

body.application-view #result-screen .report-hero .report-perspective-note{font-size:13px;line-height:1.5;margin:6px 0}
