:root{color-scheme:light;--bg:#f5f5f7;--panel:#fff;--line:#e4e6eb;--text:#1d1d1f;--muted:#666b76;--accent:#0066cc;--soft:#eaf3ff}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}
header{position:sticky;top:0;z-index:10;min-height:66px;padding:12px 4%;background:rgba(250,250,252,.83);backdrop-filter:blur(22px) saturate(170%);border-color:rgba(220,223,230,.8)}
.brand{font-weight:650;font-size:21px}.logo{background:#1d1d1f;color:#fff;width:32px;height:32px;font-size:23px;border-radius:9px}.header-end{display:flex;align-items:center;gap:12px}
nav{font-size:13px;gap:24px}nav a:hover,a:hover{color:var(--accent)}.account-button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 14px;color:var(--text);cursor:pointer;font-size:12px}.account-button:hover{background:#f0f2f5}
.badge{color:#176a41;border-color:#bddfcb;background:#f3fbf6}.badge.neutral{color:var(--muted);border-color:var(--line);background:#f8f8fa}
main{padding-top:36px}.intro{margin-bottom:30px}.eyebrow{color:#6b7280;letter-spacing:1.6px}.intro h1{font-size:clamp(30px,3.3vw,48px);font-weight:700;letter-spacing:-.045em;margin:8px 0}.intro p{font-size:15px;max-width:620px}.privacy{color:#354b40}.privacy>span{color:#32865a}
.panel,.toolbar{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.035)}.toolbar{padding:18px 20px}.panel-head{border-color:var(--line)}h2,h3,h4{color:var(--text)}h2{font-weight:650}h3{font-weight:600}
input:not([type=checkbox]):not([type=file]),select,textarea{background:#fff;color:var(--text);border:1px solid #d2d6df;border-radius:10px;padding:11px 12px;font:inherit;min-height:44px;width:100%}textarea{line-height:1.55;min-height:90px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:3px solid rgba(0,102,204,.15)}:focus-visible{outline:3px solid #2683e5;outline-offset:2px}
.code{font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f9fafc;color:#273041}.primary{background:var(--accent);color:#fff;border-radius:10px;font-size:13px;padding:11px 18px;min-height:44px;white-space:nowrap}.primary:hover:not(:disabled){background:#0055aa}.text-button,.file-button{color:#385b82;font-size:12px}.text-button:hover,.file-button:hover{color:#0055aa}.danger{color:#b13a43}.danger:hover{color:#8e202a}.toggle{font-size:13px}input[type=checkbox]{accent-color:var(--accent)}.live-dot{background:#30a46c}
.model-note,.field>label,.questions-head p,.field-meta,.run-row>span,.result-footer,.score-legend,.integration p.small{color:var(--muted)}.field>label{font-size:13px}.type-tags span{background:#f2f6fc;border-color:#dce6f4;color:#335a85}.stats{border-color:var(--line)}.stats>div{border-color:var(--line)}.stats span{color:#596271}.stats strong{color:#232936}.answer-head h3{color:#333d4c}.answer-head span{border-color:#dbe1e9}.decision{color:#0058b3}.probability{color:#5c6572}.probability.top{color:#263c56}.track{background:#e8edf3}.fill{background:#9bbddd}.probability.top .fill{background:#2277cc}
.error,.form-error:not([hidden]){border:1px solid #f1c0c1;background:#fff3f3;color:#a62932;border-radius:10px;padding:10px 12px}.form-error{font-size:13px}.history-row{border-color:var(--line);color:var(--muted)}.history-row:hover{background:#f5f8fc}.history-row span:nth-child(2){color:#374151}.integration pre,.base-url{background:#fff;border-color:var(--line);color:#263445}.integration h2{font-weight:700}.integration p{font-size:14px}pre{color:#304358}footer{border-color:var(--line)}.empty-icon{color:#8ab6de}
.auth-view{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,440px);gap:clamp(30px,8vw,130px);align-items:center;min-height:calc(100vh - 80px);max-width:1150px;padding-bottom:70px}.auth-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.04;letter-spacing:-.055em;font-weight:740;max-width:650px;margin:16px 0 22px}.auth-copy p{font-size:18px;max-width:570px;line-height:1.6}.auth-art{margin-top:65px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.auth-art span,.auth-art strong{border:1px solid #d8e3f0;border-radius:18px;padding:20px 24px;background:rgba(255,255,255,.8);box-shadow:0 12px 35px rgba(37,70,107,.07);font-size:14px}.auth-art span+span:before,.auth-art strong:before{content:'→';margin-right:16px;color:#8ba3b9}.auth-art strong{background:#e9f2ff;color:#075daf}.auth-card{background:#fff;border:1px solid #e1e5ec;box-shadow:0 24px 70px rgba(27,45,75,.09);padding:32px;border-radius:24px}.auth-card h2{font-size:27px;letter-spacing:-.035em;margin-top:28px}.auth-card>p{font-size:14px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f2f3f6;border-radius:11px;padding:4px}.segmented button{border:0;background:none;border-radius:8px;min-height:39px;cursor:pointer;color:#606875}.segmented button.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 5px #0002;font-weight:650}.auth-card form{display:grid;gap:16px;margin-top:25px}.auth-card label,.editor-body label,.token-create label{display:grid;gap:7px;font-size:13px;color:#434b57;font-weight:550}.auth-card form .primary{width:100%;margin-top:5px}.auth-hint{font-size:11px!important;margin-top:22px}
.product-section{margin-bottom:42px;scroll-margin-top:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.section-heading h2{font-size:28px;letter-spacing:-.035em;margin-top:4px}.section-heading p{font-size:14px}.product-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:20px;align-items:start}.product-list-panel{position:sticky;top:88px}.product-list{padding:8px}.empty-list{padding:20px;font-size:13px}.product-item{display:grid;gap:3px;width:100%;padding:13px 14px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.product-item:hover{background:#f2f6fb}.product-item.active{background:#eaf3ff;color:#075cac}.product-item strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-item span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail{display:grid;gap:18px;min-width:0}.product-empty{text-align:center;padding:55px 25px}.product-empty h3{font-size:17px}.product-empty p{max-width:360px;margin:8px auto;font-size:13px}.editor-body{padding:22px;display:grid;gap:18px}.editor-body>.code{margin:0;width:100%;min-height:215px}.form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.subsection-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.subsection-head h4{margin:0;font-size:14px}.subsection-head p{font-size:12px;margin-top:3px}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.type-list{display:grid;gap:8px}.type-item,.token-item{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.type-item>div,.token-item>div{flex:1;display:grid;min-width:0}.type-item strong,.token-item strong{font-size:13px}.type-item small,.token-item small{font-size:11px;color:var(--muted)}.field-list{display:grid;gap:10px}.field-row{display:grid;grid-template-columns:1fr 1fr .9fr 1.2fr auto auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px}.field-row label{font-size:11px}.field-required-label{display:flex!important;align-items:center;gap:5px!important;white-space:nowrap;min-height:44px}.field-required-label input{width:auto}.field-remove{min-height:44px}.dynamic-fields{display:grid;gap:16px}.dynamic-field textarea{min-height:115px}.dynamic-field input[type=checkbox]{width:20px;height:20px}.token-panel{margin-top:26px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.token-create{display:flex;gap:10px;margin:16px 0}.new-token{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eaf3ff;padding:10px;border-radius:9px;margin-bottom:12px}.new-token code{overflow-wrap:anywhere;flex:1}.token-list{display:grid;gap:8px}.token-list>p{font-size:12px}.integration{scroll-margin-top:85px}.workspace{scroll-margin-top:85px}
@media(max-width:1050px){.field-row{grid-template-columns:repeat(3,1fr)}.auth-view{gap:40px}.product-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){header{position:relative;flex-wrap:wrap}.header-end{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:10px;overflow-x:auto}.auth-view{grid-template-columns:1fr;gap:25px;padding-top:35px}.auth-copy h1{font-size:42px}.auth-copy p{font-size:16px}.auth-art{display:none}.auth-card{padding:23px}.product-layout{grid-template-columns:1fr}.product-list-panel{position:static}.product-list{display:flex;overflow-x:auto}.product-item{min-width:150px}.form-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr 1fr}.section-heading{align-items:start}.section-heading h2{font-size:25px}.editor-body{padding:16px}.token-create{flex-direction:column}}
@media(max-width:480px){.field-row{grid-template-columns:1fr}.section-heading{display:block}.section-heading .primary{margin-top:12px}.panel-head{flex-wrap:wrap}.auth-copy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(prefers-reduced-transparency:reduce){header{background:#fafafc;backdrop-filter:none}}
@media(prefers-contrast:more){.panel,.toolbar,.auth-card{border-color:#737b88}.muted,p{color:#454b54}}
.question-builder{display:grid;gap:12px}.question-builder>.subsection-head{align-items:center}.question-list{display:grid;gap:10px}.question-row{display:grid;grid-template-columns:1fr .9fr 2fr 1.3fr auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fcfdff}.question-row label{font-size:11px}.question-row .question-remove{min-height:44px}.question-builder>.text-button{justify-self:start}.body-preview{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.body-preview summary{font-size:12px}.body-preview pre{margin:10px 0 0;max-height:190px;overflow:auto}
@media(max-width:1050px){.question-row{grid-template-columns:1fr 1fr}.question-instructions,.question-criteria{grid-column:span 2}.question-remove{justify-self:start}}
@media(max-width:480px){.question-row{grid-template-columns:1fr}.question-instructions,.question-criteria{grid-column:auto}}

.template-chooser .panel-head{align-items:center}.template-chooser .panel-head h3{font-size:20px;letter-spacing:-.025em;margin-top:4px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.template-card{display:grid;align-content:start;gap:9px;min-height:182px;text-align:left;padding:20px;background:#fafbfe;border:1px solid #dce2eb;border-radius:15px;color:var(--text);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.template-card:hover{background:#f4f8ff;border-color:#8bbbea;box-shadow:0 8px 22px #0a448414}.template-card strong{font-size:17px;letter-spacing:-.025em}.template-category{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#075cac}.template-description{font-size:13px;color:var(--muted);line-height:1.5}.template-meta{align-self:end;margin-top:8px;font-size:11px;color:#526983}.step-intro{margin:0;padding:10px 12px;border-radius:9px;background:#edf5ff;color:#185d9e;font-size:12px;font-weight:650}.question-suggestions,.field-suggestions,.business-setup{display:grid;gap:10px}.question-suggestions p,.field-suggestions p,.business-setup p{margin:0;font-size:12px;color:var(--muted)}.business-setup{border-top:1px solid var(--line);padding-top:18px}.suggestion-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-choice{border:1px solid #d5dce6;background:#fff;border-radius:999px;padding:8px 13px;min-height:44px;color:#3e4a59;font-size:12px;font-weight:550;cursor:pointer;transition:background .16s ease,border-color .16s ease}.tag-choice:hover{border-color:#8db8e5;background:#f5f9ff}.tag-choice.selected{background:#e9f3ff;border-color:#8cbbe8;color:#075cac}.tag-choice.selected:before{content:'✓';font-weight:800;margin-right:7px}.setup-summary{font-weight:600;color:#315b84!important}.business-setup>label{max-width:360px}
@media(max-width:760px){.template-grid{grid-template-columns:1fr}.template-card{min-height:0}.template-chooser .panel-head{align-items:start}}
@media(prefers-reduced-motion:reduce){.template-card,.tag-choice{transition:none}}
.question-details{border:1px solid var(--line);border-radius:11px;background:#fbfcfe;padding:0}.question-details summary{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;color:#31567c;font-weight:600}.question-details[open] summary{border-bottom:1px solid var(--line)}.question-details .question-list{padding:12px}.question-details>.text-button{margin:0 12px 12px}
.account-section{margin:46px 0;scroll-margin-top:85px}.account-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.account-grid>.panel{min-width:0}.stack-form,.account-list,.audit-list{display:grid;gap:12px}.stack-form label{display:grid;gap:7px;font-size:13px;font-weight:550;color:#434b57}.stack-form .primary{justify-self:start}.account-card{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;min-width:0}.account-card strong{font-size:14px}.account-card p{margin:5px 0 0;font-size:12px}.account-card small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.contract-endpoint{display:block;padding:10px;border-radius:8px;background:#eef4fb;color:#214765;font-size:12px;overflow-wrap:anywhere}.account-card>.text-button{justify-self:start;min-height:44px}.contract-details{padding:0;border:0}.contract-details summary{min-height:44px;display:flex;align-items:center}.contract-details p{overflow-wrap:anywhere}.user-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-card>div{min-width:0}.user-card .text-button{min-height:44px;white-space:nowrap}.audit-row{display:flex;align-items:start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-row>div{min-width:0;display:grid;gap:2px}.audit-row strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.audit-row small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.audit-status{flex:none;min-width:42px;text-align:center;padding:4px 6px;border-radius:7px;background:#eef8f1;color:#176a41;font:600 11px ui-monospace,monospace}.audit-status.failed{background:#fff0f0;color:#a62932}.audit-list h4{margin:10px 0 0}#more-audit{justify-self:start;min-height:44px}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}.user-card{flex-wrap:wrap}nav{justify-content:flex-start}.account-section{scroll-margin-top:20px}}
