@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,620;1,9..144,500&family=Inter:wght@300;400;500;600;700;800;900&family=Lato:wght@400;700&family=Montserrat:wght@400;700;900&family=Open+Sans:wght@400;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Roboto+Mono:wght@400;700&display=swap";.quick-create-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dash-modal-backdrop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:quick-wizard-in .35s ease-out}@keyframes quick-wizard-in{0%{opacity:0}to{opacity:1}}.quick-create-wizard__panel{width:min(640px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:20px;box-shadow:var(--dash-shadow-md);overflow:hidden;animation:quick-panel-in .45s cubic-bezier(.22,1,.36,1)}@keyframes quick-panel-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-create-wizard__panel--splash{width:min(920px,100%);max-height:min(92vh,960px);border-radius:24px;background:var(--dash-surface-elevated)}.quick-create-wizard__panel--wide{width:min(820px,100%);max-height:min(92vh,960px)}.quick-create-wizard__brief-grid{display:grid;gap:18px}@media(min-width:720px){.quick-create-wizard__brief-grid--split{grid-template-columns:1fr 1fr}}.quick-create-wizard__field--full{grid-column:1 / -1}.quick-create-wizard__hint{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:var(--dash-text-muted)}.quick-create-wizard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid var(--dash-border)}.quick-create-wizard__head h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--dash-text)}.quick-create-wizard__head p{margin:6px 0 0;font-size:.875rem;line-height:1.45;color:var(--dash-text-muted)}.quick-create-wizard__close{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:10px;background:var(--dash-surface-subtle);color:var(--dash-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.quick-create-wizard__close:hover{background:var(--dash-accent-soft);color:var(--dash-accent)}.quick-create-wizard__body{flex:1;min-height:0;overflow-y:auto;padding:16px 22px 20px}.quick-create-wizard__body--splash{padding:6px 12px 12px}.quick-create-wizard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 24px;text-align:center;color:var(--dash-text-secondary)}.quick-create-wizard__loading p{margin:0;font-size:.95rem}.quick-create-wizard__slide-block{margin-bottom:18px}.quick-create-wizard__slide-block label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-muted);margin-bottom:8px}.quick-create-wizard__textarea{width:100%;min-height:120px;padding:14px 16px;border-radius:14px;border:1px solid var(--dash-border-strong);background:var(--dash-surface-subtle);color:var(--dash-text);font-size:.9375rem;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.quick-create-wizard__textarea:focus{outline:none;border-color:var(--dash-accent);box-shadow:0 0 0 3px var(--dash-accent-soft)}.quick-create-wizard__foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid var(--dash-border);background:var(--dash-surface-subtle)}.quick-create-wizard__foot--split{justify-content:space-between;align-items:center}.quick-create-wizard__foot-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quick-create-wizard__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:.875rem;font-weight:600;border:1px solid var(--dash-border-strong);background:var(--dash-surface);color:var(--dash-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.quick-create-wizard__btn:not(.quick-create-wizard__btn--primary):hover:not(:disabled){background:var(--dash-surface-subtle)}.quick-create-wizard__btn:disabled{opacity:.5;cursor:not-allowed}.quick-create-wizard__btn--ghost{border-color:transparent;background:transparent;color:var(--dash-text-secondary)}.quick-create-wizard__btn--ghost:hover:not(:disabled){background:var(--dash-accent-soft);color:var(--dash-text)}.quick-create-wizard__btn--primary{border-color:transparent;background:linear-gradient(135deg,#0d99ff,#7c3aed 48%,#ec4899);color:#fff;box-shadow:0 8px 24px #0d99ff59}.quick-create-wizard__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1aa3ff,#8b5cf6 48%,#f472b6);color:#fff;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 28px #0d99ff6b}.quick-splash{position:relative;min-height:430px;padding:16px 24px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.quick-splash:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 40%,rgba(13,153,255,.18),transparent 45%),radial-gradient(circle at 70% 55%,rgba(236,72,153,.14),transparent 42%),radial-gradient(circle at 50% 80%,rgba(124,58,237,.12),transparent 38%);pointer-events:none;animation:quick-splash-bg 8s ease-in-out infinite alternate}@keyframes quick-splash-bg{0%{transform:translate(-2%,-1%) scale(1)}to{transform:translate(2%,1%) scale(1.06)}}.quick-splash__logo{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:2;opacity:.92}.quick-splash__logo svg{height:28px;width:auto}.quick-splash__deck-wrap{position:relative;z-index:1;width:100%;max-width:520px;height:min(320px,42vh);display:flex;align-items:center;justify-content:center;perspective:1000px}.quick-splash__carousel{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;overflow-x:auto;overflow-y:visible;padding:24px 8px;scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.quick-splash__carousel::-webkit-scrollbar{height:4px}.quick-splash__carousel::-webkit-scrollbar-thumb{background:var(--dash-border-strong);border-radius:4px}.quick-splash__mini-card{flex:0 0 auto;width:112px;scroll-snap-align:center;border-radius:14px;background:linear-gradient(155deg,#fffffff2,#f0f9ffe0);border:1px solid rgba(13,153,255,.22);box-shadow:0 18px 40px #0f172a1a,inset 0 1px #ffffffb3;position:relative;overflow:hidden;animation:quick-splash-card 2.8s ease-in-out infinite}.dashboard-page[data-dashboard-theme=dark] .quick-splash__mini-card{background:linear-gradient(155deg,#282c3af2,#181c28eb);border-color:#93c5fd38;box-shadow:0 18px 48px #00000059,inset 0 1px #ffffff0f}.quick-splash__mini-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%,transparent 100%);animation:quick-splash-sheen 2.2s ease-in-out infinite}.dashboard-page[data-dashboard-theme=dark] .quick-splash__mini-card:after{background:linear-gradient(110deg,transparent 0%,transparent 38%,rgba(255,255,255,.08) 50%,transparent 62%,transparent 100%)}@keyframes quick-splash-card{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes quick-splash-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.quick-splash__mini-card--i0{animation-delay:0s}.quick-splash__mini-card--i1{animation-delay:.12s}.quick-splash__mini-card--i2{animation-delay:.24s}.quick-splash__mini-card--i3{animation-delay:.36s}.quick-splash__mini-card--i4{animation-delay:.48s}.quick-splash__mini-card--i5{animation-delay:.6s}.quick-splash__mini-card--i6{animation-delay:.72s}.quick-splash__mini-card--i7{animation-delay:.84s}.quick-splash__mini-card--i8{animation-delay:.96s}.quick-splash__mini-card--i9{animation-delay:1.08s}.quick-splash__mini-inner{display:flex;flex-direction:column;gap:8px;padding:12px 10px;height:100%;min-height:140px;box-sizing:border-box}.quick-splash__mini-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,#0d99ff59,#7c3aed47);animation:quick-splash-pulse 1.4s ease-in-out infinite}.quick-splash__mini-bar--short{width:72%}.quick-splash__mini-bar--delay{animation-delay:.35s}@keyframes quick-splash-pulse{0%,to{opacity:.55}50%{opacity:1}}.quick-splash__status{position:relative;z-index:1;margin-top:18px;text-align:center;min-height:3.2em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.quick-splash__status p{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--dash-text);animation:quick-splash-text .5s ease-out}@keyframes quick-splash-text{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.quick-splash__dots{display:flex;gap:6px}.quick-splash__dots span{width:6px;height:6px;border-radius:50%;background:var(--dash-accent);opacity:.35;animation:quick-splash-dot 1s ease-in-out infinite}.quick-splash__dots span:nth-child(2){animation-delay:.15s}.quick-splash__dots span:nth-child(3){animation-delay:.3s}@keyframes quick-splash-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.quick-create-wizard__close--splash{position:absolute;top:14px;right:14px;z-index:4;background:color-mix(in srgb,var(--dash-surface-subtle) 86%,transparent)}.dashboard-page{color-scheme:light;--dash-page-bg: #e8ecf4;--dash-sidebar-bg: #ffffff;--dash-sidebar-border: #e2e8f0;--dash-text: #0f172a;--dash-text-secondary: #475569;--dash-text-muted: #64748b;--dash-text-faint: #94a3b8;--dash-surface: #ffffff;--dash-surface-subtle: #f8fafc;--dash-surface-elevated: rgba(255, 255, 255, .88);--dash-border: rgba(15, 23, 42, .08);--dash-border-strong: rgba(15, 23, 42, .12);--dash-accent: #0d99ff;--dash-accent-hover: #0088e8;--dash-accent-soft: rgba(13, 153, 255, .14);--dash-main-base: linear-gradient(165deg, #f8fafc 0%, #eef2ff 38%, #f0f9ff 72%, #fdf4ff 100%);--dash-shadow-sm: 0 4px 20px rgba(15, 23, 42, .05);--dash-shadow-md: 0 16px 48px rgba(15, 23, 42, .08);--dash-modal-backdrop: rgba(15, 23, 42, .35);--dash-danger: #dc2626;--dash-danger-soft: rgba(220, 38, 38, .1);--dash-danger-text: #b91c1c;min-height:100vh;padding:0;background:var(--dash-page-bg);color:var(--dash-text)}.dashboard-page[data-dashboard-theme=dark]{color-scheme:dark;--dash-page-bg: #08090c;--dash-sidebar-bg: #090909;--dash-sidebar-border: rgba(255, 255, 255, .08);--dash-text: #f5f7fb;--dash-text-secondary: rgba(226, 232, 240, .82);--dash-text-muted: rgba(226, 232, 240, .64);--dash-text-faint: rgba(226, 232, 240, .48);--dash-surface: rgba(24, 24, 24, .92);--dash-surface-subtle: rgba(255, 255, 255, .04);--dash-surface-elevated: rgba(15, 15, 18, .74);--dash-border: rgba(255, 255, 255, .1);--dash-border-strong: rgba(255, 255, 255, .14);--dash-accent: #93c5fd;--dash-accent-hover: #bfdbfe;--dash-accent-soft: rgba(103, 132, 255, .16);--dash-main-base: radial-gradient(circle at 24% 36%, rgba(80, 118, 255, .85), transparent 24%), radial-gradient(circle at 80% 36%, rgba(119, 144, 255, .7), transparent 24%), radial-gradient(circle at 52% 78%, rgba(255, 63, 164, .82), transparent 34%), linear-gradient(180deg, #202020 0%, #19191d 42%, #ff176d 100%);--dash-shadow-sm: 0 12px 40px rgba(0, 0, 0, .16);--dash-shadow-md: 0 18px 54px rgba(0, 0, 0, .32);--dash-modal-backdrop: rgba(15, 23, 42, .4);--dash-danger: #fecaca;--dash-danger-soft: rgba(248, 113, 113, .08);--dash-danger-text: #fecaca}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:304px minmax(0,1fr);gap:0}.dashboard-sidebar{position:sticky;top:0;height:100vh;padding:14px;border-right:1px solid var(--dash-sidebar-border);background:var(--dash-sidebar-bg);display:flex;flex-direction:column;justify-content:space-between;gap:18px}.dashboard-sidebar__top,.dashboard-sidebar__bottom{display:flex;flex-direction:column;gap:16px}.dashboard-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px}.dashboard-page[data-dashboard-theme=dark] .dashboard-brand .select-none{color:#f8fafc!important}.dashboard-brand__badge{width:36px;height:36px;border:0;border-radius:12px;background:linear-gradient(135deg,#d946ef,#8b5cf6);color:#fff;font-size:14px;font-weight:700}.dashboard-workspace{padding:14px 16px;border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-surface-subtle);display:flex;flex-direction:column;gap:3px}.dashboard-workspace strong{color:var(--dash-text);font-size:14px;font-weight:600}.dashboard-workspace span{color:var(--dash-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-nav{display:flex;flex-direction:column;gap:4px}.dashboard-nav__item,.dashboard-folder-item{width:100%;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;display:flex;align-items:center;gap:10px;color:var(--dash-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.dashboard-nav__item span,.dashboard-folder-item span{font-size:14px;font-weight:500}.dashboard-nav__item:hover,.dashboard-folder-item:hover{background:var(--dash-surface-subtle);transform:translateY(-1px)}.dashboard-page[data-dashboard-theme=dark] .dashboard-nav__item:hover,.dashboard-page[data-dashboard-theme=dark] .dashboard-folder-item:hover{background:#ffffff0d}.dashboard-nav__item.is-active,.dashboard-folder-item.is-active{background:var(--dash-accent-soft);color:var(--dash-text);border-color:#0d99ff33}.dashboard-page[data-dashboard-theme=dark] .dashboard-nav__item.is-active,.dashboard-page[data-dashboard-theme=dark] .dashboard-folder-item.is-active{background:#ffffff14;color:#fff;border-color:transparent}.dashboard-sidebar__section{display:flex;flex-direction:column;gap:10px}.dashboard-sidebar__section-header{display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:var(--dash-text-faint);font-size:12px;font-weight:600}.dashboard-folder-list{display:flex;flex-direction:column;gap:4px}.dashboard-sidebar .btn-icon{color:var(--dash-text-muted)}.dashboard-sidebar .btn-icon:hover{background:var(--dash-surface-subtle);color:var(--dash-text)}.dashboard-page[data-dashboard-theme=dark] .dashboard-sidebar .btn-icon:hover{background:#ffffff0d;color:#fff}.dashboard-folder-list--scroll{max-height:min(36vh,280px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.dashboard-folder-list--scroll::-webkit-scrollbar{width:6px}.dashboard-folder-list--scroll::-webkit-scrollbar-thumb{background:var(--dash-border-strong);border-radius:999px}.dashboard-main{position:relative;isolation:isolate;min-width:0;padding:20px 24px 40px;background:var(--dash-main-base);background-size:100% 100%;overflow:clip;animation:dashboard-main-fade .32s ease-out}.dashboard-main__aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none}.dashboard-page[data-dashboard-theme=dark] .dashboard-main__aurora{display:none}.dashboard-main__aurora-blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.65;will-change:transform;animation:dashboard-aurora-drift 22s ease-in-out infinite}.dashboard-main__aurora-blob--1{width:48vmin;height:48vmin;left:5%;top:5%;background:radial-gradient(circle,rgba(13,153,255,.55) 0%,transparent 68%);animation-duration:19s}.dashboard-main__aurora-blob--2{width:42vmin;height:42vmin;right:8%;top:12%;background:radial-gradient(circle,rgba(139,92,246,.45) 0%,transparent 70%);animation-duration:24s;animation-delay:-4s}.dashboard-main__aurora-blob--3{width:52vmin;height:52vmin;left:35%;bottom:-5%;background:radial-gradient(circle,rgba(236,72,153,.42) 0%,transparent 72%);animation-duration:21s;animation-delay:-8s}.dashboard-main__aurora-blob--4{width:36vmin;height:36vmin;right:25%;bottom:18%;background:radial-gradient(circle,rgba(20,184,166,.38) 0%,transparent 68%);animation-duration:17s;animation-delay:-11s}@media(prefers-reduced-motion:reduce){.dashboard-main__aurora-blob{animation:none;opacity:.35}.dashboard-main{animation:none}}.dashboard-page[data-dashboard-theme=dark] .dashboard-main{animation:dashboard-bg-drift 18s ease-in-out infinite alternate}.dashboard-composer-shell{min-height:calc(100vh - 40px);display:grid;place-items:center;position:relative;z-index:1}.dashboard-composer-background{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:linear-gradient(180deg,#ffffff8c,#ffffff1f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-page[data-dashboard-theme=dark] .dashboard-composer-background{background:linear-gradient(180deg,#0f0f12bd,#0f0f1233);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-composer{position:relative;z-index:1;width:min(920px,100%);display:flex;flex-direction:column;align-items:center;gap:22px}.dashboard-composer__header{text-align:center}.dashboard-composer__site-link-btn{position:absolute;right:18px;top:14px;display:inline-flex;align-items:center;gap:6px;max-width:240px;min-height:30px;padding:0 10px;border:1px solid var(--dash-border);border-radius:999px;background:var(--dash-surface-subtle);color:var(--dash-text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.dashboard-composer__site-link-btn:hover{border-color:var(--dash-border-strong);color:var(--dash-text)}.dashboard-composer__header h1{margin-bottom:10px;color:var(--dash-text);font-size:clamp(34px,4vw,52px);line-height:1;font-weight:700;letter-spacing:-.05em}.dashboard-composer__header p{color:var(--dash-text-muted);font-size:15px}.dashboard-composer__stack{width:100%;max-width:820px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.dashboard-composer__box--simple{position:relative;width:100%;padding:22px 22px 20px;border-radius:24px;border:1px solid rgba(13,153,255,.14);background:linear-gradient(165deg,#fff,#f8faff 45%,#f5f8ff);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a12,0 28px 56px -16px #0d99ff2e,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-page[data-dashboard-theme=dark] .dashboard-composer__box--simple{background:linear-gradient(165deg,#1e1e22f5,#16161cfa);border-color:#ffffff1a;box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff0f inset}.dashboard-composer__textarea textarea{width:100%;min-height:120px;border:0;resize:vertical;background:transparent;color:var(--dash-text);font-size:clamp(22px,3.2vw,30px);line-height:1.25;outline:none}.dashboard-composer__textarea textarea::placeholder{color:var(--dash-text-faint)}.dashboard-composer__controls--simple{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr) minmax(168px,auto);gap:12px;align-items:end}.dashboard-composer__more-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;line-height:1;border:1px solid transparent;font:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.dashboard-composer__more-link--outside{align-self:center;margin-top:0;width:auto;max-width:100%;padding:10px 18px;border-radius:999px;border:1px solid var(--dash-border);background:#ffffffa6;color:var(--dash-text-secondary);font-size:13px;font-weight:600;box-shadow:0 2px 12px #0f172a0d}.dashboard-composer__more-link--outside:hover{transform:translateY(-1px);color:var(--dash-accent);border-color:#0d99ff4d;background:var(--dash-surface);box-shadow:0 4px 16px #0d99ff1f}.dashboard-page[data-dashboard-theme=dark] .dashboard-composer__more-link--outside{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0d9}.dashboard-page[data-dashboard-theme=dark] .dashboard-composer__more-link--outside:hover{background:#ffffff1a}.dashboard-control .theme-input{min-height:44px;border-radius:14px}.dashboard-composer__box:not(.dashboard-composer__box--simple){width:min(920px,100%);padding:22px 22px 20px;border:1px solid var(--dash-border-strong);border-radius:28px;background:var(--dash-surface-elevated);box-shadow:var(--dash-shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-page[data-dashboard-theme=dark] .dashboard-composer__box:not(.dashboard-composer__box--simple){background:var(--dash-surface)}.dashboard-composer__meta-row{margin-top:10px;display:flex;align-items:center;justify-content:flex-start}.dashboard-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--dash-border);border-radius:999px;background:var(--dash-surface-subtle);color:var(--dash-text-secondary);font-size:12px}.dashboard-chip button,.dashboard-link-button{border:0;background:transparent;color:var(--dash-accent);font-size:12px;font-weight:600;cursor:pointer}.dashboard-chip>span{margin-right:2px}.dashboard-chip button.is-danger{display:inline-flex;align-items:center;justify-content:center;color:var(--dash-danger)}.dashboard-link-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:999px}.dashboard-link-button:hover,.dashboard-chip button:hover{color:var(--dash-accent-hover)}.dashboard-page[data-dashboard-theme=dark] .dashboard-link-button:hover,.dashboard-page[data-dashboard-theme=dark] .dashboard-chip button:hover{color:#fff}.dashboard-composer__textarea{display:flex;flex-direction:column;gap:10px}.dashboard-composer__textarea span,.dashboard-control span{color:var(--dash-text-muted);font-size:12px;font-weight:600}.dashboard-composer__controls{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr) 176px;gap:10px;align-items:end}.dashboard-composer__theme-images{margin-top:12px;padding:10px;border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-surface-subtle)}.dashboard-composer__theme-images-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dashboard-composer__theme-images-head>span{color:var(--dash-text-muted);font-size:12px;font-weight:600}.dashboard-composer__theme-images-hint{margin:0;font-size:12px;color:var(--dash-text-muted)}.dashboard-composer__theme-images-grid{display:flex;gap:8px;flex-wrap:wrap}.dashboard-composer__theme-image-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dash-border);background:var(--dash-surface);border-radius:999px;padding:4px 6px 4px 4px}.dashboard-composer__theme-image-thumb{width:24px;height:24px;border-radius:999px;overflow:hidden;background:var(--dash-surface-subtle)}.dashboard-composer__theme-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-composer__theme-image-chip button{border:0;background:transparent;color:var(--dash-text-muted);cursor:pointer;font-size:12px;line-height:1}.dashboard-control{display:flex;flex-direction:column;gap:8px}.dashboard-control .theme-select{min-height:44px;border:1px solid var(--dash-border);border-radius:14px;background-color:var(--dash-surface);color:var(--dash-text)}.dashboard-page[data-dashboard-theme=dark] .dashboard-control .theme-select{background-color:var(--dash-surface-subtle);color:#f8fafc}.dashboard-generate-button>*{position:relative;z-index:1}.dashboard-generate-button{position:relative;overflow:hidden;min-height:46px;padding:0 18px;border:0;border-radius:14px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;background:linear-gradient(125deg,#0d99ff,#6366f1 48%,#8b5cf6);background-size:180% 180%;box-shadow:0 4px 16px #0d99ff66,0 0 24px #6366f140,inset 0 1px #ffffff38;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:dashboard-generate-shimmer 5s ease-in-out infinite}.dashboard-generate-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-100%);animation:dashboard-generate-sheen 3.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dashboard-generate-button{animation:none;background:linear-gradient(125deg,#0d99ff,#6366f1)}.dashboard-generate-button:after{display:none}.dashboard-modal__card,.dashboard-sidepanel__card{animation:none}}.dashboard-generate-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 28px #0d99ff73,0 0 36px #8b5cf64d,inset 0 1px #ffffff47}.dashboard-generate-button:active:not(:disabled){transform:translateY(0)}.dashboard-page[data-dashboard-theme=dark] .dashboard-generate-button{background:linear-gradient(125deg,#38bdf8,#818cf8,#c084fc);background-size:180% 180%;color:#0f172a;box-shadow:0 4px 20px #38bdf859,inset 0 1px #ffffff59;animation:dashboard-generate-shimmer 5s ease-in-out infinite}.dashboard-page[data-dashboard-theme=dark] .dashboard-generate-button:hover:not(:disabled){filter:brightness(1.08)}.dashboard-generate-button:disabled{opacity:.65;cursor:wait;animation:none;transform:none}.dashboard-generate-button:disabled:after{display:none}@keyframes dashboard-generate-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes dashboard-generate-sheen{0%,60%{transform:translate(-100%)}85%{transform:translate(100%)}to{transform:translate(100%)}}.dashboard-projects{position:relative;z-index:1;margin-top:20px;padding:18px;border:1px solid var(--dash-border);border-radius:28px;background:var(--dash-surface);box-shadow:var(--dash-shadow-sm)}.dashboard-page[data-dashboard-theme=dark] .dashboard-projects{background:#180e12e6}.dashboard-projects__toolbar{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-projects__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;flex:1;min-width:0}.dashboard-projects__kit-filter{display:flex;flex-direction:column;gap:6px;min-width:min(200px,100%)}.dashboard-projects__kit-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dash-text-faint)}.dashboard-projects__kit-select{min-height:42px;border-radius:14px}.dashboard-projects__meta{display:flex;align-items:center;gap:10px;color:var(--dash-text-muted);font-size:13px}.dashboard-search{width:min(340px,100%);min-height:42px;border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-surface-subtle);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--dash-text-muted)}.dashboard-search input{flex:1;border:0;background:transparent;color:var(--dash-text);outline:none;font-size:13px}.dashboard-search input::placeholder{color:var(--dash-text-faint)}.dashboard-projects .btn-secondary{border-color:var(--dash-border);background:var(--dash-surface-subtle);color:var(--dash-text)}.dashboard-projects .btn-secondary:hover{background:var(--dash-accent-soft);border-color:#0d99ff40}.dashboard-page[data-dashboard-theme=dark] .dashboard-projects .btn-secondary{border-color:#ffffff14;background:#ffffff0a;color:#f8fafc}.dashboard-page[data-dashboard-theme=dark] .dashboard-projects .btn-secondary:hover{background:#ffffff14}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;align-items:stretch}.dashboard-card{display:flex;flex-direction:column;height:100%;min-height:360px;gap:10px;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition-fast);position:relative;padding:10px;border:1px solid var(--dash-border);border-radius:22px;background:var(--dash-surface);overflow:hidden;box-shadow:var(--dash-shadow-sm)}.dashboard-card:hover{transform:translateY(-2px);border-color:#0d99ff38;box-shadow:0 8px 24px #0f172a14,0 0 0 1px #0d99ff14}.dashboard-page[data-dashboard-theme=dark] .dashboard-card:hover{border-color:#ffffff1f;box-shadow:0 12px 32px #00000059}.dashboard-card__preview{width:100%;height:208px;overflow:hidden;border:0;border-radius:18px;background:#f1f5f9;cursor:pointer;position:relative;display:block;padding:0}.dashboard-card__preview>*{width:100%;height:100%}.dashboard-card__preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(15,23,42,.06) 100%);pointer-events:none}.dashboard-page[data-dashboard-theme=dark] .dashboard-card__preview:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.18) 100%)}.dashboard-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--dash-accent)}.dashboard-card__body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:0 2px 4px;position:relative;z-index:1}.dashboard-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dash-text-faint);font-size:11px}.dashboard-card__title{margin:0;color:var(--dash-text);font-size:15px;line-height:1.3;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card__format{margin:0;color:var(--dash-text-muted);font-size:12px;line-height:1.3}.dashboard-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;position:relative;z-index:1}.dashboard-card__action{min-height:32px;padding:0 12px;border:1px solid var(--dash-border);border-radius:999px;background:var(--dash-surface);color:var(--dash-text);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.dashboard-card__action:hover{background:var(--dash-surface-subtle);transform:translateY(-1px)}.dashboard-page[data-dashboard-theme=dark] .dashboard-card__action{border-color:#ffffff14;background:#ffffff0a;color:#f8fafc}.dashboard-page[data-dashboard-theme=dark] .dashboard-card__action:hover{background:#ffffff1a}.dashboard-card__action.is-danger{color:var(--dash-danger-text);border-color:#dc262633;background:var(--dash-danger-soft)}.dashboard-page[data-dashboard-theme=dark] .dashboard-card__action.is-danger{color:#fecaca;border-color:#f871712e;background:#f8717114}.dashboard-danger-button{min-height:42px;padding:0 14px;border:1px solid rgba(220,38,38,.25);border-radius:10px;background:var(--dash-danger-soft);color:var(--dash-danger-text);font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),border-color var(--transition-fast)}.dashboard-danger-button:hover{transform:translateY(-1px);filter:brightness(.99)}.dashboard-page[data-dashboard-theme=dark] .dashboard-danger-button{border-color:#f871712e;background:#f8717114;color:#fecaca}.dashboard-empty{min-height:220px;display:grid;place-items:center;gap:8px;color:var(--dash-text-muted)}.dashboard-empty h4{color:var(--dash-text);font-size:18px}.dashboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.dashboard-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--dash-modal-backdrop)}.dashboard-modal__card{position:relative;width:min(420px,100%);padding:18px;border-radius:18px;background:var(--dash-surface);color:var(--dash-text);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-md);animation:dashboard-modal-in .22s ease-out}.dashboard-modal__card--own-copy{width:min(880px,100%)}.dashboard-page[data-dashboard-theme=dark] .dashboard-modal__card{background:#101114;border-color:transparent}.dashboard-modal__header{margin-bottom:14px}.dashboard-modal__header h3{font-size:18px;line-height:1.1}.dashboard-modal__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dashboard-modal__field span{color:var(--dash-text-muted);font-size:12px;font-weight:600}.dashboard-modal__field .theme-input{background:var(--dash-surface-subtle);border-color:var(--dash-border);color:var(--dash-text)}.dashboard-modal__hint{margin:-2px 0 0;color:var(--dash-text-muted);font-size:12px}.dashboard-page[data-dashboard-theme=dark] .dashboard-modal__field .theme-input{background:#ffffff0a;border-color:#ffffff14;color:#f8fafc}.dashboard-modal__textarea{min-height:140px;background:var(--dash-surface-subtle);border-color:var(--dash-border);color:var(--dash-text);padding:14px 16px;border-radius:14px;box-shadow:none}.dashboard-page[data-dashboard-theme=dark] .dashboard-modal__textarea{background:#ffffff0a;border-color:#ffffff14;color:#f8fafc}.dashboard-modal__input{background:var(--dash-surface-subtle);border-color:var(--dash-border);color:var(--dash-text)}.dashboard-modal__group{padding:14px;border:1px solid var(--dash-border);border-radius:18px;background:var(--dash-surface-subtle)}.dashboard-page[data-dashboard-theme=dark] .dashboard-modal__group{border-color:#ffffff0f;background:#ffffff05}.dashboard-sidepanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:flex;justify-content:flex-end}.dashboard-sidepanel__card{position:relative;width:min(440px,100%);height:100vh;padding:18px;background:var(--dash-surface);border-left:1px solid var(--dash-sidebar-border);box-shadow:-24px 0 48px #0f172a14;display:flex;flex-direction:column;animation:dashboard-sidepanel-in .24s ease-out}.dashboard-page[data-dashboard-theme=dark] .dashboard-sidepanel__card{background:#0f1014;border-left-color:#ffffff14;box-shadow:-24px 0 48px #00000047}.dashboard-sidepanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--dash-border)}.dashboard-page[data-dashboard-theme=dark] .dashboard-sidepanel__header{border-bottom-color:#ffffff14}.dashboard-sidepanel__header h3{margin-bottom:6px;font-size:20px;line-height:1.1}.dashboard-sidepanel__header p{color:var(--dash-text-muted);font-size:13px;line-height:1.5}.dashboard-sidepanel__body{flex:1;overflow:auto;padding:18px 0;display:flex;flex-direction:column;gap:18px}.dashboard-sidepanel__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--dash-border)}.dashboard-page[data-dashboard-theme=dark] .dashboard-sidepanel__actions{border-top-color:#ffffff14}.dashboard-style-grid{display:flex;flex-wrap:wrap;gap:8px}.dashboard-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-color-swatch{position:relative;width:100%;aspect-ratio:1;border:2px solid var(--dash-border);border-radius:14px;cursor:pointer;color:#fff;display:grid;place-items:center}.dashboard-color-swatch.is-active{border-color:var(--dash-accent);box-shadow:0 0 0 3px var(--dash-accent-soft)}.dashboard-color-custom{display:flex;align-items:center;gap:10px}.dashboard-color-picker{width:44px;height:44px;border:0;padding:0;border-radius:14px;background:transparent;cursor:pointer}.dashboard-color-add{min-height:44px;padding:0 14px;border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-surface-subtle);color:var(--dash-text);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.dashboard-selected-colors{display:flex;flex-wrap:wrap;gap:8px}.dashboard-selected-colors__empty{color:var(--dash-text-faint);font-size:12px}.dashboard-selected-color{min-height:34px;padding:0 10px;border:1px solid var(--dash-border);border-radius:999px;background:var(--dash-surface);color:var(--dash-text);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.dashboard-selected-color__dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--dash-border-strong)}.dashboard-style-chip{min-height:34px;padding:0 12px;border:1px solid var(--dash-border);border-radius:999px;background:var(--dash-surface-subtle);color:var(--dash-text-secondary);font-size:12px;font-weight:600;cursor:pointer}.dashboard-style-chip.is-active{border-color:#0d99ff59;background:var(--dash-accent-soft);color:var(--dash-text)}.dashboard-page[data-dashboard-theme=dark] .dashboard-style-chip.is-active{border-color:#7e9cff6b;background:#6784ff29;color:#fff}.dashboard-modal__actions{display:flex;justify-content:flex-end;gap:8px}.dashboard-modal__body-scroll{max-height:52vh;overflow:auto}.dashboard-modal__own-copy-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding-bottom:6px}.dashboard-modal__own-copy-controls .theme-select{min-height:42px;border:1px solid var(--dash-border);border-radius:12px;background:var(--dash-surface-subtle);color:var(--dash-text)}.dashboard-page[data-dashboard-theme=dark] .dashboard-modal__own-copy-controls .theme-select{border-color:#ffffff14;background:#ffffff0a;color:#f8fafc}.dashboard-modal__field--tight{margin-bottom:10px}.dashboard-delete-target{margin-bottom:16px;padding:12px;border-radius:12px;background:var(--dash-surface-subtle);color:var(--dash-text);font-weight:600}@media(max-width:1180px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--dash-sidebar-border);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start;padding:12px 16px}.dashboard-sidebar__top,.dashboard-sidebar__bottom{min-width:0}}@media(max-width:900px){.dashboard-composer__site-link-btn{right:12px;top:10px;max-width:58%}.dashboard-sidebar{grid-template-columns:1fr;gap:12px;padding:12px}.dashboard-main{padding:14px 14px 28px}.dashboard-composer__controls,.dashboard-composer__controls--simple{grid-template-columns:1fr}.dashboard-composer__textarea textarea{min-height:100px;font-size:22px}.dashboard-projects__toolbar{flex-direction:column;align-items:stretch}.dashboard-search{width:100%}.dashboard-projects__kit-filter{width:100%;min-width:0}.dashboard-projects__kit-select,.dashboard-sidepanel__card{width:100%}.dashboard-modal__card--own-copy{width:min(640px,100%)}.dashboard-modal__own-copy-controls{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dashboard-card{min-height:330px}.dashboard-workspace{padding:12px}}.dashboard-page.dashboard-page--mobile-app .dashboard-shell{grid-template-columns:minmax(0,1fr);min-height:0}.dashboard-page.dashboard-page--mobile-app .dashboard-sidebar{display:none}.dashboard-page.dashboard-page--mobile-app .dashboard-main{padding:12px 14px 8px;min-height:0}.dashboard-mobile-app-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:-4px -4px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--dash-border) 88%,transparent);background:color-mix(in srgb,var(--dash-surface-elevated) 88%,transparent);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:var(--dash-shadow-sm),0 1px #ffffff80 inset}.dashboard-mobile-app-header__user{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-mobile-app-header__name{font-size:13px;font-weight:600;color:var(--dash-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}@keyframes dashboard-aurora-drift{0%{transform:translate(0) scale(1)}25%{transform:translate(6%,10%) scale(1.06)}50%{transform:translate(-4%,5%) scale(.96)}75%{transform:translate(8%,-6%) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes dashboard-bg-drift{0%{background-position:0% 0%,100% 0%,50% 100%,0% 0%}to{background-position:4% 2%,96% 6%,46% 94%,0% 0%}}@keyframes dashboard-main-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboard-sidepanel-in{0%{opacity:.75;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.dashboard-bg-gen-banner{position:relative;z-index:5;margin:16px 20px 0;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-radius:16px;border:1px solid var(--dash-border-strong);background:var(--dash-surface);box-shadow:var(--dash-shadow-sm);animation:dashboard-main-fade .35s ease-out}.dashboard-bg-gen-banner--done{border-color:#22c55e59;background:linear-gradient(135deg,var(--dash-surface) 0%,rgba(34,197,94,.06) 100%)}.dashboard-bg-gen-banner--error{border-color:var(--dash-danger-soft);background:var(--dash-danger-soft)}.dashboard-bg-gen-banner__text{display:flex;flex-direction:column;gap:4px;min-width:min(100%,280px)}.dashboard-bg-gen-banner__title{font-size:.9375rem;font-weight:700;color:var(--dash-text);letter-spacing:-.02em}.dashboard-bg-gen-banner__sub{font-size:.8125rem;color:var(--dash-text-secondary);line-height:1.35}.dashboard-bg-gen-banner__phase{font-size:.8125rem;color:var(--dash-text-muted)}.dashboard-bg-gen-banner__hint{font-size:.75rem;line-height:1.4;color:var(--dash-text-muted);margin-top:2px;max-width:52ch}.dashboard-bg-gen-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-bg-gen-banner__btn{white-space:nowrap}.dashboard-bg-gen-banner__spinner{color:var(--dash-accent);flex-shrink:0}.uai-back-btn{--uai-back-glyph-bg: #f1f5f9;--uai-back-glyph-border: #e2e8f0;--uai-back-fg: #0f172a;--uai-back-label: #334155;display:inline-flex;align-items:center;gap:0;margin:0;padding:0;border:none;background:transparent;color:var(--uai-back-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-shrink:0}.uai-back-btn__glyph{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--uai-back-glyph-bg);border:1px solid var(--uai-back-glyph-border);box-shadow:0 1px 2px #0f172a0a;transition:background .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease}.uai-back-btn:hover .uai-back-btn__glyph{background:#e8eef5;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.uai-back-btn:active .uai-back-btn__glyph{transform:scale(.96)}.uai-back-btn:focus-visible{outline:none}.uai-back-btn:focus-visible .uai-back-btn__glyph{box-shadow:0 0 0 3px #0d99ff59}.uai-back-btn--with-label{gap:4px;padding-right:4px}.uai-back-btn__label{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--uai-back-label);padding-right:6px}[data-theme=dark] .uai-back-btn{--uai-back-glyph-bg: rgba(255, 255, 255, .06);--uai-back-glyph-border: rgba(255, 255, 255, .1);--uai-back-fg: #f8fafc;--uai-back-label: #e2e8f0}[data-theme=dark] .uai-back-btn:hover .uai-back-btn__glyph{background:#ffffff1a;border-color:#ffffff24}.editor-toolbar .uai-back-btn{--uai-back-glyph-bg: var(--editor-surface-2);--uai-back-glyph-border: var(--editor-line);--uai-back-fg: var(--editor-text);--uai-back-label: var(--editor-text-soft)}.editor-toolbar .uai-back-btn:hover .uai-back-btn__glyph{background:var(--editor-surface);border-color:var(--editor-line-strong)}.new-project-page{min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);padding:var(--space-8) var(--space-8) 40px}.new-project-page *,.new-project-page *:before,.new-project-page *:after{box-sizing:border-box}.new-project-shell{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.new-project-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-5);min-height:90px;padding:var(--space-4) var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.new-project-header__left,.new-project-header__right{display:flex;align-items:center;gap:12px}.new-project-header__right{justify-content:flex-end}.new-project-header__back{width:44px;height:44px;border:0;border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.new-project-header__back:hover{background:var(--color-bg-brand-soft);color:var(--color-text-brand)}.new-project-header__center{text-align:center}.new-project-header__title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.new-project-header__subtitle{margin:6px 0 0;font-size:var(--text-ui-md);line-height:1.45;color:var(--color-text-tertiary)}.new-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.new-project-main{display:flex;flex-direction:column;gap:24px}.new-project-panel,.new-project-checklist,.new-project-modal__card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.new-project-panel{overflow:hidden}.new-project-panel__header{padding:28px 30px 18px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:flex-start;gap:14px}.new-project-site-link-btn{margin-left:auto;align-self:flex-start;min-height:34px;max-width:260px;padding:0 10px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-surface-subtle);color:var(--color-text-tertiary);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;line-height:1;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-project-site-link-btn:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary)}.new-project-panel__icon{width:46px;height:46px;flex:0 0 auto;border-radius:var(--radius);background:var(--color-bg-brand-soft);color:var(--color-bg-brand);display:flex;align-items:center;justify-content:center}.new-project-panel__eyebrow{margin:0 0 8px;font-size:12px;line-height:1.2;letter-spacing:.24px;text-transform:uppercase;color:var(--color-text-tertiary)}.new-project-panel__title{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--color-text-primary)}.new-project-panel__description{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--color-text-secondary)}.new-project-panel__body{padding:24px 30px 30px;display:flex;flex-direction:column;gap:22px}.new-project-fields-grid,.new-project-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.new-project-field{display:flex;flex-direction:column;gap:8px}.new-project-field__label{font-size:13px;line-height:1.3;font-weight:600;color:var(--color-text-secondary)}.new-project-field__hint{margin:-2px 0 2px;font-size:13px;line-height:1.45;color:var(--color-text-tertiary)}.new-project-page .theme-input,.new-project-page .theme-select,.new-project-page .theme-textarea{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;box-shadow:inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.new-project-page .theme-input,.new-project-page .theme-select{min-height:58px;padding:0 18px;font-size:15px}.new-project-page .theme-textarea{min-height:150px;padding:18px;font-size:15px;resize:vertical}.new-project-page .theme-input:focus,.new-project-page .theme-select:focus,.new-project-page .theme-textarea:focus{border-color:var(--color-border-brand);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.new-project-select-wrap{position:relative}.new-project-select-wrap__icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.new-project-select-wrap .theme-select{padding-left:42px}.new-project-format-card{min-height:96px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface-subtle);padding:18px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.new-project-format-card:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.new-project-format-card.is-active{border-color:var(--color-border-brand);background:var(--color-bg-brand-soft);box-shadow:var(--shadow-sm)}.new-project-format-card__badge{width:42px;height:42px;flex:0 0 auto;border-radius:var(--radius);background:var(--color-bg-brand-soft);color:var(--color-bg-brand);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em}.new-project-format-card__title{font-size:15px;line-height:1.35;font-weight:600;color:var(--color-text-primary)}.new-project-format-card__meta{margin-top:6px;font-size:13px;line-height:1.4;color:var(--color-text-tertiary)}.new-project-pages-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.new-project-page-chip{min-height:48px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.new-project-page-chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.new-project-page-chip.is-active{border-color:var(--color-border-brand);background:linear-gradient(135deg,var(--color-bg-brand) 0%,var(--color-bg-brand-pressed) 100%);color:var(--color-text-inverse);box-shadow:0 14px 30px #2563eb38}.new-project-actions{display:flex;flex-wrap:wrap;gap:12px}.new-project-primary-button,.new-project-secondary-button{min-height:48px;padding:0 18px;border-radius:16px;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}.new-project-primary-button{border:0;background:linear-gradient(135deg,var(--color-bg-brand) 0%,var(--color-bg-brand-pressed) 100%);color:var(--color-text-inverse);box-shadow:0 14px 30px #2563eb3d}.new-project-primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #2563eb4d}.new-project-primary-button:disabled,.new-project-secondary-button:disabled{cursor:default;opacity:.6;transform:none;box-shadow:none}.new-project-secondary-button{border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary)}.new-project-secondary-button:hover{background:var(--color-bg-surface-subtle);border-color:var(--color-border-strong)}.new-project-secondary-button--full,.new-project-primary-button{width:100%}.new-project-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.new-project-copy-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface-subtle);padding:16px;display:flex;flex-direction:column;gap:10px}.new-project-copy-card__label{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.new-project-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.new-project-reference-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface-subtle);overflow:hidden}.new-project-reference-card__media{height:170px;background:var(--color-bg-canvas)}.new-project-reference-card__media img{width:100%;height:100%;object-fit:cover;display:block}.new-project-reference-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:13px}.new-project-reference-card__body{display:grid;gap:10px;padding:12px}.new-project-sidebar{position:sticky;top:30px}.new-project-checklist{padding:22px}.new-project-checklist__eyebrow{margin-bottom:12px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.new-project-checklist__items{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.new-project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.new-project-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a3d}.new-project-modal__card{position:relative;width:min(720px,100%);overflow:hidden}.new-project-modal__header{padding:24px 24px 16px;border-bottom:1px solid var(--color-border-default)}.new-project-modal__header h3{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--color-text-primary)}.new-project-modal__header p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.new-project-modal__body{padding:24px;display:flex;flex-direction:column;gap:18px}.new-project-modal__actions{display:flex;justify-content:flex-end;gap:12px}.new-project-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:var(--color-bg-canvas);padding:24px}.new-project-loading__card{width:min(900px,100%);border:1px solid var(--color-border-default);border-radius:28px;background:var(--color-bg-surface);box-shadow:var(--shadow-md);padding:40px;text-align:center}.new-project-loading__spinner{width:78px;height:78px;margin:0 auto 24px;border-radius:999px;border:4px solid var(--color-border-default);border-top-color:var(--color-bg-brand);animation:spin .9s linear infinite}.new-project-loading__title{margin:0;font-size:30px;line-height:1.15;font-weight:700;color:var(--color-text-primary)}.new-project-loading__description{max-width:580px;margin:12px auto 10px;font-size:14px;line-height:1.6;color:var(--color-text-tertiary)}.new-project-loading__stay{max-width:580px;margin:0 auto 24px;padding:0 8px;font-size:13px;line-height:1.5;font-weight:500;color:var(--color-text-tertiary);text-wrap:balance}.new-project-loading__slides{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.new-project-loading__slide{position:relative;width:148px;height:184px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:22px;background:var(--color-bg-surface-subtle)}.new-project-loading__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:shimmer 1.8s infinite}.new-project-loading__line,.new-project-loading__block{position:absolute;left:16px;border-radius:999px;background:#ffffffe6}.new-project-loading__line--lg{top:16px;right:16px;height:12px}.new-project-loading__line--sm{top:36px;right:42px;height:8px}.new-project-loading__block{left:16px;right:16px;bottom:16px;height:80px;border-radius:18px}@media(prefers-reduced-motion:reduce){.new-project-loading__spinner,.new-project-loading__shimmer{animation:none}}@media(max-width:1200px){.new-project-header{grid-template-columns:1fr}.new-project-header__center{text-align:left}.new-project-layout{grid-template-columns:1fr}.new-project-sidebar{position:static}}@media(max-width:840px){.new-project-page{padding:18px 16px 28px}.new-project-shell{gap:18px}.new-project-header{padding:18px}.new-project-panel__header,.new-project-panel__body,.new-project-checklist{padding-left:18px;padding-right:18px}.new-project-site-link-btn{margin-left:0;margin-top:8px}.new-project-fields-grid,.new-project-format-grid,.new-project-copy-grid,.new-project-reference-grid{grid-template-columns:1fr}.new-project-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project-modal__actions{flex-direction:column}}.new-project-page.new-project-page--mobile-app{padding:12px 12px 16px}.new-project-page.new-project-page--mobile-app .new-project-header{grid-template-columns:1fr;gap:12px;min-height:auto;padding:14px 16px}.new-project-page.new-project-page--mobile-app .new-project-header__center{text-align:left}.editor-shell{--editor-bg: var(--color-bg-canvas);--editor-canvas-bg: var(--canvas-bg);--editor-surface: var(--color-bg-surface);--editor-surface-2: var(--color-bg-surface-subtle);--editor-line: var(--color-border-default);--editor-line-strong: var(--color-border-strong);--editor-text: var(--color-text-primary);--editor-text-soft: var(--color-text-secondary);--editor-text-dim: var(--color-text-tertiary);--editor-accent: var(--color-bg-brand);--editor-accent-hover: var(--color-bg-brand-hover);--editor-accent-soft: var(--color-bg-brand-soft);--editor-focus-ring: var(--color-focus-ring);width:100%;height:100vh;display:grid;grid-template-rows:56px minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:var(--editor-bg);color:var(--editor-text);font-family:var(--font-sans)}.editor-shell *,.editor-shell *:before,.editor-shell *:after{box-sizing:border-box}.editor-shell .theme-input,.editor-shell .theme-select,.editor-shell .theme-textarea{width:100%;min-height:36px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--editor-text)}.editor-shell .theme-input,.editor-shell .theme-textarea{padding:0 12px}.editor-shell .theme-textarea{padding:12px}.editor-shell .theme-input::placeholder,.editor-shell .theme-textarea::placeholder{color:var(--editor-text-dim)}.editor-shell .theme-input:focus,.editor-shell .theme-select:focus,.editor-shell .theme-textarea:focus{outline:none;border-color:var(--color-border-brand);box-shadow:0 0 0 4px var(--editor-focus-ring);background:var(--color-bg-input)}.editor-shell__topbar{min-height:0}.editor-shell__workspace{min-height:0;display:grid;gap:0}.editor-shell__workspace--with-inspector{grid-template-columns:300px minmax(0,1fr) 320px}.editor-studio-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 8px 14px 14px;background:transparent;border-right:none}.editor-studio-sidebar .editor-sidebar--layers{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:0;border:0}.editor-sidebar--properties{background:transparent;border-left:none}.editor-floating-panel--layers{height:100%;min-height:0;display:flex;flex-direction:column}.editor-floating-panel--layers .editor-layers{flex:1;min-height:0;border-radius:14px;border:1px solid var(--editor-line);background:var(--editor-surface);box-shadow:var(--shadow-sm);overflow:hidden}.editor-floating-panel--inspector{height:100%;min-height:0;padding:14px 14px 14px 8px;display:flex;flex-direction:column}.editor-floating-panel--inspector .editor-inspector{flex:1;min-height:0;border-radius:14px;border:1px solid var(--editor-line);background:var(--editor-surface);box-shadow:var(--shadow-sm);overflow:hidden}.editor-sidebar,.editor-main,.editor-card,.artboard-shell,.editor-slide-rail,.editor-inspector,.editor-toolbar{min-width:0;min-height:0}.editor-toolbar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--space-5) 0 var(--space-4);border:none;border-bottom:1px solid var(--editor-line);border-radius:0;background:var(--editor-surface);box-shadow:var(--shadow-xs)}.editor-toolbar__left,.editor-toolbar__right{display:flex;align-items:center;gap:12px}.editor-toolbar__project-trigger{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 8px 4px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:default;text-align:left}.editor-toolbar__project-trigger:hover{background:var(--editor-surface-2)}.editor-toolbar__project-trigger h1{margin:0;font-size:var(--text-ui-md);line-height:1.25;font-weight:600;letter-spacing:-.01em}.editor-toolbar__identity p{margin:2px 0 0 4px;font-size:var(--text-ui-xs);color:var(--editor-text-dim)}.editor-toolbar__back,.editor-toolbar__icon{width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--editor-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.editor-toolbar__back:hover,.editor-toolbar__icon:hover{background:var(--editor-surface-2);border-color:var(--editor-line);color:var(--editor-text)}.editor-toolbar__icon:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar__zoom-group{display:inline-flex;align-items:stretch;border:1px solid var(--editor-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--editor-surface-2)}.editor-toolbar__zoom-step{width:36px;min-height:34px;border:none;background:transparent;color:var(--editor-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.editor-toolbar__zoom-step:first-of-type{border-right:1px solid var(--editor-line)}.editor-toolbar__zoom-step:last-of-type{border-left:1px solid var(--editor-line)}.editor-toolbar__zoom-step:hover{background:var(--editor-surface);color:var(--editor-text)}.editor-toolbar__zoom-chip{min-width:52px;min-height:34px;padding:0 10px;border:none;margin:0;border-radius:0;background:transparent;color:var(--editor-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,color .12s ease}.editor-toolbar__zoom-chip:hover{background:var(--editor-surface);color:var(--editor-text)}.editor-toolbar__button{min-height:36px;padding:0 12px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.editor-toolbar__button--secondary{background:var(--editor-surface);color:var(--editor-text)}.editor-toolbar__button--secondary:hover{background:var(--editor-surface-2)}.editor-toolbar__button--primary{border-color:var(--editor-accent);background:var(--editor-accent);color:#fff}.editor-toolbar__button--primary:hover{background:var(--editor-accent-hover);border-color:var(--editor-accent-hover)}.editor-toolbar__export-wrap{position:relative}.editor-toolbar__export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.editor-toolbar__export-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:220px;padding:6px;border:1px solid var(--editor-line);border-radius:8px;background:#fff;box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f}.editor-toolbar__export-menu button{width:100%;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--editor-text);text-align:left;padding:0 10px;font-size:13px;cursor:pointer}.editor-toolbar__export-menu button:hover{background:var(--editor-surface-2)}.editor-toolbar__export-menu--wide{width:min(280px,92vw)}.editor-toolbar__export-group{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--editor-line)}.editor-toolbar__export-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.editor-toolbar__export-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--editor-text-soft);padding:4px 10px 2px}.editor-toolbar__blocks-btn{margin-left:8px}.editor-toolbar__slide-wrap{position:relative;margin-left:8px}.editor-toolbar__slide-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:20;min-width:240px;padding:6px;border:1px solid var(--editor-line);border-radius:8px;background:#fff;box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f}.editor-toolbar__slide-menu button{width:100%;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--editor-text);text-align:left;padding:0 10px;font-size:13px;cursor:pointer}.editor-toolbar__slide-menu button:hover{background:var(--editor-surface-2)}.editor-toolbar__icon.is-active{background:var(--editor-surface-2);color:var(--editor-accent)}.artboard-guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.artboard-guides__line{position:absolute;background:#3b82f659}.artboard-guides__line--v{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.artboard-guides__line--h{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}.editor-slide-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:55%}.editor-slide-strip__item{min-width:36px;height:32px;padding:0 10px;border:1px solid var(--editor-line);border-radius:6px;background:var(--editor-surface-2);color:var(--editor-text-soft);font-size:12px;font-weight:600;cursor:grab}.editor-slide-strip__item.is-active{border-color:var(--editor-accent);background:#3b82f614;color:var(--editor-accent)}.editor-slide-strip__item:active{cursor:grabbing}.editor-slide-strip__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.editor-slide-strip__mini{font-size:11px;padding:6px 10px;border-radius:6px;border:1px solid var(--editor-line);background:#fff;color:var(--editor-text);cursor:pointer}.editor-slide-strip__mini:hover{background:var(--editor-surface-2)}.editor-modal__body--blocks{display:flex;flex-direction:column;gap:20px;max-height:min(70vh,640px);overflow-y:auto}.editor-blocks-modal__section{display:flex;flex-direction:column;gap:10px}.editor-blocks-modal__section-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--editor-text-soft)}.editor-blocks-modal__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.editor-blocks-modal__card{text-align:left;padding:14px;border-radius:10px;border:1px solid var(--editor-line);background:var(--editor-surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.editor-blocks-modal__card:hover{border-color:var(--editor-accent);background:#fff}.editor-blocks-modal__card h4{margin:0 0 4px;font-size:14px;color:var(--editor-text)}.editor-blocks-modal__card p{margin:0;font-size:12px;color:var(--editor-text-soft);line-height:1.35}.editor-inspector__palette-warn{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#92400e}.editor-inspector__ai-row{display:flex;flex-direction:column;gap:8px;margin-top:10px}.editor-inspector__ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--editor-line);background:#fff;font-size:13px;font-weight:600;color:var(--editor-text);cursor:pointer}.editor-inspector__ai-btn:hover:not(:disabled){border-color:var(--editor-accent);color:var(--editor-accent)}.editor-inspector__ai-btn:disabled{opacity:.55;cursor:not-allowed}.editor-inspector__ai-variants{display:flex;flex-direction:column;gap:6px;margin-top:8px}.editor-inspector__ai-variant{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--editor-line);background:var(--editor-surface-2);font-size:13px;line-height:1.35;cursor:pointer}.editor-inspector__ai-variant:hover{border-color:var(--editor-accent)}.editor-card,.editor-inspector,.editor-slide-rail{border:none;border-radius:0;background:var(--editor-surface);box-shadow:none}.editor-main{display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;background:var(--editor-canvas-bg)}.editor-kicker{display:inline-block;font-size:var(--text-ui-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--editor-text-dim)}.editor-layers{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.editor-layer-row--frame{border-bottom:1px solid var(--editor-line);margin-bottom:4px;background:linear-gradient(180deg,rgba(13,153,255,.04),transparent)}.editor-layers__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px}.editor-layers__header h2,.editor-inspector__head h2,.editor-slide-rail__header h2{margin:4px 0 0;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.editor-layers__slide-hint{margin:8px 0 0;font-size:11px;color:var(--editor-text-dim);font-variant-numeric:tabular-nums}.editor-layers__summary{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--editor-surface-2);color:var(--editor-text-soft);font-size:11px;font-weight:500}.editor-inspector__head-main{min-width:0;flex:1}.editor-inspector__title-row{display:flex;align-items:center;gap:10px;margin-top:6px}.editor-inspector__title-row h2{margin:0;min-width:0;flex:1;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--editor-text)}.editor-inspector__type-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--editor-line);border-radius:9px;background:var(--editor-surface-2);color:var(--editor-text-soft)}.editor-inspector__remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:34px;padding:0 11px;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-danger-foreground);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.editor-inspector__remove:hover{background:var(--color-danger-surface);border-color:var(--color-danger-border)}.editor-layers__search{margin:0 18px 14px;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;border:1px solid var(--editor-line);border-radius:var(--radius);background:var(--editor-surface);color:var(--editor-text-dim)}.editor-layers__search input{flex:1;border:0;background:transparent;color:var(--editor-text);outline:none;font:inherit}.editor-layers__tree{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 14px max(20px,env(safe-area-inset-bottom,0px)) 14px}.editor-layers__branch{display:flex;flex-direction:column;gap:6px}.editor-layer-row{position:relative;min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.editor-layer-row:hover{background:var(--editor-surface-2)}.editor-layer-row.is-selected{border-color:var(--editor-accent-soft);background:var(--editor-accent-soft)}.editor-layer-row__main{min-width:0;display:flex;align-items:center;gap:8px;flex:1}.editor-layer-row__chevron,.editor-layer-row__action{width:22px;height:22px;border:0;border-radius:8px;background:transparent;color:var(--editor-text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.editor-layer-row__chevron:hover,.editor-layer-row__action:hover{background:var(--editor-surface-2);color:var(--editor-text)}.editor-layer-row__chevron-placeholder{width:22px;height:22px;flex:0 0 auto}.editor-layer-row__icon{width:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.editor-layer-row__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.editor-layer-row__name,.editor-layer-row__type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-layer-row__name{font-size:var(--text-ui-sm);color:var(--editor-text)}.editor-layer-row__type{font-size:var(--text-ui-xs);color:var(--editor-text-dim)}.editor-layer-row__actions{display:flex;align-items:center;gap:2px}.editor-layer-row__menu{position:relative}.editor-layer-row__menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:156px;padding:6px;border:1px solid var(--editor-line);border-radius:var(--radius);background:var(--editor-surface);box-shadow:0 12px 28px #0000001f}.editor-layer-row__menu-item{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--editor-text);display:flex;align-items:center;gap:8px;cursor:pointer}.editor-layer-row__menu-item:hover{background:var(--editor-surface-2)}.editor-layer-drop{position:absolute;left:8px;right:8px;pointer-events:none}.editor-layer-drop--before{top:-2px;border-top:2px solid var(--editor-accent)}.editor-layer-drop--after{bottom:-2px;border-bottom:2px solid var(--editor-accent)}.editor-layer-drop--inside{top:4px;right:4px;bottom:4px;left:4px;border:1px dashed color-mix(in srgb,var(--editor-accent) 55%,transparent);border-radius:8px;background:var(--editor-accent-soft)}.artboard-shell{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;border-radius:0;background:var(--editor-canvas-bg)}.artboard-shell__viewport{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.artboard-shell__mat{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-color:#e8e8e8;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.09) 1px,transparent 0);background-size:20px 20px}.artboard-shell__center{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100%;min-width:100%;padding:56px 40px 40px;box-sizing:border-box}.artboard-shell__frame-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:24px;max-width:100%}.artboard-shell__slide-nav{flex:0 0 auto;width:52px;height:52px;border-radius:999px;border:1px solid var(--editor-line);background:#fff;color:var(--editor-text);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.artboard-shell__slide-nav:hover:not(:disabled){border-color:var(--editor-accent);color:var(--editor-accent);box-shadow:0 6px 20px #0d99ff26}.artboard-shell__slide-nav:active:not(:disabled){transform:scale(.96)}.artboard-shell__slide-nav:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.artboard-shell__chip{position:absolute;top:20px;left:24px;z-index:2;display:inline-flex;align-items:baseline;gap:4px;padding:8px 12px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--editor-text-soft);background:#ffffffeb;border:1px solid var(--editor-line);box-shadow:0 1px 3px #0000000f;pointer-events:none}.artboard-shell__chip-x{opacity:.45;font-size:10px}.artboard-shell__chip-u{margin-left:2px;font-size:9px;opacity:.55;text-transform:uppercase}.artboard-shell__layout{position:relative;flex:0 0 auto;z-index:1;filter:drop-shadow(0 20px 48px rgba(0,0,0,.1))}.artboard-shell__scale{position:relative;overflow:visible}.artboard-shell__board{position:relative;overflow:hidden;border-radius:2px;outline:1px solid rgba(0,0,0,.12);outline-offset:0;box-shadow:0 0 0 1px #fffc inset}.artboard-shell__hint{position:absolute;right:24px;bottom:20px;z-index:3;margin:0;max-width:260px;text-align:right;font-size:11px;line-height:1.45;color:var(--editor-text-dim);pointer-events:none}.artboard-shell--compact .artboard-shell__center{padding:12px 10px 36px}.artboard-shell--compact .artboard-shell__frame-row{gap:8px}.artboard-shell--compact .artboard-shell__slide-nav{width:48px;height:48px}.artboard-shell--compact .artboard-shell__chip{top:8px;left:8px;padding:6px 9px;font-size:10px}.artboard-shell--compact .artboard-shell__hint{left:50%;right:auto;transform:translate(-50%);bottom:6px;max-width:92%;text-align:center;font-size:10px;line-height:1.35}@media(max-width:720px){.artboard-shell__hint{display:none}.artboard-shell__frame-row{gap:12px}.artboard-shell__slide-nav{width:44px;height:44px}}.editor-slide-rail{padding:16px 18px 18px;overflow:hidden}.editor-slide-rail__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.editor-slide-rail__actions{display:flex;align-items:center;gap:8px}.editor-slide-rail .btn-secondary{min-height:38px;border:1px solid var(--editor-line);border-radius:14px;background:#ffffff0a;color:var(--editor-text)}.editor-slide-rail .btn-secondary:hover{background:#ffffff14}.editor-slide-rail__list{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden}.editor-slide-rail__item{width:176px;flex:0 0 176px;padding:8px;border:1px solid var(--editor-line);border-radius:18px;background:#ffffff08;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.editor-slide-rail__item:hover{transform:translateY(-1px);border-color:var(--editor-line-strong)}.editor-slide-rail__item.is-active{border-color:#4f7cff5c;background:#4f7cff14}.editor-slide-rail__thumb{width:100%;border:1px solid var(--editor-line);border-radius:14px;overflow:hidden;background:#0f172a}.editor-slide-rail__thumb-scale{width:100%;height:100%;display:grid;place-items:center;padding:10px 6px}.editor-slide-rail__thumb-artboard{transform-origin:top center;border-radius:10px;overflow:hidden}.editor-slide-rail__meta{margin-top:8px}.editor-slide-rail__index{font-size:12px;font-weight:600;color:var(--editor-text)}.editor-inspector{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;min-height:0}.editor-inspector--empty-root{display:flex;flex-direction:column}.editor-inspector__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px}.editor-inspector--empty-root .editor-inspector__head{padding-bottom:12px}.editor-inspector__tabs{position:sticky;top:0;z-index:4;display:flex;flex-wrap:nowrap;gap:2px;padding:0 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:1px solid var(--editor-line);background:var(--editor-surface);box-shadow:0 1px #0000000a}.editor-inspector__tabs::-webkit-scrollbar{height:4px}.editor-inspector__tabs::-webkit-scrollbar-thumb{border-radius:4px;background:var(--editor-line-strong)}.editor-inspector__tabs button{flex:0 0 auto;min-height:38px;margin-bottom:-1px;padding:0 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--editor-text-dim);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.editor-inspector__tabs button:hover{color:var(--editor-text)}.editor-inspector__tabs button.is-active{border-bottom-color:var(--editor-accent);color:var(--editor-text)}.editor-inspector__segmented{display:flex;flex-wrap:wrap;gap:6px;width:100%}.editor-inspector__segmented--equal{flex-wrap:nowrap;gap:4px}.editor-inspector__segmented--equal button{flex:1 1 0;min-width:0}.editor-inspector__segmented button{min-height:36px;padding:0 10px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--editor-surface);color:var(--editor-text-soft);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.editor-inspector__segmented button:hover{background:var(--editor-surface-2);color:var(--editor-text)}.editor-inspector__segmented button.is-active{border-color:var(--editor-accent);background:var(--editor-accent-soft);color:var(--editor-text)}.editor-inspector__body{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 14px max(24px,env(safe-area-inset-bottom,0px))}.editor-inspector .theme-input,.editor-inspector .theme-select,.editor-inspector .theme-textarea{border-radius:8px;font-size:13px}.editor-inspector .theme-select{min-height:38px;padding:0 12px;cursor:pointer}.editor-inspector__empty{flex:1;min-height:0;padding:28px 22px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.editor-inspector__empty-icon{width:64px;height:64px;border-radius:16px;background:var(--editor-surface-2);border:1px solid var(--editor-line);display:flex;align-items:center;justify-content:center;color:var(--editor-text-dim);margin-bottom:20px}.editor-inspector__empty-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--editor-text);letter-spacing:-.02em}.editor-inspector__empty-text{margin:0 0 20px;max-width:260px;font-size:13px;line-height:1.55;color:var(--editor-text-soft)}.editor-inspector__empty-tips{margin:0;padding:0 0 0 18px;max-width:280px;text-align:left;font-size:12px;line-height:1.6;color:var(--editor-text-dim)}.editor-inspector__empty-tips li{margin-bottom:8px}.editor-inspector__empty-tips strong{color:var(--editor-text-soft);font-weight:600}.editor-inspector__muted{margin:0;font-size:13px;line-height:1.5;color:var(--editor-text-dim)}.editor-inspector__num-slider{display:flex;flex-direction:column;gap:8px;width:100%}.editor-inspector__num-slider-row{display:flex;align-items:center;gap:8px}.editor-inspector__num-slider-row .editor-inspector__num{flex:0 0 88px;width:88px}.editor-inspector__num{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--editor-surface);color:var(--editor-text);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.editor-inspector__num:focus{outline:none;border-color:var(--editor-accent);box-shadow:0 0 0 2px var(--editor-accent-soft)}.editor-inspector__num-unit{font-size:12px;font-weight:600;color:var(--editor-text-dim);min-width:1.5em}.editor-inspector__range{width:100%;min-width:0;accent-color:var(--editor-accent)}.editor-inspector__section{margin-bottom:0;padding:14px 0 16px;border:none;border-radius:0;border-bottom:1px solid var(--editor-line);background:transparent}.editor-inspector__section:last-child{border-bottom:none;padding-bottom:10px}.editor-inspector__section-header{margin-bottom:10px;padding:0 2px}.editor-inspector__section-header h3{margin:0;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--editor-text-dim)}.editor-inspector__section-body{display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.05);background:linear-gradient(180deg,#00000005,#00000003)}.editor-inspector__field{display:flex;flex-direction:column;gap:7px}.editor-inspector__field>span{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--editor-text-soft)}.editor-inspector__slider{display:flex;align-items:center;gap:10px}.editor-inspector__slider input[type=range]{flex:1;accent-color:var(--editor-accent)}.editor-inspector__slider strong{min-width:52px;min-height:32px;padding:0 8px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--editor-surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--editor-text)}.editor-inspector__color{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:stretch}.editor-inspector__color input[type=color]{width:40px;height:100%;min-height:38px;padding:3px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--editor-surface);cursor:pointer}.editor-inspector__hex-input{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.02em}.editor-inspector__color2-wrap{position:relative}.editor-inspector__color2{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;gap:8px;align-items:stretch}.editor-inspector__color2-trigger{width:44px;min-height:40px;padding:0;border:1px solid var(--editor-line-strong);border-radius:10px;cursor:pointer;box-shadow:0 0 0 1px #ffffff59 inset;transition:transform .12s ease,box-shadow .12s ease}.editor-inspector__color2-trigger:hover{transform:scale(1.03);box-shadow:0 0 0 2px var(--editor-accent-soft)}.editor-inspector__color2-native{display:flex;align-items:center;justify-content:center;border:1px solid var(--editor-line);border-radius:10px;background:var(--editor-surface-2);color:var(--editor-text-soft);cursor:pointer;transition:background-color .12s ease,color .12s ease}.editor-inspector__color2-native:hover{background:#fff;color:var(--editor-text)}.editor-inspector__color2-hidden{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.editor-inspector__color2-panel{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--editor-line);background:var(--editor-surface);box-shadow:0 8px 28px #00000014}.editor-inspector__color2-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:12px}.editor-inspector__color2-swatches button{aspect-ratio:1;min-height:0;border:2px solid transparent;border-radius:8px;cursor:pointer;padding:0;box-shadow:0 0 0 1px #00000014 inset;transition:transform .1s ease,border-color .1s ease}.editor-inspector__color2-swatches button:hover{transform:scale(1.06)}.editor-inspector__color2-swatches button.is-active{border-color:var(--editor-accent);box-shadow:0 0 0 2px var(--editor-accent-soft)}.editor-inspector__color2-sliders{display:flex;flex-direction:column;gap:10px}.editor-inspector__color2-hsl{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--editor-text-dim)}.editor-inspector__color2-hsl input[type=range]{width:100%;accent-color:var(--editor-accent)}.editor-inspector__trackpad{position:relative;width:100%;max-width:160px;aspect-ratio:1;margin:0 auto;border-radius:14px;border:1px solid var(--editor-line-strong);background:linear-gradient(145deg,#fafafa,#f0f0f0);box-shadow:0 1px #ffffffe6 inset,0 2px 8px #0000000f;touch-action:none;cursor:grab}.editor-inspector__trackpad:active{cursor:grabbing}.editor-inspector__trackpad.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.editor-inspector__trackpad-grid{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:10px;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:12px 12px;pointer-events:none}.editor-inspector__trackpad-knob{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:linear-gradient(180deg,#fff,#e8e8e8);border:2px solid var(--editor-accent);box-shadow:0 2px 8px #0d99ff59;pointer-events:none}.editor-inspector__trackpad-hint{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--editor-text-dim);text-align:center}.editor-inspector__dimension-block{width:100%}.editor-inspector__dimension-row{display:flex;align-items:center;gap:8px}.editor-inspector__dimension-field{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--editor-surface)}.editor-inspector__dimension-icon{font-size:10px;font-weight:800;color:var(--editor-text-dim);letter-spacing:.04em}.editor-inspector__dimension-field .editor-inspector__num{flex:1;min-width:0;border:none;background:transparent;box-shadow:none}.editor-inspector__dimension-field .editor-inspector__num:focus{box-shadow:none}.editor-inspector__lock-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--editor-line);border-radius:10px;background:var(--editor-surface-2);color:var(--editor-text-dim);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.editor-inspector__lock-btn:hover:not(:disabled){background:#fff;color:var(--editor-text)}.editor-inspector__lock-btn.is-locked{border-color:var(--editor-accent);color:var(--editor-accent);background:var(--editor-accent-soft)}.editor-inspector__lock-btn:disabled{opacity:.4;cursor:not-allowed}.editor-inspector__segmented--icons button{min-width:44px;padding:0 8px}.editor-inspector__segmented--icons button svg{flex-shrink:0}.editor-inspector__font-toolbar{display:flex;flex-direction:column;gap:8px}.editor-inspector__font-toolbar .editor-inspector__field{flex:1}.editor-inspector__font-load{align-self:flex-start;min-height:34px;padding:0 12px;border:1px dashed var(--editor-line-strong);border-radius:var(--radius-sm);background:var(--editor-surface);font-size:11px;font-weight:600;color:var(--editor-text-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.editor-inspector__font-load:hover:not(:disabled){border-color:var(--editor-accent);color:var(--editor-accent);background:var(--editor-accent-soft)}.editor-inspector__font-load:disabled{opacity:.6;cursor:wait}.editor-inspector__upload-block{display:flex;flex-direction:column;gap:8px}.editor-inspector__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.editor-inspector__upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--editor-line);border-radius:var(--radius-sm);background:var(--editor-surface);font-size:12px;font-weight:600;color:var(--editor-text);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.editor-inspector__upload-btn:hover:not(:disabled){border-color:var(--editor-accent);background:var(--editor-accent-soft);color:var(--editor-text)}.editor-inspector__upload-btn:disabled{opacity:.65;cursor:wait}.editor-inspector__spin{animation:editor-inspector-spin .7s linear infinite}@keyframes editor-inspector-spin{to{transform:rotate(360deg)}}.editor-inspector__upload-hint{margin:0;font-size:11px;line-height:1.45;color:var(--editor-text-dim)}.editor-inspector__upload-error{margin:0;font-size:11px;line-height:1.45;color:var(--color-danger-foreground)}.editor-inspector__logo-svg-hint{margin:-6px 0 0;font-size:11px;line-height:1.45;color:var(--editor-text-dim)}.editor-inspector__logo-svg-hint strong{font-weight:600;color:var(--editor-text-soft)}.editor-inspector__icon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.uai-logo-svg-wrap>svg *{fill:currentColor!important}.uai-logo-svg-wrap>svg *[stroke]:not([stroke=none]):not([stroke=none]){stroke:currentColor!important}.uai-logo-svg-wrap>svg [fill=none],.uai-logo-svg-wrap>svg *[fill=none]{fill:none!important}.uai-logo-svg-wrap>svg [stroke=none],.uai-logo-svg-wrap>svg [stroke-width="0"],.uai-logo-svg-wrap>svg *[stroke=none]{stroke:none!important}.editor-shell .uai-logo-svg-wrap>svg{flex-shrink:0}.editor-inspector__textarea{min-height:120px;resize:vertical}.editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.editor-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e1e1e73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.editor-modal__card{position:relative;width:min(640px,100%);overflow:hidden;border:1px solid var(--editor-line);border-radius:var(--radius-lg);background:var(--editor-surface);box-shadow:0 24px 64px #0000002e}.editor-modal__card--wide{width:min(840px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column}.editor-modal__card--wide .editor-modal__body{overflow-y:auto;flex:1;min-height:0}.editor-modal__header{position:relative;padding:18px 48px 14px 20px;border-bottom:1px solid var(--editor-line);background:var(--editor-surface-2)}.editor-modal__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--editor-text-soft);cursor:pointer}.editor-modal__close:hover{background:var(--editor-surface);color:var(--editor-text)}.editor-modal__body{padding:22px;display:flex;flex-direction:column;gap:16px}.editor-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:720px){.editor-modal{align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom)}.editor-modal__card,.editor-modal__card--wide{width:100%;max-height:min(90dvh,920px);border-radius:20px 20px 0 0}.editor-modal__body--blocks{max-height:min(58dvh,480px)}.editor-blocks-modal__grid{grid-template-columns:1fr}.editor-modal__actions{flex-direction:column-reverse;align-items:stretch}.editor-modal__actions .btn-primary,.editor-modal__actions .btn-secondary{width:100%;justify-content:center;min-height:48px}}@media(max-width:1440px){.editor-shell__workspace--with-inspector{grid-template-columns:260px minmax(0,1fr) 280px}}@media(max-width:1280px){.editor-shell__workspace--with-inspector{grid-template-columns:256px minmax(0,1fr) 280px}}@media(max-width:1180px){.editor-shell{height:auto;min-height:100vh;grid-template-rows:auto auto}.editor-shell__workspace--with-inspector{grid-template-columns:1fr}.editor-main{grid-template-rows:minmax(480px,1fr) auto}.editor-studio-sidebar{border-right:none;border-bottom:1px solid var(--editor-line);max-height:min(62vh,560px);min-height:0;overflow:hidden}.editor-studio-sidebar .editor-floating-panel--layers{min-height:0;max-height:100%}}@media(max-width:720px){.editor-shell{padding:0}.editor-toolbar{height:auto;flex-wrap:wrap;padding:14px}.editor-toolbar__left,.editor-toolbar__right{width:100%;justify-content:space-between;flex-wrap:wrap}.editor-layers__header{padding:14px 14px 12px}.editor-layers__search{margin:0 14px 12px}.editor-layers__tree{padding:0 10px max(18px,env(safe-area-inset-bottom,0px)) 10px}.editor-layer-row{min-height:42px;gap:8px}.editor-layer-row__copy{max-width:calc(100% - 8px)}}.editor-shell.editor-shell--compact{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(0,1fr)}.editor-shell.editor-shell--compact .editor-shell__workspace--compact{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.editor-shell__mobile-pane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-main.editor-main--compact{flex:1;min-height:0;display:flex;flex-direction:column}.editor-studio-sidebar.editor-studio-sidebar--compact{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-height:none;border-bottom:none;padding:8px 10px 12px}.editor-shell--compact .editor-studio-sidebar--compact .editor-floating-panel--layers{flex:1 1 0;min-height:0;height:auto;max-height:none}.editor-mobile-properties-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 12px}.editor-shell--compact .editor-mobile-properties-wrap .editor-sidebar--properties{flex:1 1 0;min-height:0;height:auto}.editor-shell--compact .editor-mobile-properties-wrap .editor-floating-panel--inspector{flex:1 1 0;min-height:0;height:auto;max-height:none}.editor-studio-segmented{flex-shrink:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--editor-surface);border-top:1px solid var(--editor-line);box-shadow:0 -6px 28px #0000000f}.editor-studio-segmented__track{display:flex;max-width:400px;margin:0 auto;padding:4px;gap:4px;border-radius:16px;background:var(--editor-surface-2);border:1px solid var(--editor-line)}.editor-studio-segmented__btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:8px 6px;border:none;border-radius:12px;background:transparent;color:var(--editor-text-soft);font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.editor-studio-segmented__btn:active{transform:scale(.98)}.editor-studio-segmented__btn.is-active{color:var(--editor-accent);background:var(--editor-surface);box-shadow:0 1px 3px #0000000f,0 0 0 1px var(--editor-line)}.editor-studio-segmented__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--editor-focus-ring)}.editor-toolbar.editor-toolbar--compact-layout{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:0;padding:10px 12px 12px;padding-top:max(10px,env(safe-area-inset-top,0px))}.editor-toolbar__compact-head{display:flex;align-items:center;gap:12px;min-width:0}.editor-toolbar.editor-toolbar--compact-layout .uai-back-btn__glyph{width:42px;height:42px;border-radius:13px}.editor-toolbar__identity--compact{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;text-align:left}.editor-toolbar__project-line{font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--editor-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-toolbar__meta-line{font-size:12px;font-weight:500;color:var(--editor-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.editor-toolbar__compact-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.editor-toolbar__compact-actions::-webkit-scrollbar{display:none}.editor-toolbar__action-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--editor-line);border-radius:13px;background:var(--editor-surface-2);color:var(--editor-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.editor-toolbar__action-chip:hover:not(:disabled){background:var(--editor-surface);border-color:var(--editor-line-strong)}.editor-toolbar__action-chip:active:not(:disabled){transform:scale(.96)}.editor-toolbar__action-chip:disabled{opacity:.35;cursor:not-allowed}.editor-toolbar__action-chip--primary{background:var(--editor-accent-soft);border-color:color-mix(in srgb,var(--editor-accent) 28%,var(--editor-line));color:var(--editor-accent)}.editor-toolbar__zoom-group--compact{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px;border-radius:13px;background:var(--editor-surface-2);border:1px solid var(--editor-line)}.editor-toolbar__zoom-group--compact .editor-toolbar__zoom-step,.editor-toolbar__zoom-group--compact .editor-toolbar__zoom-chip{min-width:38px;min-height:36px}.editor-toolbar__export-menu--sheet{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(72dvh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px!important;z-index:85!important;padding:12px!important;box-shadow:0 -8px 40px #0000002e!important}.editor-toolbar-more__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;background:#0f0f0f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-toolbar-more__sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;max-height:min(78dvh,640px);padding:8px 12px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--editor-surface);box-shadow:0 -12px 48px #0003;display:flex;flex-direction:column;gap:4px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:editor-sheet-up .28s cubic-bezier(.22,1,.36,1)}@keyframes editor-sheet-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.editor-toolbar-more__handle{width:40px;height:4px;margin:4px auto 12px;border-radius:99px;background:var(--editor-line-strong);opacity:.65}.editor-toolbar-more__row{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px;border:none;border-radius:14px;background:var(--editor-surface-2);color:var(--editor-text);font-size:15px;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.editor-toolbar-more__row:active{background:var(--editor-line)}.editor-toolbar-more__row--accent{background:var(--editor-accent-soft);color:var(--editor-accent)}@media(prefers-reduced-motion:reduce){.editor-toolbar-more__sheet{animation:none}}.settings-page{min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);padding:var(--space-4) var(--space-4) var(--space-8)}.settings-page *,.settings-page *:before,.settings-page *:after{box-sizing:border-box}.settings-page--loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.settings-shell{width:100%;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.settings-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:64px;padding:14px var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.settings-header__left,.settings-header__right{display:flex;align-items:center;gap:12px}.settings-header__right{justify-content:flex-end}.settings-header__back{width:24px;height:24px;border:0;background:transparent;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.settings-header__page-title{margin:0;font-size:var(--text-ui-2xl);line-height:1.35;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.settings-header__center{display:flex;justify-content:center}.settings-header__center .app-wordmark,.settings-header__center svg,.settings-header__center img{max-height:24px}.settings-header__saved{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-ui-xs);line-height:1.25;font-weight:600;color:var(--color-success)}.settings-header__save{min-width:177px;min-height:40px;border:0;border-radius:var(--radius);background:linear-gradient(90deg,var(--color-bg-brand) 0%,var(--color-bg-brand-pressed) 100%);box-shadow:0 4px 12px #2563eb33;color:var(--color-text-inverse);font:inherit;font-size:13px;line-height:18px;font-weight:500;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.settings-header__save:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb38}.settings-page-layout{display:grid;grid-template-columns:304px minmax(0,1fr);gap:20px;align-items:start}.settings-sidebar{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-4);display:flex;flex-direction:column;gap:10px;position:sticky;top:18px}.settings-sidebar__head{display:flex;align-items:center;gap:10px;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.settings-sidebar__title{margin:0;font-size:var(--text-ui-xl);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}.settings-sidebar__label{margin-bottom:var(--space-1);font-size:var(--text-ui-md);line-height:1.35;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.settings-nav-card{width:100%;border:0;min-height:40px;border-radius:12px;background:transparent;padding:0 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.settings-nav-card:hover{background:var(--color-bg-brand-soft)}.settings-nav-card.is-active{background:var(--color-bg-selected)}.settings-nav-card__icon{width:18px;height:18px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.settings-nav-card.is-active .settings-nav-card__icon,.settings-nav-card.is-active .settings-nav-card__title{color:var(--color-text-brand)}.settings-nav-card__title{font-size:var(--text-ui-md);line-height:1.35;font-weight:500;color:var(--color-text-primary)}.settings-content{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.settings-content__hero{display:flex;flex-direction:column;gap:12px}.settings-content__title{margin:0;font-size:28px;line-height:34px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em}.settings-content__subtitle{margin:0;font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-tertiary)}.settings-panel{min-height:min(560px,calc(100vh - 150px));border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.settings-panel__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.settings-panel__body--tight{gap:20px}.settings-panel__intro{font-size:14px;line-height:20px;color:var(--color-text-tertiary)}.settings-two-col,.settings-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field__label{font-size:12px;line-height:16px;font-weight:600;color:var(--color-text-secondary)}.settings-field__hint{margin:-2px 0 0;font-size:12px;line-height:16px;color:var(--color-text-tertiary)}.settings-page .theme-input,.settings-page .theme-select,.settings-page .theme-textarea{width:100%;min-height:44px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.settings-page .theme-input,.settings-page .theme-select{padding:0 14px;font-size:14px}.settings-page .theme-textarea{min-height:110px;padding:14px;font-size:14px}.settings-page .theme-input:focus,.settings-page .theme-select:focus,.settings-page .theme-textarea:focus{border-color:var(--color-border-brand);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.settings-provider-card{min-height:90px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);padding:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.settings-provider-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-brand-soft)}.settings-provider-card.is-active{border-color:var(--color-bg-brand);background:var(--color-bg-brand-soft);box-shadow:inset 0 0 0 1px #2563eb0d}a.settings-provider-card{text-decoration:none;color:inherit;display:block}.settings-provider-card__title{font-size:14px;line-height:20px;font-weight:600;color:var(--color-text-primary)}.settings-provider-card__hint{margin-top:6px;font-size:12px;line-height:16px;color:var(--color-text-tertiary)}.settings-provider-panel{border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-bg-surface-subtle);padding:16px;display:flex;flex-direction:column;gap:14px}.settings-provider-panel__heading{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;color:var(--color-text-primary)}.settings-provider-panel__heading svg{color:var(--color-bg-brand)}.settings-inline-note{border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface-subtle);padding:14px;font-size:13px;line-height:20px;color:var(--color-text-tertiary)}.settings-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-ui-xs);padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-bg-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.settings-inline-note--row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-note__header{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;line-height:18px;font-weight:600;color:var(--color-text-primary)}.settings-note__header svg{color:var(--color-bg-brand)}.settings-note__title{font-size:13px;line-height:18px;font-weight:600;color:var(--color-text-primary)}.settings-note__content p,.settings-inline-note p{margin:6px 0 0}.settings-danger-button{min-height:40px;padding:0 14px;border:1px solid var(--color-danger-border);border-radius:var(--radius);background:var(--color-danger-surface);color:var(--color-danger-foreground);font:inherit;font-size:13px;line-height:18px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.settings-danger-button:hover{filter:brightness(.97)}@media(max-width:1200px){.settings-shell{max-width:100%}.settings-page-layout{grid-template-columns:260px minmax(0,1fr)}.settings-panel{min-height:auto}}@media(max-width:960px){.settings-header{grid-template-columns:1fr}.settings-header__center{justify-content:flex-start}.settings-header__right{justify-content:space-between}.settings-page-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-panel{min-height:auto}}a.settings-nav-card{text-decoration:none;color:inherit;display:flex;align-items:center}.settings-muted-button{min-height:40px;padding:0 16px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .18s ease,border-color .18s ease}.settings-muted-button:hover{background:var(--color-bg-surface-subtle);border-color:var(--color-border-strong)}a.settings-muted-button,a.settings-header__save{text-decoration:none}label.settings-header__save{cursor:pointer}.settings-content__head{display:flex;align-items:center;gap:10px}.settings-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.settings-hero-row__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-palette-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settings-palette-item{display:flex;align-items:center;gap:6px}.settings-palette-swatch{position:relative;width:48px;height:48px;border-radius:999px;cursor:pointer;box-shadow:0 2px 10px #0f172a14;border:2px solid var(--color-bg-surface);outline:1px solid var(--color-border-default)}.settings-palette-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.settings-palette-disc{display:block;width:100%;height:100%;border-radius:999px;pointer-events:none}.settings-remove-swatch{width:36px;height:36px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease}.settings-remove-swatch:hover{background:var(--color-danger-surface);color:var(--color-danger-foreground);border-color:var(--color-danger-border)}.settings-palette-meta{font-size:var(--text-ui-sm);line-height:1.35;color:var(--color-text-tertiary)}.settings-details{margin-top:14px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface-subtle);padding:12px 14px;font-size:13px;color:var(--color-text-secondary)}.settings-details summary{cursor:pointer;font-weight:600;color:var(--color-text-primary)}.settings-hex-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.settings-hex-list li{display:flex;justify-content:space-between;gap:12px}.settings-hex-list code{font-family:ui-monospace,monospace;font-size:11px;color:var(--color-text-tertiary)}.settings-font-preview{margin:8px 0 0;font-size:17px;font-weight:600;line-height:1.35;color:var(--color-text-secondary)}.settings-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:20px;color:var(--color-text-primary);cursor:pointer;margin-bottom:16px}.settings-checkbox input{margin-top:3px;flex-shrink:0}.settings-logo-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.settings-logo-preview{width:160px;height:160px;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-surface-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.settings-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.settings-logo-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center;font-size:13px;line-height:18px;color:var(--color-text-tertiary)}.settings-logo-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.settings-kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;list-style:none;margin:0;padding:0}.settings-kit-card{border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.settings-kit-card:hover{box-shadow:0 10px 28px #0f172a12;transform:translateY(-1px)}.settings-kit-card__main{width:100%;border:0;background:transparent;padding:16px;display:flex;gap:14px;text-align:left;cursor:pointer;font:inherit;color:inherit}.settings-kit-card__stripes{display:flex;flex-direction:row;gap:4px;width:40px;flex-shrink:0}.settings-kit-card__stripe{flex:1;min-height:64px;border-radius:8px;border:1px solid var(--color-border-default)}.settings-kit-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-kit-card__body strong{font-size:15px;font-weight:600;color:var(--color-text-primary)}.settings-kit-card__meta{font-size:12px;line-height:16px;color:var(--color-text-tertiary)}.settings-kit-card__dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.settings-kit-card__dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(15,23,42,.1)}.settings-kit-card__footer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border-default);background:var(--color-bg-surface-subtle)}.settings-text-button{border:none;background:none;padding:6px 8px;font:inherit;font-size:13px;font-weight:600;color:var(--color-bg-brand);cursor:pointer;border-radius:8px}.settings-text-button:hover{background:#2563eb14}.settings-text-button--danger{color:var(--color-danger-foreground)}.settings-text-button--danger:hover{background:var(--color-danger-surface)}.settings-icon-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.settings-icon-choice-grid{grid-template-columns:1fr}}.settings-icon-choice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:120px}.settings-icon-choice .settings-provider-card__hint{text-align:center}.settings-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--color-text-tertiary);font-size:14px}.settings-spin{animation:settings-spin .75s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.settings-page{padding:14px}.settings-shell{gap:14px}.settings-header{padding:14px}.settings-header__left,.settings-header__right{flex-wrap:wrap}.settings-header__save{min-width:0}.settings-sidebar{padding:12px}.settings-content__title{font-size:26px;line-height:34px}.settings-panel__body{padding:16px}.settings-two-col,.settings-provider-grid{grid-template-columns:1fr}.settings-inline-note--row{flex-direction:column;align-items:stretch}.settings-header__save,.settings-danger-button{width:100%;justify-content:center}}.settings-cost-probe{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.settings-cost-probe__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.settings-cost-probe__title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.settings-cost-probe__refresh{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:transparent;color:inherit;font-size:13px;cursor:pointer}.settings-cost-probe__refresh:hover{background:var(--surface-hover, rgba(255, 255, 255, .04))}.settings-cost-probe__hint{margin:0 0 20px;font-size:13px;line-height:1.5;opacity:.82}.settings-cost-probe__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-cost-probe__row .theme-input{max-width:200px}.settings-cost-probe__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px;margin-top:20px}.settings-cost-probe__stat{display:flex;flex-direction:column;gap:4px}.settings-cost-probe__stat--wide{grid-column:1 / -1}.settings-cost-probe__stat--highlight .settings-cost-probe__stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em}.settings-cost-probe__stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.settings-cost-probe__stat-value{font-size:15px;font-weight:500}.settings-inline-note--muted{opacity:.75}.settings-inline-note--warn{border-color:#eab30859;background:#eab30814}.settings-panel--billing{min-height:auto;border:none;background:transparent;box-shadow:none}.settings-billing{display:flex;flex-direction:column;gap:24px;padding:4px 0 8px}.settings-billing-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(34,197,94,.35);background:#22c55e1a}.settings-billing-banner--muted{border-color:var(--color-border-default);background:var(--color-bg-surface-subtle)}.settings-billing-banner--error{border-color:#ef444466;background:#ef444414}.settings-billing-banner__text{font-size:14px;line-height:1.45;margin:0}.settings-billing-banner__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:8px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.settings-billing__header{display:flex;flex-direction:column;gap:16px}@media(min-width:720px){.settings-billing__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}}.settings-billing-balance{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:16px;border:1px solid var(--color-border-default);background:linear-gradient(145deg,var(--color-bg-surface) 0%,var(--color-bg-surface-subtle) 100%);min-width:min(100%,260px)}.settings-billing-balance__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.settings-billing-balance__value{font-size:34px;font-weight:650;letter-spacing:-.04em;line-height:1.05}.settings-billing__lead{margin:0;flex:1;font-size:15px;line-height:1.5;color:var(--color-text-secondary);max-width:440px}.settings-billing-plans{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:720px){.settings-billing-plans{grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}}.settings-plan-card{position:relative;display:flex;flex-direction:column;padding:22px 20px;border-radius:16px;border:1px solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:0 1px #0000000a}.settings-plan-card--featured{border-color:var(--color-border-default);box-shadow:0 12px 36px #0f172a14}.settings-plan-card__ribbon{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:var(--color-bg-brand);color:var(--color-text-on-brand, #fff)}.settings-plan-card__amount{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.settings-plan-card__number{font-size:36px;font-weight:700;letter-spacing:-.05em;line-height:1}.settings-plan-card__unit{font-size:14px;color:var(--color-text-tertiary)}.settings-plan-card__blurb{margin:0 0 20px;font-size:14px;line-height:1.45;color:var(--color-text-secondary);flex:1}.settings-plan-card__cta{width:100%;padding:12px 16px;font-size:14px;font-weight:600;border-radius:10px;border:1px solid var(--color-border-default);cursor:pointer;background:var(--color-bg-surface-subtle);color:var(--color-text-primary);transition:opacity .15s ease}.settings-plan-card__cta:hover:not(:disabled){opacity:.88}.settings-plan-card__cta:disabled{opacity:.55;cursor:not-allowed}.settings-plan-card--featured .settings-plan-card__cta{background:var(--color-bg-brand);border-color:transparent;color:var(--color-text-on-brand, #fff)}.settings-page.settings-page--mobile-app{padding:12px 12px 8px;max-width:100%;overflow-x:clip}.settings-page.settings-page--mobile-app .settings-shell{min-width:0;max-width:100%}.settings-page.settings-page--mobile-app .settings-page-layout{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.settings-page.settings-page--mobile-app .settings-sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-right:none;border-bottom:1px solid var(--color-border-default);min-width:0;width:100%;max-width:100%}.settings-page.settings-page--mobile-app .settings-sidebar__head,.settings-page.settings-page--mobile-app .settings-sidebar__label{display:none}.settings-page.settings-page--mobile-app .settings-nav-card{flex:0 0 auto;min-width:148px}.settings-page.settings-page--mobile-app .settings-header__save{font-size:13px;padding:8px 12px}.settings-page.settings-page--app-route{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.settings-page.settings-page--app-route .settings-shell{gap:12px}.settings-page.settings-page--app-route .settings-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:10px 12px;border-radius:14px}.settings-page.settings-page--app-route .settings-header__left{flex:0 0 auto;min-width:0}.settings-page.settings-page--app-route .settings-header__page-title,.settings-page.settings-page--app-route .settings-header__center{display:none}.settings-page.settings-page--app-route .settings-header__right{flex:1;justify-content:flex-end;min-width:0}.settings-page.settings-page--app-route .settings-header__save{min-width:0;flex:1;max-width:220px;min-height:44px;padding:10px 14px}.settings-page.settings-page--app-route .settings-header__saved{flex-shrink:0;margin-right:6px}.settings-page.settings-page--app-route .settings-page-layout{gap:12px}.settings-page.settings-page--app-route .settings-sidebar{margin-inline:-4px;padding-inline:12px 12px;padding-bottom:12px;gap:6px;scroll-padding-inline:12px;scrollbar-width:none}.settings-page.settings-page--app-route .settings-sidebar::-webkit-scrollbar{display:none}.settings-page.settings-page--app-route .settings-nav-card{min-width:auto;padding:10px 12px;border-radius:10px}.settings-page.settings-page--app-route .settings-nav-card.is-active{box-shadow:inset 0 -2px 0 0 var(--color-bg-brand);background:var(--color-bg-surface-subtle)}.settings-page.settings-page--app-route .settings-content__hero{gap:6px}.settings-page.settings-page--app-route .settings-content__title{font-size:22px;line-height:28px;letter-spacing:-.03em}.settings-page.settings-page--app-route .settings-content__subtitle{font-size:13px;line-height:18px}.settings-page.settings-page--app-route .settings-panel{border-radius:14px}.settings-page.settings-page--app-route .settings-panel__body{padding:14px 14px 18px;gap:14px}.settings-page.settings-page--app-route .settings-provider-panel{border:0;background:transparent;padding:0;gap:12px}.settings-page.settings-page--app-route .settings-provider-panel__heading{padding-bottom:2px}.settings-page.settings-page--app-route .settings-provider-card{min-height:0;padding:12px}.settings-page.settings-page--mobile-app.settings-page--app-route .settings-nav-card{flex:0 0 auto;min-width:136px}.settings-page.brand-kits-page--mobile-app .settings-content__title{font-size:22px;line-height:28px;letter-spacing:-.03em}.settings-page.brand-kits-page--mobile-app .settings-content__subtitle{font-size:14px;line-height:1.45}.settings-page.brand-kits-page--mobile-app .settings-hero-row{flex-direction:column;align-items:stretch;gap:14px}.settings-page.brand-kits-page--mobile-app .settings-hero-row__actions{display:flex;flex-direction:column;gap:10px;width:100%}.settings-page.brand-kits-page--mobile-app .settings-hero-row__actions .settings-header__save,.settings-page.brand-kits-page--mobile-app .settings-hero-row__actions .settings-muted-button{width:100%;min-width:0;min-height:44px;justify-content:center}.settings-page.brand-kits-page--mobile-app .settings-kit-grid{grid-template-columns:1fr}.settings-page.brand-kits-page--mobile-app .settings-header{padding:12px 14px;gap:12px}.settings-page.brand-kits-page--mobile-app .settings-header__page-title{font-size:17px;line-height:24px}@media(min-width:380px){.settings-page.brand-kits-page--mobile-app .settings-hero-row__actions{flex-direction:row;flex-wrap:wrap}.settings-page.brand-kits-page--mobile-app .settings-hero-row__actions .settings-header__save,.settings-page.brand-kits-page--mobile-app .settings-hero-row__actions .settings-muted-button{flex:1 1 calc(50% - 5px);min-width:140px}}.settings-hero-row__actions--mt{margin-top:16px}.brand-kits-cta-inline{margin-top:12px;font-size:var(--text-ui-sm);font-weight:600;color:var(--color-text-brand)}.brand-kits-form-actions{display:flex;justify-content:flex-end;margin-top:4px}.brand-kits-panel-spaced{margin-top:16px}.brand-kits-heading-gap{margin-bottom:8px}.brand-kits-error-text{color:var(--color-danger-foreground)}.brand-kits-inline-actions{border:none;background:transparent;padding:0}.brand-kits-fields-stack{display:flex;flex-direction:column;gap:18px}.brand-kits-palette-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}.brand-kits-detail-note{margin:8px 0 0;font-size:var(--text-ui-sm);color:var(--color-text-tertiary)}.settings-icon-choice--auto{min-height:auto}.settings-icon-choice__preview{color:var(--color-bg-brand);height:44px;display:flex;align-items:center;justify-content:center}.settings-provider-card__title--center{text-align:center}.brand-kits-hero-tight .settings-content__subtitle{max-width:52ch}.brand-kits-panel-elevated{border-color:var(--color-border-default)}.brand-kits-mode-grid{align-items:stretch}.brand-kits-mode-card{position:relative;display:flex;flex-direction:column;min-height:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.brand-kits-mode-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-subtle, var(--color-bg-selected))}.brand-kits-mode-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:var(--color-bg-brand-soft);color:var(--color-text-brand)}.brand-kits-mode-card__icon--muted{background:var(--color-bg-input);color:var(--color-text-secondary)}.brand-kits-mode-card__title{display:flex;align-items:center;gap:8px}.brand-kits-cta-inline--muted{color:var(--color-text-secondary)}.brand-kits-import-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.brand-kits-import-url-input{min-width:0;min-height:44px;width:100%}.brand-kits-import-extract-btn{min-height:44px;padding-left:18px;padding-right:18px;min-width:128px;justify-self:end;white-space:nowrap}.brand-kits-import-panel-body{padding-top:20px;padding-bottom:22px}.brand-kits-import-single .settings-panel__body{padding-bottom:24px}.brand-kits-post-extract{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--color-border-default)}.brand-kits-import-url-row--post{grid-template-columns:minmax(0,1fr) auto}.brand-kits-extract-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 14px;min-height:44px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-success, #0d7a4f);background:color-mix(in srgb,var(--color-success, #22c55e) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-success, #22c55e) 35%,transparent)}.brand-kits-extract-success{margin:12px 0 0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-brand-soft);border:1px solid var(--color-border-default)}.brand-kits-ref-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.brand-kits-ref-grid__item{margin:0}.brand-kits-ref-grid__thumb{width:100%;aspect-ratio:1;padding:0;border:1px solid var(--color-border-default);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--color-bg-input);display:block;transition:border-color .15s ease,box-shadow .15s ease}.brand-kits-ref-grid__thumb img{width:100%;height:100%;object-fit:contain;vertical-align:middle}.brand-kits-ref-grid__thumb:hover{border-color:var(--color-border-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg-brand) 40%,transparent)}.brand-kits-ref-grid__thumb--broken{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}@media(max-width:560px){.brand-kits-import-url-row--post{grid-template-columns:1fr}.brand-kits-extract-badge{justify-content:center;width:100%}}.brand-kits-origin-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.brand-kits-origin-panel__head-left,.brand-kits-origin-refresh{display:inline-flex;align-items:center;gap:8px}@media(max-width:720px){.brand-kits-import-url-row .settings-header__save.brand-kits-import-extract-btn{width:auto;max-width:100%}}@media(max-width:560px){.brand-kits-import-url-row{grid-template-columns:1fr}.brand-kits-import-url-row .brand-kits-import-extract-btn{justify-self:stretch;width:100%}}.onboarding{--auth-hub-font-body: "Plus Jakarta Sans", "Poppins", system-ui, sans-serif;--auth-hub-font-display: "Fraunces", "Playfair Display", Georgia, serif;min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(24px,4vw,48px) clamp(16px,3vw,32px) 48px;background:#050508;color:#f4f4f5;overflow-x:hidden}.onboarding__glow{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,113,133,.22),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(56,189,248,.12),transparent 50%),radial-gradient(ellipse 50% 50% at 0% 80%,rgba(167,139,250,.1),transparent 45%);z-index:0}.onboarding__noise{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.04;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.onboarding__shell{position:relative;z-index:1;width:min(560px,100%)}.onboarding__stepper{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-family:var(--auth-hub-font-body, inherit);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f4f4f573}.onboarding__step-dot{width:8px;height:8px;border-radius:999px;background:#f4f4f533;transition:background .25s ease,transform .25s ease}.onboarding__step-dot--active{background:#fb7185;box-shadow:0 0 16px #fb71858c;transform:scale(1.15)}.onboarding__step-dot--done{background:#34d399d9}.onboarding__card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#18181beb,#0f0f12f5);box-shadow:0 24px 80px #0000008c,inset 0 1px #ffffff0f;padding:clamp(22px,4vw,32px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding__title{font-family:var(--auth-hub-font-display, inherit);font-size:clamp(1.55rem,4vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;margin-bottom:10px;color:#fafafa}.onboarding__lead{font-size:15px;line-height:1.55;color:#e4e4e7b8;margin-bottom:26px}.onboarding__field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.onboarding__label{font-size:12px;font-weight:600;letter-spacing:.03em;color:#f4f4f5d9}.onboarding__input,.onboarding__select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fafafa;font-size:15px;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.onboarding__input::placeholder{color:#a1a1aab3}.onboarding__input:focus,.onboarding__select:focus{border-color:#fb71858c;box-shadow:0 0 0 3px #fb718526}.onboarding__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6l5-4.5' fill='none' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.onboarding__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.onboarding__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;padding:12px 22px;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.onboarding__btn:disabled{opacity:.5;cursor:not-allowed}.onboarding__btn--primary{background:linear-gradient(135deg,#fb7185,#f43f5e);color:#fff;box-shadow:0 10px 32px #f43f5e59}.onboarding__btn--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 40px #f43f5e6b}.onboarding__btn--ghost{background:transparent;color:#e4e4e7d9;border:1px solid rgba(255,255,255,.14)}.onboarding__btn--ghost:not(:disabled):hover{background:#ffffff0d}.onboarding__hint{font-size:13px;line-height:1.5;color:#a1a1aaf2;margin-top:-8px;margin-bottom:18px}.onboarding__error{padding:12px 14px;border-radius:12px;background:#7f1d1d59;border:1px solid rgba(248,113,113,.25);color:#fecaca;font-size:13px;line-height:1.45;margin-bottom:16px}.onboarding__banner{padding:12px 14px;border-radius:12px;background:#eab3081f;border:1px solid rgba(250,204,21,.22);color:#fde68a;font-size:13px;line-height:1.45;margin-bottom:18px}.onboarding__generating{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 12px 24px;gap:16px}.onboarding__generating-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#fb71851f;color:#fda4af;animation:onboarding-pulse 1.6s ease-in-out infinite}@keyframes onboarding-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.onboarding__preview{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0006;padding:22px;margin-bottom:20px}.onboarding__preview-top{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.onboarding__logo-box{flex-shrink:0;width:88px;height:88px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden;padding:10px}.onboarding__logo-box img{max-width:100%;max-height:100%;object-fit:contain}.onboarding__logo-fallback{color:#a1a1aae6;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;text-align:center;line-height:1.3}.onboarding__swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.onboarding__swatch{width:36px;height:36px;border-radius:10px;border:2px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #00000059}.onboarding__type-sample{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.onboarding__type-heading{font-size:18px;font-weight:600;margin-bottom:6px;letter-spacing:-.02em}.onboarding__type-body{font-size:14px;line-height:1.5;opacity:.88}.onboarding__spin{animation:spin .85s linear infinite}.mobile-app-shell{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;background:var(--dash-page-bg, #e8ecf4);color:var(--dash-text, #0f172a);-webkit-tap-highlight-color:transparent}.mobile-app-shell--immersive{background:var(--editor-bg, #f0f0f0)}.mobile-app-shell--has-chrome{--mobile-nav-total: calc(58px + env(safe-area-inset-top, 0px)) ;--mobile-tab-total: calc(124px + env(safe-area-inset-bottom, 0px)) }.mobile-app-navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;box-sizing:border-box;min-height:var(--mobile-nav-total, calc(58px + env(safe-area-inset-top, 0px)) );padding:env(safe-area-inset-top,0px) max(18px,env(safe-area-inset-right,0px)) 12px max(18px,env(safe-area-inset-left,0px));isolation:isolate;background:var(--dash-sidebar-bg, #ffffff);backdrop-filter:saturate(1.2) blur(16px);-webkit-backdrop-filter:saturate(1.2) blur(16px);border-bottom:1px solid var(--dash-sidebar-border, #e2e8f0);box-shadow:0 1px #ffffffd9 inset}.mobile-app-navbar__inner{display:flex;align-items:center;flex:1;width:100%;min-height:44px}.mobile-app-navbar__titles{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}.mobile-app-navbar__kicker{height:14px;width:auto;color:var(--dash-text-muted, #64748b)}.mobile-app-navbar__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.04em;line-height:1.15;color:var(--dash-text, #0f172a);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-sans, "Poppins", system-ui, sans-serif)}[data-theme=dark] .mobile-app-navbar{background:var(--dash-sidebar-bg, #0c0c0e);border-bottom-color:var(--dash-sidebar-border, rgba(255, 255, 255, .09));box-shadow:0 1px #ffffff0a inset}[data-theme=dark] .mobile-app-navbar__title{color:var(--dash-text, #f5f7fb)}[data-theme=dark] .mobile-app-navbar__kicker{color:var(--dash-text-muted, rgba(226, 232, 240, .55))}.mobile-app-shell--has-chrome .mobile-app-shell__scroll{padding-top:var(--mobile-nav-total);padding-bottom:var(--mobile-tab-total)}.mobile-app-shell__scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-app-shell__scroll>*{min-width:0;max-width:100%;box-sizing:border-box}.mobile-app-tabbar-wrap{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));pointer-events:none;background:linear-gradient(0deg,var(--dash-page-bg, #e8ecf4) 0%,transparent 100%);background-size:100% 48px;background-repeat:no-repeat;background-position:bottom}.mobile-app-shell--immersive .mobile-app-tabbar-wrap{display:none}.mobile-app-tabbar-wrap .mobile-app-tabbar{pointer-events:auto}.mobile-app-tabbar{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:4px;padding:10px 8px 12px;margin:0 auto;max-width:420px;background:color-mix(in srgb,var(--dash-sidebar-bg, #ffffff) 94%,transparent);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);border:1px solid color-mix(in srgb,var(--dash-sidebar-border, #e2e8f0) 85%,transparent);border-radius:22px;box-shadow:0 -2px 24px #0f172a0f,0 12px 40px #0f172a14,0 0 0 1px #ffffff80 inset}.mobile-app-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:52px;padding:4px 2px 2px;border-radius:14px;border:none;background:transparent;color:var(--dash-text-muted, #64748b);font-size:10px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:color .18s ease,transform .18s ease}.mobile-app-tabbar__icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:32px;border-radius:12px;transition:background .18s ease,color .18s ease}.mobile-app-tabbar__item svg{opacity:.88}.mobile-app-tabbar__item.active .mobile-app-tabbar__icon-wrap{background:var(--dash-accent-soft, rgba(13, 153, 255, .18));color:var(--dash-accent, #0d99ff)}.mobile-app-tabbar__item.active{color:var(--dash-accent, #0d99ff)}.mobile-app-tabbar__item:active{transform:scale(.96)}.mobile-app-tabbar__item--fab{position:relative;padding-top:0}.mobile-app-tabbar__fab{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-22px;border-radius:50%;background:linear-gradient(145deg,var(--dash-accent, #0d99ff) 0%,#0077cc 100%);color:#fff;box-shadow:0 10px 28px #0d99ff73,0 2px 8px #0d99ff40,0 0 0 3px var(--dash-sidebar-bg, #fff)}.mobile-app-tabbar__item--fab span:last-child{margin-top:2px;color:var(--dash-text, #0f172a)}.mobile-app-tabbar__item--fab.active .mobile-app-tabbar__fab{box-shadow:0 8px 24px #0d99ff80,0 0 0 3px var(--dash-accent-soft, rgba(13, 153, 255, .35))}[data-theme=dark] .mobile-app-tabbar-wrap{background:linear-gradient(0deg,var(--dash-page-bg, #08090c) 0%,transparent 100%);background-size:100% 48px;background-repeat:no-repeat;background-position:bottom}[data-theme=dark] .mobile-app-tabbar{background:color-mix(in srgb,var(--dash-sidebar-bg, #121214) 92%,transparent);border-color:var(--dash-sidebar-border, rgba(255, 255, 255, .1));box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff0f inset}[data-theme=dark] .mobile-app-tabbar__fab{box-shadow:0 10px 28px #0d99ff59,0 0 0 3px var(--dash-page-bg, #08090c)}[data-theme=dark] .mobile-app-shell{background:var(--dash-page-bg, #08090c)}.landing{--bg: #f2f2f4;--surface: #ffffff;--surface-soft: #f7f6f4;--surface-dark: #08111c;--surface-deep: #0f2b47;--border: rgba(9, 19, 30, .08);--text: #10161f;--text-soft: #677485;--text-inverse: rgba(244, 248, 255, .82);--shadow: 0 24px 55px rgba(9, 19, 30, .08);min-height:100vh;background:radial-gradient(circle at top,rgba(138,202,255,.12),transparent 18%),linear-gradient(180deg,#eceef2,#f6f4f2 42%,#f0eff1);color:var(--text);font-family:Onest,sans-serif;padding-bottom:56px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.landing__header{position:sticky;top:0;z-index:50;background:#f2f2f4d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(9,19,30,.05)}.landing__header-inner{width:min(1180px,calc(100% - 40px));min-height:82px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.landing__wordmark{height:31px}.landing__menu{justify-self:center;display:flex;align-items:center;gap:24px}.landing__menu a,.landing__text-link{color:#49576a;font-size:14px;font-weight:500;transition:color .18s ease}.landing__menu a:hover,.landing__text-link:hover{color:#10161f}.landing__header-actions{display:flex;align-items:center;gap:10px}.landing__btn{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.landing__btn:hover{transform:translateY(-1px)}.landing__btn--nav,.landing__btn--primary-dark{background:#1d1834;color:#fff;box-shadow:0 14px 30px #15122629}.landing__btn--primary{background:#fff;color:#10161f;box-shadow:0 16px 34px #08111c29}.landing__btn--secondary{background:#2f99ff;color:#fff}.landing__btn--ghost-light{background:#f7f8fc;border-color:#09131e14;color:#10161f}.landing__hero{margin-top:24px;margin-bottom:0;padding-top:0;display:grid;grid-template-columns:1fr 1fr;border-radius:36px;overflow:hidden;background:linear-gradient(90deg,#8fd4ff,#66b8ef 36%,#09121c 36%,#10283f);box-shadow:0 28px 70px #0c1a291f}.landing__hero-left,.landing__hero-right{min-height:650px}.landing__hero-left{position:relative;display:flex;justify-content:center;align-items:center}.landing__hero-canvas{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#b5e5fff5,#72bfeff2 56%,#3c77b0fa)}.landing__hero-glow{position:absolute;width:100%;height:100%;border-radius:50%;filter:blur(60px)}.landing__hero-glow--one{left:18%;top:12%;width:240px;height:240px;background:#ffffff57}.landing__hero-glow--two{right:10%;bottom:12%;width:180px;height:180px;background:#0b203324}.landing__hero-card-shadow{position:absolute;left:18%;top:16%;width:100%;height:100%;border-radius:34px;background:#2254853d;filter:blur(18px)}.landing__hero-post{position:absolute;left:14%;top:12%;width:60%;min-height:72%;padding:18px;border-radius:34px;background:#fff3;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 50px #0a1c2e1f;animation:landingFloat 7s ease-in-out infinite}.landing__hero-post-top{display:flex;justify-content:space-between;align-items:center;color:#f4f8ffcc;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.landing__hero-post-status{display:flex;align-items:center;gap:8px}.landing__hero-post-status span{width:7px;height:7px;border-radius:50%;background:#ffffffd1}.landing__hero-post-art{margin-top:14px;min-height:340px;border-radius:26px;background:radial-gradient(circle at 52% 18%,rgba(255,255,255,.8),transparent 14%),linear-gradient(180deg,#f1f7fffc,#b1d4f8eb 46%,#4676a9f5);position:relative;overflow:hidden}.landing__hero-post-media{position:absolute;top:0;right:0;bottom:0;left:0}.landing__hero-post-media-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.42),transparent 14%),radial-gradient(circle at 76% 26%,rgba(255,213,137,.5),transparent 12%);filter:blur(10px)}.landing__hero-post-media-card{position:absolute;left:14%;right:14%;bottom:14%;padding:18px;border-radius:26px;background:linear-gradient(135deg,#ffffff57,#ffffff1a),linear-gradient(180deg,#68a7e92e,#2e66a04d);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff38;color:#fff}.landing__hero-post-media-tag{display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f4f8ffc2}.landing__hero-post-media-card strong{display:block;margin-top:12px;max-width:240px;font-size:1.55rem;line-height:1;letter-spacing:-.05em}.landing__hero-post-media-card p{margin-top:10px;max-width:220px;color:#f4f8ffd1;font-size:13px;line-height:1.45}.landing__hero-post-media-cta{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;background:#ffffffeb;color:#10161f;font-size:13px;font-weight:600}.landing__hero-post-copy{margin-top:16px;color:#fff}.landing__hero-post-copy strong{display:block;max-width:340px;font-size:1.8rem;line-height:.98;letter-spacing:-.05em}.landing__hero-post-copy p{margin-top:12px;color:#f4f8ffcc;font-size:14px;line-height:1.5}.landing__hero-right{position:relative;padding:0 clamp(36px,6vw,62px);display:flex;flex-direction:column;justify-content:center;color:#fff}.landing__hero-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 100%,rgba(63,156,255,.44),transparent 26%),linear-gradient(180deg,#08111b,#0b1c2e 58%,#12365a)}.landing__hero-right>*{position:relative;z-index:1}.landing__hero-kicker{margin-top:18px;color:#f4f8ffb8;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing__hero-proof{display:flex;align-items:center;gap:12px;color:#f4f8ffd1;font-size:13px}.landing__proof-avatars{display:flex;align-items:center}.landing__proof-avatars span{width:28px;height:28px;border-radius:50%;border:2px solid #08111b;background:linear-gradient(145deg,#ffd8b4,#9bbcff)}.landing__proof-avatars span+span{margin-left:-8px;background:linear-gradient(145deg,#d7ffd8,#ffe29d)}.landing__display-serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.landing__hero-right h1,.landing__section h2,.landing__showcase-copy h2,.landing__quote-card p{font-family:Onest,sans-serif}.landing__hero-right h1{margin-top:12px;max-width:470px;font-size:clamp(2.7rem,4.2vw,3.8rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}.landing__hero-right p{margin-top:16px;max-width:430px;color:var(--text-inverse);font-size:.98rem;line-height:1.62}.landing__hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.landing__hero-badges{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.landing__hero-badges span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f4f8ffc2;font-size:12px}.landing__section{padding-top:78px}.landing__intro-block{text-align:center}.landing__chip-row{display:flex;justify-content:center;align-items:center;margin-bottom:22px}.landing__chip{width:88px;height:88px;margin-left:-12px;border-radius:50%;border:1px solid rgba(255,255,255,.74);box-shadow:0 18px 36px #0c162214}.landing__chip--snow{background:linear-gradient(145deg,#fff,#e7ecf4)}.landing__chip--mint{background:linear-gradient(145deg,#ddffeb,#73dfad)}.landing__chip--gold{background:linear-gradient(145deg,#fff7df,#ecc05f)}.landing__chip--sky{background:linear-gradient(145deg,#edf7ff,#b6d9ff)}.landing__chip--slate{background:linear-gradient(145deg,#f2f3f7,#aab2c0)}.landing__chip--blue{background:linear-gradient(145deg,#eef4ff,#9cbfff)}.landing__kicker{color:#697687;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing__section--intro h2,.landing__features h2,.landing__use-cases h2,.landing__reviews h2,.landing__pricing h2{margin-top:10px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95;letter-spacing:-.05em}.landing__section--intro h2{max-width:760px;margin-inline:auto}.landing__section-copy{margin:18px auto 0;max-width:560px;color:var(--text-soft);line-height:1.68}.landing__mini-cta{margin-top:26px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#111;color:#fff;font-size:14px;font-weight:600}.landing__mini-cta--light{background:#fff;color:#10161f}.landing__showcase{display:grid;grid-template-columns:1.14fr .86fr;gap:18px;align-items:stretch}.landing__showcase-app,.landing__showcase-copy{min-height:580px;border-radius:32px}.landing__showcase-app{padding:18px;background:#ffffffd1;border:1px solid var(--border);box-shadow:var(--shadow)}.landing__showcase-topbar{display:flex;gap:8px}.landing__showcase-topbar span{width:8px;height:8px;border-radius:50%;background:#d0d7e2}.landing__showcase-grid{margin-top:18px;display:grid;grid-template-columns:170px 1fr 180px;gap:14px;height:calc(100% - 26px)}.landing__showcase-nav,.landing__showcase-inspector{border-radius:22px;background:#f6f8fb;padding:16px}.landing__showcase-nav strong,.landing__showcase-inspector strong{display:block;font-size:.98rem}.landing__showcase-nav small{display:block;margin-top:6px;color:var(--text-soft)}.landing__showcase-nav ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px}.landing__showcase-nav li{padding:10px 12px;border-radius:14px;background:#fff;font-size:13px}.landing__showcase-editor{display:flex;flex-direction:column;gap:14px}.landing__showcase-slide{flex:1;padding:24px;border-radius:26px;background:linear-gradient(180deg,#ecf6ff,#d7e9ff);display:flex;flex-direction:column;justify-content:space-between}.landing__showcase-slide small{color:#5c6c7f;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.landing__showcase-slide strong{max-width:320px;font-size:2.3rem;line-height:.96;letter-spacing:-.05em}.landing__showcase-tags{display:flex;flex-wrap:wrap;gap:8px}.landing__showcase-tags span{padding:8px 10px;border-radius:999px;background:#ffffffd6;font-size:12px}.landing__showcase-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landing__showcase-strip span{height:86px;border-radius:18px;background:linear-gradient(180deg,#f6f8fb,#dce8f7)}.landing__showcase-swatch-row{margin-top:16px;display:flex;gap:10px}.landing__showcase-swatch-row span{width:26px;height:26px;border-radius:50%}.landing__showcase-swatch-row span:nth-child(1){background:#10161f}.landing__showcase-swatch-row span:nth-child(2){background:#3d8eff}.landing__showcase-swatch-row span:nth-child(3){background:#dce9f7}.landing__showcase-field{margin-top:16px;height:42px;border-radius:14px;background:#fff}.landing__showcase-field--short{width:72%}.landing__showcase-copy{position:relative;padding:clamp(30px,5vw,46px);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.landing__showcase-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 100%,rgba(63,156,255,.44),transparent 26%),linear-gradient(180deg,#09121c,#0c1d2f 56%,#12375b)}.landing__showcase-copy>*{position:relative;z-index:1}.landing__showcase-copy h2{font-size:clamp(3rem,5vw,4.6rem);line-height:.92;letter-spacing:-.05em}.landing__showcase-copy p{margin-top:18px;max-width:390px;color:var(--text-inverse);line-height:1.68}.landing__showcase-copy .landing__mini-cta{width:fit-content}.landing__features,.landing__use-cases,.landing__reviews,.landing__pricing{padding-top:0}.landing__section-heading{margin-bottom:24px}.landing__feature-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.landing__feature-card,.landing__use-case-card,.landing__quote-card,.landing__review-card,.landing__mini-review,.landing__pricing-card{border-radius:28px;box-shadow:var(--shadow)}.landing__feature-card{min-height:220px;padding:24px;background:#231d40;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.landing__feature-card--image{background:radial-gradient(circle at 76% 72%,rgba(120,159,255,.34),transparent 22%),linear-gradient(180deg,#e8f1ff,#c9dcff);color:#10161f}.landing__feature-card h3{font-size:1.65rem;line-height:1.02;letter-spacing:-.04em}.landing__feature-card p{margin-top:12px;max-width:240px;color:inherit;opacity:.82}.landing__use-cases{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.landing__use-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing__use-case-card{min-height:250px;padding:28px;background:#ffffffdb;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}.landing__use-case-card--featured{grid-column:span 2;min-height:300px;background:linear-gradient(180deg,#fffffffa,#f5f8fff0)}.landing__use-case-card h3{font-size:1.8rem;line-height:1;letter-spacing:-.04em}.landing__use-case-card p{margin-top:14px;max-width:290px;color:var(--text-soft);line-height:1.68}.landing__text-action{display:inline-flex;margin-top:22px;color:#1d1834;font-size:14px;font-weight:600}.landing__reviews-grid{display:grid;grid-template-columns:.92fr 1.05fr .9fr;gap:14px}.landing__review-card{min-height:430px;background:linear-gradient(180deg,#e9d6c2,#f4efe6)}.landing__review-card--portrait{background:linear-gradient(180deg,#ead7c3,#f3efe8)}.landing__quote-card{min-height:430px;padding:24px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column}.landing__quote-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#f1f3f7,#d0d7e2)}.landing__quote-card p{margin-top:86px;max-width:360px;font-size:clamp(2rem,3vw,2.9rem);line-height:.98;letter-spacing:-.05em}.landing__quote-card footer{margin-top:auto;display:flex;flex-direction:column;gap:4px}.landing__quote-card footer span{color:var(--text-soft);font-size:13px}.landing__review-stack{display:grid;gap:14px}.landing__mini-review{min-height:208px;padding:24px;background:#ffffffdb;border:1px solid var(--border)}.landing__mini-review--soft{background:linear-gradient(180deg,#eef4ff,#f8fbff)}.landing__mini-review p{font-size:1.3rem;line-height:1.12;letter-spacing:-.03em}.landing__pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing__pricing-card{padding:26px;background:#ffffffdb;border:1px solid var(--border)}.landing__pricing-card--featured{background:linear-gradient(180deg,#fff,#edf5ff)}.landing__pricing-card h3{font-size:1.2rem}.landing__pricing-value{display:flex;align-items:baseline;gap:4px;margin-top:14px}.landing__pricing-value strong{font-size:2.7rem;line-height:.92;letter-spacing:-.05em}.landing__pricing-value span{color:var(--text-soft);font-size:13px}.landing__pricing-card .landing__btn{margin-top:18px;width:100%}.landing__footer{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#697687;font-size:13px}.landing__footer-logo{height:28px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1120px){.landing__hero,.landing__showcase,.landing__feature-grid,.landing__use-cases,.landing__reviews-grid,.landing__pricing-grid,.landing__use-cases-grid{grid-template-columns:1fr}.landing__use-case-card--featured{grid-column:auto}.landing__hero-left,.landing__hero-right,.landing__showcase-app,.landing__showcase-copy{min-height:520px}.landing__showcase-grid{grid-template-columns:150px 1fr}.landing__showcase-inspector{display:none}}@media(max-width:860px){.landing__header-inner{grid-template-columns:auto auto;justify-content:space-between}.landing__menu{display:none}.landing__hero{grid-template-columns:1fr;background:linear-gradient(180deg,#8fd4ff,#66b8ef 36%,#09121c 36%,#10283f)}.landing__hero-right h1,.landing__section--intro h2,.landing__features h2,.landing__use-cases h2,.landing__reviews h2,.landing__pricing h2,.landing__showcase-copy h2,.landing__quote-card p{font-size:clamp(2.4rem,10vw,4rem)}.landing__hero-post{left:10%;top:10%;width:72%;min-height:74%}}@media(max-width:640px){.container,.landing__header-inner{width:calc(100% - 28px)}.landing__header-actions .landing__text-link{display:none}.landing__hero-left,.landing__hero-right{min-height:430px}.landing__hero-post{left:7%;top:8%;width:86%;min-height:78%}.landing__hero-post-art{min-height:220px}.landing__hero-post-copy strong{font-size:1.45rem}.landing__hero-right h1{font-size:clamp(2.4rem,11vw,3.3rem)}.landing__hero-chip-row{bottom:-2px}.landing__chip{width:64px;height:64px}.landing__review-stack{grid-template-columns:1fr}.landing__footer{flex-direction:column;align-items:flex-start}}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-500:oklch(62.3% .214 259.815);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-semibold:600;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[196px\]{min-height:196px}.w-auto{width:auto}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.object-contain{object-fit:contain}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-500{color:var(--color-gray-500)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}.\[\&\>svg\]\:h-full>svg{height:100%}.\[\&\>svg\]\:max-h-full>svg{max-height:100%}.\[\&\>svg\]\:w-full>svg{width:100%}.\[\&\>svg\]\:max-w-full>svg{max-width:100%}.bg-app{background-color:var(--bg-app)}.bg-panel{background-color:var(--bg-panel)}.bg-panel-2{background-color:var(--bg-panel-2)}.bg-t-input{background-color:var(--bg-input)}.bg-t-hover{background-color:var(--bg-hover)}.bg-t-selected{background-color:var(--bg-selected)}.bg-t-accent{background-color:var(--accent)}.bg-t-accent-bg{background-color:var(--accent-bg)}.border-t{border-color:var(--border)}.border-t-strong{border-color:var(--border-strong)}.text-t-1{color:var(--text-1)}.text-t-2{color:var(--text-2)}.text-t-3{color:var(--text-3)}.text-t-accent{color:var(--accent)}.text-t-accent-text{color:var(--accent-text)}.topbar-bg{background-color:var(--topbar)}.sidebar-bg{background-color:var(--sidebar)}.shadow-t-xs{box-shadow:var(--shadow-xs)}.shadow-t-sm{box-shadow:var(--shadow-sm)}.shadow-t-md{box-shadow:var(--shadow-md)}}:root{color-scheme:light;--color-bg-canvas:#f8fafc;--color-bg-surface:#fff;--color-bg-surface-subtle:#f1f5f9;--color-bg-input:#fff;--color-bg-brand:#2563eb;--color-bg-brand-hover:#1d4ed8;--color-bg-brand-pressed:#1e40af;--color-bg-brand-soft:#2563eb14;--color-bg-selected:#2563eb1f;--color-border-default:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-brand:#2563eb;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-brand:#1d4ed8;--color-text-inverse:#fff;--color-focus-ring:#60a5fa59;--color-danger:#dc2626;--color-danger-foreground:#991b1b;--color-danger-surface:#fef2f2eb;--color-danger-border:#dc262638;--color-success:#16a34a;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 4px 12px #0f172a0f;--shadow-md:0 10px 28px #0f172a29;--shadow-lg:0 24px 70px #0f172a2e;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-ui-xs:.6875rem;--text-ui-sm:.8125rem;--text-ui-md:.875rem;--text-ui-lg:1rem;--text-ui-xl:1.125rem;--text-ui-2xl:1.25rem;--transition-fast:.14s cubic-bezier(.4, 0, .2, 1);--transition:.18s cubic-bezier(.4, 0, .2, 1);--font-sans:"Plus Jakarta Sans", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-app:var(--color-bg-canvas);--bg-panel:var(--color-bg-surface);--bg-panel-2:var(--color-bg-surface-subtle);--bg-input:var(--color-bg-input);--bg-hover:var(--color-bg-brand-soft);--bg-selected:var(--color-bg-selected);--border:var(--color-border-default);--border-strong:var(--color-border-strong);--text-1:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-tertiary);--accent:var(--color-bg-brand);--accent-2:var(--color-bg-brand-hover);--accent-bg:var(--color-bg-brand-soft);--accent-text:var(--color-text-brand);--canvas-bg:#eef3f9;--canvas-dot:#94a3b838;--topbar:var(--color-bg-surface);--sidebar:var(--color-bg-surface)}[data-theme=dark]{color-scheme:dark;--color-bg-canvas:#020617;--color-bg-surface:#0f172a;--color-bg-surface-subtle:#1e293b;--color-bg-input:#0f172a;--color-bg-brand:#3b82f6;--color-bg-brand-hover:#60a5fa;--color-bg-brand-pressed:#2563eb;--color-bg-brand-soft:#60a5fa24;--color-bg-selected:#3b82f62e;--color-border-default:#334155;--color-border-strong:#475569;--color-border-brand:#60a5fa;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-brand:#93c5fd;--color-text-inverse:#eff6ff;--color-focus-ring:#60a5fa6b;--color-danger:#f87171;--color-danger-foreground:#fecaca;--color-danger-surface:#7f1d1d59;--color-danger-border:#f8717138;--color-success:#4ade80;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 8px 24px #02061759;--shadow-md:0 18px 42px #02061773;--shadow-lg:0 30px 80px #0206178c;--canvas-bg:#020617;--canvas-dot:#94a3b81f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-1);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:#2563eb2e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.fade-in{animation:.18s forwards fadeIn}.fade-in-up{animation:.22s forwards fadeInUp}.canvas-workspace{background-color:var(--canvas-bg);background-image:radial-gradient(circle,var(--canvas-dot) 1px,transparent 1px);background-size:20px 20px}.btn-primary{border-radius:var(--radius);background:linear-gradient(90deg,var(--accent) 0%,var(--color-bg-brand-pressed) 100%);min-height:42px;color:var(--color-text-inverse);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex;box-shadow:0 4px 12px #2563eb33}.btn-primary:hover{filter:brightness(1.02);box-shadow:0 8px 18px #2563eb3d}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring),0 8px 18px #2563eb3d;outline:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);min-height:42px;color:var(--text-1);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.btn-secondary:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background-color:var(--bg-hover);color:var(--text-1)}.btn-icon:active{transform:translateY(1px)}.btn-icon:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.btn-icon:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-icon.active{background-color:var(--bg-selected);color:var(--accent-text)}.theme-input,.theme-select,.theme-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-input);width:100%;color:var(--text-1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);font-size:13px}.theme-input{min-height:38px;padding:7px 10px;line-height:1.4}.theme-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364758b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-height:38px;padding:7px 32px 7px 10px;line-height:1.4}.theme-textarea{resize:vertical;min-height:88px;padding:8px 10px;line-height:1.5}.auth-hub{--auth-hub-display:"Fraunces", "Playfair Display", Georgia, serif;--auth-hub-sans:"Plus Jakarta Sans", "Poppins", system-ui, sans-serif;color:#e4e4e7;background:#0c0c0f;min-height:100vh;position:relative;overflow-x:hidden}.auth-hub--loading{justify-content:center;align-items:center;display:flex}.auth-hub__ambient{pointer-events:none;z-index:0;background:radial-gradient(70% 55% at 0 0,#fb718533,#0000 55%),radial-gradient(55% 45% at 100% 100%,#38bdf81f,#0000 50%),radial-gradient(50% 40% at 50% 100%,#a78bfa14,#0000 45%);position:fixed;top:0;right:0;bottom:0;left:0}.auth-hub__grain{pointer-events:none;opacity:.035;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;top:0;right:0;bottom:0;left:0}.auth-hub__layout{z-index:1;grid-template-columns:minmax(280px,1fr) minmax(320px,480px);min-height:100vh;display:grid;position:relative}.auth-hub__layout--single{justify-content:center;align-items:center;padding:32px 20px;display:flex}.auth-hub__loader-card{background:#18181bd9;border:1px solid #ffffff1a;border-radius:20px;place-items:center;width:min(400px,100%);min-height:200px;display:grid;box-shadow:0 24px 80px #00000073}.auth-hub__aside{background:linear-gradient(165deg,#121216a6,#0c0c0feb);border-right:1px solid #ffffff0f;justify-content:center;align-items:center;padding:clamp(32px,5vw,64px) clamp(28px,4vw,56px);display:flex}.auth-hub__aside-inner{max-width:420px}.auth-hub__wordmark{opacity:.95;margin-bottom:20px}.auth-hub__aside-kicker{font-family:var(--auth-hub-sans);letter-spacing:.2em;text-transform:uppercase;color:#f4f4f573;margin-bottom:14px;font-size:11px;font-weight:700}.auth-hub__aside-title{font-family:var(--auth-hub-display);letter-spacing:-.02em;color:#fafafa;margin-bottom:16px;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:500;line-height:1.12}.auth-hub__aside-lead{font-family:var(--auth-hub-sans);color:#e4e4e7b8;margin-bottom:28px;font-size:15px;line-height:1.65}.auth-hub__bullets{font-family:var(--auth-hub-sans);color:#d4d4d8e0;flex-direction:column;gap:12px;font-size:14px;line-height:1.45;list-style:none;display:flex}.auth-hub__bullets li{padding-left:22px;position:relative}.auth-hub__bullets li:before{content:"";background:linear-gradient(135deg,#fb7185,#f97316);border-radius:999px;width:8px;height:8px;position:absolute;top:.45em;left:0;box-shadow:0 0 14px #fb718573}.auth-hub__main{background:#09090b59;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,4vw,48px) clamp(20px,4vw,48px);display:flex}.auth-hub__locale{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-self:flex-end;gap:4px;margin-bottom:20px;padding:4px;display:flex}.auth-hub__locale-btn{font-family:var(--auth-hub-sans);letter-spacing:.06em;color:#a1a1aaf2;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.auth-hub__locale-btn--active{color:#fafafa;background:#ffffff1a}.auth-hub__card{background:linear-gradient(160deg,#1e1e23f2,#121216fa);border:1px solid #ffffff1a;border-radius:20px;width:min(400px,100%);padding:clamp(22px,4vw,30px);box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff0d}.auth-hub__card-header{margin-bottom:22px}.auth-hub__card-title{font-family:var(--auth-hub-display);letter-spacing:-.02em;color:#fafafa;margin-bottom:8px;font-size:1.5rem;font-weight:500}.auth-hub__card-subtitle{font-family:var(--auth-hub-sans);color:#a1a1aaf2;font-size:14px;line-height:1.55}.auth-hub__form{flex-direction:column;gap:16px;display:flex}.auth-hub__field{flex-direction:column;gap:7px;display:flex}.auth-hub__label{font-family:var(--auth-hub-sans);color:#e4e4e7e0;font-size:12px;font-weight:600}.auth-hub__input{font-family:var(--auth-hub-sans);color:#fafafa;background:#00000059;border:1px solid #ffffff1f;border-radius:11px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-hub__input::placeholder{color:#71717ae6}.auth-hub__input:focus{border-color:#fb718580;box-shadow:0 0 0 3px #fb71851f}.auth-hub__error{font-family:var(--auth-hub-sans);color:#fecaca;background:#7f1d1d59;border:1px solid #f8717138;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.45}.auth-hub__submit{font-family:var(--auth-hub-sans);cursor:pointer;color:#fff;background:linear-gradient(135deg,#fb7185,#ec4899 55%,#a855f7 160%);border:none;border-radius:11px;width:100%;margin-top:6px;padding:12px 18px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 12px 36px #ec489947}.auth-hub__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 44px #ec489959}.auth-hub__submit:disabled{opacity:.55;cursor:not-allowed}.auth-hub__footer{font-family:var(--auth-hub-sans);color:#a1a1aaf2;text-align:center;margin-top:20px;font-size:14px}.auth-hub__footer a{color:#fda4af;font-weight:600;text-decoration:none}.auth-hub__footer a:hover{text-decoration:underline}@media(max-width:900px){.auth-hub__layout{grid-template-columns:1fr}.auth-hub__aside{border-bottom:1px solid #ffffff0f;border-right:none;padding-bottom:36px}.auth-hub__main{flex:1;padding-top:24px}}.auth-page{background:#f6f8fb;flex-direction:column;justify-content:center;gap:18px;min-height:100vh;padding:32px 20px;display:flex}.auth-page__brand{align-items:center;gap:12px;width:min(420px,100%);margin:0 auto;display:flex}.auth-page__brand-text{flex-direction:column;gap:2px;display:flex}.auth-page__brand-text strong{color:#0f172a;font-size:13px;line-height:1}.auth-page__brand-text span{color:#64748b;font-size:13px}.auth-page__panel{justify-content:center;align-items:center;padding:0;display:flex}.auth-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:min(420px,100%);padding:24px;box-shadow:0 8px 24px #0f172a0f}.auth-card__header{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.auth-card__title{color:#0f172a;font-size:24px;font-weight:600;line-height:1.1}.auth-card__subtitle{color:#475569;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form__row{flex-direction:column;gap:8px;display:flex}.auth-form__label{color:#334155;font-size:13px;font-weight:600}.auth-form__actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.auth-form__error{color:#b91c1c;background:#fee2e2d9;border:1px solid #dc262629;border-radius:16px;padding:13px 14px;font-size:13px;line-height:1.5}.auth-card__footer{color:#64748b;margin-top:18px;font-size:14px}.auth-card__footer a{color:var(--accent-text);font-weight:600}.auth-spinner{border:3px solid #2563eb2e;border-top-color:#2563eb;border-radius:999px;width:36px;height:36px;animation:.8s linear infinite spin}@media(max-width:980px){.auth-card{padding:20px}}.theme-input::placeholder,.theme-textarea::placeholder{color:var(--text-3)}.theme-input:focus,.theme-select:focus,.theme-textarea:focus{border-color:var(--color-border-brand);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.theme-input:disabled,.theme-select:disabled,.theme-textarea:disabled{opacity:.55;cursor:not-allowed}.nav-item{border-radius:var(--radius);text-align:left;width:100%;color:var(--text-2);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.nav-item:hover{background-color:var(--bg-hover);color:var(--text-1)}.nav-item.active{background-color:var(--bg-selected);color:var(--accent-text)}.panel-header{z-index:10;background-color:var(--bg-panel);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;padding:14px 16px 10px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.prop-row{margin-bottom:12px}.prop-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.divider{background-color:var(--border);height:1px}.project-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-panel);color:inherit;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.project-card:hover{border-color:var(--color-border-brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.layer-item{color:var(--text-2);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex;position:relative}.layer-item:hover{background-color:var(--bg-hover)}.layer-item.selected{background-color:var(--bg-selected);color:var(--accent-text)}.color-input-wrapper{align-items:center;gap:6px;display:flex}.color-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;flex-shrink:0;width:28px;height:28px;padding:1px}.editor-shell{background:var(--bg-app)}.editor-card{border:1px solid var(--border);background-color:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:18px}.floating-toolbar{border:1px solid var(--border);background-color:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:14px}.soft-search{border:1px solid var(--border);background-color:var(--bg-panel);width:100%;color:var(--text-1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:14px;outline:none;padding:10px 12px 10px 34px;font-size:13px}.soft-search:focus{border-color:var(--color-border-brand);box-shadow:0 0 0 4px var(--color-focus-ring)}.soft-search::placeholder{color:var(--text-3)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
