@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182322;background:#f6f7f9;font-synthesis:none;font-size:15px;--green: #246452;--border: #e0e6e5;--muted: #697579;--amber: #965e13}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #75b8a0;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:42px;line-height:1.12;letter-spacing:-1.6px;font-weight:650}h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;font-weight:650}h3{font-size:17px;line-height:1.4}p{line-height:1.6}small{font-size:12px}a{color:var(--green)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;border-right:1px solid var(--border);background:#fff;display:flex;flex-direction:column;padding:28px 14px;z-index:10}.brand{font-size:28px;font-weight:700;letter-spacing:-1.3px;color:#183c31;text-decoration:none;display:flex;gap:4px;align-items:baseline;margin:0 14px 44px}.brand-dot{width:6px;height:6px;background:#7caf98;border-radius:50%}nav{display:flex;flex-direction:column;gap:8px}.nav-item{background:transparent;border:0;display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:14px 16px;border-radius:8px;color:#34403f}.nav-item:hover{background:#f6f8f7}.nav-item.active{background:#edf3f0;color:#185441;font-weight:600}.nav-item small{margin-left:auto;background:#dceae2;border-radius:20px;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:20px 6px 0;display:flex;align-items:center;gap:10px}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.workspace-avatar{height:32px;width:32px;background:#edf3ef;color:var(--green);border-radius:8px;display:grid;place-items:center;font-weight:600}.main{margin-left:220px;padding:20px 32px 60px;max-width:1800px}.runtime-line{display:flex;align-items:center;gap:7px;font-size:11px;color:#78817f;min-height:28px;margin-bottom:22px}.runtime-line button{margin-left:auto;font-size:11px}.connection-dot{width:6px;height:6px;background:#b79c70;border-radius:50%;flex-shrink:0}.connection-dot.connected{background:#32825e}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p{margin-top:8px;color:#586560;font-size:17px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 17px;min-height:44px;font-weight:550;white-space:nowrap;transition:background .15s,transform .15s}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#194e3d;transform:translateY(-1px)}.secondary{border:1px solid #d8e1dc;background:#fff;color:#285442}.secondary:hover:not(:disabled){background:#f1f6f3}.full{width:100%}.text-button{border:0;background:transparent;padding:8px 0;display:inline-flex;gap:7px;align-items:center;color:var(--green);font-size:13px;font-weight:500;text-align:left}.text-button:hover{text-decoration:underline}.icon-button{border:0;background:transparent;padding:7px;border-radius:6px;color:inherit;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#eef3f0}.panel{background:#fff;border:1px solid var(--border);border-radius:11px}.padded{padding:25px}.stats{display:flex;margin-bottom:22px;padding:23px 0}.stats>div{display:flex;gap:20px;align-items:center;flex:1;padding:0 30px}.stats>div+div{border-left:1px solid var(--border)}.stat-icon{width:52px;height:52px;border-radius:50%;background:#eef4f1;color:var(--green);display:grid;place-items:center}.stat-icon.amber{background:#fff1d6;color:#996214}.stats strong{font-size:31px;font-weight:600;line-height:1.1}.stats small{display:block;color:#61706a;font-size:14px;margin-top:4px}.response-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:18px;align-items:start}.response-layout.no-detail{grid-template-columns:1fr}.responses{min-height:400px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.responses .panel-heading{padding:23px 22px 0}.table-wrap{overflow:auto;padding:0 12px 20px}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:12px;font-weight:500;color:#69716f;padding:14px 10px}td{padding:22px 10px;border-top:1px solid #e4e9e6;vertical-align:middle}td:first-child{min-width:110px}td:nth-child(2){max-width:300px}tr.selected{background:#f0f5f2}td small{display:block;font-size:10px;color:#7a8580;margin-top:5px}.row-title{padding:0;border:0;background:none;color:#172c24;font-weight:650;text-align:left}.row-title:hover{text-decoration:underline}.summary-button{text-align:left;line-height:1.6;background:none;border:0;padding:0;color:#34413b;font-size:13px}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:11px;white-space:nowrap;font-weight:500}.good{color:#277044;background:#edf6f0}.attention{color:#855513;background:#fff3da}.neutral{color:#5b6670;background:#f0f3f5}.date-cell{white-space:nowrap;color:#58655e;font-size:12px}.detail{padding:24px;display:flex;flex-direction:column;gap:20px}.detail header{display:flex;justify-content:space-between}.detail header p{font-size:12px;color:var(--muted);margin-top:3px}.detail>.status{align-self:flex-start}.detail h2{font-size:25px;line-height:1.3}.detail blockquote{font-size:18px;line-height:1.65;margin:0;color:#263930}.source{display:flex;align-items:center;gap:6px;font-size:11px;color:#7b847f;margin-top:-10px}.response-facts{display:grid;grid-template-columns:95px 1fr;margin:0;padding-top:18px;border-top:1px solid var(--border);gap:10px;font-size:12px;line-height:1.6}.response-facts dt{color:var(--muted)}.response-facts dd{margin:0}.notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce6e4;background:#f4f8f6;border-radius:8px;padding:16px;font-size:13px;line-height:1.6;margin:12px 0}.notice>svg{flex-shrink:0;margin-top:2px}.notice p{margin-top:5px}.notice.warning{background:#fff7e9;border-color:#ecd5aa;color:#694b20}.notice.error{background:#fff3f1;border-color:#eec9c0;color:#9a3e2f}.notice.info{background:#f4f7f6;color:#456158}.detail .notice{margin:0}.helper{font-size:12px;color:#7a827d;line-height:1.6;font-weight:400;display:block}.helper svg{vertical-align:middle;margin-right:5px}.muted{color:var(--muted);font-size:14px}.form-strip{display:flex;align-items:center;gap:18px;padding:20px 24px;margin-top:22px}.strip-icon{display:grid;place-items:center;background:#f4f6f5;border:1px solid #e8ece9;border-radius:8px;height:44px;width:44px;color:#4d6257}.form-strip p{font-size:12px;color:#7b857f;margin-top:4px}.tiny-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#369165;margin-right:6px}.form-strip button{margin-left:auto}.empty-state{padding:60px 30px;text-align:center;color:#6a7870;display:flex;align-items:center;flex-direction:column;gap:15px}.empty-state h3{color:#2a4136;font-size:21px}.empty-state p{max-width:400px}.empty-inline{padding:24px 0;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172a235c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:16px;padding:30px;width:min(600px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #12241b30}.modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.modal .primary{margin-top:20px}.template-choice{display:flex;align-items:center;gap:16px;background:#f0f6f2;border:1px solid #bfd4c6;border-radius:9px;padding:20px;margin:24px 0;color:var(--green)}.template-choice p{font-size:12px;color:#5c7467;margin-top:4px}.selected-check{margin-left:auto}label{display:flex;flex-direction:column;gap:8px;font-weight:550;font-size:13px;line-height:1.5;margin:20px 0}input,textarea,select{width:100%;border:1px solid #ced9d2;border-radius:7px;padding:12px;background:#fff;color:#223a2d;font-weight:400;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#919a94}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.section-heading>svg{color:var(--green)}.preview-steps{margin:25px 0;display:flex;flex-direction:column}.preview-step{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-bottom:1px solid #e8eeea}.preview-step:last-child{border-bottom:0}.step-symbol{border:1px solid #dce7df;border-radius:8px;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;background:#f7faf8;color:var(--green)}.preview-step strong{font-size:14px}.preview-step p{font-size:12px;color:#738078;margin-top:5px}.preview-step small{margin-left:auto;color:#99a69d}.small-quote{margin:18px 0;font-size:15px;line-height:1.65;color:#53685a}.change-list>div{padding:12px 0;border-top:1px solid var(--border);font-size:13px}.change-list p{color:var(--muted);margin-top:5px}.check-list{padding:0;margin:18px 0;list-style:none}.check-list li{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 0;border-bottom:1px solid #edf0ee}.check-list span{margin-left:auto;color:#5c7a66;font-size:11px}.green{color:#32845c}.red{color:#bc493c}.checkbox-label{flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;margin:0;gap:10px}.checkbox-label input{width:17px;height:17px;flex-shrink:0;accent-color:var(--green)}.busy{display:inline-flex;align-items:center;gap:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:60;max-width:90%;background:#173f30;color:#fff;padding:14px 20px;border-radius:10px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #183b3020;font-size:13px}.forms-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:22px;align-items:start}.form-panel .panel-heading{align-items:flex-start;flex-wrap:wrap}.form-actions{display:flex;gap:14px;flex-wrap:wrap}.release-history{border-top:1px solid var(--border);margin-top:22px;padding-top:16px;font-size:12px}.release-history summary{cursor:pointer;color:#526d5e}.release-history>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0}.proposal-row{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:0;border-top:1px solid var(--border);background:#fff;padding:20px 0;color:inherit}.proposal-row:hover{background:#f8faf9}.proposal-row>div{flex:1}.proposal-row p{color:var(--muted);font-size:12px;margin-top:5px}.experiment-metrics{display:flex;gap:50px;margin:24px 0}.experiment-metrics strong{display:block;font-size:32px;margin-top:8px}.worker-page{max-width:650px;margin:auto;padding:32px 20px 70px}.worker-brand{display:flex;align-items:center;justify-content:space-between;font-size:25px;font-weight:700;letter-spacing:-1px;color:#214d3b;margin-bottom:30px}.worker-brand span{font-size:12px;letter-spacing:0;font-weight:400;color:#78877e}.worker-heading{padding:18px 0 25px}.worker-heading h1{font-size:39px;margin:12px 0}.worker-heading p{color:#6b7d70}.version-label{font-size:12px;color:#5c7765}.worker-card{padding:28px;margin:12px 0 24px}.number{width:25px;height:25px;border-radius:50%;background:#edf5f0;color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:600}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-fields label{margin-bottom:0}.worker-card>.primary{margin-top:22px}.note-actions{display:flex;justify-content:space-between;align-items:center;margin-top:-6px;margin-bottom:12px}.note-actions small{color:#8b978f}.recording{background:#fff1eb;border-color:#eebfb1;color:#98462a}.divider{height:1px;background:var(--border);margin:26px 0}.upload-target{position:relative;padding:26px;border:1px dashed #b7cdc0;background:#f7faf8;border-radius:8px;align-items:center;text-align:center;cursor:pointer;color:#3e6950}.upload-target small{font-weight:400;color:#819086}.upload-target input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-target:focus-within{outline:3px solid #75b8a0;outline-offset:3px}.evidence-step>p{font-size:13px;color:#6e7c72}.photo-preview,.evidence img{width:100%;max-height:240px;object-fit:contain;background:#f3f6f4;border-radius:8px}.evidence h3{display:flex;gap:8px;align-items:center;margin-bottom:12px}.evidence p{font-size:12px;color:var(--muted);margin:10px 0}.receipt{padding:50px 32px;text-align:center}.receipt>svg{color:#3d8e65;margin-bottom:24px}.receipt h1{font-size:31px;margin-bottom:18px}.receipt p{color:#6c7a70}.receipt-detail{display:flex;justify-content:center;gap:25px;margin:30px 0;font-size:13px;color:#6c7a70}.receipt .text-button{margin-top:15px}.centered{text-align:center;margin-top:14px}.runtime-ribbon{padding:8px 16px;text-align:center;font-size:11px;color:#7b663e;background:#f8f1e5;border-bottom:1px solid #ede0c6}.runtime-ribbon.live{background:#eaf4ee;color:#32654b;border-color:#d2e5d8}@media(min-width:1600px){.main{padding-left:45px;padding-right:45px}.responses{min-height:500px}}@media(max-width:1200px){.sidebar{width:190px}.main{margin-left:190px;padding:18px 24px 50px}.response-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.stats>div{padding:0 20px}.date-cell,th:nth-child(4){display:none}.detail{padding:20px}h1{font-size:36px}}@media(max-width:960px){.response-layout{grid-template-columns:1fr}.detail{max-width:none}.proposal-grid{grid-template-columns:1fr}.stats>div{gap:12px;padding:0 18px}.stat-icon{width:40px;height:40px}.page-heading{align-items:flex-start}.page-heading p{font-size:14px}.runtime-line{flex-wrap:wrap}.runtime-line button{margin-left:0}.forms-list{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:static;width:100%;padding:16px 16px 8px;border-right:0;border-bottom:1px solid var(--border)}.brand{margin:0 0 16px;font-size:25px}.sidebar nav{flex-direction:row;justify-content:space-between;gap:2px}.nav-item{width:auto;flex:1;flex-direction:column;gap:5px;padding:9px 4px;font-size:10px}.nav-item small,.sidebar-bottom{display:none}.main{margin-left:0;padding:15px 16px 40px}.runtime-line{font-size:10px;margin-bottom:18px}.runtime-line button{font-size:10px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:29px;letter-spacing:-1px}.page-heading p{font-size:13px}.page-heading>.primary{font-size:12px;padding:10px;min-height:38px}.stats{padding:18px 0}.stats>div{padding:0 12px;gap:7px}.stat-icon{display:none}.stats strong{font-size:27px}.stats small{font-size:11px}.panel-heading{flex-wrap:wrap}.responses .panel-heading{padding:19px 16px 0}.table-wrap{padding:0 7px 15px}td{padding:18px 8px}td:nth-child(3),th:nth-child(3){display:none}.form-strip{padding:16px;gap:12px;flex-wrap:wrap}.form-strip button{margin-left:56px}.form-strip strong{font-size:14px}.detail h2{font-size:24px}.detail blockquote{font-size:17px}.modal-backdrop{padding:12px}.modal{padding:22px;max-height:95vh}.modal h2{font-size:20px}.padded{padding:20px}.worker-page{padding:22px 14px 50px}.worker-card{padding:22px 18px}.worker-heading h1{font-size:35px}.two-fields{grid-template-columns:1fr;gap:0}.worker-brand{margin-bottom:12px}.primary,.secondary{white-space:normal}.proposal-row{gap:10px}.proposal-row strong{font-size:14px}.forms-list{display:block}.form-panel{margin-bottom:20px}.release-history>div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.response-details summary{cursor:pointer;color:#54705f;font-size:12px;padding:5px 0}.response-details[open] summary{margin-bottom:10px}.response-layout{align-items:stretch}.detail{gap:17px}.responses{height:100%}.toast{pointer-events:none}@media(max-width:650px){.toast{top:auto;bottom:18px;width:calc(100% - 32px);max-width:400px}.response-layout{align-items:start}}.modal.wide{width:min(1160px,96vw);max-width:1160px}.creation-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.creation-preview{background:#f5f8f7;border:1px solid var(--border, #dce5e2);border-radius:14px;padding:22px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;color:#42705e;font-weight:700}.pipeline{margin:18px 0}.pipeline h3{margin:0;font-size:15px}.pipeline .section-heading{flex-wrap:wrap;gap:8px;margin-bottom:16px}.pipeline .section-heading .status{margin-left:auto;font-size:10px}.pipeline-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pipeline-node{position:relative;display:flex;flex-direction:column;gap:7px;padding:15px 12px;background:#fff;border:1px solid #dce5e2;border-radius:10px;min-width:0}.pipeline-node:not(:last-child):after{content:"→";position:absolute;right:-13px;top:40%;color:#729587;font-size:18px}.pipeline-node svg{color:#27644f;width:20px;height:20px}.pipeline-node small{font-size:9px;letter-spacing:.03em;color:#567064;line-height:1.5}.pipeline-node strong{font-size:13px;line-height:1.4}.pipeline-node p{font-size:11px;line-height:1.6;margin:0;color:#64726d}.pipeline-node.model{background:#eaf4f0;border-color:#9ec7b7}.pipeline-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:16px;padding-top:15px;border-top:1px dashed #9eb8ac}.pipeline-branch{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid #dae5df;border-radius:9px;background:#fff}.pipeline-branch strong{font-size:12px;line-height:1.6}.pipeline-branch small{font-size:10px;color:#738179}.route-label{display:flex;gap:6px;align-items:center;color:#27644f;font-size:11px}.pipeline-branch.matched{border-color:#31876a;background:#edf7f2}.route-explanation{font-size:12px;line-height:1.6;color:#27644f;border-left:3px solid #7fbaa4;padding:9px 12px;background:#f1f8f4;margin-bottom:16px}.trace-panel{margin:24px 0}.trace-summary{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.trace-summary span{background:#f1f6f3;border:1px solid #dce7df;border-radius:8px;padding:10px 14px;font-size:12px}.trace-list{display:flex;flex-direction:column;gap:0}.trace-event{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:15px 0;border-top:1px solid #e4eae7;align-items:start}.trace-event p{margin:5px 0;font-size:12px;color:#68746d;line-height:1.6}.trace-event strong{font-size:13px}.trace-event time{font-size:11px;color:#77857c}.trace-event .trace-dot{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e8f2ed;color:#2b6b51}.followup-facts{margin:16px 0;padding:12px;background:#f3f8f5;border-radius:8px}@media(max-width:1000px){.pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-node:nth-child(2):after{display:none}}@media(max-width:750px){.creation-layout{grid-template-columns:1fr;gap:20px}.creation-preview{padding:16px}.modal.wide{width:96vw}.trace-event{grid-template-columns:26px 1fr}.trace-event time{grid-column:2}.pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-demo-banner{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;background:#eaf4ef;border:1px solid #bbd7c9;border-radius:10px;color:#235b47;font-size:12px;line-height:1.6;margin-bottom:18px}.public-demo-banner span{color:#496a5c}
