@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}.animate-marquee{animation:marquee var(--duration, 40s) linear infinite}.animate-marquee-vertical{animation:marquee-vertical var(--duration, 40s) linear infinite}:root{color-scheme:light;--color-primary: #5a31ff;--color-secondary: #19d9ff;--color-base: #f3f5fb;--color-surface: #fcfcff;--color-text: #1d1933;--color-border: rgba(90, 49, 255, .18);--shadow-color: rgba(26, 21, 48, .16);--shadow-lg: 0 28px 68px rgba(23, 16, 40, .18);--radius-lg: 32px;--radius-md: 20px;--radius-pill: 999px;--font-heading: "Plus Jakarta Sans", "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);line-height:1.6;font-weight:400;background-color:var(--color-base);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gradient-text{background:linear-gradient(135deg,#5a31ff,#19d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg-purple-blue{background:linear-gradient(135deg,#5a31ff1a,#19d9ff1a)}.gradient-border{position:relative;background:linear-gradient(135deg,#5a31ff,#19d9ff);padding:2px;border-radius:inherit}.gradient-border:before{content:"";position:absolute;inset:2px;background:#fff;border-radius:inherit;z-index:-1}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}.premium-card{background:linear-gradient(145deg,#fffffffa,#f3f5fbf2);border:1px solid rgba(90,49,255,.12);box-shadow:0 20px 40px #1a153014,0 0 0 1px #ffffff80 inset;transition:transform .3s ease,box-shadow .3s ease}.premium-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px #1a15301f,0 0 0 1px #ffffff80 inset}.glow-purple{box-shadow:0 0 40px #5a31ff4d}.glow-blue{box-shadow:0 0 40px #19d9ff4d}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(120% 120% at 20% 20%,#ffffffe0,#f3f5fbb8 45%,#5a31ff1f);color:var(--color-text)}#root{min-height:100vh}a{color:inherit}button,a{font-family:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.upgrade-prompt-overlay{position:fixed;inset:0;background-color:#1d193399;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.upgrade-prompt{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:480px;width:100%;padding:40px 32px 32px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.upgrade-prompt__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.upgrade-prompt__close:hover{background-color:#5a31ff14}.upgrade-prompt__close-icon{width:20px;height:20px;color:var(--color-text)}.upgrade-prompt__content{text-align:center;margin-bottom:32px}.upgrade-prompt__icon{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.upgrade-prompt__icon svg{width:32px;height:32px}.upgrade-prompt__title{font-family:var(--font-heading);font-size:24px;font-weight:700;margin:0 0 12px;color:var(--color-text)}.upgrade-prompt__message{font-size:16px;color:#1d1933b8;margin:0 0 24px;line-height:1.5}.upgrade-prompt__benefits{text-align:left;background:#5a31ff0a;border-radius:var(--radius-md);padding:20px;margin-top:24px}.upgrade-prompt__benefits h3{font-family:var(--font-heading);font-size:16px;font-weight:600;margin:0 0 16px;color:var(--color-text)}.upgrade-prompt__benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.upgrade-prompt__benefits li{display:flex;align-items:center;gap:12px;font-size:14px;color:#1d1933e0}.upgrade-prompt__benefits li svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.upgrade-prompt__actions{display:flex;gap:12px;justify-content:center}.upgrade-prompt__cancel-button,.upgrade-prompt__upgrade-button{padding:14px 24px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px;justify-content:center}.upgrade-prompt__cancel-button{background:#1d19330f;color:var(--color-text)}.upgrade-prompt__cancel-button:hover{background:#1d19331a}.upgrade-prompt__upgrade-button{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 4px 12px #5a31ff4d}.upgrade-prompt__upgrade-button:hover{box-shadow:0 6px 20px #5a31ff66;transform:translateY(-2px)}.upgrade-prompt__upgrade-button svg{width:18px;height:18px}.billing-page{min-height:100vh;padding:40px 20px}.billing-container{max-width:1200px;margin:0 auto}.billing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.billing-back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.billing-back-button:hover{background:#5a31ff0a;border-color:var(--color-primary)}.billing-back-button svg{width:16px;height:16px}.billing-user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.billing-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.billing-user-avatar img{width:100%;height:100%;object-fit:cover}.billing-user-avatar svg{width:20px;height:20px}.billing-user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-user-name{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-user-email{font-size:12px;color:#1d1933a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-title{font-family:var(--font-heading);font-size:36px;font-weight:700;margin:0 0 32px;color:var(--color-text);text-align:center}.billing-loading,.billing-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center}.billing-spinner{width:40px;height:40px;color:var(--color-primary);animation:spin 1s linear infinite}.billing-error svg{width:48px;height:48px;color:#ff5a5a}.billing-alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:24px;font-size:14px;font-weight:500}.billing-alert--error{background:#ff5a5a1a;color:#d32f2f}.billing-alert svg{width:20px;height:20px;flex-shrink:0}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}.billing-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 4px 16px #1d193314;padding:32px;position:relative;overflow:hidden}.billing-card--current{grid-column:span 1}.billing-card--premium{border:2px solid var(--color-primary);background:linear-gradient(135deg,#5a31ff05,#19d9ff05)}.billing-card__badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.billing-card__badge svg{width:14px;height:14px}.billing-card__header{margin-bottom:24px}.billing-card__title{font-family:var(--font-heading);font-size:22px;font-weight:700;margin:0 0 8px;color:var(--color-text);display:flex;align-items:center;gap:12px}.billing-card__description{margin:0;font-size:14px;color:#1d1933a3}.billing-tier-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;margin-left:auto}.billing-tier-badge--free{background:#1d193314;color:#1d1933b8}.billing-tier-badge--premium{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.billing-tier-badge svg{width:14px;height:14px}.billing-card__content{display:flex;flex-direction:column;gap:20px}.billing-manage-info{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#5a31ff0a;border-radius:var(--radius-md);font-size:13px;color:#1d1933b8;line-height:1.4}.billing-manage-info svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:1px}.billing-stat{display:flex;flex-direction:column;gap:6px}.billing-stat__label{font-size:13px;color:#1d1933a3;font-weight:500}.billing-stat__value{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text)}.billing-stat__value--secondary{font-size:18px;font-weight:600;color:#1d1933e0}.billing-price{display:flex;align-items:baseline;gap:4px}.billing-price__amount{font-family:var(--font-heading);font-size:40px;font-weight:700;color:var(--color-text)}.billing-price__period{font-size:18px;color:#1d1933a3}.billing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.billing-features li{display:flex;align-items:center;gap:12px;font-size:15px;color:#1d1933e0}.billing-features li svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.billing-button{padding:14px 24px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:10px;justify-content:center;width:100%}.billing-button:disabled{opacity:.6;cursor:not-allowed}.billing-button--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 4px 12px #5a31ff4d}.billing-button--primary:hover:not(:disabled){box-shadow:0 6px 20px #5a31ff66;transform:translateY(-2px)}.billing-button--secondary{background:#5a31ff14;color:var(--color-text)}.billing-button--secondary:hover:not(:disabled){background:#5a31ff24}.billing-button svg{width:18px;height:18px}.billing-button__spinner{animation:spin 1s linear infinite}.billing-topup-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.billing-topup-option{position:relative;padding:16px 12px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.billing-topup-option:hover{border-color:var(--color-primary);background:#5a31ff05}.billing-topup-option--selected{border-color:var(--color-primary);background:#5a31ff0a;box-shadow:0 0 0 1px var(--color-primary)}.billing-topup-option--popular{border-color:var(--color-secondary)}.billing-topup-option__badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:4px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase}.billing-topup-option__label{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-text)}.billing-topup-option__credits{font-size:12px;color:#1d1933a3}.billing-info-text{background:#5a31ff0a;border-radius:var(--radius-md);padding:16px 20px;margin-top:24px}.billing-info-text p{margin:0;display:flex;align-items:center;gap:10px;font-size:14px;color:#1d1933b8}.billing-info-text svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}@media (max-width: 768px){.billing-header{flex-direction:column;align-items:stretch}.billing-back-button{align-self:flex-start}.billing-user-info{width:100%}.billing-grid{grid-template-columns:1fr}.billing-topup-options{grid-template-columns:repeat(2,1fr)}.billing-title{font-size:28px}}@media (max-width: 480px){.billing-user-email{font-size:11px}.billing-back-button span{display:none}.billing-back-button{padding:10px}}.billing-overview{margin:24px 0}.billing-overview__card{background:var(--color-surface);border-radius:var(--radius-lg);padding:32px;box-shadow:0 4px 16px #1d193314}.billing-overview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.billing-overview__header h3{font-family:var(--font-heading);font-size:22px;font-weight:700;margin:0;color:var(--color-text)}.billing-overview__badge{padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.billing-overview__badge--free{background:#1d193314;color:#1d1933b8}.billing-overview__badge--premium{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.billing-overview__budget{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-primary)}.billing-overview__features{margin:24px 0;padding:20px;background:#5a31ff0a;border-radius:var(--radius-md);border:1px solid rgba(90,49,255,.12)}.billing-overview__features h4{font-family:var(--font-heading);font-size:16px;font-weight:600;margin:0 0 12px;color:var(--color-text)}.billing-overview__features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.billing-overview__features li{font-size:14px;color:#1d1933e0;line-height:1.4}.billing-overview__actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.billing-overview__button{padding:14px 24px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;flex:1;min-width:150px}.billing-overview__button--upgrade{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 4px 12px #5a31ff4d}.billing-overview__button--upgrade:hover{box-shadow:0 6px 20px #5a31ff66;transform:translateY(-2px)}.billing-overview__button--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #5a31ff4d}.billing-overview__button--primary:hover{background:var(--color-secondary);box-shadow:0 6px 20px #5a31ff66;transform:translateY(-2px)}.billing-overview__button--secondary{background:#5a31ff14;color:var(--color-text);border:1px solid var(--color-border)}.billing-overview__button--secondary:hover{background:#5a31ff24;border-color:var(--color-primary)}@media (max-width: 640px){.billing-overview__card{padding:24px}.billing-overview__header{flex-direction:column;align-items:flex-start;gap:12px}.billing-overview__actions{flex-direction:column}.billing-overview__button{width:100%;flex:none}}.session-gate{position:relative;z-index:2;width:100%;margin:0 auto;padding:32px 24px;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);overflow-y:auto}.session-card{max-width:920px;width:100%;padding:32px;border-radius:16px;background:#fffffffa;box-shadow:0 8px 24px #1a153014;display:flex;flex-direction:column;gap:20px;margin:auto;position:relative}.session-card--narrow{max-width:480px}.session-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.session-card__eyebrow{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#1a15309e;margin-bottom:4px}.session-card__header h2{margin:0;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.session-card__link{border:none;background:transparent;color:var(--color-primary);font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.session-card__link:hover{background:#5a31ff1f;color:var(--color-text)}.session-card__link--blue{color:#0f9ad9}.session-card__link--blue:hover{background:#0f9ad91f;color:#0f9ad9}.session-card__close-button{position:absolute;top:20px;right:20px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#1a153080;border-radius:50%;cursor:pointer;transition:all .2s ease;text-decoration:none}.session-card__close-button:hover{background:#1a153014;color:#1a1530e0}.session-card__close-button:active{transform:scale(.95)}.session-card__status{margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.session-card__status--muted{color:#1a1530b8}.session-card__status--success{color:#047857}.session-card__status--error{color:#b91c1c}.session-card__hint{margin:0;font-size:.9rem;color:#1a1530ad}.session-card__hint--error{color:#b91c1c}.session-card__hint--success{color:#047857}.loading-stage{margin-top:8px;padding:18px 20px;border-radius:20px;display:grid;gap:8px;justify-items:center;text-align:center;color:#1a1530d1}.loading-stage h3{margin:0;font-size:1.1rem;font-weight:600}.loading-stage p{margin:0;font-size:.95rem;max-width:420px}.loading-stage__spinner{width:44px;height:44px;border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-card__details{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px}.session-card__details div{padding:12px 16px;border-radius:18px}.session-card__details dt{margin:0 0 4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#1a153099}.session-card__details dd{margin:0;font-weight:600;color:var(--color-text);word-break:break-word}.session-card__highlights{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.session-card__highlights li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#19d9ff24;color:#1a1530db;font-size:.92rem}.session-card__icon{width:.95rem;height:.95rem;color:var(--color-primary)}.session-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.session-card__auth-block{display:grid;gap:1rem}.session-card__button{border-radius:999px;padding:10px 20px;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease;font-family:inherit}.session-card__button--primary{background:linear-gradient(120deg,#5a31ffeb,#19d9ffe0);color:#f8fafc;box-shadow:0 18px 36px #1a15302e}.session-card__button--primary:hover{transform:translateY(-1px);box-shadow:0 24px 40px #1a153033}.session-card__button--ghost{background:#ffffffc7;border:1px solid rgba(90,49,255,.26);color:#1a1530c7}.session-card__button--ghost:hover{background:#5a31ff1f;color:var(--color-text)}.session-card__button--ghost-blue{border:1px solid rgba(15,154,217,.32);color:#0f9ad9}.session-card__button--ghost-blue:hover{background:#0f9ad91f;color:#0f9ad9}.session-card__button[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.deployment-panel{margin-bottom:32px;padding:clamp(20px,3vw,28px);border-radius:28px;background:#ffffffe6;border:1px solid rgba(90,49,255,.16);box-shadow:0 24px 48px #1a153024;display:grid;gap:clamp(14px,2vw,20px)}.deployment-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.deployment-panel__eyebrow{display:inline-flex;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#1a15308a}.deployment-panel__header h4{margin:4px 0 0;font-size:1.15rem;font-weight:600}.deployment-panel__description{margin:6px 0 0;max-width:520px;font-size:.95rem;color:#1a1530a3}.deployment-panel__deploy-button{align-self:center;min-width:148px}.deployment-history{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(90,49,255,.16)}.deployment-history__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.deployment-history__header h5{margin:0;font-size:1rem;font-weight:600;color:#1a1530cc}.deployment-history__refresh{padding:8px 16px;border-radius:999px;border:1px solid rgba(90,49,255,.26);background:#ffffffe6;color:#1a1530c7;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.deployment-history__refresh:hover:not(:disabled){background:#5a31ff1f;border-color:#5a31ff57}.deployment-history__refresh:disabled{opacity:.6;cursor:not-allowed}.deployment-history__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.deployment-history__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(90,49,255,.12)}.deployment-history__item-main{display:grid;gap:6px;min-width:220px}.deployment-history__meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deployment-history__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.deployment-history__badge--deploy{background:#34d3992e;color:#047857}.deployment-history__badge--rollback{background:#ef44442e;color:#b91c1c}.deployment-history__version{font-weight:600;color:#1a1530db}.deployment-history__commit{font-size:.85rem;color:#1a153085}.deployment-history__details{margin:0;font-size:.85rem;color:#1a1530a3}.deployment-history__link{color:#0f9ad9;font-weight:600;text-decoration:none}.deployment-history__link:hover{text-decoration:underline}.deployment-history__rollback{min-width:140px}@media (max-width: 720px){.deployment-panel__header{flex-direction:column;align-items:flex-start}.deployment-panel__deploy-button{width:100%}.deployment-history__item{flex-direction:column;align-items:flex-start}.deployment-history__rollback{width:100%}}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:1180px;width:100%;margin:0 auto;padding:14px 24px;border-radius:0 0 24px 24px;background:linear-gradient(135deg,#ffffffdb,#ffffff52);border:1px solid rgba(255,255,255,.38);box-shadow:0 24px 48px #1a153029;isolation:isolate;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,#5a31ff1f,#19d9ff24 38%,#ffffff38);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:inset 0 1px #ffffff59;opacity:.92;pointer-events:none;z-index:-1}.page--session-gate-active .nav{opacity:0;transform:translateY(-12px);pointer-events:none;display:none}.page--session-gate-active .nav:before{opacity:0}.nav__bar{display:flex;align-items:center;gap:12px}.nav__menu{display:flex;align-items:center;gap:24px}.nav__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(90,49,255,.2);background:#ffffffe6;color:#1a1530d1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.nav__toggle:hover{background:#7c3aed1f;color:var(--color-text)}.nav__toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #5a31ff47}.nav__toggle-icon{width:1.35rem;height:1.35rem;stroke-width:2.2}.nav__brand{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.nav__brand-gradient{display:inline-flex;letter-spacing:normal;text-transform:none}.nav__links{display:flex;align-items:center;gap:20px;font-weight:500}.nav__actions{display:flex;align-items:center;gap:12px}.nav__links a{text-decoration:none;color:#1a1530b8;padding:10px 20px;border-radius:999px;transition:all .25s ease}.nav__links a:hover,.nav__links a:focus-visible{color:var(--color-text);background:linear-gradient(135deg,#7c3aed3d,#3b82f63d);box-shadow:0 12px 24px #1a15301f}.nav__links a:focus-visible{outline:0}.nav__action{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;font-weight:600;color:var(--color-primary);border:1px solid rgba(90,49,255,.3);background:linear-gradient(130deg,#fffffff0,#5a31ff1f);box-shadow:0 18px 36px #1a153024;text-decoration:none;transition:all .25s ease;cursor:pointer;appearance:none;border-width:1px;box-sizing:border-box;min-height:46px;line-height:1.2}.nav__action:hover{color:var(--color-text);border-color:#19d9ff61;transform:translateY(-1px)}.nav__action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.nav__action--blue{color:#0f9ad9;border-color:#0f9ad952;background:linear-gradient(130deg,#fffffff0,#0f9ad91f)}.nav__action--blue:hover{color:#0f9ad9;border-color:#0f9ad973}@media (max-width: 720px){.nav{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.nav__bar{justify-content:space-between;width:100%}.nav__toggle{display:inline-flex}.nav__menu{display:none;flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:16px;border-radius:18px;background:#fffffff5;box-shadow:0 24px 48px #1a153024;border:1px solid rgba(90,49,255,.14)}.nav--open .nav__menu{display:flex}.nav__links{flex-direction:column;align-items:stretch;gap:10px}.nav__links a{width:100%}.nav__action{width:100%;justify-content:center}.nav__actions{flex-direction:column;width:100%}}.client-dashboard{position:relative;z-index:12;flex:1 1 auto;margin:clamp(12px,2vw,20px) auto clamp(4px,1vw,12px);width:calc(100% - clamp(24px,6vw,48px));display:grid;grid-template-columns:264px minmax(0,1fr);min-height:0;border-radius:32px;border:1px solid rgba(90,49,255,.12);background:linear-gradient(135deg,#fffffff5,#5a31ff1a);box-shadow:0 28px 60px #1a153024;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-dashboard--collapsed{grid-template-columns:92px minmax(0,1fr)}.client-dashboard__sidebar{display:flex;flex-direction:column;gap:18px;padding:28px 20px;background:#ffffffd6;border-right:1px solid rgba(90,49,255,.12)}.client-dashboard__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(90,49,255,.2);background:#5a31ff14;font-weight:600;color:#1a1530cc;cursor:pointer;transition:background .2s ease,transform .2s ease;flex-shrink:0}.client-dashboard__toggle:hover{background:#5a31ff24;transform:translateY(-1px)}.client-dashboard__toggle-icon{width:1rem;height:1rem;transform:rotate(180deg);transition:transform .2s ease}.client-dashboard__toggle-icon--flipped{transform:rotate(0)}.client-dashboard__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.client-dashboard__user{display:flex;align-items:center;gap:10px;min-width:0}.client-dashboard__avatar{width:30px;height:30px;border-radius:999px;overflow:hidden;background:#5a31ff2e;display:flex;align-items:center;justify-content:center;color:#5a31ffcc}.client-dashboard__avatar img{width:100%;height:100%;object-fit:cover;display:block}.client-dashboard__avatar-icon{width:1rem;height:1rem}.client-dashboard__user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.client-dashboard__user-name{font-size:.82rem;font-weight:600;color:#1a1530d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-dashboard__user-budget{font-size:.72rem;color:#1a15309e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-dashboard__divider{width:100%;height:1px;background:linear-gradient(90deg,#5a31ff00,#5a31ff3d,#5a31ff00);border-radius:999px;margin:10px 0 6px}.client-dashboard--collapsed .client-dashboard__divider{width:44px;margin:8px auto 6px}.client-dashboard__nav{display:flex;flex-direction:column;gap:10px}.client-dashboard__nav-button{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;width:100%;border-radius:18px;border:1px solid transparent;background:#fff9;color:#1a1530c7;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none}.client-dashboard__nav-button:not(.client-dashboard__nav-button--active):hover{background:#5a31ff1f;color:var(--color-text);transform:translateY(-1px)}.client-dashboard__nav-button--active{background:linear-gradient(130deg,#5a31ffdb,#19d9ffc7);color:#f8fafc;box-shadow:0 18px 32px #1a15302e}.client-dashboard__nav-button--active:hover{background:linear-gradient(130deg,#5a31fff0,#19d9ffdb);color:#fff;box-shadow:0 22px 36px #1a153033;transform:translateY(-1px)}.client-dashboard__nav-icon{width:1.05rem;height:1.05rem;transition:color .2s ease,stroke .2s ease}.client-dashboard__nav-button .client-dashboard__nav-icon{color:var(--color-primary);stroke:currentColor}.client-dashboard__nav-button--active .client-dashboard__nav-icon{color:#fff;stroke:#fff}.client-dashboard__nav-label{font-size:.95rem}.client-dashboard__nav-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.client-dashboard__nav-button--disabled:hover{cursor:not-allowed}.client-dashboard__nav-button--disabled .client-dashboard__nav-icon{opacity:.6}.client-dashboard__mobile-option--disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.client-dashboard__mobile-option--disabled:hover{cursor:not-allowed}.client-dashboard__mobile-option--disabled .client-dashboard__mobile-option-icon{opacity:.6}.client-dashboard__content{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,3vw,46px);min-height:0;overflow:hidden}.client-dashboard__mobile-menu{display:none;flex-direction:column;gap:8px}.client-dashboard__mobile-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:18px;border:1px solid rgba(90,49,255,.18);background:#ffffffeb;color:#1a1530d1;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.client-dashboard__mobile-trigger:hover{background:#5a31ff1a;box-shadow:0 12px 24px #1a15301f}.client-dashboard__mobile-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #5a31ff47}.client-dashboard__mobile-trigger-label{display:inline-flex;align-items:center;gap:10px}.client-dashboard__mobile-trigger-icon{width:1.1rem;height:1.1rem;color:var(--color-primary);stroke:currentColor}.client-dashboard__mobile-trigger-caret{width:1rem;height:1rem;color:#1a153099;transition:transform .2s ease}.client-dashboard__mobile-trigger-caret.is-open{transform:rotate(180deg)}.client-dashboard__mobile-sheet{display:none;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(90,49,255,.14);background:#fffffff5;box-shadow:0 18px 34px #1a153024}.client-dashboard__mobile-sheet.is-open{display:flex}.client-dashboard__mobile-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:1px solid transparent;background:transparent;color:#1a1530cc;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none}.client-dashboard__mobile-option:hover{background:#5a31ff14;color:var(--color-text)}.client-dashboard__mobile-option.is-active{background:linear-gradient(130deg,#5a31ffdb,#19d9ffc7);color:#f8fafc;box-shadow:0 16px 28px #1a153029}.client-dashboard__mobile-option.is-active:hover{background:linear-gradient(130deg,#5a31fff0,#19d9ffdb)}.client-dashboard__mobile-option-icon{width:1.05rem;height:1.05rem;stroke:currentColor}.client-dashboard__mobile-option .client-dashboard__mobile-option-icon{color:inherit}.client-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-dashboard__eyebrow{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#1a153085;margin-bottom:6px}.client-dashboard__header h3{margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem)}.client-dashboard__meta{font-size:.82rem;color:#1a153099;white-space:nowrap}.client-dashboard__body{display:flex;flex-direction:column;gap:20px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:clamp(4px,.8vw,16px);margin-right:calc(-1*clamp(4px,.8vw,16px))}.client-dashboard__lead{margin:0;font-size:1rem;font-weight:500;color:#1a1530c7}.client-dashboard__hint{margin:0;font-size:.9rem;color:#1a153094}.client-dashboard__hint--error{color:#b91c1c}.client-dashboard__hint--success{color:#047857}.client-dashboard__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.client-dashboard__placeholder{display:grid;gap:8px;border:1px dashed rgba(90,49,255,.32);border-radius:20px;padding:28px;background:#fff9;text-align:center;color:#1a1530b8}.client-dashboard__placeholder-icon{width:1.5rem;height:1.5rem;margin:0 auto 4px;color:var(--color-primary)}.website-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.website-list__item{border:1px solid rgba(90,49,255,.16);border-radius:0;padding:10px clamp(14px,3vw,18px);background:#ffffffd1;box-shadow:0 18px 32px #1a153014;display:grid;gap:8px}.website-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.website-list__status-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.website-list__title{display:flex;gap:10px;align-items:flex-start}.website-list__title-icon{width:1.2rem;height:1.2rem;color:var(--color-primary);margin-top:2px}.website-list__title h4{margin:0 0 2px;font-size:.95rem;font-weight:600;color:#1a1530eb}.website-list__title p{margin:0;color:#1a1530a3;font-size:.85rem;line-height:1.3}.website-list__status{border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#1a153014;color:#1a1530b8;height:fit-content}.website-list__status--active{background:#22c55e29;color:#16a34af5}.website-list__status--creating,.website-list__status--building{background:#3b82f624;color:#2563ebf5}.website-list__status--failed{background:#f871712e;color:#dc2626f5}.website-list__status--archived,.website-list__status--unknown{background:#6b728029;color:#4b5563eb}.website-list__deploy-badge{border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#0f172a14;color:#0f172ab8;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:fit-content}.website-list__deploy-badge--enabled{background:#22c55e29;color:#16a34af5}.website-list__deploy-badge--disabled{background:#fb923c2e;color:#ea580cf5}.website-list__meta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.website-list__meta div{display:grid;gap:3px}.website-list__meta dt{margin:0;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#1a153085}.website-list__meta dd{margin:0;font-size:.85rem;color:#1a1530d9;word-break:break-word}.website-list__deployment-text{font-weight:600}.website-list__deployment-text--disabled{color:#ea580cf5}.website-list__deployment-text--enabled{color:#16a34af5}.website-list__links{display:flex;flex-wrap:wrap;gap:8px}.website-list__link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:#5a31ff14;color:#5a31ffeb;font-weight:600;font-size:.8rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.website-list__link:hover{background:#5a31ff29;transform:translateY(-1px)}.website-list__link-icon{width:.9rem;height:.9rem}.website-list__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.website-list__action-button{min-width:90px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:38px;box-sizing:border-box}.website-list__history-button{min-width:40px;width:40px;padding:8px;display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box}.website-list__history-icon{width:1.2rem;height:1.2rem}.website-list__edit-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:8px 16px;line-height:1;min-height:38px;box-sizing:border-box}.website-list__status-message{margin:6px 0 0;font-size:.88rem;color:#1a1530a6}.website-list__status-message--error{color:#dc2626e0}.website-list__status-message--success{color:#16a34ae6}.website-list__status-message--warning{color:#ea580cf2;background:#fb923c1f;padding:8px 12px;border-radius:10px}.website-history{--deployment-history-item-min-height: 88px;display:grid;gap:14px;padding-top:16px;border-top:1px solid rgba(90,49,255,.16)}.website-history__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.website-history__header h5{margin:0;font-size:.95rem;font-weight:600;color:#1a1530d1}.website-history__refresh{padding:8px 16px;border-radius:999px;border:1px solid rgba(90,49,255,.26);background:#ffffffeb;color:#1a1530c7;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.website-history__refresh:hover:not(:disabled){background:#5a31ff1f;border-color:#5a31ff57}.website-history__refresh:disabled{opacity:.6;cursor:not-allowed}.website-history__hint{margin:0;font-size:.85rem;color:#1a153094}.website-history__hint--error{color:#dc2626e0}.website-history__list{margin:0;padding:0 6px 0 0;list-style:none;display:grid;gap:12px;max-height:calc((var(--deployment-history-item-min-height, 88px) * 3.5) + (12px * 3));overflow-y:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.website-history__list::-webkit-scrollbar{width:6px}.website-history__list::-webkit-scrollbar-track{background:transparent}.website-history__list::-webkit-scrollbar-thumb{background:#5a31ff47;border-radius:999px}.website-history__list::-webkit-scrollbar-thumb:hover{background:#5a31ff66}.website-history__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(90,49,255,.12);min-height:var(--deployment-history-item-min-height, 88px)}.website-history__item-main{display:grid;gap:6px;min-width:220px}.website-history__details{margin:0;font-size:.88rem;color:#1a1530a3}.client-dashboard--collapsed .client-dashboard__sidebar{align-items:center;padding-inline:16px}.client-dashboard--collapsed .client-dashboard__nav-label{display:none}.client-dashboard--collapsed .client-dashboard__summary{justify-content:center}.client-dashboard--collapsed .client-dashboard__user{display:none}.client-dashboard--collapsed .client-dashboard__nav-button{justify-content:center;padding:12px}.client-dashboard--collapsed .client-dashboard__nav-icon{margin:0}.client-dashboard--collapsed .client-dashboard__nav-button--active{box-shadow:0 12px 20px #1a153029}.client-dashboard__body .session-card__details{margin-top:8px}.client-dashboard__body .session-card__highlights{margin-top:4px}@media (max-width: 960px){.client-dashboard,.client-dashboard--collapsed{grid-template-columns:minmax(0,1fr)}.client-dashboard__sidebar{flex-direction:row;align-items:center;gap:12px;border-right:none;border-bottom:1px solid rgba(90,49,255,.12)}.client-dashboard__toggle{flex:none}.client-dashboard__summary{flex:none;width:auto}.client-dashboard__user,.client-dashboard__divider{display:none}.client-dashboard__nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px}.client-dashboard__nav-button{flex:none;min-width:140px}.client-dashboard--collapsed .client-dashboard__nav-label{display:inline}.client-dashboard--collapsed .client-dashboard__nav-button{justify-content:flex-start;padding-inline:14px}}@media (max-width: 720px){.client-dashboard,.client-dashboard--collapsed{grid-template-columns:minmax(0,1fr);width:calc(100% - 24px)}.client-dashboard__sidebar{display:none}.client-dashboard__content{padding:20px 18px 24px;gap:20px}.client-dashboard__mobile-menu{display:flex}.client-dashboard__header{flex-direction:column;align-items:flex-start;gap:12px}.client-dashboard__meta{white-space:normal}}.session-card__hint code{font-family:Fira Code,Source Code Pro,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.dashboard-callout{width:100%;padding:64px 24px 80px;display:flex;justify-content:center}.dashboard-callout__content{max-width:720px;width:100%;padding:36px 40px;border-radius:28px;background:#ffffffeb;border:1px solid rgba(90,49,255,.16);box-shadow:0 28px 64px #1a15301f;display:grid;gap:16px}.dashboard-callout__content h3{margin:0;font-size:1.5rem;font-family:var(--font-heading)}.dashboard-callout__content p{margin:0;color:#1a1530b8;font-size:1rem}.dashboard-callout__content ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.dashboard-callout__content li{display:flex;align-items:center;gap:10px;font-weight:500;color:#1a1530db}@media (max-width: 820px){.session-card{padding:24px}.session-gate{padding:24px 16px;min-height:calc(100vh - 60px)}.session-card__actions{flex-direction:column;align-items:stretch}.session-card__button{width:100%}.auth-button{width:100%;min-width:0}.phone-login-modal__backdrop{padding:1rem}.phone-login-modal__card.session-card{padding:20px}}@media (max-width: 640px){.website-history__item{flex-direction:column;align-items:flex-start}.website-list__deploy-badge{font-size:.65rem;padding:3px 8px;letter-spacing:.02em}.website-list__status-group{gap:6px}}.client-dashboard__error{display:flex;align-items:center;gap:8px;padding:12px;background:#b91c1c1a;border:1px solid rgba(185,28,28,.2);border-radius:8px;color:#b91c1c;margin-bottom:16px;font-size:.9rem}.deployment-modal__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1100}.deployment-modal{max-width:min(480px,100%);width:100%;max-height:calc(100vh - 64px);overflow-y:auto;display:grid;gap:16px}.deployment-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deployment-modal__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin:0;color:#6366f1f2}.deployment-modal__header h3{margin:4px 0 0}.deployment-modal__subtitle{margin:2px 0 0;color:#1a153099;font-size:.85rem}.deployment-modal__close-button{border:none;background:#0f172a14;color:#0f172acc;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.deployment-modal__close-button:disabled{opacity:.6;cursor:not-allowed}.deployment-modal__message{margin:0;color:#1a1530c7;line-height:1.5}.deployment-modal__list{margin:0;padding-left:20px;color:#1a1530b8;display:grid;gap:8px;font-size:.9rem}.deployment-modal__error{margin:0;padding:10px 12px;border-radius:10px;background:#dc262614;color:#b91c1cf2;font-size:.88rem}.deployment-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.deployment-modal__actions .session-card__button{min-height:40px}.client-dashboard__loading{padding:12px;text-align:center;color:#1a1530b3;font-size:.95rem;margin-bottom:16px}.client-dashboard__home-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:24px}.client-dashboard__home-content .client-dashboard__lead{text-align:center;max-width:600px}.session-gate{position:fixed;inset:0;margin:0;display:flex;align-items:center;justify-content:center;background:#050618c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;padding:32px}.session-gate__card{background:linear-gradient(160deg,#212139f2,#0c1328eb);border-radius:24px;padding:32px 36px;max-width:420px;width:min(100%,420px);box-shadow:0 28px 64px #0c0f2b73;text-align:center;color:#ffffffeb;display:flex;flex-direction:column;gap:16px}.session-gate__card h2{margin:0;font-size:1.4rem;font-weight:600}.session-gate__card p{margin:0;color:#e6ecffd1;line-height:1.5}.session-gate__spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.16);border-top-color:#5ac7ffe6;border-radius:50%;margin:0 auto;animation:session-spin .9s linear infinite}.session-gate__meta{font-size:.9rem;color:#b4d2ffdb}.session-gate__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.session-gate__actions button{border-radius:999px;padding:10px 20px;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.session-gate__actions button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #07132a59}.session-gate__secondary{background:#09142db8;color:#e2f0ffe0}.session-gate__actions button:not(.session-gate__secondary){background:linear-gradient(135deg,#45d6ffe6,#735affeb);color:#040718}.session-gate--error .session-gate__card{background:linear-gradient(160deg,#3c1024f5,#1a0818f0);box-shadow:0 28px 64px #4e0a288c}.session-gate--success .session-gate__card{background:linear-gradient(160deg,#0f3d2cf5,#08201cf0);box-shadow:0 28px 64px #0b3a2f80}.session-gate__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.95rem}.session-banner{margin:20px auto 0;width:min(92%,820px);background:linear-gradient(135deg,#18182abf,#0d2841b8);border:1px solid rgba(88,176,255,.28);box-shadow:0 24px 48px #08102859;border-radius:18px;padding:18px 24px;color:#e8f6ffeb;display:flex;flex-direction:column;gap:6px}.session-banner__headline{font-size:1.05rem}.session-banner__details{font-size:.9rem;color:#d2e4ffcc}@keyframes session-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.requirement-popup-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:60px 40px;overflow-y:auto}.requirement-popup{background:#fff;border-radius:20px;box-shadow:0 32px 64px #1a153040,0 0 0 1px #5a31ff14;width:100%;max-width:min(1000px,calc(100vw - 80px));max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;margin:auto;position:relative;z-index:10000}.requirement-popup__content{padding:28px;overflow-y:auto;flex:1;min-height:0;position:relative}.requirement-popup__scrollable-content{padding:60px 28px 20px;overflow-y:auto;flex:1;min-height:0}.requirement-popup__close{position:absolute;top:0;right:0;width:80px;height:80px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:10;overflow:visible}.requirement-popup__close:hover{transform:scale(1.05)}.requirement-popup__close:active{transform:scale(.98)}.requirement-popup__close:disabled{opacity:.5;cursor:not-allowed;transform:none}.requirement-popup__close-border{position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,#5a31ff,#19d9ff);clip-path:path("M 80 0 L 80 80 Q 70 70, 60 60 Q 50 50, 40 40 Q 30 30, 20 20 Q 10 10, 0 0 Z");z-index:1}.requirement-popup__close-border:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:transparent;clip-path:path("M 80 0 L 80 80 Q 70 70, 60 60 Q 50 50, 40 40 Q 30 30, 20 20 Q 10 10, 0 0 Z");z-index:-1;transform:translateZ(0)}.requirement-popup__close-border:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,rgba(0,0,0,.08) 0%,transparent 50%);clip-path:path("M 80 0 L 80 80 Q 70 70, 60 60 Q 50 50, 40 40 Q 30 30, 20 20 Q 10 10, 0 0 Z");z-index:0;pointer-events:none}.requirement-popup__close-icon{width:20px;height:20px;color:#fff;stroke:currentColor;stroke-width:2;transition:color .2s ease,transform .2s ease;position:relative;z-index:2;transform:translate(12px,-12px)}.requirement-popup__close:hover .requirement-popup__close-icon{color:#fff;transform:translate(12px,-12px) rotate(90deg)}.requirement-popup__user-message{margin-bottom:24px;padding:16px 20px;background:linear-gradient(135deg,#5a31ff14,#19d9ff0f);border-left:3px solid rgba(90,49,255,.4);border-radius:12px}.requirement-popup__user-message-label{font-size:.85rem;font-weight:600;color:#5a31ffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.requirement-popup__user-message-text{font-size:.95rem;color:#5a31ffe6;line-height:1.6;font-weight:500;white-space:pre-wrap;word-wrap:break-word}.requirement-popup__loading-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.requirement-popup__loading-animation{margin-bottom:32px}.requirement-popup__spinner{width:64px;height:64px;color:#5a31ffb3;animation:requirement-spin 1s linear infinite}@keyframes requirement-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.requirement-popup__loading-content{max-width:520px}.requirement-popup__loading-title{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1a1530e6}.requirement-popup__loading-text{margin:0 0 32px;font-size:1rem;color:#1a1530b3;line-height:1.6}.requirement-popup__loading-steps{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.requirement-popup__loading-step{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#1a1530cc;animation:requirement-fade-in .6s ease-out}.requirement-popup__loading-step:nth-child(1){animation-delay:.1s;animation-fill-mode:both}.requirement-popup__loading-step:nth-child(2){animation-delay:.3s;animation-fill-mode:both}.requirement-popup__loading-step:nth-child(3){animation-delay:.5s;animation-fill-mode:both}@keyframes requirement-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.requirement-popup__loading-step-icon{font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.requirement-popup__polling-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.requirement-popup__polling-animation{margin-bottom:32px}.requirement-popup__polling-content{max-width:520px}.requirement-popup__polling-title{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1a1530e6}.requirement-popup__polling-text{margin:0 0 32px;font-size:1rem;color:#1a1530b3;line-height:1.6}.requirement-popup__submitted-section{margin-top:32px;text-align:left;padding-top:32px;border-top:1px solid rgba(26,21,48,.1)}.requirement-popup__answers{margin-top:20px}.requirement-popup__answers-text{font-size:1rem;color:#1a1530e6;line-height:1.6;white-space:pre-wrap;padding:16px;background:#5a31ff0d;border-radius:8px;border:1px solid rgba(90,49,255,.1)}.requirement-popup__error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#b91c1c1a;border:1px solid rgba(185,28,28,.2);border-radius:10px;color:#b91c1c;margin-bottom:20px;font-size:.9rem}.requirement-popup__subtitle{margin:0 0 20px;font-size:1rem;color:#1a1530bf;line-height:1.6}.requirement-popup__questions{margin-bottom:24px}.requirement-popup__title{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1a1530f2;letter-spacing:-.02em}.requirement-popup__question-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:16px}.requirement-popup__question-item{font-size:1rem;color:#1a1530e6;line-height:1.6;font-weight:500}.requirement-popup__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.requirement-popup__label{font-size:.95rem;font-weight:600;color:#1a1530d9;flex-shrink:0}.requirement-popup__auto-generate{display:flex;align-items:center;gap:6px;padding:0;margin:0;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:#5a31ffb3;font-weight:500;position:relative;transition:color .2s ease,opacity .2s ease;flex-shrink:0}.requirement-popup__auto-generate:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;border-bottom:1px dotted rgba(90,49,255,.4);transition:border-color .2s ease}.requirement-popup__auto-generate:hover{color:#5a31ffe6}.requirement-popup__auto-generate:hover:before{border-bottom-color:#5a31ffb3}.requirement-popup__auto-generate:disabled{opacity:.4;cursor:not-allowed}.requirement-popup__auto-generate-icon{font-size:1rem;line-height:1}.requirement-popup__auto-generate-text{line-height:1}.requirement-popup__textarea-wrapper{flex:1;position:relative;border-radius:1rem;border:1.5px solid rgba(90,49,255,.2);background:#fffffffa;transition:border-color .2s ease,box-shadow .2s ease,height .15s ease;overflow:hidden;display:flex;flex-direction:column;min-height:48px;max-height:160px;height:48px;padding:.5rem .75rem}.requirement-popup__textarea-wrapper:focus-within{border-color:#5a31ff66;box-shadow:0 0 0 3px #5a31ff14}.requirement-popup__textarea{width:100%;height:100%;resize:none;border:none;border-radius:0;background:transparent;color:#1a1530e6;font-size:.95rem;line-height:1.5;font-family:inherit;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(90,49,255,.15) transparent;box-sizing:border-box;display:block;word-wrap:break-word;overflow-wrap:break-word}.requirement-popup__textarea::-webkit-scrollbar{width:6px}.requirement-popup__textarea::-webkit-scrollbar-track{background:transparent;margin:8px 0}.requirement-popup__textarea::-webkit-scrollbar-thumb{background:#5a31ff26;border-radius:999px;border:1px solid transparent;background-clip:padding-box;transition:background-color .2s ease}.requirement-popup__textarea:hover::-webkit-scrollbar-thumb{background:#5a31ff40;background-clip:padding-box}.requirement-popup__textarea::-webkit-scrollbar-thumb:hover{background:#5a31ff66;background-clip:padding-box}.requirement-popup__textarea:focus{outline:none}.requirement-popup__textarea::placeholder{color:#1a153066}.requirement-popup__actions{padding:16px 28px;border-top:1px solid rgba(90,49,255,.1);background:#fff;flex-shrink:0}.requirement-popup__form{display:flex;flex-direction:column;gap:12px}.requirement-popup__input-row{display:flex;align-items:center;gap:10px}.requirement-popup__submit{flex-shrink:0;width:44px;height:44px;border:none;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#5a31ff,#19d9ff);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 2px 8px #5a31ff4d;align-self:flex-end}.requirement-popup__submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.requirement-popup__submit:not(:disabled):hover{transform:scale(1.08);box-shadow:0 4px 12px #5a31ff66}.requirement-popup__submit:not(:disabled):active{transform:scale(.98)}.requirement-popup__submit-icon{width:20px;height:20px;stroke-width:2.5;color:#fff;stroke:#fff;transform:translateY(-.5px);animation:none}.fenado-chat{position:fixed;bottom:clamp(4px,1vw,12px);right:clamp(12px,3vw,24px);z-index:1200}.fenado-chat__fab{width:56px;height:56px;border-radius:50%;background:linear-gradient(90deg,#4f46e5,#0ea5e9);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 24px #4f46e566;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:fixed;bottom:clamp(4px,1vw,12px);right:clamp(12px,3vw,24px);z-index:1201;overflow:visible}.fenado-chat__fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #4f46e580}.fenado-chat__fab:active{transform:scale(1.05)}.fenado-chat--open .fenado-chat__fab{background:linear-gradient(90deg,#1d1933,#2d2548);box-shadow:0 8px 24px #1a153066}.fenado-chat__fab-icon{width:24px;height:24px;transition:transform .3s ease;color:#fff}.fenado-chat--open .fenado-chat__fab-icon{transform:rotate(90deg)}.fenado-chat__fab-badge{position:absolute;top:4px;right:4px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid #fff;z-index:1}.fenado-chat__fab-badge-pulse{position:absolute;inset:-2px;border-radius:50%;background:#ef4444;opacity:.6;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.fenado-chat__panel{position:fixed;bottom:calc(clamp(4px,1vw,12px) + 56px + 1rem);right:clamp(12px,3vw,24px);width:70%;max-width:800px;height:80vh;background:linear-gradient(90deg,#fffffffa,#f3f5fbf2);border-radius:1.5rem;box-shadow:0 28px 60px #1a15302e;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(90,49,255,.15);z-index:1200;animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.fenado-chat__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;background:linear-gradient(90deg,#4f46e50a,#0ea5e90a);border-bottom:1px solid rgba(255,255,255,.3);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 6px #0000000d,inset 0 1px 2px #fff9,inset 0 -1px 2px #0000000d,inset 1px 0 1px #ffffff4d,inset -1px 0 1px #00000008;position:relative}.fenado-chat__header:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:20px;background:linear-gradient(to bottom,#fffc,#fff0);pointer-events:none}.fenado-chat__close-btn{position:absolute;top:0;right:0;width:64px;height:64px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:10}.fenado-chat__close-btn:hover{transform:scale(1.05)}.fenado-chat__close-btn:active{transform:scale(.98)}.fenado-chat__close-border{position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(135deg,#5a31ff,#19d9ff);clip-path:path("M 64 0 L 64 64 Q 60.8 60.8, 57.6 57.6 Q 54.4 54.4, 51.2 51.2 Q 48 48, 44.8 44.8 Q 41.6 41.6, 38.4 38.4 Q 35.2 35.2, 32 32 Q 28.8 28.8, 25.6 25.6 Q 22.4 22.4, 19.2 19.2 Q 16 16, 12.8 12.8 Q 9.6 9.6, 6.4 6.4 Q 3.2 3.2, 0 0 Z");z-index:1}.fenado-chat__close-border:before{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:transparent;clip-path:path("M 64 0 L 64 64 Q 60.8 60.8, 57.6 57.6 Q 54.4 54.4, 51.2 51.2 Q 48 48, 44.8 44.8 Q 41.6 41.6, 38.4 38.4 Q 35.2 35.2, 32 32 Q 28.8 28.8, 25.6 25.6 Q 22.4 22.4, 19.2 19.2 Q 16 16, 12.8 12.8 Q 9.6 9.6, 6.4 6.4 Q 3.2 3.2, 0 0 Z");z-index:-1;transform:translateZ(0)}.fenado-chat__close-border:after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(135deg,rgba(0,0,0,.08) 0%,transparent 50%);clip-path:path("M 64 0 L 64 64 Q 60.8 60.8, 57.6 57.6 Q 54.4 54.4, 51.2 51.2 Q 48 48, 44.8 44.8 Q 41.6 41.6, 38.4 38.4 Q 35.2 35.2, 32 32 Q 28.8 28.8, 25.6 25.6 Q 22.4 22.4, 19.2 19.2 Q 16 16, 12.8 12.8 Q 9.6 9.6, 6.4 6.4 Q 3.2 3.2, 0 0 Z");z-index:0;pointer-events:none}.fenado-chat__close-icon{width:18px;height:18px;color:#fff;stroke:currentColor;stroke-width:2;transition:color .2s ease,transform .2s ease;position:relative;z-index:2;transform:translate(10px,-10px)}.fenado-chat__close-btn:hover .fenado-chat__close-icon{color:#fff;transform:translate(10px,-10px) rotate(90deg)}.fenado-chat__eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5a31ffa6;margin-bottom:.25rem}.fenado-chat__header h4{margin:0;font-size:1.15rem;font-weight:600;color:#1d1933}.fenado-chat__messages{flex:1;overflow-y:auto;overflow-x:clip;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;background:#fff6;scrollbar-width:thin;scrollbar-color:rgba(90,49,255,.15) transparent}.fenado-chat__messages::-webkit-scrollbar{width:8px}.fenado-chat__messages::-webkit-scrollbar-track{background:transparent}.fenado-chat__messages::-webkit-scrollbar-thumb{background:#5a31ff26;border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}.fenado-chat__messages:hover::-webkit-scrollbar-thumb{background:#5a31ff40;background-clip:padding-box}.fenado-chat__messages::-webkit-scrollbar-thumb:hover{background:#5a31ff73;background-clip:padding-box}.fenado-chat__placeholder{margin:0;font-size:.95rem;color:#1a15308c;text-align:center}.fenado-chat__message{display:flex;align-items:flex-end;gap:.65rem;margin-bottom:.85rem}.fenado-chat__message--own{flex-direction:row-reverse}.fenado-chat__message-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:calc(100% - 3.25rem)}.fenado-chat__message--own .fenado-chat__message-body{align-items:flex-end}.fenado-chat__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(90deg,#5a31ff26,#19d9ff26);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #5a31ff26;border:1.5px solid rgba(90,49,255,.2);color:#5a31ff;font-weight:600;letter-spacing:.02em}.fenado-chat__avatar img{width:100%;height:100%;object-fit:cover;display:block}.fenado-chat__bubble{max-width:100%;background:#fffffff2;color:#1a1530e0;padding:.85rem 1rem;border-radius:.3rem 1rem 1rem;position:relative;line-height:1.5;font-size:.95rem;box-shadow:0 2px 8px #1a153014;border:1px solid rgba(90,49,255,.1);overflow-x:clip;word-wrap:break-word;word-break:break-word}.fenado-chat__message--own .fenado-chat__bubble{background:linear-gradient(90deg,#5a31ffeb,#19d9ffe0);color:#fff;border-top-left-radius:1rem;border-top-right-radius:.3rem;box-shadow:0 4px 12px #5a31ff40;border:none}.fenado-chat__markdown{display:flex;flex-direction:column;gap:.45rem;color:inherit;font-size:.95rem;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.fenado-chat__markdown p{margin:0}.fenado-chat__markdown p+p{margin-top:.45rem}.fenado-chat__markdown h1{font-size:1.25rem;font-weight:700;margin:.5rem 0 .35rem;line-height:1.3}.fenado-chat__markdown h2{font-size:1.1rem;font-weight:700;margin:.5rem 0 .35rem;line-height:1.3}.fenado-chat__markdown h3{font-size:1rem;font-weight:600;margin:.4rem 0 .3rem;line-height:1.3}.fenado-chat__markdown h4,.fenado-chat__markdown h5,.fenado-chat__markdown h6{font-size:.95rem;font-weight:600;margin:.35rem 0 .25rem;line-height:1.3}.fenado-chat__markdown ul,.fenado-chat__markdown ol{margin:.25rem 0 .45rem;padding-left:1.2rem}.fenado-chat__markdown blockquote{margin:.25rem 0;padding-left:.75rem;border-left:3px solid rgba(90,49,255,.4);color:inherit;opacity:.85}.fenado-chat__message--own .fenado-chat__markdown blockquote{border-left-color:#fff9}.fenado-chat__markdown code{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:pre-wrap}.fenado-chat__markdown pre{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-wrap:break-word}.fenado-chat__markdown pre code{white-space:pre-wrap}.fenado-chat__link{color:#5a31ff;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-decoration-color:#5a31ff80;transition:text-decoration-color .2s ease;word-break:break-all;overflow-wrap:break-word}.fenado-chat__link:hover,.fenado-chat__link:focus{text-decoration-color:#5a31ffcc}.fenado-chat__message--own .fenado-chat__link{color:#fff;text-decoration-color:#ffffff80}.fenado-chat__message--own .fenado-chat__link:hover,.fenado-chat__message--own .fenado-chat__link:focus{text-decoration-color:#ffffffe6}.fenado-chat__read-more-btn{background:transparent;border:none;color:#5a31ff;font-size:.85rem;font-weight:600;cursor:pointer;padding:.25rem 0;margin-top:.5rem;transition:opacity .2s ease;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:#5a31ff4d}.fenado-chat__read-more-btn:hover{opacity:.8;text-decoration-color:#5a31ff99}.fenado-chat__message--own .fenado-chat__read-more-btn{color:#fff;text-decoration-color:#ffffff80}.fenado-chat__message--own .fenado-chat__read-more-btn:hover{text-decoration-color:#fffc}.fenado-chat__meta{display:flex;gap:.5rem;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#1a153080;margin-top:.35rem}.fenado-chat__author{font-weight:600;letter-spacing:.04em;color:#1a1530b3}.fenado-chat__message--own .fenado-chat__meta{color:#ffffffbf}.fenado-chat__message--own .fenado-chat__author{color:#ffffffe6}.fenado-chat__bubble-wrapper{position:relative;display:inline-block;max-width:100%;margin-bottom:8px}.fenado-chat__message-actions{display:flex;align-items:center;gap:.4rem}.fenado-chat__message--own .fenado-chat__message-actions{justify-content:flex-end}.fenado-chat__reactions{position:absolute;bottom:-16px;left:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;z-index:1}.fenado-chat__reaction-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:32px;height:26px;padding:4px 8px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:13px;font-size:.875rem;line-height:1;box-shadow:0 2px 4px #0000001a;cursor:default;transition:all .2s ease}.fenado-chat__reaction-btn--own{cursor:pointer;background:#e7e3ff;border-color:#5a31ff66;opacity:1}.fenado-chat__reaction-count{font-size:.75rem;font-weight:600;color:#1a1530b3}.fenado-chat__reaction-container{position:relative}.fenado-chat__reaction-toggle{background:transparent;border:none;cursor:pointer;padding:.25rem .35rem;border-radius:.4rem;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;visibility:hidden}.fenado-chat__reaction-emoji{font-size:18px;line-height:1;opacity:1;filter:none;transition:transform .2s ease}.fenado-chat__message:hover .fenado-chat__reaction-toggle{opacity:1;visibility:visible}.fenado-chat__reaction-picker-wrapper{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;z-index:10}.fenado-chat__message--own .fenado-chat__reaction-picker-wrapper{left:auto;right:0;transform:none}.fenado-chat__reaction-picker{display:inline-flex;background:#fffffffa;border-radius:999px;padding:.2rem;box-shadow:0 8px 24px #1a153026;border:1px solid rgba(90,49,255,.15);animation:fadeInUp .15s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fenado-chat__reaction-choice{background:transparent;border:none;font-size:1.1rem;cursor:pointer;padding:.35rem .45rem;border-radius:50%;color:#1a1530cc;transition:background .2s ease}.fenado-chat__reaction-choice.is-active{background:#5a31ff26}.fenado-chat__composer{display:flex;align-items:center;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid rgba(90,49,255,.12);background:#ffffffeb}.fenado-chat__audio-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#5a31ffb3;transition:all .2s ease;flex-shrink:0}.fenado-chat__audio-button:hover:not(:disabled){background:#5a31ff14;color:#5a31ff;transform:scale(1.05)}.fenado-chat__audio-button:active:not(:disabled){transform:scale(.95)}.fenado-chat__audio-button:disabled{opacity:.4;cursor:not-allowed}.fenado-chat__audio-button svg{width:18px;height:18px}.fenado-chat__audio-button--recording{background:#ef44441a;color:#ef4444;animation:recordingPulse 1.5s ease-in-out infinite}.fenado-chat__audio-button--recording:hover:not(:disabled){background:#ef444426;color:#dc2626}@keyframes recordingPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.fenado-chat__upload-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#5a31ffb3;transition:all .2s ease;flex-shrink:0}.fenado-chat__upload-button:hover:not(:disabled){background:#5a31ff14;color:#5a31ff;transform:scale(1.05)}.fenado-chat__upload-button:active:not(:disabled){transform:scale(.95)}.fenado-chat__upload-button:disabled{opacity:.4;cursor:not-allowed}.fenado-chat__upload-button svg{width:18px;height:18px}.fenado-chat__composer-wrapper{flex:1;position:relative;border-radius:1.25rem;border:1.5px solid rgba(90,49,255,.2);background:#fffffffa;transition:border-color .2s ease,box-shadow .2s ease,height .15s ease;overflow:hidden;display:flex;flex-direction:column;min-height:48px;max-height:160px;height:48px;padding:.5rem .75rem}.fenado-chat__composer-wrapper:focus-within{border-color:#5a31ff66;box-shadow:0 0 0 3px #5a31ff14}.fenado-chat__composer textarea{width:100%;height:100%;resize:none;border:none;border-radius:0;background:transparent;color:#1a1530e6;font-size:.95rem;line-height:1.5;font-family:inherit;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(90,49,255,.15) transparent;box-sizing:border-box;display:block;word-wrap:break-word;overflow-wrap:break-word}.fenado-chat__composer textarea::-webkit-scrollbar{width:6px}.fenado-chat__composer textarea::-webkit-scrollbar-track{background:transparent;margin:8px 0}.fenado-chat__composer textarea::-webkit-scrollbar-thumb{background:#5a31ff26;border-radius:999px;border:1px solid transparent;background-clip:padding-box;transition:background-color .2s ease}.fenado-chat__composer textarea:hover::-webkit-scrollbar-thumb{background:#5a31ff40;background-clip:padding-box}.fenado-chat__composer textarea::-webkit-scrollbar-thumb:hover{background:#5a31ff66;background-clip:padding-box}.fenado-chat__composer textarea:focus{outline:none}.fenado-chat__composer textarea::placeholder{color:#1a153066}.fenado-chat__send-button{flex-shrink:0;width:44px;height:44px;border:none;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#5a31ff,#19d9ff);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 2px 8px #5a31ff4d;animation:slideInRight .2s ease-out;align-self:flex-end;margin-bottom:.1rem}.fenado-chat__send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.fenado-chat__send-button:not(:disabled):hover{transform:scale(1.08);box-shadow:0 4px 12px #5a31ff66}.fenado-chat__send-button:not(:disabled):active{transform:scale(.98)}.fenado-chat__send-icon{width:20px;height:20px;stroke-width:2.5;color:#fff;stroke:#fff;transform:translateY(-.5px)}.fenado-chat__error{margin:0;padding:0 1.5rem;color:#dc2626;font-size:.88rem;font-weight:500}.fenado-chat__recording-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ef44440d;border-top:1px solid rgba(239,68,68,.1);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fenado-chat__recording-dot{width:10px;height:10px;background:#ef4444;border-radius:50%;animation:recordingBlink 1.5s ease-in-out infinite}@keyframes recordingBlink{0%,to{opacity:1}50%{opacity:.3}}.fenado-chat__recording-text{font-size:.875rem;color:#dc2626;font-weight:500}@media (max-width: 768px){.fenado-chat__panel{width:calc(100% - 3rem);height:calc(100vh - 56px - 3rem);bottom:calc(56px + 2rem);right:1.5rem;left:1.5rem;border-radius:1rem}.fenado-chat__fab{bottom:1rem;right:1.5rem}}.phone-login-modal__backdrop{position:fixed;inset:0;z-index:1050;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;background:#080911b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.phone-login-modal__card.session-card{width:min(480px,100%);max-height:none;margin:auto;background:linear-gradient(140deg,#0f1222f2,#1c1f34eb);border:1px solid rgba(255,255,255,.12);color:#fff}.phone-login-form{display:flex;flex-direction:column;gap:1rem}.phone-login-form__field{display:flex;flex-direction:column;gap:.35rem}.phone-login-form__field label{font-size:.9rem;font-weight:600}.phone-login-form--dark .phone-login-form__field label{color:#ffffffeb}.phone-login-form--light .phone-login-form__field label{color:#1a1530c7}.phone-login-form__input{width:100%;border-radius:.75rem;padding:.85rem 1rem;font-size:1rem}.phone-login-form--dark .phone-login-form__input{border:1px solid rgba(255,255,255,.2);background:#0e101a99;color:#fff}.phone-login-form--light .phone-login-form__input{border:1px solid rgba(26,21,48,.12);background:#fffffff5;color:#1a1530e0}.phone-login-form--dark .phone-login-form__input:focus{outline:2px solid rgba(67,97,255,.65);border-color:transparent}.phone-login-form--light .phone-login-form__input:focus{outline:2px solid rgba(90,49,255,.3);border-color:#5a31ff4d}.phone-login-form__hint{margin:0;font-size:.85rem}.phone-login-form--dark .phone-login-form__hint{color:#ffffffb3}.phone-login-form--light .phone-login-form__hint{color:#1a15309e}.phone-login-form__error{margin:0;padding:.75rem 1rem;border-radius:.75rem;font-size:.9rem}.phone-login-form--dark .phone-login-form__error{background:#eb575726;color:#ffb4b4}.phone-login-form--light .phone-login-form__error{background:#b91c1c14;color:#b91c1c}.phone-login-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.phone-login-form__divider{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.phone-login-form--dark .phone-login-form__divider{color:#fff9}.phone-login-form--light .phone-login-form__divider{color:#1a153080}.phone-login-form__divider span{flex:1;height:1px;background:currentColor}.auth-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.auth-buttons--column{flex-direction:column}.auth-buttons--compact .auth-button{min-width:0;padding:.65rem 1.1rem;font-size:.92rem}.auth-button{position:relative;flex:1 1 auto;min-width:0;border-radius:8px;border:1.5px solid rgba(26,21,48,.15);background:#fff;color:#1a1530e0;font-weight:500;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:none;cursor:pointer;padding:.6875rem 1.125rem;line-height:1.5}.auth-button__last-used{position:absolute;top:-10px;left:10px;background-color:#3b82f6;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;line-height:1;box-shadow:0 2px 4px #3b82f633;z-index:10;white-space:nowrap}.auth-button:hover{background:#f8f9fa;border-color:#1a153038;box-shadow:0 1px 2px #1a153014;transform:none}.auth-button:active{transform:scale(.98);box-shadow:none}.auth-button:focus-visible{outline:2px solid rgba(90,49,255,.4);outline-offset:2px;box-shadow:none}.auth-button__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.auth-button--google .auth-button__icon{width:1.125rem;height:1.125rem}.auth-button__spinner{animation:auth-button-spin .8s linear infinite}@keyframes auth-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.auth-buttons--light .auth-button{background:#fff;border-color:#1a153026}.auth-buttons--light .auth-button:hover{background:#f8f9fa;border-color:#1a153038}.auth-buttons--transparent .auth-button{background:#ffffff14;color:#f8fafc;border-color:#ffffff29;box-shadow:none}.auth-buttons--transparent .auth-button:hover{background:#ffffff1f;border-color:#ffffff38;transform:none}.auth-button--google{position:relative}.auth-button--google:hover{border-color:#4285f440}.auth-button--phone{position:relative}.auth-button--phone:hover{border-color:#1a153038}.auth-button--microsoft:hover{border-color:#0078d440}.auth-button--github:hover{border-color:#24292f40}.auth-button--apple:hover{border-color:#00000040}.auth-button--more{font-size:.85rem;color:#1a153099;border:none;background:transparent!important;padding:.5rem;box-shadow:none!important;width:auto;margin:0 auto}.auth-button--more:hover{color:#1a1530e6;text-decoration:underline;border-color:transparent!important;background:transparent!important}.page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(140% 140% at 12% 14%,#fffffff5,#f3f5fbd1 48%,#5a31ff1f);color:var(--color-text);overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page__ambient-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.page__ambient{position:absolute;width:clamp(520px,64vw,760px);height:clamp(420px,48vw,640px);pointer-events:none;filter:blur(12px);z-index:0;will-change:transform,background-position}.page__ambient--top-right{top:0;right:0;background:radial-gradient(circle at 22% 34%,#fffffff2,#fff0 66%),radial-gradient(circle at 72% 22%,#5844ff5c,#5844ff00 62%),radial-gradient(circle at 90% 68%,#19d9ff47,#19d9ff00 70%);background-size:150% 150%,170% 170%,160% 160%;background-position:112% -24%,98% -16%,120% 6%;animation:ambient-flow-top-right 22s ease-in-out infinite;transform-origin:center;transform:translateZ(0) scale(1.03)}.page__ambient--bottom-left{bottom:0;left:0;background:radial-gradient(circle at 38% 68%,#d6f1ff57,#d6f1ff00 70%),radial-gradient(circle at 74% 80%,#8cc3ff42,#8cc3ff00 68%),radial-gradient(circle at 46% 38%,#ffffff3d,#fff0 64%);background-size:160% 160%,150% 150%,180% 180%;background-position:-26% 122%,-6% 136%,-18% 84%;animation:ambient-flow-bottom-left 26s ease-in-out infinite;transform-origin:center;transform:translateZ(0) scale(1.03)}@keyframes ambient-flow-top-right{0%{background-position:112% -24%,98% -16%,120% 6%}50%{background-position:72% 18%,66% 2%,84% 48%}to{background-position:32% 64%,38% 42%,48% 86%}}@keyframes ambient-flow-bottom-left{0%{background-position:-26% 122%,-6% 136%,-18% 84%}50%{background-position:6% 92%,28% 108%,4% 70%}to{background-position:42% 62%,46% 78%,32% 56%}}.section{max-width:1180px;width:100%;margin:0 auto 84px;padding:0 24px}.section-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.section-heading__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:#5a31ff;font-weight:600}.section-heading h2{margin:0;font-family:var(--font-heading);font-size:clamp(2.3rem,5vw,3.2rem);color:#1a1530f2}.section-heading p{margin:0;max-width:640px;color:#1a1530b8}.feature-grid__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.feature-card{position:relative;padding:32px;border-radius:26px;background:linear-gradient(140deg,#fffffff5,#19d9ff24);border:1px solid rgba(90,49,255,.22);box-shadow:0 24px 56px #1a15301f;transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(24px);animation:revealUp .9s ease forwards}.feature-card__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(120deg,#5a31ff33,#19d9ff66);color:var(--color-primary);margin-bottom:22px}.feature-card__icon .icon{width:1.4rem;height:1.4rem}.feature-card h3{margin:0 0 12px;font-size:1.3rem;color:#1a1530eb}.feature-card p{margin:0;color:#1a1530b3;line-height:1.55}.feature-grid__items--dense{gap:22px}.feature-card--compact{padding:28px;border-radius:24px;box-shadow:0 20px 44px #1a15301f}.feature-card--compact h3{margin-bottom:10px;font-size:1.2rem}.feature-card--compact p{color:#1a1530ad}.section--surface{background:linear-gradient(130deg,#f7f9fec7,#19d9ff1f);border-radius:40px;padding-top:56px;padding-bottom:56px;box-shadow:0 24px 68px #1a15301f}.section--surface--tight{padding-top:32px}.text-highlight{font-weight:600;color:#ef4444}@media (max-width: 640px){.section{margin-bottom:64px}.section--surface{border-radius:24px}}.fold{position:relative;z-index:1;max-width:1100px;width:100%;margin:0 auto 1rem;padding:4.5rem 1.5rem 1rem;display:flex;justify-content:center}.fold__inner{width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;margin:0 auto}.fold__title{margin:0;font-family:var(--font-heading);font-size:3rem;letter-spacing:-.02em;text-align:center;width:100%}.fold__title-gradient{display:inline-flex;padding:0}.text-gradient{background:linear-gradient(130deg,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0}.fold__subtitle{margin:0 auto;max-width:760px;font-size:1.65rem;font-weight:600;line-height:1.45;color:#1a15309e;text-align:center;width:100%}.fold__prompt{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem;align-items:center}.fold__tablist{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(18.5rem,100%);padding:.125rem;border-radius:999px;background:linear-gradient(130deg,#5a31ff33,#19d9ff52);box-shadow:0 18px 36px #1a153029}.fold__tablist-indicator{position:absolute;top:.125rem;bottom:.125rem;width:calc(50% - .25rem);border-radius:999px;background:linear-gradient(130deg,#5a31ffdb,#19d9ffc7);box-shadow:0 14px 24px #1a153033;transition:left .28s ease}.fold__tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.35rem;padding:0 1rem;border-radius:999px;border:none;background:transparent;color:#1a1530b8;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .32s ease-in-out,transform .25s ease}.fold__tab.is-active{color:#fff;transform:scale(1.03)}.fold__tab:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff52}.fold__tab .fold__tab-icon{width:.95rem;height:.95rem;color:#1a1530b8;stroke:currentColor;filter:drop-shadow(0 1px 2px rgba(15,23,42,.18));transition:color .32s ease-in-out}.fold__tab.is-active .fold__tab-icon{color:#fff}.fold__card{width:100%;padding:.125rem;border-radius:26px;background:linear-gradient(140deg,#3b82f6cc,#8b5cf6e0,#ec4899d1);box-shadow:0 28px 62px #1915302e}.fold__card-surface{border-radius:24px;background:linear-gradient(150deg,#fffffffa,#f3f7fff2);padding:1.25rem 1.65rem 1.35rem;display:flex;flex-direction:column;gap:1rem}.fold__card-surface:focus-within{box-shadow:inset 0 0 0 1px #5a31ff24}.fold__textarea{width:100%;min-height:7.5rem;border:none;padding:0;background:transparent;font-family:var(--font-body);font-size:1.1rem;line-height:1.45;font-weight:500;color:#1a1530d1;resize:none}.fold__textarea:focus{outline:none}.fold__textarea:focus-visible{outline:none}.fold__textarea::placeholder{color:#1a153059}.fold__actions{display:flex;justify-content:center}.fold__mic-container{padding-right:0}@media (max-width: 600px){.fold__mic-container{padding-right:.5rem}.fold__actions{padding-right:3.5rem}}.fold__cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:min(320px,100%);height:2.85rem;padding:0 1.35rem;border:none;border-radius:18px;font-size:1rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(140deg,#5a31ff,#7c3aed,#ec4899);box-shadow:0 20px 38px #5a31ff47;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.fold__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 48px #5a31ff52}.fold__cta:focus-visible{outline:2px solid rgba(90,49,255,.4);outline-offset:3px}.fold__cta:disabled{background:#e5e7ebe6;color:#6b7280bd;cursor:not-allowed;box-shadow:none}.fold__cta-icon{width:1.05rem;height:1.05rem}.fold__cta:not(:disabled) .fold__cta-icon{color:#fff;stroke:#fff}.fold__cta:disabled .fold__cta-icon{color:inherit;stroke:currentColor}.fold__note{max-width:500px;display:flex;flex-direction:column;gap:.6rem;font-size:.88rem;line-height:1.5;color:#1a15308f}.fold__note-secondary{color:#1a153075}.fold__tab--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.fold__tab-badge{font-size:.625rem;font-weight:500;color:#666;margin-left:.375rem;padding:.125rem .375rem;background:#f0f0f0;border-radius:.25rem;white-space:nowrap}.fold__tab-badge--bright{position:absolute;top:-.25rem;right:.25rem;font-size:.5rem;font-weight:600;color:#fff;padding:.1rem .3rem;background:linear-gradient(130deg,#5a31ffe6,#19d9ffd9);border-radius:.375rem;white-space:nowrap;box-shadow:0 2px 6px #5a31ff4d;margin-left:0;line-height:1.2}.fold__ctas{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1.5rem;width:100%}.fold__ctas-note{font-size:1rem;opacity:.85;text-align:center;margin:0;line-height:1.6}.fold__ctas-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.fold__cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;border:2px solid rgba(90,49,255,.2);background:#ffffff80;color:var(--color-text);text-decoration:none;cursor:pointer;transition:all .3s ease}.fold__cta-secondary:hover{background:#fffc;border-color:var(--color-primary)}@media (max-width: 768px){.fold{padding:3.75rem 1.25rem 2.5rem}}@media (max-width: 640px){.fold__ctas-buttons{flex-direction:column;width:100%}.fold__cta-secondary{width:100%}}@media (max-width: 600px){.fold__title{font-size:2.4rem}.fold__subtitle{font-size:1.2rem;line-height:1.4}.fold__card-surface{padding:1.05rem 1.25rem 1.15rem;gap:.85rem}.fold__textarea{min-height:6.25rem;font-size:1rem}}.marquee-container{display:flex;overflow:hidden;padding:.5rem}.marquee-container.horizontal{flex-direction:row}.marquee-container.vertical{flex-direction:column}.marquee-content{display:flex;flex-shrink:0;gap:var(--gap)}.marquee-content.horizontal{flex-direction:row}.marquee-content.vertical{flex-direction:column}.marquee-container.pause-on-hover:hover .marquee-content{animation-play-state:paused}.marquee-content.reverse{animation-direction:reverse}.featured-section{position:relative;margin-top:0;width:100%}.featured-container{width:100%;overflow:hidden;padding-top:0}.featured-header{margin-bottom:.5rem;text-align:center;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.featured-marquee{padding-top:1rem;padding-bottom:1rem;--duration: 30s}.featured-card{display:flex;flex-direction:column;margin-left:.75rem;margin-right:.75rem;border-radius:.5rem;border:1px solid rgba(243,244,246,.3);background-color:#fff3;padding:.75rem 1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s ease;text-decoration:none;min-width:280px}.featured-card:hover{border-color:#e9d5ff4d;background-color:#ffffff4d}.featured-card-content{display:flex;flex-direction:column;gap:.5rem}.featured-image-container{display:flex;justify-content:flex-start;align-items:center;min-height:3rem}.featured-image-wrapper{position:relative;max-width:10rem;max-height:3rem}.featured-image{width:auto;height:auto;max-width:100%;max-height:3rem;object-fit:contain;object-position:left center}.featured-text{font-size:.875rem;line-height:1.625;color:#4b5563cc;text-align:center}.gradient-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:18px;border:none;cursor:pointer;font-weight:600;font-size:.95rem;letter-spacing:.02em;background:linear-gradient(120deg,#f97316,#ef4444,#ec4899);color:#fff;box-shadow:0 20px 40px #ec489952;transition:box-shadow .25s ease,transform .25s ease;white-space:nowrap}.gradient-button:hover{box-shadow:0 24px 54px #ec489961;transform:translateY(-1px)}.gradient-button:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}@media (max-width: 768px){.gradient-button{width:100%}}.process__list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.process__item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px;border-radius:26px;background:#fffffff0;border:1px solid rgba(90,49,255,.16);box-shadow:0 20px 44px #1a15301a}.process__step{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(130deg,#5a31ff33,#19d9ff52);font-weight:600;color:#1a1530d1}.process__body h3{margin:0 0 6px;font-size:1.2rem;color:#1a1530eb}.process__body p{margin:0;color:#1a1530ad}.process__cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:26px;border-radius:24px;background:#19d9ff14;border:1px solid rgba(25,217,255,.22)}.process__cta p{margin:0;max-width:480px;color:#1a1530b8}@media (max-width: 640px){.process__item{grid-template-columns:1fr;gap:12px}.process__step{width:36px;height:36px}.process__cta{flex-direction:column;align-items:flex-start}}.testimonials-section{position:relative;max-width:min(1180px,94%);margin:clamp(72px,10vw,120px) auto clamp(64px,8vw,104px);padding:clamp(52px,7vw,80px) clamp(20px,5vw,44px) clamp(40px,6vw,64px);border-radius:clamp(30px,5vw,48px);background:linear-gradient(180deg,#f3f5ff,#eef2ff);border:1px solid rgba(191,219,254,.5);box-shadow:0 26px 60px #94a3b833;text-align:center;overflow:hidden;isolation:isolate}.testimonials-section:before{content:"";position:absolute;inset:-45% -30% 20%;background:radial-gradient(140% 140% at 15% 10%,#94cdff59,#94cdff00 70%),radial-gradient(130% 130% at 85% 18%,#a78bfa52,#a78bfa00 72%);border-radius:inherit;pointer-events:none;z-index:-1}.testimonials-section__heading{max-width:720px;margin:0 auto clamp(24px,4vw,32px)}.testimonials-section__heading h2{margin-bottom:10px;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:700;color:#111827}.testimonials-section__heading h2 .text-gradient{background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.testimonials-section__heading p{margin:0 auto;max-width:640px;font-size:clamp(1rem,2.2vw,1.2rem);color:#1e293bb8}.testimonials-section__note{margin:0 auto clamp(28px,4vw,40px);max-width:640px;font-size:.98rem;color:#1e293b8c}.linkedin-testimonials{display:grid;gap:clamp(20px,3vw,32px)}@media (min-width: 768px){.linkedin-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}}.linkedin-testimonial-card{display:flex;flex-direction:column;gap:18px;height:100%;padding:clamp(28px,3.5vw,36px) clamp(28px,3.5vw,40px) clamp(24px,3vw,32px);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#ecf2fff0 65%,#e5ecffe0);border:1px solid rgba(197,208,255,.65);box-shadow:0 18px 40px #586eff29,inset 0 1px #ffffffd9;transition:box-shadow .2s ease,transform .2s ease;position:relative;text-align:left}.linkedin-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #3b82f633}.linkedin-testimonial-card__header{display:flex;align-items:center;justify-content:flex-start;gap:16px}.linkedin-testimonial-card__identity{display:flex;align-items:center;gap:12px}.linkedin-testimonial-card__avatar{width:56px;height:56px;border-radius:999px;overflow:hidden;flex:0 0 56px;background:#fff;border:2px solid rgba(191,219,254,.65);box-shadow:0 4px 12px #94a3b840}.linkedin-testimonial-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.linkedin-testimonial-card__profile h3{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:#111827}.linkedin-testimonial-card__profile p{margin:0;font-size:.9rem;color:#374151bf;line-height:1.4}.linkedin-testimonial-card__badge{position:absolute;top:24px;right:26px;padding:6px 14px;border-radius:999px;background:#eff6fff2;border:1px solid rgba(147,197,253,.55);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #3b82f62e}.linkedin-testimonial-card__badge img{width:62px;height:auto;display:block}.linkedin-testimonial-card__quote{margin:0;font-size:.98rem;line-height:1.65;color:#1e293bd1}.testimonials__cta{margin:clamp(40px,5vw,64px) auto;display:flex;justify-content:center}.testimonials__cta-card{max-width:640px;width:100%;padding:clamp(24px,4vw,40px);border-radius:24px;background:linear-gradient(180deg,#fffffff7,#f1e9ffeb);border:1px solid rgba(196,181,253,.5);box-shadow:0 22px 48px #7c3aed2e,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.testimonials__cta-card h3{margin:0;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700;color:#1f2937}.testimonials__cta-card p{margin:0;color:#374151bf;font-size:1rem}.testimonials__cta-button{min-width:clamp(220px,26vw,280px);box-shadow:0 20px 40px #ec489952;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.testimonials__cta-button:hover{transform:translateY(-2px);box-shadow:0 24px 54px #ec489961}@media (max-width: 640px){.linkedin-testimonials{grid-template-columns:1fr}.linkedin-testimonial-card{padding:24px 20px}.linkedin-testimonial-card__badge{top:16px;right:20px;padding:3px 10px}.linkedin-testimonial-card__badge img{width:48px}}.build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.build-card{padding:32px;border-radius:28px;background:#fffffff5;border:1px solid rgba(90,49,255,.18);box-shadow:0 24px 48px #1a15301f}.build-card__summary{margin:0 0 16px;color:#1a1530b8}.build-card__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#1a1530ad}.build-benefits{margin-top:42px;padding:32px;border-radius:28px;background:linear-gradient(130deg,#19d9ff1f,#5a31ff1a);border:1px solid rgba(25,217,255,.26);box-shadow:0 24px 48px #1a15301a;display:flex;flex-direction:column;gap:20px}.build-benefits h3{margin:0;font-size:1.5rem;color:#1a1530eb}.build-benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.build-benefits__item{padding:18px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(90,49,255,.18)}.build-benefits__item strong{display:block;margin-bottom:6px;color:#1a1530e0}.build-benefits__item p{margin:0;color:#1a1530ad}.build-benefits__note{margin:0;color:#1a1530b3}.build-benefits__cta{align-self:center;white-space:nowrap}@media (max-width: 640px){.build-benefits__grid{grid-template-columns:1fr}}.cta{max-width:1180px;width:100%;margin:clamp(72px,11vw,132px) auto;padding:0 24px}.cta__surface{position:relative;overflow:hidden;border-radius:42px;padding:clamp(44px,7vw,72px) clamp(32px,8vw,84px);background:linear-gradient(140deg,#3b82f6eb,#818cf8e6,#ec4899e0);box-shadow:0 48px 108px #18143038;border:1px solid rgba(255,255,255,.32)}.cta__surface:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 62% at 16% 18%,rgba(255,255,255,.42),transparent 65%),radial-gradient(70% 70% at 82% 22%,rgba(255,255,255,.28),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 60%);pointer-events:none;mix-blend-mode:screen}.cta__surface>*{position:relative;z-index:1}.cta__intro{max-width:560px;margin:0 auto;text-align:center}.cta__intro h2{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(2.2rem,4.4vw,3.1rem);color:#fffffffa}.cta__intro p{margin:0;color:#ffffffc7;line-height:1.6}.cta__highlights{margin-top:clamp(24px,4vw,38px);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(16px,3vw,26px)}.cta-card{display:flex;align-items:flex-start;gap:14px;padding:clamp(18px,3vw,26px);border-radius:26px;background:#fffffff5;box-shadow:0 26px 52px #17142d2e;border:1px solid rgba(255,255,255,.65)}.cta-card__icon{font-size:1.6rem;line-height:1;filter:drop-shadow(0 8px 16px rgba(90,49,255,.28))}.cta-card__body h3{margin:0 0 6px;font-size:1.02rem;color:#1a1530e6}.cta-card__body p{margin:0;font-size:.95rem;line-height:1.58;color:#1a1530a6}.cta__footer{margin-top:clamp(28px,5vw,44px);display:flex;flex-direction:column;align-items:center;gap:12px}.cta__primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(320px,100%);height:54px;padding:0 28px;border:none;border-radius:18px;font-size:1.02rem;font-weight:600;color:#fff;background:linear-gradient(120deg,#f97316,#ef4444,#ec4899);box-shadow:0 28px 52px #ec489947;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cta__primary:hover{transform:translateY(-1px);box-shadow:0 34px 60px #ec489957}.cta__primary:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.cta__primary-icon{width:1.15rem;height:1.15rem;color:inherit}.cta__note{margin:0;text-align:center;font-size:.92rem;color:#ffffffc7}@media (max-width: 860px){.cta__surface{padding:40px 28px}}@media (max-width: 640px){.cta__highlights{grid-template-columns:1fr}.cta-card{padding:18px 20px}}@media (max-width: 768px){.cta{padding:36px 24px}.cta__form{width:100%;justify-content:center}.cta__form input{flex:1;min-width:100%}}.footer{max-width:1180px;width:100%;margin:0 auto 48px;padding:0 24px}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:#1a15309e}.footer__brand{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;font-size:.9rem;color:#1a1530b3}.footer__links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:.92rem}.footer__links a{color:#1a153094;text-decoration:none;transition:color .2s ease}.footer__links a:hover{color:var(--color-primary)}.footer__legal{font-size:.82rem;color:#1a15308c}.footer__contact{margin:1rem 0}.footer__contact a{color:#1a1530cc;text-decoration:none;font-size:1rem;transition:color .3s ease}.footer__contact a:hover{color:var(--color-primary)}.footer__socials{display:flex;gap:1rem;margin:1rem 0;justify-content:center}.footer__social-icon{width:24px;height:24px;color:#1a153099;transition:color .3s ease,transform .3s ease}.footer__socials a:hover .footer__social-icon{color:var(--color-primary);transform:translateY(-2px)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 0}.pricing-card{position:relative;display:flex;flex-direction:column;padding:2.5rem 2rem;border-radius:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.pricing-card--highlighted{border:2px solid var(--color-primary);box-shadow:0 8px 32px #5a31ff33}.pricing-card:hover{transform:translateY(-4px)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.5rem 1.5rem;background:linear-gradient(135deg,var(--color-primary),#19d9ff);border-radius:999px;font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.pricing-card__header{margin-bottom:2rem}.pricing-card__tier{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.pricing-card__price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1rem}.pricing-card__price-amount{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),#19d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-card__price-period{font-size:1rem;opacity:.7}.pricing-card__description{font-size:.95rem;opacity:.85;line-height:1.6}.pricing-card__features{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.pricing-card__features li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:.95rem;line-height:1.5}.pricing-card__cta{width:100%;height:54px;padding:0 28px;display:flex;align-items:center;justify-content:center;border-radius:18px;font-size:.95rem;font-weight:600;border:2px solid rgba(90,49,255,.15);background:#5a31ff0d;color:var(--color-primary);cursor:pointer;transition:all .3s ease}.pricing-card__cta:hover{background:#5a31ff1a;border-color:var(--color-primary)}.pricing-card__cta--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;box-shadow:0 4px 12px #5a31ff4d}.pricing-card__cta--primary:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #5a31ff66}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:2rem 1.5rem}}.tool-call-bubble{margin:2px 0;padding:0;border:none;background:transparent;display:inline-block;vertical-align:top}.tool-call-bubble[open]{display:block}.tool-call-bubble__summary{list-style:none;cursor:pointer;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;font-size:.85rem;color:#3c5078e6;font-weight:500;background:#6478b414;border:1px solid rgba(100,120,180,.12);border-radius:4px;transition:all .15s ease}.tool-call-bubble__summary:hover{background:#6478b41f;border-color:#6478b433}.tool-call-bubble[open] .tool-call-bubble__summary{background:#6478b426;border-color:#6478b440;margin-bottom:8px}.tool-call-bubble__summary::-webkit-details-marker{display:none}.tool-call-bubble__icon{display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;line-height:1}.tool-call-bubble__status{font-size:.85rem;color:#3c5078f2;font-weight:600;flex-shrink:0}.tool-call-bubble__description{font-size:.85rem;color:#50648cbf;font-weight:400;font-family:SF Mono,Monaco,Consolas,monospace}.tool-call-bubble__chevron{font-size:1rem;color:#6478b480;transition:transform .2s ease;transform:rotate(0);flex-shrink:0;margin-left:2px}.tool-call-bubble[open] .tool-call-bubble__chevron{transform:rotate(90deg)}.tool-call-bubble__details{padding:0;margin-top:8px}@media (prefers-color-scheme: dark){.tool-call-bubble__summary{background:#6478b414!important;border-color:#6478b41f!important;color:#3c5078e6!important}.tool-call-bubble__summary:hover{background:#6478b41f!important;border-color:#6478b433!important}.tool-call-bubble[open] .tool-call-bubble__summary{background:#6478b426!important;border-color:#6478b440!important}.tool-call-bubble__status{color:#3c5078f2!important}.tool-call-bubble__description{color:#50648cbf!important}.tool-call-bubble__chevron{color:#6478b480!important}}.tool-content{margin:0;background:#fff}.tool-content--file{background:#fff;border-radius:0;overflow:hidden;border:1px solid rgba(200,210,240,.4)}.tool-content--file .tool-content__header{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f1f5ff,#edf2ff);border-radius:0;border-bottom:2px solid rgba(100,120,200,.2)}@media (prefers-color-scheme: dark){.tool-content--file{background:#fff!important;border:1px solid rgba(200,210,240,.4)!important}}.tool-content__label{font-size:.7rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.8px}.tool-content__path{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;color:#111827;background:#fffffff2;padding:6px 10px;border-radius:6px;border:1px solid rgba(100,120,200,.25);display:inline-block;word-break:break-all}@media (prefers-color-scheme: dark){.tool-content--file .tool-content__header{background:linear-gradient(135deg,#f1f5ff,#edf2ff)!important;border-bottom:2px solid rgba(100,120,200,.2)!important}.tool-content__label{color:#374151!important}.tool-content__path{color:#111827!important;background:#fffffff2!important;border:1px solid rgba(100,120,200,.25)!important}}.tool-content__subheader{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#f6f8ffcc;border-bottom:1px solid rgba(200,210,240,.4)}@media (prefers-color-scheme: dark){.tool-content__subheader{background:#1f293799;border-bottom:1px solid rgba(100,120,200,.3)}}.tool-content__body{padding:0;background:#fff}.tool-content__meta{padding:8px 12px;font-size:.8rem;color:#5064a0b3;font-style:italic}.tool-content__code{margin:0;padding:14px;background:#f8f9fa;color:#1e283cf2;border-radius:0;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto;white-space:pre;max-height:400px;overflow-y:auto;border-top:1px solid rgba(200,210,240,.4)}.tool-content__diff{margin-top:0;border-radius:8px;overflow:hidden}.tool-content__diff-label{padding:8px 14px;font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.tool-content__diff-label:before{content:"";width:16px;height:16px;border-radius:3px;flex-shrink:0}.tool-content__diff-label--remove{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-left:4px solid #dc2626}.tool-content__diff-label--remove:before{content:"−";background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;line-height:1}.tool-content__diff-label--add{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-left:4px solid #10b981}.tool-content__diff-label--add:before{content:"+";background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;line-height:1}.tool-content__code--diff-old{background:linear-gradient(135deg,#fee2e2f2,#fecacad9);border-left:4px solid #dc2626;color:#7f1d1d;margin:0;border-radius:0}.tool-content__code--diff-new{background:linear-gradient(135deg,#d1fae5f2,#a7f3d0d9);border-left:4px solid #10b981;color:#064e3b;margin:0;border-radius:0}@media (prefers-color-scheme: dark){.tool-content__diff-label--remove{background:linear-gradient(135deg,#7f1d1d66,#991b1b80);color:#fca5a5;border-left:4px solid #ef4444}.tool-content__diff-label--remove:before{background:#ef4444}.tool-content__diff-label--add{background:linear-gradient(135deg,#064e3b66,#065f4680);color:#6ee7b7;border-left:4px solid #34d399}.tool-content__diff-label--add:before{background:#34d399}.tool-content__code--diff-old{background:linear-gradient(135deg,#7f1d1d40,#991b1b4d);border-left:4px solid #ef4444;color:#fca5a5}.tool-content__code--diff-new{background:linear-gradient(135deg,#064e3b40,#065f464d);border-left:4px solid #34d399;color:#6ee7b7}}.tool-content--terminal{padding:0}.tool-content__terminal{background:#fff;border-radius:0;overflow:hidden;box-shadow:0 4px 12px #00000026;border:1px solid rgba(200,210,240,.4)}.tool-content__terminal-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f5f5;border-bottom:1px solid rgba(200,210,240,.4)}.tool-content__terminal-dot{width:12px;height:12px;border-radius:50%}.tool-content__terminal-dot--red{background:#ff5f56}.tool-content__terminal-dot--yellow{background:#ffbd2e}.tool-content__terminal-dot--green{background:#27c93f}.tool-content__terminal-title{margin-left:auto;font-size:.75rem;color:#3c465ab3;font-weight:500}.tool-content__terminal-body{padding:14px;background:#fff}.tool-content__terminal-command{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.tool-content__terminal-prompt{color:#27c93f;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9rem;flex-shrink:0}.tool-content__terminal-text{color:#1e283cf2;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.5;flex:1;word-break:break-all}.tool-content__terminal-output{margin:12px 0 0;padding:12px;background:#f8f9fa;border-radius:6px;color:#1e283cd9;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto;border:1px solid rgba(200,210,240,.3)}.tool-content--search .tool-content__list{margin:0;padding:0;list-style:none}.tool-content__list-item{padding:8px 14px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;color:#283c78e6;border-bottom:1px solid rgba(200,210,240,.3)}.tool-content__list-item:last-child{border-bottom:none}.tool-content__list-item--more{color:#6478b4b3;font-style:italic}.tool-content--json .tool-content__json{margin:0;padding:14px;background:#172040f5;color:#dce6fff2;border-radius:0;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre}.tool-content--todo{background:linear-gradient(135deg,#fafaff,#f5f8ff);border-radius:0;overflow:hidden}.tool-content__todo-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#6478ff14;border-bottom:2px solid rgba(100,120,255,.15)}.tool-content__todo-icon{font-size:1.2rem}.tool-content__todo-title{font-size:.9rem;font-weight:600;color:#32468cf2}.tool-content__todo-list{padding:8px;display:flex;flex-direction:column;gap:8px}.tool-content__todo-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fff;border-radius:8px;border:2px solid rgba(200,210,240,.4);transition:all .2s ease}.tool-content__todo-item:hover{border-color:#6478ff66;box-shadow:0 2px 8px #6478ff1a}.tool-content__todo-status{display:flex;align-items:center;gap:10px}.tool-content__todo-checkbox{font-size:1.1rem;flex-shrink:0}.tool-content__todo-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.tool-content__todo-item--completed .tool-content__todo-badge{background:#64c87833;color:#28783cf2}.tool-content__todo-item--in-progress .tool-content__todo-badge{background:#6496ff33;color:#2850b4f2}.tool-content__todo-item--pending .tool-content__todo-badge{background:#ffb46433;color:#b46428f2}.tool-content__todo-item--cancelled .tool-content__todo-badge{background:#c8646433;color:#a03c3cf2}.tool-content__todo-content{font-size:.9rem;line-height:1.5;color:#283c64f2;padding-left:0;word-break:break-word}.tool-content__todo-item--completed .tool-content__todo-content{text-decoration:line-through;opacity:.7}.tool-content__todo-id{font-size:.7rem;color:#788cb499;font-family:SF Mono,Monaco,Consolas,monospace;padding:4px 8px;background:#e6ebfa80;border-radius:4px;display:inline-block;align-self:flex-start}.tool-content__todo-empty{padding:24px;text-align:center;color:#788cb499;font-style:italic;font-size:.9rem}.message-bubble{padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.5}.message-bubble--user{background:#6478ff1f;color:#1e2d64f2;border:1px solid rgba(100,120,255,.2)}.message-bubble--assistant{background:#f0f4ffe6;color:#2a386ee6;border:1px solid rgba(180,190,230,.3)}.message-bubble__content{white-space:pre-wrap;word-break:break-word}.message-group{margin:8px 0}.message-group--unified{padding:14px 18px;background:#fff;border-radius:0;border:1px solid rgba(200,210,240,.4);box-shadow:0 1px 3px #0000000d}.message-group__summary{padding:0 0 10px;color:#28375ff2;font-size:.95rem;line-height:1.6;font-weight:500;margin-bottom:6px}.message-group__content{display:flex;flex-direction:column;gap:0;font-size:.9rem;line-height:1.6;color:#324164e6;background:#fff}.message-group__text{display:inline;line-height:1.6;background:#fff;color:#1e283ce6}.message-group__text p,.message-group__content p{margin:4px 0}.message-group__content pre,.message-group__text pre{background:#f8f9fa;color:#1e283ce6;padding:12px;border-radius:4px;border:1px solid rgba(200,210,240,.3);overflow-x:auto}.message-group__content code,.message-group__text code{background:#f8f9fa;color:#1e283ce6;padding:2px 6px;border-radius:3px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em}@media (prefers-color-scheme: dark){.message-group--unified{background:#fff!important;border-color:#c8d2f066!important;box-shadow:0 1px 3px #0000000d!important}.message-group__summary{color:#28375ff2!important}.message-group__content{color:#324164e6!important;background:#fff!important}.message-group__text{color:#1e283ce6!important;background:#fff!important}}.thinking-block{margin:0;padding:0;border:1px solid rgba(180,150,230,.25);border-radius:10px;background:#faf8fff2;transition:all .2s ease}.thinking-block[open]{background:#f6f4ff;border-color:#a082d266}.thinking-block__summary{list-style:none;cursor:pointer;padding:8px 12px;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-size:.85rem;color:#64508ce6;font-weight:500}.thinking-block__summary:hover{background:#f2eeff99;border-radius:9px}.thinking-block__summary::-webkit-details-marker{display:none}.thinking-block__icon{display:flex;align-items:center;justify-content:center;font-size:1rem;width:20px;height:20px;flex-shrink:0}.thinking-block__label{flex:1;line-height:1.4}.thinking-block__chevron{font-size:1.2rem;color:#8c78be80;transition:transform .2s ease;transform:rotate(0)}.thinking-block[open] .thinking-block__chevron{transform:rotate(90deg)}.thinking-block__details{padding:8px 12px 12px;border-top:1px solid rgba(180,150,230,.15);margin-top:4px}.thinking-block__content{padding:12px;background:#f0ebfa80;border-radius:8px;font-size:.85rem;line-height:1.6;color:#503c78e6;white-space:pre-wrap}.deployment-popup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.deployment-popup{position:relative;width:90%;max-width:600px;max-height:80vh;background:linear-gradient(90deg,#fffffffa,#f3f5fbf2);border-radius:1.5rem;box-shadow:0 28px 60px #1a15302e;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(90,49,255,.15);animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.deployment-popup__scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:3rem 1.5rem 1.5rem}.deployment-popup__close{position:absolute;top:0;right:0;width:80px;height:80px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:10;overflow:visible}.deployment-popup__close:hover{transform:scale(1.05)}.deployment-popup__close:active{transform:scale(.98)}.deployment-popup__close:disabled{opacity:.5;cursor:not-allowed;transform:none}.deployment-popup__close-border{position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,#5a31ff,#19d9ff);clip-path:path("M 80 0 L 80 80 Q 70 70, 60 60 Q 50 50, 40 40 Q 30 30, 20 20 Q 10 10, 0 0 Z");z-index:1}.deployment-popup__close-border:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:transparent;clip-path:path("M 80 0 L 80 80 Q 70 70, 60 60 Q 50 50, 40 40 Q 30 30, 20 20 Q 10 10, 0 0 Z");z-index:-1;transform:translateZ(0)}.deployment-popup__close-border:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,rgba(0,0,0,.08) 0%,transparent 50%);clip-path:path("M 80 0 L 80 80 Q 70 70, 60 60 Q 50 50, 40 40 Q 30 30, 20 20 Q 10 10, 0 0 Z");z-index:0;pointer-events:none}.deployment-popup__close-icon{width:20px;height:20px;color:#fff;stroke:currentColor;stroke-width:2;transition:color .2s ease,transform .2s ease;position:relative;z-index:2;transform:translate(12px,-12px)}.deployment-popup__close:hover .deployment-popup__close-icon{color:#fff;transform:translate(12px,-12px) rotate(90deg)}.deployment-popup__error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ff5e6924;color:#bf2f3feb;border-radius:12px;margin-bottom:1rem;font-size:.9rem}.deployment-popup__info{display:flex;gap:12px;padding:16px;background:#5a31ff14;border:1px solid rgba(90,49,255,.15);border-radius:12px;margin-bottom:1.5rem}.deployment-popup__info-icon{width:20px;height:20px;color:#5a31ffcc;stroke:currentColor;stroke-width:2;flex-shrink:0;margin-top:2px}.deployment-popup__info-content{flex:1;display:flex;flex-direction:column;gap:8px}.deployment-popup__info-text{margin:0;font-size:.875rem;line-height:1.5;color:#1a1530d9}.deployment-popup__info-text strong{font-weight:600;color:#1a1530f2}.deployment-popup__spinner{width:20px;height:20px;animation:spin 1s linear infinite}.deployment-popup__history{display:flex;flex-direction:column;gap:1rem}.deployment-popup__history-title{margin:0;font-size:1.25rem;font-weight:700;color:#1a1530e6}.deployment-popup__history-loading{display:flex;align-items:center;gap:12px;padding:2rem;color:#2c345ab3;font-size:.9rem}.deployment-popup__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.deployment-popup__history-item{padding:16px;background:#ffffffb3;border:1px solid rgba(228,234,255,.6);border-radius:12px;transition:all .2s ease}.deployment-popup__history-item:hover{background:#ffffffe6;border-color:#5a31ff33;box-shadow:0 2px 8px #5a31ff14}.deployment-popup__history-item-main{display:flex;flex-direction:column;gap:8px}.deployment-popup__history-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deployment-popup__history-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e8ecffe6;color:#2a3a6eb8}.deployment-popup__history-badge--deploy{background:#5686ff2e;color:#2b54c9e6}.deployment-popup__history-badge--rollback{background:#ffd2d657;color:#ba3c4aeb}.deployment-popup__history-version{font-weight:600;color:#1a1530e6;font-size:.9rem}.deployment-popup__history-commit{font-size:.85rem;color:#2c345a99;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace}.deployment-popup__history-timestamp{font-size:.85rem;color:#2c345a99}.deployment-popup__history-empty{padding:2rem;text-align:center;color:#2c345a80;font-size:.9rem}.deployment-popup__actions{flex-shrink:0;padding:1.25rem 1.5rem;border-top:1px solid rgba(228,234,255,.6);background:#ffffff80}.deployment-popup__deploy-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;border:none;border-radius:18px;background:linear-gradient(120deg,#f97316,#ef4444,#ec4899);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 12px #ec48994d}.deployment-popup__deploy-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.deployment-popup__deploy-button:not(:disabled):hover{transform:scale(1.02);box-shadow:0 8px 24px #ec489966}.deployment-popup__deploy-button:not(:disabled):active{transform:scale(.98)}.deployment-popup__deploy-icon{width:20px;height:20px;stroke-width:2.5;color:#fff;stroke:#fff;transform:translateY(-.5px);animation:spin 1s linear infinite}.settings-popup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.settings-popup{position:relative;width:90%;max-width:700px;max-height:80vh;background:linear-gradient(90deg,#fffffffa,#f3f5fbf2);border-radius:1.5rem;box-shadow:0 28px 60px #1a15302e;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(90,49,255,.15);animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.settings-popup__close{position:absolute;top:0;right:0;width:80px;height:80px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:10;overflow:visible}.settings-popup__close:hover{transform:scale(1.05)}.settings-popup__close:active{transform:scale(.98)}.settings-popup__close:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-popup__close-border{position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,#5a31ff,#19d9ff);clip-path:path("M 80 0 L 80 80 Q 70 70, 60 60 Q 50 50, 40 40 Q 30 30, 20 20 Q 10 10, 0 0 Z");z-index:1}.settings-popup__close-icon{width:20px;height:20px;color:#fff;stroke:currentColor;stroke-width:2;transition:color .2s ease,transform .2s ease;position:relative;z-index:2;transform:translate(12px,-12px)}.settings-popup__close:hover .settings-popup__close-icon{color:#fff;transform:translate(12px,-12px) rotate(90deg)}.settings-popup__content{display:flex;flex:1;overflow:hidden;padding-top:3rem}.settings-popup__sidebar{flex-shrink:0;width:180px;padding:1.25rem;border-right:1px solid rgba(228,234,255,.6);background:#ffffff4d}.settings-popup__sidebar-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;color:#1a1530e6}.settings-popup__nav{display:flex;flex-direction:column;gap:4px}.settings-popup__nav-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:transparent;border-radius:10px;color:#2c345ab3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.settings-popup__nav-item:hover{background:#5a31ff14;color:#1a1530e6}.settings-popup__nav-item.is-active{background:#5a31ff26;color:#5a31fff2;font-weight:600}.settings-popup__nav-icon{width:18px;height:18px;stroke-width:2}.settings-popup__main{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem}.settings-popup__error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ff5e6924;color:#bf2f3feb;border-radius:12px;margin-bottom:1rem;font-size:.9rem}.settings-popup__section{display:flex;flex-direction:column;gap:1.5rem}.settings-popup__section-header{display:flex;align-items:center;gap:12px;margin-bottom:.5rem}.settings-popup__section-title{margin:0;font-size:1.25rem;font-weight:700;color:#1a1530e6}.settings-popup__help-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:#5a31ff1a;border-radius:50%;color:#5a31ffcc;cursor:pointer;transition:all .2s ease}.settings-popup__help-button:hover{background:#5a31ff33;color:#5a31ff}.settings-popup__help-icon{width:14px;height:14px;stroke-width:2.5}.settings-popup__help-content{padding:1rem;background:#5a31ff0d;border:1px solid rgba(90,49,255,.15);border-radius:10px;margin-bottom:1rem}.settings-popup__help-title{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#1a1530e6}.settings-popup__help-list{margin:0 0 .75rem;padding-left:1.25rem;font-size:.85rem;color:#2c345acc;line-height:1.6}.settings-popup__help-list li{margin-bottom:.5rem}.settings-popup__help-note{margin:0;font-size:.8rem;color:#2c345ab3;font-style:italic;line-height:1.5}.settings-popup__help-contact{margin:1rem 0 0;padding:.75rem 1rem;font-size:.85rem;color:#2c345ad9;background:linear-gradient(135deg,#5a31ff14,#19d9ff14);border-radius:.5rem;border-left:3px solid #5A31FF;line-height:1.6}.settings-popup__help-contact a{color:#5a31ff;text-decoration:none;font-weight:500;transition:color .2s ease}.settings-popup__help-contact a:hover{color:#19d9ff;text-decoration:underline}.settings-popup__section-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(90,49,255,.15)}.settings-popup__footer-contact{margin:0;padding:.875rem 1.125rem;font-size:.875rem;color:#2c345ad9;background:linear-gradient(135deg,#5a31ff0f,#19d9ff0f);border-radius:.5rem;border-left:3px solid #5A31FF;line-height:1.6;text-align:center}.settings-popup__footer-contact a{color:#5a31ff;text-decoration:none;font-weight:600;transition:all .2s ease}.settings-popup__footer-contact a:hover{color:#19d9ff;text-decoration:underline}.settings-popup__section-description{margin:0;font-size:.9rem;color:#2c345ab3;line-height:1.6}.settings-popup__premium-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;font-size:.85rem;color:#b8860be6;margin-bottom:1rem}.settings-popup__premium-icon{width:16px;height:16px;stroke-width:2;flex-shrink:0}.settings-popup__domain-input-group{display:flex;gap:12px;align-items:stretch}.settings-popup__domain-input{flex:1;padding:14px 18px;border:1px solid rgba(228,234,255,.8);border-radius:12px;background:#fffc;font-size:.95rem;color:#1a1530e6;transition:all .2s ease}.settings-popup__domain-input:focus{outline:none;border-color:#5a31ff66;background:#fff;box-shadow:0 0 0 3px #5a31ff1a}.settings-popup__domain-input:disabled{opacity:.6;cursor:not-allowed}.settings-popup__domain-connect-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:12px;background:linear-gradient(120deg,#5a31ff,#19d9ff);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 12px #5a31ff4d;white-space:nowrap}.settings-popup__domain-connect-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.settings-popup__domain-connect-button:not(:disabled):hover{transform:scale(1.02);box-shadow:0 6px 16px #5a31ff66}.settings-popup__domain-connect-button:not(:disabled):active{transform:scale(.98)}.settings-popup__spinner{width:18px;height:18px;animation:spin 1s linear infinite}.settings-popup__domains-list{display:flex;flex-direction:column;gap:1.5rem}.settings-popup__domains-empty{padding:3rem 2rem;text-align:center;color:#2c345a80;font-size:.9rem;background:#ffffff80;border-radius:12px;border:1px dashed rgba(228,234,255,.8)}.settings-popup__domain-item{padding:1rem 1.25rem;background:#ffffffb3;border:1px solid rgba(228,234,255,.6);border-radius:12px;transition:all .2s ease}.settings-popup__domain-item:hover{background:#ffffffe6;border-color:#5a31ff33;box-shadow:0 2px 8px #5a31ff14}.settings-popup__domain-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.settings-popup__domain-actions{display:flex;align-items:center;gap:8px}.settings-popup__domain-expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:#5a31ff1a;border-radius:6px;color:#5a31ffcc;cursor:pointer;transition:all .2s ease}.settings-popup__domain-expand:hover{background:#5a31ff33;color:#5a31ff}.settings-popup__expand-icon{width:16px;height:16px;stroke-width:2;transition:transform .2s ease}.settings-popup__expand-icon.is-expanded{transform:rotate(180deg)}.settings-popup__domain-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-popup__domain-name{font-size:1.1rem;font-weight:600;color:#1a1530e6}.settings-popup__status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.settings-popup__status-badge--pending{background:#ffc1072e;color:#b8860be6}.settings-popup__status-badge--verified{background:#4caf502e;color:#2e7d32e6}.settings-popup__status-badge--failed{background:#ff5e692e;color:#bf2f3fe6}.settings-popup__domain-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:#ff5e691a;border-radius:8px;color:#bf2f3fcc;cursor:pointer;transition:all .2s ease}.settings-popup__domain-remove:hover:not(:disabled){background:#ff5e6933;color:#bf2f3f}.settings-popup__domain-remove:disabled{opacity:.5;cursor:not-allowed}.settings-popup__dns-records{display:flex;flex-direction:column;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(228,234,255,.6)}.settings-popup__dns-title{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#2c345ab3;text-transform:uppercase;letter-spacing:.5px}.settings-popup__dns-record{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f3f5fb99;border-radius:8px;gap:12px}.settings-popup__dns-record-info{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace;font-size:.85rem}.settings-popup__dns-record-type{padding:4px 8px;background:#5a31ff1a;color:#5a31ffe6;border-radius:4px;font-weight:600;font-size:.75rem;min-width:50px;text-align:center}.settings-popup__dns-record-host{color:#2c345ab3;min-width:80px}.settings-popup__dns-record-value{color:#1a1530e6;word-break:break-all}.settings-popup__dns-copy-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:#5a31ff1a;border-radius:6px;color:#5a31ffcc;cursor:pointer;transition:all .2s ease;flex-shrink:0}.settings-popup__dns-copy-button:hover{background:#5a31ff33;color:#5a31ff}.settings-popup__dns-copy-button svg{width:16px;height:16px;stroke-width:2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-popup__confirm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.settings-popup__confirm-dialog{position:relative;width:90%;max-width:480px;padding:1.5rem;background:linear-gradient(90deg,#fffffffa,#f3f5fbf2);border-radius:1rem;box-shadow:0 20px 40px #1a153040;animation:slideInUp .2s ease-out}.settings-popup__confirm-warning{display:flex;justify-content:center;margin-bottom:1rem}.settings-popup__confirm-warning-icon{width:48px;height:48px;color:#ff9800e6;stroke-width:2}.settings-popup__confirm-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:#1a1530e6;text-align:center}.settings-popup__confirm-message{margin:0 0 1rem;font-size:.95rem;color:#2c345acc;text-align:center;line-height:1.5}.settings-popup__confirm-message strong{color:#1a1530e6;font-weight:600}.settings-popup__confirm-instructions{margin:0 0 1.25rem;padding:1rem;background:#5a31ff0d;border-radius:8px;border:1px solid rgba(90,49,255,.1)}.settings-popup__confirm-instructions p{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#1a1530e6}.settings-popup__confirm-instructions ol{margin:0;padding-left:1.25rem;font-size:.85rem;color:#2c345acc;line-height:1.6}.settings-popup__confirm-instructions li{margin-bottom:.5rem}.settings-popup__confirm-warning-text{margin:0 0 1.25rem;padding:1rem;background:#ff98001a;border-radius:8px;border:1px solid rgba(255,152,0,.2)}.settings-popup__confirm-warning-text p{margin:0 0 .5rem;font-size:.85rem;color:#b8860be6;line-height:1.5}.settings-popup__confirm-warning-text p:last-child{margin-bottom:0}.settings-popup__confirm-warning-text strong{color:#b8860b;font-weight:600}.settings-popup__confirm-actions{display:flex;gap:12px;justify-content:flex-end}.settings-popup__confirm-cancel,.settings-popup__confirm-confirm,.settings-popup__confirm-delete{padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-popup__confirm-cancel{background:#e4eaffcc;color:#2c345acc}.settings-popup__confirm-cancel:hover{background:#e4eaff;color:#1a1530e6}.settings-popup__confirm-confirm{background:linear-gradient(120deg,#5a31ff,#19d9ff);color:#fff;box-shadow:0 2px 8px #5a31ff4d}.settings-popup__confirm-confirm:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #5a31ff66}.settings-popup__confirm-confirm:disabled{opacity:.6;cursor:not-allowed}.settings-popup__confirm-delete{background:#ff5e69e6;color:#fff;box-shadow:0 2px 8px #ff5e694d}.settings-popup__confirm-delete:hover:not(:disabled){background:#ff5e69;transform:scale(1.02);box-shadow:0 4px 12px #ff5e6966}.settings-popup__confirm-delete:disabled{opacity:.6;cursor:not-allowed}.website-editor{display:grid;grid-template-columns:minmax(320px,420px) 1fr;grid-template-rows:auto 1fr;height:100vh;background:radial-gradient(120% 120% at 16% 18%,#fffffff5,#f3f5fbd6 52%,#5a31ff1f);color:#1f2533;padding:0;gap:0;box-sizing:border-box;overflow:hidden}.website-editor__pane{background:#fffffffa;border-bottom:1px solid rgba(232,236,255,.55);border-right:1px solid rgba(232,236,255,.55);padding:4px 8px;display:flex;align-items:center;gap:8px}.website-editor__pane--header{gap:10px;grid-column:1;grid-row:1}.website-editor__pane--controls{gap:12px;justify-content:space-between;border-right:none;grid-column:2;grid-row:1}.website-editor__back{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:#2c345ab3;cursor:pointer;transition:background .2s ease;flex-shrink:0;font-size:.85rem;font-weight:600}.website-editor__back:hover{background:#e6ebff99}.website-editor__back-icon{width:16px;height:16px}.website-editor__back-text{line-height:1}.website-editor__title{margin:0;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#202638e6;flex-shrink:0;max-width:160px}.website-editor__header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.website-editor__action-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.website-editor__action-button--secondary{background:transparent;color:#2c345ad9;padding:6px;width:32px;height:32px;justify-content:center}.website-editor__action-button--secondary svg{width:18px;height:18px}.website-editor__action-button--secondary:hover{background:#e6ebff99;color:#202638f2}.website-editor__action-button--deploy{background:#202024f5;color:#fff}.website-editor__action-button--deploy:hover{background:#202024}.website-editor__status{display:flex;justify-content:flex-end}.website-editor__status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.85rem;background:#5bcd6e29;color:#1a934ae0}.website-editor__status-pill--active{background:#4a90ff2e;color:#1b6cd4eb}.website-editor__status-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.website-editor__body{display:contents}.website-editor__panel{background:#fffffff5;border-radius:0;border:1px solid rgba(228,234,255,.58);padding:10px 12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.website-editor__panel--chat{gap:0;grid-column:1;grid-row:2;padding:0}.website-editor__panel--preview{gap:0;grid-column:2;grid-row:2;border-right:none;border:none;padding:0}.website-editor__chat-tabs{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:4px;background:#f2f5ff80;border-radius:12px;width:fit-content;margin-left:auto;margin-right:auto}.website-editor__chat-tab{border:none;background:none;border-radius:10px;padding:8px 14px;font-weight:600;color:#343e689e;cursor:pointer;transition:background .2s ease,color .2s ease}.website-editor__chat-tab.is-active{background:#fff;color:#28388cf5;box-shadow:0 6px 18px #2430701f}.website-editor__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#46a3ff29;color:#1a6dd1eb}.website-editor__chip--pulse .website-editor__chip-dot{animation:website-editor-pulse 1.2s ease-in-out infinite}.website-editor__chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes website-editor-pulse{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.6}}.website-editor__chat-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding-left:0;padding-right:0}.website-editor__placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;border-radius:16px;background:#f3f6ffb8;color:#2b345cc7}.website-editor__placeholder--quiet{background:#f7f9ff99;border:1px dashed rgba(76,90,134,.2)}.website-editor__placeholder-icon{width:36px;height:36px;opacity:.75}.website-editor__placeholder-icon--spin{animation:website-editor-spin 1s linear infinite}@keyframes website-editor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.website-editor__alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:.9rem}.website-editor__alert--error{background:#ff5e6924;color:#bf2f3feb}.website-editor__alert--warning{background:#ffd06e2e;color:#b8871ceb}.website-editor__alert-icon{width:18px;height:18px}.website-editor__load-more{display:flex;justify-content:center;padding:12px 0}.website-editor__load-more-btn{border:none;background:#5a70ff1f;color:#28388ce6;padding:8px 20px;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.website-editor__load-more-btn:hover{background:#5a70ff2e;color:#28388c;transform:translateY(-1px)}.website-editor__messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.website-editor__chat-spinner{display:flex;justify-content:center;align-items:center;padding:16px}.website-editor__chat-entry--spinner{align-items:center;gap:0;padding:0;min-height:0}.website-editor__chat-entry--spinner>[aria-hidden=true]{height:0}.website-editor__chat-spinner-icon{width:24px;height:24px;color:#5a31ffb3;animation:website-editor-spin 1s linear infinite}.website-editor__chat-entry{display:flex;flex-direction:column;gap:8px}.website-editor__chat-user{display:flex;flex-direction:column;gap:6px;padding:0 18px}.website-editor__assistant-card{background:#fff;border:1px solid rgba(218,226,255,.6);border-radius:8px;padding:8px 0;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px #18204014}.website-editor__assistant-head{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#2a386eb3;padding:0 12px}.website-editor__assistant-meta{display:inline-flex;align-items:center;gap:10px}.website-editor__assistant-label{font-weight:700;color:#283878eb}.website-editor__assistant-status{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e8ecffe6;color:#2a3a6eb8}.website-editor__assistant-status--active{background:#5686ff2e;color:#2b54c9e6}.website-editor__assistant-status--error{background:#ffd2d657;color:#ba3c4aeb}.website-editor__assistant-status--success{background:#cdf2dd52;color:#1d7e4aeb}.website-editor__assistant-time{font-size:.78rem;color:#2c3a6e99}.website-editor__summary-card{border-radius:14px;padding:12px 14px;background:#ecf0ffc2;color:#212e60db;font-size:.9rem;line-height:1.5}.website-editor__assistant-events{display:flex;flex-direction:column;gap:10px;border-left:2px solid rgba(206,214,255,.7);padding-left:14px}.website-editor__event{margin:0;padding:0;border:1px solid rgba(156,170,255,.22);border-radius:12px;background:#fcfdffe6;transition:all .2s ease}.website-editor__event[open]{background:#f8faff;border-color:#788cff59}.website-editor__event+.website-editor__event{margin-top:6px}.website-editor__event summary{list-style:none;cursor:pointer;margin:0;padding:8px 12px;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.website-editor__event summary:hover{background:#f6f8ff80;border-radius:11px;gap:8px}.website-editor__event summary::-webkit-details-marker{display:none}.website-editor__event-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ecf0ffe6;color:#283882db;font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.website-editor__event-icon{font-size:1rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.website-editor__event-detail{margin:0;padding:12px;border-top:1px solid rgba(156,170,255,.15);background:#f6f8ff99;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#2a386ed9}.website-editor__event-detail pre{margin:0;padding:10px;border-radius:10px;background:#1720401a;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace;font-size:.78rem;overflow-x:auto}.website-editor__event-detail code{font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace}.website-editor__event-json{margin:0;padding:12px;background:#172040f2;color:#dce6fff2;border-radius:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto;white-space:pre}.website-editor__event-result{margin:0;padding:12px;background:#1e28521f;color:#2a386ee6;border-radius:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;max-height:400px;overflow-y:auto}.website-editor__event-empty{color:#646ea099;font-style:italic;font-size:.8rem}.website-editor__message{display:flex;flex-direction:column;gap:8px}.website-editor__message-meta{display:flex;gap:12px;font-size:.78rem;color:#2a304e8c;font-weight:600}.website-editor__bubble{border-radius:12px;padding:10px 12px;font-size:.93rem;line-height:1.45;box-shadow:0 6px 16px #1c23441a;background:#fffffff5;border:1px solid rgba(230,234,255,.6)}.website-editor__bubble--user{align-self:flex-end;background:linear-gradient(135deg,#5a70fff5,#7884ffdb);color:#fff;border:none}.website-editor__bubble--optimistic{opacity:.6;position:relative}.website-editor__bubble--optimistic:after{content:"";position:absolute;bottom:-6px;right:8px;width:4px;height:4px;border-radius:50%;background:currentColor;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.website-editor__bubble--assistant{align-self:flex-start}.website-editor__log{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:14px;background:#f4f7ffe6;border:1px dashed rgba(122,142,255,.28);font-size:.9rem;color:#2a386ec2}.website-editor__log-icon{width:28px;height:28px;border-radius:10px;background:#ebf0ffe6;display:flex;align-items:center;justify-content:center;font-size:.85rem}.website-editor__log-body{line-height:1.4}.website-editor__log-details summary{cursor:pointer;font-size:.82rem;color:#2c3a6ec2}.website-editor__log-details pre{margin-top:8px;padding:12px;border-radius:10px;background:#1720401f;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace;font-size:.8rem;overflow-x:auto}.website-editor__bubble--error{background:#ffeceef5;border-color:#e2485a4d;color:#c43444f0}.website-editor__bubble--tool{background:#f2f7fff0;border-color:#7a8eff47}.website-editor__tool{background:#f2f7fff5;border:1px solid rgba(108,134,255,.3);border-radius:16px;padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.website-editor__tool>summary{list-style:none;cursor:pointer;margin:0 -14px;padding:14px}.website-editor__tool>summary::-webkit-details-marker{display:none}.website-editor__tool-result{background:#f4f8fff0;border:1px solid rgba(132,150,255,.3);border-radius:16px;padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.website-editor__tool-result>summary{list-style:none;cursor:pointer;margin:0 -14px;padding:14px}.website-editor__tool-result>summary::-webkit-details-marker{display:none}.website-editor__tool-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.9rem}.website-editor__tool-meta{display:flex;align-items:center;gap:8px}.website-editor__tool-channel{font-size:.78rem;color:#36406e99}.website-editor__tool-body{font-size:.88rem;color:#2a3255d9}.website-editor__tool-details{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#2a3866bd}.website-editor__tool-details li{display:flex;gap:6px;align-items:baseline}.website-editor__tool-raw-block{margin-top:10px;padding:12px;border-radius:10px;background:#1720401f;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace;font-size:.78rem;overflow-x:auto}.website-editor__tool-output pre{margin:0;padding:12px;border-radius:12px;background:#1e285214;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace;font-size:.82rem;overflow-x:auto}.website-editor__tool-details{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.website-editor__tool-details li{display:flex;gap:6px;align-items:baseline;color:#2a3866b8}.website-editor__tool-details code{background:#222c5814;padding:2px 6px;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier,monospace}.website-editor__summary{border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:.95rem}.website-editor__summary--success{background:#e2f7ebf5;border:1px solid rgba(67,204,129,.28);color:#20864df5}.website-editor__summary--error{background:#ffeceef5;border:1px solid rgba(226,72,90,.28);color:#c43444f0}.website-editor__summary-head{display:flex;align-items:center;gap:8px;font-weight:700}.website-editor__summary-icon{width:18px;height:18px}.website-editor__composer{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px solid rgba(228,234,255,.58);background:#fffffffa;margin-left:0;margin-right:0}.website-editor__composer-error{display:flex;align-items:center;gap:8px;color:#c43444eb;font-size:.85rem;padding:8px 12px;background:#ffecee99;border-radius:8px}.website-editor__composer-error-icon{width:16px;height:16px;flex-shrink:0}.website-editor__composer-input-row{display:flex;align-items:center;gap:10px}.website-editor__composer-wrapper{flex:1;position:relative;border-radius:1rem;border:1.5px solid rgba(90,49,255,.2);background:#fffffffa;transition:border-color .2s ease,box-shadow .2s ease,height .15s ease;overflow:hidden;display:flex;flex-direction:column;min-height:40px;max-height:120px;height:40px;padding:.4rem .6rem}.website-editor__composer-wrapper:focus-within{border-color:#5a31ff66;box-shadow:0 0 0 3px #5a31ff14}.website-editor__composer textarea{width:100%;height:100%;resize:none;border:none;border-radius:0;background:transparent;color:#1a1530e6;font-size:.95rem;line-height:1.5;font-family:inherit;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(90,49,255,.15) transparent;box-sizing:border-box;display:block;word-wrap:break-word;overflow-wrap:break-word}.website-editor__composer textarea::-webkit-scrollbar{width:6px}.website-editor__composer textarea::-webkit-scrollbar-track{background:transparent;margin:8px 0}.website-editor__composer textarea::-webkit-scrollbar-thumb{background:#5a31ff26;border-radius:999px;border:1px solid transparent;background-clip:padding-box;transition:background-color .2s ease}.website-editor__composer textarea:hover::-webkit-scrollbar-thumb{background:#5a31ff40;background-clip:padding-box}.website-editor__composer textarea::-webkit-scrollbar-thumb:hover{background:#5a31ff66;background-clip:padding-box}.website-editor__composer textarea:focus{outline:none}.website-editor__composer textarea::placeholder{color:#1a153066}.website-editor__send-button{flex-shrink:0;width:38px;height:38px;border:none;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#5a31ff,#19d9ff);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 2px 8px #5a31ff4d;animation:slideInRight .2s ease-out;align-self:flex-end}@keyframes slideInRight{0%{opacity:0;transform:translate(8px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.website-editor__send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #5a31ff66}.website-editor__mic-button{flex-shrink:0;width:38px;height:38px;border:none;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff80;border:1px solid rgba(0,0,0,.1);color:#64748b;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.website-editor__mic-button:hover:not(:disabled){background:#ffffffb3;color:#475569;transform:scale(1.05)}.website-editor__mic-button:disabled{opacity:.5;cursor:not-allowed}.website-editor__mic-button--recording{background:#fee2e2;color:#ef4444;border-color:#fecaca}.website-editor__mic-button--recording:hover:not(:disabled){background:#fecaca;color:#dc2626}.website-editor__mic-icon{width:18px;height:18px}.website-editor__transcribing-indicator{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.website-editor__transcribing-icon{width:18px;height:18px;animation:spin 1s linear infinite;color:#64748b}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.website-editor__send-button:active:not(:disabled){transform:scale(.95)}.website-editor__send-button:disabled{opacity:.5;cursor:not-allowed}.website-editor__send-icon{width:20px;height:20px;color:#fff}.website-editor__route-bar{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex:1;min-width:0;padding:4px 10px;background:#f5f7fcb3;border-radius:6px;border:1px solid rgba(220,225,240,.5)}.website-editor__route-wrapper{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.website-editor__route-prefix{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;color:#505a78a6;white-space:nowrap}.website-editor__route-input{border:none;background:none;font-size:.75rem;font-family:inherit;padding:0;margin:0;min-width:80px;flex:1;color:#202638e6;font-weight:500}.website-editor__route-input:focus{outline:none}.website-editor__preview-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.website-editor__device-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:6px;background:#ebefff99}.website-editor__device-button{width:26px;height:26px;border-radius:4px;border:none;background:transparent;color:#3c466ea6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.website-editor__device-button svg{width:14px;height:14px}.website-editor__device-button.is-active{background:#fff;box-shadow:0 1px 3px #2430701f;color:#202638e6}.website-editor__device-button:disabled{opacity:.4;cursor:not-allowed}.website-editor__route-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:none;background:transparent;color:#3c466ea6;cursor:pointer;transition:all .15s ease}.website-editor__route-button svg{width:14px;height:14px}.website-editor__route-button:hover:not(:disabled){background:#dce4ff80;color:#202638e6}.website-editor__route-button:disabled{opacity:.4;cursor:not-allowed}.website-editor__route-history{display:flex;gap:8px;flex-wrap:wrap}.website-editor__route-chip{border:none;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;background:#eff2ffe6;color:#2a3882c7;cursor:pointer}.website-editor__route-chip.is-active{background:#5c70ff2e;color:#2c3eb4f5}.website-editor__preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;overflow:auto}.website-editor__preview-viewport{position:relative;width:100%;height:100%;display:flex;justify-content:center}.website-editor__preview-viewport--mobile{width:420px;height:100%;padding:0 16px}.website-editor__preview-frame{position:relative;width:100%;height:100%;border-radius:0;overflow:hidden;border:none;background:#f8faffeb;min-height:400px}.website-editor__preview-viewport--mobile .website-editor__preview-frame{max-width:390px;border-radius:0;box-shadow:none;border:none}.website-editor__preview-frame iframe{width:100%;height:100%;border:none;background:#fff}.website-editor__preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#28387ad1;font-weight:600}.website-editor__preview-spinner{width:28px;height:28px;animation:website-editor-spin 1s linear infinite}.website-editor__preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:36px;color:#2a3864b3}.website-editor__activity-list{display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;padding-right:4px;flex:1;min-height:0}.website-editor__activity-card{border-radius:16px;border:1px solid rgba(224,230,255,.7);padding:16px;background:#f8f9fff5;display:flex;flex-direction:column;gap:12px}.website-editor__activity-card--processing{border-color:#5c8eff52}.website-editor__activity-card--failed{border-color:#e2485a3d}.website-editor__activity-head{display:flex;align-items:center;gap:12px}.website-editor__activity-icon{width:32px;height:32px;border-radius:12px;background:#ebefffe6;display:flex;align-items:center;justify-content:center;color:#303a76d1}.website-editor__activity-title{font-weight:600}.website-editor__activity-subtitle{font-size:.8rem;color:#2c3a6ea6}.website-editor__activity-status{margin-left:auto;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#ebf0ffe6;color:#2a3a6ebf}.website-editor__activity-status--completed{background:#dff7e9eb;color:#268c54eb}.website-editor__activity-status--failed{background:#ffe4e8eb;color:#c43444eb}.website-editor__activity-summary{margin:0;font-size:.9rem;color:#2c3a6ec7;line-height:1.4}.website-editor__activity-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.78rem;color:#2c3a6ea6}.website-editor__activity-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#ebefffe6;font-weight:600}.website-editor__activity-pill-dot{width:6px;height:6px;border-radius:50%;background:#2c3a6ea6}.website-editor__activity-pill-dot--accent{background:#5470ffdb}.website-editor__link{color:#5a31ff;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-decoration-color:#5a31ff80;transition:text-decoration-color .2s ease}.website-editor__link:hover,.website-editor__link:focus{text-decoration-color:#5a31ffcc}@media (max-width: 1200px){.website-editor__pane--controls{flex-wrap:wrap}.website-editor__route-bar{flex:1 1 100%;order:10}}.website-editor__mobile-toggle{display:none}@media (max-width: 900px){.website-editor{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow-x:hidden}.website-editor__pane--header{grid-column:1;grid-row:1;border-right:none;justify-content:space-between;flex-wrap:nowrap;overflow-x:hidden}.website-editor__title{max-width:120px;min-width:0}.website-editor__mobile-toggle{display:flex;gap:4px;padding:4px;background:#f2f5ff80;border-radius:8px;margin-left:auto;flex-shrink:0}.website-editor__mobile-toggle-btn{border:none;background:none;border-radius:6px;padding:6px 12px;font-weight:600;font-size:.85rem;color:#343e689e;cursor:pointer;transition:background .2s ease,color .2s ease}.website-editor__mobile-toggle-btn.is-active{background:#fff;color:#28388cf5;box-shadow:0 2px 8px #2430701f}.website-editor__pane--controls{grid-column:1;grid-row:2;flex-wrap:wrap;overflow-x:hidden}.website-editor__route-bar{flex:1 1 100%;min-width:0}.website-editor__route-prefix{display:none}.website-editor__route-input{font-size:.8rem;min-width:80px}.website-editor__header-actions{flex-wrap:nowrap;gap:6px}.website-editor__action-button--deploy{padding:6px 10px;font-size:.8rem}.website-editor__panel--preview,.website-editor__panel--chat{grid-column:1;grid-row:3}.website-editor__pane--hidden-mobile,.website-editor__panel--hidden-mobile{display:none!important}}.legal-content{max-width:800px;margin:0 auto;padding:2rem 0}.legal-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.legal-intro{margin-bottom:3rem}.legal-subtitle{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text)}.legal-toc{background:#5a31ff0a;border-radius:var(--radius-md);padding:2rem;margin-bottom:3rem}.legal-toc h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-primary)}.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.legal-toc a{color:var(--color-text);text-decoration:none;font-size:.95rem;transition:color .2s ease}.legal-toc a:hover{color:var(--color-primary)}.legal-block{margin-bottom:3rem}.legal-block h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.legal-block h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin:1.5rem 0 1rem;color:var(--color-text)}.legal-block p{margin-bottom:1rem;line-height:1.7;color:#1d1933cc}.legal-block ul,.legal-block ol{margin-bottom:1.5rem;padding-left:1.5rem}.legal-block li{margin-bottom:.5rem;line-height:1.6;color:#1d1933cc}.legal-block strong{color:var(--color-text);font-weight:600}@media (max-width: 768px){.legal-section{padding:1.5rem}.legal-subtitle,.legal-block h3{font-size:1.25rem}}
