:root{--bg:#f7f5f0;--panel:#fff;--hover:#efece6;--code:#f3f0ea;--border:#e2ddd4;--text:#0d2137;--muted:#5a6b7c;--accent:#0097ac;--accent-ink:#fff;--accent-soft:#e6f5f7;--accent-hover:#00869a;--text-hover:#1d3a57;--ok:#1b7a54;--bad:#c43c3c;--sans:"Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:14px;--display:800;--section:700;--title:600;--body:400;--ui:600;--label:500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;font-weight:var(--body);letter-spacing:0;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.tokenbox{font-family:var(--mono);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.5}pre{background:var(--code);border:1px solid var(--border);border-radius:10px;margin:0;padding:14px;overflow:auto}h1,h2{font-weight:var(--section);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(32px,3.2vw,40px);line-height:1.1}h2{margin:48px 0 16px}h3,.panel>strong{font-weight:var(--title);letter-spacing:0;color:var(--text);margin:0 0 8px;font-size:clamp(18px,1.6vw,22px);line-height:1.25;display:block}p{margin:0 0 12px}p.muted,.muted{color:var(--muted)}small,.mkt-meta,.stat .label,th,label,.pill,.brand-beta,.mkt-kicker{font-weight:var(--label);letter-spacing:0;color:var(--muted);font-size:13px;line-height:1.45}.layout{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:24px 16px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;margin-bottom:20px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px;display:block}.brand-word{font-family:var(--sans);font-weight:var(--display);letter-spacing:-.03em;font-size:18px;line-height:1.1}.brand-beta{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;opacity:.8;background:0 0;border-radius:999px;padding:0 5px;font-size:9.5px;line-height:16px}.sidebar a{color:var(--text);font-weight:var(--ui);white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:15px}.sidebar a.active,.sidebar a:hover{background:var(--hover);text-decoration:none}.sidebar .nav-soon{color:var(--accent);background:var(--accent-soft);vertical-align:1px;border-color:#0097ac59;margin-left:8px;padding:1px 7px;font-size:11px}.sidebar .spacer{flex:1}.sidebar .brand{padding:0}.sidebar .brand:hover{background:0 0}.main{min-width:0;max-width:1100px;padding:36px 44px}.main input,.main select{line-height:20px}.main input:not([type=checkbox]):not([type=radio]),.main select{height:42px}.main button{min-height:42px;line-height:20px}.main button:not(.secondary):not(.danger):not(.link-btn){border:1px solid #0000}.main button.link-btn{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;font-size:14px}.main button.link-btn:hover{text-decoration:underline}.nowrap{white-space:nowrap}.show-more{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}tr.has-detail td{border-bottom:0}tr.call-detail td{padding-top:0}tr.call-detail pre{max-height:320px;margin:0}.tool-detail{border:1px solid var(--border);cursor:default;border-radius:10px;margin-bottom:6px;padding:18px 20px}.tool-detail h2{font-size:22px}.tool-detail h3{margin:22px 0 8px}.tool-detail .grid h3{margin-top:16px}tr.call-detail .tool-detail td{padding-top:10px}.table-scroll{overflow-x:auto}.key-note{background:var(--accent-soft);border:1px solid #0097ac40;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:14px}.copy-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}button.copy-btn:not(.secondary):not(.copied):hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0097ac38}button.copy-btn.copied{color:var(--ok);background:#1b7a540f;border-color:#1b7a5473}.table-scroll td code{overflow-wrap:anywhere}.offer-panel{border-color:#0097ac59}.offer-panel h2{margin:0;font-size:22px}.offer-panel>.row:first-child,.offer-panel>h2{margin-bottom:14px}.offer-inputs{align-items:flex-end;margin:12px 0}.offer-inputs label{color:var(--muted);font-size:13px}.offer-inputs input,.offer-inputs select{margin-top:4px;display:block}.offer-inputs input{width:150px;font-family:var(--mono,ui-monospace, monospace);text-transform:uppercase}.offer-prompt{margin-top:12px}.offer-prompt pre{white-space:pre-wrap;max-height:320px;margin-top:8px;font-size:13px}.offer-badge{background:var(--accent-soft);color:var(--text);border:1px solid #0097ac4d;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto 22px;padding:6px 14px 6px 6px;font-size:13px;display:inline-flex}.offer-badge strong{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 9px;font-size:12px}.offer-badge:hover{border-color:var(--accent)}.offer-badge-meta:before{content:"· "}@media (width<=600px){.offer-badge{text-align:center;border-radius:18px;flex-direction:column;gap:4px;padding:10px 18px 12px}.offer-badge-meta{color:var(--muted)}.offer-badge-meta:before{content:none}}.switch{appearance:none;cursor:pointer;vertical-align:middle;background:#cfd6dc;border:0;border-radius:999px;flex:none;width:34px;height:20px;margin:0;padding:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0d213740}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provider-toggles{flex-wrap:wrap;gap:10px;display:flex}.provider-toggle{border:1px solid var(--border);cursor:pointer;font-weight:var(--label);border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 10px;display:inline-flex}.provider-toggle small{color:var(--muted);font-weight:var(--body)}.provider-toggle .provider-logo{color:#4d5d6d;min-height:22px;transition:opacity .15s}.provider-toggle.off .provider-logo{opacity:.35}tr.tool-off td:not(:first-child){opacity:.5}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:22px 24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.stat .value{font-size:clamp(28px,3vw,36px);font-weight:var(--section);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}button,.btn{background:var(--accent);color:var(--accent-ink);font-family:var(--sans);font-weight:var(--ui);cursor:pointer;letter-spacing:0;border:0;border-radius:10px;padding:10px 16px;font-size:15px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.danger{color:var(--bad);border:1px solid var(--border);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);font-size:16px;font-family:var(--sans);font-weight:var(--body);border-radius:10px;padding:10px 12px;line-height:1.5}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:0}label{margin-bottom:4px;display:block}label.field input:not([type=checkbox]),label.field textarea,label.field select{box-sizing:border-box;width:100%;margin-top:4px;display:block}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px}th{font-weight:var(--label);font-size:13px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}table.table-middle td{vertical-align:middle}.pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.pill.ok{color:var(--ok);background:#1b7a540f;border-color:#1b7a5459}.pill.bad{color:var(--bad);border-color:#c43c3c59}.pill.warn{color:var(--accent);background:var(--accent-soft);border-color:#0097ac59}.tokenbox{background:var(--code);border:1px dashed var(--accent);word-break:break-all;border-radius:10px;padding:12px}.error{color:var(--bad)}.success{color:var(--ok)}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.card{width:100%;max-width:420px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tabs button{color:var(--muted);border:1px solid var(--border);background:0 0;align-items:center;gap:7px;font-size:14px;display:inline-flex}.tabs button svg{flex:none}.tabs button:hover{background:var(--hover);color:var(--text)}.tabs button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.clickable{cursor:pointer}.clickable:hover td{background:var(--hover)}details summary{cursor:pointer;color:var(--muted);font-weight:var(--label);font-size:13px}a.btn{text-decoration:none;display:inline-block}a.btn:hover{text-decoration:none}.btn.secondary,a.btn.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn:not(.secondary):hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0097ac38}.btn.secondary:hover{border-color:var(--accent)}.btn:active{box-shadow:none;transform:translateY(0)}.mkt{isolation:isolate;min-height:100vh;position:relative}.mkt-blobs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mkt-blobs span{opacity:.045;filter:blur(92px);background:#0097ac;border-radius:50%;position:absolute}.mkt-blobs span:first-child{width:42vw;min-width:320px;height:42vw;min-height:320px;top:-12vw;left:-8vw}.mkt-blobs span:nth-child(2){opacity:.035;width:34vw;min-width:260px;height:34vw;min-height:260px;top:38vh;right:-10vw}.mkt-blobs span:nth-child(3){opacity:.03;width:28vw;min-width:220px;height:28vw;min-height:220px;bottom:-8vw;left:28vw}.mkt-nav,.mkt>:not(.mkt-blobs){z-index:1;position:relative}.mkt>.mkt-nav{z-index:40}.mkt>.mkt-nav.is-open{z-index:110}.mkt-nav{background:0 0;align-items:center;gap:20px;width:min(100% - 48px,1120px);margin:0 auto;padding:20px 0;display:flex}.mkt-menu-btn{border:1px solid var(--border);background:var(--panel);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;margin-left:auto;padding:0;display:none}.mkt-menu-btn:hover{border-color:var(--accent)}.mkt-menu-backdrop,.mkt>.mkt-menu-backdrop{z-index:100;background:#f7f5f0eb;position:fixed;inset:0}.mkt-menu{border:1px solid var(--border);background:var(--panel);border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:72px;left:16px;right:16px;box-shadow:0 18px 48px #0d213724}.mkt-menu a{color:var(--text);font-weight:var(--ui);border-radius:10px;padding:12px 14px;font-size:16px}.mkt-menu a.active{background:var(--accent-soft);color:var(--accent)}.mkt-menu a.btn{text-align:center;color:var(--accent-ink);background:var(--text);margin-top:6px}.mkt-menu a.btn.active{color:var(--accent-ink);background:var(--text)}.mkt-nav .brand{margin-bottom:0}.mkt-links{align-items:center;gap:20px;margin-left:auto;display:flex}.mkt-links a{color:var(--text);font-weight:var(--ui);font-size:15px}.mkt-links a.active{color:var(--accent)}.mkt-links a.btn{color:var(--accent-ink);background:var(--text);font-size:15px}.mkt-links a.btn.active{color:var(--accent-ink)}.mkt-links a.btn:hover,.mkt-menu a.btn:hover{background:var(--text-hover);box-shadow:0 6px 16px #0d213733}.mkt-links a:not(.btn):hover{color:var(--accent);text-decoration:none}.mkt-hero{max-width:820px;padding:88px 36px 40px}.mkt-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:13px}.mkt-hero h1{font-weight:var(--display);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(56px,6vw,64px);line-height:1.1}.mkt-lead{font-size:18px;font-weight:var(--body);letter-spacing:0;color:var(--muted);max-width:560px;margin:0 0 28px;line-height:1.5}.mkt-meta{margin:20px 0 0;font-size:13px}.mkt-wrap,.mkt-main{width:min(100% - 48px,980px);max-width:980px;margin:0 auto;padding:16px 0 96px}.mkt-main.catalog-shell{width:min(100% - 48px,1120px);max-width:1120px}.mkt-main:has(.catalog-page){width:min(100% - 48px,1120px);max-width:1120px}.mkt-main>h1,.mkt-main>p{text-align:center}.mkt-steps h3{margin-top:0}.mkt-steps .panel{margin:0}.mkt-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.mkt-cta h2{margin:0 0 8px}.mkt-login{min-height:calc(100vh - 80px)}.catalog-page{text-align:left}.catalog-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0;display:flex}.catalog-hero h1{font-size:clamp(40px,5vw,56px);font-weight:var(--display);letter-spacing:-.045em;text-align:left;margin:0 0 8px}.catalog-hero p{color:var(--muted);margin:0;font-size:18px}.catalog-hero-note{color:var(--muted);font-size:13px;font-weight:var(--label);text-align:right;white-space:nowrap}.catalog-search{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.catalog-search svg{color:var(--muted);flex:none}.catalog-search input{background:0 0;border:0;width:100%;padding:14px 0;font-size:16px}.catalog-search input:focus{outline:0}.catalog-filters{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.catalog-filters button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 14px;font-size:14px}.catalog-filters button:hover:not(.active){background:var(--hover)}.catalog-filters button.active{background:var(--text);border-color:var(--text);color:#fff}.catalog-fineprint{color:var(--muted);margin:10px 0 8px;font-size:13px}.catalog-section{margin:36px 0 8px}.catalog-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.catalog-section-head h2{text-align:left;margin:0 0 4px;font-size:clamp(24px,3vw,30px)}.catalog-section-head p{color:var(--muted);margin:0;font-size:15px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-card{border:1px solid var(--border);background:#ffffffdb;border-radius:16px;flex-direction:column;padding:18px 18px 16px;display:flex}.catalog-card.open{grid-column:1/-1}.catalog-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.catalog-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.catalog-card-copy strong{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.catalog-card-copy small{color:var(--muted);font-size:13px;line-height:1.45;display:block}.catalog-try{color:#3f5a6b;background:#f1f9fa;border:1px solid #d9eef2;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px}.catalog-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.catalog-view{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.catalog-card-foot strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.catalog-card-foot strong span{color:var(--muted);font-weight:var(--label)}.catalog-detail{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.catalog-detail p{color:var(--muted);margin:0 0 10px;font-size:13px}.catalog-detail table{font-size:14px}.catalog-cta{border:1px solid var(--border);background:#fffc;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:48px 0 12px;padding:22px 24px;display:flex}.catalog-cta h2{margin:0 0 6px;font-size:22px}.catalog-cta p{color:var(--muted);margin:0;font-size:15px}.mkt-login .brand{justify-content:center;margin-bottom:16px}.conversation-home{width:min(100% - 48px,860px);margin:0 auto;padding:72px 0 48px}.conversation-intro{text-align:center;width:min(100%,780px);margin:0 auto 82px}.conversation-intro h1{max-width:760px;font-size:clamp(44px,6.8vw,72px);font-weight:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0 auto 20px;line-height:1.02}.conversation-intro>p:last-child{max-width:610px;color:var(--muted);text-wrap:balance;margin:0 auto;font-size:19px;line-height:1.6}.trust-logos{text-align:center;width:min(100%,840px);margin:-28px auto 64px}.conversation-home>.trust-logos{margin-bottom:36px}.hero-divider{background:linear-gradient(90deg, transparent, var(--border) 22%, var(--border) calc(50% - 12px), transparent calc(50% - 12px), transparent calc(50% + 12px), var(--border) calc(50% + 12px), var(--border) 78%, transparent);width:min(100%,560px);height:1px;margin:0 auto 56px;position:relative}.hero-divider:after{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trust-logos-kicker{color:var(--muted);font-size:12px;font-weight:var(--ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.trust-logos ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.trust-logos li{color:#4d5d6d;align-items:center;gap:8px;display:flex}.trust-logos svg{fill:currentColor;flex:none;width:20px;height:20px}.trust-logos span{font-size:14px;font-weight:var(--ui);letter-spacing:-.02em}.trust-logos.compact{text-align:left;width:100%;margin:12px 0 0}.trust-logos.compact ul{justify-content:flex-start;gap:8px 18px}.trust-logos.compact svg{width:16px;height:16px}.trust-logos.compact span{font-size:13px}.trust-logos button{color:inherit;background:0 0;border-radius:999px;align-items:center;gap:8px;margin:-5px -8px;padding:5px 8px;transition:background-color .15s,color .15s;display:flex}.trust-logos.compact button{gap:6px}.trust-logos button:hover{background:var(--hover);color:var(--text)}.trust-logos button.active{background:var(--accent-soft);color:var(--accent)}.trust-logos button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.provider-logos{flex-wrap:wrap;align-items:center;gap:14px 26px;margin:18px 0 0;padding:0;list-style:none;display:flex}.provider-logo{align-items:center;gap:6px;display:inline-flex}.provider-logo img{width:auto;transition:filter .2s;display:block}.provider-logo-name{font-size:14px;font-weight:var(--section);letter-spacing:-.02em}.provider-logo-mono{background:currentColor;flex:none;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.provider-logos li{color:#4d5d6d;display:flex}.provider-logos .provider-logo-name{font-weight:var(--ui)}.tool-receipt{border-top:1px dashed var(--border);margin:12px 2px 0;padding-top:10px}.tool-receipt summary{width:fit-content;color:var(--accent);font-size:12px;font-weight:var(--ui)}.tool-receipt ul{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tool-receipt li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-receipt li div{min-width:0}.tool-receipt code{color:var(--text);overflow-wrap:anywhere;font-size:11.5px;display:block}.tool-receipt li span{color:var(--muted);font-size:12px}.tool-receipt li strong{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cost-estimator{border:1px solid var(--border);background:var(--panel);border-radius:12px;width:min(100%,390px);margin-top:10px;padding:13px 14px}.cost-estimator label{color:var(--text);justify-content:space-between;margin:0 0 6px;font-size:13px;display:flex}.cost-estimator input[type=range]{width:100%;accent-color:var(--accent);background:0 0;border:0;padding:0}.cost-estimator input[type=range]:focus{outline:0}.cost-estimator input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cost-estimator-result{justify-content:space-between;align-items:baseline;margin-top:6px;font-size:13px;display:flex}.cost-estimator-result strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.cost-estimator-result strong small{font-size:13px;font-weight:var(--label)}.cost-estimator p{color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.45}.safety-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.safety-list li{color:var(--muted);padding-left:22px;font-size:14px;line-height:1.45;position:relative}.safety-list li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:11px;height:6px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.safety-list strong{color:var(--text);font-weight:var(--ui)}.connect-guide{margin-top:12px}.connect-guide>p{color:var(--muted);margin:0 0 9px;font-size:14px}.connect-guide .setup-snippet{align-items:flex-start}.connect-guide .setup-snippet div{min-width:0}.connect-guide .setup-snippet code{white-space:pre-wrap}.connect-guide small{margin-top:8px;font-size:12px;display:block}.connect-guide .connection-link{margin:10px 0 0;font-size:13px}.guide-head{text-align:center;max-width:620px;margin:28px auto 32px}.guide-head h1{margin:6px 0 10px}.guide-head p:last-child{color:var(--muted);margin:0;font-size:17px}.guide-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.guide-steps{position:sticky;top:24px}.guide-steps small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px 10px;font-size:11px;display:block}.guide-steps div+div{margin-top:16px}.guide-steps ol{margin:0;padding:0;list-style:none}.guide-steps button{width:100%;color:var(--muted);font-size:14px;font-weight:var(--label);text-align:left;background:0 0;align-items:center;gap:10px;padding:7px 10px;display:flex}.guide-steps button:hover{background:var(--hover);color:var(--text)}.guide-steps button.is-current{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 4px 12px #0d21370f}.guide-dot{border:1px solid var(--border);background:var(--panel);width:22px;height:22px;color:var(--muted);font-size:11px;font-weight:var(--ui);border-radius:50%;flex:none;place-items:center;display:grid}.is-current .guide-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.is-done .guide-dot{background:var(--accent-soft);color:var(--accent);border-color:#0097ac59}.guide-card{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:26px 28px 22px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0d21370f}.guide-progress{background:var(--hover);height:3px;position:absolute;inset:0 0 auto}.guide-progress span{background:var(--accent);height:100%;transition:width .3s;display:block}.guide-meta{color:var(--accent);font-size:12px;font-weight:var(--ui);margin:0 0 4px}.guide-card h2{margin:0 0 8px;font-size:24px}.guide-text p{color:var(--muted);margin:0 0 10px;font-size:16px;line-height:1.55}.guide-text b{color:var(--text);font-weight:var(--ui)}.guide-text .guide-aside{font-size:13px}.guide-fields{gap:8px;margin:4px 0 12px;display:grid}.guide-field{border:1px solid var(--border);background:var(--code);border-radius:12px;align-items:center;gap:12px;padding:7px 7px 7px 14px;display:flex}.guide-field span{color:var(--muted);flex:0 0 76px;font-size:12px}.guide-field code{min-width:0;color:var(--text);overflow-wrap:anywhere;background:0 0;flex:1;padding:0;font-size:14px}.guide-field .copy-btn{background:var(--panel);flex:none;padding:6px 12px;font-size:13px}.guide-example{margin:4px 0 12px}.guide-example code{font-family:var(--sans)}.guide-stage{background:radial-gradient(120% 120% at 0% 0%, var(--accent-soft), transparent 60%), var(--code);border-radius:14px;justify-content:center;margin-top:16px;padding:24px;display:flex}.guide-shot{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative}.guide-shot img{background:#fff;border:1px solid #0d21371a;border-radius:12px;width:100%;height:auto;animation:.25s guide-in;display:block;box-shadow:0 1px 2px #0d21370f,0 14px 34px #0d213724}.guide-spot{border:2px solid var(--accent);pointer-events:none;border-radius:10px;animation:1.8s ease-in-out infinite guide-pulse;position:absolute}.guide-spot b{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font-size:12px;font-weight:var(--section);border-radius:50%;place-items:center;display:grid;position:absolute;top:-11px;left:-11px;box-shadow:0 2px 6px #0097ac59}@keyframes guide-pulse{0%,to{box-shadow:0 0 0 3px #0097ac38}50%{box-shadow:0 0 0 8px #0097ac0f}}@keyframes guide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guide-spot,.guide-shot img{animation:none}.guide-progress span{transition:none}}.guide-zoom{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;background:#0d21378c;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.guide-zoom img{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:auto;box-shadow:0 20px 60px #0000004d}.guide-nav{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.guides-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.guides-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:18px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0d21370f}.guides-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 34px #0d21371a}.guides-preview{background:radial-gradient(120% 120% at 0% 0%, var(--accent-soft), transparent 60%), var(--code);height:190px;padding:22px 22px 0;overflow:hidden}.guides-preview img{background:#fff;border:1px solid #0d21371a;border-radius:12px 12px 0 0;width:100%;display:block;box-shadow:0 14px 34px #0d213724}.guides-card-body{padding:18px 22px 20px}.guides-card h2{align-items:center;gap:10px;margin:0 0 6px;font-size:22px;display:flex}.guides-card p{color:var(--muted);margin:0 0 12px}.guides-card small{color:var(--accent);font-weight:var(--ui)}.guides-other{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.guides-other h3{margin:0 0 4px}.guides-other p{margin:0}.guides-other .guide-field{flex:none;margin:0}.guides-other .guide-field code{white-space:nowrap}.guide-foot{max-width:640px;color:var(--muted);text-align:center;margin:28px auto 0;font-size:13px}.guide-foot b{color:var(--text);font-weight:var(--ui)}.connect-cta{background:linear-gradient(120deg, var(--accent-soft), var(--panel) 70%);border:1px solid #0097ac59;justify-content:space-between;align-items:center;gap:24px;display:flex}.connect-cta.is-connected{border-color:var(--border);background:var(--panel)}.connect-cta h2{margin:0 0 4px;font-size:22px}.connect-cta p{max-width:620px;margin:0}.connect-cta .btn{flex:none;padding:12px 20px;font-size:15px}.connect-cta-logos{opacity:.85;gap:10px;margin-top:12px;display:flex}.connect-status p{margin:0}.connect-status.is-connected{background:#1b7a540a;border-color:#1b7a5459}.connect-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0 28px;display:grid}.connect-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.connect-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 26px #0d213714}.connect-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #0097ac2e}.connect-card.has-guide{background:linear-gradient(160deg, var(--accent-soft), var(--panel) 60%);border-color:#0097ac59}.connect-card p{color:var(--muted);flex:1;margin:0;font-size:14px}.connect-card-head{align-items:center;gap:10px;display:flex}.connect-card-head .pill{margin-left:auto}.connect-card-logo{background:var(--code);width:34px;height:34px;font-family:var(--mono);font-size:12px;font-weight:var(--ui);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.connect-card-meta{color:var(--muted);font-weight:var(--label)}.connect-card.has-guide .connect-card-meta{color:var(--accent);font-weight:var(--ui)}.connect-detail h2{align-items:center;gap:10px;margin-top:0;font-size:22px;display:flex}.chat-thread{width:min(100%,720px);margin:0 auto}.chat-row{margin:0 0 22px;display:flex}.chat-row-user{justify-content:flex-end;margin:0 6px 10px 28%}.chat-bubble{width:fit-content;max-width:100%;color:var(--text);font-weight:var(--label);background:#e9edf1;border-radius:18px 18px 5px;margin:0;padding:12px 17px;box-shadow:inset 0 0 0 1px #0d213706}.chat-row-assistant{align-items:flex-start;gap:14px;margin:0 12% 40px 0}.chat-avatar{flex:0 0 38px;padding-top:1px}.chat-avatar .brand-mark{border-radius:10px;width:38px;height:38px}.chat-avatar .brand-word{display:none}.chat-answer{flex:1;min-width:0;padding-top:1px}.chat-speaker{color:var(--muted);font-size:12px;font-weight:var(--label);margin:0 0 1px}.chat-answer-lead{color:var(--text);font-size:19px;font-weight:var(--title);letter-spacing:-.015em;margin:0;line-height:1.35}.chat-row-showcase{margin-right:0}.chat-showcase-answer{min-width:0}.use-case-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;width:100%;margin-top:14px;display:flex;overflow-x:auto}.use-case-carousel::-webkit-scrollbar{display:none}.use-case-card{scroll-snap-align:center;border:1px solid var(--border);background:#ffffffd1;border-radius:18px;flex:0 0 100%;padding:20px;overflow:hidden;box-shadow:0 12px 38px #0d21370e}.use-case-topline{color:var(--accent);font-size:11px;font-weight:var(--ui);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;gap:16px;display:flex}.use-case-topline span:last-child{color:var(--muted)}.use-case-card h2{font-size:clamp(21px,3vw,27px);font-weight:var(--section);letter-spacing:-.035em;text-wrap:balance;margin:8px 0 18px;line-height:1.25}.use-case-head{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.use-case-head img{object-fit:contain;filter:drop-shadow(0 8px 14px #0d21371a);width:88px;height:88px;margin:-4px 0 10px}.example-reply{background:linear-gradient(135deg, var(--accent-soft), #f2fafb);border-radius:13px;padding:15px 16px}.example-reply>span,.use-case-cost>span{color:var(--accent);font-size:11px;font-weight:var(--ui);margin-bottom:3px;display:block}.example-reply p{margin:0;font-size:15px;line-height:1.55}.use-case-cost{grid-template-columns:1fr auto;align-items:end;margin:14px 2px 0;display:grid}.use-case-cost>span{color:var(--muted);grid-column:1;margin:0}.use-case-cost strong{color:var(--accent);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:20px}.use-case-cost small{grid-column:1;font-size:11px}.use-case-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:17px;display:flex}.use-case-tags span,.answer-tags span{background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--label);border-radius:999px;padding:4px 9px}.carousel-controls{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-top:16px;display:grid}.carousel-meta{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.carousel-arrow{border:1px solid var(--border);background:var(--panel);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}.carousel-arrow:hover{border-color:var(--accent)}.carousel-dots{justify-content:center;gap:9px;display:flex}.carousel-dots button{background:#b8c2cc;border-radius:50%;width:7px;height:7px;padding:0}.carousel-dots button.active{background:var(--accent);width:9px;height:9px}.swipe-hint{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.3}.answer-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.price-examples{flex-direction:column;gap:8px;width:min(100%,390px);margin-top:12px;display:flex}.price-example{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;font-size:13px;display:flex}.price-example strong{color:var(--accent);font-variant-numeric:tabular-nums}.chat-note{color:var(--muted);margin:5px 0 0;font-size:11px}.chat-row-final{margin-bottom:22px}.chat-cta{text-align:center;background:var(--accent);min-width:142px;margin-top:14px}.connection-link{text-underline-offset:3px;width:fit-content;margin:7px 0 14px;font-size:12px;text-decoration:underline;transition:color .15s,text-underline-offset .15s;display:block}.connection-link:hover{color:var(--accent-hover);text-underline-offset:5px}.setup-snippet{background:var(--text);color:#fff;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:16px;width:min(100%,520px);padding:12px 12px 12px 15px;display:flex;box-shadow:0 8px 24px #0d213724}.setup-snippet span{color:#b8c5d2;margin-bottom:2px;font-size:10px;display:block}.setup-snippet code{overflow-wrap:anywhere;color:#fff;font-size:12px;display:block}.setup-snippet button{background:#ffffff1a;border:1px solid #ffffff2e;flex:none;padding:7px 12px;font-size:12px}.setup-snippet button:hover{background:#fff3;border-color:#ffffff59}.setup-snippet button:active{background:#ffffff24}.conversation-footnote{border-top:1px solid var(--border);width:min(100%,720px);color:var(--muted);text-align:center;margin:40px auto 0;padding-top:20px;font-size:11px}.spec-page{text-align:left;padding-top:40px}.spec-page.spec-dir{padding-top:0}.spec-page h2{margin-top:56px}.spec-hero{max-width:720px}.spec-hero h1{font-weight:var(--display);letter-spacing:-.045em;font-size:clamp(40px,5.4vw,58px)}.spec-hero-cta{margin-top:4px}.spec-example{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.spec-example-label{color:var(--accent);font-weight:var(--ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.slot-card{border-style:dashed}.slot-card .pill{margin-bottom:10px}.slot-card a{margin-top:6px;font-size:14px;display:inline-block}.spec-specialties{margin-top:14px}.spec-faq{margin-top:56px}.spec-faq ul{margin:0 0 16px;padding-left:20px}.spec-faq li{color:var(--muted);margin-bottom:10px}.spec-faq li strong{color:var(--text);font-weight:var(--title)}.spec-preview-note{align-items:flex-start;gap:14px;margin:28px 0;display:flex}.spec-preview-note .pill{flex:none;margin-top:3px}.spec-preview-note p{margin:0}.spec-form .panel h3{margin-bottom:4px}.spec-form label.field{margin:14px 0 0}.spec-form .row{margin:20px 0 0}.spec-dir .catalog-hero h1{text-align:left}.spec-dir-grid{margin-top:8px}.spec-card{gap:0}.spec-card-head{align-items:center;gap:12px;display:flex}.spec-card-head strong{align-items:center;gap:8px;font-size:16px;display:flex}.spec-card-head small{font-size:13px;display:block}.spec-avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-weight:var(--section);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.spec-tagline{margin:12px 0 0;font-size:14px}.spec-stats{flex-wrap:wrap;gap:4px 16px;margin:10px 0 12px;display:flex}.spec-stats small strong{color:var(--text);font-variant-numeric:tabular-nums}.spec-playbooks{border-top:1px solid var(--border);margin:auto 0 0;padding:12px 0 0;list-style:none}.spec-playbooks li{justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.spec-playbooks li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.spec-playbooks li strong .muted{font-weight:var(--label);font-size:12px}.spec-how{margin-top:36px}.mkt-footer{z-index:1;border-top:1px solid var(--border);width:min(100% - 48px,1120px);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px 0 36px;font-size:13px;display:flex;position:relative}.mkt-footer a{color:var(--muted);font-weight:var(--label)}.mkt-footer a:hover{color:var(--accent)}.mkt-footer{flex-wrap:wrap}.mkt-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.mkt-footer-legal{opacity:.85;flex-basis:100%;margin:4px 0 0;font-size:12px;line-height:1.5}.legal{text-align:left;max-width:680px;margin:24px auto 0}.mkt-main.legal-page>.legal h1{text-align:left}.legal h2{letter-spacing:-.015em;margin:32px 0 8px;font-size:20px}.legal p,.legal li{color:var(--muted);font-size:16px;line-height:1.6}.legal ul{padding-left:20px}.legal li{margin-bottom:6px}.legal strong{color:var(--text);font-weight:var(--ui)}.chat-composer{z-index:50;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(100% - 100px,640px);color:var(--muted);font-size:15px;font-weight:var(--body);text-align:left;opacity:0;pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 20px;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1),border-color .15s;display:flex;position:fixed;bottom:20px;left:calc(50% + 26px);transform:translate(-50%,16px);box-shadow:0 14px 40px #0d213724}.chat-composer.is-shown{opacity:1;pointer-events:auto;transform:translate(-50%)}.chat-composer:hover{border-color:var(--accent)}.chat-composer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-composer-prompt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;animation:.45s both rise-in;overflow:hidden}@media (prefers-reduced-motion:reduce){.chat-composer,.chat-composer-prompt{transition:none;animation:none}}.chat-composer-send{background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:var(--ui);border-radius:999px;flex:none;padding:9px 16px}@media (prefers-reduced-motion:no-preference){.conversation-intro>*,.conversation-home>.trust-logos,.hero-divider{animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.conversation-intro>:nth-child(2){animation-delay:80ms}.conversation-intro>:nth-child(3){animation-delay:.16s}.conversation-home>.trust-logos{animation-delay:.26s}.hero-divider{animation-delay:.34s}.chat-thread.reveal .chat-row{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.chat-thread.reveal .chat-row.is-visible{opacity:1;transform:none}.chat-thread.reveal .chat-row-assistant .chat-answer{position:relative}.chat-thread.reveal .chat-row-assistant .chat-answer>:not(.chat-speaker){opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.chat-thread.reveal .chat-row-assistant.is-visible .chat-answer>:not(.chat-speaker){opacity:1;transition-delay:1s;transform:none}.chat-thread.reveal .chat-row-assistant .chat-answer:after{content:"";background:radial-gradient(circle, var(--muted) 3px, transparent 3.5px) 0 0 / 12px 8px repeat-x;opacity:0;pointer-events:none;width:36px;height:8px;position:absolute;top:25px;left:0}.chat-thread.reveal .chat-row-assistant.is-visible .chat-answer:after{animation:.8s .3s both typing}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes typing{0%{opacity:0}20%,45%{opacity:.55}30%,60%{opacity:.3}75%{opacity:.55}to{opacity:0}}@media (width<=980px){.catalog-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){body{font-size:16px}.layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}.main{padding:20px 16px}.connect-cta{flex-direction:column;align-items:stretch}.connect-cta .btn{text-align:center}.mkt-nav{width:calc(100% - 32px);padding:14px 0}.mkt-links{display:none}.mkt-menu-btn{display:grid}.mkt-menu{top:64px;left:16px;right:16px}.mkt-hero{padding-left:16px;padding-right:16px}.mkt-wrap,.mkt-main{width:calc(100% - 32px)}.mkt-hero{padding-top:48px}.mkt-hero h1{font-size:clamp(36px,9vw,40px)}h1,h2{font-size:clamp(26px,6vw,30px)}.conversation-home{width:calc(100% - 28px);padding-top:46px}.conversation-intro{margin-bottom:60px}.conversation-intro h1{font-size:clamp(38px,11vw,54px)}.conversation-intro>p:last-child{font-size:17px}.trust-logos{margin:-20px auto 44px}.conversation-home>.trust-logos{margin-bottom:28px}.hero-divider{width:min(100%,420px);margin-bottom:40px}.trust-logos ul{gap:10px 16px}.trust-logos svg{width:18px;height:18px}.trust-logos span{font-size:13px}.chat-row{margin-bottom:18px}.chat-row-user{margin:0 0 8px 18%}.chat-row-assistant{gap:11px;margin:0 2% 32px 0}.chat-avatar{flex-basis:32px}.chat-avatar .brand-mark{width:32px;height:32px}.chat-answer-lead{font-size:17px}.use-case-card{padding:17px}.use-case-card h2{font-size:21px}.example-reply p{font-size:14px}.catalog-hero{flex-direction:column;align-items:flex-start}.catalog-hero-note{text-align:left;white-space:normal}.catalog-grid{grid-template-columns:1fr}.catalog-cta{flex-direction:column;align-items:flex-start}.guide-body{grid-template-columns:minmax(0,1fr)}.guide-steps{display:none}.guide-card{padding:22px 18px 18px}.guide-stage{padding:14px}.guide-field{flex-wrap:wrap;row-gap:2px}.guide-field span{flex-basis:100%}.guides-other{flex-direction:column;align-items:stretch}.guides-other .guide-field code{white-space:normal}}@media (width<=520px){.mkt-nav .brand-beta{display:none}.conversation-home{width:calc(100% - 20px)}.conversation-intro{margin-bottom:48px}.conversation-intro h1{font-size:38px}.trust-logos{margin:-12px auto 36px}.conversation-home>.trust-logos{margin-bottom:24px}.hero-divider{width:80%;margin-bottom:32px}.trust-logos ul{gap:10px 18px}.trust-logos li,.trust-logos button{gap:5px}.trust-logos svg{width:16px;height:16px}.trust-logos span{font-size:12px}.chat-row-user{margin-left:12%}.chat-bubble{padding:10px 14px;font-size:15px}.chat-row-showcase{gap:8px}.chat-row-showcase .use-case-carousel,.chat-row-showcase .carousel-controls{width:calc(100% + 40px);margin-left:-40px}.use-case-card h2{font-size:19px}.use-case-head{gap:10px}.use-case-head img{width:60px;height:60px}.swipe-hint{font-size:11px}.setup-snippet{align-items:center}.chat-composer{width:calc(100% - 24px);padding-left:16px;font-size:14px;bottom:12px;left:50%}.chat-composer-send{padding:8px 12px;font-size:13px}.mkt-footer{flex-direction:column;align-items:flex-start}}.sidebar-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 10px 4px;font-size:11px;display:block}.stat-of{font-size:18px;font-weight:var(--label);letter-spacing:0}.progress-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 220px auto;align-items:center;gap:18px;padding:12px 0;display:grid}.progress-row:last-child{border-bottom:0}.progress-row strong{font-weight:var(--title);display:block}.progress-row small{display:block}.bar{background:var(--hover);border-radius:999px;height:8px;display:block;overflow:hidden}.bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.bar.small{width:90px;height:6px}.review-page{max-width:1180px}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.review-head h1{margin-bottom:6px}.review-head .mkt-kicker{margin-bottom:8px}.review-progress{align-items:center;gap:14px;margin:18px 0 6px;display:flex}.segments{gap:6px;display:flex}.segments span{background:var(--border);border-radius:999px;width:34px;height:5px}.segments span.done{background:var(--accent)}.segments span.now{background:var(--accent);opacity:.55}.review-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.review-rail{position:sticky;top:24px}.review-rail .panel{margin-top:14px}.review-rail .flag{width:100%;color:var(--accent);margin-top:10px}.kv{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted);font-weight:var(--label);font-size:13px}.kv dd{margin:0}.steps{counter-reset:step;margin:6px 0 12px;padding-left:0;font-size:14px;list-style:none}.steps li{counter-increment:step;padding:4px 0 4px 30px;position:relative}.steps li:before{content:counter(step);background:var(--hover);width:22px;height:22px;color:var(--text);font-size:12px;font-weight:var(--ui);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:0}.case .case-title{margin:12px 0 14px;font-size:clamp(24px,2.4vw,30px)}.case-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.case-situation{margin-bottom:12px;font-size:17px}.case hr{border:0;border-top:1px solid var(--border);margin:18px 0}.facts{flex-wrap:wrap;gap:8px;display:flex}.fact{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:13px}.fact strong{color:var(--text);font-weight:var(--ui)}.fact.missing{background:var(--hover);border-style:dashed}.fact.missing strong{color:var(--muted);font-weight:var(--label);font-style:italic}.proposed{background:var(--code);font-size:17px;font-weight:var(--label);border-radius:10px;margin:6px 0 8px;padding:14px 16px}.judgement h3{margin-bottom:12px}.verdicts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.verdict{background:var(--panel);color:var(--text);border:1px solid var(--border);font-weight:var(--ui);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.verdict .dot{border:2px solid var(--border);border-radius:50%;flex:none;width:16px;height:16px}.verdict:hover{border-color:var(--accent)}.verdict.selected{border-color:var(--accent);background:var(--accent-soft)}.verdict.selected .dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-soft)}.capture{background:#f4fafb;border:1px solid #0097ac2e;border-radius:12px;margin-top:16px;padding:18px}.capture-selected{color:var(--accent);font-weight:var(--ui);margin-bottom:4px;display:block}.capture-q{margin:0 0 4px;font-size:18px}.capture .field{margin-top:14px}.capture .field small{margin-top:4px;display:block}.checks{gap:8px;margin-top:6px;display:grid}.checks-head,.checks-row{grid-template-columns:1.1fr 1.2fr 1fr 1.6fr 36px;align-items:center;gap:8px;display:grid}.checks-head span{font-size:12px;font-weight:var(--label);color:var(--muted);padding-left:4px}.checks-row input{width:100%;min-width:0;padding:9px 11px;font-size:15px}.checks-remove{width:36px;color:var(--muted);padding:6px 0;font-size:16px;line-height:1}.checks-add{justify-self:start;padding:8px 12px;font-size:14px}.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.playbook{padding:0;overflow:hidden}.playbook-head{width:100%;color:var(--text);text-align:left;font-weight:var(--body);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.playbook-head:hover{background:var(--hover)}.playbook-head strong{font-weight:var(--title);font-size:18px;display:block}.playbook-head small{margin-top:2px;display:block}.playbook-head code{font-size:12px}.playbook-meta{flex:none;align-items:center;gap:12px;display:flex}.verdict-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pill.v-agree{color:var(--ok);border-color:#1b7a5459}.pill.v-depends{color:var(--accent);border-color:#0097ac59}.pill.v-disagree{color:var(--bad);border-color:#c43c3c59}.playbook-body{border-top:1px solid var(--border);padding:4px 22px 22px}.playbook-body h3{margin-top:22px;font-size:16px}.rules{font-size:14px}.rules th,.rules td{padding:8px}.rules td:nth-child(2),.rules td:nth-child(3){font-weight:var(--ui)}ul.plain{margin:0;padding-left:18px;font-size:15px}ul.plain li{margin-bottom:6px}.words{padding-top:14px}.words .field{margin-top:10px}.words .field input,.words .field textarea{font-size:15px}.decision-form .field{margin-top:14px}.decision-form .row.two{align-items:start}.decision-form .row.two .field{flex:220px;margin-top:14px}.decision-form .field>span{font-size:13px;font-weight:var(--label);color:var(--muted);margin-bottom:4px;display:block}.facts-edit{gap:8px;display:grid}.facts-edit-row{grid-template-columns:1.4fr 1fr 36px;align-items:center;gap:8px;display:grid}.facts-edit-row input{width:100%;min-width:0;padding:9px 11px;font-size:15px}.decision .facts{margin:6px 0 12px}.application-detail{padding:6px 0 10px}.application-detail .kv dd{white-space:pre-wrap}@media (width<=980px){.review-grid{grid-template-columns:1fr}.review-rail{position:static}.verdicts{grid-template-columns:1fr 1fr}.progress-row{grid-template-columns:1fr auto}.progress-row .bar{grid-column:1/-1}}@media (width<=700px){.checks-head{display:none}.checks-row{grid-template-columns:1fr 1fr}.checks-row input:nth-child(4){grid-column:1/-1}.checks-row .checks-remove{justify-self:end}.playbook-head{flex-direction:column;align-items:flex-start}.playbook-meta{justify-content:space-between;width:100%}.verdicts{grid-template-columns:1fr}}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-filters .tabs{margin-bottom:0}.admin-filters input[type=search]{min-width:260px}.admin-dates{gap:10px}.admin-dates label{align-items:center;gap:6px;margin:0;display:flex}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.pager-size{align-items:center;gap:6px;margin:0;display:flex}.pager button{padding:6px 12px;font-size:14px}.stat .value.neg,td.neg{color:var(--bad)}tr.sub-row td{background:var(--hover);font-size:14px}tr.sub-row td:first-child{padding-left:26px}.money-chart{align-items:flex-end;gap:3px;height:180px;margin:14px 0;padding:18px 16px 34px;display:flex;position:relative}.money-bar{flex:1 1 0;align-items:flex-end;min-width:3px;height:100%;display:flex}.money-bar-charged{background:var(--accent-soft);border:1px solid #0097ac59;border-radius:4px 4px 0 0;align-items:flex-end;width:100%;min-height:1px;display:flex;overflow:hidden}.money-bar-kept{background:var(--accent);width:100%}.money-legend{color:var(--muted);position:absolute;bottom:8px;left:16px}.swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}.swatch:first-child{margin-left:0}.swatch.charged{background:var(--accent-soft);border:1px solid #0097ac59}.swatch.kept{background:var(--accent)}.hold-btn{white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none;padding:6px 12px;font-size:14px;position:relative;overflow:hidden}.hold-fill{background:#c43c3c2e;width:0;position:absolute;inset:0}.hold-btn.holding .hold-fill{width:100%;transition:width 5s linear}.hold-label{position:relative}
