:root{--bg:oklch(98% .005 305);--surface:oklch(99% .003 305);--rail:oklch(95% .008 305);--ink:oklch(25% .018 305);--muted:oklch(48% .017 305);--line:oklch(87% .012 305);--accent:oklch(42% .085 315);--danger:oklch(45% .16 25);--radius:6px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{border:1px solid transparent;background:var(--accent);color:var(--surface);border-radius:var(--radius);padding:10px 15px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}.secondary,.quiet{background:transparent;color:var(--accent);border-color:var(--line)}.quiet{border-color:transparent}.danger{background:var(--danger)}.danger-outline{background:transparent;color:var(--danger);border-color:var(--danger)}:focus-visible{outline:3px solid oklch(62% .13 315);outline-offset:3px}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--rail);padding:35px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand{font-size:38px;letter-spacing:-2px;font-weight:750;text-decoration:none;color:var(--ink)}.brand-dot{color:var(--accent)}.product-label{font-size:9px;letter-spacing:1.8px;margin-top:6px;color:var(--muted);font-weight:650}nav{display:flex;gap:8px}.sidebar nav{flex-direction:column;margin-top:55px}.sidebar nav a{padding:12px 8px;text-decoration:none;color:var(--ink);font-size:14px}.sidebar nav a:hover{background:var(--surface);border-radius:var(--radius)}.sidebar-foot{margin-top:auto;padding-top:70px;font-size:12px;color:var(--muted)}.sidebar-foot p{font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:5px}main{padding:40px 48px 0;max-width:1600px;width:100%}header{margin-bottom:30px}h1{font-size:32px;line-height:1.16;letter-spacing:-.8px;margin:12px 0 15px;font-weight:650}h2{font-size:21px;letter-spacing:-.3px;margin:0 0 15px}p{line-height:1.6;max-width:74ch;color:var(--muted)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.7px;color:var(--accent);margin:0 0 12px}.breadcrumb{font-size:12px;text-decoration:none}.title-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading{margin:30px 0 15px}.section-heading span,.hint,small{font-size:12px;color:var(--muted);line-height:1.5}small{display:block;margin-top:4px}.tabs{border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:30px;gap:20px}.tabs a{padding:12px 0;white-space:nowrap;color:var(--muted);text-decoration:none;font-size:13px}.tabs a[aria-current]{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:650}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600;background:var(--rail)}th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td small{max-width:50ch}.strong{font-weight:650;text-decoration:none}.empty{padding:32px 14px;color:var(--muted);line-height:1.6}.badge{display:inline-block;padding:4px 8px;border-radius:4px;background:var(--rail);font-size:11px;white-space:nowrap}.state-ready,.state-completed,.state-verified,.state-assessed{background:oklch(92% .025 160);color:oklch(32% .065 160)}.state-stopped,.state-failed,.state-excluded{background:oklch(94% .025 30);color:oklch(40% .10 30)}.state-unverified,.state-paused,.state-queued{background:oklch(94% .03 85);color:oklch(39% .07 75)}section{padding:28px 0;border-bottom:1px solid var(--line)}.split-section{display:grid;grid-template-columns:1fr 1.45fr;gap:55px;margin-top:12px}.split-section p{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px;line-height:1.5}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:10px 11px;color:var(--ink);margin-top:6px;min-width:0}textarea{resize:vertical;font-weight:400;line-height:1.5}input[type=file]{font-size:13px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}.check input{margin-top:3px;accent-color:var(--accent)}fieldset{border:1px solid var(--line);padding:16px;margin:18px 0;border-radius:var(--radius)}legend{font-size:12px;padding:0 6px;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:10px}.notice{background:var(--rail);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font-size:13px;line-height:1.6;margin:0 0 22px}.notice.error{color:var(--danger);background:oklch(95% .02 25)}details{border-bottom:1px solid var(--line);padding:20px 0}details summary{cursor:pointer;font-size:14px;line-height:1.7}details form{margin-top:20px}details+button{margin-top:20px}.muted{color:var(--muted);font-size:12px}.readiness{padding:0;list-style:none;counter-reset:steps}.readiness li{counter-increment:steps;display:grid;grid-template-columns:32px 190px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}.readiness li:before{content:'0'counter(steps);color:var(--accent);font-size:12px}.readiness li span{color:var(--muted);line-height:1.5}.token{display:block;overflow-wrap:anywhere;padding:12px;background:var(--surface)}.code-input{font-family:ui-monospace,monospace;font-size:12px}.login{max-width:450px;margin:55px auto 130px}.login h1{font-size:44px}.login form{margin-top:35px}.login button{width:100%}footer{display:flex;justify-content:space-between;gap:20px;padding:34px 0;margin-top:28px;font-size:10px;color:var(--muted)}.skip{position:absolute;top:-50px;left:20px;background:var(--surface);padding:10px}.skip:focus{top:10px}li{line-height:1.7}@media(max-width:1050px){main{padding:30px 26px}.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:30px 18px}.split-section{gap:25px}.title-row{align-items:flex-start}.title-row .button{font-size:12px;white-space:nowrap}.readiness li{grid-template-columns:26px 150px 1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{padding:16px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:30px}.product-label,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;margin-top:10px;gap:8px;flex-wrap:wrap}.sidebar nav a{font-size:12px;padding:6px}.form-grid,.split-section{grid-template-columns:1fr;gap:0}.title-row{display:block}.title-row .button{margin-bottom:10px}.readiness li{grid-template-columns:25px 1fr}.readiness li span{grid-column:2}.tabs{gap:18px}h1{font-size:27px}footer{display:block}footer span{display:block;margin-top:10px}.login{margin:35px auto 60px}main{padding:25px 20px}}

/* Customer intake keeps long forms readable without hiding draft progress. */
.intake-form{max-width:52rem}.intake-form fieldset{border:0;border-top:1px solid var(--line,#ded9df);padding:1.5rem 0;margin:2rem 0}.intake-form legend{font-size:1.3rem;font-weight:650;padding-right:1rem}.intake-actions{padding:1.5rem 0}.intake-summary{max-width:65ch}.intake-summary dt{font-weight:650;margin-top:1.4rem}.intake-summary dd{margin:.35rem 0 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.submission{border-top:1px solid var(--line,#ded9df);padding:1rem 0}.submission summary{cursor:pointer;font-weight:600}.intake-form input[type=checkbox]{width:auto}.intake-form .check{display:flex;align-items:flex-start;gap:.75rem}
