@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#231f1a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#231f1a;--muted:#746d64;--line:#e6ded4;--canvas:#f7f4ee;--surface:#fffdfa;--surface-strong:#fff;--soft:#f1ede7;--purple:#6b4eff;--purple-dark:#5639e8;--purple-soft:#eee9ff;--orange:#e8713c;--orange-soft:#fff0e8;--green:#247a58;--green-soft:#e8f5ef;--red:#a9463c;--shadow:0 22px 70px #3b2d1d1c;background:#f7f4ee;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #6b4eff4d}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(145deg, #7c61ff, var(--purple));color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #6b4eff3d}.brand-compact{font-size:17px}.brand-compact .brand-mark{width:35px;height:35px;box-shadow:none;border-radius:11px}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:700;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.primary-button{background:var(--purple);color:#fff;box-shadow:0 7px 18px #6b4eff33}.primary-button:hover:not(:disabled){background:var(--purple-dark);transform:translateY(-1px)}.secondary-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink)}.secondary-button:hover:not(:disabled){background:var(--soft)}.text-button{color:var(--purple-dark);background:0 0;padding-left:7px;padding-right:7px}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{flex:none;width:42px;padding:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.landing-shell{background:radial-gradient(circle at 7% 16%, #ffaa793b, transparent 26%), radial-gradient(circle at 88% 7%, #7b5fff29, transparent 28%), var(--canvas);flex-direction:column;min-height:100vh;display:flex}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:26px 0;display:flex}.nav-note{color:var(--muted);font-size:14px}.hero{grid-template-columns:minmax(0,.94fr) minmax(430px,.86fr);align-items:center;gap:clamp(44px,8vw,112px);width:min(1180px,100% - 40px);margin:auto;padding:58px 0 88px;display:grid}.hero-copy{padding-bottom:18px}.eyebrow{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:800;display:flex}.live-dot{background:var(--orange);width:8px;height:8px;box-shadow:0 0 0 5px var(--orange-soft);border-radius:50%}.hero h1{letter-spacing:-.065em;max-width:650px;margin-bottom:22px;font-family:Manrope,sans-serif;font-size:clamp(46px,6.3vw,78px);font-weight:800;line-height:.99}.hero-lede{color:#5f5850;max-width:610px;font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-proof{flex-wrap:wrap;gap:26px;margin-top:38px;display:flex}.hero-proof>div{align-items:flex-start;gap:10px;display:flex}.hero-proof svg{color:var(--purple);margin-top:2px}.hero-proof span{gap:2px;display:grid}.hero-proof strong{font-size:14px}.hero-proof small{color:var(--muted)}.create-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf5;border:1px solid #e6ded4e6;border-radius:24px;padding:26px}.create-card-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.mini-mark{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:10px;place-items:center;display:grid}.create-card h2{letter-spacing:-.02em;margin:0 0 2px;font-family:Manrope,sans-serif;font-size:18px}.create-card-head p{color:var(--muted);margin:0;font-size:13px}.create-card form,.join-card form{gap:9px;display:grid}label{color:#5f5850;font-size:12px;font-weight:700}input,textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);border-radius:12px;padding:12px 13px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#9a9288}input:focus,textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 4px #6b4eff17}.create-card textarea{font-size:15px}.create-button{min-height:48px;margin-top:8px}.form-error{color:var(--red);margin:3px 0 0;font-size:13px}.example-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.example-row button{background:var(--soft);color:#655d54;cursor:pointer;border:0;border-radius:999px;padding:5px 9px}.example-row button:hover{background:var(--purple-soft);color:var(--purple-dark)}.landing-footer{border-top:1px solid var(--line);width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:21px 0 27px;font-size:11px;display:flex}.join-shell{background:radial-gradient(circle at 50% 20%, #6b4eff1f, transparent 34%), var(--canvas);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.join-shell>.brand{position:absolute;top:28px;left:34px}.join-card{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;border-radius:23px;padding:34px}.join-illustration{background:var(--purple-soft);width:62px;height:62px;color:var(--purple);border-radius:19px;place-items:center;margin:0 auto 20px;display:grid}.join-card .eyebrow{justify-content:center;margin-bottom:10px}.join-card h1{letter-spacing:-.04em;margin-bottom:10px;font-family:Manrope,sans-serif;font-size:28px}.join-card>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;line-height:1.5}.join-card form{text-align:left}.join-card .primary-button{width:100%;margin-top:8px}.recent-rooms{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:17px;display:grid}.recent-rooms>p{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:11px;font-weight:700}.recent-rooms>button{background:var(--soft);text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.recent-rooms>button:hover{background:var(--purple-soft)}.recent-rooms span{gap:2px;min-width:0;display:grid}.recent-rooms strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-rooms small{color:var(--muted);text-transform:capitalize;font-size:10px}.room-shell{background:var(--canvas);min-height:100vh}.room-topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px clamp(16px,3vw,34px);display:flex}.room-brand-group,.room-actions{align-items:center;display:flex}.room-brand-group{gap:23px;min-width:0}.room-heading{border-left:1px solid var(--line);min-width:0;padding-left:22px}.room-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700;display:block}.room-heading h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:520px;margin:2px 0 0;font-family:Manrope,sans-serif;font-size:15px;overflow:hidden}.room-actions{flex:none;gap:14px;position:relative}.connection{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.connection>span{background:#b9b0a5;border-radius:50%;width:7px;height:7px}.connection.live>span{box-shadow:0 0 0 4px var(--green-soft);background:#39a774}.connection.offline>span{background:var(--orange)}.avatar-stack{padding-left:8px;display:flex}.avatar-stack span{border:2px solid var(--surface);background:var(--soft);border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-8px;font-size:10px;font-weight:800;display:grid}.invite-button{min-height:36px;padding:7px 11px}.access-menu{z-index:20;border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;gap:14px;width:min(390px,100vw - 28px);padding:16px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 18px 55px #3b2d1d29}.access-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.access-action+.access-action{border-top:1px solid var(--line);padding-top:14px}.access-action>span{gap:3px;display:grid}.access-action strong{font-size:13px}.access-action small{color:var(--muted);font-size:11px;line-height:1.4}.access-action button{min-width:114px;font-size:12px}.rename-form{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.rename-form>div{gap:8px;display:flex}.rename-form input{min-width:0;padding:9px 10px}.rename-form button{min-height:38px}.rotate-link{min-height:28px;color:var(--muted);justify-self:start;padding:2px 0;font-size:11px}.stage-bar{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:50px;padding:0 clamp(16px,3vw,34px);display:grid}.stage-item{color:#9b9389;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.stage-item:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.stage-item>span{background:var(--soft);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.stage-item.done{color:var(--green)}.stage-item.done>span{background:var(--green-soft)}.stage-item.active{color:var(--ink)}.stage-item.active:after{background:var(--purple)}.stage-item.active>span{background:var(--purple);color:#fff}.room-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);height:calc(100vh - 120px);min-height:620px;display:grid}.conversation-panel,.plan-panel{flex-direction:column;min-width:0;display:flex}.conversation-panel{background:var(--surface);border-right:1px solid var(--line)}.plan-panel{background:var(--canvas)}.panel-heading{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:17px 22px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0 0 4px;font-family:Manrope,sans-serif;font-size:17px}.panel-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.panel-heading>span{color:var(--muted);font-size:12px}.plan-panel .panel-heading h2{font-size:19px}.plan-panel .panel-heading p{font-size:13px}.message-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:20px;min-height:0;padding:25px clamp(18px,3vw,34px);display:flex;overflow-y:auto}.system-message{background:var(--soft);color:#6c655d;border-radius:999px;align-self:center;padding:6px 11px;font-size:11px}.message{grid-template-columns:31px minmax(0,1fr);align-self:flex-start;gap:10px;width:min(88%,710px);display:grid}.message.mine{align-self:flex-end;width:min(78%,630px);display:block}.message-avatar{background:var(--soft);border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.message.agent .message-avatar{background:var(--purple);color:#fff}.message-meta{align-items:center;gap:7px;margin:0 0 5px;font-size:11px;display:flex}.message-meta time{color:var(--muted)}.message-body p{background:var(--soft);white-space:pre-wrap;border-radius:6px 15px 15px;margin:0;padding:10px 13px;font-size:14px;line-height:1.48}.message.agent .message-body p{background:var(--purple-soft)}.message.mine .message-meta{justify-content:flex-end}.message.mine .message-body p{background:var(--purple);color:#fff;border-radius:15px 6px 15px 15px}.composer{background:var(--surface);border-top:1px solid var(--line);gap:9px;padding:13px 18px 17px;display:flex}.composer input{min-width:0;min-height:42px}.inline-error{color:var(--red);background:var(--surface);padding:0 18px 12px;font-size:12px}.plan-scroll{align-content:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.plan-card,.proposal-card,.celebration-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:17px;padding:19px}.card-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:27px;margin-bottom:14px;display:flex}.card-title-row h3{letter-spacing:-.015em;margin:0;font-family:Manrope,sans-serif;font-size:16px}.card-title-row>span:not(.status-chip){color:var(--muted);font-size:12px}.constraint-list{gap:13px;display:grid}.constraint-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.constraint-icon{background:var(--soft);width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.constraint-icon svg{width:17px;height:17px}.constraint-value{gap:1px;min-width:0;display:grid}.constraint-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.constraint-value small{color:var(--muted);text-transform:capitalize;font-size:11px;line-height:1.35}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-chip.hard{background:var(--green-soft);color:var(--green)}.status-chip.soft{background:var(--soft);color:#6c655d}.status-chip.warm{background:var(--orange-soft);color:#b64d20}.status-chip.best{background:var(--purple-soft);color:var(--purple-dark)}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:20px 10px;display:grid}.empty-state p{max-width:280px;margin:0;font-size:13px;line-height:1.5}.next-step-card{background:var(--orange-soft);border-color:#e8713c40}.next-step-label{color:#aa4b25;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.next-step-card>h3{letter-spacing:-.025em;margin:0 0 7px;font-family:Manrope,sans-serif;font-size:18px}.next-step-card>p{color:#6d574a;margin-bottom:17px;font-size:14px;line-height:1.5}.next-step-card .primary-button{width:100%;min-height:44px;box-shadow:none;font-size:14px}.waiting-note{color:#6d574a;align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.generating-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:55px 24px;display:flex}.generating-icon{color:#fff;background:linear-gradient(145deg, #846bff, var(--purple));border-radius:21px;place-items:center;width:65px;height:65px;margin-bottom:20px;animation:2.4s ease-in-out infinite float;display:grid;box-shadow:0 16px 35px #6b4eff40}@keyframes float{50%{transform:translateY(-5px)}}.generating-panel h3{margin-bottom:8px;font-family:Manrope,sans-serif;font-size:20px}.generating-panel p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.55}.generating-panel small{color:var(--muted);font-size:11px}.progress-line{background:#e8e2da;border-radius:999px;width:min(260px,80%);height:5px;margin:10px 0 16px;overflow:hidden}.progress-line span{border-radius:inherit;background:var(--purple);width:45%;height:100%;animation:1.5s ease-in-out infinite alternate progress;display:block}@keyframes progress{0%{transform:translate(-45%)}to{transform:translate(175%)}}.proposal-list{gap:12px;display:grid}.proposal-intro{align-items:flex-start;gap:10px;padding:3px 3px 2px;display:flex}.proposal-intro>svg{color:var(--purple);margin-top:2px}.proposal-intro h3{margin:0 0 4px;font-family:Manrope,sans-serif;font-size:17px}.proposal-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.proposal-card{transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.proposal-card.selected{border-color:var(--purple);box-shadow:0 0 0 3px #6b4eff14}.proposal-rank{background:var(--soft);width:34px;height:30px;color:var(--muted);border-radius:0 0 0 14px;place-items:center;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;display:grid;position:absolute;top:0;right:0}.proposal-head{justify-content:space-between;gap:12px;padding-right:23px;display:flex}.proposal-head h3{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:16px}.proposal-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.proposal-facts{gap:7px;margin:13px 0 10px;display:grid}.proposal-facts div{grid-template-columns:66px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.proposal-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.proposal-facts dd{margin:0;font-size:12px;line-height:1.4}.tradeoff{background:var(--soft);color:var(--muted);border-radius:9px;margin:10px 0;padding:10px 11px;font-size:11px;line-height:1.45}.proposal-actions{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:11px;display:flex}.proposal-actions .primary-button,.proposal-actions .secondary-button{min-height:35px;box-shadow:none;padding:6px 11px;font-size:12px}.proposal-actions>span{color:var(--muted);font-size:11px}.proposal-actions .text-button{min-height:35px;margin-left:auto;font-size:12px}.final-plan{gap:13px;display:grid}.celebration-card{color:#fff;text-align:center;background:linear-gradient(150deg,#7155ff,#5c3ee7);border:0;padding:24px 18px}.celebration-card>span{background:#ffffff2b;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 12px;display:grid}.celebration-card>p:first-of-type{text-transform:uppercase;letter-spacing:.07em;opacity:.8;margin-bottom:5px;font-size:11px;font-weight:700}.celebration-card h3{margin-bottom:7px;font-family:Manrope,sans-serif;font-size:21px}.celebration-card>p:last-child{opacity:.88;margin:0;font-size:13px;line-height:1.5}.final-details{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.final-details>div{align-items:flex-start;gap:9px;display:flex}.final-details>div>span{background:var(--soft);width:29px;height:29px;color:var(--purple);border-radius:9px;flex:none;place-items:center;display:grid}.final-details p{gap:1px;min-width:0;margin:0;display:grid}.final-details small{color:var(--muted);font-size:11px}.final-details strong{font-size:12px;line-height:1.35}.checklist p{color:var(--muted);gap:7px;margin:9px 0 0;font-size:12px;line-height:1.45;display:flex}.checklist p svg{color:var(--green);flex:none}.full-status{text-align:center;background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:100vh;padding:40px 20px;display:flex}.full-status>.brand{margin-bottom:18px}.full-status>.spin{color:var(--purple)}.full-status h1{margin-bottom:0;font-family:Manrope,sans-serif;font-size:25px}.full-status p{max-width:440px;color:var(--muted);margin:0}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:38px}.hero-copy{text-align:center}.hero h1,.hero-lede{margin-left:auto;margin-right:auto}.hero .eyebrow,.hero-proof{justify-content:center}.create-card{width:min(570px,100%);margin:0 auto}.room-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.connection{display:none}}@media (width<=740px){.nav-note,.landing-footer span:last-child{display:none}.hero{gap:34px;width:min(100% - 28px,600px);padding:30px 0 55px}.hero h1{font-size:clamp(42px,13vw,64px)}.hero-proof{gap:16px}.landing-footer{text-align:center;justify-content:center;width:calc(100% - 28px)}.room-topbar{align-items:flex-start}.room-brand-group{gap:12px}.room-heading{padding-left:12px}.room-heading h1{max-width:36vw}.room-actions{gap:8px}.avatar-stack,.stage-item strong{display:none}.room-layout{height:auto;min-height:0;display:block}.conversation-panel{border-right:0;border-bottom:1px solid var(--line);min-height:calc(100vh - 120px)}.message-list{min-height:420px;max-height:62vh}.plan-panel{min-height:560px}.plan-scroll{overflow:visible}}@media (width<=480px){.landing-nav{width:calc(100% - 28px);padding-top:18px}.hero{width:calc(100% - 24px)}.hero-proof{text-align:left;grid-template-columns:1fr 1fr;display:grid}.hero-proof>div:last-child{grid-column:1/-1;justify-self:center}.create-card,.join-card{border-radius:18px;padding:21px}.join-shell>.brand{top:20px;left:20px}.room-topbar{padding:10px 12px}.room-topbar .brand>span:last-child{display:none}.room-heading h1{max-width:45vw;font-size:13px}.invite-button{width:36px;padding:0;font-size:0}.invite-button svg{width:16px}.access-menu{top:43px;right:-2px}.access-action{grid-template-columns:1fr}.access-action button{width:100%}.stage-bar{padding:0 12px}.panel-heading{padding:14px 16px}.message-list{padding:20px 15px}.message,.message.mine{width:94%}.composer{padding:11px 12px 14px}.final-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
