:root{font-family:var(--font-sans);color:#1c2939;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent);font-synthesis:none;text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%;--stage:#e7f0ef;--surface:#fff;--surface-soft:#f5f9f8;--surface-strong:#eaf4f2;--border:#d6e3e1;--border-strong:#b9d4d0;--text:#172534;--muted:#5f6b7c;--soft-muted:#657479;--accent:#287570;--accent-strong:#1c625e;--accent-soft:#dff1ef;--accent-faint:#edf7f5;--tone-coral:#df765e;--tone-coral-soft:#fff0eb;--tone-blue:#4f86c7;--tone-blue-soft:#edf4fd;--tone-violet:#8a71c8;--tone-violet-soft:#f2effb;--tone-amber:#c98b32;--tone-amber-soft:#fff6e8;--shadow:0 24px 64px #1f464224;--shadow-soft:0 12px 32px #1f464214;--glass-selected-bg:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--accent-soft) 60%, #fff) 100%);--glass-selected-border:color-mix(in srgb, var(--accent) 34%, var(--border));--glass-selected-shadow:inset 0 1px 0 #fffffff2, 0 1px 2px #1725341a, 0 5px 10px -3px #1c625e3d;--glass-selected-accent-border:color-mix(in srgb, var(--accent) 55%, var(--glass-selected-border));background:#e7f0ef}.ai-payment-dialog{background:var(--surface,var(--background));color:var(--text,var(--foreground));border:1px solid var(--border);border-radius:24px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 20px 80px #0004}.ai-payment-dialog::backdrop{background:#0008}.ai-payment-dialog h2{margin:0 0 12px}.ai-payment-dialog p{margin:12px 0;line-height:1.6}.ai-payment-options{gap:12px;margin:20px 0;display:grid}.ai-payment-options button{width:100%;padding:14px}.ai-payment-dialog{font-size:14px}.ai-payment-dialog h2{font-size:24px}.ai-payment-dialog a{color:var(--accent-strong);text-underline-offset:3px}.ai-payment-dialog :is(button,a):focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.ai-payment-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:2px;margin:16px 0 0;padding:4px 14px;display:grid}.ai-payment-summary>div{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.ai-payment-summary>div+div{border-top:1px solid var(--border)}.ai-payment-summary dt{color:var(--muted)}.ai-payment-summary dd{font-variant-numeric:tabular-nums;justify-items:end;margin:0;font-weight:700;display:grid}.ai-payment-summary dd small{color:var(--muted);font-size:12px;font-weight:500}.ai-payment-summary .is-warning :is(dt,dd){color:var(--tone-coral,#c2410c)}.ai-payment-options .ai-payment-topup{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}.ai-payment-options .primary-button{border:1px solid var(--accent-strong);background:var(--accent-soft);min-height:48px;color:var(--text);cursor:pointer;border-radius:13px;font-weight:700}.ai-payment-options .primary-button:disabled{opacity:.55;cursor:not-allowed}.ai-payment-dialog>button{min-height:44px;padding:10px 20px}.ai-payment-options button{font-size:14px}.ai-payment-options .ai-payment-hint{color:var(--muted);margin:-6px 2px 4px;font-size:14px;line-height:1.45}.ai-payment-options .ai-payment-hint--warning{color:var(--text);font-weight:600}.ai-payment-dialog .ai-payment-footnote{background:var(--surface-soft);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.ai-credit-summary{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:16px;margin:12px 0;padding:16px}.ai-credit-summary p{color:var(--muted);margin:6px 0}.ai-credit-summary a{color:var(--accent-strong);text-underline-offset:3px}.balance-link{color:var(--text);text-decoration:none}.balance-link strong{color:var(--accent-strong)}.ai-credit-summary--compact{margin:0;padding:10px 12px;font-size:12px}.ai-credit-summary--compact>div{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.ai-credit-summary--compact span{color:var(--muted)}.ai-credit-summary--compact strong{white-space:nowrap;font-size:14px}*{box-sizing:border-box}button,textarea,input,select{font:inherit}button,a,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}button{color:inherit}:where(button,input,select,textarea):disabled{cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--soft-muted);opacity:1}:where(input,textarea,select)[aria-invalid=true]{border-color:var(--tone-coral)}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}:where(time,data,output,kbd,td),.tabular-nums{font-variant-numeric:tabular-nums}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--stage);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button:focus-visible,a:focus-visible,textarea:focus-visible,:where(input,select,summary,[tabindex]:not([tabindex="-1"]),[contenteditable=true]):where(:focus-visible){outline:3px solid var(--accent-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prototype-stage{background:var(--stage);width:100%;min-height:100vh;color:var(--text);transition:background .18s,color .18s}:root[data-theme=dark],.prototype-stage.is-dark{--stage:#070f0e;--surface:#0d1716;--surface-soft:#111d1b;--surface-strong:#172724;--border:#263936;--border-strong:#38534f;--text:#eff8f7;--muted:#a6b6b3;--soft-muted:#8a9e9a;--accent:#61c8c0;--accent-strong:#82ddd6;--accent-soft:#193632;--accent-faint:#122825;--tone-coral:#f19279;--tone-coral-soft:#36231f;--tone-blue:#7eafe3;--tone-blue-soft:#17283c;--tone-violet:#b19ce7;--tone-violet-soft:#29243b;--tone-amber:#e5b15d;--tone-amber-soft:#382c1c;--shadow:0 28px 76px #00000075;--site-logo-light-opacity:0;--site-logo-dark-opacity:1;--shadow-soft:0 14px 36px #00000052;--glass-selected-bg:linear-gradient(180deg, color-mix(in srgb, #fff 7%, var(--surface)) 0%, var(--surface) 100%);--glass-selected-border:color-mix(in srgb, #fff 9%, var(--border-strong));--glass-selected-shadow:inset 0 1px 0 #ffffff12, 0 1px 2px #0006, 0 4px 10px -3px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent)}.app-frame{background:var(--surface);grid-template-rows:minmax(0,1fr);grid-template-columns:254px minmax(540px,1fr) 316px;width:100%;height:100dvh;min-height:720px;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 93%, var(--accent-faint));flex-direction:column;min-width:0;min-height:0;padding:20px 14px 14px;display:flex;overflow:hidden}.brand{min-height:54px;color:var(--text);flex-shrink:0;align-content:center;justify-items:start;gap:6px;padding:0 6px 14px;font-weight:700;line-height:1;display:grid}.app-brand-lockup{width:196px}.brand .app-brand-mark-only{width:39px;display:none}.sidebar-nav{scrollbar-width:none;flex:1;min-height:0;margin-inline:-6px;padding:2px 6px 8px;scroll-padding-block:8px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{margin-bottom:20px}.nav-group__label{color:var(--soft-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.3}.nav-item{width:100%;min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:14px;transition:background .14s,color .14s;display:grid;position:relative}.nav-item:hover{color:var(--text);background:var(--surface-soft)}.nav-item.is-active{color:var(--text);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow), inset 0 0 0 1px var(--glass-selected-border);font-weight:600}.nav-item.is-active svg{color:var(--accent)}.nav-item.tone-coral svg{color:var(--tone-coral)}.nav-item.tone-blue svg{color:var(--tone-blue)}.nav-item.tone-violet svg{color:var(--tone-violet)}.nav-item.tone-amber svg{color:var(--tone-amber)}.nav-item.tone-mint svg{color:var(--accent)}.nav-badge{border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1}.sidebar-footer{flex-shrink:0;gap:6px;margin-top:10px;display:grid}.balance-card,.upgrade-button,.theme-switcher{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--accent-faint) 84%, var(--surface))}.balance-card{text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;min-height:50px;padding:10px 12px;display:flex}.balance-card span:first-child{gap:4px;display:grid}.balance-card small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.balance-card strong{font-size:16px}.round-plus{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.upgrade-button{height:32px;color:var(--accent-strong);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.theme-switcher{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:34px;padding:4px;display:grid}.theme-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.theme-switcher button.is-selected{color:var(--accent-strong);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow), inset 0 0 0 1px var(--glass-selected-border);font-weight:700}.workspace{background:var(--surface-soft);grid-template-rows:72px minmax(0,1fr) 220px;min-width:0;display:grid;position:relative}.workspace-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--accent-faint));justify-content:space-between;align-items:center;padding:0 20px 0 24px;display:flex;position:relative}.workspace-header h1{letter-spacing:0;margin:0;font-size:18px}.workspace-header .mobile-brand,.platform-header .platform-mobile-brand{width:126px;display:none}.workspace-header-leading,.workspace-header-actions,.platform-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.workspace-header-actions{flex:none;gap:8px}.mobile-header-button,.mobile-drawer-close,.mobile-drawer-backdrop{display:none}.mobile-header-button,.mobile-drawer-close{border:1px solid var(--border);width:42px;height:42px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;padding:0;box-shadow:0 4px 14px #2b4e4b12}.history-pill{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 7px 20px #2b4e4b14}.history-pill svg{color:var(--accent)}.canvas{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 91%, var(--accent-faint));place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.empty-state,.generating-state{text-align:center;margin-top:-28px}.canvas-empty-layout{align-self:stretch;place-items:center;width:min(940px,100% - 36px);min-width:0;padding:24px 0 20px;display:grid}.canvas-empty-layout .empty-state{place-self:center;margin-top:0}.empty-icon{border:1px solid var(--border-strong);width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.empty-state h2,.generating-state h2{letter-spacing:0;margin:0 0 10px;font-size:20px;line-height:1.25}.empty-state p,.generating-state p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.progress-ring{border:8px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 24px;animation:1s linear infinite spin;display:grid}.progress-ring span{color:var(--accent-strong);font-size:14px;font-weight:700;animation:1s linear infinite counter-spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counter-spin{to{transform:rotate(-360deg)}}.result-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(690px,100% - 48px);max-height:calc(100% - 46px);margin:0;overflow:hidden;box-shadow:0 16px 44px #19403c26}.canvas.success{place-items:start center;padding:24px;overflow:auto}.result-gallery{gap:14px;width:min(690px,100%);margin:auto;display:grid}.result-gallery.is-multi-output{grid-template-columns:repeat(2,minmax(0,1fr));width:min(920px,100%)}.result-gallery .result-card{width:100%;max-height:none}.result-gallery.is-multi-output .result-card img{min-height:180px;max-height:340px}.result-card img{object-fit:cover;width:100%;min-height:260px;max-height:calc(100vh - 430px);display:block}.result-card figcaption{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 12px 12px 16px;display:flex}.result-card figcaption>div:first-child{gap:4px;min-width:0;display:grid}.result-card figcaption strong{font-size:14px}.result-card figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-card figcaption .result-model-meta{align-items:center;gap:6px;display:flex}.result-actions{gap:6px;display:flex}.result-actions button,.result-actions a{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--accent-strong);cursor:pointer;border-radius:10px;place-items:center;text-decoration:none;display:grid}.composer-wrap{place-items:center;min-width:0;padding:20px 24px;display:grid}.composer{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:minmax(0,1fr) auto;width:min(700px,100%);min-width:0;height:176px;padding:14px;display:grid;box-shadow:0 10px 30px #284e4b12}.composer textarea{resize:none;width:100%;color:var(--text);text-align:center;background:0 0;border:0;outline:none;padding:4px 8px;font-size:14px;line-height:1.5}.composer textarea::placeholder{color:var(--soft-muted)}.soft-button,.generate-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:600;display:inline-flex}.soft-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:0 10px}.price-chip{border:1px solid var(--border-strong);height:34px;color:var(--accent-strong);background:var(--accent-faint);border-radius:10px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.generate-button{border:1px solid var(--accent);color:#fff;background:var(--accent);padding:0 14px;box-shadow:0 6px 14px #148f8b33}.generate-button:hover{background:var(--accent-strong)}.generate-button:disabled{opacity:.62;cursor:wait}.model-select{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% - 32px);min-height:64px;margin:0 16px;padding:10px 12px;display:grid}.model-select>span:nth-child(2){gap:4px;min-width:0;display:grid}.model-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.model-select small{color:var(--muted);font-size:12px}.popover{z-index:8;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:6px;position:absolute;top:112px;left:16px;right:16px}.field-label{color:var(--muted);margin:0 0 10px;font-size:12px}.fine-print{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.advanced-image-fields{gap:12px;display:grid}.advanced-image-fields label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.advanced-image-fields input,.advanced-image-fields select,.advanced-image-fields textarea{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:10px;font-size:12px}.advanced-image-fields textarea{resize:vertical;min-height:76px}.upload-box{border:1px dashed var(--border-strong);background:var(--accent-faint);width:78px;min-height:78px;color:var(--accent);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.upload-box.has-file{border-style:solid}.upload-box span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reference-chip-list{gap:6px;margin-top:8px;display:grid}.reference-chip-list>span{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.reference-chip-list>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reference-chip-list>span>button,.reference-clear-button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.reference-chip-list>span>button{flex:none;place-items:center;width:26px;padding:0;display:grid}.reference-clear-button{color:var(--accent-strong);justify-self:start;padding:0 4px;font-size:12px;font-weight:700}.works-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.toast{z-index:40;border:1px solid var(--border-strong);background:var(--surface);max-width:min(520px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast svg{color:var(--accent)}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f1d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:18px;padding:20px}.modal header{justify-content:space-between;align-items:flex-start;display:flex}.modal header p{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:700}.modal h2{margin:0;font-size:20px}.modal header button{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.work-list{gap:8px;margin-top:20px;display:grid}.work-list>button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:8px;display:grid}.work-list>button:hover{border-color:var(--border-strong);background:var(--accent-faint)}.work-list>button>span:nth-child(2){gap:4px;display:grid}.work-list strong{font-size:12px}.work-list small{color:var(--muted);font-size:12px}.work-list>button>svg{color:var(--accent)}.work-thumb{width:54px;height:54px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.reuse-asset-backdrop{z-index:80}.reuse-asset-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,100dvh - 48px);display:grid}.reuse-asset-list{grid-template-columns:repeat(2,minmax(0,1fr));min-height:180px;max-height:min(520px,100dvh - 230px);padding-right:4px;overflow-y:auto}.reuse-asset-list>button{grid-template-columns:54px minmax(0,1fr) auto}.reuse-asset-list>button.is-selected{border-color:var(--glass-selected-accent-border);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow)}.reuse-asset-list>button:disabled{opacity:.48;cursor:not-allowed}.reuse-asset-thumb{overflow:hidden}.reuse-asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.reuse-asset-choice{max-width:92px;color:var(--accent-strong);text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.reuse-asset-state{min-height:180px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.reuse-asset-state>svg{color:var(--accent)}.reuse-asset-state strong{color:var(--text);font-size:12px}.reuse-asset-state p{max-width:420px;margin:0;font-size:12px;line-height:1.5}.reuse-asset-state button{border:1px solid var(--border);min-height:34px;color:var(--accent-strong);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.reuse-asset-loader{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:27px;height:27px;animation:.7s linear infinite reuse-asset-spin}.reuse-asset-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.reuse-asset-footer>span{color:var(--muted);font-size:12px}.reuse-asset-footer>span strong{color:var(--accent-strong)}.reuse-asset-footer>div{gap:8px;display:flex}.reuse-asset-footer button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.reuse-asset-footer button.is-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.reuse-asset-footer button:disabled{opacity:.5;cursor:not-allowed}@keyframes reuse-asset-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reuse-asset-loader{animation:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (max-height:820px){.app-frame{min-height:0}.sidebar{padding-top:20px;padding-bottom:10px}.brand{padding-bottom:16px;font-size:24px}.nav-group{margin-bottom:10px}.nav-group__label{margin-bottom:4px}.nav-item{min-height:34px;font-size:12px}.balance-card{min-height:42px}.upgrade-button,.theme-switcher{height:30px}.sidebar-footer{gap:6px}.workspace{grid-template-rows:58px minmax(0,1fr) 184px}.workspace-header{padding-left:20px}.composer-wrap{padding-block:12px}.composer{height:160px}.model-select{min-height:56px}}@media (max-width:1240px){.app-frame{grid-template-columns:224px minmax(500px,1fr) 300px}.sidebar{padding-inline:10px}}@media (max-width:1020px){.app-frame{grid-template-columns:76px minmax(460px,1fr) 294px;min-height:680px}.sidebar{padding:20px 8px 12px}.brand{justify-content:center;padding-inline:4px}.brand .app-brand-lockup{display:none}.brand .app-brand-mark-only{display:block}.nav-group__label,.nav-item span:not(.nav-badge),.nav-badge,.sidebar-footer{display:none}.nav-item{grid-template-columns:1fr;justify-items:center}}@media (max-width:780px){.app-frame{display:block;overflow-y:auto}.sidebar{display:none}.workspace{grid-template-rows:72px minmax(360px,1fr) auto;min-height:100vh}.result-gallery.is-multi-output{grid-template-columns:1fr}.workspace-header{gap:8px;padding:0 12px}.workspace-header .mobile-header-button{display:grid}.workspace-header .history-pill{justify-content:center;width:42px;padding:0;font-size:0}.workspace-header .mobile-brand{margin:0 0 6px;display:block}.workspace-header h1{font-size:14px}.history-pill{padding-inline:12px}.composer-wrap{padding:14px}.composer{height:auto;min-height:230px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-stage{min-height:100dvh;color:var(--text);background:var(--stage);place-items:center;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow);border-radius:18px;gap:28px;padding:36px;display:grid}.auth-brand{width:fit-content;display:inline-flex}.auth-brand-logo{width:240px}.auth-card h1{letter-spacing:0;margin:0 0 8px;font-size:30px}.auth-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-card form,.oauth-login{gap:16px;display:grid}.oauth-login-buttons{gap:10px;display:grid}.oauth-login-button{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface-soft);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.oauth-login-button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));transform:translateY(-1px)}.oauth-provider-logo{flex:none;width:21px;height:21px}.oauth-yandex-logo{color:#fff;background:#fc3f1d;border-radius:6px;place-items:center;font-size:14px;font-weight:700;display:grid}.oauth-divider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-divider span{padding:0 4px}.auth-card .oauth-legal-note{text-align:center;margin-top:-6px;font-size:12px}.oauth-legal-note a{color:var(--accent-strong);text-underline-offset:3px}.auth-card label{color:var(--text);gap:8px;font-size:14px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface-soft);border-radius:12px;padding:0 14px}.auth-card input:focus{border-color:var(--accent);outline:3px solid #148f8b26}.auth-card form>button,.auth-link-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:12px;place-items:center;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.auth-card form>button:hover,.auth-link-button:hover{background:var(--accent-strong)}.auth-card form>button:disabled{cursor:wait;opacity:.65}.auth-card .auth-error{color:#a3333f;background:color-mix(in srgb, #b83f4b 8%, var(--surface));border:1px solid #b83f4b59;border-radius:11px;padding:12px 14px;font-weight:600}:root[data-theme=dark] .auth-card .auth-error{color:#ffa3aa;background:color-mix(in srgb, #ff6b77 12%, var(--surface))}.auth-card .auth-note{border-top:1px solid var(--border);padding-top:20px;font-size:14px}.auth-owner-setup-cta{display:block}.auth-brand-link,.auth-secondary-link{color:var(--text);text-decoration:none}.auth-secondary-link,.auth-note a{color:var(--accent-strong);font-size:14px;font-weight:700}.auth-secondary-link,.auth-text-button{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.auth-text-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.auth-forgot-link{min-height:44px;color:var(--accent-strong);justify-self:end;align-items:center;margin:-16px 0 -8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.auth-forgot-link:hover,.auth-secondary-link:hover,.auth-text-button:hover{text-underline-offset:3px;text-decoration:underline}.auth-card h1:focus{outline:none}.auth-card .auth-resend{gap:12px}.auth-card .auth-resend>button{border:1px solid var(--border-strong);color:var(--accent-strong);background:var(--surface-soft);font-variant-numeric:tabular-nums;padding:0 16px}.auth-card .auth-resend>button:not(:disabled):hover{border-color:var(--accent-strong);background:var(--accent-faint)}.auth-card .auth-resend>button:disabled{color:var(--muted);cursor:not-allowed;opacity:1}.auth-card .auth-resend[aria-busy=true]>button:disabled{cursor:wait}.auth-card .auth-resend-live:empty{margin-top:-12px}.auth-card .auth-resend-notice{border:1px solid var(--border-strong);color:var(--text);background:var(--accent-faint);border-radius:11px;padding:12px 14px}.auth-card .auth-resend-notice[data-tone=info]{border-color:var(--border);background:var(--surface-soft)}.auth-warning{border:1px solid color-mix(in srgb, var(--tone-amber) 45%, transparent);background:var(--tone-amber-soft);border-radius:11px;padding:12px;color:var(--text)!important}.owner-setup-card{width:min(100%,500px)}.owner-setup-heading{align-items:flex-start;gap:14px;display:flex}.owner-setup-heading>svg{color:var(--accent);flex:none}.owner-setup-closed{border:1px solid var(--border-strong);color:var(--accent-strong);background:var(--accent-faint);border-radius:13px;padding:16px}.owner-setup-closed p{margin-top:6px;font-size:12px}.brand-link,.nav-link,.balance-link,.upgrade-link{text-decoration:none}.brand-link{color:var(--text)}.platform-frame{grid-template-columns:254px minmax(0,1fr)}.platform-content{background:var(--surface-soft);grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.platform-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--accent-faint));justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex}.platform-header p{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:700}.platform-header h1,.platform-header .platform-header-title{letter-spacing:0;margin:0;font-size:20px;font-weight:700}.platform-body{background:color-mix(in srgb, var(--surface-soft) 94%, var(--accent-faint));min-width:0;min-height:0;overflow:auto}.generator-layout{grid-template-columns:minmax(0,1fr) 320px;height:100%;min-height:100%;display:grid}.generator-main{grid-template-rows:minmax(360px,1fr) auto;gap:20px;min-width:0;min-height:0;padding:24px;display:grid}.generator-main.is-text{grid-template-rows:minmax(300px,1fr) auto;gap:10px;padding:12px 20px 10px}.text-chat-layout{background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 280px}.text-chat-layout .generator-result.is-thread{background:0 0;border:0;border-radius:0}.conversation-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px 6px 12px;display:flex}.conversation-toolbar label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.conversation-toolbar label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:12px;font-weight:700}.conversation-toolbar select{width:100%;min-width:0;height:32px;color:var(--text);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 32px 0 10px;font-size:12px;font-weight:700}.conversation-toolbar .soft-button{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.conversation-toolbar .soft-button:disabled{opacity:.45;cursor:not-allowed}.generator-result{border:1px solid var(--border);background:var(--surface);border-radius:17px;place-items:center;min-height:0;padding:28px;display:grid;overflow:auto}.generator-result.is-thread{scroll-behavior:smooth;place-items:stretch stretch;padding:24px}.generator-result.is-thread>.empty-state{place-self:center}.text-chat-empty{text-align:center;align-self:center;justify-items:center;width:min(560px,100%);margin:auto;display:grid}.text-chat-empty__icon{border:1px solid var(--border-strong);width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:15px;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 8px 22px #148f8b17}.text-chat-empty h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(23px,2.6vw,30px);line-height:1.12}.text-chat-empty h2 em{color:var(--accent);font-style:normal}.text-chat-empty>p{max-width:480px;color:var(--muted);margin:10px 0 24px;font-size:12px;line-height:1.55}.text-chat-empty>p strong{color:var(--text);font-weight:700}.text-conversation-thread{align-self:start;gap:24px;width:min(820px,100%);margin:auto;display:grid}.text-conversation-turn{gap:12px;display:grid}.text-user-message,.text-assistant-message{min-width:0}.text-user-message{border:1px solid var(--border-strong);background:var(--accent-faint);border-radius:15px 15px 4px;width:min(640px,88%);margin-left:auto;padding:14px 16px}.text-user-message>span,.text-assistant-message>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.text-assistant-message>.text-assistant-model{align-items:center;gap:6px;display:flex}.text-user-message p,.text-assistant-message p{margin:0}.text-user-message p{white-space:pre-wrap;font-size:14px;line-height:1.55}.text-assistant-message{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px 15px 15px;width:min(720px,94%);padding:16px}.text-turn-thinking{align-items:center;gap:10px;min-height:24px;padding:2px 0;display:flex}.text-turn-thinking-glyph{background:var(--accent);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);flex:none;width:16px;height:16px;animation:1.8s ease-in-out infinite text-turn-spark}.text-turn-thinking-label{letter-spacing:.01em;color:var(--muted);background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 35%, var(--text) 50%, var(--muted) 65%, var(--muted) 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:500;animation:2.2s linear infinite text-turn-shimmer}@keyframes text-turn-spark{0%,to{opacity:.45;transform:scale(.72)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}@keyframes text-turn-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}@media (prefers-reduced-motion:reduce){.text-turn-thinking-glyph{animation:2.4s ease-in-out infinite text-turn-spark;transform:none}.text-turn-thinking-label{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.text-turn-error{color:#a94a55;font-size:12px;line-height:1.5}.text-assistant-message .text-answer-sources{margin-top:14px}.safe-markdown{min-width:0;color:var(--text);overflow-wrap:anywhere;gap:10px;font-size:14px;line-height:1.67;display:grid}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{color:var(--text);letter-spacing:0;margin:4px 0 0;font-weight:700;line-height:1.3}.safe-markdown h1{font-size:20px}.safe-markdown h2{font-size:18px}.safe-markdown h3,.safe-markdown h4{font-size:16px}.safe-markdown ul,.safe-markdown ol{gap:6px;margin:0;padding-left:24px;display:grid}.safe-markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);background:var(--accent-faint);border-radius:0 9px 9px 0;margin:0;padding:8px 12px}.safe-markdown a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.safe-markdown :not(pre)>code{border:1px solid var(--border);color:var(--accent-strong);background:var(--surface);font:600 .92em/1.45 var(--font-mono);border-radius:5px;padding:2px 6px}.safe-markdown-code{border:1px solid var(--border-strong);background:#162321;border-radius:12px;min-width:0;margin:2px 0;overflow:hidden}.safe-markdown-code figcaption{color:#a9bfba;text-transform:uppercase;letter-spacing:.07em;background:#1d2c29;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 10px 0 14px;font-size:12px;font-weight:700;display:flex}.safe-markdown-code figcaption button,.text-turn-actions button{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.safe-markdown-code figcaption button{color:#d5e3df;text-transform:none;letter-spacing:0;background:#ffffff0f;border-color:#ffffff21}.safe-markdown-code pre{color:#e7f1ef;min-width:0;font:500 12px/1.65 var(--font-mono);tab-size:2;margin:0;padding:16px;overflow-x:auto}.safe-markdown-code pre code{font:inherit;white-space:pre}.text-turn-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.text-turn-actions button:hover,.safe-markdown-code figcaption button:hover{border-color:var(--accent);color:var(--accent-strong)}.text-turn-actions button:disabled{opacity:.45;cursor:not-allowed}.text-composer-shortcuts{color:var(--muted);margin:-4px 2px 8px;font-size:12px;line-height:1.4}.compact-empty{margin:0}.universal-composer{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-height:158px;padding:14px;box-shadow:0 7px 22px #1f48440d}.text-chat-composer{border-color:var(--border-strong);border-radius:16px;width:min(720px,100% - 24px);min-height:90px;margin:0 auto 24px;padding:10px 12px;position:relative;box-shadow:0 10px 30px #1f484414}.text-chat-composer textarea{resize:none;min-height:40px;max-height:150px;padding:6px 6px 8px;font-size:14px}.text-chat-composer .text-composer-shortcuts{white-space:nowrap;margin:0;position:absolute;bottom:-22px;right:4px}.universal-composer>.text-composer-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.text-composer-icon-button,.text-model-picker__trigger,.text-composer-send{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.text-composer-icon-button{border-radius:9px;flex:0 0 32px;width:32px;padding:0;position:relative}.text-composer-web-search{white-space:nowrap;flex:none;gap:6px;width:auto;padding:0 10px}.text-composer-web-search>span{font-size:12px;font-weight:700}.text-composer-icon-button:hover{border-color:var(--border-strong);color:var(--accent-strong);background:var(--accent-faint)}.text-composer-icon-button.is-active{border-color:var(--glass-selected-border);color:var(--accent-strong);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow)}.text-composer-icon-button.is-disabled,.text-composer-icon-button:disabled{opacity:.46;cursor:not-allowed}.text-composer-icon-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.text-model-picker{min-width:0;position:relative}.text-model-picker__trigger{max-width:min(310px,42vw);color:var(--text);border-radius:9px;gap:8px;padding:0 10px;font-size:12px;font-weight:700}.text-model-picker__brand{flex:none}.text-model-picker__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-model-picker__trigger>small{color:var(--accent-strong);flex:none;font-size:12px;font-weight:700}.text-model-picker__trigger>svg:last-child{color:var(--soft-muted);flex:none;transition:transform .14s}.text-model-picker__trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.text-model-picker__popover{z-index:40;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);width:min(440px,100vw - 32px);max-height:min(460px,70vh);box-shadow:var(--card-shadow-raised);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden}.text-model-picker__popover>header{display:none}.text-model-picker__popover>div{scrollbar-width:thin;flex:auto;grid-auto-rows:max-content;gap:2px;min-height:0;padding:6px;display:grid;overflow-y:auto}.text-model-picker__popover [role=option]{width:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 36px 10px 10px;transition:background .12s;display:flex}.text-model-picker__popover [role=option]:hover,.text-model-picker__popover [role=option]:focus-visible{background:var(--surface-strong);outline:none}.text-model-picker__popover [role=option].is-selected{background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow), inset 0 0 0 1px var(--glass-selected-border);padding-right:10px}.text-model-picker__popover [role=option]:disabled{opacity:.55;cursor:not-allowed}.text-model-picker__popover [role=option]>svg{color:var(--accent-strong);flex:none;margin-top:3px}.text-model-picker__group{gap:2px;display:grid}.text-model-picker__group+.text-model-picker__group{margin-top:6px}.text-model-picker__group-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 10px 4px;font-size:11px;font-weight:700;display:flex}.text-model-picker__group-title:after{content:"";background:var(--border);flex:auto;height:1px}.text-model-picker__footer{border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.text-model-picker__footer>span:last-child{border:1px solid var(--border);border-radius:var(--pill);white-space:nowrap;padding:3px 10px}.text-composer-send{border-color:var(--accent);color:#fff;background:var(--accent);border-radius:10px;width:34px;height:34px;min-height:34px;margin-left:auto;padding:0}.text-composer-send:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.text-composer-send:disabled{border-color:var(--border);color:var(--soft-muted);background:var(--surface-strong);cursor:not-allowed}.universal-composer textarea{resize:vertical;width:100%;min-height:82px;color:var(--text);background:0 0;border:0;outline:0;padding:8px;font-size:14px;line-height:1.5}.composer-character-limit{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:-6px 8px 6px;font-size:12px;display:flex}.composer-character-limit>span:last-child{margin-left:auto}.composer-character-limit[data-state=near]>span:last-child{color:var(--tone-amber);font-weight:700}.composer-character-limit[data-state=limit]>span:last-child{color:color-mix(in srgb, var(--tone-coral) 70%, var(--text));font-weight:700}.universal-composer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.uploaded-files{flex-wrap:wrap;margin-top:10px;display:flex;justify-content:flex-start!important;gap:6px!important}.uploaded-files>span{border:1px solid var(--border);min-width:0;max-width:min(320px,100%);min-height:28px;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.uploaded-files>span:has(>.uploaded-files__thumb){padding-left:4px}.uploaded-files__thumb{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.uploaded-files__name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.uploaded-files>span>button{flex:none}.uploaded-files button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.uploaded-files button:hover{color:var(--text);background:var(--surface)}.generator-error{color:#b83f4b;margin:10px 4px 0;font-size:12px}.generator-error a{color:var(--accent-strong);font-weight:700}.wallet-history{align-content:start;gap:16px;padding:24px;display:grid}.wallet-history-summary{border:1px solid var(--border-strong);background:var(--accent-faint);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;min-height:96px;padding:20px;display:grid}.wallet-history-summary>span{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.wallet-history-summary>strong{grid-row:span 2;font-size:30px}.wallet-history-summary button{border:1px solid var(--border);width:fit-content;min-height:40px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.wallet-history-summary button:disabled{cursor:progress;opacity:.7}.wallet-history-summary button:focus-visible,.wallet-history-summary a:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.wallet-history-summary>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.wallet-history-summary>p a{color:var(--accent-strong);text-underline-offset:3px;font-weight:700}.wallet-day-groups{gap:20px;display:grid}.wallet-day-group{gap:8px;display:grid}.wallet-day-header{z-index:2;color:var(--text);background:color-mix(in srgb, var(--surface-soft) 94%, var(--accent-faint));letter-spacing:.01em;margin:0;padding:8px 2px;font-size:14px;font-weight:700;position:sticky;top:0}.wallet-entry-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wallet-entry-list>li{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.wallet-entry-list>li>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.wallet-entry-list>li>div{gap:4px;min-width:0;display:grid}.wallet-entry-list>li>div:last-child{text-align:right;justify-items:end}.wallet-entry-list strong{font-size:14px}.wallet-entry-list small{color:var(--muted);font-size:12px}.wallet-entry-title,.wallet-entry-meta{align-items:baseline;gap:4px 8px;min-width:0;margin:0;display:flex}.wallet-entry-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wallet-entry-title time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.wallet-entry-meta{flex-wrap:wrap;align-items:center}.wallet-entry-id{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:0 6px;font-size:12px;line-height:18px}.wallet-entry-source{color:var(--accent-strong);background:var(--accent-faint);white-space:nowrap;border-radius:6px;flex:none;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.wallet-entry-list small.wallet-entry-generation{color:var(--text)}.wallet-entry-report{color:var(--accent-strong);text-underline-offset:3px;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:underline}.wallet-entry-report:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.wallet-entry-list>li>div:last-child>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-entry-list>li>div:last-child>small{color:var(--soft-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:800px){.wallet-history{gap:12px}.wallet-history-summary{gap:2px 12px;min-height:0;padding:10px 8px 10px 14px}.wallet-history-summary button{justify-content:center;min-width:44px;min-height:44px}.wallet-history-summary>p{font-size:14px;line-height:1.4}.wallet-entry-title strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.wallet-day-groups{gap:14px}.wallet-day-group,.wallet-entry-list{gap:6px}.wallet-entry-list>li{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px 12px}.wallet-entry-list>li>span{width:32px;height:32px}.wallet-entry-list>li>div{gap:2px}.wallet-entry-list>li>div:last-child>strong{font-size:16px}.wallet-history-refresh-label{display:none}.wallet-entry-meta small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.prototype-stage.is-dark .wallet-entry-list .is-positive{color:#7fdcbf}.prototype-stage.is-dark .wallet-entry-list span.is-positive{background:#143229}.prototype-stage.is-dark .wallet-entry-list .is-negative{color:#ffabb3}.prototype-stage.is-dark .wallet-entry-list span.is-negative{background:#402428}.wallet-entry-list .is-positive{color:#237a63;background:#e9f8f2}.wallet-entry-list strong.is-positive{background:0 0}.universal-composer.text-chat-composer textarea{resize:none;min-height:40px;max-height:150px;padding:6px 6px 8px;font-size:14px}.wallet-entry-list .is-negative{color:#a94a55;background:#fff0f2}.wallet-entry-list strong.is-negative{background:0 0}.platform-header-actions{align-items:center;gap:8px;display:flex}.generator-settings{border-left:1px solid var(--border);background:var(--surface);min-width:0;height:100%;min-height:0;padding:20px 16px;overflow-y:auto}.text-chat-conversations{grid-template-rows:auto minmax(0,1fr) auto;padding:10px;display:grid;overflow:hidden}.text-conversations__header{padding-bottom:10px}.text-new-conversation{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.text-new-conversation:hover{border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}.text-new-conversation:disabled{opacity:.6;cursor:wait;transform:none}.text-conversations__list{scrollbar-width:thin;align-content:start;gap:6px;min-height:0;padding:1px 1px 10px;display:grid;overflow-y:auto}.text-conversations__item{width:100%;min-height:54px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;display:flex}.text-conversations__item:hover{border-color:var(--border);color:var(--text);background:var(--surface-soft)}.text-conversations__item.is-selected{border-color:var(--glass-selected-border);color:var(--text);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow)}.text-conversations__open{border-radius:inherit;min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;padding:10px 4px 10px 10px;display:flex}.text-conversations__open:disabled{opacity:.6;cursor:wait}.text-conversations__open>span{gap:6px;min-width:0;display:grid}.text-conversations__open strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.text-conversations__open small{color:var(--soft-muted);font-size:12px}.text-conversations__delete{border-radius:var(--pill);width:32px;height:32px;color:var(--soft-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:6px;padding:0;transition:color .12s,background-color .12s;display:grid}.text-conversations__delete:hover:not(:disabled){color:#a94a55;background:#a94a551a}.text-conversations__delete:disabled{opacity:.4;cursor:not-allowed}.text-conversations__item.text-conversations__confirm{border-color:var(--border);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.text-conversations__confirm>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.text-conversations__confirm>button{border:1px solid var(--border);border-radius:var(--pill);min-height:32px;color:var(--muted);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.text-conversations__confirm>button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.text-conversations__confirm>button.is-danger{color:#a94a55;background:#fff7f8;border-color:#e7bfc4}:root[data-theme=dark] .text-conversations__confirm>button.is-danger,.prototype-stage.is-dark .text-conversations__confirm>button.is-danger{color:#f0a3ab;background:#e0727d24;border-color:#e0727d73}.text-conversations__empty{border:1px dashed var(--border-strong);min-height:116px;color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:6px;margin-top:2px;padding:16px 14px;display:grid}.text-conversations__empty>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.text-conversations__empty strong{color:var(--text);font-size:12px}.text-conversations__empty p{max-width:180px;margin:0;font-size:12px;line-height:1.45}.video-input-mode{border:0;gap:8px;margin:0;padding:0;display:grid}.video-input-mode legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.video-input-mode>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.video-input-mode button{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;padding:8px;font-size:12px;font-weight:700}.video-input-mode button.is-selected{border-color:var(--glass-selected-accent-border);color:var(--accent-strong);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow)}.video-input-mode small{color:var(--muted);font-size:12px;line-height:1.45}.generated-output{justify-items:start;gap:14px;width:min(760px,100%);display:grid}.output-status{color:var(--accent-strong);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.text-answer{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);white-space:pre-wrap;border-radius:14px;padding:20px;font-size:14px;line-height:1.65}.text-answer-sources{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;width:100%;padding:14px 16px;font-size:12px;display:grid}.text-answer-sources strong{color:var(--text)}.text-answer-sources a{color:var(--accent-strong);overflow-wrap:anywhere}.asset-result{border:1px solid var(--border);width:min(560px,100%);color:var(--accent-strong);background:var(--surface-soft);border-radius:14px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.generation-asset-preview{place-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.asset-result .generation-asset-preview{min-height:130px}.asset-result img,.asset-result video{object-fit:contain;width:100%;max-height:520px;display:block}.asset-result .is-audio{padding:32px 20px}.asset-result audio{width:100%}.asset-result .is-file span{text-align:center;place-items:center;min-height:130px;padding:20px;font-size:12px;font-weight:700;display:grid}.asset-result-download{border-top:1px solid var(--border);width:100%;min-height:42px;color:var(--accent-strong);background:var(--surface);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.asset-result-download:hover{background:var(--accent-faint)}.output-repeat{margin-top:4px}.card-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.model-directory-copy>span{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700}.model-directory h3{letter-spacing:0;margin:8px 0;font-size:16px}.model-directory-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.model-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-skip-link{z-index:150;color:var(--text);background:var(--surface);border-radius:12px;padding:12px 20px;position:fixed;top:-70px;left:24px}.platform-skip-link:focus{top:12px}.platform-stage :is(a,button,summary):focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}#generator-settings{scroll-margin-top:96px}@media (max-width:800px){.generator-layout:not(.text-chat-layout):has(.generator-result>.empty-state){height:auto;min-height:0}.generator-layout:not(.text-chat-layout):has(.generator-result>.empty-state) .generator-main{grid-template-rows:auto auto;min-height:0}.generator-layout:not(.text-chat-layout) .generator-result:has(>.empty-state){min-height:240px}.generator-layout :is(input,textarea,select){font-size:16px}}.model-directory-controls{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:20px;display:grid}.model-directory-controls>label{color:var(--text);font-size:14px;font-weight:700}.model-directory-controls>input{width:100%;min-width:0;min-height:46px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);font:inherit;border-radius:12px;padding:10px 14px}.model-kind-filters{flex-wrap:wrap;gap:8px;display:flex}.model-kind-filters button,.model-directory-filter-footer>button{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.model-kind-filters button[aria-pressed=true]{border-color:var(--glass-selected-accent-border);color:var(--accent-strong);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow)}.model-directory-filter-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:14px;display:flex}.model-directory-filter-footer label{align-items:center;gap:10px;min-height:44px;display:flex}.model-directory-filter-footer input{width:18px;height:18px;accent-color:var(--accent-strong)}.password-field{gap:8px;display:grid}.password-field-control{min-width:0;position:relative}.auth-card .password-field-control input{width:100%;padding-right:56px}.password-field-control button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:2px;right:3px}.password-field small{color:var(--muted);font-size:12px;line-height:1.5}.password-field .password-field-caps{color:color-mix(in srgb, var(--tone-amber) 62%, var(--text));margin-top:-4px;font-weight:600}.password-field-control button:hover{color:var(--text);background:var(--accent-faint)}.auth-card input[aria-invalid=true]{border-color:#c24a56}.auth-card :is(input,button,a):focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.auth-card form>button,.auth-link-button{background:var(--accent-strong);color:var(--surface)}.auth-card form>button:not(:disabled):hover,.auth-link-button:hover{background:color-mix(in srgb, var(--accent-strong) 86%, var(--text))}@media (max-width:480px){.auth-stage{padding:20px 12px}.auth-card{gap:24px;padding:24px}.auth-brand-logo{width:min(240px,100%)}.auth-card input{font-size:16px}.model-directory-controls{padding:16px}}.model-catalog{gap:24px;padding:24px;display:grid}.model-directory-summary{border:1px solid var(--border);background:var(--accent-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.model-directory-summary>div{gap:4px;display:grid}.model-directory-summary span{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.model-directory-summary strong{color:var(--text);letter-spacing:0;font-size:18px}.model-directory-summary p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.model-directory-section{gap:10px;display:grid}.model-directory-section>header{align-items:center;gap:8px;min-height:30px;display:flex}.model-directory-section>header h2{color:var(--text);letter-spacing:0;margin:0;font-size:16px}.model-directory-section>header span{border:1px solid var(--border);background:var(--surface);min-width:24px;height:22px;color:var(--muted);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.model-directory article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:132px;padding:16px;display:grid}.model-directory article.is-unavailable{background:color-mix(in srgb, var(--surface) 88%, var(--border))}.model-directory .card-icon{margin:0}.model-directory h3{font-size:16px}.model-directory-copy{min-width:0}.model-directory-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.model-status{color:#a15c3a;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.model-status.is-ready{color:var(--accent-strong)}.prototype-stage.is-dark .model-status:not(.is-ready){color:var(--tone-amber)}.model-directory-action{justify-items:end;gap:12px;min-width:82px;display:grid}.model-directory-action>strong{color:var(--accent-strong);font-size:14px}.model-directory-action>a,.model-directory-action>span{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--accent-strong);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.model-directory-action>span.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.model-directory-action>a:hover{border-color:var(--accent);transform:translateY(-1px)}.model-directory-action>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generator-catalog-error{border:1px solid color-mix(in srgb, #c44 42%, var(--border));background:color-mix(in srgb, #c44 8%, var(--surface));color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.generator-catalog-error>button{border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-weight:700}.model-directory-loading{padding:24px}.model-directory-skeleton{border:1px solid var(--border);background:linear-gradient(100deg, transparent 20%, #ffffffb8 46%, transparent 72%), var(--accent-soft);background-size:220% 100%;border-radius:14px;min-height:132px;animation:1.4s linear infinite model-directory-shimmer}.prototype-stage.is-dark .model-directory-skeleton{background:linear-gradient(100deg, transparent 20%, var(--surface-strong) 46%, transparent 72%), var(--accent-faint);background-size:220% 100%}.model-directory-state{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:40px 24px;display:grid}.model-directory-state>svg{color:var(--accent)}.model-directory-state strong{color:var(--text);font-size:16px}.model-directory-state p{max-width:440px;margin:0;font-size:12px;line-height:1.55}.model-directory-state button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:12px;font-weight:700}@keyframes model-directory-shimmer{to{background-position:-220% 0}}.library-section{min-height:100%;padding:24px}.library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.library-toolbar>button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.library-toolbar>button:hover:not(:disabled){color:var(--accent-strong);border-color:var(--border-strong)}.library-toolbar>button:disabled{cursor:progress;opacity:.7}.library-empty{border:1px dashed var(--border-strong);background:var(--surface);min-height:360px;color:var(--muted);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.library-empty strong{color:var(--text);font-size:16px}.library-empty p{max-width:440px;margin:0;font-size:14px;line-height:1.5}.library-empty a{color:var(--accent-strong);font-size:14px;font-weight:700}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.library-grid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.library-preview{aspect-ratio:4/3;background:var(--accent-faint);color:var(--accent);place-items:center;display:grid}.library-preview.is-multi-output{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;padding:4px}.library-preview-item{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.library-output-number{color:#fff;background:#0c2220c2;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.library-preview img{object-fit:cover;width:100%;height:100%}.library-preview .generation-asset-preview{height:100%}.library-preview video{object-fit:contain;background:#0b1313;width:100%;height:100%;display:block}.library-preview .is-audio{padding:14px}.library-preview audio{width:100%;min-width:0}.library-preview .is-file{color:var(--muted);text-align:center;padding:16px;font-size:12px}.library-copy{gap:6px;padding:14px;display:grid}.library-copy span{min-width:0;color:var(--accent-strong);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.library-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.library-copy small{color:var(--muted);font-size:12px}.library-status{width:fit-content;color:var(--accent-strong);background:var(--accent-faint);border-radius:999px;align-items:center;gap:6px;margin:0 14px 14px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.library-status.status-queued,.library-status.status-running{color:var(--tone-blue);background:var(--tone-blue-soft)}.library-status.status-failed,.library-status.status-expired{color:#a6424c;background:#fff0f1}.library-status.status-cancelled,.library-status.status-refunded{color:var(--muted);background:var(--surface-soft)}.prototype-stage.is-dark .library-status.status-failed,.prototype-stage.is-dark .library-status.status-expired{color:#ffabb3;background:#402428}.library-actions{gap:6px;margin:-6px 14px 14px;display:grid}.library-asset-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.library-actions a,.library-actions button{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.library-actions a:hover,.library-actions button:hover{color:var(--accent-strong);border-color:var(--border-strong)}.library-actions a:focus-visible,.library-actions button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}@media (pointer:coarse){.library-actions a,.library-actions button,.library-toolbar>button{min-height:44px}}.library-delete-cancel{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:13px;font-weight:700}.library-delete-cancel:disabled{opacity:.55;cursor:not-allowed}.library-grid article{position:relative}.library-job-actions{display:contents}.library-menu-trigger,.library-sheet-backdrop,.library-sheet-header{display:none}@media (max-width:800px){.library-section .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-section .library-copy>span{letter-spacing:.01em;text-transform:none;font-size:12px}.library-section .library-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-section .library-output-number{font-size:12px}.library-menu-trigger{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.library-menu-trigger[aria-expanded=true],.library-menu-trigger:hover{color:var(--accent-strong);background:var(--accent-faint)}.library-menu-trigger:focus-visible{outline:3px solid var(--accent-strong);outline-offset:-3px}.library-section .library-card.has-media{flex-direction:column;display:flex}.library-card.has-media .library-preview{aspect-ratio:1;min-height:0;overflow:hidden}.library-card.has-media .library-preview-item>.generation-asset-preview{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:absolute;inset:0}.library-section .library-card.has-media.is-wide{grid-column:1/-1}.library-card.has-media.is-wide .library-preview{aspect-ratio:16/9}.library-card.has-media .library-copy{gap:2px;padding:8px 40px 10px 10px}.library-card.has-media .library-copy>strong{font-size:14px}.library-card.has-media .library-status{max-width:calc(100% - 16px);margin:0;padding:4px 8px;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0613122e}.library-card.has-media[data-status=succeeded] .library-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.library-card.has-media .library-menu-trigger{position:absolute;bottom:6px;right:0}.library-section .library-card.is-row{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"icon label status menu""icon title title menu""icon meta meta menu";align-items:center;gap:2px 10px;padding:10px 4px 10px 12px;display:grid}.library-card.is-row .library-preview{aspect-ratio:auto;border-radius:10px;grid-area:icon;width:40px;height:40px}.library-card.is-row .library-preview>span{padding:0}.library-card.is-row .library-preview>span svg{width:20px;height:20px}.library-card.is-row .library-preview small{display:none}.library-card.is-row .library-copy{display:contents}.library-card.is-row .library-copy>span{grid-area:label}.library-card.is-row .library-copy>strong{grid-area:title}.library-card.is-row .library-copy>small{grid-area:meta}.library-card.is-row .library-status{grid-area:status;gap:4px;min-height:22px;margin:0;padding:0 8px}.library-card.is-row .library-menu-trigger{grid-area:menu}.library-section .library-card.is-row.has-player{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"label status menu""title title menu""meta meta menu""icon icon icon"}.library-card.has-player .library-preview{background:0 0;width:auto;height:auto;margin:6px 8px 0 0}.library-card.has-player .library-preview.is-multi-output{grid-template-columns:1fr;padding:0}.library-card.has-player .library-preview .is-audio{padding:0}.library-card.has-player .library-output-number{top:50%;left:-2px;right:auto;transform:translateY(-50%)}.library-card.has-player .library-preview.is-multi-output .is-audio{padding-left:28px}.library-section .library-job-actions{display:none}.library-job-actions[data-open]{z-index:95;right:8px;bottom:calc(var(--platform-bottom-inset,0px) + 8px);border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:2px;max-height:70dvh;padding:6px 8px 10px;display:grid;position:fixed;left:8px;overflow-y:auto;box-shadow:0 -10px 40px #0613123d}.library-sheet-backdrop{z-index:94;background:#06131261;display:block;position:fixed;inset:0}.library-job-actions[data-open] .library-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 0 4px 8px;display:flex}.library-sheet-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.library-sheet-header button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.library-job-actions .library-actions{gap:2px;margin:0}.library-job-actions .library-asset-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;display:grid}.library-job-actions .library-actions a,.library-job-actions .library-actions button{width:100%;min-height:48px;color:var(--text);background:0 0;border:0;border-radius:12px;justify-content:flex-start;gap:10px;padding:0 12px;font-size:14px;font-weight:600}.library-job-actions .library-actions a:hover,.library-job-actions .library-actions button:hover{background:var(--accent-faint)}}.dashboard-home{align-content:start;gap:24px;min-height:100%;padding:24px;display:grid}.dashboard-balance{border:1px solid var(--border-strong);background:radial-gradient(circle at 90% 0%, var(--accent-soft), transparent 42%), var(--surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:24px;display:grid}.dashboard-balance__icon{width:54px;height:54px;color:var(--accent-strong);background:var(--accent-faint);box-shadow:inset 0 0 0 1px var(--border);border-radius:15px;place-items:center;display:grid}.dashboard-balance__copy{gap:2px;min-width:0;display:grid}.dashboard-balance__copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.dashboard-balance__copy small{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:12px;font-weight:700}.dashboard-balance__copy strong{letter-spacing:0;font-size:30px;line-height:1.15}.dashboard-balance__line{display:none}.dashboard-balance>a,.dashboard-section__header>a{border:1px solid var(--border);min-height:40px;color:var(--accent-strong);background:var(--surface);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-balance>a:hover,.dashboard-section__header>a:hover{border-color:var(--border-strong);background:var(--accent-faint)}.dashboard-section{gap:12px;display:grid}.dashboard-section__header{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.dashboard-section__header h2{letter-spacing:0;margin:0;font-size:18px}.dashboard-section__header p{color:var(--muted);margin:4px 0 0;font-size:14px}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-actions>a{border:1px solid var(--border);min-width:0;min-height:108px;color:var(--text);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 10px;padding:16px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.dashboard-actions>a:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 26px #244b4817}.dashboard-actions>a>span{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-faint);border-radius:10px;grid-column:1;place-items:center;margin-bottom:8px;display:grid}.dashboard-actions>a>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:14px;overflow:hidden}.dashboard-actions>a>small{color:var(--muted);grid-column:1;font-size:12px}.dashboard-actions>a:focus-visible,.dashboard-balance>a:focus-visible,.dashboard-section__header>a:focus-visible,.dashboard-state a:focus-visible,.dashboard-state button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.dashboard-actions>a>svg{color:var(--soft-muted);grid-area:1/2/span 3;align-self:center}.dashboard-jobs{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.dashboard-job{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:10px 12px;display:grid}.dashboard-job+.dashboard-job{border-top:1px solid var(--border)}.dashboard-job__preview{border:1px solid var(--border);width:68px;height:62px;color:var(--accent);background:var(--accent-faint);border-radius:11px;place-items:center;display:grid;overflow:hidden}.dashboard-job__preview .generation-asset-preview,.dashboard-job__preview img,.dashboard-job__preview video{width:100%;height:100%}.dashboard-job__preview .generation-asset-preview{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid}.dashboard-job__preview img{object-fit:cover;display:block}.dashboard-job__preview video{object-fit:cover;background:#0b1313;display:block}.dashboard-job__preview .is-audio{width:100%;padding:6px}.dashboard-job__preview audio{width:100%;min-width:0}.dashboard-job__copy{gap:4px;min-width:0;display:grid}.dashboard-job__copy>span{min-width:0;color:var(--accent-strong);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.dashboard-job__copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-job__copy>small{color:var(--muted);font-size:12px}.dashboard-job__progress{background:var(--accent-soft);border-radius:999px;width:min(260px,100%);height:4px;margin-top:2px;overflow:hidden}.dashboard-job__progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.dashboard-job__status{min-height:30px;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-job__status.status-succeeded,.dashboard-job__status.status-partially_succeeded,.dashboard-job__status.is-active{color:var(--accent-strong);background:var(--accent-faint)}.dashboard-job__status.status-failed,.dashboard-job__status.status-expired{color:#a6424c;background:#fff0f1}.prototype-stage.is-dark .dashboard-job__status.status-failed,.prototype-stage.is-dark .dashboard-job__status.status-expired{color:#ffabb3;background:#402428}.dashboard-job__status.is-active svg,.dashboard-state .is-spinning{animation:1s linear infinite spin}.dashboard-state{border:1px dashed var(--border-strong);min-height:360px;color:var(--muted);background:var(--surface);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.dashboard-state.is-compact{min-height:180px}.dashboard-state strong{color:var(--text);font-size:16px}.dashboard-state p{max-width:420px;margin:0;font-size:14px;line-height:1.5}.dashboard-state a,.dashboard-state button{color:#fff;background:var(--accent-strong);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.prototype-stage.is-dark .dashboard-state a,.prototype-stage.is-dark .dashboard-state button{color:#071312}@media (prefers-reduced-motion:reduce){.dashboard-actions>a,.dashboard-job__progress span{transition:none}.dashboard-job__status.is-active svg,.dashboard-state .is-spinning{animation:none}}@media (max-width:800px){.dashboard-home{gap:14px}.dashboard-home>.ai-credit-summary,.wallet-history>.ai-credit-summary{margin:0}.dashboard-balance{background:0 0;border:0;border-radius:0;order:-1;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:0 0 0 2px}.dashboard-balance__icon,.dashboard-balance__copy,.dashboard-balance__link-rest{display:none}.dashboard-balance__line{min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.dashboard-balance__line strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.dashboard-balance>a,.dashboard-section__header>a{min-height:44px}.dashboard-section{gap:10px}.dashboard-section__header{align-items:center;min-height:0}.dashboard-section__header p{display:none}.dashboard-actions>a:last-child:nth-child(odd){grid-column:1/-1}.dashboard-job{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"preview label status""preview title title""preview meta meta""preview progress progress";gap:2px 10px;min-height:0;padding:10px 12px}.dashboard-job__preview{border-radius:10px;grid-area:preview;width:48px;height:48px}.dashboard-job__copy{display:contents}.dashboard-job__copy>span{letter-spacing:.01em;text-transform:none;grid-area:label;font-size:12px;font-weight:700}.dashboard-job__copy>strong{grid-area:title}.dashboard-job__copy>small{text-overflow:ellipsis;white-space:nowrap;grid-area:meta;overflow:hidden}.dashboard-job__progress{grid-area:progress;width:100%}.dashboard-job__status{grid-area:status;gap:4px;min-height:22px;padding:0 8px}}.pricing-layout{padding:24px}.support-form>button{color:#fff;background:var(--accent);border:0;border-radius:11px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700}.pricing-tariffs{margin-top:24px}.pricing-tariffs__header{justify-content:space-between;align-items:end;gap:20px;padding:0 2px 14px;display:flex}.pricing-tariffs__header>div:first-child>span{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700}.pricing-tariffs__header h2{letter-spacing:0;margin:8px 0 6px;font-size:clamp(20px,2vw,26px)}.pricing-tariffs__header p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.pricing-tariffs__note{color:var(--muted);align-items:center;gap:8px;margin:14px 2px 0;font-size:12px;line-height:1.5;display:flex}.pricing-tariffs__note svg{color:var(--accent);flex:none}.pricing-tariffs__note a{color:var(--accent-strong);text-underline-offset:2px;font-weight:700}.support-layout{grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);gap:16px;padding:24px;display:grid}.support-intro,.support-form{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px}.support-intro>svg{color:var(--accent)}.support-intro h2{margin:20px 0 8px}.support-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.support-form{align-content:start;gap:16px;display:grid}.support-form label{gap:8px;font-size:14px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:11px;padding:12px;font-size:14px;font-weight:400}.support-form input:user-invalid{border-color:#c4626c}.support-form textarea{resize:vertical;min-height:150px}.support-form label>small,.support-optional{color:var(--muted);font-size:12px;font-weight:500}.support-label-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.support-form>button{background:var(--accent-strong);cursor:pointer;min-height:44px;font-size:14px}.support-form>button:disabled{opacity:.6;cursor:progress}.prototype-stage.is-dark .support-form>button{color:#071312}.support-success{color:var(--accent-strong);gap:8px;margin:0;font-size:14px;display:flex}.support-inline-retry{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:6px;padding:0 10px;font-weight:700}@media (max-width:800px){.support-form input,.support-form textarea{font-size:16px}.support-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:20px;display:grid}.support-intro>svg{width:30px;height:30px}.support-intro h2{margin:0;font-size:20px;line-height:1.2}.support-intro p{grid-column:1/-1;margin-top:8px;font-size:14px;line-height:1.5}.support-form{gap:14px;padding:20px}.support-form textarea{resize:none;min-height:128px}.support-form input,.support-form textarea,.support-form>button{scroll-margin-bottom:calc(var(--platform-bottom-inset,0px) + 16px)}.support-form>button{width:100%;min-height:48px;font-size:16px}.support-ticket-list{padding:16px}.support-ticket-list article span,.support-ticket-list article b{font-size:12px}}.support-ticket-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-column:1/-1;gap:10px;padding:20px;display:grid}.support-ticket-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-ticket-list>header div{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.support-ticket-list>header strong{min-width:24px;height:24px;color:var(--accent-strong);background:var(--accent-faint);border-radius:999px;place-items:center;display:grid}.support-ticket-list>header button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.support-ticket-list>header button:disabled{opacity:.65;cursor:progress}.support-ticket-list>p{color:var(--muted);margin:8px 0;font-size:14px}.support-ticket-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:8px;padding:14px;display:grid}.support-ticket-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-ticket-list article span,.support-ticket-list article b,.support-ticket-list article small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.support-ticket-list article small{text-transform:none;letter-spacing:0;font-size:12px}.support-ticket-list article b{color:var(--accent-strong);background:var(--accent-faint);letter-spacing:.03em;border-radius:999px;padding:4px 10px}.support-ticket-list article b.status-open{color:var(--tone-amber);background:var(--tone-amber-soft)}.support-ticket-list article b.status-closed{color:var(--muted);background:var(--surface)}.support-ticket-list article>strong{font-size:16px}.support-ticket-list article p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.support-ticket-list article>.support-ticket-replies{border-top:1px solid var(--border);gap:10px;margin-top:6px;padding-top:12px;display:grid}.support-ticket-replies h3{color:var(--text);margin:0;font-size:14px}.support-ticket-replies>div{border:1px solid var(--border-strong);background:var(--accent-faint);border-radius:10px;gap:6px;padding:12px;display:grid}.support-ticket-replies>div>strong{color:var(--accent-strong);font-size:12px}.support-ticket-replies>div>small{text-transform:none;letter-spacing:0}.info-page{padding:24px}.info-hero{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--accent-faint), var(--surface));border-radius:17px;padding:32px}.info-hero>svg{color:var(--accent)}.info-hero h2{letter-spacing:0;max-width:600px;margin:10px 0;font-size:30px}.info-hero p{max-width:600px;color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.referral-link{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:20px;display:flex}.referral-link>div,.referral-link button{align-items:center;gap:8px;display:flex}.referral-link>div{color:var(--muted);font-size:12px}.referral-link>div svg{color:var(--accent)}.referral-link button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface-soft);border-radius:10px;padding:0 12px}.faq-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.faq-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}.faq-list h3{margin:0 0 8px;font-size:14px}.faq-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (max-width:1100px){.platform-frame{grid-template-columns:82px minmax(0,1fr)}.platform-frame .sidebar{padding:20px 8px 12px;overflow:hidden}.platform-frame .brand{justify-content:center;padding-inline:4px}.platform-frame .app-brand-lockup,.platform-frame .nav-group__label,.platform-frame .nav-item span:not(.nav-badge),.platform-frame .nav-badge,.platform-frame .sidebar-footer{display:none}.platform-frame .app-brand-mark-only{display:block}.platform-frame .nav-item{grid-template-columns:1fr;justify-items:center}.generator-layout{grid-template-columns:minmax(0,1fr) 280px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.platform-frame{display:block;overflow:auto}.platform-frame .sidebar{display:none}.platform-header{padding:0 14px}.platform-header .mobile-header-button{display:grid}.platform-header .platform-mobile-brand{margin-bottom:6px;display:block}.mobile-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0d1f1d75;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar.is-mobile-open{z-index:100;background:var(--surface);border-right:1px solid var(--border-strong);width:min(288px,82vw);height:100dvh;max-height:none;padding:20px 12px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 24px 70px #0d1f1d47}.sidebar.is-mobile-open .brand{justify-content:flex-start;padding:0 6px 16px}.sidebar.is-mobile-open .app-brand-lockup{width:140px;display:block}.sidebar.is-mobile-open .app-brand-mark-only{display:none}.sidebar.is-mobile-open .nav-group__label{display:block}.sidebar.is-mobile-open .nav-item span:not(.nav-badge){display:inline}.sidebar.is-mobile-open .nav-badge{display:inline-flex}.sidebar.is-mobile-open .sidebar-footer{display:grid}.sidebar.is-mobile-open .nav-item{justify-items:initial;grid-template-columns:24px minmax(0,1fr) auto}.mobile-drawer-close{z-index:2;display:grid;position:absolute;top:16px;right:14px}.toast{z-index:120}.modal-backdrop{z-index:110}.reuse-asset-backdrop{padding:12px}.reuse-asset-modal{max-height:calc(100dvh - 24px);padding:16px}.reuse-asset-list{grid-template-columns:1fr;max-height:calc(100dvh - 220px)}.reuse-asset-footer{flex-direction:column;align-items:stretch}.reuse-asset-footer>div{grid-template-columns:1fr 1fr;display:grid}.reuse-asset-footer button{justify-content:center}.platform-content{min-height:100vh}.generator-layout{display:block}.text-chat-layout{flex-direction:column;min-height:calc(100dvh - 76px);display:flex}.text-chat-layout .generator-main.is-text{order:2;min-height:610px;padding:10px 12px 8px}.text-chat-layout .text-chat-conversations{border-top:0;border-bottom:1px solid var(--border);order:1;grid-template-rows:auto auto;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);gap:8px 10px;height:auto;padding:10px 12px;display:grid;overflow:visible}.text-conversations__header{padding:0}.text-conversations__list{gap:6px;min-width:0;padding:0;display:flex;overflow:auto hidden}.text-conversations__item{width:min(230px,64vw);min-width:min(230px,64vw);min-height:40px}.text-conversations__open{min-height:38px;padding:6px 4px 6px 10px}.text-conversations__open small{display:none}.text-conversations__empty{justify-content:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;display:flex}.text-conversations__empty>span{border-radius:9px;width:28px;height:28px}.text-conversations__empty p{display:none}.generator-main{grid-template-columns:minmax(0,1fr);min-height:720px;padding:12px}.generator-settings{border-top:1px solid var(--border);border-left:0;height:auto;overflow:visible}.model-directory,.library-grid,.support-layout,.faq-list{grid-template-columns:1fr}.pricing-tariffs__header{flex-direction:column;align-items:stretch}.model-directory-summary{flex-direction:column;align-items:flex-start;gap:8px}.model-directory-summary p{text-align:left}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.platform-header{padding:0 14px}.platform-header .history-pill{font-size:0}.generator-main,.generator-main.is-text{grid-template-rows:minmax(320px,1fr) auto}.text-chat-empty,.text-chat-composer{width:100%}.text-model-picker{flex:1}.text-model-picker__trigger{width:100%;max-width:none}.text-model-picker__popover{width:min(360px,100vw - 34px);left:-40px}.conversation-toolbar label>span,.conversation-toolbar .soft-button{font-size:0}.conversation-toolbar .soft-button{width:34px;padding:0}.generator-result.is-thread{padding:14px}.text-user-message,.text-assistant-message{width:100%}.universal-composer>div{justify-content:stretch}.universal-composer>div>*{flex:1}.universal-composer>.text-composer-toolbar>*{flex:none}.universal-composer>.text-composer-toolbar>.text-model-picker{flex:auto}.universal-composer>.generator-composer-toolbar.is-stacked-mobile>*{text-align:center;white-space:normal;flex:calc(50% - 4px);justify-content:center;min-width:0;max-width:none;padding-block:6px;line-height:1.25}.universal-composer>.generator-composer-toolbar.is-stacked-mobile>.price-chip{flex-basis:100%;height:auto;min-height:34px}.universal-composer>.generator-composer-toolbar.is-stacked-mobile>.generate-button{flex-basis:100%}.model-catalog,.library-section,.dashboard-home,.wallet-history,.pricing-layout,.support-layout,.info-page{padding:12px}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-actions>a{grid-template-columns:34px minmax(0,1fr);align-content:center;gap:0 10px;min-height:60px;padding:10px 12px}.dashboard-actions>a>span{grid-row:1/span 2;align-self:center;margin:0}.dashboard-actions>a>strong,.dashboard-actions>a>small{grid-column:2}.dashboard-actions>a>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-actions>a>svg{display:none}.dashboard-section__header>a{flex:none;padding:0 12px}}@media (max-width:380px){.dashboard-actions>a{grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding-inline:10px}.dashboard-actions>a>span{width:30px;height:30px}}.admin-models{padding:24px}.admin-notice,.admin-error{border:1px solid var(--border-strong);color:var(--accent-strong);background:var(--accent-faint);border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px;display:flex}.admin-notice p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.admin-error{color:#a33c47;background:#fff3f4}.admin-model-table{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:auto}.admin-row{border-bottom:1px solid var(--border);grid-template-columns:190px 120px minmax(280px,1fr) 130px 50px 42px;align-items:center;gap:10px;min-width:1040px;min-height:62px;padding:8px 12px;display:grid}.admin-row:last-child{border-bottom:0}.admin-head{min-height:42px;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.admin-row>.admin-model-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-model-identity>span{gap:4px;min-width:0;display:grid}.admin-row strong{font-size:12px}.admin-row small{color:var(--muted);font-size:12px}.admin-row select,.admin-row input[type=text],.admin-row input:not([type]){border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface-soft);border-radius:9px;padding:0 10px;font-size:12px}.admin-price{gap:4px;display:grid}.admin-price input{border:1px solid var(--border);width:100%;min-height:32px;color:var(--text);background:var(--surface-soft);border-radius:8px;padding:0 8px}.admin-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.admin-row>button{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--accent-strong);background:var(--accent-faint);cursor:pointer;border-radius:9px;place-items:center;display:grid}.admin-balance-page{max-width:760px;padding:24px}.admin-balance-form{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:16px;padding:24px;display:grid}.admin-balance-form>svg{color:var(--accent)}.admin-balance-form h2{margin:-6px 0 4px;font-size:20px}.admin-balance-form label{gap:8px;font-size:12px;font-weight:700;display:grid}.admin-balance-form input,.admin-balance-form textarea{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:10px 12px}.admin-balance-form textarea{resize:vertical;min-height:90px}.admin-balance-form>button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:11px;min-height:44px;font-weight:700}.adjustment-direction{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adjustment-direction button{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.adjustment-direction button.is-selected{border-color:var(--glass-selected-border);color:var(--accent-strong);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow);font-weight:700}.admin-inline-link{color:var(--accent-strong);margin-top:14px;font-size:12px;font-weight:700;display:inline-flex}.admin-promo-page{gap:20px;width:min(980px,100%);padding:24px;display:grid}.admin-promo-form{border:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.admin-promo-form>svg,.admin-promo-form h2{grid-column:1/-1}.admin-promo-form>svg{color:var(--accent)}.admin-promo-form h2{margin:-6px 0 2px;font-size:18px}.admin-promo-form label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.admin-promo-form input{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:10px;padding:0 12px;font-size:12px}.admin-promo-form>button{color:#fff;background:var(--accent);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;font-size:12px;font-weight:700}.admin-promo-form>button:disabled{cursor:wait;opacity:.55}.admin-promo-list{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px}.admin-promo-list>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-promo-list>header p,.admin-promo-list>header h2{margin:0}.admin-promo-list>header p{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.admin-promo-list>header h2{font-size:18px}.admin-promo-list>header>span{min-width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;padding:0 10px;font-size:12px;font-weight:700;display:grid}.admin-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-promo-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:8px;padding:14px;display:grid}.admin-promo-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-promo-grid strong{letter-spacing:.04em;font-size:14px}.admin-promo-grid article>div span{color:var(--accent-strong);font-size:12px;font-weight:700}.admin-promo-grid p,.admin-promo-grid small{color:var(--muted);margin:0;font-size:12px}.admin-promo-grid button{border:1px solid var(--border);width:fit-content;min-height:30px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;margin-top:4px;padding:0 10px;font-size:12px;font-weight:700}.admin-promo-grid button.is-active{color:var(--accent-strong);border-color:var(--glass-selected-border);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow)}.admin-provider-auth-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-provider-page{max-width:1040px;padding:24px}.admin-provider-warning{color:#865a16;background:#fff8e9;border:1px solid #e7c994;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px;display:flex}.admin-provider-warning.is-critical{color:#973b47;background:#fff2f4;border-color:#e6b9bf}@media (max-width:820px){.admin-promo-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-promo-form,.admin-promo-grid{grid-template-columns:1fr}}.admin-provider-warning p{color:inherit;opacity:.78;margin:4px 0 0;font-size:12px;line-height:1.5}.admin-provider-runtime{border:1px solid var(--border-strong);color:var(--accent-strong);background:var(--accent-faint);border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px;display:flex}.admin-provider-runtime p{color:inherit;opacity:.78;margin:4px 0 0;font-size:12px;line-height:1.5}.admin-provider-message{margin:0 0 12px}.admin-provider-list{gap:10px;display:grid}.admin-provider-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;display:grid;box-shadow:0 7px 22px #1f484409}.admin-provider-icon{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--accent-strong);background:var(--accent-faint);border-radius:12px;place-items:center;display:grid}.admin-provider-copy{min-width:0}.admin-provider-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-provider-title h2{letter-spacing:0;margin:0;font-size:16px}.admin-provider-title p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.provider-status{border:1px solid var(--border);min-height:25px;color:var(--muted);background:var(--surface-soft);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.provider-status.is-configured{border-color:var(--border-strong);color:var(--accent-strong);background:var(--accent-faint)}.admin-provider-meta{min-height:30px;color:var(--muted);background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:8px 10px;font-size:12px;display:flex}.admin-provider-meta code{color:var(--text);font-family:var(--font-mono);font-size:12px}.provider-check-status{font-weight:700}.provider-check-status.is-valid{color:#14766f}.provider-check-status.is-invalid{color:#a33e4b}.provider-check-status.is-insufficient_funds,.provider-check-status.is-unavailable{color:#8a5c15}.provider-coverage{color:var(--accent-strong);flex-basis:100%;font-weight:700;line-height:1.45}.admin-provider-controls{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.admin-provider-controls>label{gap:6px;font-size:12px;font-weight:700;display:grid}.admin-secret-input{min-width:0;position:relative}.admin-secret-input input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:0 44px 0 12px;font-size:12px}.admin-secret-input input:focus{border-color:var(--border-strong);outline:3px solid #148f8b1f}.admin-secret-input>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.admin-secret-input>button:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-faint)}.admin-provider-save{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-provider-test{border:1px solid var(--border-strong);min-height:42px;color:var(--accent-strong);background:var(--accent-faint);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-provider-save:disabled,.admin-provider-test:disabled,.admin-secret-input input:disabled,.admin-secret-input>button:disabled{cursor:not-allowed;opacity:.48}.admin-provider-remove{min-height:28px;color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.admin-provider-remove button{color:#a44854;cursor:pointer;background:#fff7f8;border:1px solid #e8cdd1;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-provider-remove button:last-child:not(:first-child){border-color:var(--border);color:var(--muted);background:var(--surface-soft)}.admin-provider-env{color:var(--soft-muted);margin-top:8px;font-size:12px;display:block}.admin-provider-key-help{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.admin-traffic-page{gap:20px;min-width:0;display:grid}.admin-traffic-toolbar,.admin-registration-summary,.admin-traffic-start-notice,.traffic-panel,.traffic-kpi-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb, var(--text) 6%, transparent)}.admin-traffic-toolbar{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-traffic-toolbar>div{gap:4px;display:grid}.admin-traffic-toolbar strong{font-size:16px}.admin-traffic-toolbar p,.admin-traffic-start-notice p,.traffic-panel header small,.traffic-privacy-note{color:var(--muted);margin:0;font-size:12px}.admin-traffic-toolbar nav{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.admin-traffic-toolbar nav a{color:var(--muted);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.admin-traffic-toolbar nav a.is-active{color:var(--accent-strong);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow), inset 0 0 0 1px var(--glass-selected-border)}.admin-registration-summary{border-color:var(--border-strong);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 76%, var(--surface)), var(--surface));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.admin-registration-summary-icon{width:48px;height:48px;color:var(--accent-strong);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:15px;place-items:center;display:grid}.admin-registration-summary>div{align-items:baseline;gap:12px;min-width:0;display:flex}.admin-registration-summary>div>span{color:var(--muted);font-size:14px;font-weight:700}.admin-registration-summary strong{letter-spacing:0;font-size:clamp(30px,3vw,42px)}.admin-registration-summary small{color:var(--accent-strong);font-size:12px;font-weight:700}.admin-traffic-start-notice{border-color:var(--border-strong);color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));border-radius:16px;gap:12px;padding:16px;display:flex}.admin-traffic-start-notice div{gap:4px;display:grid}.traffic-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.traffic-kpi-grid article{border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-width:0;padding:16px;display:grid}.traffic-kpi-icon{width:36px;height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.traffic-kpi-grid article>span:not(.traffic-kpi-icon){color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.traffic-kpi-grid article>strong{letter-spacing:0;font-size:clamp(24px,2.2vw,34px)}.traffic-kpi-grid article>small,.traffic-delta{min-height:18px;color:var(--muted);grid-column:1/-1;align-items:center;gap:4px;font-size:12px;display:flex}.traffic-delta.is-positive,.traffic-delta.is-new{color:var(--accent-strong)}.traffic-delta.is-negative{color:var(--tone-coral)}.traffic-panel{border-radius:18px;min-width:0;padding:20px}.traffic-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.traffic-panel>header>div:first-child{gap:4px;display:grid}.traffic-panel>header span{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.traffic-panel h2{margin:0;font-size:18px}.traffic-chart-legend{color:var(--muted);justify-content:flex-end;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.traffic-chart-legend span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.traffic-chart-legend .is-visitors{color:var(--accent)}.traffic-chart-legend .is-sessions{color:var(--tone-blue)}.traffic-chart-legend .is-views{color:var(--tone-coral)}.traffic-chart{width:100%;height:250px;overflow:visible}.traffic-chart-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.traffic-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.traffic-chart-line.is-visitors{stroke:var(--accent)}.traffic-chart-line.is-sessions{stroke:var(--tone-blue)}.traffic-chart-line.is-views{stroke:var(--tone-coral)}.traffic-chart-axis{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.traffic-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.traffic-breakdown-list{gap:14px;display:grid}.traffic-breakdown-row{grid-template-columns:minmax(135px,.7fr) minmax(120px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.traffic-breakdown-row>div{gap:4px;min-width:0;display:grid}.traffic-breakdown-row strong,.traffic-breakdown-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traffic-breakdown-row strong{font-size:12px}.traffic-breakdown-row>div span{color:var(--muted);font-size:12px}.traffic-breakdown-track{background:var(--surface-strong);border-radius:999px;height:8px;display:block}.traffic-breakdown-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--tone-blue));height:100%;display:block}.traffic-device-icons{color:var(--muted);gap:4px;display:flex}.traffic-campaigns{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:14px;display:flex}.traffic-campaigns>strong{width:100%;color:var(--muted);font-size:12px}.traffic-campaigns>span{color:var(--text);background:var(--surface-soft);text-transform:none;letter-spacing:0;border-radius:9px;padding:6px 8px;font-size:12px}.traffic-campaigns b{color:var(--accent-strong)}.traffic-table{display:grid}.traffic-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 58px 48px;align-items:center;gap:8px;min-width:0;padding:10px 0;font-size:12px;display:grid}.traffic-table>div:last-child{border-bottom:0}.traffic-table-head{color:var(--muted);text-transform:uppercase;font-weight:700;font-size:12px!important}.traffic-table code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.traffic-table span:not(:first-child){text-align:right}.traffic-empty-inline{color:var(--muted);margin:8px 0 0;font-size:12px}.traffic-privacy-note{text-align:center;padding:0 4px 8px}.admin-errors-page{gap:16px;min-width:0;display:grid}.admin-errors-toolbar,.error-filter-panel,.error-groups-panel,.error-events-panel,.error-empty-state,.error-summary-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb, var(--text) 6%, transparent)}.admin-errors-toolbar{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-errors-toolbar>div{gap:4px;display:grid}.admin-errors-toolbar strong{font-size:16px}.admin-errors-toolbar p,.error-privacy-note{color:var(--muted);margin:0;font-size:12px}.admin-errors-toolbar nav{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.admin-errors-toolbar nav a,.error-filter-panel a{color:var(--muted);border-radius:9px;font-size:12px;font-weight:700;text-decoration:none}.admin-errors-toolbar nav a{padding:8px 12px}.admin-errors-toolbar nav a.is-active,.error-filter-panel a.is-active{color:var(--accent-strong);background:var(--glass-selected-bg);box-shadow:var(--glass-selected-shadow), inset 0 0 0 1px var(--glass-selected-border)}.error-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.system-status-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb, var(--text) 6%, transparent);border-radius:18px;gap:12px;padding:16px 20px;display:grid}.system-status-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.system-status-panel>header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.system-status-panel h2{margin:2px 0 0;font-size:18px}.system-status-panel>header p,.system-status-note{color:var(--muted);margin:0;font-size:12px}.system-status-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-status-item{--status-tone:var(--accent-strong);--status-tone-soft:var(--accent-soft);border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.system-status-item.is-warning{--status-tone:var(--tone-amber);--status-tone-soft:var(--tone-amber-soft);border-color:color-mix(in srgb, var(--tone-amber) 45%, var(--border))}.system-status-item.is-critical{--status-tone:var(--tone-coral);--status-tone-soft:var(--tone-coral-soft);border-color:color-mix(in srgb, var(--tone-coral) 55%, var(--border))}.system-status-item.is-unknown,.system-status-item.is-neutral{--status-tone:var(--muted);--status-tone-soft:var(--surface)}.system-status-icon{width:36px;height:36px;color:var(--status-tone);background:var(--status-tone-soft);border-radius:11px;place-items:center;display:grid}.system-status-item>div{gap:4px;min-width:0;display:grid}.system-status-item small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.system-status-item strong{letter-spacing:0;font-size:18px}.system-status-item p{color:var(--muted);margin:0;font-size:12px}.system-status-bar{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.system-status-bar i{border-radius:inherit;background:var(--status-tone);height:100%;display:block}.system-status-badge{color:var(--status-tone);background:var(--status-tone-soft);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}@media (max-width:960px){.system-status-grid{grid-template-columns:1fr}}.error-summary-grid article{border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:0;padding:16px;display:grid}.error-summary-grid article>span{width:36px;height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.error-summary-grid small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.error-summary-grid strong{letter-spacing:0;font-size:24px}.error-filter-panel{border-radius:15px;gap:10px;padding:12px 14px;display:grid}.error-filter-panel>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.error-filter-panel>div>span{width:72px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.error-filter-panel a{background:var(--surface-soft);padding:6px 10px}.error-empty-state{min-height:220px;color:var(--accent-strong);text-align:left;border-radius:18px;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.error-empty-state h2,.error-empty-state p{margin:0}.error-empty-state h2{font-size:18px}.error-empty-state p{color:var(--muted);margin-top:6px;font-size:12px}.error-groups-panel,.error-events-panel{border-radius:18px;min-width:0;padding:16px}.error-groups-panel>header,.error-events-panel>header{color:var(--muted);justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.error-groups-panel>header div,.error-events-panel>header div{gap:4px;display:grid}.error-groups-panel>header span,.error-events-panel>header span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.error-groups-panel h2,.error-events-panel h2{color:var(--text);margin:0;font-size:16px}.error-groups-list,.error-events-list{gap:8px;display:grid}.error-groups-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto 132px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.error-level,.error-severity{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.error-level{color:var(--accent-strong);background:var(--accent-soft);padding:6px 8px}.error-level.is-client{color:var(--tone-blue);background:var(--tone-blue-soft)}.error-groups-list article>div{min-width:0}.error-groups-list strong,.error-groups-list p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-groups-list strong{font-size:12px;display:block}.error-groups-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.error-groups-list b{color:var(--tone-coral);font-size:12px}.error-groups-list time,.error-events-list time{color:var(--muted);text-align:right;font-size:12px}.error-events-list details{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px}.error-events-list summary{cursor:pointer;grid-template-columns:92px minmax(150px,1fr) minmax(120px,.7fr) 132px;align-items:center;gap:10px;min-width:0;padding:12px;list-style:none;display:grid}.error-events-list summary::-webkit-details-marker{display:none}.error-severity{padding:6px 8px}.error-severity.is-warning{color:var(--tone-amber);background:var(--tone-amber-soft)}.error-severity.is-error,.error-severity.is-fatal{color:var(--tone-coral);background:var(--tone-coral-soft)}.error-event-main{gap:4px;min-width:0;display:grid}.error-event-main strong,.error-event-main small,.error-event-route{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-event-main strong{font-size:12px}.error-event-main small,.error-event-route{color:var(--muted);font-size:12px}.error-event-details{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.error-event-details dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.error-event-details dl div{gap:4px;min-width:0;display:grid}.error-event-details dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.error-event-details dd{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.error-event-details pre{max-height:180px;color:var(--muted);background:var(--surface-strong);white-space:pre-wrap;border-radius:9px;margin:0;padding:10px;font-size:12px;overflow:auto}.error-privacy-note{text-align:center;padding:0 4px 8px}@media (max-width:960px){.error-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.error-groups-list article{grid-template-columns:72px minmax(0,1fr) auto}.error-groups-list time{display:none}.error-events-list summary{grid-template-columns:92px minmax(0,1fr) 110px}.error-event-route{display:none}}@media (max-width:640px){.admin-errors-toolbar{flex-direction:column;align-items:stretch}.admin-errors-toolbar nav{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.error-summary-grid{grid-template-columns:1fr}.error-filter-panel>div>span{width:100%}.error-groups-list article{grid-template-columns:68px minmax(0,1fr)}.error-groups-list b{display:none}.error-events-list summary{grid-template-columns:80px minmax(0,1fr)}.error-events-list time{display:none}.error-event-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.traffic-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-two-column{grid-template-columns:1fr}}@media (max-width:640px){.admin-traffic-toolbar{flex-direction:column;align-items:stretch}.admin-traffic-toolbar nav{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.admin-registration-summary{grid-template-columns:auto minmax(0,1fr)}.admin-registration-summary>div{flex-direction:column;align-items:flex-start;gap:2px}.admin-registration-summary small{grid-column:1/-1}.traffic-kpi-grid{grid-template-columns:1fr}.traffic-chart{height:210px}.traffic-breakdown-row{grid-template-columns:1fr;gap:8px}}@media (max-width:760px){.admin-provider-page{padding:14px}.admin-provider-card{grid-template-columns:1fr;padding:14px}.admin-provider-icon{display:none}.admin-provider-title,.admin-provider-controls{grid-template-columns:1fr}.admin-provider-title{display:grid}.provider-status{width:fit-content}.admin-provider-remove{flex-wrap:wrap;align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-support-page{gap:14px;padding:24px;display:grid}.admin-support-overview{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--accent-faint), var(--surface));border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-support-overview>div:first-child{align-items:flex-start;gap:12px;display:flex}.admin-support-overview svg{color:var(--accent-strong);flex:none}.admin-support-overview h2,.admin-support-overview p{margin:0}.admin-support-overview h2{font-size:16px}.admin-support-overview p{max-width:650px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.admin-support-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-support-counts span{border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:12px}.admin-support-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px;display:flex}.admin-support-toolbar label,.admin-support-reply label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-support-toolbar select,.admin-support-ticket__header select,.admin-support-reply textarea{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);font:inherit;border-radius:10px}.admin-support-toolbar select,.admin-support-ticket__header select{min-height:38px;padding:0 12px}.admin-support-toolbar button,.admin-support-reply button{border:1px solid var(--border-strong);min-height:38px;color:var(--accent-strong);background:var(--accent-faint);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-support-notice{border:1px solid var(--border-strong);color:var(--accent-strong);background:var(--accent-faint);border-radius:11px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:12px;display:flex}.admin-support-list{gap:14px;display:grid}.admin-support-ticket{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:14px;padding:20px;display:grid}.admin-support-ticket__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-support-ticket__header>div{min-width:0}.admin-support-ticket__header span,.admin-support-ticket__header p{color:var(--muted);font-size:12px}.admin-support-ticket__header span{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.admin-support-ticket__header h2{margin:6px 0;font-size:16px}.admin-support-ticket__header p{overflow-wrap:anywhere;margin:0}.admin-support-ticket__meta{flex-wrap:wrap;gap:8px;display:flex}.admin-support-ticket__meta span{color:var(--muted);background:var(--surface-soft);border-radius:7px;padding:6px 8px;font-size:12px}.admin-support-thread{gap:10px;display:grid}.admin-support-message{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:6px;max-width:min(760px,90%);padding:12px 14px;display:grid}.admin-support-message.is-admin{border-color:var(--border-strong);background:var(--accent-faint);margin-left:auto}.admin-support-message strong{font-size:12px}.admin-support-message p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.admin-support-message small{color:var(--soft-muted);font-size:12px}.admin-support-history{color:var(--muted);font-size:12px}.admin-support-history summary{cursor:pointer}.admin-support-history ol{margin:8px 0 0;padding-left:20px}.admin-support-history li{margin:6px 0}.admin-support-history time{color:var(--soft-muted);margin-left:8px}.admin-support-reply{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.admin-support-reply textarea{resize:vertical;min-height:82px;padding:10px 12px}.admin-support-reply button{min-height:42px}.admin-support-reply button:disabled,.admin-support-ticket__header select:disabled{opacity:.55;cursor:wait}.admin-support-empty{border:1px dashed var(--border);color:var(--muted);background:var(--surface);text-align:center;border-radius:13px;margin:0;padding:28px;font-size:12px}@media (max-width:760px){.admin-support-page{padding:14px}.admin-support-overview,.admin-support-ticket__header,.admin-support-toolbar{flex-direction:column;align-items:stretch}.admin-support-counts{justify-content:flex-start}.admin-support-reply{grid-template-columns:1fr}.admin-support-message{max-width:100%}}.admin-model-table{overscroll-behavior:contain;max-height:min(72vh,880px)}.admin-model-table>.admin-head{z-index:1;border-bottom-color:var(--border-strong);position:sticky;top:0}.admin-model-table>.admin-row:not(.admin-head):hover{background:color-mix(in srgb, var(--accent-faint) 60%, transparent)}.admin-row>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.admin-row>button:disabled{opacity:.55;cursor:wait}.admin-price small,.traffic-delta,.traffic-table span:not(:first-child),.admin-promo-grid,.admin-support-counts,.error-summary-grid{font-variant-numeric:tabular-nums}.traffic-delta.is-negative,.traffic-chart-legend .is-views,.error-groups-list b,.error-severity.is-error,.error-severity.is-fatal{color:color-mix(in srgb, var(--tone-coral) 65%, var(--text))}.error-severity.is-warning{color:color-mix(in srgb, var(--tone-amber) 65%, var(--text))}.traffic-empty-inline{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:20px}:root[data-theme=dark] .admin-error,:root[data-theme=dark] .admin-provider-remove button{border-color:color-mix(in srgb, var(--tone-coral) 45%, transparent);color:var(--tone-coral);background:var(--tone-coral-soft)}:root[data-theme=dark] .admin-provider-warning{border-color:color-mix(in srgb, var(--tone-amber) 45%, transparent);color:var(--tone-amber);background:var(--tone-amber-soft)}:root[data-theme=dark] .admin-provider-warning.is-critical{border-color:color-mix(in srgb, var(--tone-coral) 45%, transparent);color:var(--tone-coral);background:var(--tone-coral-soft)}:root[data-theme=dark] .provider-check-status.is-valid{color:var(--accent-strong)}:root[data-theme=dark] .provider-check-status.is-invalid{color:var(--tone-coral)}:root[data-theme=dark] .provider-check-status.is-insufficient_funds,:root[data-theme=dark] .provider-check-status.is-unavailable{color:var(--tone-amber)}select:focus-visible{outline-offset:2px;outline:3px solid #148f8b47}.workspace.image-workspace{grid-template-rows:72px minmax(220px,1fr) auto}.image-workspace .canvas.empty{background:var(--surface-soft);border-bottom:0}.image-workspace .canvas.empty .empty-icon{display:none}.image-workspace .empty-state h2{letter-spacing:0;font-size:clamp(24px,2.5vw,34px);font-weight:600}.image-workspace .empty-state p{font-size:16px;line-height:1.7}.image-prompt-wrap{gap:16px;padding:12px 24px 28px}.composer.image-prompt-composer{width:min(800px,100%);height:auto;min-height:208px;box-shadow:0 12px 36px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:22px;flex-direction:column;grid-template-rows:none;padding:0;display:flex;overflow:hidden}.image-prompt-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.image-prompt-composer textarea{text-align:left;resize:vertical;flex:1;min-height:114px;padding:24px;font-size:16px;line-height:1.65}.image-reveal{background:var(--surface-soft);min-height:260px;position:relative;overflow:hidden}.result-card .image-reveal img{opacity:0;object-fit:contain;height:auto}.image-reveal[data-loaded=true] img{opacity:1;animation:.65s ease-out both result-reveal}.image-reveal-status{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.result-actions :is(button,a){min-width:44px;min-height:44px}@keyframes result-reveal{0%{filter:blur(12px);opacity:.35}to{filter:none;opacity:1}}@media (max-width:780px){.workspace.image-workspace{grid-template-rows:72px minmax(200px,auto) auto}.image-prompt-wrap{padding:12px 14px 24px}.image-prompt-composer textarea{min-height:134px;padding:20px}}@media (prefers-reduced-motion:reduce){.image-reveal[data-loaded=true] img{animation:none}}.nav-item{position:relative}.route-link-pending{border:2px solid var(--accent);pointer-events:none;border-top-color:#0000;border-radius:50%;width:11px;height:11px;margin-block:auto;animation:.7s linear infinite route-opening;position:absolute;top:0;bottom:0;right:9px}.route-content-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;animation:.16s ease-out .22s both route-loading-reveal;display:flex}@keyframes route-loading-reveal{0%{opacity:0}}.route-loading-mark{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite route-opening}@keyframes route-opening{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-link-pending,.route-loading-mark{animation:none}}.app-frame.image-app-frame{grid-template-columns:254px minmax(0,1fr)}.image-app-frame .image-workspace{scrollbar-width:thin;overflow-y:auto}.image-app-frame .image-prompt-composer{width:min(900px,100%)}.image-composer-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.image-prompt-composer .advanced-image-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.image-prompt-composer .advanced-image-fields label{min-width:0}.image-prompt-composer .advanced-image-fields textarea{border:1px solid var(--border);border-radius:10px;min-height:80px;padding:10px;font-size:14px}@media (max-width:1240px){.app-frame.image-app-frame{grid-template-columns:224px minmax(0,1fr)}}@media (max-width:1020px){.app-frame.image-app-frame{grid-template-columns:76px minmax(0,1fr)}}@media (max-width:780px){.image-app-frame .image-workspace{overflow:visible}.image-prompt-composer .advanced-image-fields{grid-template-columns:1fr}}.universal-composer{transition:border-color .15s,box-shadow .15s}.universal-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.universal-composer textarea:focus-visible{outline:0}.universal-composer textarea::placeholder{color:var(--soft-muted)}.universal-composer .generator-error{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.universal-composer .generator-error>svg{flex:none;margin-top:1px}:root[data-theme=dark] .universal-composer .generator-error,.prototype-stage.is-dark .universal-composer .generator-error{color:var(--tone-coral)}.text-chat-composer .text-composer-shortcuts{font-size:12px}.text-composer-icon-button:is(:focus-visible,:has(:focus-visible)){outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.empty-state>.output-repeat{margin-top:16px}.uploaded-files button{width:24px;height:24px}@media (pointer:coarse){.composer-character-limit>span[id^=generator-prompt-hint],.text-chat-composer .text-composer-shortcuts{display:none}.text-composer-icon-button{flex-basis:44px;width:44px;min-height:44px}.text-composer-web-search{flex-basis:auto;width:auto}.text-model-picker__trigger{min-height:44px}.text-composer-send{width:44px;height:44px;min-height:44px}.universal-composer .generate-button{min-height:44px}.uploaded-files>span{min-height:36px}.uploaded-files button{width:32px;height:32px}.text-turn-actions button{min-height:40px}}@media (max-width:420px){.universal-composer>.text-composer-toolbar{gap:6px}.text-composer-toolbar .text-model-picker__trigger{padding-inline:8px}.text-model-picker__trigger{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;column-gap:6px;line-height:1.2;display:grid}.text-model-picker__trigger>.text-model-picker__brand{grid-row:1/3}.text-model-picker__trigger>span{max-width:100%}.text-model-picker__trigger>small{grid-column:2}.text-model-picker__trigger>svg:last-child{grid-area:1/3/3}}
