:root{--brand:#ff6b0b;--brand-dark:#e95600;--brand-soft:#fff1e8;--ink:#152033;--muted:#687489;--line:#e7e9ee;--canvas:#f8f9fb}
body{background:var(--canvas);color:var(--ink)}
.side{width:250px;padding:22px 14px;border-color:var(--line)}.main{margin-left:250px}.brand{color:#111827;font-size:25px;margin:0 10px 25px}.brand-mark{background:transparent;color:var(--brand);font-size:31px;width:34px;height:34px;margin-right:5px}.nav-item{color:#485468;border-radius:9px;padding:11px 14px}.nav-item.active{background:linear-gradient(90deg,#fff1e7,#fff8f3);color:var(--brand-dark);position:relative}.nav-item.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;background:var(--brand);border-radius:5px}.nav-item:hover{background:#fff7f1;color:var(--brand-dark)}
.topbar{height:70px;border-color:var(--line);padding:0 32px}.global-search{width:min(340px,38vw);margin-left:auto;margin-right:22px;border:1px solid #e3e6eb;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,#fff,#fafbfc)}.global-search span{display:grid;color:#6c7789}.global-search .ui-icon{width:17px;height:17px}.global-search input{width:100%;border:0;background:transparent;padding:10px 0;outline:0;color:var(--ink);font:inherit;font-size:12px}.topright>span{background:#fff4eb;border-color:#ffe1cf;color:#ba5519}.content{max-width:1580px;padding:25px 30px 36px}
.btn.primary{background:var(--brand);border-color:var(--brand);box-shadow:0 5px 16px #ff6b0b25}.btn.primary:hover{background:var(--brand-dark);filter:none}.field:focus{outline:3px solid #ffeadc;border-color:#ff9b5b}.check-label input{accent-color:var(--brand)}
.command-dashboard{min-width:0}.dash-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dash-welcome h1{font-size:31px;margin:0 0 4px;font-weight:800;letter-spacing:-1.1px}.dash-welcome p{margin:0;color:var(--muted);font-size:15px}.dash-welcome blockquote{margin:6px 8px 0;color:#6f7888;text-align:right;font-style:italic;line-height:1.6;font-size:13px}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.dash-main,.dash-rail{min-width:0}.dash-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}.dash-metric{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 13px;color:var(--ink);min-height:92px}.dash-metric:hover{border-color:#ffb98c;box-shadow:0 5px 20px #bf4f0910}.metric-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;color:var(--brand);background:var(--brand-soft);border-radius:50%}.metric-icon .ui-icon{width:20px;height:20px}.dash-metric small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.dash-metric strong{display:block;font-size:23px;margin-top:4px}.dash-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;margin:0 0 12px;box-shadow:0 2px 8px #19223504}.dash-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.dash-card-head h2,.quick-actions h2{font-size:14px;margin:0 0 3px;display:flex;align-items:center;gap:8px}.dash-card-head h2 .ui-icon{width:18px;color:#243246}.dash-card-head p{font-size:10px;line-height:1.5;margin:0;color:#8992a2}.dash-card .empty-panel{padding:21px 10px}.dash-table-row{display:grid;grid-template-columns:1.2fr .9fr .8fr 1.2fr;align-items:center;gap:10px;padding:11px 6px;border-top:1px solid #eff1f4;font-size:11px}.dash-table-row small{color:#778397}.dash-table-row>span:last-child{color:#778397;overflow:hidden;text-overflow:ellipsis}.live-state{color:#16a05d;font-size:10px}.call-row{grid-template-columns:1fr .55fr .85fr 1.2fr}.call-row .connection-status{justify-self:start}.voice-flow-card{padding-bottom:20px}.voice-path{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:8px 4px}.voice-path button{border:0;background:transparent;color:var(--ink);display:grid;justify-items:center;gap:5px;min-width:92px}.voice-path button i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-style:normal}.voice-path button b{font-size:10px}.voice-path button small{font-size:9px;color:#7b8698}.path-arrow{color:#8c96a7;font-size:20px}.dash-cta{border:1px solid #ffe0cd;background:linear-gradient(145deg,#fff9f5,#fff0e6);border-radius:11px;padding:19px;margin-bottom:12px}.spark-mark{font-size:24px;color:var(--brand)}.dash-cta h2{font-size:17px;margin:5px 0}.dash-cta p{color:#697587;font-size:12px;line-height:1.55}.dash-cta .btn{width:100%;margin-top:5px}.text-button{border:0;background:transparent;color:var(--brand-dark);font-size:10px;padding:5px}.mini-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-provider{display:grid;place-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 5px;color:var(--ink);min-height:77px}.mini-provider>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f2f3f6;color:#677184;font-weight:800}.mini-provider.connected>span{background:var(--brand-soft);color:var(--brand)}.mini-provider b{font-size:9px;max-width:72px;overflow:hidden;text-overflow:ellipsis}.mini-provider small{font-size:8px;color:#8b94a3}.mini-provider.connected small{color:#149052}.quick-actions>button{display:flex;width:100%;align-items:center;gap:9px;border:0;border-top:1px solid #eff1f4;background:#fff;padding:12px 2px;color:#465165;font-size:11px;text-align:left}.quick-actions>button span{margin-left:auto;color:var(--brand)}.quick-actions .ui-icon{width:17px;color:var(--brand)}
.provider-logo.gemini,.provider-logo.groq,.provider-logo.mistral{background:var(--brand-soft);color:var(--brand)}
.setup-launcher{position:fixed;right:24px;bottom:22px;z-index:40;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#152033;color:#fff;padding:13px 17px;box-shadow:0 14px 38px #15203335;font:700 12px inherit;cursor:pointer}.setup-launcher:hover{background:#26354e;transform:translateY(-1px)}.setup-launcher .ui-icon{width:19px;height:19px;color:#ff8a3c}.setup-chat{position:fixed;right:24px;bottom:78px;z-index:41;width:min(390px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #14203b32;overflow:hidden}.setup-chat header{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff8f3,#fff)}.setup-chat header>div{display:grid;gap:2px}.setup-chat header strong{font-size:13px}.setup-chat header small{font-size:10px;color:var(--muted)}.setup-chat header>button{margin-left:auto;border:0;background:#f3f4f6;border-radius:50%;width:29px;height:29px;color:#586477;font-size:19px;cursor:pointer}.setup-orb{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:var(--brand);color:#fff;font-size:18px}.setup-conversation{padding:16px;overflow:auto;background:#fafbfc;min-height:280px}.setup-message{max-width:82%;padding:11px 13px;margin-bottom:12px;border-radius:14px;font-size:12px;line-height:1.5}.setup-message.assistant{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.setup-message.user{margin-left:auto;background:#fff0e6;color:#71330d;border-bottom-right-radius:4px;max-height:78px;overflow:hidden}.setup-chat form,.setup-empty,.setup-review,.setup-success{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.setup-chat form .label{margin-top:0}.setup-chat form .btn{margin:10px 7px 0 0}.setup-chat textarea{resize:vertical}.setup-chat footer{padding:10px 15px;border-top:1px solid var(--line);font-size:9px;color:#7d8797;background:#fff}.setup-review dl{margin:0}.setup-review dl div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #eef0f3}.setup-review dt{font-size:10px;color:var(--muted)}.setup-review dd{font-size:11px;font-weight:700;margin:0;overflow-wrap:anywhere}.setup-review p{font-size:11px;line-height:1.55;color:#536076;max-height:100px;overflow:auto}.setup-success{text-align:center}.setup-success>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;border-radius:50%;background:#e8f8ef;color:#169153;font-size:22px}.setup-success h3{margin:5px}.setup-success p{font-size:11px;color:var(--muted);line-height:1.5}.setup-empty{font-size:12px;line-height:1.55}.setup-empty .btn{display:block;margin-top:12px}
.n8n-workspace{display:grid;grid-template-columns:220px minmax(620px,1fr) 290px;min-height:700px;align-items:stretch}.workflow-canvas{padding:0;overflow:auto;background:#fbfcfd}.workflow-canvas .canvas-top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:13px 16px}.workflow-name{padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.workflow-name .field{max-width:440px;margin:0}.workflow-plane{position:relative;min-width:1200px;min-height:560px;background-color:#fafbfc;background-image:radial-gradient(#cdd3dc 1px,transparent 1px);background-size:20px 20px;overflow:hidden}.workflow-node{position:absolute;width:260px;min-height:110px;text-align:left;touch-action:none;cursor:grab;z-index:2;box-shadow:0 8px 24px #26344912}.workflow-node:active{cursor:grabbing}.workflow-node.selected{border-color:var(--brand);box-shadow:0 0 0 3px #ff6b0b1f,0 12px 28px #26344916}.node-grip{position:absolute;right:12px;top:8px;color:#a3abba;font-size:17px}.node-port{position:absolute;top:47px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--brand);z-index:3}.node-port.input{left:-8px}.node-port.output{right:-8px}.workflow-wires{position:absolute;inset:0;width:1200px;height:560px;pointer-events:none;z-index:1;overflow:visible}.workflow-wires>path{fill:none;stroke:var(--brand);stroke-width:3}.workflow-wires marker path{fill:var(--brand)}.canvas-hint{position:absolute;right:20px;bottom:17px;color:#9aa3b2;font-size:11px}.n8n-workspace .library,.n8n-workspace .inspector{min-width:0}.library-item[draggable=true]{cursor:grab}.library-item[draggable=true]:active{cursor:grabbing}
@media(max-width:1250px){.dash-layout{grid-template-columns:1fr}.dash-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-actions{grid-column:1/-1}.dash-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.n8n-workspace{grid-template-columns:190px minmax(600px,1fr)}.n8n-workspace .inspector{grid-column:1/-1}}
@media(max-width:900px){.side{width:205px}.main{margin-left:205px}.dash-split{grid-template-columns:1fr}.dash-welcome blockquote{display:none}.dash-metrics{grid-template-columns:repeat(2,1fr)}.voice-path{overflow-x:auto;justify-content:flex-start}.path-arrow{flex:0 0 auto}.global-search{display:none}.n8n-workspace{grid-template-columns:1fr}.n8n-workspace .library,.n8n-workspace .inspector{grid-column:auto}}
@media(max-width:700px){.side{width:100%}.main{margin-left:0}.dash-rail{display:block}.dash-welcome h1{font-size:25px}.dash-metrics{grid-template-columns:1fr 1fr}.dash-metric{min-height:78px;padding:11px}.dash-table-row{grid-template-columns:1fr 1fr}.dash-table-row>*:nth-child(4){display:none}.setup-launcher{right:16px;bottom:15px}.setup-launcher span{display:none}.setup-chat{right:16px;bottom:70px}}
