:root{--navy:#101b35;--ink:#17213b;--muted:#6e7890;--line:#e5e9f0;--blue:#3766dc;--bg:#f7f9fc}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex:none;background:#101b35;color:#aebbd5;display:flex;flex-direction:column;padding:28px 14px 22px;min-height:100vh}.brand{display:flex;align-items:center;gap:10px;color:white;padding:0 12px 35px}.mark{background:#5480f5;color:#fff;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:22px}.brand strong{font-size:17px;letter-spacing:-.7px}.brand em{font-style:normal;color:#88a8ff}.brand small{display:block;letter-spacing:2px;font-size:9px;margin-top:2px;color:#7f8eae}.navlabel{font-size:10px;letter-spacing:1.7px;color:#647696;font-weight:800;padding:0 15px;margin:0 0 13px}.navlabel.second{margin-top:33px}.nav{display:flex;gap:14px;align-items:center;width:100%;background:transparent;border:0;color:#aebbd5;text-align:left;padding:11px 15px;border-radius:9px;font-size:13px;margin:2px 0}.nav span{width:17px;text-align:center;font-size:17px;color:#8397bb}.nav:hover,.nav.active{background:#223253;color:#fff}.nav.active:before{content:"";width:3px;height:22px;border-radius:3px;background:#6c95ff;position:absolute;left:0}.nav.active span{color:#8fb0ff}.sidebar-foot{margin-top:auto;border-top:1px solid #2a3855;padding:22px 10px 0;display:flex;gap:10px;align-items:center}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{color:#e5ebf9;font-size:12px}.sidebar-foot small{font-size:10px;margin-top:3px}.pulse{height:9px;width:9px;border-radius:50%;background:#4ed9a6;box-shadow:0 0 0 4px #244b54}main{min-width:0;flex:1}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:0 48px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;letter-spacing:1.2px;font-weight:750;color:#8b95a8}.breadcrumb span{margin:0 11px;color:#c4cbd5}.breadcrumb b{color:#334666}.top-actions{display:flex;align-items:center;gap:22px}.status{font-size:12px;color:#5e6d85}.status i{display:inline-block;width:7px;height:7px;background:#51c79d;border-radius:50%;margin-right:7px}.top-save{border:1px solid #d8e0eb;background:#fff;color:#263b64;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.content{max-width:1470px;margin:auto;padding:38px 48px 80px}.view{display:none}.view.active{display:block}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:850;color:#4b69b0}.eyebrow span{color:#b0bcd1;margin:0 7px}.hero{background:#eaf0ff;border:1px solid #d9e3ff;border-radius:16px;min-height:313px;padding:35px 42px;display:grid;grid-template-columns:1fr 290px;gap:35px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #d6e1fb;border-radius:50%;right:-190px;top:-100px}.hero-kicker{font-size:10px;letter-spacing:2px;color:#6983bc;font-weight:850;margin-bottom:15px}.hero h1{font-size:clamp(32px,3vw,48px);letter-spacing:-2px;line-height:1.09;max-width:620px;margin:0}.hero h1 em{font-style:normal;color:#426bdc}.hero p{font-size:14px;line-height:1.65;color:#66758f;max-width:580px;margin:18px 0 22px}.hero-actions{display:flex;gap:12px;align-items:center}.primary,.secondary,.ghost{border-radius:8px;padding:11px 16px;font-size:12px;font-weight:750;border:1px solid transparent}.primary{background:#426cdd;color:#fff;box-shadow:0 6px 12px #486ee533}.primary:hover{background:#2c56ce}.primary span{margin-left:16px}.secondary{background:#fff;border-color:#dbe2ed;color:#294269}.secondary:hover,.top-save:hover{background:#f4f7ff}.ghost{background:transparent;color:#31476d}.ghost span{margin-left:10px}.hero-note{color:#7081a0;font-size:11px;display:flex;gap:10px;margin-top:22px}.hero-note span{color:#42af8e}.hero-art{align-self:center;background:#fff;border:1px solid #dfe7f8;border-radius:14px;box-shadow:0 18px 40px #4b65a725;padding:20px;z-index:1;transform:rotate(3deg)}.art-label{font-size:9px;letter-spacing:1.7px;color:#9baaC4;font-weight:800;margin-bottom:14px}.art-node{border:1px solid #e8edf5;border-radius:8px;padding:10px;display:flex;align-items:center;gap:9px}.art-node b{background:#eef3ff;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#5480ed}.art-node div{flex:1}.art-node strong,.art-node small{display:block}.art-node strong{font-size:10px}.art-node small{font-size:9px;color:#9ba6b7;margin-top:2px}.art-node span{font-size:9px;color:#adb8cc}.art-line{height:14px;border-left:1px dashed #aabbe3;margin-left:25px}.section-heading{margin:34px 0 15px}.section-heading h2,.panel h2{margin:5px 0 0;letter-spacing:-.4px}.section-heading h2{font-size:21px}.cards{display:grid;gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.choice{text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-height:190px;transition:transform .15s,border-color .15s}.choice:hover,.template-card:hover{transform:translateY(-2px);border-color:#9cb3f1}.choice-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:20px}.choice-icon.blue{background:#e8efff;color:#5275de}.choice-icon.purple{background:#eeeaff;color:#8c6bde}.choice-icon.green{background:#e4f8f1;color:#3db68c}.choice h3{font-size:15px;margin:19px 0 8px}.choice p,.template-card p{font-size:12px;color:#7d899d;line-height:1.6;margin:0}.choice span{display:block;font-size:11px;color:#496bd0;font-weight:800;margin-top:17px}.info-strip{margin-top:18px;border:1px solid #dce5f4;border-radius:11px;background:#f0f5ff;padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.info-strip>div{display:flex;gap:12px;align-items:center}.info-strip b{font-size:22px;color:#5c7ce0}.info-strip strong,.info-strip small{display:block}.info-strip strong{font-size:12px}.info-strip small{font-size:11px;color:#7b8ba5;margin-top:3px}.info-strip button{background:transparent;border:0;color:#3f62cd;font-weight:800;font-size:11px}.page-intro{margin:0 0 27px}.page-intro h1{font-size:34px;letter-spacing:-1.3px;margin:9px 0}.page-intro p{color:#77859a;font-size:13px;margin:0;max-width:770px;line-height:1.6}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search{border:1px solid #dfe5ef;background:#fff;border-radius:9px;padding:0 13px;display:flex;align-items:center;width:390px;color:#a2adbe}.search input{border:0;outline:0;padding:12px;width:100%;font-size:12px}.count,.tag{font-size:10px;color:#7485a1;font-weight:750}.template-card{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;transition:.15s}.template-card .top{display:flex;justify-content:space-between}.template-card .badge{font-size:10px;color:#5472bf;background:#edf2ff;border-radius:20px;padding:5px 9px;height:max-content}.template-card h3{margin:18px 0 8px;font-size:16px}.template-card .bottom{display:flex;justify-content:space-between;margin-top:20px;align-items:center}.template-card .bottom span{font-size:10px;color:#98a4b6}.template-card .bottom button{border:0;background:transparent;color:#426bd3;font-size:11px;font-weight:800}.builder-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel-title small{color:#7590c5;letter-spacing:1.6px;font-size:10px;font-weight:850}.panel h2{font-size:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-grid label{font-size:11px;font-weight:750;color:#40516f}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{display:block;width:100%;border:1px solid #dbe2ee;border-radius:8px;padding:10px 11px;margin-top:7px;color:#2d3c59;font-size:12px;background:#fff;outline:none}.field-grid input:focus,.field-grid textarea:focus,.field-grid select:focus{border-color:#6f91e6;box-shadow:0 0 0 3px #ebf0ff}.field-grid textarea{resize:vertical}.muted{color:#9aa6b9;font-weight:500}.form-actions{display:flex;gap:10px;margin-top:24px}.builder-side{display:flex;flex-direction:column;gap:18px}.flow{display:flex;flex-direction:column;align-items:stretch;gap:0}.flow-step{display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid #e5ebf4;border-radius:8px;font-size:11px;font-weight:750}.flow-step span{color:#5279dc;background:#eff3ff;width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.flow-step small{margin-left:auto;color:#98a5b7;font-size:9px}.flow-connector{height:13px;border-left:1px dashed #aabbdf;margin-left:23px}.prompt-panel p{font-size:11px;color:#8793a7;margin-top:-8px}.prompt-panel pre{white-space:pre-wrap;word-break:break-word;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f7f9fd;color:#53627c;padding:13px;border-radius:8px;max-height:260px;overflow:auto}.text-btn{border:0;background:transparent;color:#426bd3;font-size:11px;font-weight:800}.knowledge-panel{max-width:850px}.lab-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:18px}.chat-panel{padding:0;display:flex;flex-direction:column;min-height:490px;overflow:hidden}.chat-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:center}.avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#e9f0ff;color:#4b72dd}.chat-head strong,.chat-head small{display:block}.chat-head strong{font-size:12px}.chat-head small{color:#8b98aa;font-size:10px;margin-top:3px}.chat-messages{flex:1;padding:22px;background:#f8fafd;display:flex;flex-direction:column;gap:13px}.bubble{padding:11px 14px;border-radius:13px;font-size:12px;line-height:1.5;max-width:80%;width:max-content}.bubble.bot{background:#fff;border:1px solid #e6ebf3}.bubble.user{background:#426bdd;color:#fff;align-self:flex-end}.chat-input{border-top:1px solid var(--line);padding:13px;display:flex;gap:8px}.chat-input input{flex:1;border:1px solid #e0e6ef;border-radius:8px;padding:10px;font-size:12px;min-width:0}.chat-input button{border:0;background:#426bdd;color:#fff;border-radius:8px;width:38px}.lab-note h2{margin-top:16px}.lab-note p,.setting-card p{font-size:12px;line-height:1.7;color:#7b879b}.lab-note button{margin-top:14px}.json-actions{display:flex;gap:10px;margin-bottom:17px}.file-btn input{display:none}.json-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:18px}.json-panel pre{background:#101b35;color:#d7e3fc;border-radius:8px;padding:20px;max-height:600px;overflow:auto;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.validation-good{color:#1f9a75;font-size:13px;font-weight:800}.validation-bad{color:#c45158;font-size:13px;font-weight:800}.validation-panel ul{font-size:11px;color:#6e7e95;line-height:1.7;padding-left:18px}.setup-note{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.setup-note strong{font-size:12px}.setup-note p{font-size:11px;color:#8290a3;line-height:1.6}.setting-card{min-height:180px}.setting-icon{font-size:23px}.setting-card h2{margin-top:14px}.setting-card.bottom{margin-top:18px;min-height:0}.mobile-brand,.mobile-nav{display:none}#toast{position:fixed;bottom:24px;right:24px;background:#142544;color:#fff;padding:11px 16px;border-radius:9px;font-size:12px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:1050px){.sidebar{width:210px}.content{padding:30px}.topbar{padding:0 30px}.hero{grid-template-columns:1fr 240px}.hero-art{padding:12px}}@media(max-width:800px){.sidebar{display:none}.mobile-brand,.mobile-nav{display:block}.mobile-brand{font-weight:850;color:#426bd3}.breadcrumb{display:none}.mobile-nav{display:flex;overflow:auto;background:#fff;border-bottom:1px solid var(--line);padding:8px 14px;gap:5px}.mobile-nav button{white-space:nowrap;border:0;background:transparent;padding:8px 10px;color:#687894;font-size:11px}.mobile-nav button.active{color:#315bd0;background:#edf2ff;border-radius:7px}.hero{grid-template-columns:1fr}.hero-art{display:none}.builder-layout,.lab-layout,.json-layout{grid-template-columns:1fr}.cards.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.content{padding:24px 16px 65px}.topbar{padding:0 16px;height:57px}.status{display:none}.hero{padding:27px 22px}.hero h1{font-size:33px}.cards.three,.cards.two,.field-grid{grid-template-columns:1fr}.page-intro h1{font-size:29px}.search{width:100%}.count{display:none}.info-strip{align-items:flex-start;gap:10px}.info-strip button{white-space:nowrap}.field-grid .wide{grid-column:auto}.json-actions{flex-wrap:wrap}}
.install-button{border:1px solid #bdc9e7;background:#fff;color:#2e4d99;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:750}.install-button:hover{background:#f7f9ff}.install-button span{margin-left:10px}.install-guide{font-size:12px!important;margin:14px 0 0!important;color:#345aa9!important;max-width:570px!important}.install-guide[hidden],.install-button[hidden]{display:none!important}@media(max-width:580px){.hero-actions{flex-wrap:wrap}.install-button{width:100%}}
