@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Onest:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&family=Unbounded:wght@400;500;600;700&display=swap";:root{color:#181b18;background:#f2f3ee;font-family:Onest,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #181b18;--ink-soft: #303630;--muted: #707770;--paper: #fbfcf8;--surface: #ffffff;--line: #dfe3dc;--dark: #151a17;--dark-soft: #222923;--lime: #c8fa57;--lime-soft: #e9ffc0;--orange: #ff7350;--orange-soft: #ffe1d8;--blue: #6559ff;--shadow: 0 24px 70px rgba(25, 35, 27, .09)}*{box-sizing:border-box}html{background:#f2f3ee}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(101,89,255,.35);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.055em}.brand-mark{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;color:#111511;background:var(--lime);box-shadow:inset 0 0 0 1px #ffffff40}.brand--light{color:#fff;position:relative;z-index:2}.brand--light .brand-mark{background:var(--lime);color:#121612}.eyebrow{margin-bottom:10px;color:#757b75;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.eyebrow--light{color:#c5ccc5}.live-dot{width:7px;height:7px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c8fa571a}.muted{color:var(--muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr);background:var(--paper)}.login-story{position:relative;min-height:100vh;padding:42px clamp(42px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#f7faf6;background:var(--dark)}.login-story:before{content:"";position:absolute;width:650px;height:650px;right:-260px;bottom:-280px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 90px #ffffff06,0 0 0 190px #ffffff05}.login-story:after{content:"";position:absolute;width:320px;height:320px;right:-15px;bottom:-45px;border-radius:50%;background:radial-gradient(circle,rgba(200,250,87,.16),transparent 68%);filter:blur(2px)}.login-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.edition-badge{padding:9px 13px;color:#cdd3cd;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:12px}.story-copy{position:relative;z-index:2;max-width:680px;margin:80px 0 60px}.story-copy h1{margin-bottom:28px;font-size:clamp(50px,5.5vw,84px);line-height:.96;letter-spacing:-.075em;font-weight:600}.story-copy>p:last-child{max-width:550px;margin-bottom:0;color:#bdc5bd;font-size:17px;line-height:1.7}.login-flow-card{position:relative;z-index:2;max-width:680px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flow-card-head{display:flex;justify-content:space-between;margin-bottom:22px;color:#aab2aa;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.flow-status{display:flex;align-items:center;gap:5px;color:var(--lime)}.story-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.story-step{min-width:0;padding-top:12px;display:grid;gap:7px;border-top:2px solid rgba(255,255,255,.1);color:#747d75}.story-step i{font-size:10px;font-style:normal}.story-step span{color:#aeb6af;font-size:12px}.story-step--active{border-color:var(--lime)}.story-step--active i,.story-step--active span{color:#fff}.login-panel{position:relative;display:grid;place-items:center;padding:54px;background:#f4f5f0}.login-panel:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:radial-gradient(#c9cec8 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}.login-card{position:relative;z-index:1;width:min(430px,100%);padding:38px;display:grid;gap:20px;border:1px solid #e0e4dc;border-radius:28px;background:#ffffffe6;box-shadow:var(--shadow)}.login-card-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:4px}.login-card-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--lime-soft)}.login-card h2{margin-bottom:7px;font-size:31px;letter-spacing:-.05em}.login-card-heading p:last-child{margin-bottom:0;font-size:14px}label{display:grid;gap:8px;color:#4c534d;font-size:13px;font-weight:600}input,textarea,select{width:100%;border:1px solid #d8ddd5;border-radius:13px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}input,select{height:48px;padding:0 14px}textarea{padding:14px;resize:vertical;line-height:1.5}input:hover,textarea:hover,select:hover{border-color:#b9c1b7}input:focus,textarea:focus,select:focus{border-color:#8d988b;box-shadow:0 0 0 4px #59675814;outline:none}.login-security-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#7c837c;font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:#f2f3ee}.sidebar{position:sticky;top:0;height:100vh;padding:25px 18px 18px;display:flex;flex-direction:column;color:#e9eee9;background:var(--dark)}.sidebar-brand-row{padding:0 7px 28px;display:flex;align-items:center;justify-content:space-between}.brand-version{padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#89928a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px}.nav-label{padding:0 12px 8px;color:#687169;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nav-item{width:100%;padding:12px;display:flex;align-items:center;gap:11px;border:0;border-radius:12px;background:transparent;color:#8f9990;cursor:pointer;text-align:left;transition:.2s}.nav-item:hover{color:#e8eee8;background:#ffffff0d}.nav-item.active{color:#fff;background:#29312b;box-shadow:inset 3px 0 var(--lime)}.sidebar-runtime{margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09}.runtime-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.runtime-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--dark);background:var(--lime)}.runtime-status{color:#8f9a90;font-size:10px;text-transform:uppercase}.runtime-status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#8ef08f}.sidebar-runtime strong{font-size:13px}.sidebar-runtime p{margin:6px 0 13px;color:#838d84;font-size:11px;line-height:1.5}.runtime-meter{display:block;height:3px;overflow:hidden;border-radius:2px;background:#ffffff14}.runtime-meter i{display:block;width:78%;height:100%;background:var(--lime)}.sidebar-foot{margin-top:13px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}.user-chip{min-width:0;display:flex;align-items:center;gap:9px}.user-chip>span:last-child{min-width:0;display:grid}.user-chip strong,.user-chip small{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{color:#e9eee9;font-size:11px}.user-chip small{margin-top:2px;color:#6f7970;font-size:9px}.avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#333c35;color:var(--lime);font-size:12px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#707971;cursor:pointer}.icon-button:hover{color:#fff;background:#ffffff0f}.content{min-width:0;min-height:100vh}.page{width:min(1360px,100%);min-height:100vh;margin:0 auto;padding:38px clamp(28px,4vw,64px) 64px}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end}.page-header h1{margin-bottom:8px;font-size:clamp(32px,4vw,52px);letter-spacing:-.06em}.page-header p:last-child{margin-bottom:0;color:var(--muted)}.primary-button,.secondary-button,.hero-button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{border:1px solid var(--dark);background:var(--dark);color:#fff;box-shadow:0 8px 20px #14191529}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:#252c27;box-shadow:0 12px 28px #14191533}.secondary-button{border:1px solid #d4d9d1;background:#fff;color:#313732}.secondary-button:hover:not(:disabled){transform:translateY(-1px);border-color:#b8c0b6;box-shadow:0 8px 20px #19231b12}.primary-button:disabled,.secondary-button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.primary-button.compact{min-height:42px}.form-error{margin:0;color:#b93f2d;font-size:13px;line-height:1.45}.app-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--dark);color:var(--lime)}.dashboard-page{display:grid;gap:48px}.dashboard-hero{position:relative;min-height:370px;padding:clamp(34px,5vw,62px);display:grid;grid-template-columns:minmax(400px,1.2fr) minmax(300px,.8fr);overflow:hidden;border-radius:32px;color:#fff;background:var(--dark);box-shadow:var(--shadow)}.dashboard-hero:before{content:"";position:absolute;width:460px;height:460px;right:-110px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(200,250,87,.22),transparent 67%)}.hero-copy{position:relative;z-index:2;align-self:center;max-width:700px}.hero-copy h1{margin-bottom:20px;max-width:680px;font-size:clamp(43px,5.2vw,72px);line-height:.99;letter-spacing:-.068em;font-weight:600}.hero-copy>p:last-of-type{max-width:530px;margin-bottom:27px;color:#bac2bb;font-size:16px;line-height:1.65}.hero-button{border:0;color:#141814;background:var(--lime)}.hero-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #c8fa5733}.hero-visual{position:relative;min-height:260px;align-self:center}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.hero-orbit--one{width:290px;height:290px;right:4%;top:-6%}.hero-orbit--two{width:190px;height:190px;right:19%;top:14%}.hero-core{position:absolute;right:calc(19% + 62px);top:calc(14% + 62px);width:66px;height:66px;display:grid;place-items:center;border-radius:22px;color:#161a16;background:var(--lime);box-shadow:0 0 0 14px #c8fa5714;animation:float 5s ease-in-out infinite}.hero-chip{position:absolute;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#e8eee8;background:#242c26d1;box-shadow:0 16px 35px #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-chip svg{color:var(--lime)}.hero-chip span{display:grid;font-size:12px}.hero-chip small{margin-bottom:2px;color:#8d978e;font-size:9px;text-transform:uppercase}.hero-chip--brief{left:4%;top:25%}.hero-chip--launch{right:0;bottom:10%}.hero-stats{position:absolute;right:clamp(28px,4vw,62px);bottom:28px;display:flex;gap:28px;z-index:3}.hero-stats span{display:grid}.hero-stats strong{font:600 22px Manrope}.hero-stats small{color:#7f8980;font-size:10px}.section-heading,.projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2,.projects-heading h2{margin:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.045em}.section-heading>p{max-width:330px;margin:0;color:var(--muted);font-size:14px;text-align:right}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-card{position:relative;min-height:240px;padding:27px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:22px;overflow:hidden;border:0;border-radius:25px;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s}.service-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 22px 45px #19231b1f}.service-card--site{color:#171a17;background:var(--orange)}.service-card--site:after{content:"";position:absolute;width:210px;height:210px;right:-80px;bottom:-100px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 32px #ffffff14,0 0 0 68px #ffffff0d}.service-card--bot{color:#eef2ee;background:#29312b}.service-card--bot:after{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#d8dfd8 1px,transparent 1px);background-size:15px 15px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.service-card.coming-soon{cursor:default;opacity:.86}.service-card-number{position:absolute;right:27px;top:25px;z-index:1;color:#00000061;font-size:11px}.service-card--bot .service-card-number{color:#859087}.service-icon{position:relative;z-index:1;width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:#fff6}.service-card--bot .service-icon{background:#ffffff14}.service-copy{position:relative;z-index:1;grid-column:1 / 3;align-self:end;display:grid;gap:7px}.service-copy small{font-size:9px;letter-spacing:.12em}.service-copy strong{font:650 clamp(25px,3vw,35px) "Manrope";letter-spacing:-.05em}.service-copy>span{max-width:370px;color:#141814ad;font-size:13px;line-height:1.5}.service-card--bot .service-copy>span{color:#9ca69d}.service-arrow{position:relative;z-index:1;grid-column:3;grid-row:2;align-self:end;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff73}.service-card--bot .service-arrow{background:#ffffff14}.project-tools{display:flex;gap:10px;align-items:center}.project-search{position:relative;display:flex;align-items:center}.project-search svg{position:absolute;left:13px;color:#888f88}.project-search input{width:190px;height:44px;padding-left:38px;border-radius:12px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{position:relative;min-height:244px;padding:22px;display:flex;flex-direction:column;border:1px solid #e0e4dd;border-radius:22px;background:#ffffffe6;text-align:left;cursor:pointer;box-shadow:0 7px 25px #19231b09;transition:transform .22s,box-shadow .22s,border-color .22s}.project-card:hover{transform:translateY(-3px);border-color:#c7cec4;box-shadow:0 18px 38px #19231b14}.project-card-topline{display:flex;align-items:center;justify-content:space-between}.category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef0eb;color:#3e4740}.category-icon--store{background:var(--orange-soft);color:#a63e25}.category-icon--booking{background:#e3e0ff;color:#5143bd}.category-icon--custom{background:var(--lime-soft);color:#526c20}.status{display:inline-flex;align-items:center;gap:6px;color:#807a69;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.status i{width:7px;height:7px;border-radius:50%;background:#e1b55c}.status--ready{color:#4d7653}.status--ready i{background:#65bd70}.project-card-copy{margin:21px 0 18px;display:grid;gap:6px}.project-type{color:#8a918a;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.project-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 20px Manrope;letter-spacing:-.035em}.project-card-copy>span:last-child{min-height:39px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#737a73;font-size:12px;line-height:1.55}.project-card-progress{margin-top:auto;display:grid;gap:8px}.project-card-progress>span:first-child{display:flex;justify-content:space-between;color:#868d86}.project-card-progress small{font-size:10px}.project-card-progress strong{color:#4e554e;font-size:11px}.progress-track{display:block;height:4px;overflow:hidden;border-radius:3px;background:#edf0eb}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.project-open{position:absolute;right:22px;bottom:21px;display:flex;align-items:center;gap:5px;color:transparent;font-size:11px;transition:color .2s}.project-card:hover .project-open{color:#555d56}.empty-state{min-height:280px;padding:42px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #cbd1c8;border-radius:24px;background:#ffffff80}.empty-icon{width:55px;height:55px;display:grid;place-items:center;margin-bottom:15px;border-radius:18px;background:var(--lime-soft)}.empty-state h2{margin-bottom:8px;letter-spacing:-.04em}.empty-state p{max-width:450px;color:var(--muted);line-height:1.55}.create-workspace{min-height:calc(100vh - 76px);display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border-radius:29px;background:#fff;box-shadow:var(--shadow)}.create-story{position:relative;padding:38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:var(--dark)}.create-story:after{content:"";position:absolute;width:390px;height:390px;left:-150px;bottom:-160px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px #ffffff06}.create-back{position:relative;z-index:1;padding:0;display:flex;align-items:center;gap:7px;border:0;color:#a9b1aa;background:none;cursor:pointer}.create-back svg{transform:rotate(180deg)}.create-story>div{position:relative;z-index:1}.create-story-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border-radius:18px;color:var(--dark);background:var(--lime)}.create-story h1{max-width:420px;margin-bottom:17px;font-size:clamp(38px,4.4vw,60px);line-height:1.02;letter-spacing:-.065em}.create-story p:last-child{max-width:430px;color:#adb6ae;line-height:1.65}.create-checklist{display:grid;gap:12px}.create-checklist span{display:flex;gap:9px;align-items:center;color:#bdc5be;font-size:13px}.create-checklist svg{color:var(--lime)}.create-panel{padding:clamp(35px,5vw,68px);display:grid;align-content:center;gap:24px}.create-heading{display:flex;justify-content:space-between;gap:30px}.create-heading h2{margin-bottom:6px;font-size:34px;letter-spacing:-.05em}.create-heading>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.step-indicator{display:flex;gap:5px;align-items:flex-start;padding-top:10px}.step-indicator i{width:20px;height:4px;border-radius:3px;background:#e1e5de}.step-indicator i:first-child{width:34px;background:var(--orange)}fieldset{min-width:0;padding:0;border:0}legend{margin-bottom:9px;color:#4c534d;font-size:13px;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.category-choice{min-height:80px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #dce1da;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.category-choice:hover{border-color:#b9c1b7}.category-choice.selected{border-color:#282f29;background:#f5f7f1;box-shadow:inset 0 0 0 1px #282f29}.category-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ecefe9}.category-choice>span:nth-child(2){min-width:0;display:grid;gap:3px}.category-choice strong{font-size:13px}.category-choice small{overflow:hidden;color:#858c85;font-size:10px;line-height:1.35}.category-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid #d5dad3;border-radius:50%}.selected .category-check{border-color:var(--dark);color:#fff;background:var(--dark)}.interview-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.interview-mode-choice{position:relative;min-height:112px;padding:14px;display:grid;align-content:start;gap:9px;border:1px solid #dce1da;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.interview-mode-choice:hover{transform:translateY(-1px);border-color:#b9c1b7}.interview-mode-choice.selected{border-color:#282f29;background:#f5f7f1;box-shadow:inset 0 0 0 1px #282f29}.interview-mode-choice>span{display:grid;gap:2px}.interview-mode-choice strong{font-size:13px}.interview-mode-choice small{color:#a0543f;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.interview-mode-choice p{margin:0;color:#7d847d;font-size:10px;line-height:1.4}.interview-mode-choice>i{position:absolute;right:11px;top:11px;width:19px;height:19px;display:grid;place-items:center;border:1px solid #d5dad3;border-radius:50%;color:#fff;background:#fff}.interview-mode-choice.selected>i{border-color:var(--dark);background:var(--dark)}.field-hint{color:#929892;font-size:10px;font-weight:400}.create-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.create-actions>span{display:flex;align-items:center;gap:6px;color:#868d86;font-size:10px}.create-actions>.create-submit-status{max-width:370px;color:#596159;font-size:11px;line-height:1.45}.create-submit-status svg{flex:0 0 auto}.chat-layout{height:100vh;display:grid;grid-template-columns:minmax(480px,1fr) minmax(340px,410px);overflow:hidden;background:#eef0eb}.chat-main{min-width:0;display:flex;flex-direction:column;background:#f7f8f4}.chat-header{min-height:100px;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe3dd;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-kicker{color:#858c85;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.chat-header h1{margin:3px 0 7px;font-size:24px;letter-spacing:-.045em}.chat-progress-label{position:relative;width:220px;height:4px;display:block;overflow:visible;border-radius:4px;background:#e7eae5;color:#858c85;font-size:9px;text-indent:230px;white-space:nowrap}.chat-progress-label i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--orange)}.message-list{flex:1;overflow-y:auto;padding:34px max(28px,calc((100% - 820px)/2));scroll-behavior:smooth}.message{max-width:760px;margin:0 auto 24px;display:flex;gap:12px;align-items:flex-start}.message-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#303832;background:var(--lime-soft)}.message.user{flex-direction:row-reverse}.message.user .message-avatar{color:#fff;background:#353d37}.message>div{max-width:min(650px,84%)}.message strong{display:block;margin:0 0 7px 3px;color:#7a817a;font-size:10px;font-weight:600}.message.user strong{text-align:right}.message p{margin:0;padding:15px 17px;border:1px solid #dfe3dc;border-radius:5px 17px 17px;background:#fff;color:#333934;font-size:14px;line-height:1.62;box-shadow:0 7px 20px #19231b0a;white-space:pre-wrap}.message.user p{border-color:#252b27;border-radius:17px 5px 17px 17px;color:#f3f5f3;background:#252b27}.message.pending p{display:flex;gap:4px;padding:19px}.message.pending p span{width:5px;height:5px;border-radius:50%;background:#7c857d;animation:float 1s ease-in-out infinite}.message.pending p span:nth-child(2){animation-delay:.15s}.message.pending p span:nth-child(3){animation-delay:.3s}.composer{margin:0 max(28px,calc((100% - 820px)/2)) 22px;padding:9px 9px 9px 14px;display:block;border:1px solid #d7dcd5;border-radius:18px;background:#fff;box-shadow:0 12px 35px #19231b17}.composer-field{flex:1;min-width:0}.composer textarea{min-height:46px;padding:8px 0 2px;border:0;box-shadow:none;background:transparent;resize:none}.composer textarea:focus{box-shadow:none}.composer textarea:focus-visible{outline:none}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-footer small{display:flex;align-items:center;gap:4px;color:#9a9f99;font-size:9px;font-weight:400}.composer-footer>button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:14px;color:#111511;background:var(--lime);cursor:pointer}.composer-footer>button:disabled{opacity:.4;cursor:not-allowed}.chat-error{padding:0 28px 18px}.mobile-workspace-tabs{display:none}.brief-panel{overflow-y:auto;padding:29px 26px 55px;border-left:1px solid #dce1da;background:#fff}.brief-panel-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.brief-panel-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--orange-soft);color:#a5412b}.brief-panel-heading h2{margin:0;font-size:23px;letter-spacing:-.045em}.brief-panel-heading .eyebrow{margin:2px 0 5px;font-size:8px}.brief-panel>p{color:#747b74;font-size:12px;line-height:1.6}.feasibility-card{margin:16px 0 18px;padding:13px;display:flex;gap:10px;align-items:flex-start;border:1px solid #e1e4de;border-radius:14px;background:#f6f7f3}.feasibility-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#6b746c;background:#e8ebe5}.feasibility-card>span:last-child{display:grid;gap:3px}.feasibility-card strong{font:650 11px Manrope}.feasibility-card small{color:#747c75;font-size:9px;line-height:1.45}.feasibility-card--feasible{border-color:#d1e5d2;background:#eef8ee}.feasibility-card--feasible .feasibility-icon{color:#397141;background:#d9efdb}.feasibility-card--needs_simplification{border-color:#ecdfbd;background:#fff9e9}.feasibility-card--needs_simplification .feasibility-icon{color:#8a6b26;background:#f7e9bc}.feasibility-card--unsupported{border-color:#edccc4;background:#fff1ed}.feasibility-card--unsupported .feasibility-icon{color:#a74d38;background:#f7dcd5}.brief-goal{margin:18px 0;padding:15px;display:grid;gap:5px;border-radius:14px;background:#f1f4ee}.brief-goal strong,.brief-section h3,.brief-panel>h3{font:650 12px Manrope}.brief-goal span{color:#656d66;font-size:11px;line-height:1.5}.brief-section{margin:20px 0}.brief-section h3{margin-bottom:8px}.brief-section ul,.brief-panel>ul,.contradictions ul,.generation-progress ul{margin:0;padding:0;display:grid;gap:7px;list-style:none}.brief-section li,.brief-panel>ul li{position:relative;padding-left:15px;color:#697069;font-size:11px;line-height:1.45}.brief-section li:before,.brief-panel>ul li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:#aeb6ac}.brief-rule{height:1px;margin:25px 0;background:#e6e9e4}.ready-note{padding:12px;display:flex;gap:8px;align-items:center;border-radius:12px;color:#3f7146;background:#e8f7e9;font-size:11px}.brief-pending-note{margin:0;padding:12px;border-radius:12px;color:#776744!important;background:#fff7e4;font-size:10px!important}.contradictions{margin-bottom:12px;padding:12px;display:flex;gap:8px;border-radius:12px;color:#a5533f;background:#fff0eb}.contradictions li{font-size:10px;line-height:1.45}.brief-action{width:100%;margin-top:18px}.integration-list{display:grid;gap:12px}.integration-card{padding:15px;display:grid;gap:12px;border:1px solid #dfe3dc;border-radius:15px;background:#fafbf8}.integration-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.integration-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#506523;background:var(--lime-soft)}.integration-heading>div{min-width:0;display:grid;gap:2px}.integration-heading strong{font-size:12px}.integration-heading small{overflow:hidden;color:#828982;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.integration-status{padding:4px 6px;border-radius:7px;color:#96743e;background:#fff1cf;font-size:8px;text-transform:uppercase}.integration-status.verified{color:#3e7548;background:#e3f5e5}.integration-card label{gap:5px;font-size:10px}.integration-card input{height:40px;font-size:11px}.secret-note{display:flex;gap:5px;color:#8d938d;font-size:9px!important;line-height:1.4!important}.integration-card .secondary-button{min-height:39px;font-size:11px}.context-panel{display:grid;gap:11px}.context-heading{display:flex;justify-content:space-between;align-items:center}.context-heading .eyebrow{margin-bottom:5px;font-size:8px}.context-heading h3{margin:0;font-size:16px;letter-spacing:-.03em}.context-heading>svg{color:#949b94}.context-hint{margin:0;color:#818881;font-size:10px;line-height:1.5}.context-panel select{height:38px;font-size:10px}.context-url-form{position:relative;display:flex;gap:6px}.context-url-form>svg{position:absolute;left:11px;top:11px;color:#8b928b}.context-url-form input{height:38px;padding-left:33px;font-size:10px}.context-url-form button{padding:0 10px;border:0;border-radius:9px;color:#fff;background:#303731;font-size:9px;cursor:pointer}.context-file-button{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #cbd1c9;border-radius:10px;background:#fafbf8;cursor:pointer;font-size:10px}.context-file-button input{display:none}.context-list{display:grid;gap:7px}.context-list>small{color:#929892;font-size:9px}.context-item{padding:10px;display:grid;gap:3px;border-radius:10px;background:#f1f3ef}.context-item span{color:#8b928b;font-size:8px;text-transform:uppercase}.context-item strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.context-item small{color:#7c837c;font-size:9px}.context-item a{display:flex;gap:4px;align-items:center;color:#525c53;font-size:9px}.generation-progress{margin:0 max(28px,calc((100% - 820px)/2)) 20px;padding:15px;display:flex;gap:11px;border:1px solid #e4d9b9;border-radius:15px;background:#fff9e8}.generation-progress.approved{border-color:#c6e2c8;background:#edf8ee}.generation-progress.rejected{border-color:#f0c7bd;background:#fff0ec}.generation-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#ffffffbf}.generation-progress strong{font-size:12px}.generation-progress p{margin:4px 0;color:#737a73;font-size:10px}.generation-stage-label{color:#3f466d!important;font-weight:700}.generation-stage-track{width:min(320px,100%);height:4px;display:block;overflow:hidden;margin:8px 0;border-radius:999px;background:#5e54ff1f}.generation-stage-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#5850ff,#8f86ff);transition:width .32s ease}.generation-failure-copy{margin-top:7px}.generation-failure-copy span{color:#75473f;font-size:10px}.generation-failure-copy b{font-weight:750}.generation-diagnostics{margin:8px 0}.generation-diagnostics p{margin:0 0 5px}.generation-diagnostics ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.generation-diagnostics li{min-width:0}.generation-diagnostics code{display:block;max-width:100%;overflow-wrap:anywhere;color:#5d403b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.45}.generation-progress li{color:#6e756e;font-size:10px}.generation-progress a{display:inline-flex;align-items:center;gap:4px;color:#315a38;font-size:10px;font-weight:600}.generation-progress-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.table-card{overflow:hidden;border:1px solid #dfe3dc;border-radius:20px;background:#fff;box-shadow:0 10px 30px #19231b0a}.table-head,.table-row{padding:15px 20px;display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:15px;align-items:center}.table-head{color:#8a918a;background:#f5f7f3;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.table-row{border-top:1px solid #edf0eb;font-size:12px}.table-row>span:first-child{display:grid;gap:3px}.table-row small{color:#8d938d}.table-row>span:last-child{display:flex;align-items:center;gap:6px}.online-dot,.offline-dot{width:7px;height:7px;border-radius:50%;background:#6ac174}.offline-dot{background:#b9beb8}.table-empty{padding:30px;display:flex;justify-content:center;gap:8px;color:#818881}@media(max-width:1120px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar-runtime{display:none}.hero-visual{opacity:.78;transform:scale(.88);transform-origin:right center}.hero-stats{display:none}.chat-layout{grid-template-columns:minmax(430px,1fr) 350px}.create-workspace{grid-template-columns:.72fr 1.28fr}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:490px;padding:35px}.story-copy{margin:65px 0 40px}.login-panel{padding:44px 24px}.app-shell{display:block;padding-bottom:74px}.sidebar{position:fixed;z-index:20;inset:auto 12px 12px;width:auto;height:62px;padding:7px;display:block;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 15px 40px #00000040}.sidebar-brand-row,.nav-label,.sidebar-runtime,.sidebar-foot{display:none}.sidebar nav{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nav-item{height:100%;padding:5px 12px;justify-content:center;border-radius:12px;font-size:11px}.nav-item.active{box-shadow:inset 0 -2px var(--lime)}.page{min-height:auto;padding:24px 20px 38px}.dashboard-hero{min-height:400px;grid-template-columns:1fr}.hero-copy{max-width:620px}.hero-visual{position:absolute;width:330px;height:270px;right:-75px;bottom:-80px;opacity:.5}.service-grid,.project-list{grid-template-columns:1fr}.create-workspace{min-height:auto;grid-template-columns:1fr}.create-story{min-height:420px}.chat-layout{height:calc(100vh - 74px);grid-template-columns:1fr}.chat-main{min-height:0}.chat-header{min-height:86px;padding:14px 18px}.chat-header h1{font-size:20px}.chat-progress-label{width:140px;text-indent:150px}.mobile-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:6px;border-bottom:1px solid #dfe3dd;background:#fff}.mobile-workspace-tabs button{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:#f1f3ef;color:#727972;font-size:11px}.mobile-workspace-tabs button.active{color:#fff;background:#252c27}.brief-panel{display:none;border:0}.chat-layout--plan .chat-main>:not(.mobile-workspace-tabs):not(.chat-header){display:none}.chat-layout--plan .chat-main{display:contents}.chat-layout--plan .chat-header,.chat-layout--plan .mobile-workspace-tabs{grid-column:1}.chat-layout--plan .brief-panel{display:block;grid-column:1;overflow-y:auto}}@media(max-width:640px){.login-story{min-height:440px;padding:24px}.edition-badge{display:none}.story-copy{margin:50px 0 30px}.story-copy h1{font-size:45px}.story-copy>p:last-child{font-size:14px}.login-flow-card{padding:16px}.story-step span{font-size:9px}.login-panel{padding:25px 15px 100px}.login-card{padding:25px;border-radius:22px}.nav-item{flex-direction:column;gap:2px;font-size:9px}.page{padding:16px 13px 30px}.dashboard-page{gap:36px}.dashboard-hero{min-height:445px;padding:28px 24px;border-radius:24px}.hero-copy{align-self:start;padding-top:10px}.hero-copy h1{font-size:42px}.hero-copy>p:last-of-type{font-size:14px}.hero-visual{right:-105px;bottom:-65px}.section-heading{align-items:flex-start}.section-heading>p{display:none}.service-card{min-height:215px;padding:22px}.projects-heading{align-items:flex-start}.project-tools{align-items:stretch}.project-search{display:none}.secondary-button{padding:0 13px}.project-card{min-height:230px}.create-workspace{border-radius:22px}.create-story{min-height:370px;padding:27px}.create-story h1{font-size:42px}.create-checklist{display:none}.create-panel{padding:27px 20px}.create-heading h2{font-size:28px}.step-indicator{display:none}.category-grid,.interview-mode-grid{grid-template-columns:1fr}.interview-mode-choice{min-height:86px}.create-actions{align-items:stretch;flex-direction:column}.create-actions>span{justify-content:center}.chat-header{align-items:flex-start}.chat-header .secondary-button{min-height:40px;font-size:0}.chat-header .secondary-button svg{width:18px;height:18px}.chat-progress-label{width:110px;text-indent:120px}.message-list{padding:24px 14px}.message>div{max-width:88%}.message p{font-size:13px}.composer{margin:0 12px 12px}.composer-footer small{display:none}.composer-footer{justify-content:flex-end}.brief-panel{padding:24px 18px 90px}.generation-progress{margin:0 12px 12px}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--lab-ink: #181a47;--lab-ink-soft: #3d416c;--lab-muted: #777ba1;--lab-cloud: #f0f2ff;--lab-white: #fcfcff;--lab-line: #d9dcf2;--lab-blue: #4552ff;--lab-blue-deep: #2934d7;--lab-coral: #ff765d;--lab-mint: #bff2d2;--lab-yellow: #ffdf68;--lab-shadow: 0 24px 60px rgb(42 52 143 / 12%);--ink: var(--lab-ink);--ink-soft: var(--lab-ink-soft);--muted: var(--lab-muted);--paper: var(--lab-cloud);--surface: var(--lab-white);--line: var(--lab-line);--dark: var(--lab-ink);--dark-soft: #25295b;--lime: var(--lab-coral);--lime-soft: #ffe4de;--orange: var(--lab-blue);--orange-soft: #e5e7ff;--blue: var(--lab-blue);--shadow: var(--lab-shadow);color:var(--lab-ink);background:var(--lab-cloud);font-family:Golos Text,system-ui,sans-serif}html,body{background:var(--lab-cloud)}body{background-image:radial-gradient(circle at 84% 7%,rgb(255 118 93 / 18%),transparent 22rem),radial-gradient(circle at 36% 92%,rgb(191 242 210 / 28%),transparent 30rem);background-attachment:fixed}body:after{content:"";position:fixed;z-index:1000;inset:0;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,.brand,.service-copy strong,.project-card-copy strong{font-family:Unbounded,sans-serif;text-wrap:balance}.eyebrow,.nav-label,.project-type,.project-kicker,.service-copy small,.brand-version,.flow-card-head,.status{font-family:Roboto Mono,monospace}::selection{color:#fff;background:var(--lab-blue)}button,a,input,textarea,select{transition-duration:.24s;transition-timing-function:cubic-bezier(.16,1,.3,1)}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgb(69 82 255 / 28%);outline-offset:3px}.brand{font-size:17px;font-weight:600;letter-spacing:-.05em}.brand-mark{width:42px;height:42px;border-radius:13px;color:var(--lab-ink);background:var(--lab-coral);box-shadow:none}.eyebrow{margin-bottom:12px;color:var(--lab-muted);font-size:9px;font-weight:500;letter-spacing:.11em}.eyebrow--light{color:#ffffffad}.live-dot{width:8px;height:8px;background:var(--lab-mint);box-shadow:0 0 0 6px #bff2d221}.primary-button,.secondary-button,.hero-button{min-height:50px;padding-inline:22px;border-radius:999px;font-size:13px;font-weight:600}.primary-button{border-color:var(--lab-blue);color:#fff;background:var(--lab-blue);box-shadow:0 10px 22px #4552ff33}.primary-button:hover:not(:disabled){transform:translateY(-3px);background:var(--lab-blue-deep);box-shadow:0 16px 30px #4552ff47}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.hero-button:active:not(:disabled){transform:scale(.97)}.secondary-button{border-color:#c4c8e5;color:var(--lab-ink);background:#ffffffb8;box-shadow:none}.secondary-button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--lab-blue);color:var(--lab-blue);box-shadow:0 10px 22px #30398b1a}input,textarea,select{border-color:#cdd1ea;border-radius:16px;color:var(--lab-ink);background:#ffffffe0}input:hover,textarea:hover,select:hover{border-color:#aeb4dc}input:focus,textarea:focus,select:focus{border-color:var(--lab-blue);box-shadow:0 0 0 5px #4552ff1a}.login-shell{grid-template-columns:minmax(560px,1.14fr) minmax(420px,.86fr);background:var(--lab-cloud)}.login-story{padding:40px clamp(44px,6vw,92px) 48px;border-radius:0 0 120px;color:#fff;background:radial-gradient(circle at 84% 18%,rgb(255 223 104 / 35%),transparent 11rem),radial-gradient(circle at 20% 78%,rgb(191 242 210 / 18%),transparent 20rem),var(--lab-blue)}.login-story:before{width:560px;height:560px;right:-200px;bottom:-250px;border-color:#ffffff2e;box-shadow:0 0 0 76px #ffffff0d,0 0 0 152px #ffffff08}.login-story:after{width:190px;height:190px;right:12%;bottom:15%;background:var(--lab-coral);filter:none;opacity:.92}.edition-badge{padding:9px 15px;border-color:#ffffff38;color:#fff;font:9px Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.story-copy{max-width:780px;margin:8vh 0 6vh}.story-copy h1{max-width:760px;margin-bottom:30px;font-size:clamp(54px,6.8vw,96px);font-weight:500;line-height:.96;letter-spacing:-.065em}.story-copy>p:last-child{max-width:550px;color:#ffffffc7;font-size:16px;line-height:1.7}.login-flow-card{max-width:760px;padding:21px 24px;border-color:#ffffff38;border-radius:28px;background:#16184a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.flow-card-head{color:#ffffffa3}.flow-status{color:var(--lab-mint)}.story-step{border-color:#ffffff2e}.story-step--active{border-color:var(--lab-yellow)}.login-panel{background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / 90%),transparent 24rem),var(--lab-cloud)}.login-panel:before{opacity:0}.login-card{width:min(450px,100%);padding:40px;gap:21px;border:1px solid rgb(255 255 255 / 88%);border-radius:40px;background:#fffc;box-shadow:var(--lab-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card-icon,.empty-icon,.create-story-icon,.brief-panel-icon,.category-icon,.category-choice-icon,.service-icon,.integration-icon,.generation-icon,.runtime-icon,.feasibility-icon{border-radius:50%}.login-card-icon{color:var(--lab-blue);background:#e5e7ff}.login-card h2{font-size:28px;font-weight:600;letter-spacing:-.04em}.app-shell{grid-template-columns:242px minmax(0,1fr);background:transparent}.sidebar{padding:24px 16px 18px;border-right:1px solid rgb(205 209 234 / 70%);color:var(--lab-ink);background:#fafbffbd;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar-brand-row{padding:0 8px 36px}.brand-version{border-color:#cbd0e9;border-radius:999px;color:var(--lab-muted)}.nav-label{color:#a0a4c2}.sidebar nav{gap:6px}.nav-item{min-height:48px;border-radius:18px;color:#6c7198;text-decoration:none}.nav-item:hover{color:var(--lab-blue);background:#eceeff}.nav-item.active{color:#fff;background:var(--lab-blue);box-shadow:0 12px 24px #4552ff33}.sidebar-runtime{border-color:#d7daed;border-radius:24px;background:#f2f8f5}.runtime-icon{color:var(--lab-ink);background:var(--lab-mint)}.runtime-status,.sidebar-runtime p,.user-chip small{color:#8589aa}.runtime-status i{background:#45c47a}.runtime-meter{background:#dce4e0}.runtime-meter i{background:#45c47a}.sidebar-foot{border-color:#dde0f1}.user-chip strong{color:var(--lab-ink)}.avatar{color:var(--lab-blue);background:#e1e4ff}.icon-button{border-radius:50%;color:#878bad}.icon-button:hover{color:var(--lab-blue);background:#e8eaff}.content{background:transparent}.page{width:min(1500px,100%);padding:38px clamp(28px,4.4vw,72px) 76px}.page-header h1{font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.04;letter-spacing:-.06em}.dashboard-page{gap:58px}.dashboard-hero{min-height:430px;padding:clamp(38px,5.4vw,72px);grid-template-columns:minmax(430px,1.22fr) minmax(300px,.78fr);border:0;border-radius:52px 52px 150px;color:#fff;background:radial-gradient(circle at 82% 20%,rgb(255 223 104 / 42%),transparent 9rem),linear-gradient(135deg,#4552ff,#3440e7);box-shadow:0 30px 70px #323ecd38}.dashboard-hero:before{width:360px;height:360px;right:-60px;top:-130px;background:var(--lab-coral);opacity:.95}.dashboard-hero:after{content:"";position:absolute;width:150px;height:150px;right:28%;bottom:-76px;border:30px solid rgb(191 242 210 / 34%);border-radius:50%}.hero-copy h1{max-width:760px;margin-bottom:25px;font-size:clamp(50px,6vw,84px);font-weight:500;line-height:.98;letter-spacing:-.065em}.hero-copy>p:last-of-type{color:#ffffffc2}.hero-button{border:0;color:var(--lab-ink);background:var(--lab-yellow);box-shadow:0 14px 30px #1c1f5b2e}.hero-button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 20px 34px #1c1f5b3d}.hero-orbit{border-color:#ffffff3d}.hero-orbit--one{background:#ffffff0a}.hero-core{border-radius:50%;color:var(--lab-ink);background:var(--lab-mint);box-shadow:0 0 0 16px #bff2d224}.hero-chip{border-color:#ffffff3d;border-radius:18px;color:#fff;background:#1a1c4e57;box-shadow:0 16px 34px #17194829}.hero-chip svg{color:var(--lab-yellow)}.hero-chip small,.hero-stats small{color:#ffffff94}.section-heading,.projects-heading{margin-bottom:24px}.section-heading h2,.projects-heading h2{font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.055em}.service-grid{gap:18px}.service-card{min-height:270px;padding:30px;border-radius:42px;transition-property:transform,box-shadow,border-radius}.service-card:hover:not(:disabled){transform:translateY(-6px) rotate(-.6deg);border-radius:32px 64px;box-shadow:0 26px 48px #2d32782e}.service-card--site{color:var(--lab-ink);background:var(--lab-coral)}.service-card--site:after{right:-70px;bottom:-110px;border-color:#ffffff6b;box-shadow:0 0 0 34px #ffffff17,0 0 0 72px #ffffff0d}.service-card--bot{color:#fff;background:var(--lab-ink)}.service-card--bot:after{opacity:.2;background-image:radial-gradient(var(--lab-mint) 1px,transparent 1px);background-size:17px 17px}.service-card.coming-soon{opacity:1}.service-icon{background:#ffffff57}.service-card--bot .service-icon,.service-card--bot .service-arrow{background:#ffffff1c}.service-copy strong{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.055em}.service-arrow{border-radius:50%}.project-search input{border-radius:999px}.project-list{gap:16px}.project-card{min-height:250px;border-color:#cdd1ead6;border-radius:30px;background:#ffffffc7;box-shadow:0 12px 28px #2f367d0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card:hover{transform:translateY(-5px);border-color:#aeb5e3;box-shadow:0 24px 44px #2f367d21}.project-card-copy strong{color:var(--lab-ink);font-size:17px;font-weight:600;letter-spacing:-.04em}.category-icon--store{color:#c54f38;background:#ffe0d9}.category-icon--booking{color:var(--lab-blue);background:#e2e5ff}.category-icon--custom{color:#258653;background:#dff7e8}.status i,.brief-section li:before,.brief-panel>ul li:before{background:var(--lab-coral)}.status--ready i{background:#42bb76}.progress-track{height:5px;background:#e3e5f3}.progress-track i{background:linear-gradient(90deg,var(--lab-blue),#8b72ff)}.project-open{color:#8b8faf}.empty-state{border-color:#c6cbe8;border-radius:38px;background:#ffffffa3}.empty-icon{color:var(--lab-blue);background:#e4e7ff}.dialog-index-page{width:min(1240px,100%)}.dialog-index-header{margin-bottom:42px;padding:24px 4px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid rgb(197 202 232 / 78%)}.dialog-index-header h1{margin:4px 0 12px;color:var(--lab-ink);font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:.98;letter-spacing:-.065em}.dialog-index-header>div>p:last-child{max-width:610px;margin:0;color:#777c9c;font-size:14px;line-height:1.65}.dialog-index-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.dialog-index-search input{width:220px}.dialog-index-list{display:grid;gap:12px}.dialog-index-card{width:100%;min-width:0;padding:21px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) 120px 42px;align-items:center;gap:20px;border:1px solid rgb(205 209 234 / 88%);border-radius:25px;color:var(--lab-ink);background:#ffffffbf;text-align:left;cursor:pointer;box-shadow:0 10px 24px #2f367d0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dialog-index-card:hover,.dialog-index-card:focus-visible{transform:translate(5px);border-color:#9fa7e0;outline:none;box-shadow:0 18px 38px #2f367d1c}.dialog-index-card.is-active{border-color:#4c57ff7a;background:linear-gradient(90deg,#eff1fff0,#fffc)}.dialog-index-card>.category-icon{width:48px;height:48px;border-radius:16px}.dialog-index-copy{min-width:0;display:grid;gap:6px}.dialog-index-meta{display:flex;align-items:center;gap:8px;color:#9297b3;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.dialog-index-meta span+span:before{content:"·";margin-right:8px;color:var(--lab-coral)}.dialog-index-copy>strong{overflow:hidden;color:var(--lab-ink);font-size:18px;font-weight:600;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.dialog-index-copy>span:last-child{overflow:hidden;color:#747995;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.dialog-index-progress{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:9px}.dialog-index-progress>span{height:5px;overflow:hidden;border-radius:999px;background:#e1e4f1}.dialog-index-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--lab-blue),#9178ff)}.dialog-index-progress small{color:#777c9b;font-size:10px;font-weight:650}.dialog-index-open{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--lab-blue);background:#e9ebff;transition:color .18s ease,background .18s ease}.dialog-index-card:hover .dialog-index-open{color:#fff;background:var(--lab-blue)}.dialog-index-empty{min-height:390px}.dialog-index-search-empty{margin-top:8px;text-align:center}.dialog-index-load-more{margin-top:18px}.create-workspace{min-height:calc(100vh - 76px);grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);border:0;border-radius:48px;background:#fffc;box-shadow:var(--lab-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.create-story{padding:42px;border-radius:48px 120px 120px 48px;background:radial-gradient(circle at 20% 82%,rgb(255 223 104 / 28%),transparent 11rem),var(--lab-blue)}.create-story:after{left:-120px;bottom:-180px;border-color:#ffffff2e;box-shadow:0 0 0 52px #ffffff0d}.create-story-icon{color:var(--lab-ink);background:var(--lab-yellow)}.create-story h1{max-width:480px;font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:1;letter-spacing:-.065em}.create-story p:last-child,.create-checklist span{color:#ffffffb8}.create-checklist svg{color:var(--lab-mint)}.create-panel{padding:clamp(36px,5vw,72px);gap:25px}.create-heading h2{font-size:31px;font-weight:600;letter-spacing:-.05em}.step-indicator i{background:#dfe2f2}.step-indicator i:first-child{background:var(--lab-coral)}.category-grid,.interview-mode-grid{gap:10px}.category-choice,.interview-mode-choice{position:relative;border-color:#d2d5ea;border-radius:20px;background:#ffffffb8}.category-choice>input,.interview-mode-choice>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.category-choice>span:nth-of-type(2){min-width:0;display:grid;gap:3px}.category-choice:has(input:focus-visible),.interview-mode-choice:has(input:focus-visible){outline:3px solid rgb(69 82 255 / 24%);outline-offset:3px}.category-choice:hover,.interview-mode-choice:hover{transform:translateY(-2px);border-color:#a9afe0;box-shadow:0 12px 22px #30388817}.category-choice.selected,.interview-mode-choice.selected{border-color:var(--lab-blue);background:#e8eaff;box-shadow:inset 0 0 0 1px var(--lab-blue),0 10px 20px #4552ff1a}.category-check,.interview-mode-choice>i{border-color:#cbd0e8}.selected .category-check,.interview-mode-choice.selected>i{border-color:var(--lab-blue);background:var(--lab-blue)}.chat-layout{grid-template-columns:minmax(520px,1fr) minmax(390px,440px);background:var(--lab-cloud)}.chat-main{height:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgb(191 242 210 / 28%),transparent 18rem),var(--lab-cloud)}.chat-header{min-height:108px;padding:20px 30px;border-color:#d7daed;background:#f5f6ffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-header h1{font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.045em}.chat-progress-label{width:auto;height:auto;display:flex;align-items:center;gap:10px;overflow:visible;color:#777c9c;background:transparent;font-size:10px;line-height:1.4;text-indent:0}.chat-progress-track{width:110px;height:4px;flex:0 0 110px;overflow:hidden;border-radius:999px;background:#dfe2f2}.chat-progress-track i{position:static;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--lab-blue),#8b72ff)}.message-list{min-height:0;padding-top:38px;padding-bottom:30px;overscroll-behavior:contain;scrollbar-gutter:stable}.message{width:min(100%,780px);margin-bottom:26px;gap:13px}.message-avatar{border-radius:50%;color:var(--lab-blue);background:#e2e5ff}.message.user .message-avatar{display:none}.message strong{color:#7e82a3;font:500 9px Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.message p{max-width:100%;padding:7px 4px 5px;border:0;border-radius:0;color:var(--lab-ink-soft);background:transparent;font-size:15px;line-height:1.72;box-shadow:none;overflow-wrap:anywhere;word-break:break-word}.message>div{min-width:0;max-width:min(690px,calc(100% - 48px))}.message.user{justify-content:flex-start}.message.user>div{max-width:min(620px,86%);margin-left:auto}.message.user p{padding:13px 17px;border:1px solid rgb(69 82 255 / 12%);border-radius:20px 20px 6px;color:#252944;background:#e9ebff;box-shadow:0 8px 24px #313a8012}.message.pending p{min-height:36px;padding:8px 4px;align-items:center}.message.pending p span{background:#777eae;animation-timing-function:cubic-bezier(.22,1,.36,1)}.message.pending p em{margin-left:7px;color:#858aab;font-size:12px;font-style:normal}.streaming-cursor{width:2px;height:1.12em;margin-left:3px;display:inline-block;vertical-align:-.16em;border-radius:2px;background:var(--lab-blue);animation:stream-caret .9s steps(1,end) infinite}.composer{position:relative;flex:0 0 auto;margin-bottom:22px;min-height:62px;padding:13px 10px 10px 18px;display:block;border-color:#c9cee9;border-radius:18px;background:#fffffff5;box-shadow:0 20px 50px #2f378521,0 2px 8px #2f37850d;transition:border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.composer:focus-within{border-color:#4552ff7a;box-shadow:0 22px 54px #2f378529,0 0 0 3px #4552ff14}.composer-field{width:100%}.composer textarea{width:100%;min-height:28px;max-height:208px;padding:5px 2px 3px;display:block;color:#252944;font-size:15px;line-height:1.55;scrollbar-width:thin;overflow-wrap:anywhere}.composer textarea:focus,.composer textarea:focus-visible{border:0;outline:none;box-shadow:none}.composer textarea::placeholder{color:#9498b2;opacity:1}.composer-footer{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.composer-footer small{padding-top:7px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex:1;color:#969ab3;font-size:9px;line-height:1.35}.composer-footer small span{display:inline-flex;align-items:center;gap:5px}.composer-footer small span:last-child{white-space:nowrap}.composer-footer>button{position:static;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--lab-blue);box-shadow:0 8px 20px #4552ff38;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.composer-footer>button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 11px 24px #4552ff47}.composer-footer>button:not(:disabled):active{transform:scale(.94)}.composer-footer>button:disabled{color:#a5a9bd;background:#e5e7f0;box-shadow:none}@keyframes stream-caret{0%,48%{opacity:1}49%,to{opacity:0}}.brief-panel{padding:30px 28px 64px;border-color:#d2d6ec;background:radial-gradient(circle at 100% 0,rgb(255 118 93 / 15%),transparent 18rem),#f9f9ff}.brief-panel-heading{padding-bottom:20px;border-bottom:1px solid #d8dbed}.brief-panel-icon{color:#c04a35;background:#ffe3dd}.brief-panel-heading h2{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.045em}.brief-panel>p,.brief-goal span,.brief-section li,.brief-panel>ul li{font-size:12px;line-height:1.65}.feasibility-card,.brief-goal,.ready-note,.brief-pending-note,.contradictions,.integration-card,.context-item,.generation-progress{border-radius:20px}.feasibility-card{border-color:#d2d6ea;background:#ffffffb8}.brief-panel .eyebrow{font-size:10px;line-height:1.4}.feasibility-card strong{font-size:12px;line-height:1.35}.feasibility-card small{font-size:11px;line-height:1.55}.brief-goal{border:1px solid #dfe2f0;background:#eff1ff}.brief-goal strong,.brief-section h3,.brief-panel>h3{color:var(--lab-ink);font-size:12px}.brief-rule{background:#dfe2f0}.ready-note{color:#267649;background:#e0f7e9}.brief-pending-note{color:#806722!important;background:#fff4cf}.integration-card{border-color:#d8dbed;background:#ffffffd1}.integration-icon{color:var(--lab-blue);background:#e5e7ff}.integration-status{border-radius:999px}.context-file-button{border-color:#c9cee7;border-radius:16px;background:#f8f9ff}.context-url-form button{border-radius:14px;background:var(--lab-blue)}.context-item{background:#eff1fb}.generation-progress{border-color:#ead99c;background:#fff7d9}.mobile-workspace-tabs button{border-radius:16px}.mobile-workspace-tabs button.active{color:#fff;background:var(--lab-blue)}.table-card{border-color:#d2d6ec;border-radius:30px;background:#ffffffc7;box-shadow:var(--lab-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.table-head{color:#74799d;background:#e9ebfa}.table-row{border-color:#e4e6f2}.codex-card{max-width:880px;padding:28px;border:1px solid #d2d6ec;border-radius:30px;background:#ffffffd1;box-shadow:var(--lab-shadow)}.codex-card-heading{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start}.codex-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--lab-blue)}.codex-card-heading h2{margin:0 0 6px}.codex-card-heading p{margin:0;color:var(--lab-muted);font-size:13px}.connection-badge{padding:7px 10px;border:1px solid #ccd0e7;border-radius:999px;font:9px Roboto Mono,monospace;text-transform:uppercase}.device-auth-box,.codex-progress,.codex-success,.codex-error{margin-top:22px;padding:18px;border:1px solid #d2d6ec;border-radius:20px;background:#f8f9ff}.codex-card-actions{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-route-loader{min-height:100vh;background:transparent}@keyframes lab-arrive{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.dashboard-hero,.product-section,.projects-section,.dialog-index-header,.dialog-index-card,.create-workspace,.login-card,.table-card{animation:lab-arrive .64s both cubic-bezier(.16,1,.3,1)}.product-section{animation-delay:80ms}.projects-section{animation-delay:.15s}@media(max-width:1120px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.dashboard-hero{grid-template-columns:minmax(400px,1.2fr) minmax(240px,.8fr)}.chat-layout{grid-template-columns:minmax(430px,1fr) 370px}.create-workspace{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr)}.dialog-index-card{grid-template-columns:auto minmax(0,1fr) 42px}.dialog-index-progress{display:none}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:570px;border-radius:0 0 80px}.login-panel{padding-block:64px 118px}.sidebar{border-color:#ffffff3d;border-radius:24px;background:#181a47f0}.nav-item{border-radius:17px;color:#a9aecb}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:var(--lab-ink);background:var(--lab-coral);box-shadow:none}.dashboard-hero,.create-workspace{grid-template-columns:1fr}.create-story{border-radius:48px 48px 100px}.chat-layout{position:fixed;z-index:10;inset:0 0 74px;height:auto;grid-template-columns:1fr}}@media(max-width:640px){.login-story{min-height:520px;border-radius:0 0 58px}.story-copy{margin:44px 0 28px}.story-copy h1{font-size:45px;line-height:.98}.login-card{padding:28px;border-radius:30px}.page{padding-inline:14px}.dashboard-page{gap:44px}.dashboard-hero{min-height:470px;padding:30px 23px;border-radius:34px 34px 90px}.hero-copy h1{font-size:43px;line-height:1}.hero-copy>p:last-of-type{font-size:13px}.service-card{min-height:225px;padding:23px;border-radius:30px}.service-card:hover:not(:disabled){border-radius:30px}.service-copy strong{font-size:27px}.project-card{border-radius:24px}.dialog-index-header{margin-bottom:24px;padding-top:8px;align-items:flex-start;flex-direction:column}.dialog-index-tools{width:100%;align-items:stretch;flex-wrap:wrap}.dialog-index-search{min-width:0;flex:1 1 190px}.dialog-index-search input{width:100%;min-width:0}.dialog-index-header h1{font-size:45px}.dialog-index-card{padding:17px;grid-template-columns:auto minmax(0,1fr) 34px;gap:13px;border-radius:21px}.dialog-index-card>.category-icon{width:42px;height:42px;border-radius:14px}.dialog-index-copy>span:last-child{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dialog-index-open{width:34px;height:34px}.create-workspace{border-radius:32px}.create-story{border-radius:32px 32px 72px}.create-story h1{font-size:40px}.chat-header h1{max-width:220px;font-size:19px}.message-list{padding-inline:14px}.message p{padding:15px 16px;font-size:13px}.composer{margin-inline:12px;margin-bottom:12px;padding:15px 8px 9px 17px;border-radius:22px}.composer-footer{justify-content:flex-end}.composer-footer small{display:none}.composer textarea{font-size:16px}.message.user>div{max-width:91%}.brief-panel{padding:25px 18px 100px}.brief-panel-heading h2{font-size:20px}.codex-card-heading{grid-template-columns:auto 1fr}.connection-badge{grid-column:1 / -1;justify-self:start}}.app-loader--error{padding:24px;color:var(--lab-ink);background:radial-gradient(circle at 18% 18%,rgb(150 140 255 / 18%),transparent 34%),radial-gradient(circle at 82% 78%,rgb(255 126 99 / 14%),transparent 30%),var(--lab-canvas)}.workspace-error-card{width:min(100%,480px);padding:40px;display:grid;justify-items:center;gap:14px;border:1px solid rgb(181 186 222 / 64%);border-radius:34px;text-align:center;background:#ffffffd1;box-shadow:0 26px 70px #32398021;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workspace-error-card .brand-app-icon--loader{width:72px;height:72px;margin-bottom:4px;animation:none}.workspace-error-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;color:#d15d4b;background:#ff7e6321}.workspace-error-card h1{margin:0;font-size:clamp(26px,4vw,36px);letter-spacing:-.045em}.workspace-error-card p{max-width:360px;margin:0 0 8px;color:var(--lab-muted);line-height:1.6}.workspace-retry-button{min-width:210px}@media(max-width:900px){.app-shell,.app-shell--navigation-collapsed{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.sidebar,.sidebar--collapsed{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px));width:auto;height:76px;padding:6px;border-radius:22px;overflow:hidden}.sidebar nav,.sidebar--collapsed nav{width:100%;height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:stretch;justify-items:stretch;gap:3px}.sidebar .nav-item,.sidebar--collapsed .nav-item{width:100%;min-width:0;height:100%;margin:0;padding:7px 2px 6px;flex-direction:column;justify-content:center;gap:5px;border-radius:16px;font-size:10px;line-height:1;text-align:center}.sidebar .nav-item svg{width:20px;height:20px;flex:0 0 auto}.sidebar .nav-text,.sidebar--collapsed .nav-text{width:100%;height:auto;display:block;overflow:hidden;opacity:1;transform:none;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-item.active{box-shadow:inset 0 -3px var(--lab-blue)}.chat-layout,.chat-layout:not(.chat-layout--plan-collapsed){bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media(max-width:420px){.sidebar,.sidebar--collapsed{inset-inline:6px}.sidebar nav,.sidebar--collapsed nav{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.workspace-error-card{padding:32px 22px;border-radius:28px}}@media(prefers-reduced-motion:reduce){.dashboard-hero,.product-section,.projects-section,.dialog-index-header,.dialog-index-card,.create-workspace,.login-card,.table-card{animation:none}}.chat-main{container-name:chat-main;container-type:inline-size}@container chat-main (max-width: 700px){.chat-header{min-height:0;align-items:flex-start;flex-direction:column;gap:13px}.chat-header-actions{width:100%;justify-content:flex-end}}.project-journey{margin-block:18px;padding:17px;border:1px solid #d8dbed;border-radius:20px;background:#ffffffbd}.project-journey h3{margin:5px 0 4px;font-size:13px}.project-journey>p:not(.eyebrow){margin:0;color:var(--lab-muted);font-size:11px;line-height:1.55}.project-journey ol{margin:14px 0 0;padding:0;display:grid;gap:8px;list-style:none}.project-journey li{display:flex;align-items:center;gap:8px;color:#999db5;font-size:11px;line-height:1.4}.project-journey li>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid #d8dbed;border-radius:50%;font-size:9px}.project-journey li.complete{color:#4c7b5e}.project-journey li.complete>span{border-color:#b8e4c8;color:#267649;background:#e3f8eb}.project-journey li.current{color:var(--lab-ink);font-weight:700}.project-journey li.current>span{border-color:var(--lab-blue);color:#fff;background:var(--lab-blue);box-shadow:0 6px 16px #4552ff38}.integration-actions{display:flex;flex-wrap:wrap;gap:7px}.integration-actions>.secondary-button{width:100%}.integration-text-action{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe2ef;border-radius:11px;color:#5f6487;background:#f8f9ff;font-size:9px;cursor:pointer}.integration-text-action:hover:not(:disabled){border-color:#aeb4dc;color:var(--lab-blue);background:#eff1ff}.integration-text-action--danger{margin-left:auto;color:#9a493d}.integration-text-action--danger:hover:not(:disabled){border-color:#e6b7af;color:#87382d;background:#fff1ee}.integration-text-action:disabled{opacity:.55;cursor:default}.integration-confirmation{width:min(460px,calc(100vw - 28px));padding:24px}.integration-confirmation header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.integration-confirmation h2{margin:5px 0 0;font-size:22px;letter-spacing:-.04em}.integration-confirmation>p{color:var(--lab-muted);font-size:12px;line-height:1.65}.integration-confirmation-actions{display:flex;justify-content:flex-end;gap:9px}.danger-button{min-height:var(--control-height);padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--control-radius);color:#fff;background:#a9493b;cursor:pointer}.danger-button:hover{background:#87382d}.artifact-usage-status{display:flex;align-items:flex-start;gap:7px;color:#267649;font-size:9px;line-height:1.45}.artifact-usage-status svg{flex:0 0 auto;margin-top:1px}.artifact-usage-status>span{display:grid;gap:2px}.artifact-usage-status strong{font-size:9px}.artifact-usage-status small{color:inherit;font-size:8px}.artifact-usage-status--stored{color:#765f25}.artifact-usage-status--detailed{padding:12px;border:1px solid #ead7a4;border-radius:14px;background:#fff8e7}.artifact-usage-status--detailed strong{font-size:11px}.artifact-usage-status--detailed small{font-size:10px;line-height:1.55}@media(max-width:760px){.integration-confirmation-actions{align-items:stretch;flex-direction:column-reverse}.integration-confirmation-actions>button{width:100%}}@media(max-width:900px){.chat-layout,.chat-layout:not(.chat-layout--plan-collapsed){width:100vw;max-width:100vw;overflow-x:clip}.chat-main,.message-list,.composer{width:100%}.message-list{padding-inline:clamp(12px,4vw,24px)}.composer{margin-inline:clamp(10px,3vw,20px);width:auto}.chat-header{gap:10px}.chat-header-actions{flex:0 0 auto}}@media(max-width:520px){.chat-header>div:first-child{overflow:hidden}.chat-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message>div{max-width:calc(100% - 44px)}.composer-footer{min-width:0}.composer-footer>small{min-width:0;overflow:hidden}}.projects-section--priority{padding:clamp(24px,3vw,38px);border:1px solid rgb(205 209 234 / 78%);border-radius:38px;background:#ffffff9e;box-shadow:0 18px 54px #2f367d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.projects-section--priority .projects-heading{margin-bottom:22px}.projects-section--priority .projects-heading h1{margin:5px 0 0;font-size:clamp(28px,3vw,43px);font-weight:600;letter-spacing:-.06em}.projects-intro{margin:8px 0 0;color:var(--lab-muted);font-size:12px}.projects-load-more{min-height:48px;margin:22px auto 0;padding:0 20px;display:flex;align-items:center;gap:9px;border:1px solid #d5d9ed;border-radius:16px;color:var(--lab-ink);background:#fff;cursor:pointer}.projects-load-more span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--lab-blue);font-size:10px}.projects-search-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #cfd3e8;border-radius:24px;color:var(--lab-muted)}.projects-search-empty strong{color:var(--lab-ink)}.project-card{position:relative}.project-card-primary-link{position:absolute;z-index:4;inset:0;border-radius:inherit}.project-card-primary-link:focus-visible{outline:3px solid rgb(69 82 255 / 38%);outline-offset:-4px}.project-cover-actions,.project-card-actions,.project-cover>input{position:relative;z-index:5}.project-cover-actions{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;opacity:0;transform:translateY(8px);transition:opacity .18s var(--motion-soft),transform .48s var(--motion-spring)}.project-title-button{cursor:inherit;pointer-events:none}.project-cover-actions button{min-width:0;min-height:42px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(255 255 255 / 48%);border-radius:13px;color:#fff;background:#171947ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:9px}.project-cover-actions button:hover{background:var(--lab-blue)}.project-card:hover .project-cover-actions,.project-card:focus-within .project-cover-actions{opacity:1;transform:none}.modal-dialog{margin:auto;padding:0;color:var(--lab-ink)}.modal-dialog::backdrop{background:#13164185;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modal-backdrop-in .22s both var(--motion-soft)}.cover-picker,.artifact-dialog{width:min(920px,100%);max-height:min(820px,calc(100dvh - 48px));overflow:auto;border:1px solid rgb(255 255 255 / 75%);border-radius:34px;background:#f9f9ff;box-shadow:0 32px 90px #0f123d57;animation:modal-sheet-in .52s both var(--motion-spring)}.cover-picker{width:min(680px,100%);padding:28px}.cover-picker>header,.artifact-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cover-picker h2,.artifact-dialog h2{margin:5px 0 0;font-size:24px;letter-spacing:-.05em}.cover-picker header>button,.artifact-dialog header>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8dbed;border-radius:14px;color:var(--lab-ink);background:#fff;cursor:pointer}.cover-picker-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--lab-muted);text-align:center}.cover-picker-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cover-picker-search,.artifact-search{min-height:48px;margin-top:18px;padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid #d8dbed;border-radius:15px;color:var(--lab-muted);background:#fff}.cover-picker-search input,.artifact-search input{width:100%;border:0;box-shadow:none;background:transparent}.artifact-search{width:min(480px,100%);margin:0}.cover-picker-more{min-height:44px;margin:16px auto 0;padding-inline:18px;display:block;border:1px solid #d8dbed;border-radius:14px;color:var(--lab-ink);background:#fff;cursor:pointer}.cover-picker-grid button{min-width:0;padding:10px;display:grid;grid-template-columns:74px minmax(0,1fr) 22px;align-items:center;gap:12px;border:1px solid #d8dbed;border-radius:18px;color:var(--lab-ink);background:#fff;cursor:pointer;text-align:left}.cover-picker-grid button.selected{border-color:var(--lab-blue);box-shadow:0 0 0 3px #4552ff1a}.cover-picker-preview{height:62px;display:grid;place-items:center;border-radius:12px;color:var(--lab-blue);background:#e7e9ff}.cover-picker-preview img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.cover-picker-preview svg{margin:auto}.artifact-load-more{margin-top:-8px}.artifact-card footer button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--lab-blue);background:transparent;cursor:pointer;font-size:10px}.artifact-dialog{width:min(1120px,100%)}.artifact-dialog>header{padding:27px 30px 20px;border-bottom:1px solid #e0e2ef}.artifact-dialog-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);min-height:540px}.artifact-preview{min-width:0;min-height:540px;padding:22px;display:grid;place-items:center;overflow:auto;background:#eceefa}.artifact-preview>span{display:flex;align-items:center;gap:8px;color:var(--lab-muted)}.artifact-preview img{max-width:100%;max-height:640px;border-radius:18px;box-shadow:0 18px 50px #252b6f2e}.artifact-preview iframe{width:100%;height:640px;border:0;border-radius:14px;background:#fff}.artifact-preview pre{width:100%;max-height:620px;margin:0;overflow:auto;white-space:pre-wrap;color:#22264e;font-size:12px;line-height:1.65}.artifact-preview>a{display:inline-flex;align-items:center;gap:10px;color:var(--lab-blue)}.artifact-metadata{padding:28px;display:flex;flex-direction:column;gap:20px}.artifact-metadata>p{margin:0;color:var(--lab-muted);font-size:12px;line-height:1.65}.artifact-metadata dl{margin:0;display:grid;gap:0}.artifact-metadata dl div{padding:12px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e4ef}.artifact-metadata dt{color:var(--lab-muted);font-size:10px}.artifact-metadata dd{margin:0;overflow-wrap:anywhere;color:var(--lab-ink);font-size:10px;text-align:right}.artifact-dialog-actions{margin-top:auto;display:grid;gap:9px}.artifact-dialog-actions button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d6d9eb;border-radius:14px;color:var(--lab-ink);background:#fff;cursor:pointer}.artifact-dialog-actions button.primary{color:#fff;border-color:var(--lab-blue);background:var(--lab-blue)}.showcase-toolbar{margin-top:25px;display:flex;align-items:center;gap:14px}.showcase-navigation,.showcase-devices{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #d9dcec;border-radius:15px;background:#ffffffc7}.showcase-navigation button,.showcase-devices button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;color:var(--lab-muted);background:transparent;cursor:pointer}.showcase-navigation button{width:38px;padding:0;justify-content:center}.showcase-navigation span{min-width:42px;text-align:center;font-size:10px}.showcase-devices button.active{color:#fff;background:var(--lab-blue)}.showcase-devices svg{width:15px}.showcase-browser--mobile{width:min(430px,100%);margin-inline:auto;border-radius:42px}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(30px) scale(.96)}}@media(max-width:760px){.projects-section--priority{padding:20px 14px;border-radius:28px}.projects-heading{align-items:flex-start}.project-tools{width:100%}.project-search{flex:1}.project-cover-actions{opacity:1;transform:none}.cover-picker-grid{grid-template-columns:1fr}.cover-picker,.artifact-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin-bottom:8px;border-radius:28px 28px 16px 16px}.artifact-dialog-layout{grid-template-columns:1fr}.artifact-preview{min-height:360px}.artifact-metadata{padding:22px}.showcase-toolbar{align-items:stretch;flex-direction:column}.showcase-navigation,.showcase-devices{justify-content:center}}@media(prefers-reduced-motion:reduce){.modal-dialog::backdrop,.cover-picker,.artifact-dialog{animation:none}}:root{--content-max: 1480px;--content-gutter: clamp(22px, 4vw, 64px);--chat-column: 880px}.content>.page{width:min(var(--content-max),100%);margin-inline:auto;padding-inline:var(--content-gutter)}.dashboard-page{gap:clamp(48px,6vw,78px)}.capability-carousel{position:relative;min-width:0;overflow:hidden;border-radius:46px 46px 120px;color:#fff;background:var(--lab-blue);box-shadow:0 30px 70px #323ecd38;touch-action:pan-y;animation:lab-arrive .68s both var(--motion-spring)}.capability-track{display:flex;will-change:transform;transition:transform .78s var(--motion-spring)}.capability-slide{position:relative;width:100%;min-width:100%;min-height:clamp(490px,51vw,660px);padding:clamp(42px,5vw,74px) clamp(36px,6vw,84px) 104px;display:grid;grid-template-columns:minmax(440px,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(32px,5vw,78px);overflow:hidden}.capability-slide:before,.capability-slide:after{content:"";position:absolute;pointer-events:none}.capability-slide:before{width:360px;height:360px;right:-70px;top:-150px;border-radius:42% 58% 54% 46%;background:var(--lab-coral);transform:rotate(14deg)}.capability-slide:after{width:180px;height:180px;left:53%;bottom:-105px;border:32px solid rgb(191 242 210 / 34%);border-radius:50%}.capability-slide--coral{background:linear-gradient(135deg,#ef684f,#ff8a69 58%,#ef7159)}.capability-slide--coral:before{background:var(--lab-yellow)}.capability-slide--coral:after{border-color:#4552ff3b}.capability-slide--ink{background:linear-gradient(135deg,#171941,#272b76 62%,#333caa)}.capability-slide--ink:before{background:var(--lab-mint)}.capability-copy{position:relative;z-index:2;min-width:0}.capability-copy h1{max-width:830px;margin:0 0 24px;font-size:clamp(47px,5.5vw,82px);font-weight:500;line-height:.99;letter-spacing:-.068em}.capability-copy>p:last-of-type{max-width:610px;margin:0 0 30px;color:#ffffffc4;font-size:16px;line-height:1.65}.capability-visual{position:relative;z-index:1;min-width:0;aspect-ratio:1.22 / 1}.capability-visual>img{position:absolute;inset:5% 0 3%;width:100%;height:92%;object-fit:cover;border-radius:28% 14% 24% 18%;box-shadow:0 28px 56px #12154b4a;transform:rotate(1.5deg);transition:transform .98s var(--motion-spring)}.capability-slide[aria-hidden=false] .capability-visual>img{animation:capability-image-in .92s both var(--motion-spring)}.capability-symbol{position:absolute;z-index:2;left:-22px;top:31%;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:var(--lab-ink);background:var(--lab-mint);box-shadow:0 0 0 16px #bff2d22b}.capability-chip{position:absolute;z-index:3;padding:13px 17px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / 26%);border-radius:16px;color:#fff;background:#191b498c;box-shadow:0 16px 34px #1719482e;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);font-size:11px}.capability-chip svg{color:var(--lab-yellow)}.capability-chip--plan{left:-10%;top:58%}.capability-chip--ready{right:-3%;bottom:4%}.capability-footer{position:absolute;z-index:5;left:clamp(36px,6vw,84px);right:clamp(36px,6vw,84px);bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.capability-controls,.capability-stats{display:flex;align-items:center;gap:8px}.capability-controls>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;color:#fff;background:#181a472e;cursor:pointer}.capability-controls>button:hover{color:var(--lab-ink);background:#fff;transform:scale(1.07)}.capability-dots{display:flex;align-items:center;gap:6px;padding-inline:5px}.capability-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffffff61;cursor:pointer;transition:width .42s var(--motion-spring),background-color .18s var(--motion-soft)}.capability-dots button.active{width:28px;background:var(--lab-yellow)}.capability-stats{gap:28px}.capability-stats span{display:grid;gap:2px}.capability-stats strong{font-size:21px}.capability-stats small{color:#ffffff91;font-size:9px}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{min-height:0;padding:0;display:grid;grid-template-columns:minmax(175px,.72fr) minmax(0,1.28fr);overflow:hidden;cursor:default;border-radius:30px;outline:none}.project-card:focus-visible{outline:3px solid rgb(69 82 255 / 28%);outline-offset:3px}.project-cover{position:relative;min-height:306px;overflow:hidden;background:#e7e9f6}.project-cover>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .85s var(--motion-spring),filter .22s var(--motion-soft)}.project-card:hover .project-cover>img{transform:scale(1.045)}.project-cover-fallback{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#dfe2ff,#bfc5ff)}.project-card--store .project-cover-fallback{background:linear-gradient(145deg,#ffe3da,#ff927c)}.project-card--booking .project-cover-fallback{background:linear-gradient(145deg,#dce7ff,#8393ff)}.project-card--custom .project-cover-fallback{background:linear-gradient(145deg,#def6e7,#74d7a0)}.project-cover-fallback span{position:relative;z-index:2;width:70px;height:70px;display:grid;place-items:center;border-radius:26px;color:var(--lab-ink);background:#ffffffb8;box-shadow:0 18px 36px #1f256726;transform:rotate(-7deg)}.project-cover-fallback i{position:absolute;border:18px solid rgb(255 255 255 / 24%);border-radius:50%}.project-cover-fallback i:nth-child(2){width:170px;height:170px;right:-60px;top:-45px}.project-cover-fallback i:nth-child(3){width:110px;height:110px;left:-35px;bottom:-38px}.project-cover .status{position:absolute;z-index:3;left:16px;top:16px;padding:8px 11px;border-radius:999px;color:#fff;background:#181a4794;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-cover-action{position:absolute;z-index:4;left:14px;right:14px;bottom:14px;min-height:42px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgb(255 255 255 / 46%);border-radius:14px;color:#fff;background:#1719479e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:10px;opacity:0;transform:translateY(8px);transition:opacity .18s var(--motion-soft),transform .48s var(--motion-spring),background-color .18s var(--motion-soft)}.project-card:hover .project-cover-action,.project-card:focus-within .project-cover-action,.project-cover-action:focus-visible{opacity:1;transform:translateY(0)}.project-cover-action:hover{background:var(--lab-blue)}.project-cover-drop{position:absolute;z-index:6;inset:10px;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed rgb(255 255 255 / 85%);border-radius:22px;color:#fff;background:#4552ffd4;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card-body{min-width:0;padding:25px 24px 22px;display:flex;flex-direction:column}.project-title-button{width:100%;margin:8px 0 10px;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;color:var(--lab-ink);background:transparent;cursor:pointer;text-align:left;font:600 clamp(16px,1.35vw,21px) "Unbounded",sans-serif;line-height:1.25;letter-spacing:-.05em}.project-title-button svg{flex:0 0 auto;transition:transform .45s var(--motion-spring)}.project-title-button:hover svg{transform:translate(3px,-3px)}.project-card-body>p{margin:0 0 20px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--lab-muted);font-size:11px;line-height:1.6}.project-card-progress{margin-top:auto}.project-card-actions{margin-top:17px;display:flex;align-items:center;gap:8px}.project-card-actions button,.project-card-actions a{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8dbed;border-radius:13px;color:var(--lab-ink);background:#f7f8ff;cursor:pointer;text-decoration:none;font-size:10px}.project-card-actions button:hover{color:#fff;border-color:var(--lab-blue);background:var(--lab-blue)}.project-card-actions a:hover{color:#fff;border-color:#2d9a61;background:#2d9a61}.project-cover-error{margin-top:10px;color:#a13e2e;font-size:10px}.work-card{color:inherit;text-decoration:none}.work-card:focus-visible{outline-offset:5px}.showcase-page{gap:28px}.showcase-header{max-width:900px;padding-top:14px}.showcase-header>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:42px;color:var(--lab-muted);text-decoration:none;font-size:11px}.showcase-header>span{display:block;color:var(--lab-coral);font:500 9px Roboto Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.showcase-header h1{margin:10px 0 14px;font-size:clamp(42px,6vw,84px);font-weight:500;letter-spacing:-.068em}.showcase-header p{color:var(--lab-muted);font-size:16px}.showcase-browser{overflow:hidden;display:block;border:1px solid #d5d8eb;border-radius:30px;color:inherit;background:#fff;box-shadow:0 28px 66px #2c337c24;text-decoration:none}.showcase-browser-bar{min-height:55px;padding:0 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e0e2ee;background:#f8f8fc}.showcase-browser-bar i{width:9px;height:9px;border-radius:50%;background:#ff7963}.showcase-browser-bar i:nth-child(2){background:#ffcf5d}.showcase-browser-bar i:nth-child(3){background:#5bc686}.showcase-browser-bar span{margin-inline:auto;color:#888ca6;font-size:10px}.showcase-browser img{width:100%;display:block;transition:transform 1s var(--motion-spring)}.showcase-browser:hover img{transform:scale(1.008)}.composer{isolation:isolate}.composer--drag-active{border-color:var(--lab-blue);box-shadow:0 22px 56px #2f378530,0 0 0 4px #4552ff1c}.composer-drop-overlay{position:absolute;z-index:6;inset:6px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed rgb(69 82 255 / 48%);border-radius:13px;color:var(--lab-blue);background:#f4f5fff0;font-size:11px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.message-list,.chat-header>*,.composer{--chat-inline: max(24px, calc((100% - var(--chat-column)) / 2))}.message-list{padding-inline:var(--chat-inline)}.message{width:100%;max-width:var(--chat-column)}.composer{margin-inline:var(--chat-inline)}@keyframes capability-image-in{0%{opacity:0;transform:translate3d(36px,18px,0) rotate(6deg) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateZ(0) rotate(1.5deg) scale(1);filter:blur(0)}}@media(max-width:1240px){.capability-slide{grid-template-columns:minmax(390px,1.1fr) minmax(280px,.9fr)}.capability-copy h1{font-size:clamp(44px,5.5vw,68px)}.project-card{grid-template-columns:155px minmax(0,1fr)}}@media(max-width:1080px){.capability-slide{grid-template-columns:1fr .72fr;min-height:580px}.project-list{grid-template-columns:1fr}.project-card{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}}@media(max-width:760px){.capability-carousel{border-radius:34px 34px 78px}.capability-slide{min-height:650px;padding:38px 24px 112px;grid-template-columns:1fr;align-content:start}.capability-copy h1{font-size:clamp(40px,12vw,58px)}.capability-copy>p:last-of-type{font-size:13px}.capability-visual{min-height:230px;aspect-ratio:1.55 / 1}.capability-chip--plan{left:0}.capability-footer{left:24px;right:24px;bottom:22px}.capability-stats{display:none}.project-card{grid-template-columns:1fr}.project-cover{min-height:230px}.project-cover-action{opacity:1;transform:none}.showcase-browser{border-radius:18px}}@media(prefers-reduced-motion:reduce){.capability-carousel,.capability-slide[aria-hidden=false] .capability-visual>img{animation:none}.capability-track,.capability-visual>img,.project-cover>img,.showcase-browser img{transition-duration:.01ms}}:root{--motion-spring: linear( 0, .002, .01 2.1%, .04 4.2%, .16 8.5%, .56 18.2%, .82 27%, .94 36%, 1.01 49%, 1.02 58%, 1 76%, 1 );--motion-soft: cubic-bezier(.22, 1, .36, 1)}.brand-mark--image{padding:0;overflow:hidden;background:#fff;box-shadow:0 8px 18px #3a2b8a2e}.brand-mark--image img,.brand-app-icon{width:100%;height:100%;display:block;object-fit:cover}.brand-app-icon--loader{width:56px;height:56px;border-radius:18px;box-shadow:0 18px 38px #4552ff3d;animation:operalia-icon-pulse 1.7s var(--motion-soft) infinite alternate}.login-brand-lockup{width:max-content;margin:0 auto 12px;display:inline-flex;align-items:center;gap:12px;color:var(--lab-ink);font-size:24px;text-decoration:none}.login-brand-lockup .brand-mark{width:52px;height:52px;border-radius:16px}.app-shell{grid-template-columns:var(--navigation-width, 242px) minmax(0,1fr);transition:grid-template-columns .72s var(--motion-spring)}.app-shell--navigation-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{overflow:hidden;transition:padding .62s var(--motion-spring),background-color .24s var(--motion-soft)}.sidebar-brand-row{position:relative;gap:8px;justify-content:flex-start}.sidebar-brand-row .brand{min-width:0;flex:1 1 auto}.sidebar-brand-row .brand-version{position:absolute;left:61px;top:31px;padding:0;border:0;font-size:8px}.sidebar-brand-row .sidebar-toggle{margin-left:auto}.sidebar-toggle,.brief-panel-toggle{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d8dbef;border-radius:14px;color:#6f7499;background:#ffffffc2;box-shadow:0 8px 22px #2d347e14;cursor:pointer;transition:transform .42s var(--motion-spring),color .18s var(--motion-soft),background-color .18s var(--motion-soft)}.sidebar-toggle:hover,.brief-panel-toggle:hover{color:#fff;background:var(--lab-blue);transform:scale(1.08) rotate(-3deg)}.sidebar-toggle:active,.brief-panel-toggle:active{transform:scale(.92)}.sidebar .brand-name,.sidebar .brand-version,.sidebar .nav-label,.sidebar .nav-text,.sidebar .sidebar-runtime,.sidebar .user-chip>span:last-child{opacity:1;transform:translate(0);transition:opacity .18s var(--motion-soft),transform .52s var(--motion-spring)}.sidebar--collapsed{--sidebar-control-size: var(--control-icon-size, 48px);padding-inline:0}.sidebar--collapsed .sidebar-brand-row{width:100%;padding:0 0 28px;align-items:center;flex-direction:column;gap:14px}.sidebar--collapsed .sidebar-brand-row .brand{width:var(--sidebar-control-size);min-width:var(--sidebar-control-size);flex:0 0 auto;justify-content:center;gap:0}.sidebar--collapsed .sidebar-brand-row .sidebar-toggle{margin:0 auto}.sidebar--collapsed .brand-name,.sidebar--collapsed .brand-version,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-text,.sidebar--collapsed .sidebar-runtime,.sidebar--collapsed .user-chip>span:last-child{width:0;height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-12px)}.sidebar--collapsed nav{width:100%;justify-items:center}.sidebar--collapsed .nav-item{width:var(--sidebar-control-size);margin-inline:auto;padding-inline:0;justify-content:center}.sidebar--collapsed .sidebar-runtime{margin-top:auto}.sidebar--collapsed .sidebar-foot{width:100%;justify-content:center;flex-direction:column}.sidebar--collapsed .user-chip{gap:0}.sidebar--collapsed .icon-button{width:var(--sidebar-control-size);height:var(--sidebar-control-size);margin-inline:auto}.panel-resize-handle{position:absolute;z-index:18;top:0;width:10px;height:100%;border-radius:999px;cursor:col-resize;touch-action:none}.panel-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:54px;border-radius:999px;background:var(--lab-blue);box-shadow:0 0 0 5px #4552ff14;opacity:0;transform:translate(-50%,-50%) scaleY(.72);transition:opacity .18s var(--motion-soft),transform .36s var(--motion-spring)}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after,.is-resizing-panel .panel-resize-handle:after{opacity:1;transform:translate(-50%,-50%) scaleY(1)}.panel-resize-handle--left{right:-1px}.is-resizing-panel,.is-resizing-panel *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.is-resizing-panel .app-shell,.is-resizing-panel .chat-layout{transition:none}.hero-visual{isolation:isolate;min-height:320px}.hero-art{position:absolute;z-index:0;inset:2% -4% 2% 2%;width:102%;height:96%;border-radius:34% 18% 28%;object-fit:cover;box-shadow:0 28px 48px #12154b47;transform:rotate(2.2deg) scale(.94);animation:hero-art-arrive .9s .14s both var(--motion-spring),hero-art-breathe 8s 1.1s infinite alternate var(--motion-soft)}.hero-visual .hero-orbit,.hero-visual .hero-core,.hero-visual .hero-chip{z-index:2}.hero-visual .hero-orbit{opacity:.55}.work-showcase{position:relative}.work-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.work-card{--work-color: var(--lab-coral);position:relative;min-width:0;overflow:hidden;border:1px solid rgb(205 209 234 / 80%);border-radius:38px;background:#ffffffd1;box-shadow:0 18px 38px #2f367d14;animation:work-rise .72s calc(.11s * var(--work-index)) both var(--motion-spring);transition:transform .62s var(--motion-spring),border-radius .62s var(--motion-spring),box-shadow .24s var(--motion-soft)}.work-card:first-child{grid-row:span 2}.work-card--moss{--work-color: #60bd8a}.work-card--blue{--work-color: var(--lab-blue)}.work-card:hover{z-index:2;border-radius:28px 62px;box-shadow:0 30px 60px #2a32872b;transform:translateY(-7px) rotate(-.35deg)}.work-image-wrap{position:relative;aspect-ratio:16 / 8.8;overflow:hidden;background:#e9eaf5}.work-card:first-child .work-image-wrap{aspect-ratio:4 / 3}.work-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s var(--motion-spring)}.work-card:hover img{transform:scale(1.045)}.work-index{position:absolute;right:18px;top:18px;min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--lab-ink);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 10px Roboto Mono,monospace}.work-card-copy{padding:22px 62px 24px 24px}.work-card-copy>span{color:var(--work-color);font:500 9px Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.work-card-copy h3{margin:7px 0 8px;font-size:clamp(18px,2vw,27px);font-weight:600;letter-spacing:-.05em}.work-card-copy p,.work-disclaimer{margin:0;color:var(--lab-muted);font-size:12px;line-height:1.55}.work-open{position:absolute;right:22px;bottom:22px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--work-color);transition:transform .52s var(--motion-spring)}.work-card:hover .work-open{transform:rotate(45deg) scale(1.08)}.work-disclaimer{margin-top:12px;text-align:right}.chat-artifact-control{position:relative;flex:0 0 auto}.composer-attach{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#74799b;background:#eff1fb;cursor:pointer;transition:transform .42s var(--motion-spring),color .16s var(--motion-soft),background-color .16s var(--motion-soft)}.composer-attach:hover:not(:disabled){color:#fff;background:var(--lab-coral);transform:rotate(-12deg) scale(1.08)}.composer-upload-note{position:absolute;left:0;bottom:calc(100% + 12px);width:max-content;max-width:300px;padding:9px 12px;display:flex;align-items:center;gap:6px;border:1px solid #ccebd8;border-radius:12px;color:#267649;background:#f0fff6;box-shadow:0 12px 28px #2053361f;font-size:10px;animation:note-pop .44s both var(--motion-spring)}.composer-upload-note--error{border-color:#f2c9c1;color:#a13e2e;background:#fff3f0}.chat-header-actions{display:flex;align-items:center;gap:9px}.chat-header-actions .secondary-button{white-space:nowrap;text-decoration:none}.chat-layout{position:relative;grid-template-columns:minmax(520px,1fr) var(--plan-width, 410px);transition:grid-template-columns .72s var(--motion-spring)}.message-list{min-height:0}.chat-layout--plan-collapsed{grid-template-columns:minmax(0,1fr) 0}.chat-layout>.panel-resize-handle--right{left:calc(100% - var(--plan-width, 410px));transform:translate(-50%)}.brief-panel{min-width:0;position:relative;transition:padding .62s var(--motion-spring),background-color .24s var(--motion-soft)}.brief-panel-toggle{position:sticky;z-index:5;top:4px;float:right;margin:-14px -12px 10px 12px}.brief-panel-toggle--header{position:static;width:50px;height:50px;float:none;margin:0;border-radius:50%}.brief-panel>:not(.brief-panel-toggle){opacity:1;transform:translate(0);transition:opacity .19s var(--motion-soft),transform .58s var(--motion-spring)}.brief-panel--collapsed{width:0;min-width:0;padding:0;border-left:0;overflow:hidden;visibility:hidden}.brief-panel--collapsed>:not(.brief-panel-toggle){opacity:0;pointer-events:none;transform:translate(26px)}.artifacts-page{position:relative;gap:28px;max-width:1440px}.artifacts-drop-overlay{position:fixed;z-index:40;inset:20px 20px 20px calc(var(--navigation-width, 242px) + 20px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:2px dashed rgb(69 82 255 / 48%);border-radius:42px;color:var(--lab-blue);background:#f4f5ffe8;box-shadow:0 24px 70px #2f37852e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:note-pop .36s both var(--motion-spring)}.artifacts-drop-overlay strong{font-size:20px}.artifacts-drop-overlay span{color:#777c9e;font-size:12px}.artifacts-hero{position:relative;min-height:290px;padding:clamp(34px,5vw,66px);overflow:hidden;border-radius:48px 48px 110px;color:#fff;background:radial-gradient(circle at 82% 18%,rgb(255 223 104 / 78%),transparent 8rem),radial-gradient(circle at 94% 88%,rgb(191 242 210 / 52%),transparent 15rem),linear-gradient(135deg,#262b82,#4d58ff 72%);box-shadow:0 28px 64px #323ecd33;animation:lab-arrive .68s both var(--motion-spring)}.artifacts-hero>div{position:relative;z-index:2;max-width:720px}.artifacts-hero h1{margin:6px 0 14px;font-size:clamp(44px,6vw,82px);font-weight:500;letter-spacing:-.07em}.artifacts-hero p:not(.eyebrow){max-width:620px;color:#ffffffbd;font-size:15px;line-height:1.65}.artifacts-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:32px;color:#ffffffb8;font-size:11px;text-decoration:none}.artifacts-back:hover{color:#fff;transform:translate(-3px)}.artifacts-hero-orb{position:absolute;right:clamp(36px,8vw,120px);top:50%;width:120px;height:120px;display:grid;place-items:center;border-radius:38% 62% 54% 46%;color:var(--lab-ink);background:var(--lab-coral);box-shadow:0 0 0 24px #ff765d26,0 0 0 54px #ff765d12;transform:translateY(-50%);animation:artifact-orb 7s infinite alternate var(--motion-soft)}.artifact-add-panel{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(420px,1.45fr);gap:14px}.artifact-upload-card,.artifact-link-form{min-height:86px;border:1px solid #d5d9ed;border-radius:26px;background:#ffffffc7;box-shadow:0 10px 26px #31387f12}.artifact-upload-card{padding:16px 20px;display:flex;align-items:center;gap:14px;color:var(--lab-ink);cursor:pointer;text-align:left}.artifact-upload-card>svg{width:44px;height:44px;padding:12px;border-radius:15px;color:#fff;background:var(--lab-coral)}.artifact-upload-card span{display:grid;gap:3px}.artifact-upload-card small{color:var(--lab-muted);font-size:10px}.artifact-upload-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #31387f1f}.artifact-link-form{padding:12px 12px 12px 22px;display:flex;align-items:center;gap:10px}.artifact-link-form>svg{color:var(--lab-blue)}.artifact-link-form input{flex:1;border:0;box-shadow:none;background:transparent}.artifact-link-form input:focus{border:0;box-shadow:none}.artifact-link-form button{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:18px;color:#fff;background:var(--lab-blue)}.artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.artifact-card{position:relative;min-height:330px;padding:22px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8dbed;border-radius:34px;background:#fffc;box-shadow:0 14px 34px #2f367d12;animation:work-rise .64s calc(90ms * var(--artifact-index)) both var(--motion-spring);transition:transform .58s var(--motion-spring),border-radius .58s var(--motion-spring),box-shadow .2s var(--motion-soft)}.artifact-card:after{content:"";position:absolute;right:-74px;bottom:-94px;width:190px;height:190px;border:26px solid rgb(69 82 255 / 8%);border-radius:50%}.artifact-card:hover{border-radius:26px 58px;transform:translateY(-6px);box-shadow:0 26px 48px #2f367d24}.artifact-card-topline{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#717699;font:500 9px Roboto Mono,monospace;text-transform:uppercase}.artifact-card-topline small{margin-left:auto}.artifact-kind-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:var(--lab-blue);background:#e7e9ff}.artifact-card-copy{position:relative;z-index:1;margin-block:auto}.artifact-auto-label{display:flex;align-items:center;gap:5px;color:#a64c3b;font-size:9px}.artifact-card h2{margin:10px 0;overflow-wrap:anywhere;font-size:19px;font-weight:600;letter-spacing:-.04em}.artifact-card-copy>p:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--lab-muted);font-size:11px;line-height:1.6}.artifact-card footer{position:relative;z-index:1;padding-top:16px;display:flex;justify-content:space-between;border-top:1px solid #e1e3f0;color:#969ab3;font-size:10px}.artifact-card footer a{display:inline-flex;align-items:center;gap:4px;color:var(--lab-blue);text-decoration:none}.artifact-loading,.artifacts-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #cbd0e8;border-radius:34px;color:var(--lab-muted)}.artifacts-empty span{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;color:var(--lab-blue);background:#e6e8ff}.artifacts-empty h2{margin:6px 0 0;font-size:20px}.artifacts-empty p{margin:0;font-size:12px}@keyframes operalia-icon-pulse{0%{transform:scale(.96) rotate(-2deg)}to{transform:scale(1.04) rotate(2deg)}}@keyframes hero-art-arrive{0%{opacity:0;transform:translateY(28px) rotate(6deg) scale(.84);filter:blur(12px)}to{opacity:1;transform:translateY(0) rotate(2.2deg) scale(.94);filter:blur(0)}}@keyframes hero-art-breathe{0%{transform:translateZ(0) rotate(2.2deg) scale(.94)}to{transform:translate3d(-6px,-8px,0) rotate(1deg) scale(.965)}}@keyframes work-rise{0%{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes note-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes artifact-orb{0%{transform:translateY(-50%) rotate(-5deg) scale(.96);border-radius:38% 62% 54% 46%}to{transform:translateY(-54%) rotate(8deg) scale(1.05);border-radius:58% 42% 38% 62%}}@media(max-width:1120px){.work-grid{grid-template-columns:1fr 1fr}.work-card:first-child{grid-column:1 / -1;grid-row:auto}.work-card:first-child .work-image-wrap{aspect-ratio:16 / 8}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-header-actions .artifacts-link{width:48px;padding:0;font-size:0}.chat-layout:not(.chat-layout--plan-collapsed){grid-template-columns:minmax(0,1fr) min(var(--plan-width, 410px),350px)}.chat-layout:not(.chat-layout--plan-collapsed)>.panel-resize-handle--right{left:calc(100% - min(var(--plan-width, 410px),350px))}}@media(max-width:900px){.app-shell--navigation-collapsed{grid-template-columns:1fr}.chat-layout,.chat-layout:not(.chat-layout--plan-collapsed){position:fixed;inset:0 0 74px;height:auto;grid-template-columns:1fr}.sidebar-toggle,.brief-panel-toggle,.panel-resize-handle{display:none}.sidebar--collapsed{padding:8px 12px}.sidebar--collapsed .nav-text{width:auto;height:auto;opacity:1;transform:none}.sidebar--collapsed .nav-item{width:100%}.chat-layout--plan-collapsed{grid-template-columns:1fr}.brief-panel--collapsed{width:auto;padding:30px 28px 90px;overflow-y:auto;visibility:visible}.brief-panel--collapsed>:not(.brief-panel-toggle){opacity:1;pointer-events:auto;transform:none}.artifact-add-panel{grid-template-columns:1fr}.artifacts-drop-overlay{inset:16px 16px 88px}.artifacts-hero-orb{opacity:.46}}@media(max-width:640px){.hero-art{inset-inline:-2%;width:104%;border-radius:28px}.hero-visual{min-height:250px}.work-grid,.artifact-grid{grid-template-columns:1fr}.work-card:first-child{grid-column:auto}.work-card:first-child .work-image-wrap,.work-image-wrap{aspect-ratio:16 / 10}.work-showcase-heading{align-items:flex-start}.work-disclaimer{text-align:left}.chat-header-actions{gap:5px}.chat-header-actions .secondary-button{width:42px;min-height:42px;padding:0}.chat-header-actions .secondary-button>span{display:none}.composer-footer small span:last-child{display:none}.composer-upload-note{max-width:230px}.artifacts-page{padding-inline:12px}.artifacts-hero{min-height:330px;padding:28px 24px;border-radius:34px 34px 72px}.artifacts-hero h1{font-size:46px}.artifacts-hero-orb{right:-24px;top:76%;width:96px;height:96px}.artifact-link-form{padding-left:15px}.artifact-link-form button{width:46px;padding:0;justify-content:center;font-size:0}}@media(prefers-reduced-motion:reduce){.brand-app-icon--loader,.hero-art,.work-card,.composer-upload-note,.artifacts-hero,.artifact-card,.artifacts-hero-orb{animation:none}.app-shell,.sidebar,.chat-layout,.brief-panel,.hero-art,.work-card,.work-image-wrap img,.sidebar-toggle,.brief-panel-toggle{transition-duration:.01ms}}.app-shell,.content,.chat-layout,.chat-main,.message-list,.message,.message>div,.composer,.composer-field,.composer textarea,.chat-header,.chat-header>div:first-child{min-width:0}.app-shell,.content,.chat-layout,.chat-main{max-width:100vw}.app-shell,.content,.chat-main,.message-list{overflow-x:clip}.message,.composer{max-width:100%}.message>div{overflow-wrap:anywhere}.composer textarea{width:100%;max-width:100%}.login-shell,.login-story,.login-panel,.login-card,.login-topline,.story-copy,.login-flow-card{min-width:0;max-width:100%}.login-shell{width:100%;overflow-x:clip}.login-card>*,.login-card-heading>div,.login-card label,.login-card input,.login-card button,.login-security-note{min-width:0;max-width:100%}.login-card-heading p,.login-security-note span{overflow-wrap:anywhere}.sidebar-brand-row{min-width:0;padding-inline:0}.sidebar-brand-row .brand{min-width:0;gap:7px}.sidebar-brand-row .brand-mark{width:44px;height:44px;aspect-ratio:1;flex:0 0 44px;border-radius:15px}.sidebar-brand-row .brand-name{min-width:0;font-size:17px;white-space:nowrap}@media(min-width:901px){.sidebar--collapsed{--sidebar-control-size: var(--control-icon-size, 48px)}.sidebar--collapsed .brand-mark,.sidebar--collapsed .sidebar-toggle,.sidebar--collapsed .nav-item,.sidebar--collapsed .avatar,.sidebar--collapsed .icon-button{width:var(--sidebar-control-size);min-width:var(--sidebar-control-size);max-width:var(--sidebar-control-size);height:var(--sidebar-control-size);min-height:var(--sidebar-control-size);max-height:var(--sidebar-control-size);margin-inline:auto;padding:0;flex:0 0 var(--sidebar-control-size);border-radius:var(--control-radius, 15px);transform-origin:center}.sidebar--collapsed .brand-mark{border-radius:var(--control-radius, 15px)}.sidebar--collapsed .nav-item:hover,.sidebar--collapsed .nav-item.active{width:var(--sidebar-control-size)}}@media(max-width:1120px)and (min-width:901px){.chat-layout,.chat-layout:not(.chat-layout--plan-collapsed){grid-template-columns:minmax(0,1fr) min(var(--plan-width, 410px),320px)}.chat-header{padding-inline:18px}.message-list{padding-inline:20px}.composer{margin-inline:20px}}@media(max-width:900px){.chat-layout,.chat-layout:not(.chat-layout--plan-collapsed){width:100vw;max-width:100vw;overflow-x:clip}.chat-main,.message-list{width:100%}.message-list{padding-inline:clamp(12px,4vw,24px)}.composer{width:auto;margin-inline:clamp(10px,3vw,20px)}.chat-header{gap:10px}.chat-header-actions{flex:0 0 auto}}@media(max-width:520px){.login-story,.login-panel{width:100%}.login-card-heading{align-items:flex-start;flex-direction:column}.chat-header>div:first-child{overflow:hidden}.chat-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message>div{max-width:calc(100% - 44px)}.composer-footer{min-width:0}.composer-footer>small{min-width:0;overflow:hidden}}:root{--control-icon-size: 48px;--control-icon-glyph: 20px;--control-height: 48px;--control-compact-height: 42px;--control-radius: 15px;--control-inline: 17px}.sidebar{container:app-sidebar / inline-size}.ui-icon-button,.panel-toggle{width:var(--control-icon-size);min-width:var(--control-icon-size);max-width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);max-height:var(--control-icon-size);padding:0;flex:0 0 var(--control-icon-size);display:inline-grid;place-items:center;box-sizing:border-box;border:1px solid #d8dbef;border-radius:var(--control-radius);color:#6f7499;background:#ffffffd1;box-shadow:0 8px 22px #2d347e14;cursor:pointer;transform:none;transition:color .18s var(--motion-soft),background-color .18s var(--motion-soft),border-color .18s var(--motion-soft),box-shadow .18s var(--motion-soft)}.ui-icon-button>svg,.panel-toggle>svg{width:var(--control-icon-glyph);height:var(--control-icon-glyph)}.ui-icon-button:hover:not(:disabled),.ui-icon-button:active:not(:disabled),.panel-toggle:hover:not(:disabled),.panel-toggle:active:not(:disabled){width:var(--control-icon-size);height:var(--control-icon-size);transform:none}.ui-icon-button:hover:not(:disabled),.panel-toggle:hover:not(:disabled){color:var(--lab-blue);border-color:#aeb4dc;background:#eceeff;box-shadow:0 10px 24px #2d347e1f}.ui-icon-button:disabled{cursor:default;opacity:.48}.sidebar .nav-item{transition-property:color,background-color,border-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--motion-soft)}.sidebar:not(.sidebar--collapsed) .sidebar-brand-row .brand,.sidebar:not(.sidebar--collapsed) .user-chip{min-width:0;overflow:hidden}.sidebar:not(.sidebar--collapsed) .user-chip{flex:1 1 0}.sidebar:not(.sidebar--collapsed) .user-chip>span:last-child,.sidebar:not(.sidebar--collapsed) .user-chip strong,.sidebar:not(.sidebar--collapsed) .user-chip small{min-width:0;max-width:100%}.sidebar:not(.sidebar--collapsed) .sidebar-foot{gap:8px}.message-avatar--operalia{overflow:hidden;border:0;background:transparent;box-shadow:0 8px 20px #2d347e29}.message-avatar--operalia img{width:100%;height:100%;display:block;object-fit:cover}@container app-sidebar (max-width: 225px){.sidebar-brand-row{gap:6px}.sidebar-brand-row .brand{flex:1 1 0;gap:6px}.sidebar-brand-row .brand-mark{width:40px;height:40px;flex-basis:40px}.sidebar-brand-row .brand-name{overflow:hidden;font-size:15px;text-overflow:ellipsis}.sidebar-brand-row .brand-version{display:none}}.primary-button,.secondary-button,.chat-header-actions .secondary-button{height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);padding:0 var(--control-inline);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border-radius:var(--control-radius);line-height:1}.primary-button.compact,.secondary-button.compact,.project-card-actions>button,.project-card-actions>a,.artifact-dialog-actions>button,.cover-picker-more,.projects-load-more{height:var(--control-compact-height);min-height:var(--control-compact-height);max-height:var(--control-compact-height);padding-block:0;box-sizing:border-box}.chat-header-actions .secondary-button>svg{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px}.sidebar-toggle,.brief-panel-toggle{width:var(--control-icon-size);min-width:var(--control-icon-size);max-width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);max-height:var(--control-icon-size);margin:0;border-radius:var(--control-radius);transform:none}.brief-panel-toggle--header{border-radius:var(--control-radius)}@media(min-width:901px){.sidebar--collapsed{--sidebar-control-size: var(--control-icon-size)}.sidebar--collapsed .sidebar-brand-row,.sidebar--collapsed nav,.sidebar--collapsed .sidebar-foot{width:100%;align-items:center;justify-items:center}.sidebar--collapsed .sidebar-brand-row .brand,.sidebar--collapsed .user-chip{width:var(--sidebar-control-size);min-width:var(--sidebar-control-size);max-width:var(--sidebar-control-size);margin-inline:auto;justify-content:center}.sidebar--collapsed .brand-mark,.sidebar--collapsed .sidebar-brand-row .sidebar-toggle,.sidebar--collapsed .nav-item,.sidebar--collapsed .avatar,.sidebar--collapsed .icon-button{width:var(--control-icon-size);min-width:var(--control-icon-size);max-width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);max-height:var(--control-icon-size);margin-inline:auto;padding:0;flex:0 0 var(--control-icon-size);box-sizing:border-box;transform:none}.sidebar--collapsed .nav-item{gap:0}.sidebar--collapsed .sidebar-brand-row .sidebar-toggle,.sidebar--collapsed .nav-item,.sidebar--collapsed .avatar,.sidebar--collapsed .icon-button,.sidebar--collapsed .brand-mark{border-radius:var(--control-radius)}.sidebar--collapsed .sidebar-foot{gap:10px}.sidebar--collapsed .nav-item:hover,.sidebar--collapsed .nav-item.active,.sidebar--collapsed .icon-button:hover{width:var(--control-icon-size);height:var(--control-icon-size);transform:none}.sidebar--collapsed .nav-item svg,.sidebar--collapsed .sidebar-toggle svg,.sidebar--collapsed .icon-button svg{width:var(--control-icon-glyph);height:var(--control-icon-glyph);flex:0 0 var(--control-icon-glyph)}.sidebar:not(.sidebar--collapsed) .nav-item{height:var(--control-height);min-height:var(--control-height);padding:0 14px;gap:12px;box-sizing:border-box}.sidebar:not(.sidebar--collapsed) .nav-item>svg{width:20px;height:20px;flex:0 0 20px}}.composer-attach,.composer-footer>button[type=submit]{width:var(--control-icon-size);min-width:var(--control-icon-size);max-width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);max-height:var(--control-icon-size);flex:0 0 var(--control-icon-size);box-sizing:border-box;border-radius:var(--control-radius);transform:none}.composer-attach:hover:not(:disabled),.composer-footer>button[type=submit]:hover:not(:disabled),.composer-footer>button[type=submit]:active:not(:disabled){transform:none}.capability-controls>.ui-icon-button{width:var(--control-icon-size);height:var(--control-icon-size);border-radius:var(--control-radius)}.capability-controls>.ui-icon-button:hover:not(:disabled),.capability-controls>.ui-icon-button:active:not(:disabled){width:var(--control-icon-size);height:var(--control-icon-size);transform:none}.cover-picker header>.ui-icon-button,.artifact-dialog header>.ui-icon-button{width:var(--control-icon-size);min-width:var(--control-icon-size);max-width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);max-height:var(--control-icon-size);padding:0}.project-card-actions>button,.project-card-actions>a,.artifact-dialog-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px}@media(max-width:760px){.project-tools{width:100%}.project-search{min-width:0;display:flex;flex:1 1 auto}.project-search input{width:100%;min-width:0}}.marketing-shell{--marketing-frame-width: min(1600px, calc(100% - 32px) );--marketing-inner-gutter: clamp(26px, 5vw, 72px);min-height:100dvh;overflow-x:clip;color:var(--lab-ink);background:radial-gradient(circle at 8% 4%,rgb(191 242 210 / 34%),transparent 24rem),radial-gradient(circle at 90% 14%,rgb(255 122 98 / 18%),transparent 28rem),#f7f8ff}.marketing-header{position:sticky;z-index:50;top:14px;width:var(--marketing-frame-width);min-height:72px;margin:14px auto 0;padding:10px 12px 10px 18px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px;border:1px solid rgb(255 255 255 / 78%);border-radius:22px;background:#fafbffbf;box-shadow:0 18px 48px #232a701c;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);animation:marketing-nav-in .68s both var(--motion-spring)}.marketing-brand{width:fit-content;display:inline-flex;align-items:center;gap:11px;color:var(--lab-ink);text-decoration:none;font:600 19px Unbounded,sans-serif;letter-spacing:-.055em}.marketing-brand img{width:46px;height:46px;border-radius:14px;box-shadow:0 10px 25px #3531802e;transition:transform .62s var(--motion-spring)}.marketing-brand:hover img{transform:translateY(-2px) scale(1.045)}.marketing-header>nav,.marketing-footer nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,34px)}.marketing-header>nav a,.marketing-footer nav a,.marketing-login{position:relative;color:#555b80;text-decoration:none;font-size:12px;font-weight:600}.marketing-header>nav a:after,.marketing-footer nav a:after,.marketing-login:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:9px;background:var(--lab-coral);transform:scaleX(0);transform-origin:right;transition:transform .42s var(--motion-spring)}.marketing-header>nav a:hover:after,.marketing-footer nav a:hover:after,.marketing-login:hover:after{transform:scaleX(1);transform-origin:left}.marketing-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.marketing-start,.marketing-footer-callout>a{min-height:var(--control-height);padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--control-radius);color:#fff;background:var(--lab-ink);box-shadow:0 12px 28px #191b422e;text-decoration:none;font-size:12px;font-weight:700;transition:transform .44s var(--motion-spring),background-color .18s var(--motion-soft),box-shadow .18s var(--motion-soft)}.marketing-start svg,.marketing-footer-callout>a svg{width:18px;height:18px}.marketing-start:hover,.marketing-footer-callout>a:hover{transform:translateY(-2px);background:var(--lab-blue);box-shadow:0 17px 34px #4552ff3d}.marketing-start:active,.marketing-footer-callout>a:active{transform:translateY(0) scale(.98)}.marketing-main{width:var(--marketing-frame-width);margin-inline:auto;padding:28px 0 clamp(44px,4.4vw,68px);display:grid;gap:clamp(72px,7vw,112px)}.marketing-main .capability-carousel{min-height:580px}.marketing-main .hero-button{text-decoration:none}.marketing-main .capability-stats strong{font-size:14px}.marketing-main .capability-stats small{font-size:8px;letter-spacing:.04em}.marketing-section-heading{margin-bottom:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.marketing-section-heading h2,.marketing-process-intro h2,.marketing-footer-callout h2{margin:0;max-width:980px;font:500 clamp(38px,5.2vw,78px) "Unbounded",sans-serif;line-height:1.02;letter-spacing:-.068em;text-wrap:balance}.marketing-section-heading>p,.marketing-process-intro>p:last-child{max-width:460px;margin:0;color:var(--lab-muted);font-size:14px;line-height:1.7}.marketing-product-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.marketing-product-card{position:relative;min-height:340px;padding:clamp(26px,3vw,42px);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:24px;overflow:hidden;border:1px solid rgb(35 39 100 / 10%);border-radius:38px;color:var(--lab-ink);background:#eef0ff;text-decoration:none;isolation:isolate;transition:transform .72s var(--motion-spring),border-color .18s var(--motion-soft),box-shadow .22s var(--motion-soft)}.marketing-product-card:before{content:"";position:absolute;z-index:-1;right:-12%;bottom:-48%;width:390px;height:390px;border:62px solid rgb(69 82 255 / 12%);border-radius:50%;transition:transform .82s var(--motion-spring)}.marketing-product-card:hover{transform:translateY(-7px);border-color:#4552ff47;box-shadow:0 30px 66px #2d347e29}.marketing-product-card:hover:before{transform:rotate(18deg) scale(1.08)}.marketing-product-card--site{color:#fff;background:linear-gradient(135deg,#3f4cff,#5d59f2 56%,#3341df)}.marketing-product-card--site:before{border-color:#bff2d245}.marketing-product-card--bot{background:#f8eadf}.marketing-product-card--bot:before{border-color:#ff7a622e}.marketing-product-number{align-self:start;font:500 11px Roboto Mono,monospace;letter-spacing:.13em;opacity:.67}.marketing-product-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:#ffffffa8;box-shadow:0 14px 34px #1e225b1f}.marketing-product-card--site .marketing-product-icon{color:var(--lab-ink);background:var(--lab-mint)}.marketing-product-icon svg{width:24px;height:24px}.marketing-product-copy{grid-column:1 / -1;align-self:end;display:grid;gap:11px}.marketing-product-copy small,.marketing-product-status{font:600 9px Roboto Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.marketing-product-copy strong{font:500 clamp(29px,3.4vw,50px) "Unbounded",sans-serif;letter-spacing:-.06em}.marketing-product-copy>span{max-width:520px;font-size:13px;line-height:1.6;opacity:.72}.marketing-product-arrow{align-self:start}.marketing-product-arrow svg{width:24px;height:24px}.marketing-product-status{align-self:start;padding:8px 11px;border-radius:999px;background:#ffffff94}.marketing-process{padding:clamp(34px,5vw,72px);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:clamp(50px,8vw,130px);border-radius:52px 52px 130px;color:#fff;background:radial-gradient(circle at 8% 90%,rgb(191 242 210 / 15%),transparent 19rem),#191b45;box-shadow:0 34px 78px #181b4933}.marketing-process-intro{align-self:center}.marketing-process-intro h2{font-size:clamp(38px,4.6vw,68px)}.marketing-process-intro>p:last-child{margin-top:25px;color:#ffffff9e}.marketing-process-list{margin:0;padding:0;display:grid;list-style:none}.marketing-process-list li{padding:22px 0;display:grid;grid-template-columns:36px 52px minmax(0,1fr);align-items:center;gap:16px;border-bottom:1px solid rgb(255 255 255 / 13%);transition:transform .58s var(--motion-spring),border-color .18s var(--motion-soft)}.marketing-process-list li:last-child{border-bottom:0}.marketing-process-list li:hover{transform:translate(8px);border-color:#bff2d261}.marketing-step-number{color:#ffffff61;font:500 9px Roboto Mono,monospace}.marketing-step-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--lab-ink);background:var(--lab-mint)}.marketing-step-icon svg{width:19px;height:19px}.marketing-process-list li>span:last-child{display:grid;gap:7px}.marketing-process-list strong{font-size:14px}.marketing-process-list small{max-width:520px;color:#ffffff8f;font-size:11px;line-height:1.55}.marketing-shell .work-showcase{margin:0}.marketing-shell .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-shell .work-card:first-child{grid-row:auto}.marketing-shell .work-card:first-child .work-image-wrap,.marketing-shell .work-image-wrap{aspect-ratio:16 / 9}.marketing-footer{width:var(--marketing-frame-width);margin:0 auto 22px;overflow:hidden;border-radius:50px 50px 18px 18px;color:#fff;background:var(--lab-blue)}.marketing-footer-callout{min-height:390px;padding:var(--marketing-inner-gutter);display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:32px;background:radial-gradient(circle at 87% 20%,rgb(255 122 98 / 82%) 0 13rem,transparent 13.2rem),radial-gradient(circle at 71% 120%,transparent 0 7rem,rgb(191 242 210 / 24%) 7.1rem 9.5rem,transparent 9.6rem)}.marketing-footer-callout h2{max-width:1050px}.marketing-footer-callout>a{color:var(--lab-ink);background:var(--lab-yellow)}.marketing-footer-bottom{padding:25px var(--marketing-inner-gutter);display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:36px;border-top:1px solid rgb(255 255 255 / 14%);background:#14174e38}.marketing-brand--footer{color:#fff}.marketing-brand--footer img{width:38px;height:38px}.marketing-footer-bottom>p{max-width:550px;margin:0 auto;color:#ffffffdb;font-size:10px;line-height:1.6}.marketing-footer nav a{color:#ffffffe5}.marketing-shell [data-reveal]{opacity:0;transform:translateY(34px);filter:blur(7px);transition:opacity .68s var(--motion-soft),transform .85s var(--motion-spring),filter .52s var(--motion-soft)}.marketing-shell [data-reveal][data-revealed=true]{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes marketing-nav-in{0%{opacity:0;transform:translateY(-18px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:980px){.marketing-header{grid-template-columns:1fr auto}.marketing-header>nav{display:none}.marketing-product-grid,.marketing-process{grid-template-columns:1fr}.marketing-shell .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer-bottom{grid-template-columns:1fr;justify-items:start}.marketing-footer-bottom>p{margin:0}}@media(max-width:760px){.marketing-shell{--marketing-frame-width: calc(100% - 16px) ;--marketing-inner-gutter: 24px}.marketing-header{top:8px;width:calc(100% - 16px);min-height:64px;margin-top:8px;padding:8px 9px 8px 12px;gap:8px;border-radius:19px}.marketing-brand{gap:8px;font-size:15px}.marketing-brand img{width:40px;height:40px}.marketing-login{display:none}.marketing-start{min-height:44px;padding-inline:13px;font-size:10px}.marketing-start svg{display:none}.marketing-main{padding:18px 0 64px;gap:82px}.marketing-main .capability-carousel{min-height:650px}.marketing-main .capability-copy h1{font-size:clamp(39px,11.6vw,55px)}.marketing-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.marketing-section-heading h2,.marketing-process-intro h2,.marketing-footer-callout h2{font-size:clamp(34px,10.4vw,48px)}.marketing-product-card{min-height:290px;border-radius:28px}.marketing-product-copy strong{font-size:30px}.marketing-process{padding:34px 22px;gap:38px;border-radius:34px 34px 82px}.marketing-process-list li{grid-template-columns:28px 46px minmax(0,1fr);gap:11px}.marketing-step-icon{width:42px;height:42px}.marketing-footer{border-radius:32px 32px 14px 14px}.marketing-footer-callout{min-height:440px;padding:34px 24px;background:radial-gradient(circle at 105% 18%,rgb(255 122 98 / 75%) 0 9rem,transparent 9.2rem)}.marketing-footer-bottom{padding:26px var(--marketing-inner-gutter);gap:24px}.marketing-footer nav{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:640px){.marketing-shell .work-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.marketing-header,.marketing-shell [data-reveal],.marketing-brand img{animation:none;transition-duration:.01ms}.marketing-shell [data-reveal]{opacity:1;transform:none;filter:none}.marketing-product-card:hover,.marketing-process-list li:hover,.marketing-start:hover,.marketing-footer-callout>a:hover{transform:none}}.solutions-page,.solution-detail-page{display:grid;gap:28px;color:var(--ink)}body>#root>.solutions-page,body>#root>.solution-detail-page{max-width:1480px;margin:0 auto;padding:clamp(20px,4vw,56px)}.solutions-hero{min-height:330px;padding:clamp(32px,5vw,68px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;overflow:hidden;border-radius:30px;color:#fff;background:radial-gradient(circle at 88% 15%,rgb(200 250 87 / 24%),transparent 18rem),linear-gradient(135deg,#171c18,#28342c);box-shadow:var(--shadow)}.solutions-hero h1{max-width:860px;margin-bottom:18px;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.065em;text-wrap:balance}.solutions-hero p:last-child{max-width:760px;margin:0;color:#cbd4cd;line-height:1.65}.solutions-hero-mark{flex:0 0 auto;width:132px;height:132px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgb(255 255 255 / 13%);border-radius:34px;color:var(--dark);background:var(--lime);font:800 42px/1 Manrope,sans-serif;transform:rotate(3deg)}.solutions-hero-mark svg{width:24px;height:24px}.solutions-tools{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.solutions-search{min-height:54px;padding:0 18px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#f6f7f3}.solutions-search svg{flex:0 0 auto;color:var(--muted)}.solutions-search input{width:100%;border:0;outline:0;background:transparent}.solutions-filter{display:grid;gap:6px}.solutions-filter>span{color:var(--muted);font-size:11px;font-weight:700}.solutions-filter select{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.solutions-results{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.solutions-results p{margin:0}.solutions-results button,.solutions-empty button{padding:0;border:0;color:var(--blue);background:transparent;font-weight:700;cursor:pointer}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-card{min-height:420px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 12px 32px #19231b0d;transition:transform .24s ease,border-color .18s ease,box-shadow .18s ease}.solution-card:hover{transform:translateY(-4px);border-color:#6559ff59;box-shadow:0 20px 44px #19231b1a}.solution-card-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.solution-card-meta span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--dark);background:var(--lime-soft)}.solution-card-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-card h2{margin:23px 0 15px;font-size:24px;line-height:1.12;letter-spacing:-.045em}.solution-card ul{margin:0;padding-left:19px;display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.solution-card-more{margin:7px 0 0 19px;color:var(--muted);font-size:12px}.solution-card-demo{margin-top:auto;padding:15px;border-radius:15px;background:#f3f1ff}.solution-card-demo span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-card-demo p{margin:7px 0 0;font-size:12px;line-height:1.5}.solution-card-link{min-height:48px;margin-top:15px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-radius:13px;color:#fff;background:var(--dark);text-decoration:none;font-size:13px;font-weight:700}.solution-card-link svg{width:17px}.solutions-empty,.solution-not-found{min-height:360px;padding:48px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #cbd1c8;border-radius:24px;background:#ffffff8c}.solutions-empty>svg{width:42px;height:42px;margin-bottom:18px;color:var(--muted)}.solutions-empty h2{margin-bottom:8px}.solutions-empty p{color:var(--muted)}.solution-back{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);text-decoration:none;font-size:13px;font-weight:700}.solution-back svg{width:17px}.solution-detail-header{padding:clamp(30px,4vw,56px);display:flex;justify-content:space-between;gap:36px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#3430a0,#6559ff);box-shadow:var(--shadow)}.solution-detail-header>div:first-child{max-width:850px}.solution-detail-header h1{margin-bottom:15px;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.06em}.solution-detail-header p:last-child{max-width:700px;margin:0;color:#e2e0ff;line-height:1.65}.solution-category-list{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:8px}.solution-category-list span{padding:8px 11px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;color:#fff;background:#ffffff17;font-size:10px}.solution-detail-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:start}.solution-step{padding:clamp(24px,3vw,38px);display:grid;gap:24px;border:1px solid var(--line);border-radius:25px;background:#fff}.solution-step-heading{display:flex;gap:14px}.solution-step-heading>span{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--lime);font-weight:800}.solution-step-heading h2{margin-bottom:5px;font-size:25px;letter-spacing:-.04em}.solution-step-heading p{margin:0;color:var(--muted);font-size:12px}.solution-service-list{display:grid;gap:9px}.solution-service-list label{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.solution-service-list label:hover{border-color:#aeb6ac}.solution-service-list label.selected{border-color:var(--dark);background:#f5f7f1;box-shadow:inset 0 0 0 1px var(--dark)}.solution-service-list label>span{font-size:13px;font-weight:600}.solution-service-list i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#ecefe9}.solution-service-list i svg{width:14px}.solution-demo-box{padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;border-radius:17px;background:#fff5d8}.solution-demo-box>svg{color:#a97400}.solution-demo-box strong{font-size:12px}.solution-demo-box p{margin:5px 0 0;font-size:12px;line-height:1.5}.solution-demo-box button{min-height:38px;padding:0 13px;border:1px solid rgb(100 72 0 / 20%);border-radius:10px;color:#694d00;background:#ffffffa6;font-size:11px;font-weight:700;cursor:pointer}.solution-demo-box button:disabled{opacity:.48;cursor:not-allowed}.solution-task-field{display:grid;gap:8px}.solution-task-field>span{color:var(--ink-soft);font-size:13px;font-weight:700}.solution-task-field textarea{width:100%;padding:15px;resize:vertical;border:1px solid var(--line);border-radius:14px;line-height:1.55}.solution-builder-note{display:flex;gap:12px;color:var(--muted)}.solution-builder-note svg{flex:0 0 auto;width:19px;color:var(--blue)}.solution-builder-note p{margin:0;font-size:12px;line-height:1.55}.solution-continue{justify-self:end}.solution-demo-output{padding:18px;border:1px solid #d8d4ff;border-radius:17px;background:#f3f1ff}.solution-demo-output strong{color:var(--blue);font-size:12px}.solution-demo-output p{margin:8px 0;line-height:1.55}.solution-demo-output small{color:var(--muted)}.solution-handoff-page{display:grid;gap:24px}.solution-handoff-summary{display:grid;gap:12px;margin:0}.solution-handoff-summary div{padding:16px;border:1px solid var(--line);border-radius:14px}.solution-handoff-summary dt{color:var(--muted);font-size:11px;font-weight:700}.solution-handoff-summary dd{margin:6px 0 0;white-space:pre-wrap}.solution-prototype-status{padding:18px;border-radius:14px;background:#fff5d8;line-height:1.55}.create-solution-context{padding:14px 16px;display:grid;gap:3px;border-left:4px solid var(--blue);border-radius:0 13px 13px 0;background:#f3f1ff}.create-solution-context span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.create-solution-context strong{font-size:14px}.create-solution-context p{margin:0;color:var(--muted);font-size:12px}.marketing-solutions-entry{padding:clamp(30px,4vw,58px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,54px);border-radius:38px;color:#fff;background:linear-gradient(135deg,#252a26,#313e35);box-shadow:0 30px 70px #1f292229}.marketing-solutions-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;color:var(--dark);background:var(--lime)}.marketing-solutions-icon svg{width:32px;height:32px}.marketing-solutions-entry h2{margin-bottom:12px;font:500 clamp(30px,4vw,55px) "Unbounded",sans-serif;letter-spacing:-.06em;line-height:1.05}.marketing-solutions-entry p:last-child{max-width:680px;margin:0;color:#c5cec7;line-height:1.65}.marketing-solutions-entry>a{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;color:var(--dark);background:var(--lime);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:1120px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-layout{grid-template-columns:1fr}.marketing-solutions-entry{grid-template-columns:auto 1fr}.marketing-solutions-entry>a{grid-column:2;justify-self:start}}@media(max-width:760px){.solutions-hero{min-height:360px;align-items:flex-start;flex-direction:column}.solutions-hero-mark{width:90px;height:90px;font-size:30px}.solutions-tools{grid-template-columns:1fr}.solution-detail-header{flex-direction:column}.solution-category-list{justify-content:flex-start}.solution-demo-box{grid-template-columns:auto 1fr}.solution-demo-box button{grid-column:2;justify-self:start}.marketing-solutions-entry{grid-template-columns:1fr}.marketing-solutions-entry>a{grid-column:1}}@media(max-width:560px){.solutions-grid{grid-template-columns:1fr}.solutions-hero{min-height:390px;padding:28px 23px;border-radius:24px}.solutions-hero h1{font-size:42px}.solutions-results{align-items:flex-start;flex-direction:column}.solution-card{min-height:390px;padding:21px}.solution-detail-header{padding:28px 23px;border-radius:23px}.solution-detail-header h1{font-size:40px}.solution-step{padding:22px 18px}.solution-continue{width:100%;justify-self:stretch}.marketing-solutions-entry{padding:27px 23px;border-radius:28px}}@media(prefers-reduced-motion:reduce){.solution-card{transition:none}}
