:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17212b;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}svg{flex:none;width:18px;height:18px}.splash{color:#1f7a8c;align-content:center;place-items:center;gap:12px;min-height:100vh;font-weight:800;display:grid}.auth-shell{background:#eef3f8;grid-template-columns:minmax(320px,440px) 1fr;min-height:100vh;display:grid}.auth-panel{background:#fff;flex-direction:column;justify-content:center;padding:48px;display:flex;box-shadow:1px 0 #dfe7ef}.brand{letter-spacing:0;color:#1f7a8c;align-items:center;gap:10px;font-weight:900;display:flex}.brand svg{width:28px;height:28px}h1{margin:22px 0 18px;font-size:34px;line-height:1.1}h2{align-items:center;gap:8px;margin:0 0 16px;font-size:18px;display:flex}.form{gap:14px;display:grid}.form label{color:#526170;gap:7px;font-size:13px;font-weight:700;display:grid}.form input,.form select,.title-input{color:#17212b;background:#fff;border:1px solid #d5dee8;border-radius:8px;outline:none;width:100%;padding:12px 13px}.form input:focus,.form select:focus,.title-input:focus{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c24}.compact{gap:10px}.primary{color:#fff;background:#1f7a8c;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:inline-flex}.auth-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.auth-links button,.token{color:#314252;background:#edf3f7;border-radius:8px;padding:9px 11px}.notice{color:#9b3d21;background:#fff2eb;border-radius:8px;padding:10px 12px}.auth-visual{place-items:center;padding:40px;display:grid;overflow:hidden}.mini-map{width:min(680px,90vw);height:430px;position:relative}.mini-map svg{fill:none;stroke:#90a8b7;stroke-width:4px;width:100%;height:100%;position:absolute;inset:0}.bubble{z-index:1;background:#fff;border:3px solid #1f7a8c;border-radius:999px;padding:20px 26px;font-weight:900;position:absolute;box-shadow:0 18px 40px #1a2c3e24}.b0{border-color:#1f7a8c;top:160px;left:250px}.b1{border-color:#ef476f;top:75px;left:30px}.b2{border-color:#f7b801;top:90px;right:20px}.b3{border-color:#06d6a0;bottom:70px;left:20px}.b4{border-color:#7353ba;bottom:85px;right:0}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dfe7ef;flex-direction:column;gap:10px;padding:22px 14px;display:flex}.sidebar>button,.account button{color:#465666;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-weight:800;display:flex}.sidebar>button.active{color:#1f7a8c;background:#e8f3f5}.account{background:#f6f9fb;border-radius:8px;gap:8px;margin-top:auto;padding:12px;display:grid}.account span{color:#617282;align-items:center;gap:6px;font-size:13px;display:flex}.content{min-width:0;position:relative}.toast{z-index:10;color:#fff;background:#17212b;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;display:flex;position:fixed;top:18px;right:18px}.toast button{color:#fff;background:0 0}.panel-grid{grid-template-columns:330px 1fr;gap:18px;padding:24px;display:grid}.tool-panel,.table-panel,.empty{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:18px}.table{gap:8px;display:grid}.row{border-bottom:1px solid #edf2f6;grid-template-columns:1fr 80px 90px 36px 36px;align-items:center;gap:8px;padding:10px 0;display:grid}.row small{color:#6c7a87;margin-top:3px;display:block}.row button,.editor-toolbar button{color:#314252;background:#eef3f8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.integration-page{background:#f7f8fb;min-height:100vh;padding:28px}.integration-hero{color:#fff;background:#2a0044;border-radius:8px;margin-bottom:18px;padding:28px}.integration-hero h1{max-width:720px;margin:12px 0 10px}.integration-hero p{color:#eadff1;max-width:760px;margin:0;line-height:1.55}.eyebrow{color:#ff8ac6;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.integration-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.integration-grid article{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:18px}.integration-grid code{overflow-wrap:anywhere;color:#263544;background:#f2f5f8;border:1px solid #dde7ef;border-radius:8px;width:100%;padding:12px;display:block}.integration-grid button{color:#fff;background:#ec1681;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:800}.integration-grid p,.integration-grid li{color:#526170;line-height:1.5}.integration-grid ul{margin:0;padding-left:18px}.map-layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.maps-list{background:#f8fafc;border-right:1px solid #dfe7ef;flex-direction:column;gap:10px;padding:16px;display:flex}.map-item{text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:5px;padding:12px;display:grid}.map-item.selected{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c1f}.map-item span{color:#6c7a87;font-size:12px}.empty{color:#526170;align-content:center;place-items:center;gap:10px;margin:24px;display:grid}.empty svg{width:44px;height:44px}.editor{grid-template-rows:64px 1fr;min-width:0;display:grid}.editor-toolbar{background:#fff;border-bottom:1px solid #dfe7ef;align-items:center;gap:10px;padding:10px 14px;display:flex}.title-input{max-width:360px;font-weight:900}.editor-toolbar .primary{width:auto;height:40px;padding:0 14px}.editor-toolbar .armed{color:#c72f5b;background:#ffe8ef}.board{background-color:#f7f8fb;background-image:radial-gradient(#dbe3ed 1px,#0000 1px);background-size:28px 28px;min-width:760px;min-height:calc(100vh - 64px);position:relative;overflow:auto}.edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.edges path{fill:none;stroke:#cf2683;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.node{background:var(--node-color,#fff);touch-action:none;border:1px solid #f3b9d8;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;width:270px;min-height:66px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 14px 28px #24233414}.node.hero{color:#fff;background:#2a0044;border-color:#2a0044;grid-template-columns:42px minmax(0,1fr) 26px;width:290px;min-height:98px;padding:18px 20px}.node.step{color:#fff;background:#ec1681;border-color:#ec1681;grid-template-columns:1fr;width:88px;min-height:50px;padding:10px 11px;box-shadow:0 12px 24px #ec16813d}.node.card{background:#fff;border-color:#f0c8dc}.node.card-soft{background:#ffe3ef;border-color:#f5bdd8}.node.tip{background:#f3f0fb;border-color:#dad3f0}.node.linking{outline:4px solid #ec16812e}.node textarea{resize:none;color:#273243;background:0 0;border:0;outline:0;grid-column:2;width:100%;min-width:0;min-height:34px;font-size:12px;font-weight:800;line-height:1.35;overflow:hidden}.node.hero textarea{color:#fff;min-height:62px;font-size:13px;font-weight:900;line-height:1.18}.node.step textarea{color:#fff;text-align:center;grid-column:1;min-height:22px;font-size:12px}.node.step .color,.node.step .node-link{display:none}.node-icon{color:#cf2683;place-items:center;width:24px;height:24px;display:grid}.node.hero .node-icon{color:#fff;background:#ffffff1f;border-radius:8px;width:42px;height:42px}.node.step .node-icon{display:none}.node .color{background:0 0;border:0;width:24px;height:24px;padding:0}.node.hero .color,.node.step .color{opacity:.75}.node-link,.node-delete{color:#cf2683;background:#fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 0 1px #f1c5dc}.node-link{position:absolute;top:calc(50% - 12px);left:-12px}.node .color{grid-column:3}.node-delete{grid-column:1/-1;justify-self:end}.node button svg{width:15px;height:15px}@media (width<=900px){.auth-shell,.app-shell,.panel-grid,.map-layout{grid-template-columns:1fr}.auth-visual{display:none}.sidebar{flex-direction:row;align-items:center;min-height:auto;overflow-x:auto}.account{min-width:180px;margin-top:0;margin-left:auto}.maps-list{border-bottom:1px solid #dfe7ef;border-right:0}.editor{min-height:640px}.row{grid-template-columns:1fr 60px 70px 36px 36px}.integration-grid{grid-template-columns:1fr}}
