.user-menu{position:relative;flex-shrink:0}.user-menu__trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.18rem .22rem .18rem .5rem;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);cursor:pointer;font-family:inherit;max-width:min(22rem,48vw)}.user-menu__trigger:hover,.user-menu__trigger:focus-visible{border-color:color-mix(in srgb,var(--blue, #A855F7) 35%,var(--border, #e2e8f0));outline:none}.user-menu__identity{display:flex;flex-direction:column;align-items:flex-end;min-width:0;text-align:right;gap:.1rem}.user-menu__trigger .user-menu__role{margin-top:0;font-size:.58rem;padding:.08rem .38rem;line-height:1.2}.user-menu__trigger-email{font-size:.72rem;font-weight:600;color:var(--text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11.5rem}.user-menu__trigger-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-soft, #FAF5FF);border:2px solid var(--border, #e2e8f0);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--blue, #A855F7);flex-shrink:0}.user-menu__panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:200;min-width:15.5rem;max-width:18rem;padding:0;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 12px 32px #0f172a24;overflow:hidden}.user-menu__head{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;background:linear-gradient(135deg,var(--blue-soft, #FAF5FF) 0%,var(--surface, #fff) 100%);border-bottom:1px solid var(--border, #e2e8f0)}.user-menu__head-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface, #fff);border:2px solid color-mix(in srgb,var(--blue, #A855F7) 35%,var(--border, #e2e8f0));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--blue, #A855F7);flex-shrink:0}.user-menu__head-text{min-width:0;flex:1}.user-menu__email{margin:0;font-size:.78rem;font-weight:600;color:var(--text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__role{display:inline-block;margin-top:.2rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:4px}.user-menu__role--owner{background:color-mix(in srgb,var(--blue, #A855F7) 14%,var(--surface, #fff));color:var(--blue, #A855F7)}.user-menu__role--admin{background:color-mix(in srgb,#A855F7 14%,var(--surface, #fff));color:#a855f7}.user-menu__role--user{background:#fff;color:#64748b}.user-menu__section{padding:.35rem 0 .15rem}.user-menu__section-title{margin:0;padding:.35rem .85rem .2rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b)}.user-menu--2b .user-menu__item{gap:.65rem;padding:.48rem .9rem}.user-menu--2b .user-menu__svg,.user-menu--2b .nav-menu-ico{flex-shrink:0;color:var(--blue, #A855F7);width:18px;height:18px}.user-menu--2b .user-menu__svg--ext,.user-menu--2b .nav-menu-ico--ext{width:14px;height:14px;opacity:.55}.user-menu--2b .user-menu__item:hover .user-menu__svg--ext,.user-menu--2b .user-menu__item:hover .nav-menu-ico--ext{opacity:1}.user-menu--2b .user-menu__item--logout .user-menu__svg,.user-menu--2b .user-menu__item--logout .nav-menu-ico{color:var(--danger, #b91c1c)}.user-menu__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .85rem;font-size:.88rem;text-align:left;text-decoration:none;color:var(--text, #0f172a);background:none;border:none;cursor:pointer;font-family:inherit}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--blue-soft, #FAF5FF);outline:none}.user-menu__item-body{display:flex;flex-direction:column;min-width:0;flex:1}.user-menu__item-label{font-weight:600;line-height:1.25}.user-menu__item-hint{font-size:.68rem;color:var(--muted, #64748b);line-height:1.2}.user-menu__footer{border-top:1px solid var(--border, #e2e8f0);margin-top:.2rem;padding:.2rem 0 .35rem}.user-menu__item--logout{color:#b91c1c}.user-menu__item--logout:hover{background:#fef2f2}.user-menu.open .user-menu__panel[hidden]{display:block}.user-menu__panel[hidden]{display:none}@media (max-width: 720px){.user-menu__role{display:none}.user-menu__trigger{padding-left:.35rem;max-width:none}}@media (max-width: 520px){.user-menu__trigger-email,.user-menu__identity{display:none}.user-menu__trigger{padding:.18rem}}.air-html-editor{display:grid;gap:.55rem}.air-html-editor__head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.air-html-editor__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.air-html-editor__btn{min-width:2rem;height:2rem;padding:0 .55rem;border:1px solid var(--border, #cbd5e1);border-radius:7px;background:var(--surface, #fff);font:inherit;font-size:.78rem;line-height:1;cursor:pointer}.air-html-editor__btn:hover:not(:disabled){border-color:#9333ea;color:#7e22ce}.air-html-editor__btn:disabled{opacity:.45;cursor:not-allowed}.air-html-editor__btn--pill{min-width:auto;font-size:.72rem;font-weight:600}.air-html-editor__sep{width:1px;height:1.25rem;background:var(--border, #e2e8f0);margin:0 .1rem}.air-html-editor__modes{display:inline-flex;border:1px solid var(--border, #cbd5e1);border-radius:8px;overflow:hidden}.air-html-editor__mode{border:none;background:transparent;padding:.35rem .75rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.air-html-editor__mode.is-active{background:#9333ea;color:#fff}.air-html-editor__code{width:100%;box-sizing:border-box;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.45;min-height:8rem;resize:vertical;padding:.55rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:8px}.air-html-editor__code:disabled{opacity:.7}.air-html-editor__live-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.air-html-editor__preview-pane{min-height:10rem}.air-html-editor__preview-card{border:1px solid #e9d5ff;border-radius:10px;background:linear-gradient(135deg,#faf5ff,#fff);padding:.75rem .85rem}.air-html-editor__preview-card--large{min-height:10rem}.air-html-editor__badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7e22ce;background:#f3e8ff;border-radius:999px;padding:.15rem .45rem;margin-bottom:.35rem}.air-html-editor__preview-title{font-size:.85rem;font-weight:700;margin-bottom:.35rem}.air-html-editor__preview-body{word-break:break-word;font-size:.8rem;line-height:1.45}.air-html-editor__preview-body p{margin:0}.air-html-editor__preview-body p+p{margin-top:.35rem}.air-html-editor__preview-body a{color:#9333ea;font-weight:600}.air-html-editor__preview-body a.efir-air-btn{display:inline-block;margin-top:.15rem;padding:.25rem .65rem;border-radius:7px;background:#9333ea;color:#fff!important;text-decoration:none;font-size:.74rem}:root{--gen: #A855F7;--robi: #1E3A8A;--green: #A855F7;--green-dark: #9333EA;--green-soft: #FAF5FF;--green-muted: #F3E8FF;--green-border: #E9D5FF;--green-light: #C084FC;--blue: var(--gen);--blue-soft: rgba(168, 85, 247, .12);--bg: #FFFFFF;--surface: #fff;--sidebar-bg: #fff;--border: #e2e8f0;--tone-surface: #FFFFFF;--tone-border: #e2e8f0;--text: #0f172a;--muted: #64748b;--header-h: 56px;--sidebar-w: 288px}:root[data-app=admin]{--blue: #A855F7;--blue-soft: rgba(168, 85, 247, .12);--bg: #FFFFFF;--surface: #fff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b}.app-shell--dash-s02{--vx-link-border-style: dashed;--vx-link-active-border-style: dashed;--vx-link-active-shadow: none;--vx-acc-open-border: rgba(168, 85, 247, .55);--vx-acc-open-summary-border: rgba(168, 85, 247, .22);--vx-link-idle-border-color: #cbd5e1}.vx-acc{display:flex;flex-direction:column;gap:0;padding:0}.vx-acc__home,.vx-acc__top{display:flex;align-items:center;min-height:44px;padding:0 .65rem;margin-bottom:.15rem;border-radius:8px;border-left:3px solid transparent;text-decoration:none;font-size:.88rem;font-weight:500;color:var(--muted, #64748b);box-sizing:border-box;background:none;border-top:none;border-right:none;border-bottom:none;font-family:inherit;width:100%;text-align:left;cursor:pointer}.vx-acc__home:hover,.vx-acc__top:hover{color:var(--text, #0f172a);background:#fff}.vx-acc__home.is-active,.vx-acc__top.is-active{color:var(--blue, #a855f7);border-left-color:var(--blue, #a855f7);background:var(--blue-soft, #faf5ff);font-weight:600}.vx-acc>.vx-acc__top{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border, #e2e8f0);border-left-color:transparent;border-radius:0}.vx-acc>.vx-acc__top.is-active{border-left-color:var(--blue, #a855f7);border-radius:8px 8px 0 0}.vx-acc details{margin-bottom:.85rem;border:none;border-radius:0;background:transparent;overflow:visible}.vx-acc details[open]{margin-bottom:.85rem;padding:0 .55rem .55rem;border:1px solid var(--vx-acc-open-border, rgba(168, 85, 247, .55));border-radius:12px;background:#fff;box-sizing:border-box}.vx-acc summary{list-style:none;cursor:pointer;padding:.55rem .65rem;margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted, #64748b);display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.vx-acc summary::-webkit-details-marker{display:none}.vx-acc summary:after{content:"";width:.4rem;height:.4rem;border-right:2px solid var(--muted, #64748b);border-bottom:2px solid var(--muted, #64748b);transform:rotate(45deg);flex-shrink:0;margin-left:.35rem}.vx-acc details[open] summary{margin:0 -.55rem;padding:.55rem .65rem .4rem;color:var(--blue, #a855f7);border-bottom:1px solid var(--vx-acc-open-summary-border, rgba(168, 85, 247, .22));background:transparent}.vx-acc details[open] summary:after{transform:rotate(-135deg);margin-top:.15rem;border-color:var(--blue, #a855f7)}.vx-acc__links{display:flex;flex-direction:column;gap:0;padding:.35rem 0 0}.vx-acc-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;width:100%;margin:0 0 .3rem;padding:.65rem .75rem;position:relative;border:var(--vx-link-border-width, 1px) var(--vx-link-border-style, dashed) var(--vx-link-idle-border-color, #cbd5e1);border-radius:var(--vx-link-radius, 10px);background:var(--surface, #fff);text-decoration:none;color:var(--text, #0f172a);box-sizing:border-box;font:inherit;text-align:left;cursor:pointer}.vx-acc__links .vx-acc-link:last-child{margin-bottom:0}.vx-acc-link:hover:not(:disabled):not(.is-disabled){background:#a855f70a}@media (prefers-reduced-motion: no-preference){.vx-acc summary:hover{transition:color .15s}.vx-acc-link:hover:not(:disabled):not(.is-disabled),.vx-acc-link:focus-visible:not(:disabled):not(.is-disabled){transition:background .12s,border-color .12s,box-shadow .12s}.vx-acc details[open] summary:after{transition:transform .15s,border-color .15s}}.vx-acc-link.is-active{border-style:var(--vx-link-active-border-style, dashed);border-color:var(--blue, #a855f7);background:var(--blue-soft, rgba(168, 85, 247, .12));box-shadow:var(--vx-link-active-shadow, none);font-weight:600}.vx-acc-link.is-disabled,.vx-acc-link:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.vx-acc-link__label{flex:1;min-width:0;font-size:.82rem;font-weight:500;line-height:1.3}.vx-acc-link.is-active .vx-acc-link__label{font-weight:600}.vx-acc-link__icon{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:#a855f71f;color:var(--blue, #a855f7);display:grid;place-items:center}.vx-acc-link.is-active .vx-acc-link__icon{background:var(--blue, #a855f7);color:#fff}.vx-arch{--arch-sky: #e0f2fe;--arch-indigo: #e0e7ff;display:flex;flex-direction:column;gap:.55rem;min-height:0}.vx-arch-top-zone{margin-bottom:0;border-radius:12px}.vx-arch-top-zone--card{padding:.35rem;background:#fff;box-shadow:0 4px 14px #0f172a0f;border:1px solid #f1f5f9}.vx-arch-top-nav.vx-acc{gap:0}.vx-arch-top-nav .vx-acc__home,.vx-arch-top-nav .vx-acc__top{display:flex;width:100%}.vx-arch-top-nav.vx-acc>.vx-acc__top{margin-bottom:0;padding-bottom:0;border-bottom:none;border-radius:8px}.vx-arch-top-nav.vx-acc>.vx-acc__top.is-active{border-radius:8px}.vx-arch-zone .vx-acc{padding:0;gap:.35rem}.vx-arch-zone .vx-acc details{margin-bottom:.45rem}.vx-arch-zone .vx-acc details:last-child{margin-bottom:0}.vx-arch-zone .vx-acc-link__icon{display:none!important}.vx-arch-zone .vx-acc-link{min-height:2.35rem}.arch-cards .vx-arch-zone{padding:.55rem;border-radius:14px}.arch-cards .vx-arch-zone--export{border-style:dashed!important;border-width:1px;border-color:#d9770680;background:linear-gradient(90deg,#fef3c76b,#fff 52%,#fffbeb2e)}.arch-cards .vx-arch-zone--media{background:linear-gradient(165deg,var(--arch-sky) 0%,var(--arch-indigo) 65%,#fff 100%);border:1px solid rgba(99,102,241,.22)}.arch-cards .vx-arch-zone--projects{background:#fff}.arch-cards--pastel .vx-arch-top-zone--card,.arch-cards--pastel .vx-arch-zone--projects{border:1px solid #e2e8f0;box-shadow:none;background:#fff}.arch-cards--pastel .vx-arch-top-zone--card{box-shadow:0 4px 14px #a855f714}.arch-cards--pastel .vx-arch-zone--projects{border-color:#a855f71f}.arch-cards .vx-arch-export details summary{font-weight:700}.vx-arch .vx-acc{font-family:Inter,sans-serif;font-synthesis:none}.vx-arch .vx-acc__home,.vx-arch .vx-acc__top{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;color:#475569}.vx-arch .vx-acc__home:hover,.vx-arch .vx-acc__top:hover{color:#1e293b}.vx-arch .vx-acc__home.is-active,.vx-arch .vx-acc__top.is-active{color:#9333ea;font-weight:700;border-left-color:#9333ea}.vx-arch .vx-acc summary{color:#475569;font-weight:700}.vx-arch .vx-acc summary:after{border-color:#64748b}.vx-arch .vx-acc details[open] summary{color:#9333ea}.vx-arch .vx-acc details[open] summary:after{border-color:#9333ea}.vx-arch .vx-acc-link__label{text-transform:none;letter-spacing:normal;font-size:.82rem;font-weight:500;color:#334155}.vx-arch .vx-acc-link.is-active .vx-acc-link__label{color:#9333ea;font-weight:700}.vx-arch .vx-acc-link.is-active{border-color:#9333ea}.admin-sync{margin-bottom:1rem;padding:.65rem .75rem;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--border));border-radius:10px;font-size:.72rem;line-height:1.4}.tool-btn{display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:left;padding:.65rem .75rem;margin-bottom:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font-family:inherit;color:var(--text)}.tool-btn.on{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.work-chat-wrap{flex-shrink:0;display:flex;justify-content:center;padding:.65rem 1.25rem 1rem;background:var(--bg);border-top:1px solid var(--border)}.work-chat{width:60%;max-width:56rem;min-width:16rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.brand-logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;line-height:1;text-decoration:none;color:inherit}.brand-logo--sm{--brand-icon: 22px;--brand-text: .95rem}.brand-logo--md{--brand-icon: 28px;--brand-text: 1.15rem}.brand-logo--lg{--brand-icon: 40px;--brand-text: 1.65rem;gap:.75rem}.brand-logo__icon{width:var(--brand-icon, 28px);height:var(--brand-icon, 28px);flex-shrink:0;display:block}.brand-logo__word{display:inline-flex;align-items:baseline;font-size:var(--brand-text, 1.15rem);letter-spacing:.04em}.brand-logo__robi{color:#1e3a8a}.brand-logo__gen{color:#a855f7}.app-shell .logo .brand-logo{color:inherit}.auth-brand .brand-logo{justify-content:center}.auth-brand-heading{margin:0 0 1rem;padding:0;border:0;font:inherit;display:flex;justify-content:center}.auth-brand-heading .auth-brand{display:contents}.auth-brand-admin{font-weight:700;font-size:1rem;color:var(--muted, #64748b);letter-spacing:.02em}.app-shell{height:100vh;display:grid;grid-template-columns:var(--sidebar-w, 288px) 1fr;grid-template-rows:var(--header-h, 56px) 1fr;grid-template-areas:"sb-head top" "sb main";overflow-x:clip;max-width:100vw}.sb-head{grid-area:sb-head;display:flex;align-items:center;padding:0 1.1rem;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e2e8f0);border-right:1px solid var(--border, #e2e8f0)}.app-shell .logo{font-weight:800;font-size:1.2rem;color:var(--blue, #A855F7);text-decoration:none}.topbar{grid-area:top;display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e2e8f0);box-shadow:0 1px 3px #0f172a0d;min-height:var(--header-h, 56px)}.topbar-burger{display:none;min-width:44px;min-height:44px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);cursor:pointer;align-items:center;justify-content:center}.burger-icon-bar{width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.topbar-nav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2rem;padding:0 .9rem;line-height:1;text-decoration:none;color:var(--muted, #64748b);font-size:.85rem;border-radius:8px;font-weight:500;white-space:nowrap}.topbar-nav a:hover{color:var(--text, #0f172a);background:#fff}.topbar-nav a.active{background:var(--blue, #A855F7);color:#fff;font-weight:600}.topbar-mid{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.app-drawer-backdrop{display:none}.sidebar{grid-area:sb;background:var(--sidebar-bg, var(--surface, #fff));border-right:1px solid var(--border, #e2e8f0);min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.85rem 1.25rem}.sidebar--with-models{display:flex;flex-direction:column}.sidebar-footer{flex-shrink:0;padding:0 1.25rem .85rem;border-top:1px solid var(--border, #e2e8f0);background:var(--surface, #fff)}.app-sidebar-nav{display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border, #e2e8f0)}.app-sidebar-nav a{display:flex;align-items:center;min-height:44px;padding:0 .65rem;margin-bottom:.15rem;text-decoration:none;color:var(--muted, #64748b);font-size:.88rem;font-weight:500;border-radius:8px;border-left:3px solid transparent}.app-sidebar-nav a:hover{color:var(--text, #0f172a);background:#fff}.app-sidebar-nav a.active{color:var(--blue, #A855F7);border-left-color:var(--blue, #A855F7);background:var(--blue-soft, #FAF5FF);font-weight:600}.main{grid-area:main;display:flex;flex-direction:column;min-height:0;background:var(--bg, #FFFFFF)}.balance-pill{background:var(--tone-surface, #FFFFFF);color:var(--blue, #A855F7);padding:.35rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid var(--tone-border, #e2e8f0);white-space:nowrap}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--header-h, 56px) 1fr;grid-template-areas:"top" "main"}.app-shell:not(.drawer-open)>.sb-head,.app-shell:not(.drawer-open)>.sidebar,.app-shell:not(.drawer-open)>.sidebar.sidebar--with-models{display:none}.app-shell.drawer-open .sb-head,.app-shell.drawer-open .sidebar,.app-shell.drawer-open .sidebar.sidebar--with-models{display:flex;flex-direction:column;position:fixed;left:0;z-index:90;width:min(var(--sidebar-w, 288px),min(92vw,320px));box-shadow:4px 0 24px #0000001f}.app-shell.drawer-open .sidebar,.app-shell.drawer-open .sidebar.sidebar--with-models{top:var(--header-h, 56px);bottom:0;grid-area:unset;max-height:calc(100vh - var(--header-h, 56px))}.app-shell.drawer-open .sb-head{grid-area:unset;top:0;z-index:91;height:var(--header-h, 56px)}.app-shell.drawer-open .app-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-h, 56px);background:#0f172a66;z-index:80}.topbar-burger{display:inline-flex}.topbar{gap:.5rem;padding:0 .85rem}.topbar-right{gap:.45rem}.main{min-width:0;width:100%}}@media (max-width: 640px){.topbar{gap:.35rem;padding:0 .65rem}.topbar-nav a{padding:0 .65rem;font-size:.8rem}.topbar-right{gap:.35rem}}@media (max-width: 400px){.topbar-nav a{padding:0 .5rem;font-size:.76rem}}.gen-work-scroll{padding:1rem 1.25rem 1.5rem}@media (max-width: 640px){.gen-work-scroll{padding:.75rem .65rem 1.25rem}.vx-multigeo-add-city{flex-direction:column;align-items:stretch}.vx-multigeo-input{flex-basis:auto;width:100%}.vx-multigeo-actions{flex-direction:column;align-items:stretch}.vx-multigeo-actions .btn-generate{width:100%}}.gen-lead{font-size:.88rem;color:var(--muted, #64748b);line-height:1.5;margin-bottom:1rem;max-width:72ch}.vx-home-intro{max-width:56ch;font-size:.88rem;color:var(--muted, #64748b);line-height:1.5;margin:0 0 .85rem}.vx-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:.25rem 0 1rem}@media (max-width: 1100px){.vx-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.vx-home-grid{grid-template-columns:1fr}}.vx-home-card{display:block;width:100%;padding:1.1rem 1.15rem;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);text-align:left;font:inherit;color:inherit;cursor:pointer}.vx-home-card:hover:not(:disabled){border-color:#a855f759;box-shadow:0 6px 18px #a855f71a}.vx-home-card:disabled{opacity:.55;cursor:not-allowed}.vx-home-card strong{display:block;font-size:.95rem;margin-bottom:.3rem}.vx-home-card span{font-size:.78rem;color:var(--muted, #64748b);line-height:1.45}.vx-home-card em{display:inline-block;margin-top:.55rem;font-style:normal;font-size:.72rem;font-weight:600;color:var(--blue, #a855f7)}.vx-gallery-empty{margin:0 0 1rem;padding:.85rem 1rem;border:1px dashed rgba(168,85,247,.35);border-radius:10px;background:#a855f70a;font-size:.82rem;color:var(--muted, #64748b);line-height:1.45}.gen-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 768px){.gen-grid-2{grid-template-columns:1fr}}.gen-card{padding:1rem 1.05rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff)}.gen-card__title{font-size:.92rem;font-weight:700;margin-bottom:.35rem}.gen-card__desc{font-size:.78rem;color:var(--muted, #64748b);margin-bottom:.75rem;line-height:1.45}.gen-drop{border-style:dashed;border-color:#a855f759;min-height:9rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.65rem}.vx-works-chips{margin-bottom:.85rem}.vx-works-table{overflow-x:auto}.vx-works-table .gen-table{width:100%;border-collapse:collapse;font-size:.82rem}.vx-works-table th,.vx-works-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border, #e2e8f0);text-align:left}.vx-works-table th{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b)}.vx-works-media-note{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:#f8fafc;font-size:.78rem;color:var(--muted, #64748b);line-height:1.45}.vx-works-media-note strong{color:var(--text, #0f172a)}.vx-tool-sketch{margin-top:.5rem}.vx-multigeo-block{margin-bottom:1rem}.vx-multigeo-list{margin:0;padding-left:1.1rem;font-size:.82rem;color:var(--muted, #64748b);line-height:1.55}.vx-multigeo-add-city{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.vx-multigeo-input{flex:1 1 12rem;min-height:2.25rem;padding:.35rem .65rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;font:inherit}.vx-multigeo-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.vx-multigeo-pick{width:100%;text-align:left;padding:.55rem .65rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fff;font:inherit;cursor:pointer}.vx-multigeo-pick:hover{border-color:#a855f759}.vx-multigeo-check{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0;font-size:.82rem;color:var(--muted, #64748b);line-height:1.45}.vx-multigeo-check--inline{margin:.35rem 0 .5rem}.vx-multigeo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.vx-multigeo-note{font-size:.78rem;color:var(--muted, #64748b)}.vx-works-actions{white-space:nowrap}.btn--sm{min-height:2rem;padding:.25rem .55rem;font-size:.78rem}:root{--gen: #A855F7;--robi: #1E3A8A;--green: #A855F7;--green-dark: #9333EA;--green-soft: #FAF5FF;--green-muted: #F3E8FF;--green-border: #E9D5FF;--green-light: #C084FC;--blue: var(--gen);--blue-soft: rgba(168, 85, 247, .12);--tone-surface: #FFFFFF;--tone-border: #e2e8f0;--sidebar-bg: #fff;--model-accent: var(--gen);--model-accent-soft: rgba(168, 85, 247, .1);--model-accent-border: rgba(168, 85, 247, .42);--model-accent-text: #9333EA;--accent: var(--gen)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);height:100vh;overflow:hidden}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;color:var(--muted, #64748b)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:min(400px,92vw);padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #0f172a14}.login-card h1{color:var(--blue);margin-bottom:.25rem}.login-sub{color:var(--muted);font-size:.9rem;margin-bottom:1.25rem}.login-card label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:1rem}.login-card input{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit}.login-card button{font-family:inherit}.login-submit{width:100%;min-height:44px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-weight:600;cursor:pointer;margin-top:.5rem}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-toggle{width:100%;margin-top:.75rem;background:none;border:none;color:var(--blue);cursor:pointer;font-size:.85rem}.login-outline{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-weight:600;cursor:pointer;margin-top:.5rem;color:var(--text)}.login-ghost{width:100%;margin-top:.65rem;background:none;border:none;color:var(--blue);cursor:pointer;font-size:.85rem}.auth-screen-title{font-size:1.15rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.auth-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.auth-tabs button{flex:1;padding:.55rem .5rem;border:none;background:none;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.auth-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.auth-username-block{margin-bottom:1rem}.auth-username-block__label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.auth-username-row{display:flex;gap:.5rem;align-items:stretch}.auth-username-input{flex:1 1 auto;min-width:8.5rem;width:auto;margin-top:0;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.015em;color:var(--text);background:linear-gradient(180deg,#fcfcff,#f8fafc);border-color:#ddd6fe}.auth-username-input::placeholder{font-weight:500;color:#94a3b8}.auth-username-input:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #9333ea1f}.auth-username-refresh{flex:0 0 auto;width:auto;min-height:44px;padding:0 .9rem;margin-top:0;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(180deg,#fff,#e2e8f0);box-shadow:0 1px 2px #0f172a14,inset 0 1px #ffffffe6;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .1s ease}.auth-username-refresh:hover:not(:disabled){background:linear-gradient(180deg,#fff,#cbd5e1);border-color:#94a3b8}.auth-username-refresh:active:not(:disabled){transform:translateY(1px)}.auth-username-refresh:disabled{opacity:.55;cursor:not-allowed}.auth-username-note{margin:.45rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.45}.auth-username-note__lead{color:#7c3aed;font-weight:600}.auth-username-note__lead--custom{color:#475569}.auth-username-status{margin:.35rem 0 0;font-size:.8125rem;line-height:1.35}.auth-username-status--checking{color:var(--muted)}.auth-username-status--ok{color:#15803d}.auth-username-status--bad{color:#b91c1c}.auth-hint{margin:-.35rem 0 .85rem;font-size:.75rem;color:var(--muted);line-height:1.35}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-field-row{display:flex;justify-content:space-between;align-items:center;margin:-.35rem 0 .75rem;font-size:.82rem}.auth-link-btn{background:none;border:none;color:var(--blue);cursor:pointer;font-size:inherit;padding:0}.auth-registration-closed__message{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:var(--text-muted, #475569)}.auth-registration-closed__ok{margin:0 0 .75rem;padding:.75rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--blue, #A855F7) 10%,#fff);color:var(--text, #0f172a);font-size:.88rem;line-height:1.45}.auth-starter-promo{background:linear-gradient(135deg,#a855f7,#9333ea 55%,#7c3aed);color:#fff;border-radius:12px;padding:1.1rem 1.15rem;margin-bottom:.85rem;text-align:center;box-shadow:0 6px 24px #a855f759}.auth-starter-promo__badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff3;border-radius:999px;padding:.2rem .55rem;margin-bottom:.5rem}.auth-starter-promo__main{font-size:1.55rem;font-weight:700;line-height:1.25}.auth-starter-promo__main span{display:block;font-size:1rem;font-weight:600;opacity:.95;margin-top:.15rem}.auth-starter-promo__note{font-size:.82rem;opacity:.92;margin-top:.45rem;line-height:1.4}.auth-limit-hint{font-size:.75rem;color:var(--muted);line-height:1.45;margin-bottom:1rem}.auth-limit-hint:before{content:"ℹ ";color:var(--green)}.auth-limit-hint strong{color:var(--green-dark);font-weight:600}.auth-checkbox{display:flex;gap:.55rem;align-items:flex-start;font-size:.82rem;color:var(--muted);margin-bottom:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.login-card label.auth-checkbox input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;display:inline-block;width:1.05rem;height:1.05rem;min-width:1.05rem;margin-top:.12rem;padding:0;flex-shrink:0;cursor:pointer;accent-color:var(--blue)}.auth-checkbox--err{color:var(--danger, #dc2626)}.auth-checkbox a{color:var(--blue);pointer-events:auto}.auth-alt{margin-top:.75rem;font-size:.82rem;color:var(--muted);text-align:center;line-height:1.55}.auth-alt button{background:none;border:none;color:var(--blue);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.auth-alt button:hover{text-decoration:underline}.auth-alt-sep{color:var(--border);margin:0 .35rem}.auth-msg{font-size:.85rem;padding:.55rem .65rem;border-radius:8px;margin-bottom:.75rem}.auth-msg--info{background:#eff6ff;color:#1d4ed8}.login-card .ok{color:var(--green-dark);font-size:.9rem;margin-bottom:1rem}.balance{background:var(--tone-surface);color:var(--blue);padding:.35rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid var(--tone-border);white-space:nowrap}.balance strong{font-weight:700}@media (max-width: 520px){.balance{font-size:.78rem;padding:.28rem .5rem}.balance__label,.balance__held{display:none}}.filter-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .85rem;background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:10px;font-size:.82rem}.work-chat{box-shadow:0 4px 20px #0f172a0f}.work-chat textarea{width:100%;min-height:88px;padding:.65rem;border:2px solid color-mix(in srgb,var(--blue) 35%,var(--border));border-radius:10px;font-size:.88rem;font-family:inherit;resize:vertical}.work-chat .btn-generate{margin-top:.5rem;width:100%;min-height:44px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.work-chat .btn-generate--busy{background:color-mix(in srgb,var(--blue) 88%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 25%,transparent)}.work-chat--busy{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 15%,transparent)}.app-update-banner{position:fixed;bottom:1rem;left:50%;z-index:200;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;max-width:min(92vw,420px);padding:.65rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--surface);box-shadow:0 12px 40px #0f172a2e}.app-update-banner__text{margin:0;flex:1;min-width:10rem;font-size:.84rem;line-height:1.35;color:var(--text)}.app-update-banner__btn{min-height:34px;padding:.35rem .85rem;border:none;border-radius:8px;background:var(--blue);color:#fff;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.app-update-banner__btn:hover{filter:brightness(1.05)}.app-update-banner__dismiss{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.app-update-banner__dismiss:hover{background:color-mix(in srgb,var(--border) 60%,transparent);color:var(--text)}.work-chat-error{margin:.5rem 0 0;font-size:.82rem;color:#b91c1c;line-height:1.4}.gen-user-error{display:flex;flex-direction:column;gap:.55rem}.gen-user-error__text{margin:0;line-height:1.45}.gen-user-error--viewer{align-items:center;text-align:center;width:100%;padding:1rem .9rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f}.gen-user-error--viewer .gen-user-error__title{margin:0;color:#dc2626;font-size:1rem;font-weight:700;line-height:1.35}.gen-user-error--viewer .gen-user-error__text{margin:0;color:#334155;font-size:.9rem;line-height:1.5;max-width:360px}.gen-user-error--viewer .gen-user-error__sub{margin:0;color:#64748b;font-size:.88rem;line-height:1.4}.gen-user-error--viewer .gen-user-error__code-row{width:100%;max-width:360px;justify-content:center;background:#fff;border-color:#e2e8f0}.gen-user-error__code-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.45rem .55rem;border-radius:8px;background:color-mix(in srgb,#b91c1c 8%,var(--surface));border:1px solid color-mix(in srgb,#b91c1c 22%,var(--border))}.gen-user-error__code-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gen-user-error__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:700;color:#991b1b}.gen-user-error__copy{margin-left:auto;min-height:30px;padding:.25rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.gen-user-error__copy:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.model-bar--busy{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:color-mix(in srgb,var(--blue-soft, #FAF5FF) 65%,var(--surface))}.model-bar__status{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue);font-weight:600;font-size:.85rem}.gen-progress{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--blue-soft, #FAF5FF) 80%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border))}.gen-progress__body{flex:1;min-width:0}.gen-progress__title{margin:0;font-size:.88rem;font-weight:700;color:var(--text)}.gen-progress__meta{margin:.2rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.gen-progress__spinner{width:1.25rem;height:1.25rem;border:2px solid color-mix(in srgb,var(--blue) 25%,transparent);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;animation:gen-spin .85s linear infinite}.gen-progress__spinner--sm{width:.9rem;height:.9rem;border-width:2px}.gen-progress__spinner--btn{width:1rem;height:1rem;border-color:#ffffff59;border-top-color:#fff}@keyframes gen-spin{to{transform:rotate(360deg)}}.work-chat-hint{margin-top:.35rem;font-size:.68rem;color:var(--muted);text-align:center}.work-chat-notice{margin:.45rem 0 0;padding:.5rem .65rem;border-radius:8px;background:var(--green-bg, #FAF5FF);border:1px solid var(--green-border, #E9D5FF);color:#9333ea;font-size:.78rem;line-height:1.4;text-align:center}.balance__held{font-size:.78em;font-weight:500;color:var(--muted)}@media (max-width: 900px){.work-chat-wrap{padding:.5rem .75rem .75rem}.work-chat{width:100%;max-width:none;min-width:0}}.main-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-sync__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.admin-sync__badge{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:var(--green-soft);color:var(--green-dark);border:1px solid var(--green-border)}.admin-sync__link{font-size:.72rem;font-weight:600;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:.2rem}.admin-sync__meta{font-size:.68rem;color:var(--muted);margin:0}.admin-sync__meta code{font-size:.65rem}.work-head{padding:.75rem 1.25rem}.sidebar-section__title{margin:0 0 .5rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);line-height:1.25}.sidebar-scroll .field{margin-bottom:.85rem}.sidebar-scroll .field label{display:block;font-size:.68rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.model-picker{margin:.65rem 0 0;padding-top:0;border-top:none}.model-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.model-picker__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.75rem;padding:.5rem .55rem .5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-family:inherit;text-align:left;color:var(--text);transition:border-color .15s,background .15s,box-shadow .15s}.model-picker__row:hover{border-color:color-mix(in srgb,var(--model-accent) 40%,var(--border))}.model-picker__row.is-active{border-color:var(--model-accent-border);background:color-mix(in srgb,var(--model-accent-soft) 92%,var(--surface));box-shadow:inset 3px 0 0 var(--model-accent)}.model-picker__label{flex:1;min-width:0;font-size:.78rem;font-weight:500;line-height:1.3;color:var(--text)}.model-picker__row.is-active .model-picker__label{font-weight:600;color:var(--text)}.model-picker__price{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.22rem .45rem;border:1.5px solid var(--border);border-radius:6px;background:var(--bg);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.model-picker__row.is-active .model-picker__price{border-color:color-mix(in srgb,var(--model-accent) 50%,var(--border));background:var(--surface);color:var(--model-accent-text)}@media (max-width: 768px){.model-picker__row{min-height:44px;padding-top:.55rem;padding-bottom:.55rem}}.section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.5rem}.tool-btn__icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent}.tool-btn__text{flex:1;font-size:.88rem;font-weight:600}.tool-btn__text small{display:block;font-weight:500;font-size:.72rem;color:var(--muted);margin-top:.15rem}.catalog-skeleton{color:var(--muted, #64748b);font-size:.875rem;padding:.5rem 0}.ok{color:var(--accent, #A855F7);font-size:.88rem;margin:0 0 .5rem}.err{color:#b91c1c;font-size:.8rem;margin-top:.5rem}.music-params{margin:.85rem 0 1rem;padding-top:.85rem;border-top:1px solid var(--tone-border, var(--border));display:flex;flex-direction:column;gap:.65rem}.music-params__check{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;font-weight:500;cursor:pointer}.music-params__check input{margin-top:.15rem}.music-params__lyrics{width:100%;min-height:5.5rem;resize:vertical;font-family:inherit;font-size:.8rem;padding:.5rem .55rem;border:1px solid var(--border);border-radius:8px}.music-params__hint{margin:.25rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.music-params__docs{margin:0;font-size:.75rem}.music-params__docs a{color:var(--blue)}.image-params{display:flex;flex-direction:column;gap:.75rem}.image-params__hint{margin:.35rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.aspect-btns{display:flex;flex-wrap:wrap;gap:.35rem}.aspect-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:3.1rem;padding:.35rem .3rem .25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.68rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.aspect-btn:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}.aspect-btn.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--green-dark)}.aspect-btn__shape{display:block;border-radius:2px;background:color-mix(in srgb,var(--green-muted) 55%,#94a3b8)}.aspect-btn.on .aspect-btn__shape{background:var(--green)}.aspect-btn__label{line-height:1}.music-result{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.music-result__title{margin:0 0 .5rem;font-size:.82rem;font-weight:600}.music-result__player{width:100%;margin-bottom:.45rem}.music-result__download{font-size:.78rem;font-weight:600;color:var(--blue)}.btn-generate:disabled{opacity:.55;cursor:not-allowed}.model-picker__row.is-active{background:#a855f70f}.work-chat-wrap{background:#fff}.work-chat{background:#fff;border:1px solid #e9d5ff;box-shadow:none}.work-chat textarea{border:1px solid #ddd6fe;border-radius:10px}.work-stage,.work-head,.work-scroll{background:#fff}.tile-ph{background-color:#fff}.tile[data-type=image] .tile-ph{background-color:#faf5ff}.tile[data-type=video-h] .tile-ph{background-color:#eff6ff}.tile[data-type=video-v] .tile-ph{background-color:#eef2ff}.tile[data-type=audio] .tile-ph{background-color:#faf5ff}.tile[data-type=html] .tile-ph{background-color:#f0f9ff}.tile[data-type=text] .tile-ph{background-color:#fffbeb}.tile-preview{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.tile-preview__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.tile-preview__lazy-host{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.tile-preview__lazy-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,#7c3aed0f 25%,#7c3aed1f,#7c3aed0f 75%);background-size:200% 100%;animation:tile-thumb-shimmer 1.2s ease-in-out infinite}@keyframes tile-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tile-preview__video-frame{pointer-events:none;background:#0f172a}.tile-preview--image{background:linear-gradient(145deg,#f0fdf4,#f3e8ff 55%,#e9d5ff)}.tile-preview__image-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background-image:linear-gradient(rgba(168,85,247,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.18) 1px,transparent 1px);background-size:14px 14px}.tile-preview__image-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#a855f7}.tile-preview__image-frame .ico{width:2.25rem;height:2.25rem;opacity:.72}.tile-preview--video{background:linear-gradient(160deg,#f0f9ff,#dbeafe 55%,#bfdbfe)}.tile-preview--video-v{background:linear-gradient(180deg,#eef2ff,#e0e7ff 55%,#c7d2fe)}.tile-preview__video-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(circle at 20% 30%,#fff .5px,transparent .6px);background-size:4px 4px}.tile-preview__video-screen{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:16 / 9;transform:translate(-50%,-50%);border-radius:6px;border:2px solid rgba(37,99,235,.25);background:linear-gradient(135deg,#bfdbfea6,#93c5fdd9);box-shadow:0 4px 14px #2563eb26;display:flex;align-items:center;justify-content:center}.tile-preview--video-v .tile-preview__video-screen{border-color:#4f46e540;background:linear-gradient(135deg,#c7d2fea6,#a5b4fcd9);box-shadow:0 4px 14px #4f46e526}.tile-preview__video-screen--v{width:42%;aspect-ratio:9 / 16}.tile-preview__video-play{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#fff;color:#2563eb;box-shadow:0 2px 8px #2563eb33}.tile-preview--video-v .tile-preview__video-play{color:#4f46e5;box-shadow:0 2px 8px #4f46e533}.tile-preview__video-play .ico{width:.95rem;height:.95rem;margin-left:2px}.tile-preview__video-tag{position:absolute;bottom:4px;right:5px;font-size:.5rem;font-weight:700;letter-spacing:.02em;padding:.1rem .3rem;border-radius:3px;background:#ffffffd9;color:#1d4ed8}.tile-preview--video-v .tile-preview__video-tag{color:#4338ca}.tile-preview--html{background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}.tile-preview__browser-bar{display:flex;gap:.25rem;padding:.35rem .45rem;background:#e2e8f0;border-bottom:1px solid #cbd5e1}.tile-preview__browser-bar span{width:.45rem;height:.45rem;border-radius:50%;background:#94a3b8}.tile-preview__browser-bar span:first-child{background:#f87171}.tile-preview__browser-bar span:nth-child(2){background:#fbbf24}.tile-preview__browser-bar span:nth-child(3){background:#34d399}.tile-preview__code{padding:.35rem .45rem .5rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.48rem;line-height:1.45;color:#334155}.tile-preview__code p{margin:0}.tile-preview__code-tag{color:#0284c7;font-weight:600}.tile-preview__code-line{display:block;height:.28rem;margin:.2rem 0 .12rem .55rem;border-radius:2px;background:#cbd5e1}.tile-preview__code-line--short{width:42%}.tile-preview__code-line--mid{width:68%}.tile-preview__code-line--long{width:88%}.tile-preview--text{background:linear-gradient(180deg,#fffbeb,#fef3c7);display:flex;align-items:center;justify-content:center;padding:.55rem}.tile-preview__doc{width:100%;height:100%;padding:.45rem .5rem;border-radius:4px;background:#fff;box-shadow:0 2px 8px #0f172a14}.tile-preview__doc-title{height:.35rem;width:55%;margin:0 0 .35rem;border-radius:2px;background:#f59e0b;opacity:.65}.tile-preview__doc-line{display:block;height:.22rem;margin-bottom:.18rem;border-radius:2px;background:#e2e8f0}.tile-preview__doc-line--full{width:100%}.tile-preview__doc-line--long{width:92%}.tile-preview__doc-line--mid{width:76%}.tile-preview__doc-line--short{width:48%}.tile-preview--audio{background:linear-gradient(145deg,#faf5ff,#f3e8ff,#e9d5ff)}.tile-preview__wave{position:absolute;left:0;right:0;bottom:18%;height:38%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 .65rem;opacity:.55}.tile-preview--audio-ready .tile-preview__wave{opacity:.85}.tile-preview__wave-bar{flex:1;max-width:5px;min-height:4px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#d8b4fe,#9333ea)}.tile-preview__audio-disc{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#e9d5ff,#9333ea);color:#fff;box-shadow:0 0 0 3px #ffffffbf,0 4px 12px #9333ea40}.tile-preview__audio-disc .ico{width:1.15rem;height:1.15rem}.tile-preview__audio-play{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#fff;color:#9333ea;box-shadow:0 2px 8px #9333ea33}.tile-preview__audio-play .ico{width:.85rem;height:.85rem;margin-left:2px}.tile[data-type=image] .type-badge{background:#d1fae5f2;color:#9333ea}.tile[data-type=video-h] .type-badge{background:#dbeafef2;color:#1d4ed8}.tile[data-type=video-v] .type-badge{background:#e0e7fff2;color:#4338ca}.tile[data-type=html] .type-badge{background:#e0f2fef2;color:#0369a1}.tile[data-type=text] .type-badge{background:#fef3c7f2;color:#b45309}.tile[data-type=audio] .type-badge{background:#f3e8fff2;color:#7e22ce}.tile--image-ready .tile-ph{background-color:#faf5ff}.tile--audio-ready .tile-ph{background:transparent}.tile-preview--video-poster{background:#eff6ff}.tile[data-type=video-v] .tile-preview--video-poster{background:#eef2ff}.tile-preview__video-poster-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#ffffffeb;color:#2563eb;box-shadow:0 2px 10px #2563eb40;pointer-events:none}.tile[data-type=video-v] .tile-preview__video-poster-play{color:#4f46e5;box-shadow:0 2px 10px #4f46e540}.tile-preview__video-poster-play .ico{width:.95rem;height:.95rem;margin-left:2px}.ico{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex-shrink:0}.ico-fill{fill:currentColor;stroke:none}.tool-btn__icon .ico{width:1.1rem;height:1.1rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;align-content:start}.media-grid-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--muted, #94a3b8);font-size:.9rem}.work-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.work-stage{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.work-head{flex-shrink:0;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.65rem;background:var(--bg)}@media (max-width: 1024px){.work-head{padding:.65rem .85rem}.model-bar{font-size:.84rem;padding:.55rem .75rem}}@media (max-width: 640px){.work-head{padding:.55rem .65rem}.model-bar{flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.8rem}.model-bar__sep{display:none}.work-scroll{padding:.75rem .65rem}}.model-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.65rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:.9rem}.model-bar__sep{color:var(--muted, #94a3b8);-webkit-user-select:none;user-select:none}.model-bar .price{color:var(--blue);font-weight:700}.filter-hint strong{color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip-ico{display:inline-flex;align-items:center;vertical-align:middle;margin-right:.2rem}.chip-ico .ico{width:14px;height:14px;display:block}button.chip,.chip{font-family:inherit;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--tone-border);background:var(--surface);color:var(--blue);cursor:pointer;display:inline-flex;align-items:center}button.chip.on,.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.tile-icon{width:24px;height:24px;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#fffffff2;color:#374151;box-shadow:0 1px 4px #0000001f;flex-shrink:0}.tile-icon .ico{width:15px;height:15px;display:block}.tile-icon .ico-fill{fill:currentColor;stroke:none}.tile-toolbar{position:absolute;top:6px;right:6px;left:auto;z-index:12;display:flex;flex-wrap:nowrap;gap:1px;align-items:center;padding:2px 3px;border-radius:8px;background:#fffffff5;box-shadow:0 1px 6px #00000024;opacity:0;pointer-events:none;transition:opacity .15s;overflow:visible}.tile:hover .tile-toolbar,.tile:focus-visible .tile-toolbar,.tile--menu-open .tile-toolbar{opacity:1;pointer-events:auto}.tile-toolbar .tile-icon{cursor:pointer;width:22px;height:22px;background:transparent;box-shadow:none}.tile-toolbar .tile-icon:hover{background:#0f172a0f;color:var(--blue)}.tile-icon.tile-menu{position:relative;overflow:visible}.tile-corner{position:absolute;bottom:6px;right:6px;z-index:6;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.tile-corner.tile-lock{width:24px;height:24px;border-radius:6px;box-shadow:0 1px 4px #0000001f}.tile-corner.tile-lock.lock-closed{background:var(--green-soft, #FAF5FF);color:var(--green-dark, #9333EA);border:1px solid var(--green-border, #E9D5FF)}.tile-corner.tile-lock.lock-open{background:var(--green-muted, #F3E8FF);color:var(--green, #A855F7);border:1px solid var(--green-light, #D8B4FE)}.tile-corner.tile-lock .ico{width:15px;height:15px;display:block}.tile:has(.tile-lock) .tile-rating{right:34px}.tile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:transparent}.tile-menu-pop{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px #0f172a0f,0 12px 32px #0f172a24;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.tile-menu-pop--portal{max-width:min(220px,calc(100vw - 16px))}.tile-menu-pop button{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.55rem .7rem;min-height:40px;border:none;background:none;font-size:.82rem;border-radius:7px;cursor:pointer;font-family:inherit;color:inherit;white-space:nowrap}.tile-menu-pop button .ico{width:15px;height:15px;flex-shrink:0;opacity:.72}.tile-menu-pop button:hover:not(:disabled){background:#fff}.tile-menu-pop button:disabled{opacity:.42;cursor:not-allowed}.tile-menu-pop button.danger{color:#dc2626}.tile-menu-pop button.danger:hover:not(:disabled){background:#fef2f2}.tile-icon:disabled{opacity:.38;cursor:not-allowed}@media (max-width: 640px){.tile-toolbar{opacity:1;pointer-events:auto}.tile-menu-pop button{min-height:44px;font-size:.88rem}}.tile{aspect-ratio:1;background:#fff;border:3px solid transparent;border-radius:10px;cursor:pointer;position:relative;overflow:hidden;width:100%;content-visibility:auto;contain-intrinsic-size:140px 160px;transition:border-color .15s,box-shadow .15s}.tile[data-type=image]{background:#faf5ff;border-color:#10b98159}.tile[data-type=video-h]{background:#eff6ff;border-color:#3b82f659}.tile[data-type=video-v]{background:#eef2ff;border-color:#6366f159}.tile[data-type=audio]{background:#faf5ff;border-color:#a855f759}.tile[data-type=html]{background:#f0f9ff;border-color:#0ea5e959}.tile[data-type=text]{background:#fffbeb;border-color:#f59e0b59}.tile--generated{box-shadow:inset 0 0 0 1px #fff9}.tile[data-type=image].tile--generated{border-color:#a855f78c}.tile[data-type=video-h].tile--generated,.tile[data-type=video-v].tile--generated{border-color:#2563eb80}.tile[data-type=video-v].tile--generated{border-color:#4f46e580}.tile[data-type=audio].tile--generated{border-color:#9333ea80}.tile[data-type=html].tile--generated{border-color:#0284c780}.tile[data-type=text].tile--generated{border-color:#d9770680}.tile-meta{position:absolute;top:6px;left:6px;z-index:6;max-width:calc(100% - 12px);display:flex;flex-direction:column;gap:.1rem;padding:.2rem .35rem;border-radius:4px;background:#000000b8;color:#fff;font-size:.58rem;line-height:1.2;pointer-events:none}.tile-meta__model{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta__cost{color:#86efac;font-weight:700}.tile-meta__cost--hold{color:#bbf7d0}.tile-meta__cost--muted{color:#fca5a5}.tile--pending{border-color:color-mix(in srgb,var(--green) 50%,transparent)}.tile--failed{border-color:color-mix(in srgb,#f87171 50%,transparent)}.tile-ph__pending{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.tile-failed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:7px;background:#0f172a73;pointer-events:none}.tile-failed__card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;max-height:100%;padding:.55rem .45rem .5rem;border-radius:8px;background:#fff;box-shadow:0 6px 18px #00000047;text-align:center}.tile-failed__lead{margin:0;color:#dc2626;font-size:.68rem;font-weight:700;line-height:1.3}.tile-failed__credits{margin:0;color:#64748b;font-size:.68rem;line-height:1.3}.tile-failed__delete{margin-top:.15rem;width:100%;min-height:28px;padding:.3rem .5rem;border:none;border-radius:6px;background:#dc2626;color:#fff;font-family:inherit;font-size:.64rem;font-weight:700;cursor:pointer;transition:background .15s}.tile-failed__delete:hover{background:#b91c1c}.gen-progress__spinner--tile{width:26px;height:26px;border-width:3px}.viewer-status{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:420px}.viewer-status--failed{width:100%}.viewer-status__note{margin:0;font-size:.85rem;color:#94a3b8}.tile[data-type=html] .tile-ph,.tile[data-type=text] .tile-ph,.tile[data-type=image] .tile-ph,.tile[data-type=video-h] .tile-ph,.tile[data-type=video-v] .tile-ph,.tile[data-type=audio] .tile-ph{background:transparent}.tile .tile-ph{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:7px;overflow:hidden}.tile.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.tile-public{border-color:color-mix(in srgb,var(--blue) 38%,transparent)}.tile .type-badge{position:absolute;bottom:6px;left:6px;z-index:5;font-size:.62rem;padding:.15rem .4rem;border-radius:4px;background:#000000a6;color:#fff;display:inline-flex;align-items:center;gap:.2rem}.tile-rating{position:absolute;bottom:6px;right:6px;z-index:5;font-size:.65rem;background:#0000008c;color:#fff;padding:.15rem .35rem;border-radius:4px;display:inline-flex;align-items:center;gap:.15rem}.viewer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1117eb;align-items:center;justify-content:center;padding:1rem;gap:.65rem}.viewer.open{display:flex}.viewer-panel{position:relative;width:min(94vw,1120px);height:min(92vh,860px);max-height:92vh;background:#0f1117;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:0 24px 64px #00000073}.viewer-panel--compact{width:min(92vw,440px);height:auto;max-height:min(88vh,560px);background:#fff;border-color:#e2e8f0;box-shadow:0 20px 48px #0f172a38}.viewer-panel--image{width:min(98vw,1320px);height:min(94vh,920px)}.viewer-panel--image-full{width:min(98vw,1400px);height:min(96vh,960px)}.viewer-panel--image-full .viewer-body{padding:.65rem 1rem;overflow:hidden}.viewer-panel--image-full .viewer-head{padding-top:.65rem;padding-bottom:.65rem}.viewer-panel--image-full .viewer-actions{top:8px;right:8px}.viewer-close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer}.viewer-close:hover{background:#ffffff29}.viewer-actions{position:absolute;top:10px;right:10px;z-index:25;display:flex;align-items:center;gap:.35rem}.viewer-download{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:36px;padding:0 .65rem;border:none;border-radius:8px;background:#ffffff1a;font-family:inherit;font-size:.78rem;font-weight:600;color:#86efac;cursor:pointer;white-space:nowrap}.viewer-download:hover{background:#ffffff29;text-decoration:underline}.viewer-download .ico{width:14px;height:14px}.viewer-expand{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:36px;padding:0 .65rem;border:none;border-radius:8px;background:#ffffff1a;font-family:inherit;font-size:.78rem;font-weight:600;color:#e2e8f0;cursor:pointer;white-space:nowrap}.viewer-expand:hover{background:#ffffff29}.viewer-expand .ico{width:14px;height:14px}.viewer-body{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.85rem;padding:1.25rem;color:#94a3b8;font-size:.88rem;text-align:left;overflow-y:auto;flex:1 1 auto;min-height:0}.viewer-panel--image .viewer-body{overflow:hidden;gap:.55rem;padding:.65rem 1rem .85rem}.viewer-panel--compact .viewer-body{flex:0 1 auto;justify-content:flex-start;padding:1rem 1.1rem .5rem;gap:.75rem;color:#475569}.viewer-audio{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.viewer-audio__player{width:100%;height:40px;border-radius:8px}.viewer-video{display:flex;flex-direction:column;gap:.65rem;align-items:stretch;width:100%}.viewer-video__player{width:100%;max-height:min(70vh,480px);border-radius:8px;background:#0f172a}.viewer-image{display:flex;flex-direction:column;gap:.65rem;align-items:center;width:100%;min-height:0}.viewer-image--expanded{flex:1 1 auto;align-self:stretch}.viewer-image__frame{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,480px);min-height:12rem}.viewer-image__frame--expanded{width:100%;flex:1 1 auto;min-height:0;max-height:none}.viewer-image__zoom{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:zoom-in;max-width:100%}.viewer-image__frame--expanded .viewer-image__zoom{width:100%;height:100%;cursor:zoom-out}.viewer-image__zoom:disabled{cursor:default}.viewer-image__expand-mark{position:absolute;right:.65rem;bottom:.65rem;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#0f1117b8;box-shadow:0 4px 16px #00000059;pointer-events:none}.viewer-image__expand-plus{font-size:1.45rem;font-weight:400;line-height:1;color:#fff;transform:translateY(-1px)}.viewer-image__collapse{position:absolute;top:.65rem;right:.65rem;z-index:4;display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .65rem;border:none;border-radius:8px;background:#0f1117c7;color:#e2e8f0;font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.viewer-image__collapse:hover{background:#0f1117eb}.viewer-image__collapse .ico{width:14px;height:14px}.viewer-image__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.viewer-image__error{margin:0;color:#fca5a5;font-size:.82rem;text-align:center}.viewer-image__img{display:block;max-width:100%;max-height:min(62vh,640px);border-radius:10px;object-fit:contain;opacity:0;transition:opacity .2s ease;pointer-events:none}.viewer-image__frame--expanded .viewer-image__img{max-width:100%;max-height:calc(92vh - 7.5rem);width:auto;height:auto}.viewer-image__hint{margin:0;font-size:.74rem;color:#64748b;text-align:center}.viewer-image__img--placeholder{opacity:1;filter:blur(6px);transform:scale(1.02)}.viewer-image__img--ready{opacity:1}.viewer-body__prompt{margin:0;padding-top:.15rem;font-size:.82rem;line-height:1.45;color:#94a3b8;text-align:center;word-break:break-word}.viewer-panel--compact .viewer-body__prompt{text-align:left;border-top:1px solid #e2e8f0;padding-top:.75rem;color:#64748b}.viewer-nav{flex-shrink:0;width:40px;height:40px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;font-size:1.35rem;line-height:1}.viewer-nav:hover{background:#ffffff29}.viewer-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.5rem 1rem;padding:.9rem 10.5rem .9rem 1.1rem;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.viewer-panel--compact .viewer-head{padding-right:10.5rem;color:#1e293b;border-bottom-color:#e2e8f0}.viewer-panel--compact .viewer-download{background:#faf5ff;color:var(--green-dark, #9333EA)}.viewer-panel--compact .viewer-download:hover{background:#f3e8ff}.viewer-panel--compact .viewer-head__cost{color:#64748b}.viewer-panel--compact .viewer-head__cost strong{color:var(--green-dark, #9333EA)}.viewer-panel--compact .viewer-close{background:#e2e8f0;color:#334155}.viewer-panel--compact .viewer-close:hover{background:#cbd5e1}.viewer-panel--compact .viewer-footer{border-top-color:#e2e8f0}.viewer-panel--compact .viewer-footer__btn{border-color:#cbd5e1;background:#fff;color:#1e293b}.viewer-panel--compact .viewer-footer__btn:hover{background:#fff;border-color:#94a3b8}.viewer-panel--compact .viewer-status--pending{color:#475569}.viewer-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem;font-weight:500}.viewer-head__sep{opacity:.45}.viewer-head__cost{font-size:.86rem;font-weight:400;color:#94a3b8;white-space:nowrap}.viewer-head__cost strong{color:var(--green-light, #C084FC);font-weight:700}.viewer-footer{flex-shrink:0;padding:.75rem 1.1rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.viewer-footer__btn{width:100%;min-height:40px;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#e2e8f0;font-family:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.viewer-footer__btn:hover{background:#ffffff1a;border-color:#ffffff38}@media (max-width: 560px){.viewer{padding:.5rem;gap:0}.viewer-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:101;background:#0f1117d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewer-nav.prev{left:6px}.viewer-nav.next{right:6px}.viewer-panel--compact{width:min(94vw,440px)}}.field-resolution[hidden]{display:none!important}.count-btns{display:flex;gap:.3rem}.count-btns button{flex:1;padding:.4rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.78rem;cursor:pointer;font-family:inherit}.count-btns button.on{background:var(--green, var(--blue));color:#fff;border-color:var(--green, var(--blue));font-weight:600}.field select{width:100%;padding:.55rem;border:1px solid var(--border);border-radius:8px;font-family:inherit}.btn-generate:disabled{cursor:not-allowed;opacity:.72}.efir-nav-air{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;line-height:1.25;letter-spacing:-.01em}.efir-nav-air__icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:#475569}.settings-nav__item--active .efir-nav-air{color:var(--blue, #a855f7)}.settings-nav__item--active .efir-nav-air__icon{color:#7e22ce}.vx-arch-zone--air{margin-top:.15rem;padding:.55rem;border-radius:14px;border:1px solid rgba(168,85,247,.18);background:linear-gradient(165deg,#faf5ff,#fff 72%)}.vx-arch .vx-acc__air{display:flex;align-items:center;width:100%;min-height:2.5rem;padding:.65rem .75rem;margin:0;border:none;border-left:3px solid transparent;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.vx-arch .vx-acc__air:hover{background:#fff}.vx-arch .vx-acc__air.is-active{border-left-color:var(--blue, #a855f7);background:var(--blue-soft, #faf5ff)}.vx-acc__air.is-active .efir-nav-air{color:var(--blue, #a855f7);font-weight:600}.vx-acc__air.is-active .efir-nav-air__icon{color:#7e22ce}.air-page .main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.air-work-scroll{flex:1;min-height:0}.air-tab.efir-page{max-width:72rem}.air-tab .err,.air-tab .ok{margin:0 0 .85rem}@media (max-width: 900px){.app-shell.settings-page,.app-shell.air-page,.app-shell.nv-live.dash-skin{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;overflow-x:clip}.app-shell .topbar{flex-wrap:wrap;gap:.35rem .5rem;padding:.45rem .65rem;min-width:0;max-width:100%}.topbar-nav{flex:1 1 auto;min-width:0}.topbar-nav a{padding:.35rem .6rem;font-size:.78rem}.topbar-right{flex:1 1 auto;min-width:0;margin-left:auto;justify-content:flex-end;gap:.45rem}.balance-pill{font-size:.68rem;padding:.25rem .45rem;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}.user-menu-meta{display:none}.app-shell .main{min-width:0;overflow-x:hidden}.settings-page .settings-scroll,.settings-page .efir-page,.air-page .air-work-scroll{padding:.75rem .85rem 1.5rem}.efir-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.efir-btn{width:100%;white-space:normal;text-align:center}.efir-callout code{word-break:break-word}.efir-toast--peek,.efir-toast--peek2{margin-right:0}.efir-stack-live{width:min(20rem,calc(100vw - 1.5rem));right:max(.75rem,env(safe-area-inset-right))}.admin-app .topbar-right{flex-shrink:1;min-width:0}.admin-app .admin-main-body{padding:.75rem .85rem 1.5rem}}.settings-page.main,.app-shell.settings-page .main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.settings-page .work-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-page .settings-scroll,.settings-page .efir-page{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem 2rem}.settings-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;margin:0}.settings-nav__item{display:block;width:100%;text-align:left;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text, #0f172a);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.settings-nav__item:hover{background:#f8fafc}.settings-nav__item--active{background:var(--blue-soft, #faf5ff);color:#9333ea;font-weight:600}.efir-page>*{max-width:100%}.efir-hero{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(168,85,247,.22);background:linear-gradient(135deg,#a855f714,#fff 55%)}.efir-hero h1{margin:0 0 .35rem;font-size:1.15rem;color:var(--blue, #a855f7)}.efir-hero p{margin:0;font-size:.82rem;color:var(--muted, #64748b);line-height:1.45}.efir-subtabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.15rem}.efir-subtabs button{font:inherit;font-size:.82rem;font-weight:600;padding:.5rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted, #64748b);cursor:pointer}.efir-subtabs button.is-active{background:var(--blue-soft, #faf5ff);border-color:#a855f759;color:#9333ea}.efir-grid{display:grid;gap:1.25rem;align-items:start}.efir-grid>*{min-width:0}.efir-grid--split{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);width:100%;max-width:100%}.efir-grid--split>:last-child{display:flex;flex-direction:column;gap:.85rem}.efir-grid--split-reverse{grid-template-columns:auto minmax(0,36rem);justify-content:start;width:fit-content;max-width:100%}.efir-grid--split-reverse>:first-child{max-width:20rem}.efir-grid--narrow{max-width:36rem}.efir-grid--admin{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 900px){.efir-grid--split,.efir-grid--split-reverse,.efir-grid--admin{grid-template-columns:1fr}}.efir-card{padding:1.15rem 1.2rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#fff;margin-bottom:1rem}.efir-card:last-child{margin-bottom:0}.efir-card h2,.efir-card h3{margin:0 0 .45rem;font-size:.95rem;line-height:1.35}.efir-card__sub{margin:0 0 .85rem;font-size:.78rem;color:var(--muted, #64748b);line-height:1.5}.efir-field{margin-bottom:.95rem}.efir-field:last-child{margin-bottom:0}.efir-field label{display:block;font-size:.72rem;font-weight:600;color:var(--muted, #64748b);margin-bottom:.4rem}.efir-field input[type=text],.efir-field select,.efir-field textarea{width:100%;font:inherit;font-size:.85rem;padding:.55rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;box-sizing:border-box;max-width:100%}.efir-toast__body a.efir-air-btn{display:inline-block;margin-top:.15rem;padding:.25rem .65rem;border-radius:7px;background:#9333ea;color:#fff!important;text-decoration:none;font-size:.74rem;font-weight:600}.efir-editor{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.45;min-height:9rem;resize:vertical}.efir-callout{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:8px;font-size:.78rem;line-height:1.5}.efir-callout:last-of-type{margin-bottom:.95rem}.efir-callout code{font-size:.72rem}.efir-callout--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.efir-callout--info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.efir-callout--ok{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.efir-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.55rem;margin-top:.15rem}.efir-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.65rem .5rem;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;text-align:center;font:inherit;cursor:pointer}.efir-slot.is-active{border-style:solid;border-color:#a855f7;background:#faf5ff}.efir-slot strong{display:block;font-size:.82rem}.efir-slot span{font-size:.68rem;color:var(--muted, #64748b)}.efir-forecast{padding:.85rem .95rem;border-radius:10px;border:1px solid rgba(168,85,247,.28);background:#a855f70f;font-size:.78rem;line-height:1.55;margin-top:1rem}.efir-forecast--compact{margin-top:.85rem;padding:.7rem .85rem}.efir-forecast dl{margin:.35rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem}.efir-forecast dt{color:var(--muted, #64748b)}.efir-forecast dd{margin:0;font-weight:600}.efir-actions{margin-top:1rem}.efir-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.45rem .9rem;border:none;border-radius:9px;background:#a855f7;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.efir-btn--ghost{background:#fff;color:#9333ea;border:1px solid rgba(168,85,247,.35)}.efir-btn--block{width:100%}a.efir-html-btn{display:inline-block;padding:.35rem .75rem;border-radius:8px;background:#a855f7;color:#fff!important;font-size:.78rem;font-weight:600;text-decoration:none;line-height:1.35}a.efir-html-btn:hover{background:#9333ea}a.efir-html-btn--ghost{background:#fff;color:#9333ea!important;border:1px solid rgba(168,85,247,.35)}.efir-toast__body a:not(.efir-html-btn),.efir-preview-toast a:not(.efir-html-btn){color:#9333ea;font-weight:600;text-decoration:underline}.efir-hints details{margin-bottom:.45rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;overflow:hidden;background:#fff}.efir-hints summary{padding:.55rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;list-style:none}.efir-hints summary::-webkit-details-marker{display:none}.efir-hint-item{padding:.55rem .65rem;border-top:1px solid #f1f5f9;font-size:.76rem}.efir-hint-item strong{display:block;margin-bottom:.2rem}.efir-hint-item p{margin:0 0 .35rem;color:var(--muted, #64748b);line-height:1.4}.efir-hint-item button{font:inherit;font-size:.72rem;padding:.2rem .45rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.efir-chips{display:flex;flex-wrap:wrap;gap:.35rem}.efir-chips button{font:inherit;font-size:.74rem;padding:.35rem .6rem;border-radius:999px;border:1px dashed #cbd5e1;background:#fff;cursor:pointer}.efir-chips button:hover{border-color:#a855f7;color:#9333ea}.efir-chips--aside{margin-bottom:0}.efir-aside-note{margin:0;font-size:.76rem;color:var(--muted, #64748b);line-height:1.45}.efir-predictor{display:flex;flex-direction:column;gap:.85rem}.efir-predictor .efir-forecast{margin:0}.efir-queue-card h3{margin:0 0 .65rem;font-size:.92rem}.efir-queue-table tr.is-projected td{border-top:1px dashed rgba(168,85,247,.35);border-bottom:1px dashed rgba(168,85,247,.35)}.efir-status--projected{background:#f3e8ff;color:#7e22ce}.efir-live-panel .efir-card__sub{margin-bottom:.75rem}.efir-stack-live--panel{position:static;width:100%;max-width:100%;right:auto;bottom:auto;pointer-events:auto;display:flex;flex-direction:column-reverse;gap:.55rem}.efir-stack-live--panel .efir-toast{pointer-events:auto;box-shadow:0 8px 22px #0f172a1a}.efir-stack-live--panel .efir-toast--peek{transform:scale(.98);opacity:.92;margin-right:0}.efir-stack-live--panel .efir-toast-more{align-self:flex-start}.efir-toast--queued{border-style:dashed;border-color:#a855f773;background:linear-gradient(180deg,#faf5ff,#fff);opacity:.95}.efir-toast--queued .efir-toast__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.efir-toast__queue-tag{font-size:.68rem;font-weight:600;color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .45rem}.efir-badge--muted{opacity:.85}.efir-carousel{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;max-width:100%;scrollbar-width:thin}.efir-carousel-card{flex:0 0 min(14rem,80vw);scroll-snap-align:start;padding:.75rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;font-size:.76rem;background:#fff;box-sizing:border-box}.efir-side-panel{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:1rem}.efir-side-panel .efir-card{margin-bottom:0}.efir-side-panel .efir-carousel-card{flex:0 0 100%;max-width:100%}.efir-side-panel .efir-queue-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.efir-side-panel .efir-queue-table{font-size:.7rem}.efir-side-panel .efir-queue-table th,.efir-side-panel .efir-queue-table td{padding:.35rem}.efir-side-panel .efir-queue-table .efir-col-cat{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efir-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .4rem;border-radius:4px;background:#faf5ff;color:#9333ea}.efir-preview-toast{padding:.85rem .95rem;border-radius:10px;border:1px solid #e2e8f0;border-left:3px solid #a855f7;font-size:.78rem;line-height:1.5;box-shadow:0 8px 24px #0f172a14}.efir-preview-toast .efir-badge{margin-bottom:.35rem}.efir-preview-toast strong{display:block;margin:.15rem 0 .5rem;font-size:.85rem;line-height:1.35}.efir-preview-card .efir-card__sub{margin-bottom:.75rem}.efir-toast__meta{font-size:.65rem;color:var(--muted, #64748b);margin:.35rem 0 0}.efir-stack-live{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:120;width:min(22rem,calc(100vw - 2rem));display:flex;flex-direction:column-reverse;gap:.45rem;pointer-events:none}.efir-toast{pointer-events:auto;padding:.65rem .75rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 28px #0f172a24;font-size:.76rem;line-height:1.4}.efir-toast--peek{transform:scale(.96);opacity:.9;margin-right:.45rem}.efir-toast--peek2{transform:scale(.92);opacity:.78;margin-right:.9rem}.efir-toast__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.efir-toast__head button{border:none;background:transparent;font:inherit;cursor:pointer;color:var(--muted, #64748b);padding:0;line-height:1}.efir-toast__title{font-weight:700;font-size:.8rem;margin-bottom:.15rem}.efir-toast__body{word-break:break-word}.efir-toast__body p{margin:0}.efir-toast__body p+p{margin-top:.35rem}.efir-toast__body--preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.efir-toast__body--full{max-height:min(50vh,20rem);overflow-y:auto}.efir-toast__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.efir-toast__foot .efir-toast__meta{margin:0}.efir-toast-read-link{border:none;background:none;padding:0;font:inherit;font-size:.68rem;font-weight:600;color:#9333ea;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.efir-toast-read-link:hover{color:#7e22ce}.efir-toast-read-btn{margin-top:.65rem;width:100%;min-height:2rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.efir-toast-read-btn:hover{background:#f1f5f9}.efir-toast-full-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.efir-toast-full{width:min(22rem,calc(100vw - 2rem));max-height:min(85vh,32rem);overflow-y:auto}.efir-stack-toggle{pointer-events:auto;cursor:pointer;font:inherit;font-weight:600;color:var(--text, #0f172a)}.efir-stack-toggle:hover{border-color:#cbd5e1}.efir-toast__body a{color:#9333ea}.efir-toast--minimal{padding:.45rem .65rem;border-radius:999px;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.efir-toast--hero{padding:.85rem .95rem;border-color:#a855f773;box-shadow:0 14px 36px #a855f72e}.efir-toast-more{pointer-events:auto;align-self:flex-end;font-size:.72rem;padding:.35rem .65rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a1a}.efir-queue-table{width:100%;border-collapse:collapse;font-size:.76rem}.efir-queue-table th,.efir-queue-table td{padding:.45rem .5rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.efir-queue-table tr.is-you{background:#a855f70f}.efir-status{display:inline-block;font-size:.68rem;font-weight:700;padding:.15rem .4rem;border-radius:4px}.efir-status--live{background:#dcfce7;color:#166534}.efir-status--queued{background:#fef3c7;color:#92400e}.efir-timeline{position:relative;padding-left:1.25rem;border-left:2px solid #e2e8f0}.efir-timeline-item{position:relative;margin-bottom:.85rem;font-size:.76rem}.efir-timeline-item:before{content:"";position:absolute;left:-1.38rem;top:.25rem;width:.55rem;height:.55rem;border-radius:50%;background:#a855f7;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0}.efir-timeline-item.is-you:before{background:#22c55e}.efir-wizard-steps{display:flex;gap:.35rem;margin-bottom:1rem}.efir-wizard-steps span{flex:1;text-align:center;font-size:.72rem;padding:.35rem;border-radius:8px;background:#f8fafc;color:var(--muted, #64748b)}.efir-wizard-steps span.is-active{background:#faf5ff;color:#9333ea;font-weight:600}.efir-admin-prompt textarea{min-height:12rem;font-family:ui-monospace,Consolas,monospace;font-size:.76rem;line-height:1.45}.efir-variant-tag{display:inline-block;font-size:.62rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;background:#f1f5f9;color:#475569;margin-right:.25rem}.efir-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}.efir-hub-card{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:.85rem;background:#fff}.efir-hub-card strong{display:block;font-size:.88rem;margin-bottom:.25rem}.efir-hub-card span.efir-hub-desc{display:block;font-size:.74rem;color:var(--muted, #64748b);line-height:1.4}.efir-hub-card a{display:inline-block;margin-top:.55rem;font-size:.78rem;font-weight:600;color:#9333ea;text-decoration:none}.efir-hub-card a:hover{text-decoration:underline}.vx-hub-rec{display:inline-block;margin-top:.35rem;font-size:.68rem;font-weight:700;color:#86efac}.admin-app .efir-page{max-width:none}.admin-app .admin-work-head{flex-shrink:0}.admin-app .admin-main-body{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem 2rem}
