:root{color-scheme:light;--ink:#1d2d32;--muted:#607176;--paper:#f5f7f7;--panel:#fff;--line:#dce5e5;--brand:#17645b;--brand-soft:#e8f3ef;--accent:#526e72;--danger:#a82e35;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;font-size:16px;line-height:1.55}a{color:var(--brand);text-underline-offset:3px;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}.button,button{border:1px solid transparent;border-radius:.55rem;background:var(--brand);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;text-decoration:none;font-weight:650;line-height:1.35}.button:hover,button:hover{filter:brightness(1.07)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #64a79f;outline-offset:3px}.acceptance-focus-probe:focus{outline:3px solid #64a79f;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.button.secondary,button.secondary{background:#fff;color:var(--brand);border:1px solid #b7ccca}.button.quiet,button.quiet{background:transparent;color:var(--muted);padding:.5rem .65rem;font-weight:550}button.danger{background:var(--danger)}.shell{width:min(1180px,calc(100% - 3rem));margin:0 auto;min-width:0}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.site-header .shell{min-height:4.5rem;justify-content:space-between;gap:1rem}.brand,.site-header .shell{display:flex;align-items:center}.brand{gap:.65rem;font-size:1.15rem;font-weight:780;letter-spacing:.045em;text-decoration:none;color:var(--ink)}.brand-mark{width:1.7rem;height:1.7rem;border-radius:.45rem;background:var(--brand);box-shadow:inset -6px -4px 0 #2d8177}.header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.account-menu{position:relative}.account-menu>summary{padding:.55rem .7rem;border:1px solid var(--line);border-radius:.5rem;font-size:.9rem;font-weight:600}.account-menu-items{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;background:#fff;box-shadow:0 8px 32px #152e3520;border:1px solid var(--line);border-radius:.65rem;padding:.5rem;display:grid;gap:.2rem;z-index:30}.account-menu-items>a{padding:.6rem;text-decoration:none}.account-menu-items>button{justify-content:flex-start;background:transparent;color:var(--ink)}main.shell{padding-block:2rem 4rem}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;margin:0 0 .5rem}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.25;margin:0;color:var(--ink);overflow-wrap:break-word}h1{font-size:clamp(1.8rem,3.4vw,2.65rem);font-weight:740;max-width:none}h2{font-size:1.35rem;font-weight:700}h3{font-size:1.1rem;font-weight:680}h4{font-size:1rem}p{line-height:1.65;margin:.4rem 0 .75rem}.lede{font-size:1rem;color:var(--muted);max-width:70ch;margin:.6rem 0 0}.page-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.page-heading>div{min-width:0}.page-heading .button{flex-shrink:0}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:clamp(1.15rem,2.3vw,1.75rem);box-shadow:0 2px 3px #183a3a03}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.stack>*{min-width:0}.stack>p:last-child{margin-bottom:0}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-panel{width:min(480px,100%);padding:2rem}.auth-panel h1{font-size:2rem}.field{display:grid;gap:.45rem}.field>label,.label{font-weight:650;font-size:.92rem}.field small,.help,.muted{color:var(--muted);font-size:.9rem}input,select,textarea{width:100%;border:1px solid #b9c8cb;background:#fff;color:var(--ink);border-radius:.45rem;padding:.7rem .8rem;min-height:2.8rem;min-width:0}textarea{min-height:7rem;resize:vertical}label:not(.check){line-height:1.5}label>input,label>select,label>textarea{display:block;margin-top:.35rem}.error{color:var(--danger);font-weight:600}.notice{border:1px solid #ead9b6;border-left:3px solid #b98630;background:#fffbf2;padding:.85rem 1rem;border-radius:.5rem;font-size:.93rem}.notice.success{border-color:#c7e2d9;border-left-color:var(--brand);background:#f0f8f4}.notice.info{border-color:#d4e3e7 #d4e3e7 #d4e3e7 #628996;background:#f3f8fa}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:1rem}.company-card{text-decoration:none;display:grid;gap:1.25rem;transition:border-color .15s ease,box-shadow .15s ease;color:var(--ink)}.company-card:hover{border-color:#8db4ac;box-shadow:0 6px 18px #1c514d0a}.company-card h2{font-size:1.35rem;margin:.7rem 0 .35rem}.card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric{border-top:1px solid var(--line);padding-top:.65rem}.metric span{display:block;color:var(--muted);font-size:.8rem}.metric strong{display:block;margin-top:.25rem;font-size:.92rem;overflow-wrap:anywhere}.status{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .65rem;border-radius:999px;background:#eef2f3;color:#53656c;font-size:.76rem;line-height:1.4;font-weight:680;white-space:normal}.status[data-tone=success]{background:#e7f3ea;color:#266141}.status[data-tone=warning]{background:#fff1d6;color:#885c17}.status[data-tone=danger]{background:#fdebed;color:#a3313c}.status[data-tone=neutral]{background:#eef2f3;color:#53656c}.empty{text-align:center;padding-block:3.5rem}.empty p{max-width:48ch;margin:.8rem auto 1.25rem}.wizard{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1.5rem;align-items:start}.steps{display:grid;gap:.4rem;position:sticky;top:1rem}.step{text-align:left;background:transparent;color:var(--muted);border:1px solid transparent;justify-content:flex-start;font-weight:550}.step.active{color:var(--brand);border-color:#b5d3ca;background:var(--brand-soft);font-weight:700}.step-number{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid;border-radius:50%;margin-right:.4rem;font-size:.8rem;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.span-2{grid-column:1/-1}.actions{display:flex;gap:.65rem;justify-content:space-between;flex-wrap:wrap;margin-top:1rem}.check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-weight:400}.check input,input[type=checkbox]{width:1.1rem;min-height:1.1rem;margin-top:.3rem}.check small{display:block;margin-top:.2rem}.summary{margin:0;display:grid;gap:.75rem}.summary>div{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.summary dt{color:var(--muted)}.summary dd{margin:0;overflow-wrap:anywhere}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:1.25rem;align-items:start}.workspace-grid>*{min-width:0}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.timeline li{padding-left:1rem;border-left:2px solid var(--line)}details>summary{cursor:pointer;font-weight:620;color:var(--ink);line-height:1.5}details[open]>summary{margin-bottom:1rem}.review-section{padding:.85rem 1rem}.review-card,.review-section{border:1px solid var(--line);border-radius:.6rem}.review-card{padding:1.15rem;min-width:0;overflow-wrap:break-word}.review-card p{margin:.5rem 0}.review-card small{color:var(--muted)}.config-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:1.5rem;align-items:start}.config-tabs{display:grid;gap:.3rem;position:sticky;top:1rem}.config-tabs button{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:2.75rem;font-size:.9rem;padding:.6rem .75rem}.config-tabs button>span{font-size:.75rem;border-radius:.3rem;background:#ffffff70;padding:.1rem .35rem;color:var(--muted)}.tab-button{background:transparent;color:var(--muted);border:1px solid transparent}.tab-active{background:var(--brand-soft);color:var(--brand);border:1px solid #c3dcd3}.config-field{display:grid;gap:.9rem;padding:1.35rem}.config-field header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.config-field.high-impact{border-color:#d2a55a}.config-field .value-summary{font-size:1.04rem;line-height:1.7;color:var(--ink)}.readable-value,.value-list{display:grid;gap:.7rem;min-width:0}.value-list:empty{display:none}.value-summary,.value-text{margin:0;max-width:80ch;overflow-wrap:break-word}.value-label{display:block;font-size:.8rem;font-weight:680;color:var(--muted);margin-bottom:.25rem;text-transform:none}.value-note{border-left:2px solid var(--line);padding-left:.9rem;min-width:0}.field-effect{background:#f5f8f7;border-radius:.5rem;padding:.75rem .9rem;font-size:.93rem}.field-effect strong{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.2rem}.field-value{margin:.25rem 0;display:grid;gap:.5rem}.field-value>div{display:grid;grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);gap:.75rem}.field-value dt{color:var(--muted);font-weight:650}.field-value dd{margin:0;min-width:0}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.button-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.button-link{display:inline-flex;align-items:center;text-decoration:none}.company-nav{display:flex;gap:.25rem;flex-wrap:wrap;margin:0 0 1.5rem;border-bottom:1px solid var(--line);padding-bottom:.4rem}.company-nav a{padding:.65rem .85rem;text-decoration:none;border-radius:.4rem;font-size:.9rem;color:var(--muted);font-weight:570}.company-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:730}.company-nav a:hover{background:#edf2f2}.next-step{border:1px solid #b7d5ca;background:#f1f8f4;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.next-step p{max-width:62ch;margin:.5rem 0 0;color:var(--muted)}.next-step .button{flex-shrink:0}.task-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.task-list li{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--line)}.task-list li:last-child{border:0}.task-list p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.task-marker{display:grid;place-items:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:#eef2f3;color:var(--muted);font-size:.8rem}.task-marker.complete{background:var(--brand-soft);color:var(--brand)}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.section-heading a{font-size:.9rem}.technical-details{background:#f8fafa;border:1px solid var(--line);border-radius:.6rem;padding:1rem}.technical-details>summary{font-size:.9rem;color:var(--muted)}.technical-details .panel{box-shadow:none}.technical-details pre,pre{font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-width:100%}.review-help{background:#f6f9fa;border-radius:.6rem;padding:1rem;font-size:.92rem}.review-help p:last-child{margin-bottom:0}.intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.intro-steps h3{font-size:1rem}.intro-steps p{font-size:.9rem;color:var(--muted)}.progress-track{display:flex;gap:.35rem;margin:1rem 0}.progress-track span{height:.3rem;background:#e2e9e8;flex:1 1;border-radius:1rem}.progress-track .done{background:var(--brand)}.report-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.report-list a{display:block;padding:.75rem 0;text-decoration:none;border-bottom:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#10252bb3}.modal-card{width:min(45rem,100%);max-height:90vh;overflow:auto;background:var(--panel);border-radius:.8rem;padding:1.5rem;box-shadow:0 2rem 5rem #0003}.modal-card textarea{width:100%;margin-top:.35rem}.skeleton{min-height:8rem;background:linear-gradient(90deg,#e8efee,#f7f9f9,#e8efee);background-size:200% 100%;animation:pulse 1.5s infinite;border-radius:.7rem}@keyframes pulse{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton{animation:none}*{transition:none!important}}.m4-hash{overflow-wrap:anywhere;font-size:.85rem}.m4-json{overflow:auto;max-height:24rem;white-space:pre-wrap;overflow-wrap:anywhere}.m4-collection .stack>*{min-width:0}@media(max-width:850px){.config-layout{grid-template-columns:1fr}.config-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}}@media(max-width:680px){.shell{width:calc(100% - 2rem)}main.shell{padding-top:1.25rem}.site-header .shell{flex-wrap:wrap;padding:.85rem 0;gap:.5rem}.header-actions{gap:.2rem}.header-actions>.button{font-size:.8rem;min-height:2.35rem;padding:.4rem}.account-menu>summary{font-size:.8rem}.brand{font-size:1rem}.next-step,.page-heading{align-items:flex-start;flex-direction:column}.form-grid,.intro-steps,.wizard,.workspace-grid{grid-template-columns:1fr}.steps{position:static;display:flex;overflow-x:auto;gap:.2rem}.steps .step{white-space:nowrap;font-size:.8rem;padding:.5rem}.span-2{grid-column:auto}.field-value>div,.summary>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.config-field header{align-items:flex-start;flex-direction:column}.company-nav a{font-size:.83rem;padding:.55rem .65rem}.panel{padding:1.15rem}.next-step .button{width:100%}.card-meta{gap:.8rem}.intro-steps{gap:.7rem}.account-menu-items{right:0}.section-heading{align-items:flex-start;flex-direction:column}.actions>button{flex:1 1}.actions{gap:.5rem}.auth-panel{padding:1.5rem}}.config-section-picker{display:none}@media(max-width:680px){.config-section-picker{display:grid;gap:.3rem;font-size:.85rem;font-weight:650;color:var(--muted)}.config-tabs{display:none}}.config-field,.readable-value,.value-list{grid-template-columns:minmax(0,1fr)}.config-field>*,.readable-value>*,.value-list>*{min-width:0}.config-field .notice,.field-effect{overflow-wrap:anywhere}