.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.site-header a{text-decoration:none;font-weight:600}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:750;letter-spacing:-.05em;white-space:nowrap}.brand svg{color:var(--teal);flex:none}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,84px);align-items:center;padding:clamp(70px,9vw,138px) 0}.eyebrow,.card-number,.schematic-top,.schematic-foot{font-family:Cascadia Mono,Consolas,monospace;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.eyebrow{color:var(--copper);font-weight:700}.hero h1{font-size:clamp(48px,6.6vw,100px);line-height:1.04;letter-spacing:-.055em;max-width:780px;margin:30px 0}.hero h1 em,.section h2 em{color:var(--teal);font-weight:400}.intro{font-size:clamp(18px,1.7vw,22px);max-width:580px;color:var(--muted)}.hero-action{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:34px}.availability{color:var(--muted);font-size:14px}.schematic{background:var(--ink);color:var(--white);padding:clamp(24px,3.5vw,52px);border-radius:6px;min-width:0;box-shadow:15px 15px 0 #DDE3D7}.schematic-top{display:flex;justify-content:space-between;gap:8px;color:var(--lime)}.route{position:relative;margin:38px 0 42px;padding-left:32px;display:grid;gap:14px}.route:before{content:'';position:absolute;left:12px;top:20px;bottom:24px;border-left:1px solid #73928D}.route>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:18px 16px;background:#254742;border:1px solid #42635D;border-radius:4px}.route .node{position:absolute;left:-32px;top:18px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);color:var(--ink);font:10px Cascadia Mono,monospace}.route strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.route small{align-self:center;color:#D5E1D7}.schematic-foot{border-top:1px solid #42635D;padding-top:22px;margin:0;color:#D5E1D7}.section{padding:75px 0 90px;border-top:1px solid var(--line);scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:36px}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section h2{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.04em;margin:0}.section-heading>p:last-child{max-width:440px;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-number{color:var(--copper);font-weight:700}.card h3{font-family:Georgia,serif;font-size:clamp(26px,2.6vw,36px);font-weight:400;letter-spacing:-.025em;margin:28px 0 12px}.card p{color:var(--muted);max-width:540px}.card-tail{border-top:1px solid var(--line);padding-top:20px;margin-top:34px;color:var(--teal);font-size:14px;font-weight:650}.pricing{padding-bottom:110px}.pricing .card h3{font-size:42px}.pricing .card h3 small{font:15px Aptos,'Segoe UI',sans-serif;color:var(--muted)}.pricing .fine-print{color:var(--copper);font-size:14px}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 45px;border-top:1px solid var(--line)}.footer p{font-size:13px;color:var(--muted);max-width:510px;margin:0}@media(max-width:760px){.hero,.section-heading,.card-grid{grid-template-columns:1fr}.hero{padding:65px 0 80px}.section{padding:60px 0}.footer{align-items:flex-start;flex-direction:column}}@media(max-width:400px){.site-header{flex-wrap:wrap;justify-content:center;padding:20px 0;gap:12px}.site-header nav{width:100%;justify-content:center}.route>div{grid-template-columns:1fr}.hero h1{font-size:46px}.schematic{box-shadow:8px 8px 0 #DDE3D7}}
/* Deletion confirmation uses the same workspace palette and focus treatment. */
.confirm-delete{max-width:min(520px,calc(100vw - 32px));width:100%;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);box-shadow:0 18px 60px #18312e55;overflow-wrap:anywhere}
.confirm-delete::backdrop{background:#18312eb3}
.confirm-delete h2{font-family:Georgia,serif;font-weight:400;margin-top:0}
.confirm-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}
.confirm-delete button{min-height:44px;padding:9px 16px;background:var(--white);border:1px solid var(--teal);color:var(--teal);border-radius:4px;font-weight:650}
.confirm-delete button:hover:not(:disabled){background:var(--teal);color:var(--white)}
.confirm-delete button:focus-visible,.workspace-card button:focus-visible,.workspace-card h2:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
.confirm-delete [role=alert]{border-left:4px solid var(--copper);background:#fff5ef;padding:12px}
.confirm-delete [role=status]{border-left:4px solid var(--teal);background:var(--canvas);padding:12px}
/* Owner workspace and reviewed outputs */
.workspace-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:100vh}.workspace-nav{background:var(--ink);color:var(--white);padding:28px 20px;min-width:0}.workspace-nav .brand{margin-bottom:24px}.workspace-name{overflow-wrap:anywhere;color:var(--lime)}.workspace-nav nav{display:grid;gap:8px;margin:22px 0}.workspace-nav nav button{width:100%;text-align:left;background:transparent;color:var(--white);border:1px solid #42635D;padding:10px 14px}.workspace-nav nav button.active,.workspace-nav nav button:hover{background:var(--teal);border-color:var(--lime)}.workspace-content{padding:clamp(18px,4vw,56px);min-width:0;max-width:1100px;width:100%;margin:0 auto}.workspace-card,.workspace-state{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:clamp(18px,3vw,38px);min-width:0}.workspace-state{max-width:650px;margin:clamp(24px,7vw,100px) auto}.workspace-state form{display:grid;gap:12px}.workspace-card h1{font-size:clamp(30px,4vw,48px)}.workspace-card button:not(.button),.saved-result button,.workbench button{min-height:44px;padding:9px 16px;background:var(--white);border:1px solid var(--teal);color:var(--teal);border-radius:4px;font-weight:650}.workspace-card button:hover:not(:disabled){background:var(--teal);color:white}.workspace-card .button.primary{background:var(--teal);color:white}.workbench fieldset{min-width:0;border:0;padding:0;margin:0}.workbench label,.result-card label{display:block;font-weight:650;margin:14px 0 6px}.workbench input,.workbench select,.workbench textarea,.result-card textarea{max-width:100%}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.workbench-actions,.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.workbench h2{margin-top:30px}.workbench [role=alert],.workspace-card [role=alert]{overflow-wrap:anywhere;border-left:4px solid var(--copper);background:#fff5ef;padding:12px}.workbench [role=status],.workspace-card [role=status]{overflow-wrap:anywhere;border-left:4px solid var(--teal);padding:12px;background:var(--canvas)}.run-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.run-list li{padding:16px;border:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.run-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.result-card{min-width:0;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:18px}.result-fingerprint code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.result-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-counts>div{padding:12px;background:var(--canvas)}.result-counts dt{text-transform:capitalize}.result-counts dd{font-size:1.4rem;color:var(--teal);margin:0}.result-audit{margin-top:20px;max-width:100%}.result-audit summary{cursor:pointer;min-height:44px;padding:10px;color:var(--teal)}.result-audit pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--canvas);padding:12px}.report-preview{display:block;width:100%;max-width:100%;min-height:580px;border:1px solid var(--line);background:var(--canvas)}.profile-wrap{max-width:100%;overflow-x:auto}.badge{color:var(--copper)}@media(max-width:720px){.workspace-layout{display:block}.workspace-nav nav{display:flex;overflow-x:auto;gap:6px}.workspace-nav nav button{width:auto;flex:none}.workspace-nav{padding:18px}.workspace-content{padding:16px}.workbench-grid,.result-counts{grid-template-columns:1fr}}@media(max-width:360px){.workspace-content{padding:8px}.workspace-card{padding:14px}}
:root{--canvas:#F4F2EB;--ink:#18312E;--teal:#155B53;--copper:#B74822;--muted:#52645F;--lime:#D9EF75;--line:#C9D1C8;--white:#fffdf7;font-family:Aptos,'Segoe UI',sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400}p{line-height:1.65}a{color:inherit}a:hover{color:var(--copper)}:focus-visible{outline:3px solid var(--copper);outline-offset:3px}button,input,select,textarea{font:inherit;min-height:44px;border-radius:4px}input,select,textarea{width:100%;border:1px solid var(--muted);background:var(--white);color:var(--ink);padding:10px 14px}textarea{min-height:120px;resize:vertical}.button,button{cursor:pointer}.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;border:1px solid var(--teal);border-radius:4px;text-decoration:none;font-weight:700}.button.primary{background:var(--teal);color:white}.button.secondary{background:transparent;color:var(--teal)}.button:hover:not(:disabled){background:var(--ink);color:white}.button:disabled,button:disabled{cursor:not-allowed;opacity:.6}.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,3vw,38px)}.message,.state-message{border:1px solid var(--line);padding:24px;background:var(--white);border-radius:6px}.message.error,.state-message.error{border-left:4px solid var(--copper)}.message.empty,.message.loading{border-left:4px solid var(--teal)}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:var(--teal)}.app-shell{max-width:1360px;margin:auto;padding:0 clamp(18px,4vw,64px)}.app-shell nav{display:flex;gap:24px}code,.mono{font-family:Cascadia Mono,Consolas,monospace}@media(max-width:560px){.app-shell nav{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
