:root{background:#f4f7f5;color:#15251f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#102f27;color:#effaf6;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px}.brand>span{background:#e7ff8d;border-radius:13px;color:#173c30;display:grid;font-size:28px;font-weight:900;height:42px;place-items:center;width:42px}.brand div{display:grid}.brand strong{font-size:20px}.brand small{color:#a8c8bd}.brand.large>span{font-size:34px;height:54px;width:54px}nav{align-content:start;display:grid;gap:5px;margin-top:35px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#477064 transparent;scrollbar-width:thin}.session button,nav button{background:transparent;border:0;border-radius:8px;color:#b8d1c8;cursor:pointer;padding:10px 12px;text-align:left;text-transform:none}nav button.active,nav button:hover{background:#21493d;color:#fff}.nav-group-label{color:#9bb7ad;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;padding:14px 12px 4px}.session{border-top:1px solid #2c5146;display:grid;flex:0 0 auto;gap:5px;margin-top:auto;padding-top:16px}.session span{color:#e7ff8d;font-size:11px}.session button{padding-left:0}main{max-width:1500px;padding:34px;width:100%}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}h1,h2,p{margin-top:0}h1{font-size:29px;margin-bottom:0}h2{font-size:18px}.eyebrow{color:#628175;font-size:11px;letter-spacing:.12em;margin-bottom:6px}.health{background:#fff;border:1px solid #d5e2dd;border-radius:999px;font-size:13px;padding:9px 13px}.health i,.status i{background:#32a56d;border-radius:50%;display:inline-block;height:8px;margin-right:7px;width:8px}.cards{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.metric,section{background:#fff;border:1px solid #dbe5e1;border-radius:14px;box-shadow:0 5px 20px rgba(16,47,39,.035)}.metric{display:grid;gap:9px;padding:20px}.metric span{color:#698078;font-size:13px}.metric strong{font-size:32px}section{margin-top:16px;padding:22px}.status-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.status{background:#f7faf8;border-radius:10px;display:flex;padding:14px}.status i{background:#e1a847;margin-top:5px}.status i.ok{background:#32a56d}.status div{display:grid}.recommendation span,.status small,td small{color:#75877f;display:block;margin-top:3px}.two-columns{display:grid;gap:16px;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.5fr)}.two-columns section{margin-top:0}form{gap:11px}form,label{display:grid}label{color:#50675e;font-size:13px;gap:5px}input,select,textarea{background:#fff;border:1px solid #cbd9d4;border-radius:8px;color:#15251f;padding:10px 11px}textarea{min-height:80px;resize:vertical}button{background:#1c694f;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px}button:disabled{opacity:.45}.secondary{background:#e7eeeb;color:#24473b}.danger{background:#a53535}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.provider-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid section{margin-top:0}.ai-page{display:grid;gap:16px}.ai-page section{margin-top:0}.ai-intro,.ai-workflow{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.ai-intro h2,.ai-workflow h2{margin:4px 0 8px}.ai-state{background:#edf3f0;border-radius:999px;color:#456158;flex:none;font-size:13px;font-weight:700;padding:8px 12px}.ai-state.active,.ai-state.verified{background:#ddf4e7;color:#176744}.ai-state.error{background:#fbe5e5;color:#922d2d}.ai-state.verifying{background:#fff1d5;color:#825a0c}.ai-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.ai-summary-grid article{align-content:start;background:#f3f6f4;border-radius:10px;display:grid;gap:5px;min-width:0;padding:14px}.ai-form-grid label>small,.ai-summary-grid small,.ai-summary-grid span{color:#6c8179}.ai-summary-grid span,.ai-summary-grid strong{overflow-wrap:anywhere}.ai-warning{background:#fff5de;border-radius:8px;color:#795412;margin:14px 0 0;padding:11px 13px}.ai-error{background:#fbe8e8;color:#942f2f}.ai-credential-row{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) auto;margin-top:16px}.ai-credential-row .inline-actions{margin:0}.ai-form-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.ai-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-form-grid label>small{line-height:1.35;min-height:30px}.ai-empty{color:#6c8179}.kyc-title-row,.list-toolbar,.pagination,.section-heading,.webhook-copy{align-items:center;display:flex;gap:12px;justify-content:space-between}.kyc-title-row h2,.section-heading h2{margin-bottom:4px}.kyc-tabs{border-bottom:1px solid #dbe5e1;display:flex;gap:8px;margin-top:16px;padding-bottom:8px}.kyc-tabs button.active{box-shadow:inset 0 -3px #dfff73}.link-button{background:transparent;color:#50675e;padding:0}.checkbox-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin:12px 0 24px}.checkbox-grid label{align-items:center;color:#15251f;display:flex;gap:8px}.list-toolbar input,.webhook-copy input{flex:1}.list-toolbar{margin:18px 0}.list-toolbar select{min-width:220px}.case-actions{min-width:260px}.pagination{margin-top:18px}.secret-input{-webkit-text-security:disc}.contract-editor{font-family:ui-monospace,monospace;min-height:360px}.agreement-row{align-items:center;border-bottom:1px solid #e5ece9;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:13px 0}.agreement-row div{display:grid}.agreement-row small{color:#6c8179}.landing{align-items:center;background:radial-gradient(circle at 75% 18%,#e7ff8d55,transparent 28%),linear-gradient(145deg,#f9fcfa,#e7f1ed);display:grid;gap:clamp(30px,7vw,100px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);max-width:none;min-height:100vh;padding:clamp(28px,7vw,110px)}.landing-copy{max-width:760px}.landing-copy .brand{margin-bottom:75px}.landing-copy h1{font-size:clamp(44px,7vw,84px);letter-spacing:-.045em;line-height:.98;margin:14px 0 24px}.landing-copy>p:not(.eyebrow):not(.notice){color:#4c695f;font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:620px}.cta{background:#176b4e;border-radius:11px;color:#fff;display:inline-block;font-weight:800;margin-top:18px;padding:15px 24px;text-decoration:none}.landing-card{align-content:center;background:#10372b;border-radius:30px;box-shadow:0 30px 80px #102f2740;color:#fff;display:grid;gap:20px;min-height:360px;padding:38px}.landing-card strong{font-size:30px}.landing-card span{border:1px solid #ffffff26;border-radius:11px;color:#d5e9e2;padding:15px}.check{align-items:center;display:flex}.check input{width:auto}.muted{color:#6c8179}.notice{background:#edf9f3;border-radius:8px;color:#226e53;margin-top:12px;padding:10px}.error{color:#a53333}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e8eeeb;font-size:13px;padding:11px 8px;text-align:left}th{color:#6e817a;font-weight:600}.badge{background:#edf1ef;border-radius:999px;font-size:11px;padding:4px 8px;white-space:nowrap}.badge.active,.badge.approved,.badge.published{background:#dff5ea;color:#1d6a4e}.badge.not.started,.badge.provisioning{background:#fff2d5;color:#8c5d09}.empty{border:1px dashed #cad8d3;border-radius:10px;color:#7a8c85;padding:30px;text-align:center}.phone{background:#e8f0ec;border-radius:16px;display:flex;flex-direction:column;gap:9px;margin-bottom:15px;min-height:280px;padding:16px}.bubble{background:#fff;border-radius:12px;max-width:84%;padding:10px 12px}.bubble.inbound{align-self:flex-start}.bubble.outbound{align-self:flex-end;background:#d9f7e9}.bubble pre{font:inherit;margin:5px 0 0;white-space:pre-wrap}.recommendation{border-bottom:1px solid #e6ece9;display:grid;padding:12px 0}.config{font-family:ui-monospace,monospace;margin-bottom:12px;min-height:330px;width:100%}.login{background:radial-gradient(circle at top,#d8f6e9,#f5f8f6 50%);display:grid;min-height:100vh;place-items:center}.login-card{background:#fff;border:1px solid #d7e4df;border-radius:18px;box-shadow:0 20px 60px rgba(16,47,39,.12);padding:36px;width:min(430px,calc(100vw - 30px))}.login-card h1{margin-top:34px}.login-card form{margin:25px 0}.login-card code{font-size:11px}.filterbar{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.channel-card,.selection-detail{align-items:center;background:#f7faf8;border:1px solid #dbe5e1;border-radius:10px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.channel-card,.selection-detail div{display:grid}.selection-detail button{margin-left:auto}.pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.pagination span{color:#6c8179;font-size:13px;margin-right:auto}.conversation-inbox{display:grid;gap:16px;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr)}.conversation-inbox>section,.flow-layout>section{margin-top:0}.conversation-rows,.flow-history{display:grid;gap:6px}.conversation-rows button{background:#f3f7f5;border:1px solid transparent;color:#24473b;display:grid;gap:3px;text-align:left}.conversation-rows button.selected{background:#e4f5ed;border-color:#1c694f}.conversation-rows small,.conversation-rows span,.detail-heading span{color:#6c8179;font-size:12px}.detail-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.compact-phone{max-height:460px;overflow:auto}.flow-layout{display:grid;gap:16px;grid-template-columns:300px minmax(600px,1fr)}.flow-history{border-bottom:1px solid #e5ece9;padding:12px 0}.flow-history button{text-align:left}.flow-history button.selected{background:#1c694f}.flow-settings{align-items:center;display:flex;gap:10px;margin-bottom:12px}.flow-canvas{background:#f8fbf9;border:1px solid #dbe5e1;border-radius:12px;height:500px;margin-bottom:14px;overflow:hidden}.flow-node{background:#fff;border:2px solid #5a8e7c;border-radius:10px;box-shadow:0 7px 20px #102f2718;color:#173c30;display:grid;gap:5px;min-width:180px;padding:12px}.flow-node.start{border-color:#287a57}.flow-node.handoff{border-color:#d89533}.flow-node.terminal{border-color:#6d7294}.flow-node small{color:#6c8179}.flow-simulation{display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:12px}.node-inspector{background:#f7faf8;border:1px solid #dbe5e1;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:12px}.node-inspector strong,.node-inspector textarea{grid-column:1/-1}.flow-simulation article{background:#edf9f3;border-radius:8px;display:grid;gap:6px;grid-column:1/-1;padding:12px}.channel-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,.7fr) minmax(400px,1.3fr)}.channel-card{align-items:start}.channel-card code{font-size:11px;overflow-wrap:anywhere}@media (max-width:1000px){.landing,.provider-grid{grid-template-columns:1fr}.landing-copy .brand{margin-bottom:45px}.shell{grid-template-columns:1fr}aside{height:auto;position:relative}aside,nav{overflow:visible}nav{grid-template-columns:repeat(3,1fr);padding-right:0}.session{margin-top:18px}.cards,.status-grid{grid-template-columns:repeat(2,1fr)}.ai-credential-row,.ai-form-grid,.channel-grid,.conversation-inbox,.flow-layout,.two-columns{grid-template-columns:1fr}.ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-intro,.ai-workflow{display:grid}}@media (max-width:620px){main{padding:20px}.ai-form-grid.two,.ai-summary-grid,.cards,.status-grid{grid-template-columns:1fr}nav{grid-template-columns:1fr 1fr}header{align-items:flex-start;gap:10px}.health{display:none}}