.app-toasts.admin-toasts{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.app-toasts.admin-toasts .admin-toast{background:var(--foreground);color:var(--background);overflow-wrap:anywhere;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;line-height:1.5;animation:.18s ease-out app-toast-in;display:flex;box-shadow:0 12px 32px #10182840}.app-toasts .admin-toast-error{background:var(--error)}.app-toasts .admin-toast-action{pointer-events:auto;color:inherit;background:0 0;border:1px solid;border-radius:6px;height:auto;margin-left:auto;padding:2px 8px;text-decoration:none}body:has(.admin-sheet) .app-toasts.admin-toasts{bottom:88px}@media (width<=900px){.app-toasts.admin-toasts{left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));max-width:none}body:has(.cinema-viewer) .app-toasts.admin-toasts{bottom:calc(144px + env(safe-area-inset-bottom))}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-toasts .admin-toast{animation:none}}@font-face{font-family:Videolab Sans;src:local(Inter),local(Arial);font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafafa;--surface:#fff;--surface-soft:#f3f4f7;--foreground:#17181c;--accent:#315efb;--accent-fill:#315efb;--accent-hover:#214bd9;--accent-soft:#edf1ff;--primary-action-fill:#4563ce;--primary-action-hover:#3854b8;--primary-action-shadow:0 4px 9px #263b781c;--primary-action-hover-shadow:0 5px 12px #263b7829;--muted:#666a75;--border:#e7e8ed;--shell-border:var(--border);--shell-header-shadow:0 3px 10px #17181c05;--shell-footer-shadow:0 -3px 10px #17181c05;--error:#a33435;--error-surface:#fff2f2;--error-border:#f1cdcd;--success:#267448;--warning:#9a6700;--wait-base:var(--surface-soft);--wait-1:var(--accent-fill);--wait-2:#9b6bff;--wait-3:#5ec8ff;--wait-ring:var(--accent);--wait-track:var(--border);--wait-chip:color-mix(in srgb, var(--surface) 80%, transparent);--wait-text:var(--foreground);color:var(--foreground);background:var(--background);font-synthesis:none;font-family:Videolab Sans,Inter,Arial,sans-serif;line-height:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d0e11;--surface:#15161b;--surface-soft:#1e2027;--foreground:#f2f3f7;--accent:#91aaff;--accent-fill:#315efb;--accent-hover:#2451e8;--accent-soft:#222c4b;--muted:#a1a5b3;--border:#343640;--shell-border:color-mix(in srgb, var(--border) 45%, var(--surface));--shell-header-shadow:none;--shell-footer-shadow:none;--error:#faa;--error-surface:#362025;--error-border:#6c3f48;--success:#7acb9a;--warning:#f0c46b;--wait-2:#7c4dff;--wait-3:#2fb4ff}[hidden]{display:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;background:var(--accent-fill);color:#fff;border:1px solid #0000;border-radius:.7rem;padding:.75rem 1.15rem;font-weight:600;transition:background .15s}button:hover,.button:hover{background:var(--accent-hover)}button:disabled{cursor:default;opacity:.55}button.secondary,.button.secondary,.secondary-button{background:var(--surface-soft);color:var(--foreground);border-color:var(--border)}button.text-button{color:var(--muted);background:0 0;padding:.5rem}a{color:var(--accent);text-underline-offset:3px;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-shell{flex-direction:column;width:min(1280px,100%);min-height:100dvh;margin:0 auto;padding:0 40px;display:flex}.site-header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{letter-spacing:.04em;color:var(--foreground);align-items:center;gap:.65rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:28px;height:28px}img.brand-mark{margin-inline-end:-.25rem}:root[data-theme=dark] img.brand-mark{filter:invert()}.alpha-badge{color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);border-radius:2rem;padding:.35rem .65rem;font-size:.75rem}.mode-nav{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.mode-nav a{border-radius:.7rem;padding:.6rem 1rem;font-weight:600;text-decoration:none}.mode-nav a[aria-current=page]{color:#fff;background:var(--accent-fill)}main{min-height:0;padding:26px 0 40px}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.045em;margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.12}h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.35rem;line-height:1.3}h3{margin:1rem 0 .5rem;font-size:1.1rem}p{margin:.6rem 0 1rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:650}.welcome>p:last-child{color:var(--muted);max-width:620px}.welcome{max-width:650px;margin:3rem 0 2rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;min-width:0;padding:28px;box-shadow:0 3px 12px #00000004}.auth-panel{max-width:420px;margin:56px auto;padding:32px}.auth-panel h1{font-size:30px}.auth-panel>p{font-size:14px}.auth-panel :where(form)>button{width:100%}.auth-password{position:relative}.auth-password input{width:100%;padding-right:88px}.auth-password .text-button{font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-switch{text-align:center;margin-top:24px;font-size:14px;display:block}.auth-header>div{align-items:center;gap:18px;font-size:13px;display:flex}.home-column{max-width:900px;margin:2px auto 0}.workspace-bar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.workspace-bar>:first-child{max-width:360px;margin-right:auto}.wallet{text-align:right;color:var(--muted);gap:.05rem;max-width:100%;font-size:.72rem;display:grid}.wallet strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1.05rem}small{color:var(--muted)}.wallet small{font-size:.7rem}form{gap:16px;display:grid}label{gap:.4rem;margin:.65rem 0;font-size:.875rem;font-weight:600;display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-radius:.6rem;min-width:0;padding:.7rem .85rem}.workspace-bar select{width:100%;padding:.55rem .7rem;font-size:.9rem}textarea{resize:vertical;min-height:110px}input[type=file]{font-size:.8rem;overflow:hidden}input::file-selector-button{font:inherit;background:var(--surface-soft);color:var(--foreground);cursor:pointer;border:none;border-radius:.3rem;margin-right:.5rem;padding:.3rem .5rem}fieldset{border:1px solid var(--border);border-radius:.7rem;min-width:0;margin:8px 0 16px;padding:12px 16px}legend{color:var(--muted);padding:0 .35rem;font-size:.85rem}[role=alert]{color:var(--error);background:var(--error-surface);border:1px solid var(--error-border);border-radius:.6rem;padding:.7rem .85rem;font-size:.875rem}[role=status]{color:var(--muted);font-size:.9rem}video,audio,img{max-width:100%}video,.result-preview img{object-fit:contain;background:var(--surface-soft);border-radius:.75rem;width:100%;max-height:430px;display:block}audio{width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:.6rem;max-width:100%;padding:1rem;font-size:.8rem}ul,ol{padding-left:1.2rem}li{margin:.45rem 0}details{margin:1rem 0;font-size:.85rem}summary{cursor:pointer;color:var(--muted)}.history-panel button{overflow-wrap:anywhere;max-width:100%}.history-panel>div{min-width:0}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.panel-heading .secondary{padding:.5rem .7rem;font-size:.75rem}.panel-heading .eyebrow,.section-heading .eyebrow{margin-top:0}.support-id{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.button-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.button-row button,.button-row a.button{padding:.6rem .8rem;font-size:.75rem}.button-row a.button{text-decoration:none}.quote-panel{background:var(--accent-soft);border:1px solid var(--border);border-radius:.8rem;margin-top:12px;padding:20px}.quote-amount{color:var(--foreground);font-size:clamp(1.4rem,3vw,2rem);font-weight:650;line-height:1.3}.quote-panel>p:not(.quote-amount),.quote-panel li{font-size:.8rem}.quote-panel .primary{overflow-wrap:anywhere;width:100%;margin-top:14px}.notice,.confirmation{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;margin:16px 0;padding:16px;font-size:.85rem}.notice.paused{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:color-mix(in srgb, var(--warning) 70%, var(--foreground));font-weight:600}.empty-state,.muted{color:var(--muted);font-size:.85rem}.form-field small{margin-top:5px;font-size:.7rem;display:block}footer{border-top:1px solid var(--shell-border);color:var(--muted);padding:22px 0;font-size:.75rem}.app-shell>main{flex:1}.app-shell>:is(header,footer){flex-shrink:0}.app-shell>footer{box-shadow:var(--shell-footer-shadow);border-image:linear-gradient(var(--shell-border), var(--shell-border)) 1 0 0 0 / 1px 0 0 0 / 0 100vmax;margin-top:auto}.site-footer-links{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.site-footer-links a{color:inherit}.auth-consent{font-size:.8125rem}.skip-link{z-index:100;background:var(--surface);padding:10px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:8px}@media (width<=850px){.app-shell{padding:0 24px}.site-header{min-height:72px}}@media (width<=480px){.app-shell{padding:0 16px}.panel{border-radius:.85rem;padding:20px 16px}.workspace-bar{gap:10px}.workspace-bar>:first-child{width:100%;max-width:none;margin:0}.wallet{text-align:left;margin-right:auto}.welcome{margin-top:2rem}.alpha-badge{font-size:.65rem}.brand{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){button,.button{transition:none}}.header-nav{gap:24px;margin-left:32px;margin-right:auto;display:flex}.header-nav a{color:var(--muted);font-size:.875rem;text-decoration:none}.header-nav a[aria-current=page]{color:var(--foreground)}.header-actions{align-items:center;gap:8px;min-width:0;display:flex}.header-actions .wallet{background:var(--surface-soft);min-height:40px;box-shadow:none;text-align:left;border-color:#0000;border-radius:11px;padding:6px 12px;line-height:1.2;transition:background .16s,box-shadow .16s}.header-actions .wallet:hover{background:var(--accent-soft);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000}.wallet strong{font-size:.8125rem;font-weight:600}.wallet small{font-weight:500}.wallet-amount{align-items:center;gap:6px;line-height:1;display:flex}.wallet-amount>strong{line-height:inherit}.wallet-amount>.token-icon{width:16px;height:16px;color:color-mix(in srgb, var(--accent) 65%, var(--muted));flex-shrink:0;display:block;transform:translateY(-1px)}.workspace-header .theme-toggle,.shared-header .theme-toggle,.icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.workspace-header .theme-toggle:hover,.shared-header .theme-toggle:hover,.icon-button:hover{background:var(--surface);color:var(--foreground)}.profile-menu{margin:0;position:relative}.profile-menu summary{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;list-style:none;display:grid}.profile-menu summary:hover{color:var(--foreground)}.profile-menu summary::-webkit-details-marker{display:none}.profile-content{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(300px,100vw - 32px);padding:16px;position:absolute;top:52px;right:0;box-shadow:0 8px 30px #00000015}.profile-content .text-button{text-align:left;width:100%;margin-top:10px}.generator{box-shadow:none;background:0 0;border:none;padding:0}.generator-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:clamp(32px,6vw,56px) 24px;display:flex}.generator-empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.generator-empty h1{margin:4px 0 0;font-size:clamp(22px,4vw,28px);font-weight:500;line-height:1.25}.generator-empty p{max-width:420px;margin:0}.generator-empty button{margin-top:8px}.generator-heading{text-align:center;margin:0 0 22px}.generator-heading p{margin:0;font-size:.94rem}.prompt-composer{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:18px;box-shadow:0 1px 2px #14161e0a,0 8px 24px #14161e0d}.prompt-composer fieldset:where(:not(.chip-menu)){border:none;margin:0;padding:0}.prompt-inputs textarea{background:0 0;border-color:#0000;min-height:115px;padding:8px 0}.prompt-composer .form-field>label{margin:0 0 5px;font-size:.75rem;font-weight:500}.composer-controls{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:12px;display:flex}.composer-controls>*{flex:130px;min-width:0}.composer-controls .form-field{margin:0}.composer-controls select{background:var(--surface-soft);padding:9px 10px;font-size:.8rem}.channel-composer{gap:14px;display:grid}.upload-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.upload-step{align-items:center;gap:10px;display:flex}.upload-arrow{color:var(--muted)}.upload-caption{color:var(--muted);margin:0 0 6px;font-size:.78rem}.upload-tiles{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.upload-tile{border:1px dashed var(--border);background:var(--surface-soft);width:92px;height:92px;color:var(--foreground);text-align:center;cursor:pointer;border-radius:12px;flex:none;align-content:center;place-items:center;gap:4px;margin:0;font-size:.78rem;display:grid;position:relative;overflow:hidden}.upload-tile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.upload-tile.filled{cursor:default;border-style:solid}.upload-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-plus{color:var(--muted);font-size:1.3rem;line-height:1}.upload-remove{color:#fff;background:#000000a6;border:none;border-radius:50%;width:22px;height:22px;min-height:0;padding:0;line-height:1;position:absolute;top:4px;right:4px}.upload-remove:after{content:"";position:absolute;inset:-6px}.upload-remove:hover{background:#000000d0}.prompt-composer:focus-within{border-color:var(--accent)}.channel-prompt{resize:none;width:100%;min-height:60px;color:var(--foreground);font:inherit;background:0 0;border:none;padding:4px 2px;font-size:1rem}.channel-prompt::placeholder{color:var(--muted)}.channel-prompt:focus{outline:none}.chip-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.channel-status p{margin:0;font-size:.82rem}.channel-status{gap:6px;display:grid}.composer-attachments{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.generate-action{border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:12px;font-weight:500;display:flex}.generate-cost{background:#ffffff24;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:.8rem;display:inline-flex}.history-panel{border-radius:16px;margin-top:18px}.history-panel .eyebrow{display:none}.history-panel h2{font-weight:700}@media (width<=620px){.history-panel{box-shadow:none;background:0 0;border:0;padding:0}}.materials-page{margin-top:8px}.materials-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;padding:0;list-style:none;display:grid}.material-card{border:1px solid var(--border);border-radius:14px;min-width:0;margin:0;padding:16px}.material-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.material-heading h3{margin:0}.material-source,.material-metadata{color:var(--muted);font-size:.75rem}.material-metadata{flex-wrap:wrap;gap:10px;display:flex}.material-card .result-media{object-fit:contain;max-height:250px}.topup-dialog{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:24px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:40px 28px 28px;overflow-y:auto}.topup-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b102c55}.topup-dialog h2{font-size:1.6rem;font-weight:500}.dialog-close{width:36px;height:36px;padding:0;font-size:1.5rem;position:absolute;top:12px;right:12px}.package-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.package-list li{border:1px solid var(--border);border-radius:.7rem;align-items:center;gap:12px;padding:12px 16px;display:flex}.package-tokens{flex:1;font-weight:500}.package-bonus{color:var(--accent);font-size:.9rem}.purchase-step-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.purchase-step-actions:empty{display:none}.balance-breakdown{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.balance-breakdown dt{color:var(--muted)}.balance-breakdown dd{text-align:right;overflow-wrap:anywhere;margin:0}.purchase-return{max-width:560px;margin:32px auto}.purchase-return h1{overflow-wrap:anywhere;font-size:1.6rem;font-weight:500}.purchase-return .button{text-decoration:none;display:inline-block}.purchase-return button+.button{margin-left:8px}.purchase-receipts{flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.purchase-return-links{flex-wrap:wrap;gap:16px;margin:24px 0 0;display:flex}@media (width<=620px){.workspace-header{flex-wrap:nowrap;gap:12px;padding:10px 0}.workspace-header>.header-nav{display:none}.generator>.segmented-switch{flex-wrap:nowrap;gap:0;width:100%;max-width:390px;padding:4px}.generator>.segmented-switch button{white-space:nowrap;flex:auto;gap:5px;min-width:0;padding:8px 6px}.header-actions{gap:4px;margin-left:auto}.wallet{margin-right:0;padding:6px 8px}.wallet small{display:none}.brand{gap:5px;font-size:1.1rem}.brand .brand-mark{width:24px}.generator-heading{font-size:25px}.prompt-composer{padding:14px}.composer-controls select,.prompt-inputs textarea{font-size:16px}.balance-breakdown{grid-template-columns:1fr}.balance-breakdown dd{text-align:left;margin-bottom:6px}}button.secondary:hover,.button.secondary:hover,.secondary-button:hover{background:var(--accent-soft);color:var(--foreground);border-color:var(--accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input.visually-hidden:not([type=checkbox]):not([type=radio]){border:0;width:1px;padding:0}.generator-heading h1{letter-spacing:-1px;margin:0 0 12px;font-size:30px;font-weight:500}.generate-action{justify-content:stretch;align-items:stretch;gap:8px;display:grid}.generate-button{border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-weight:500;display:flex}.generation-price-status{text-align:center;color:var(--muted);margin:0;font-size:.75rem}.composer-attachments details{width:100%;margin:0}.composer-attachments summary{color:var(--accent);padding:6px 0}.attachment-status{flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.attachment-status button{background:var(--surface-soft);color:var(--foreground);border-color:var(--border);padding:6px 10px}@media (width<=620px){.generator-heading h1{font-size:25px}}.generate-button{flex-wrap:wrap;min-width:0}.generate-cost{overflow-wrap:anywhere;min-width:0;max-width:100%}.generation-price-status{min-width:0}.header-actions{max-width:100%}.header-actions .wallet,.wallet-amount{min-width:0}.chip-bar .generate-button,.composer-tools .generate-button{border-radius:999px;width:auto;min-height:38px;margin-left:auto;padding:8px 16px;font-size:.875rem;font-weight:700}.chip-bar .generate-cost,.composer-tools .generate-cost{background:0 0;padding:0}.showcase{max-width:1000px;margin:32px auto}.showcase-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.showcase-head h2{margin:0;font-size:1.25rem}.showcase-sub{color:var(--muted);font-size:.82rem}.showcase-cats-wrap{min-width:0;margin:0 0 12px;position:relative}.showcase-cats-wrap:before,.showcase-cats-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:40px;transition:opacity .15s;position:absolute;top:0;bottom:0}.showcase-cats-wrap:before{background:linear-gradient(to right, var(--background), transparent);left:0}.showcase-cats-wrap:after{background:linear-gradient(to left, var(--background), transparent);right:0}.showcase-cats-wrap[data-fade-start]:before,.showcase-cats-wrap[data-fade-end]:after{opacity:1}.showcase-cats{margin:0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:0;flex-wrap:nowrap;gap:8px;min-width:0;margin-inline:-5px;padding:5px;scroll-padding-inline:5px;display:flex;position:relative;overflow-x:auto}.showcase-cats::-webkit-scrollbar{display:none}.showcase-cat{scroll-snap-align:start;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:7px 14px;font-size:.82rem}.showcase-cat:hover{background:var(--surface-soft);color:var(--foreground)}.showcase-cat[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.showcase-cat:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.showcase-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.showcase-error p{margin:0}.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase-grid li{min-width:0;margin:0}.showcase-card{--card-radius:18px;--card-inset:8px;text-align:left;background:var(--surface);width:100%;height:100%;color:var(--foreground);border:1px solid var(--border);border-radius:var(--card-radius);cursor:pointer;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.showcase-card:hover{background:var(--surface)}.showcase-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.showcase-cover{aspect-ratio:3/4;background:var(--surface-soft);border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;clip-path:inset(0 round calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0);grid-area:1/1;display:block;position:relative;overflow:hidden}.showcase-cover>img,.showcase-cover>video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.showcase-cover>video{pointer-events:none}.showcase-play{background:#ffffffe6;border-radius:999px;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0003}.showcase-play svg{fill:#15171c;width:15px;height:15px;margin-left:2px}.showcase-meta{flex-direction:column;flex:1;grid-area:2/1;justify-content:space-between;gap:5px;padding:10px 12px 12px;display:flex}.showcase-title{-webkit-line-clamp:2;line-clamp:2;color:var(--foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;display:-webkit-box;overflow:hidden}.showcase-price{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:700}.showcase-skeleton{aspect-ratio:3/4;background:var(--surface-soft);border:1px solid var(--border);border-radius:18px}.template-dialog{background:var(--surface);width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border:1px solid var(--border);border-radius:24px;padding:0;overflow:hidden}.template-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b102c55}.template-dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:calc(100dvh - 34px);display:grid;position:relative}.template-panel{flex-direction:column;gap:18px;min-width:0;max-height:calc(100dvh - 34px);padding:28px 28px 0;scroll-padding-bottom:150px;display:flex;overflow-y:auto}.template-close{z-index:2;color:#fff;background:#000000a6;border:0;border-radius:50%;width:34px;height:34px;min-height:0;font-size:1.25rem;line-height:1}.template-close:hover{background:#000000d0}.template-panel h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.template-panel h2:focus{outline:none}.template-wait{margin:0}.template-slots{gap:16px;display:grid}.template-slot-label{align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.template-slot-label small{color:var(--muted);font-size:.7rem;font-weight:600}.template-slot-label .template-required{background:color-mix(in srgb, var(--warning) 16%, transparent);color:color-mix(in srgb, var(--warning) 75%, var(--foreground));white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:700}.template-slot .upload-tile{width:88px;height:112px;margin:0}.template-tile-caption{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#0000006b;padding:2px 0;font-size:.6rem;font-weight:700;position:absolute;inset:auto 0 0}.template-field-hint{margin:8px 0 0;font-size:.8125rem}.template-field-example{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.template-field-example img{object-fit:cover;border-radius:6px;width:40px;height:48px}.upload-tile video{object-fit:cover;border-radius:inherit;width:100%;height:100%}.template-sources video{object-fit:cover;width:100%;height:100%}.template-prompt-label{font-size:inherit}.template-prompt textarea{min-height:96px;font-size:.9rem;line-height:1.45;display:block}.template-choice{flex-direction:column;gap:6px;display:flex}.template-choice-options{flex-wrap:wrap;gap:6px;display:flex}.template-choice-options button{width:auto;padding:.35rem .8rem;font-size:.85rem}.template-choice-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.template-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.template-chips li{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;margin:0;padding:4px 10px;font-size:.8rem}.template-submit{background:var(--surface);margin-top:auto;padding:12px 0 28px;position:sticky;bottom:0}.template-submit p{text-align:center;margin:0 0 8px;font-size:.8125rem}.template-submit .generate-button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.template-spark{fill:currentColor;width:16px;height:16px}.template-state{margin:0;font-size:1.15rem;font-weight:600}.template-done{color:var(--success);align-items:center;gap:6px;margin:0 0 -10px;font-weight:700;display:inline-flex}.template-done svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.template-support-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.template-sources-caption{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:800}.template-sources ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-sources li{background:var(--surface-soft);border-radius:7px;width:42px;height:54px;position:relative;overflow:hidden}.template-sources img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.template-sources span{color:#fff;text-align:center;background:#00000073;font-size:.5rem;font-weight:700;position:absolute;inset:auto 0 0}.template-result-actions,.template-regen{gap:10px;display:flex}.template-result-actions>*,.template-regen>button{flex:1}.template-regen{margin-top:-6px;padding-bottom:28px}.template-icon-button{place-items:center;height:44px;padding:0;display:inline-grid}.template-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.template-preview{background:#0b0c10;place-items:center;min-width:0;min-height:340px;padding:20px;display:grid}.template-preview-frame{--frame-height:min(560px, calc(100dvh - 120px));aspect-ratio:var(--ar,9 / 16);width:min(100%, calc(var(--frame-height) * var(--ar,9 / 16)));background:#000;border-radius:14px;place-items:center;height:auto;display:grid;position:relative;overflow:hidden}.template-preview-media{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%;max-height:none;display:block}.template-preview-cover{object-fit:cover}.template-preview-empty{color:#a1a5b3;font-size:.9rem}.template-progress{--wait-base:#15161b;--wait-1:#315efb;--wait-2:#7c4dff;--wait-3:#2fb4ff;--wait-ring:#91aaff;--wait-track:#fff3;--wait-chip:#0b0c10b3;--wait-text:#f2f3f7;position:absolute;inset:0}@media (width<=720px){.template-dialog-body{grid-template-columns:1fr;scroll-padding-bottom:150px;overflow-y:auto}.template-preview{order:-1;min-height:0;padding:12px}.template-preview-frame{--frame-height:min(360px, 45dvh)}.template-panel{max-height:none;padding:20px 16px 0;overflow-y:visible}.template-regen,.template-submit{padding-bottom:20px}}.shared-page{--shared-stage:#0b0c10;--shared-stage-border:transparent;flex-direction:column;align-items:center;gap:20px;display:flex}.shared-stage{border:1px solid var(--shared-stage-border);background:var(--shared-stage);border-radius:24px;place-items:center;width:min(100%,880px);padding:20px;display:grid}:root[data-theme=dark] .shared-page{--shared-stage:var(--surface);--shared-stage-border:var(--border)}.shared-media{background:#000;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:min(640px,70dvh);display:block}.shared-info{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.shared-info h1{margin:0;font-size:1.5rem;font-weight:600}.shared-info p{margin:0}.shared-message{margin-top:12vh}.shared-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.shared-cta{text-decoration:none;display:inline-block}@media (width<=720px){.shared-stage{border-radius:18px;padding:12px}.shared-media{max-height:65dvh}}.workspace-header{z-index:60;min-height:64px;box-shadow:var(--shell-header-shadow);border-image:linear-gradient(var(--shell-border), var(--shell-border)) 0 0 1 0 / 0 0 1px 0 / 0 100vmax;gap:16px;padding-inline:max(0px,50% - 500px);position:sticky;top:0}.workspace-header .brand{letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.workspace-header .header-nav{gap:4px;margin-left:0}.workspace-header .header-nav a{border-radius:9px;padding:7px 11px;font-weight:500}.workspace-header .header-nav a:hover{background:var(--surface-soft);color:var(--foreground)}.history-badge{color:currentColor;font-variant-numeric:tabular-nums;place-items:center;min-width:18px;height:20px;font-size:12px;font-weight:600;line-height:1;display:grid}.history-orbit{width:28px;height:28px;color:var(--accent);place-items:center;display:grid;position:relative}.history-orbit:before{content:"";border:2px solid color-mix(in srgb, currentColor 18%, transparent);border-top-color:currentColor;border-right-color:color-mix(in srgb, currentColor 50%, transparent);border-radius:50%;position:absolute;inset:0}.history-button[data-state=running]{background:var(--accent-soft)}.history-button[data-state=running] .history-orbit:before{animation:1.7s linear infinite history-orbit}.history-button[data-state=finished] .history-orbit{color:#315cff}.history-button[data-state=finished]{background:color-mix(in srgb, #4268ff 12%, var(--surface));border-color:color-mix(in srgb, #4268ff 45%, var(--border))}.history-button[data-state=finished] .history-orbit:before{border-color:currentColor}.history-finished-mark{--history-icon-size:11px;background:var(--surface);border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;bottom:-1px;right:-2px}@keyframes history-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.history-button[data-state=running] .history-orbit:before{animation:none}}.history-badge.pop{animation:.4s history-pop}@keyframes history-pop{40%{transform:scale(1.6)}}.history-button svg{width:var(--history-icon-size,17px);height:var(--history-icon-size,17px);fill:none;stroke:currentColor;stroke-width:1.8px}.history-dropdown{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:320px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% - 6px);right:max(0px,50% - 500px);overflow:hidden;box-shadow:0 14px 44px #0003}.history-dropdown h2{border-bottom:1px solid var(--border);margin:0;padding:13px 15px;font-size:.875rem;font-weight:650}.history-dropdown-note{color:var(--muted);margin:0;padding:16px 15px;font-size:.8125rem}.history-dropdown-note p{margin:0 0 10px}.history-rows{max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.history-rows li{border-bottom:1px solid var(--border);margin:0}.history-row{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;padding:11px 15px;font-weight:400;text-decoration:none;display:flex}.history-row:hover{background:var(--surface-soft)}.history-row:focus-visible{outline-offset:-3px}.history-thumb{background:linear-gradient(150deg, var(--accent-soft), var(--surface-soft));border-radius:8px;flex:none;width:40px;height:52px;position:relative;overflow:hidden}.history-thumb.tone-ok{background:linear-gradient(150deg, var(--accent), var(--accent-soft))}.history-info{flex:1;min-width:0;display:grid}.history-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.history-meta,.history-project{color:var(--muted);font-size:.6875rem}.history-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-status{white-space:nowrap;font-size:.6875rem;font-weight:700}.history-status.tone-ok{color:var(--success)}.history-status.tone-err{color:var(--error)}.history-status.tone-run{color:var(--warning)}.history-status.tone-off{color:var(--muted)}.history-all{width:100%;color:var(--accent);background:0 0;border:0;border-radius:0;padding:11px 15px;font-size:.8125rem}.history-all:hover{background:var(--surface-soft)}.history-flyer{z-index:70;background:linear-gradient(150deg, var(--accent), var(--accent-soft));pointer-events:none;background-position:50%;background-size:cover;border-radius:8px;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.22,1,.36,1);position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000004d}.history-flyer.dot{background:var(--accent-fill);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-fill) 30%, transparent);border-radius:50%;transition-timing-function:cubic-bezier(.45,0,.25,1)}.history-flyer canvas{object-fit:cover;width:100%;height:100%}.history-page{max-width:1000px;margin:0 auto}.history-areas{gap:12px;margin-top:8px;display:flex}.history-areas a[aria-current=page]{font-weight:700;text-decoration:none}.history-grid{margin-bottom:18px}a.job-card{text-decoration:none}.job-preview{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.job-preview video,.job-preview img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;display:block}.job-preview>img,.job-preview>video{grid-area:1/1}.job-preview [data-ready=false]{opacity:0}.job-preview-loading{background:var(--surface-soft);position:absolute;inset:0}.job-preview.compact .waiting-center{width:32px}.job-preview.compact .waiting-elapsed{font-size:9px}.job-preview.empty:not(.compact){background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--surface-soft))}.job-preview.empty.tone-run:not(.compact){background:linear-gradient(150deg, color-mix(in srgb, var(--warning) 20%, var(--surface)), color-mix(in srgb, var(--accent) 10%, var(--surface-soft)))}.job-preview.empty.tone-err:not(.compact){background:linear-gradient(150deg, color-mix(in srgb, var(--error) 22%, var(--surface)), var(--surface-soft))}.job-preview.empty.tone-off:not(.compact){background:var(--surface-soft)}.batch-cover{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.batch-cover>.job-preview{position:relative;inset:auto}.batch-cover>.job-preview>img,.batch-cover>.job-preview>video{position:absolute;inset:0}.history-grid .showcase-meta{justify-content:flex-start}.job-card-model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:.75rem;overflow:hidden}.job-card-foot{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:.75rem;display:flex}.job-page{margin-top:18px}.job-scene{margin-top:-26px}.job-stage{padding:18px 0 32px;position:relative}.job-back{color:var(--muted);align-items:center;gap:4px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.job-back:hover{color:var(--foreground)}.job-stage h1{letter-spacing:-.02em;margin:2px 0 0;font-size:1.25rem;line-height:1.25}.job-meta{color:var(--muted);margin:4px 0 14px;font-size:.8125rem}.job-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.job-link:hover{background:0 0;text-decoration:underline}.job-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.job-media{--media-ratio:1.7778;--media-height:min(72vh, 680px);flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.job-media .result-media{border-radius:16px;width:100%;margin:0 auto;display:block}.job-media video.result-media,.job-media img.result-media,.job-frame{width:min(100%, calc(var(--media-height) * var(--media-ratio)));max-height:none;aspect-ratio:var(--media-ratio);object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);box-shadow:0 3px 12px #00000010}.job-media .result-files{gap:16px;display:grid}.job-frame{border-radius:16px;margin:0 auto;position:relative;overflow:hidden}.job-caption{color:var(--wait-text);text-shadow:0 1px 10px color-mix(in srgb, var(--wait-base) 70%, transparent);justify-items:center;gap:2px;display:grid}.job-caption strong{font-size:.9375rem}.job-caption span{opacity:.85;font-size:.8125rem}.job-frame-ended{color:var(--foreground);text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.job-frame-ended.err{border-color:var(--error-border);background:var(--error-surface)}.job-frame-disc{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.job-frame-ended.err .job-frame-disc{border-color:var(--error-border);color:var(--error)}.job-frame-ended.off .job-frame-disc{color:var(--muted)}.job-frame-disc svg,.job-cancel svg,.job-panel svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.job-frame-disc svg{width:24px;height:24px}.job-frame-ended strong{font-size:.9375rem}.job-frame-note{max-width:40ch;color:var(--muted);font-size:.8125rem}.job-panel-wrap{min-width:0;position:sticky;top:16px}.job-panel{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:16px;box-shadow:0 3px 12px #00000010}.job-under-media{justify-content:center;margin-top:14px;display:flex}.job-action{gap:8px;padding:0 20px 20px;display:grid}.job-primary{justify-content:center;align-items:center;gap:8px;padding:.6rem 1rem;font-size:.9rem;display:inline-flex}.job-primary svg{width:17px;height:17px}.job-action>.job-primary{width:100%}.job-cancel{justify-items:center;gap:8px;padding:0 16px;display:grid}.job-cancel .job-primary{border-color:var(--border);background:var(--surface);color:var(--foreground);margin-top:2px;box-shadow:0 2px 10px #0000001f}.job-cancel .job-primary:hover:not(:disabled){background:var(--surface-soft)}.job-cancel-refused{max-width:34ch;color:var(--wait-text);text-align:center;text-shadow:0 1px 10px color-mix(in srgb, var(--wait-base) 70%, transparent);margin:0;padding:0 16px;font-size:.8125rem}.job-notices{gap:8px;font-size:.8125rem;display:grid}.job-notices p{margin:0}.job-request,.job-tech{align-content:start;gap:12px;min-width:0;padding:18px 20px 20px;display:grid}.job-tech{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));border-radius:0 0 15px 15px}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-split{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:stretch;height:38px;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a}.result-split>button{color:var(--foreground);background:0 0;border:0;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.result-split>button:hover{background:var(--surface-soft)}.result-split-main{border-radius:10px 0 0 10px;padding:0 14px 0 12px}.result-split>.result-split-more{border-left:1px solid var(--border);color:var(--muted);border-radius:0 10px 10px 0;padding:0 9px}.result-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.result-menu-item .result-ico{width:16px;height:16px;color:var(--muted)}.result-split-more .result-ico{width:15px;height:15px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.result-split-more[aria-expanded=true] .result-ico{transform:rotate(180deg)}.result-menu{z-index:8;border:1px solid var(--border);background:var(--surface);transform-origin:0 0;border-radius:12px;min-width:240px;padding:5px;animation:.18s cubic-bezier(.22,1,.36,1) result-menu-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0b0d1a2e,0 2px 8px #0b0d1a1f}.result-menu-item{width:100%;color:var(--foreground);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.result-menu-item:hover,.result-menu-item:focus-visible{background:var(--surface-soft);outline:none}@keyframes result-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.result-dock{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:2px;height:38px;padding:3px;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a}.result-dock-pill{background:var(--surface-soft);opacity:0;pointer-events:none;border-radius:8px;width:30px;height:30px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:3px;left:3px}.result-dock-button{z-index:1;width:30px;height:30px;color:var(--foreground);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:transform .2s;display:grid;position:relative}.result-dock-button:hover,.result-dock-button:focus-visible{color:var(--foreground);background:0 0}.result-dock-button:active{transform:scale(.92)}.result-dock-button:hover:after,.result-dock-button:focus-visible:after{content:attr(data-tip);z-index:5;background:var(--foreground);color:var(--background);white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:600;animation:.16s cubic-bezier(.22,1,.36,1) job-tip-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes job-tip-in{0%{opacity:0;transform:translate(-50%)translateY(3px)scale(.96)}}@media (prefers-reduced-motion:reduce){.result-menu,.result-dock-pill,.result-dock-button,.result-split-more .result-ico,.result-dock-button:hover:after,.result-dock-button:focus-visible:after{transition:none;animation:none}}.job-request-top{justify-content:space-between;align-items:center;min-height:26px;display:flex}.job-eyebrow{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:650}.job-mini{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.job-mini:hover{background:var(--surface-soft);color:var(--foreground)}.job-mini svg{width:14px;height:14px}.job-prompt{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1rem;line-height:1.5}.job-prompt[data-folded]{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-unfold{justify-self:start;font-size:.8125rem}.job-settings{color:var(--muted);flex-wrap:wrap;align-items:center;margin:0;font-size:.875rem;display:flex}.job-settings span+span:before{content:"·";color:var(--border);margin:0 8px;font-weight:700}.job-settings-model{color:var(--foreground);font-weight:600}.job-files{flex-wrap:wrap;gap:10px 16px;margin:0;padding:4px 0 0;list-style:none;display:flex}.job-file{align-items:center;gap:10px;display:flex}.job-file-thumb{border:1px solid var(--border);object-fit:cover;background:var(--surface-soft);border-radius:10px;flex:none;width:44px;height:44px}.job-file-cap{font-size:.8125rem;line-height:1.3;display:grid}.job-file-cap small{color:var(--muted);font-size:.75rem}.job-tech dl{gap:10px;margin:0;display:grid}.job-tech dl>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;font-size:.8125rem;display:grid}.job-tech dt{color:var(--muted)}.job-tech dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.job-tech-id{align-items:center;gap:2px;display:inline-flex}.job-tech-id code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.job-copy-failure{max-width:800px;margin:12px auto 0;padding:0 20px}@media (width<=860px){.job-grid{grid-template-columns:minmax(0,1fr);gap:12px}.job-panel-wrap{position:static}}@media (width<=620px){.job-media{--media-height:min(62vh, 560px)}.job-stage{padding-bottom:16px}.job-under-media{margin-top:12px}.job-request,.job-tech{padding:16px}.job-action{padding:0 16px 16px}.job-caption span{display:none}}.generator>.segmented-switch{background:var(--surface-soft);border-radius:999px;gap:3px;margin:2px auto 22px;padding:4px}.generator>.segmented-switch button{border-radius:999px;min-height:38px;padding:8px 18px;font-size:.875rem;font-weight:600}.generator>.segmented-switch button:not(:disabled):hover{background:var(--accent-soft);color:var(--foreground)}.generator>.segmented-switch button[aria-pressed=true]:hover{background:var(--surface)}.generator>.segmented-switch button[aria-pressed=true] svg,.generator>.segmented-switch button:not(:disabled):hover svg{color:var(--accent)}.generator>.segmented-switch button:disabled{cursor:not-allowed}.generator-heading h1{letter-spacing:-.02em;font-weight:700}.prompt-composer .segmented-pills button{background:var(--surface);min-height:34px;padding:7px 14px;font-size:.8125rem;font-weight:600}.prompt-composer .chip-button{font-size:.8125rem;font-weight:600}.prompt-composer .chip-button[aria-pressed=true]{border-color:#0000}.generation-stage{text-align:center;flex-direction:column;align-items:center;width:fit-content;max-width:min(460px,100%);margin:0 auto 16px;display:flex;position:relative}.generation-close{z-index:1;background:color-mix(in srgb, var(--surface) 80%, transparent);width:32px;height:32px;color:var(--foreground);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.generation-close:hover{background:var(--surface)}.generation-close svg{width:16px;height:16px}.generation-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;place-items:center;width:460px;max-width:86vw;display:grid;position:relative;overflow:hidden}.generation-result .result-media{aspect-ratio:auto 16/9;object-fit:contain;border-radius:16px;width:min(460px,86vw);max-height:460px;margin:0 auto;display:block}.result-toolbar{justify-content:center;gap:8px;margin-top:12px;display:flex}.result-icon{border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.result-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.generation-toast{z-index:1;background:var(--foreground);color:var(--background);white-space:nowrap;border-radius:999px;margin:0;padding:6px 12px;font-size:.8125rem;font-weight:600;animation:2.4s forwards generation-toast;position:absolute;top:12px;left:50%;transform:translate(-50%)}.page-toast{z-index:50;position:fixed;top:auto;bottom:24px}@keyframes generation-toast{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}.generation-state{max-width:460px}.generation-state p{margin:6px 0 0;font-size:.8125rem}.generation-state .generation-status{margin-top:12px;font-size:.875rem;font-weight:650}.showcase-card{position:relative}.showcase-tags,.showcase-model{z-index:1;max-width:calc(100% - 2 * var(--card-inset));margin:var(--card-inset);grid-area:1/1;justify-self:start}.showcase-tags{flex-wrap:wrap;align-self:start;gap:4px;display:flex}.showcase-tag,.showcase-model{border-radius:calc(var(--card-radius) - var(--card-inset));color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;background:#000000a6;padding:4px 8px;font-size:.6875rem;font-weight:700;line-height:1.3;overflow:hidden}.showcase-tag{max-width:100%}.job-preview>.showcase-tag{position:absolute;top:10px;left:10px}.showcase-model{align-self:end;font-weight:600}@media (prefers-reduced-motion:no-preference){.showcase-card .showcase-cover>img,.showcase-card .showcase-cover>video,.showcase-card .job-preview video,.showcase-card .job-preview img{will-change:transform;backface-visibility:hidden;transition:transform .7s cubic-bezier(.22,1,.36,1)}.showcase-card:focus-visible .showcase-cover>img,.showcase-card:focus-visible .showcase-cover>video,.showcase-card:focus-visible .job-preview video,.showcase-card:focus-visible .job-preview img{transform:scale(1.09)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.showcase-card:hover .showcase-cover>img,.showcase-card:hover .showcase-cover>video,.showcase-card:hover .job-preview video,.showcase-card:hover .job-preview img{transform:scale(1.09)}}@media (width<=620px){.workspace-header{gap:12px}.history-dropdown{width:auto;max-width:none;left:0;right:0}.generator-heading h1{font-size:23px}.generator-heading p{font-size:.875rem}.prompt-composer{padding:16px}.header-actions{flex:1 1 0;justify-content:flex-end}.header-actions>:not(.wallet){flex-shrink:0}}@media (width<=380px){.workspace-header{gap:8px}.workspace-header .theme-toggle,.header-actions .icon-button,.profile-menu summary{width:36px;height:36px}.header-actions .wallet{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.history-badge.pop{animation:none}.history-flyer{transition:none}}.channel-composer.compact{gap:10px}.composer-tools{align-items:center;gap:8px;display:flex;position:relative}.composer-tools .generate-button{min-height:42px}.composer-tools .chip-menu{top:calc(100% + 6px);bottom:auto}.composer-icon,.composer-icon:hover{border:1px solid var(--border);background:var(--surface-soft);width:40px;height:40px;color:var(--muted);border-radius:999px;place-items:center;padding:0;display:grid}.composer-icon svg{width:18px;height:18px}.composer-icon[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.composer-summary{color:var(--muted);margin:0;font-size:.75rem}.attachment-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-chips li{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 3px 3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.attachment-remove,.attachment-remove:hover{width:26px;height:26px;color:var(--muted);background:0 0;border:none;border-radius:50%;padding:0;font-size:1.05rem;line-height:1}.settings-panel{z-index:30;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:8px;max-height:calc(100dvh - 16px);padding:14px;scroll-margin-bottom:24px;display:grid;position:absolute;top:calc(100% + 8px);left:-17px;right:-17px;overflow-y:auto;box-shadow:0 1px 2px #14161e0f,0 18px 50px #0f14282e}.settings-panel:focus{outline:none}@media (prefers-reduced-motion:no-preference){.settings-panel{transform-origin:20% 0;animation:.16s cubic-bezier(.2,.8,.3,1) settings-in}}@keyframes settings-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.settings-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;display:grid}.settings-row:has(.settings-switch){grid-template-columns:104px minmax(0,1fr) auto}.settings-label{align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.settings-label svg{width:17px;height:17px;color:var(--muted);flex:none}.settings-segments{background:var(--surface-soft);scrollbar-width:none;border:none;border-radius:12px;gap:3px;min-width:0;margin:0;padding:3px;display:flex;overflow-x:auto}.settings-segments[data-more=end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 28px);mask-image:linear-gradient(270deg,#0000,#000 28px)}.settings-segments[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.settings-segments[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.settings-segments [aria-pressed]{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex-direction:column;flex:1 0 36px;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.8125rem;font-weight:600;transition:background-color .12s,color .12s;display:flex}.settings-segments [aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014,0 2px 8px #0000000f}.settings-segments span{font-size:.72rem}.ratio-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.settings-segments [aria-pressed=true] .ratio-glyph{stroke:var(--accent)}.settings-note{color:var(--muted);font-size:.75rem}.settings-switch,.settings-switch:hover{background:var(--border);border:none;border-radius:999px;width:44px;height:26px;padding:0;position:relative}.settings-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.settings-switch[aria-checked=true]{background:var(--accent-fill)}.settings-switch[aria-checked=true]:after{left:21px}.settings-model,.settings-model:hover{background:var(--surface-soft);color:var(--foreground);text-align:left;border:none;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-weight:400;display:grid}.settings-model .settings-label{color:var(--muted)}.settings-value{text-align:right;min-width:0;display:grid}.settings-value b{font-size:.875rem;line-height:1.3}.settings-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-value small,.model-option small{color:var(--muted);font-size:.72rem}.settings-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;font-size:.8125rem;display:flex}.settings-foot b{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.9375rem}.settings-foot .primary{border-radius:999px;padding:8px 18px;font-weight:700}.model-list{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--foreground);border:none;margin:0;padding:0 16px}.model-list[open]{flex-direction:column;display:flex}.model-list-head{align-items:center;gap:10px;padding:12px 0 6px;display:flex}.model-list-head h2{margin:0;font-size:1.0625rem}.model-search{border:1px solid var(--border);background:var(--surface-soft);color:var(--foreground);border-radius:12px;margin:6px 0 8px;padding:10px 12px;font-size:16px}.model-options{flex:1;align-content:start;gap:2px;padding-bottom:16px;display:grid;overflow-y:auto}.model-options p{margin:12px 4px}.model-group{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.model-group-name{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:12px 4px 6px;font-size:.6875rem;font-weight:700}.model-option,.model-option:hover{color:var(--foreground);text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 8px;font-weight:400;display:flex}.model-option>span:first-child{min-width:0;display:grid}.model-option[aria-pressed=true]{background:var(--accent-soft)}.model-option[aria-pressed=true] b{color:var(--accent)}.model-price{color:var(--muted);flex:none;font-size:.8125rem;font-weight:600}.generation-gallery{min-width:0;max-width:100%;position:relative}.generation-scroll{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#17181c99;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .16s;display:none;position:absolute;top:calc(50% - 8px);transform:translateY(-50%);box-shadow:0 3px 12px #00000026}.generation-scroll-back{left:6px}.generation-scroll-next{right:6px}@media (hover:hover) and (pointer:fine){.generation-scroll{display:grid}.generation-scroll:hover{background:#17181cc7}}.generation-scroll:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.generation-scroll{transition:none}}.generation-stages{--stage-columns:min(var(--stage-count), 2);--stage-height:min(258.75px, calc((100cqi - 16px * (var(--stage-columns) - 1)) / var(--stage-columns) * 9 / 16), calc(100cqi / var(--stage-max-ratio)));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:16px;min-width:0;max-width:100%;margin-bottom:16px;display:flex;overflow-x:auto;container-type:inline-size}.generation-stages::-webkit-scrollbar{display:none}.generation-stages .generation-stage{width:calc(var(--stage-height) * var(--stage-ratio));scroll-snap-align:start;flex:none;max-width:100%;margin:0}.generation-stages .generation-stage:first-child{margin-inline-start:auto}.generation-stages .generation-stage:last-child{margin-inline-end:auto}.generation-result{min-width:0;position:relative}.generation-stages .generation-result,.generation-stages .generation-frame{width:100%;max-width:100%;height:var(--stage-height);aspect-ratio:var(--stage-ratio)}.generation-stages .generation-result .result-files,.generation-stages .generation-result .result-artifact{height:100%}.generation-stages .generation-result .result-artifact:not(:first-child){display:none}.generation-stages .generation-result .result-media{width:100%;height:100%;max-height:none;aspect-ratio:var(--stage-ratio)}.generation-open{z-index:0;cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.generation-stages .generation-result audio.result-media{inset-inline:0;z-index:1;aspect-ratio:auto;height:54px;position:absolute;bottom:0}.generation-open:hover{background:0 0}.generation-job-dialog{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:20px;margin:auto;padding:20px;overflow:auto;box-shadow:0 24px 80px #0003}.generation-job-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006}.generation-job-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=680px){.generation-stages{--stage-columns:1}.generation-job-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}}.generation-card-tools{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:48px;right:8px}.generation-card-control,.generation-close{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17181cc7;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid;box-shadow:0 2px 8px #0000001f}.generation-card-control:hover,.generation-close:hover{color:#fff;background:#17181ce6}.generation-card-control svg{width:15px;height:15px}.generation-card-menu .setup-menu-pop{--foreground:#f0f3fc;--muted:#b6c2d9;--surface-soft:#34425e;--border:#ffffff26;border:1px solid var(--border);width:280px;min-width:min(260px,100vw - 24px);color:var(--foreground);background:#202838;border-radius:14px;padding:6px;box-shadow:0 12px 36px #0004}.generation-card-menu .setup-menu-item{min-height:40px;font-size:13px;line-height:1.4;text-decoration:none}.generation-card-menu .setup-menu-item svg{color:var(--muted);flex:0 0 16px}.generation-card-menu .setup-menu-sep{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.generation-card-menu .setup-menu-head{color:var(--muted);margin:0;padding:6px 10px;font-size:11px;font-weight:500}@media (hover:hover) and (pointer:fine){.generation-stage .generation-card-tools,.generation-stage .generation-close{opacity:0;pointer-events:none;transition:opacity .14s}.generation-stage:is(:hover,:focus-within) .generation-card-tools,.generation-stage:is(:hover,:focus-within) .generation-close{opacity:1;pointer-events:auto}.generation-stage:has([aria-expanded=true]) .generation-card-tools{opacity:1;pointer-events:auto}.generation-stage:has([aria-expanded=true]) .generation-close{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.generation-stage .generation-card-tools,.generation-stage .generation-close{transition:none}}.admin-app{--ok-bg:#e9f5ee;--ok-fg:#1f6a41;--wa-bg:#fbf3df;--wa-fg:#835800;--er-bg:#fff0f0;--er-fg:#9a2f30;--pr-bg:var(--accent-soft);--pr-fg:#2449d8;--ne-bg:var(--surface-soft);--ne-fg:#585c66}:root[data-theme=dark] .admin-app{--ok-bg:#173325;--ok-fg:#8fd8ab;--wa-bg:#3a2e12;--wa-fg:#f0c46b;--er-bg:#3a1d22;--er-fg:#faa;--pr-bg:#222c4b;--pr-fg:#a9bcff;--ne-bg:#262832;--ne-fg:#b4b8c4}.admin-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:12.5px;font-weight:550;line-height:1.2;display:inline-flex}.admin-badge-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.admin-badge-success{background:var(--ok-bg);color:var(--ok-fg)}.admin-badge-warning{background:var(--wa-bg);color:var(--wa-fg)}.admin-badge-error{background:var(--er-bg);color:var(--er-fg)}.admin-badge-progress{background:var(--pr-bg);color:var(--pr-fg)}.admin-badge-neutral{background:var(--ne-bg);color:var(--ne-fg)}.admin-badge-draft{background:var(--surface);color:var(--ne-fg);border:1px dashed var(--input-border)}.admin-tag{height:20px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:550;display:inline-flex}.admin-status-label{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:inline-flex}.admin-status-detail{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:12.5px;font-weight:400}.admin-status-detail-warning{color:var(--wa-fg)}.admin-status-detail-error{color:var(--er-fg)}.media-loading{border-radius:inherit;color:var(--accent,#6888ff);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.media-loading>span{border:3px solid color-mix(in srgb, currentColor 20%, transparent);border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite media-loading-spin}.media-loading-compact>span{border-width:2px;width:22px;height:22px}@keyframes media-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.media-loading>span{animation:none}}.waiting-animation{border-radius:inherit;background:var(--wait-base);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.waiting-static,.waiting-host,.waiting-canvas{width:100%;height:100%;position:absolute;inset:0}.waiting-static{background:radial-gradient(55% 75% at 20% 30%, var(--wait-1), transparent), radial-gradient(50% 70% at 85% 70%, var(--wait-2), transparent), radial-gradient(40% 55% at 60% 5%, var(--wait-3), transparent), var(--wait-base);opacity:.85}.waiting-canvas{opacity:0;transition:opacity .6s}.waiting-canvas[data-running=true]{opacity:1}.waiting-stack{justify-items:center;gap:12px;width:100%;display:grid;position:relative}.waiting-caption{color:var(--wait-text);text-align:center;justify-items:center;gap:2px;padding:0 16px;display:grid}.waiting-center{aspect-ratio:1;background:var(--wait-chip);width:min(76px,30%);color:var(--wait-text);border-radius:50%;place-items:center;display:grid;position:relative}.waiting-ring,.waiting-elapsed{grid-area:1/1}.waiting-ring{width:100%;animation:1.4s linear infinite waiting-spin}.waiting-elapsed{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.waiting-ring circle{fill:none;stroke-width:6px}.waiting-ring .track{stroke:var(--wait-track)}.waiting-ring .arc{stroke:var(--wait-ring);stroke-linecap:round;stroke-dasharray:66 264}@keyframes waiting-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.waiting-ring{animation:none}.waiting-canvas{transition:none}}.channel-pricing{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:start;gap:10px;min-width:0;font-size:13px;line-height:1.4;display:grid}.channel-pricing>.channel-pricing-unit{z-index:1;grid-area:1/1}.channel-pricing>:not(.channel-pricing-unit){grid-column:1/-1}.channel-pricing .channel-pricing-controls{grid-row:1;align-items:start;gap:10px;padding:0;display:grid}.channel-pricing .channel-pricing-settings{border:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:6px 10px;width:calc(66.6667% - 4px);margin:0 0 0 auto;padding:0;display:grid}.channel-pricing :is(.channel-pricing-unit,.channel-pricing-settings>.setup-field){align-content:start;gap:6px;margin:0;font-size:13px;font-weight:400;line-height:1.4;display:grid}.channel-pricing .channel-pricing-settings>legend{margin:0;padding:0}.channel-pricing :is(.channel-pricing-unit,.channel-pricing-settings) :is(input,select){height:36px;min-height:36px;margin:0;font-size:13px}.channel-pricing-global-link{grid-column:1/-1;justify-self:start;font-size:12px}.channel-pricing-policy-note{grid-column:1/-1}.channel-pricing .setup-price-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.channel-pricing .setup-price-manual{margin-left:auto}.channel-pricing :is(.setup-tariff,.setup-price-result){gap:8px;min-width:0;margin:0;padding:12px;display:grid}.channel-pricing .channel-pricing-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.channel-pricing .channel-pricing-section-heading :is(h3,h4){margin:0;font-size:13px;font-weight:600;line-height:1.4}.channel-pricing .channel-pricing-section-heading :is(label,.setup-price-result-filters){flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin:0;font-size:12px;font-weight:400;display:flex}.channel-pricing .channel-pricing-section-heading .setup-price-result-filters{margin-left:auto}.channel-pricing .channel-pricing-section-heading select{width:auto;min-width:0;max-width:100%;height:30px;min-height:30px;margin:0;padding:4px 25px 4px 8px;font-size:13px}.channel-pricing .admin-banner{padding:9px 10px;font-size:12px;line-height:1.45}.channel-pricing-filters{background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;padding:10px;display:grid}.admin-app .channel-pricing-filters label{min-width:0;color:var(--muted);align-content:start;gap:5px;margin:0;font-size:12px;display:grid}.admin-app .channel-pricing-filters>.setup-price-result-filters{display:contents}.admin-app .channel-pricing-filters select{width:100%;min-width:0;height:32px;margin:0;font-size:13px}.channel-pricing-filters:empty{display:none}.channel-pricing .setup-tariff>.visually-hidden{margin:0}.channel-pricing .channel-pricing-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:440px;overflow:auto}.channel-pricing .channel-pricing-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.admin-app .channel-pricing .channel-pricing-table :is(th,td){text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:8px}.channel-pricing .channel-pricing-table.setup-prices thead th{z-index:1;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:400;position:sticky;top:0}.channel-pricing .channel-pricing-table th:first-child{width:28%}.channel-pricing .channel-pricing-table th:last-child{width:12%}.admin-app .channel-pricing-table input{text-align:right;width:100%;min-width:0;height:32px;padding:5px 7px;font-size:13px}.channel-pricing .channel-pricing-table :is(th,td):not(:first-child){text-align:right}.channel-pricing .channel-pricing-table td{font-variant-numeric:tabular-nums}.channel-pricing .channel-pricing-table th[scope=row]{font-weight:500}.channel-pricing .channel-pricing-table .channel-pricing-source-divider{border-block:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-align:left;padding:9px 8px;font-size:12px;font-weight:500}.channel-pricing .channel-pricing-table .channel-pricing-source-rows th[scope=row]{color:var(--muted)}.channel-pricing-source-note{gap:6px;display:grid}.channel-pricing .setup-price-value{white-space:normal;font-variant-numeric:tabular-nums;justify-content:flex-end;height:auto;min-height:32px;padding:0}.channel-pricing .channel-pricing-auto{border:0;margin:0;padding:0}.channel-pricing .setup-price-auto{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:5px;margin:0;padding:10px 12px;display:grid}.channel-pricing .setup-price-details{border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:8px 0}.channel-pricing .setup-price-details[open]>:not(summary){margin-top:10px}.channel-pricing .admin-hint{margin:0;font-size:12px}.channel-pricing :is(input,select,button,.switch-label){font-size:13px}.channel-pricing .setup-price-details>summary{font-size:13px;font-weight:500}.channel-pricing-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.channel-pricing-rate-unit{white-space:nowrap;color:var(--muted);font-size:12px}.channel-pricing .channel-pricing-reference{align-items:center;gap:5px;margin-top:8px;font-size:12px;display:inline-flex}.channel-pricing-reference svg{width:13px;height:13px}@media (width<=540px){.channel-pricing{grid-template-columns:1fr}.channel-pricing>.channel-pricing-unit,.channel-pricing .channel-pricing-controls{grid-row:auto}.channel-pricing .channel-pricing-settings{width:100%}.channel-pricing .setup-price-manual{margin-left:0}.channel-pricing .channel-pricing-table :is(th,td){padding:7px 5px}.channel-pricing .channel-pricing-section-heading{align-items:flex-start}.channel-pricing .channel-pricing-section-heading .setup-price-result-filters{margin-left:0}}.setup-page{flex-direction:column;gap:16px;min-width:0;display:flex}.setup-page>.admin-card,.setup-reconcile-card{overflow:visible}.setup-readonly code{font-family:var(--mono);font-size:12.5px}.setup-block{display:block}.setup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-row-end{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.setup-error-text,.admin-table td small.setup-error-text{color:var(--error)}.setup-warn-text,.admin-table td small.setup-warn-text{color:var(--warning)}.setup-gain{color:var(--success)}.setup-loss{color:var(--error);font-weight:600}.admin-app .setup-callout{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px}.admin-app .setup-link-button{height:auto;color:var(--accent);font-weight:550;font-size:inherit;white-space:normal;text-align:left;background:0 0;border:0;padding:0}.admin-app .setup-link-button:hover{color:var(--link-hover);background:0 0}.setup-button-link{border:1px solid var(--input-border);background:var(--surface);height:36px;color:var(--foreground);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex}.setup-button-link:hover{background:var(--surface-soft)}.setup-button-link.primary{background:var(--accent-fill);color:#fff;border-color:#0000}.setup-button-link.primary:hover{background:var(--accent-hover)}.setup-history-link{color:var(--accent);align-items:center;gap:6px;font-weight:550;text-decoration:none;display:inline-flex}.setup-group-row th{background:var(--surface-soft);color:var(--muted);text-align:left;font-size:12.5px;font-weight:600}.setup-handle-cell{width:40px}.setup-row-link{color:var(--foreground);font-weight:600;text-decoration:none}.admin-app .setup-row-link:hover{color:var(--link-hover)}.setup-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.setup-dots{flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none;display:flex}.setup-dots li{align-items:center;gap:2px;display:inline-flex}.setup-card-title{flex-direction:column;gap:2px;display:flex}.setup-card-title small{font-weight:400}.setup-channel-name{align-items:center;gap:4px;display:inline-flex}.setup-row-actions{justify-content:flex-end;gap:8px;display:inline-flex}.admin-app .setup-row-action{background:var(--surface-soft);width:32px;height:32px;color:var(--accent);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-app .setup-row-action-active{background:var(--wa-bg);color:var(--wa-fg)}.admin-app .setup-row-action:hover{background:var(--accent-soft);color:var(--accent)}.admin-app .setup-row-action-active:hover{background:color-mix(in srgb, var(--wa-bg) 90%, var(--wa-fg));color:var(--wa-fg)}.admin-app .setup-row-action[aria-expanded=true]{background:var(--accent-soft)}.admin-app .setup-row-action[aria-disabled=true]{opacity:.5;cursor:progress}.admin-app .setup-row-action-unavailable,.admin-app .setup-row-action-unavailable:hover{background:var(--surface-soft);color:var(--muted)}.admin-app .setup-row-action-unavailable[aria-disabled=true]{cursor:not-allowed}.setup-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.admin-app .setup-table-note{color:var(--muted);border-top:1px solid var(--line-soft);margin:0;padding:10px 16px;font-size:12.5px}.setup-actions-cell{text-align:right;white-space:nowrap}.setup-actions-cell .admin-overlay{text-align:start;white-space:normal}.setup-actions-cell>*+*{margin-left:6px}[aria-busy=true] .admin-table{opacity:.7}.setup-menu{display:inline-block;position:relative}.setup-menu-pop{z-index:45;background:var(--surface);border:1px solid var(--border);min-width:240px;max-width:320px;box-shadow:var(--shadow-pop);text-align:left;white-space:normal;border-radius:10px;padding:6px;position:fixed}.admin-app .setup-menu-head{color:var(--muted);margin:4px 8px 6px;font-size:12px}.setup-menu-sep{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.admin-app .setup-menu-item{width:100%;height:36px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.admin-app .setup-menu-item:hover,.admin-app .setup-menu-item:focus-visible{background:var(--surface-soft)}.admin-app .setup-menu-item.danger{color:var(--error)}.admin-app .setup-menu-item.warning{color:var(--wa-fg);background:var(--wa-bg)}.admin-app .setup-menu-item.accent{color:var(--accent);background:var(--accent-soft)}.admin-app .setup-menu-item:is(.warning,.accent):not([aria-disabled=true]):is(:hover,:focus-visible){filter:brightness(.96)}.admin-app .setup-menu-item[aria-disabled=true]{color:color-mix(in srgb, var(--muted) 65%, var(--surface));background:var(--surface-soft);cursor:not-allowed;filter:none;height:auto;min-height:36px;padding-block:8px}.setup-menu-hint{color:var(--muted);padding:0 10px 6px;font-size:12px;display:block}.admin-app .setup-handle-button{touch-action:none;-webkit-user-select:none;user-select:none;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:6px;width:28px;height:28px;padding:0;font-size:16px}[data-sort-row]{transition:box-shadow .18s;position:relative}[data-sort-shifting=true]{transition:transform .18s cubic-bezier(.2,.75,.25,1)}[data-sort-dragging=true]{z-index:3;background:var(--surface);box-shadow:var(--shadow-pop);outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:-1px;cursor:grabbing;-webkit-user-select:none;user-select:none}[data-sort-dragging=true]>td{background:var(--surface)}.admin-app [data-sort-dragging=true] .setup-handle-button{cursor:grabbing;color:var(--accent);background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){[data-sort-row],[data-sort-shifting=true]{transition:none}}.admin-app .setup-handle-button:hover{background:var(--surface-soft)}.admin-app .setup-badge-button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 4px 0 0;display:inline-flex}.admin-app .setup-badge-button:hover{background:var(--surface-soft)}.setup-status-menu{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.setup-pop-anchor{display:inline-block;position:relative}.setup-pop-anchor .admin-popover{min-width:280px;left:auto;right:0}.setup-steps{margin:0;padding:0;list-style:none}.setup-steps li{border-top:1px solid var(--line-soft);align-items:center;gap:14px;padding:14px 18px;display:flex}.setup-steps li:first-child{border-top:0}.setup-step-number{border:1.5px solid var(--input-border);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.setup-steps li.current .setup-step-number{border-color:var(--accent);color:var(--accent)}.setup-step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-steps li:not(.current) .setup-step-text strong{color:var(--muted);font-weight:500}.setup-step-text small{color:var(--muted)}.setup-blockers .admin-banner{margin:0 18px 14px}.setup-sheet-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.setup-sheet-title small{font-weight:400}.setup-sheet-footer{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.setup-sheet-footer .setup-history-link,.setup-sheet-footer .setup-footer-start{margin-right:auto}.admin-app .setup-reasons{color:var(--muted);flex-basis:100%;margin:0;font-size:12.5px}.setup-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex;overflow:visible}.admin-app .setup-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:40px;margin-bottom:-1px;padding:0 12px;font-weight:550;position:relative}.admin-app .setup-tab:hover{background:var(--surface-soft);color:var(--foreground)}.admin-app .setup-tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--accent)}.setup-tab-dot{background:var(--error);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.setup-tab-panel{flex-direction:column;gap:16px;display:flex}.setup-sheet-section{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.setup-sheet-section:last-child{border-bottom:0}.setup-sheet-form{flex-direction:column;gap:16px;display:flex}.setup-field{flex-direction:column;gap:6px;min-width:0;display:flex}.setup-service-access{border-top:1px solid var(--border);padding-top:16px}.setup-service-access label{cursor:pointer;align-items:center;gap:10px;display:flex}.setup-service-access input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.setup-service-access .admin-hint{margin:8px 0 0 28px}.setup-field-label{font-size:13.5px;font-weight:600}.setup-field textarea,.setup-sheet-section textarea{border:1px solid var(--input-border);background:var(--surface);color:var(--foreground);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px}.setup-plain{border:0;min-width:0;margin:0;padding:0}.setup-break{overflow-wrap:anywhere;font-family:var(--mono);font-size:12.5px}.setup-readonly{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:6px 12px;display:flex}.setup-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setup-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-app .setup-chip{border:1px solid var(--input-border);background:var(--surface);height:32px;color:var(--foreground);border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.admin-app .setup-chip:not([aria-pressed=true]):hover{background:var(--surface-soft);border-color:var(--muted)}.admin-app .setup-chip[aria-pressed=true]:hover{border-color:var(--link-hover);color:var(--link-hover)}.admin-app .setup-chip[aria-pressed=true],.setup-chip-static{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.setup-chip-static{border:1px solid;border-radius:7px;align-items:center;height:26px;padding:0 8px;font-size:12.5px;font-weight:550;display:inline-flex}.setup-diff{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.admin-app .setup-summary{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.setup-table-scroll{max-width:100%;overflow-x:auto}.setup-prices,.setup-limits-table{border-collapse:collapse;width:100%}.setup-prices th,.setup-prices td,.setup-limits-table th,.setup-limits-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:8px 10px}.setup-prices thead th,.setup-limits-table thead th{color:var(--muted);background:var(--head-bg);font-size:12.5px;font-weight:550}.setup-prices td:last-child,.setup-prices th:last-child{text-align:right;white-space:nowrap}.setup-prices input{text-align:right;width:110px}.setup-prices td small{display:block}.setup-prices .setup-loss-row th,.setup-prices .setup-loss-row td{background:var(--er-bg)}.setup-range,.setup-defaults{align-items:center;gap:6px;display:inline-flex}.setup-range{white-space:nowrap;flex-wrap:nowrap}.setup-defaults{flex-wrap:wrap}.admin-app .setup-limits-table input.setup-int{flex:none;width:64px}.admin-app .setup-limits-table .setup-defaults select{flex:none;width:auto}.admin-app .setup-inline input[type=checkbox]{height:auto}.admin-app .setup-limits-table .setup-inline input[type=checkbox]{width:auto;margin:0}.setup-plain>legend{margin-bottom:6px;padding:0}.setup-inline{align-items:center;gap:6px;display:inline-flex}.setup-copy-prices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-region-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.setup-region-card{border:1px solid var(--input-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.setup-region-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.setup-region-card span{flex-direction:column;display:flex}.admin-app .setup-region-card input{height:auto;margin-top:3px}.setup-secret-field{gap:6px;display:flex}.admin-app .setup-secret-field input{flex:1;min-width:0}.setup-secret{-webkit-text-security:disc}.admin-app button.setup-eye{background:var(--surface);color:var(--muted);border-color:var(--input-border)}.admin-app button.setup-eye:hover,.admin-app button.setup-eye[aria-pressed=true]{background:var(--surface-soft);color:var(--foreground)}.setup-key-form{flex-direction:column;gap:8px;display:flex}.setup-plain-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.setup-reconcile-card .setup-card-head{border-bottom:1px solid var(--line-soft);padding:12px 18px}.setup-reconcile-card .admin-kv{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:14px 18px}.setup-reconcile-card .admin-kv>div{flex-direction:column;gap:2px;display:flex}.setup-decision{flex-direction:column;gap:10px;padding:0 18px 16px;display:flex}.setup-task-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.setup-limit-card{padding-bottom:14px}.admin-app .setup-limit-row>p{margin:10px 18px 0}.setup-limit-figures{font-size:15px}.admin-app .setup-bar{background:var(--surface-soft);border-radius:999px;height:8px;margin:10px 18px 0;overflow:hidden}.setup-bar span{background:var(--accent);height:100%;display:block}.setup-bar-warning span{background:var(--warning)}.setup-bar-error span{background:var(--error)}.setup-limit-pop{gap:8px;display:grid}.admin-app .setup-form-dialog input{width:100%}@media (width<=760px){.setup-two{grid-template-columns:1fr}.setup-steps li{flex-wrap:wrap}.setup-step-action{flex-basis:100%}.setup-prices input{width:88px}}.setup-sheet-section.setup-sheet-actions{flex-flow:wrap;align-items:center}.setup-sheet-actions h3{flex-basis:100%}@media (width<=650px){.admin-app .setup-tab{padding:0 8px}.setup-prices thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.setup-prices,.setup-prices tbody{display:block}.setup-prices tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:10px 0;display:grid}.setup-prices th,.setup-prices td,.setup-prices td:last-child{text-align:left;border:0;grid-column:auto;padding:0}.setup-prices th[scope=row],.setup-prices td:last-child{grid-column:1/-1}.setup-prices td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11.5px;display:block}.setup-prices input{width:100%}}.setup-problems{color:var(--error);margin:.25rem 0;padding-left:1.25rem}.setup-field-descriptions dt{margin-top:.25rem}.setup-field-descriptions dd{margin:0 0 0 1rem}.setup-profile-key{font-weight:400;display:block}.setup-preset-values{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;display:grid}.setup-prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.setup-value-int{flex-direction:column;gap:4px;display:flex}.setup-constant{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (width<=650px){.setup-constant{grid-template-columns:minmax(0,1fr) auto}.setup-constant>:nth-child(2){grid-column:1}}.setup-assembly-editor{flex-direction:column;gap:12px;margin-top:12px;display:flex}.setup-assembly-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.admin-app .setup-price-sync{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px}.admin-app .setup-price-sync .setup-inline{gap:8px;width:fit-content;margin-bottom:12px;display:flex}.admin-app .setup-price-sync .setup-inline input[type=checkbox]{flex:none;width:auto;margin:0}.setup-price-sync-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-price-controls{gap:16px;padding:4px 0 16px;display:grid}.setup-price-toolbar{gap:8px 10px}.admin-app .setup-price-toolbar button,.setup-price-source{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-app button.setup-price-pull{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft)}.admin-app button.setup-price-manual{margin-left:auto}.setup-price-source{white-space:nowrap;font-size:12.5px}.setup-price-toolbar svg{flex:none;width:15px;height:15px}.setup-tariff,.setup-price-result{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.setup-price-result{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}.setup-tariff h3,.setup-price-result h3{color:var(--foreground);margin:0 0 10px;font-size:14px;font-weight:620;line-height:20px}.setup-tariff .setup-prices th,.setup-tariff .setup-prices td,.setup-price-result .setup-prices th,.setup-price-result .setup-prices td{font-variant-numeric:tabular-nums;padding:6px 0}.setup-tariff .setup-prices thead th,.setup-price-result .setup-prices thead th{background:0 0;padding-top:0}.setup-tariff .setup-prices tbody tr:last-child>*,.setup-price-result .setup-prices tbody tr:last-child>*{border-bottom:0}.setup-price-auto{margin-top:12px}.setup-price-auto .ui-switch{font-size:13px;font-weight:450}.setup-price-details{margin-top:8px}.admin-app .setup-price-details>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface-soft);box-sizing:border-box;min-height:36px;color:var(--foreground);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;list-style:none;display:flex}.admin-app .setup-price-details>summary:hover{border-color:var(--input-border)}.admin-app .setup-price-details[open]>summary{margin-bottom:12px}.setup-price-details summary::-webkit-details-marker{display:none}.setup-price-details summary svg{flex:none;width:14px;height:14px}.setup-price-details[open] summary svg{transform:rotate(180deg)}.admin-app button.setup-price-collapse{margin-top:6px}.setup-price-details>.setup-field{margin-top:12px}@media (width<=650px){.admin-app button.setup-price-manual{margin-left:0}.setup-price-toolbar{gap:8px}.setup-tariff,.setup-price-result{padding:12px}.setup-tariff .setup-prices tr,.setup-price-result .setup-prices tr{row-gap:8px;padding:4px 0}.setup-tariff .setup-prices tr{grid-template-columns:minmax(0,1fr) minmax(88px,auto)}.setup-tariff .setup-prices tr:last-child{border-bottom:0}.setup-tariff .setup-prices th[scope=row],.setup-tariff .setup-prices td:last-child{grid-column:auto;align-self:center}.setup-tariff .setup-prices td:last-child{text-align:right}}.setup-price-loading{vertical-align:middle;width:22px;height:22px;display:inline-block;position:relative}.setup-limits-table{font-family:inherit;font-size:13.5px;line-height:1.45}.admin-app .setup-limits-table tbody th{font-weight:500}.admin-app .setup-limits-table .setup-inline{font-size:13.5px;font-weight:400}.setup-defaults{align-items:flex-start;gap:10px 12px}.setup-default-field{flex-direction:column;gap:5px;min-width:64px;display:flex}.setup-default-label{color:var(--muted);font-size:11.5px;line-height:16px}.setup-extra{gap:20px;display:grid}.setup-extra-grid{gap:10px;display:grid}.setup-extra-grid>.setup-field{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:12px;display:grid}.setup-extra-grid .setup-field-label{font-weight:500}.setup-extra-warning textarea{min-height:68px}.setup-price-result .setup-prices{table-layout:fixed}.setup-price-result .setup-prices th:first-child{width:40%}.setup-price-result .setup-prices th:last-child{width:20%}.setup-price-value{vertical-align:middle;align-items:center;min-height:28px;line-height:28px;display:inline-flex}@media (width<=650px){.setup-price-result .setup-prices th:first-child,.setup-price-result .setup-prices th:last-child{width:auto}}.setup-mode-settings,.setup-mode-content{gap:18px;min-width:0;display:grid}.setup-mode-picker{flex-wrap:wrap;gap:6px;display:flex}.setup-mode-heading{margin:0 0 4px;font-size:14px;font-weight:600}.setup-mode-defaults{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.admin-app .setup-mode-defaults .setup-default-field input,.admin-app .setup-mode-defaults .setup-default-field select{width:100%;min-width:0}.setup-mode-limits{margin:0}.setup-mode-limit{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(100px,1fr) minmax(0,3fr);align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:grid}.setup-mode-limit:last-child{border-bottom:0}.setup-mode-limit dt{font-weight:500}.setup-mode-limit dd{min-width:0;margin:0}.setup-mode-limit .setup-chips{margin:0}@media (width<=650px){.setup-mode-defaults{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-mode-limit{grid-template-columns:1fr;gap:8px}}.setup-price-pull-icon{flex:none;place-items:center;width:15px;height:15px;display:inline-grid;position:relative}.setup-price-pull-label{display:grid}.setup-price-pull-label>span{grid-area:1/1}.setup-price-pull-icon .media-loading-compact>span{width:15px;height:15px}.setup-price-pull[data-loading=false] .setup-price-pull-busy,.setup-price-pull[data-loading=true] .setup-price-pull-idle{visibility:hidden}.setup-published-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.admin-app .setup-tariff .setup-published-filter select{width:auto;min-width:120px}.setup-published-table{max-height:300px;overflow:auto}.setup-published-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.setup-tariff .setup-published-table tbody th{font-weight:400}@media (width<=480px){.setup-published-table .setup-prices tbody tr{grid-template-columns:minmax(0,1fr);gap:4px}.setup-published-table .setup-prices tbody td{text-align:left}}.setup-aspect-settings{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:16px;display:grid}@media (width<=480px){.setup-aspect-settings{grid-template-columns:minmax(0,1fr);gap:12px}}.setup-price-result-table{overscroll-behavior:contain;max-height:360px;overflow:auto}.setup-price-result-table thead{background:var(--surface,#f4f5ff);z-index:1;position:sticky;top:0}.setup-price-result-filters{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.setup-price-result-filters label{flex:180px}.setup-price-result-select{width:100%;margin-top:4px;display:block}.provider-model-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.new-model-summary{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.new-model-summary dt{font-weight:600}.new-model-summary dd{overflow-wrap:anywhere;margin:0}.new-model-form{flex-direction:column;gap:14px;display:flex}.setup-way-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.setup-way-card{border:1px solid var(--input-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.setup-way-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.setup-way-card span{flex-direction:column;display:flex}.admin-app .setup-way-card input{height:auto;margin-top:3px}.new-model-link-status{min-height:1lh}.new-model-verdict{margin:0;font-weight:600}.new-model-notes ul{margin:8px 0 0}.new-model-variants{flex-direction:column;gap:6px;display:flex}.new-model-variants label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.admin-app .new-model-variant-check{height:auto;margin-top:3px}.new-model-variant{flex-direction:column;gap:8px;min-width:0;display:flex}.new-model-variant+.new-model-variant{border-top:1px solid var(--border);padding-top:12px}.new-model-variant-head{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.new-model-variant-order{border:0;gap:4px;margin:0;padding:0;display:flex}.setup-stranded-templates{margin:6px 0 0;padding-left:20px}.app-alert{--alert-color:var(--accent);border:1px solid color-mix(in srgb, var(--alert-color) 20%, var(--border));background:color-mix(in srgb, var(--alert-color) 5%, var(--surface));color:var(--foreground);box-shadow:0 2px 6px color-mix(in srgb, var(--foreground) 3%, transparent);overflow-wrap:anywhere;border-radius:13px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 15px;font-size:.8125rem;line-height:1.55;display:flex}.app-alert-warning{--alert-color:var(--warning)}.app-alert-error{--alert-color:var(--error)}.app-alert-success{--alert-color:var(--success)}.app-alert-icon{background:color-mix(in srgb, var(--alert-color) 10%, var(--surface));width:25px;height:25px;color:var(--alert-color);border-radius:8px;flex:none;place-items:center;margin-top:-2px;display:grid}.app-alert-content{min-width:0}.app-alert-title{font-weight:600;display:block}.app-alert-content>p{margin:5px 0 0}.app-alert-content>:last-child{margin-bottom:0}.disabled-hint{border:0;min-width:0;margin:0;padding:0;display:inline-flex;position:relative}.disabled-hint:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:9px}.disabled-hint-text{z-index:50;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(260px,100vw - 48px);color:var(--foreground);box-shadow:0 5px 18px color-mix(in srgb, var(--foreground) 12%, transparent);pointer-events:none;opacity:0;visibility:hidden;border-radius:10px;padding:9px 12px;font-size:.75rem;font-weight:400;line-height:1.5;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);right:0}.disabled-hint-text[data-open=true]{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.disabled-hint-text{transition:none}}.admin-subtitle{color:var(--muted);margin:2px 0 0}.admin-icon-button.admin-icon-button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.admin-icon-button.admin-icon-button:hover{background:var(--surface-soft);color:var(--foreground)}.admin-overlay{box-sizing:border-box;overscroll-behavior:contain;z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-overlay-center{justify-content:center;align-items:flex-start;padding:15vh 16px 16px}.admin-app .admin-scrim{cursor:default;background:#11131a5c;border:0;border-radius:0;height:auto;position:absolute;inset:0}.admin-sheet{background:var(--surface);flex-direction:column;width:min(680px,100%);height:100%;display:flex;position:relative;box-shadow:-12px 0 40px #10182824}.admin-sheet-wide{width:min(720px,100%)}.admin-sheet-head{align-items:flex-start;gap:12px;padding:18px 24px 12px;display:flex}.admin-sheet-head>div{flex:1;min-width:0}.admin-sheet-head h2{font-size:18px}.admin-sheet-body{flex-direction:column;flex:1;gap:18px;padding:8px 24px 20px;display:flex;overflow:auto}.admin-sheet-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;display:flex}.admin-dialog{background:var(--surface);--dialog-padding:22px;width:min(460px,100%);max-height:calc(100dvh - 15vh - 16px);padding:var(--dialog-padding);border-radius:14px;flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #10182838}.admin-dialog h2{font-size:17px}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-error-text{color:var(--error)}@media (width<=650px){.admin-sheet{width:100%}}.segmented{border:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.segmented button{justify-content:center;align-items:center;gap:7px;font-weight:500;display:inline-flex}.segmented-pills button{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--foreground);border-radius:999px;padding:6px 14px;font-size:.82rem}.segmented-pills button:hover{background:var(--surface-soft);border-color:var(--accent)}.segmented-pills button[aria-pressed=true],.segmented-pills button[aria-pressed=true]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.segmented-switch{border:1px solid var(--border);border-radius:28px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 28px;padding:5px}.segmented-switch button{min-height:40px;color:var(--muted);background:0 0;border-radius:24px;padding:8px 16px}.segmented-switch button:hover{background:var(--surface-soft)}.segmented-switch button[aria-pressed=true],.segmented-switch button[aria-pressed=true]:hover{background:var(--surface);color:var(--foreground);border-color:var(--border);box-shadow:0 1px 5px #00000012}.chip{position:relative}.chip-button{border:1px solid var(--border);background:var(--surface-soft);max-width:100%;min-height:36px;color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.chip-button:hover{background:var(--surface-soft);border-color:var(--accent)}.chip-button[aria-pressed=true],.chip-button[aria-pressed=true]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-caret{color:var(--muted);transform-origin:50%;flex:none;transition:transform .18s cubic-bezier(.2,0,0,1),color .16s;transform:rotate(0)}.chip-button[aria-expanded=true] .chip-caret{color:currentColor;transform:rotate(180deg)}.chip-tooltip{z-index:30;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(240px,100vw - 48px);color:var(--foreground);box-shadow:0 4px 14px color-mix(in srgb, var(--foreground) 12%, transparent);pointer-events:none;opacity:0;visibility:hidden;border-radius:9px;padding:7px 10px;font-size:.6875rem;line-height:1.5;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);left:0}.chip:has(>.chip-button:focus-visible)>.chip-tooltip{opacity:1;visibility:visible}@media (hover:hover){.chip:has(>.chip-button:hover:not(:disabled))>.chip-tooltip{opacity:1;visibility:visible;transition-delay:.3s}}@media (prefers-reduced-motion:reduce){.chip-caret,.chip-tooltip{transition:none}}.chip-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-auto-rows:max-content;gap:2px;min-width:220px;max-height:320px;margin:0;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.chip-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:2px 8px 6px;font-size:.7rem}.chip-menu-group{color:var(--muted);margin:8px 10px 2px;font-size:.7rem;font-weight:700}.chip-menu button{min-height:36px;color:var(--foreground);text-align:left;background:0 0;border:none;border-radius:10px;justify-items:start;gap:2px;padding:8px 30px 8px 10px;font-size:.85rem;font-weight:400;display:grid;position:relative}.chip-menu button:hover,.chip-menu button:focus-visible{background:var(--surface-soft)}.chip-menu button[aria-pressed=true]{background:var(--accent-soft)}.chip-menu button[aria-pressed=true]:after{content:"✓";color:var(--accent);position:absolute;top:8px;right:10px}.chip-menu small{color:var(--muted)}.file-button{border:1px solid var(--input-border);background:var(--surface);min-height:32px;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;padding:5px 12px;font-size:13px;display:inline-flex}.file-button:hover{background:var(--surface-soft)}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-button:has(input:disabled){opacity:.5;cursor:not-allowed}@media (width<=620px){.segmented-switch button{min-height:44px;padding:8px 12px}.chip{position:static}.chip-menu{min-width:0;right:0}}.more-panel{gap:10px;min-width:260px}.more-row{gap:4px;padding:0 4px;font-size:.85rem;display:grid}.more-row input,.more-row select,.more-row textarea{width:100%}.more-toggle{grid-template-columns:auto 1fr;align-items:center}.client-menu .setup-menu-pop{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:240px;max-width:320px;max-height:min(280px,100dvh - 24px);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.client-menu .setup-menu-item{width:100%;height:auto;min-height:36px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;font-size:.8rem;font-weight:400;display:flex}.client-menu .setup-menu-item:hover,.client-menu .setup-menu-item:focus-visible{background:var(--surface-soft)}@media (pointer:coarse){.client-menu .setup-menu-item{min-height:44px}}.channel-limits .setup-mode-content,.channel-input-limits,.channel-generation{gap:12px;min-width:0;display:grid}.channel-input-limits>h3,.channel-generation>h3{margin:0}.channel-input-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.channel-input-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-input-actions,.channel-input-order{align-items:center;gap:6px;display:flex}.channel-input-actions{flex-wrap:wrap;justify-content:flex-end}.channel-input-order{border:0;min-width:0;margin:0;padding:0}.channel-input-title{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;line-height:1.4;display:flex}.channel-input-title strong{font-weight:600}.channel-input-title small{color:var(--muted);font-size:12px;line-height:1.4}.channel-limits-role-status{background:var(--surface);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:400;line-height:1.4}.channel-input-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 16px;display:grid}.channel-input-label{grid-column:1/-1;width:100%;font-weight:400}.channel-input-prompt{grid-template-columns:minmax(0,1fr)}.channel-input-prompt .channel-input-label{grid-column:auto}.channel-mode-availability{border-bottom:1px solid var(--border);padding-bottom:16px}.channel-mode-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-app .channel-mode-switch{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:13px;display:flex}.admin-app .channel-mode-switch input{appearance:none;background:var(--muted);cursor:pointer;border:0;border-radius:10px;width:28px;min-width:28px;height:16px;min-height:16px;margin:0;padding:2px}.channel-mode-switch input:before{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .12s;display:block}.channel-mode-switch input:checked{background:var(--accent-fill)}.channel-mode-switch input:checked:before{transform:translate(12px)}.channel-mode-switch input:focus-visible{outline:2px solid var(--accent-fill);outline-offset:3px}.channel-mode-editor{margin-top:4px}.channel-mode-editor>.admin-hint{width:100%;margin:0 0 8px}@media (width<=540px){.channel-mode-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}.channel-limits-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 16px;display:grid}.channel-input-conditions{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-top:12px;display:grid}.channel-input-conditions>.admin-hint{overflow-wrap:anywhere;min-width:0;margin:0}.admin-app .channel-limits-field,.admin-app .channel-limits-usage{min-width:0;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:11px;font-weight:400;line-height:1.4;display:flex}.admin-app .channel-limits-field input,.admin-app .channel-limits-usage select,.admin-app .channel-generation input,.admin-app .channel-generation select{width:100%;min-width:0;color:var(--foreground)}.channel-limits-formats{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;display:flex}.channel-limits-formats legend{color:var(--muted);margin-bottom:5px;padding:0;font-size:11px}.admin-app .channel-limits-check{cursor:pointer;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex}.admin-app .channel-limits-check input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--accent-fill);flex:0 0 15px;margin:0;padding:0}.admin-app .channel-limits-format{border:1px solid var(--border);border-radius:5px;padding:4px 7px}.channel-limits-format:has(input:checked){background:var(--accent-soft)}.channel-input-settings>.channel-limits-input-grid,.channel-input-settings>.channel-limits-check{grid-column:1/-1}.channel-input-limits .channel-limits-field,.channel-input-limits .channel-limits-field input,.channel-input-limits .channel-limits-check,.channel-input-limits .channel-limits-formats legend{font-size:13px;font-weight:400;line-height:1.4}.channel-input-limits .channel-limits-field input{height:36px}.channel-input-limits>.admin-hint,.channel-input-limits .setup-error-text{font-size:12px;font-weight:400;line-height:1.4}.channel-generation{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px;font-size:13px;line-height:1.4}.channel-limits>.admin-hint,.channel-generation .admin-hint{margin:0;font-size:12px;line-height:1.4}.channel-generation-head,.channel-generation-row{grid-template-columns:minmax(80px,90px) minmax(160px,1fr) minmax(100px,110px) 185px;align-items:start;gap:10px;min-width:0;display:grid}.channel-generation-head{color:var(--muted);font-size:13px;line-height:1.4}.channel-generation-row{border-top:1px solid var(--border);padding:12px 0}.channel-generation-row>h4{overflow-wrap:normal;margin:7px 0 0;font-size:13px;font-weight:600}.channel-generation-row>div{gap:5px;min-width:0;display:grid}.channel-generation-row>.channel-generation-differs{color:var(--warning);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.channel-generation-caption{color:var(--muted);font-size:13px;display:none}.channel-generation .setup-range,.channel-generation .setup-inline{flex-wrap:nowrap;min-width:0}.channel-generation .setup-range input{width:100%;min-width:0}.admin-app .channel-generation .setup-chip{padding:4px 6px;font-size:13px;line-height:1.4}.channel-generation .channel-limits-usage,.channel-generation .setup-inline{font-size:13px;line-height:1.4}.admin-app .channel-generation :is(input,select){height:36px;padding:6px 8px;font-size:13px;line-height:1.4}.admin-app .channel-generation select{padding-right:24px}.channel-generation .channel-limits-usage>span{display:none}@media (width<=620px){.channel-generation-head{display:none}.channel-generation-row{grid-template-columns:minmax(0,1fr) 185px}.channel-generation-row>h4,.channel-generation-allowed{grid-column:1/-1}.channel-generation-caption,.channel-generation .channel-limits-usage>span{display:block}.channel-input-prompt{grid-template-columns:minmax(0,1fr)}.channel-input-settings,.channel-limits-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.channel-input-settings,.channel-limits-input-grid,.channel-input-conditions{grid-template-columns:minmax(0,1fr)}}.admin-app .profile-import{flex-direction:column;gap:12px;min-width:0;font-size:13px;line-height:1.45;display:flex}.channel-route,.channel-route__id,.channel-route__url{min-width:0}.channel-route{gap:12px;display:grid}.channel-route__identity,.channel-route__model{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.channel-route__id{grid-area:1/1}.channel-route__url{grid-area:1/2}.channel-route .setup-field,.channel-route label.setup-field-label{margin:0}.channel-route input,.channel-route select{width:100%;min-width:0}.channel-route__model-control{min-width:0;position:relative}.channel-route__model-control .media-loading{color:inherit;flex-shrink:0;position:static;inset:auto}.channel-route__model-control .channel-route__loading-status{background:var(--surface);color:var(--muted);pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding-inline:10px;font-size:12px;font-weight:400;display:flex;position:absolute;inset:1px}.channel-route__loading-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-import__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-import__toolbar>button{flex-shrink:0}.profile-import__load{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.profile-import__load:where([aria-busy=true]) .admin-hint{color:var(--accent);font-weight:500}.admin-app .profile-import__load[aria-busy=true] .profile-import__buttons>button:first-child{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);opacity:1;align-items:center;gap:8px;display:inline-flex}.profile-import__load .media-loading{position:static}.profile-import__buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.profile-import :is(h3,h4,p,ul){margin:0}.profile-import :is(h3,h4){font-size:14px;font-weight:600}.profile-import :is(a,code,td,li,small){overflow-wrap:anywhere}.profile-import__summary,.profile-import__section{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-import__source{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.profile-import fieldset.profile-import__section{border:0;margin:0;padding:0}.profile-import__section>legend{color:var(--foreground);padding:0 0 6px;font-size:14px;font-weight:600}.profile-import__source a{align-self:flex-start}.profile-import__source .admin-hint{font-size:12px}.profile-import__fields{border-spacing:0;border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.profile-import__fields caption{color:var(--foreground);text-align:left;padding:0 0 6px;font-weight:600}.profile-import__fields :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:7px 10px}.profile-import__fields th{background:var(--surface-soft);color:var(--muted);font-weight:500}.profile-import__fields tr:last-child td{border-bottom:0}.profile-import__review{flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.admin-app .profile-import label.profile-import__choice{min-height:32px;color:var(--foreground);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8px;margin:0;padding:6px 0;font-size:13px;font-weight:400;line-height:1.45;display:flex}.admin-app .profile-import__choice input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent-fill);flex:0 0 16px;align-self:flex-start;margin:2px 0 0;padding:0}.profile-import__choice>span{overflow-wrap:anywhere;min-width:0}.profile-import__choice:has(input:disabled){cursor:default}.profile-import__problems{border:1px solid var(--error-border);color:var(--error);background:var(--error-surface);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px 10px 28px;display:flex}.profile-import__problems li>code{margin-top:2px;font-size:11.5px;font-weight:400;display:block}.profile-import__details{border-top:1px solid var(--border);min-width:0;padding-top:8px}.profile-import__details>summary{cursor:pointer;padding:3px 0;font-size:12.5px;font-weight:500}.profile-import__details[open]>summary{margin-bottom:8px}.profile-import__details pre{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:320px;margin:0;padding:10px;font-size:11.5px;overflow:auto}@media (width<=560px){.channel-route__identity,.channel-route__model{grid-template-columns:minmax(0,1fr)}.channel-route__url{grid-area:2/1}.profile-import__toolbar{flex-direction:column;align-items:stretch}.profile-import__fields{table-layout:fixed}.profile-import__fields :is(th,td){padding:6px;font-size:12px}}.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-weight:600;display:inline-flex;position:relative}.ui-switch>input[role=switch]{appearance:none;background:var(--input-border);width:36px;height:20px;cursor:inherit;border:0;border-radius:999px;flex:none;margin:0;padding:0;transition:background .15s}.ui-switch-track{pointer-events:none;width:36px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ui-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ui-switch>input:checked{background:var(--accent-fill)}.ui-switch input:checked+.ui-switch-track:after{left:18px}.ui-switch>input:enabled:hover:not(:focus-visible){box-shadow:0 0 0 2px var(--accent-soft)}.ui-switch>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-switch>input[role=switch]:disabled{cursor:not-allowed}.ui-switch:has(input:disabled){color:var(--muted);cursor:not-allowed}.ui-switch>input[role=switch]:disabled,.ui-switch>input:disabled+.ui-switch-track{opacity:.5}.channel-editor .setup-tab-panel,.channel-editor-model,.channel-editor-advanced,.channel-editor-technical{gap:1rem;display:grid}.channel-editor [hidden]{display:none}.channel-editor .setup-field{gap:.4rem;margin-block:0}.channel-editor .setup-summary,.channel-editor .admin-hint{margin-block:0}.channel-editor .setup-tabs{margin-bottom:1rem}.channel-editor-technical>h3,.channel-editor-technical label,.channel-editor-advanced .setup-extra label{margin:0}.channel-editor-technical .setup-row{align-items:center;gap:.5rem;padding:0;display:flex}.channel-editor-technical .setup-summary{font-size:.85rem}.channel-editor-technical .setup-limits-table :is(th,td){vertical-align:middle;padding:.45rem .6rem}.channel-editor-technical .setup-translation{gap:.35rem;margin:0;display:grid}.channel-editor-technical .setup-translation>div{grid-template-columns:minmax(3rem,auto) minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.channel-editor-technical .setup-translation dd{margin:0}.channel-editor-advanced .setup-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.channel-editor-advanced .setup-extra-grid .setup-field{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.channel-editor-advanced .setup-extra-grid input{width:100%}@media (width<=600px){.channel-editor-advanced .setup-extra-grid{grid-template-columns:minmax(0,1fr)}}.channel-editor-inactive{gap:.65rem;display:grid}.channel-editor-empty{justify-items:start;gap:.75rem;padding-block:.5rem;display:grid}.channel-editor-inactive-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.setup-model-groups,.setup-visibility-group{gap:12px;min-width:0;display:grid}.setup-visibility-group+.setup-visibility-group{border-top:1px solid var(--border);margin-top:16px;padding-top:20px}.setup-visibility-group>h2{margin:0;font-size:16px}.setup-kind-group{--admin-focus-shadow:inset 0 0 0 3px var(--admin-focus-color);border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden}.setup-kind-group>h3{margin:0}.admin-app .setup-kind-toggle{background:var(--surface-soft);width:100%;height:36px;color:var(--foreground);text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 16px;display:flex}.setup-kind-toggle>.admin-muted{margin-left:auto}.setup-kind-group .admin-datatable{border:0;border-radius:0}.admin-app .setup-channel-toggle{align-items:center;gap:6px;min-height:28px;display:inline-flex}.setup-nested-channels{background:var(--surface-soft);border-radius:8px;margin-left:32px;padding:10px 12px 12px}.setup-channel-toolbar{margin-bottom:10px}.setup-nested-channels .admin-table td{vertical-align:middle}.setup-nested-channels .admin-table th{white-space:nowrap}.setup-model-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-model-search{flex:280px;max-width:380px}.setup-model-search input{width:100%}.setup-multi-chip{align-items:center;max-width:100%;display:inline-flex}.admin-app .setup-multi-selected{color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:240px;height:28px;padding:0 6px 0 0;overflow:hidden}.setup-multi-options{border:0;min-width:0;margin-bottom:6px;padding:0;display:grid}.admin-popover .setup-multi-options label{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:8px;min-height:36px;padding:8px;display:flex}.admin-popover .setup-multi-options input{flex-shrink:0;width:16px;height:16px}.admin-table tr.setup-model-channels-row[hidden]{display:none}@media (width<=650px){.admin-table.admin-table-models tr.setup-model-channels-row:not([hidden]){display:block}.admin-table.admin-table-models td[data-area=channel-details]{padding:8px 12px;display:block}.setup-nested-channels .admin-table.admin-table-channels tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""provider provider""status price"}.setup-model-search{max-width:none}.setup-nested-channels{margin-left:8px;padding:8px}}@media (width>=651px){.setup-kind-group .admin-table-models{table-layout:fixed;width:100%}.setup-kind-group .admin-table-models>thead>tr>th:first-child{width:26%}.setup-kind-group .admin-table-models>thead>tr>th:nth-child(2){width:140px}.setup-kind-group .admin-table-models>thead>tr>th:nth-child(4){width:25%}.setup-kind-group .admin-table-models>thead>tr>th:last-child{width:104px}.setup-kind-sortable .admin-table-models>thead>tr>th:first-child{width:48px}.setup-kind-sortable .admin-table-models>thead>tr>th:nth-child(2){width:26%}.setup-kind-sortable .admin-table-models>thead>tr>th:nth-child(3){width:140px}.setup-kind-sortable .admin-table-models>thead>tr>th:nth-child(4){width:auto}.setup-kind-sortable .admin-table-models>thead>tr>th:nth-child(5){width:25%}.setup-nested-channels .admin-table-channels{table-layout:fixed;width:100%}.setup-nested-channels .admin-table-channels>thead>tr>th:first-child,.setup-nested-channels .admin-table-channels>thead>tr>th:nth-child(2){width:24%}.setup-nested-channels .admin-table-channels>thead>tr>th:nth-child(3){width:160px}.setup-nested-channels .admin-table-channels>thead>tr>th:last-child{width:84px}}.setup-kind-group .admin-table td{overflow-wrap:anywhere;vertical-align:middle}.admin-app .setup-channel-toggle{white-space:nowrap}.category-list{margin:0;padding:0;list-style:none}.category-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 18px 12px 10px;display:flex}.category-link{min-width:0;color:var(--foreground);flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.admin-app .category-link:hover{color:var(--accent);text-decoration:none}.categories-page .category-card{width:100%}.categories-page .category-list li{flex-wrap:wrap}.categories-page .category-link{min-width:160px}.category-note{color:var(--muted);margin:0;padding:10px 16px;font-size:12.5px}.category-sheet-title{align-items:center;gap:8px;display:inline-flex}.finance-actions{flex-wrap:wrap}.finance-hold,.finance-hold-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.finance-hold-row{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.finance-receipts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.finance-receipts small{overflow-wrap:anywhere;display:block}.finance-links{flex-direction:column;gap:2px;display:flex}.finance-confirm{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.admin-app .finance-confirm input[type=checkbox]{flex:none;width:auto;height:auto;margin:3px 0 0}.payments-badges{flex-wrap:wrap;gap:6px;display:flex}.payments-choice{flex-direction:column;gap:8px;display:flex}.payments-consequences{flex-direction:column;gap:4px;margin:12px 0 0;padding-left:20px;display:flex}.payments-active{flex-direction:column;gap:10px;display:flex}.payments-break,.payments-break .admin-ellipsis{overflow-wrap:anywhere;white-space:normal}.admin-app .payments-group-title{margin:0 0 6px;padding:0;font-size:14px;font-weight:600}@media (width<=650px){.admin-table.admin-table-payments tbody tr{grid-template-areas:"name actions""kind kind""account account""status status""key channels"}.admin-table-compact td[data-area=account]{grid-area:account}.admin-table-payments td[data-area=kind] .setup-status-cell{flex-flow:wrap;align-items:center}.admin-table-payments td[data-area=channels]{justify-self:end}.admin-table.admin-table-payments td[data-area=status]{justify-self:start}}.settings-chips{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}.settings-chips legend{color:var(--muted);padding:0 6px;font-size:.85rem}.settings-chip-row{grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;align-items:center;gap:8px;display:grid}.settings-chips>button{align-self:flex-start}.settings-role-skills,.settings-skill-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.settings-role-skills li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;display:flex}.settings-role-skills label{align-items:center;gap:6px;display:inline-flex}.settings-role-skills input[type=number]{width:5em}.settings-skill-list button{text-align:left;width:100%}.settings-history{margin-top:12px}.settings-history ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.settings-history li{align-items:center;gap:12px;display:flex}.settings-history textarea{width:100%}.agent-textarea{field-sizing:content;min-height:8lh;max-height:80dvh}.settings-chip-row>input{min-width:0}@media (width<=640px){.settings-chip-row{grid-template-columns:minmax(0,1fr)}.settings-chip-row>button{justify-self:start}}.surface-dots{--dot-size:2px;--dot-color:color-mix(in srgb, var(--muted) 15%, var(--background));background-image:conic-gradient(at var(--dot-size) var(--dot-size), transparent 270deg, var(--dot-color) 0);background-size:18px 18px}:root[data-theme=dark] .surface-dots{--dot-size:1px;--dot-color:color-mix(in srgb, var(--border) 68%, transparent)}.generator-page{isolation:isolate}.workspace-header,.generator-page>footer{isolation:isolate;background:var(--surface)}.generator-page>footer{position:relative}.workspace-header:before,.generator-page>footer:before{content:"";z-index:-1;box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);pointer-events:none;position:absolute;inset:0}.page-backdrop{z-index:-1;pointer-events:none;background-color:var(--background);position:fixed;inset:0}:root[data-app-loading=true]{overflow:hidden}.startup-loader{z-index:10000;color:#4563ce;opacity:0;visibility:hidden;pointer-events:none;background:#fafafa;place-items:center;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}:root[data-theme=dark] .startup-loader{color:#91aaff;background:#0d0e11}:root[data-app-loading=true] .startup-loader{opacity:1;visibility:visible;pointer-events:auto}:root[data-app-loading=true] #root{visibility:hidden}.generator-loader{place-items:center;min-height:50dvh;display:grid}.loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wallet-loading{background:color-mix(in srgb, var(--muted) 12%, var(--surface-soft));border-radius:6px;width:62px;height:14px;display:block}@media (prefers-reduced-motion:reduce){.startup-loader{transition:none}}.loader-sparks{color:var(--accent,inherit);justify-content:center;align-items:center;gap:15px;display:flex}.loader-sparks b{background:color-mix(in srgb, currentColor 8%, transparent);border:1.5px solid;border-radius:2px;width:12px;height:12px;animation:1.8s ease-in-out infinite loader-spark;display:block;transform:rotate(45deg)}.loader-sparks b:nth-child(2){width:18px;height:18px;animation-delay:.2s}.loader-sparks b:nth-child(3){animation-delay:.4s}@keyframes loader-spark{0%,70%,to{opacity:.25;box-shadow:0 0 #0000}35%{opacity:1;box-shadow:0 0 9px color-mix(in srgb, currentColor 24%, transparent)}}.loader-sparks-small{color:inherit;gap:7px}.loader-sparks-small b{border-width:1px;border-radius:1px;width:6px;height:6px}.loader-sparks-small b:nth-child(2){width:9px;height:9px}@media (prefers-reduced-motion:reduce){.loader-sparks b{animation:none}}.landing-page :where(.landing-styles) .landing-section-heading h2{font-size:25px}.landing-page :is(.landing-styles-rail,.landing-work-rail){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:12px;padding-bottom:14px;display:flex;overflow-x:auto}.landing-page .landing-styles-rail{padding-top:4px}.landing-page .landing-style-card{scroll-snap-align:start;text-align:left;color:var(--foreground);background:0 0;border:0;border-radius:8px;flex:0 0 158px;padding:0}.landing-page .landing-style-card .landing-art{height:115px}.landing-page .landing-style-card strong{margin-top:9px;font-size:12px;font-weight:500;display:block}.landing-page .landing-rail-arrows{flex-shrink:0;gap:8px;display:flex}.landing-page .landing-rail-arrow{border-radius:50%;place-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:18px;display:grid}.landing-page .landing-work-filters{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.landing-page .landing-work-filters button{min-height:38px;padding:10px 15px;font-size:12px}.landing-page .landing-work-filters [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:var(--accent)}.landing-page .landing-work-rail[data-auto=true]{scroll-snap-type:none}.landing-page .landing-work-column{scroll-snap-align:start;flex:0 0 285px;grid-template-rows:240px 165px;gap:12px;display:grid}.landing-page .landing-work-column:nth-child(2n){grid-template-rows:165px 240px}.landing-page .landing-work-card{text-align:left;background:var(--surface-soft);color:#fff;border:0;border-radius:11px;width:100%;padding:0;position:relative;overflow:hidden}.landing-page .landing-work-card .landing-art{border-radius:inherit;height:100%;transition:filter .18s}.landing-page .landing-work-type{letter-spacing:.04em;background:#11192bd9;border-radius:5px;padding:6px 8px;font-size:10px;position:absolute;top:12px;left:12px}.landing-page .landing-work-caption{color:#fff;background:linear-gradient(#0000,#070d20e6);padding:40px 16px 16px;position:absolute;inset:auto 0 0}.landing-page .landing-work-caption small{color:inherit;margin-bottom:5px;font-size:10px;display:block}.landing-page .landing-work-caption strong{font-size:16px;line-height:1.3;display:block}.landing-page .landing-work-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.landing-page .landing-work-controls>span{margin-right:auto}.landing-page .landing-work-controls>button{min-height:36px;padding:8px 12px;font-size:11px}.landing-page .landing-work-controls button:disabled{opacity:.5;cursor:default}.landing-page .landing-example-note{color:var(--muted);margin-top:20px;font-size:12px}.landing-page .landing-example-dialog{border:1px solid var(--border);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--surface);border-radius:16px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.landing-page .landing-example-dialog::backdrop{background:#080d20a6}.landing-page .landing-example-dialog>.landing-art{border-radius:9px;height:240px;margin-bottom:24px}.landing-page .landing-example-dialog .landing-dialog-close{color:#fff;background:#11192be6;border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px;padding:0;font-size:23px;line-height:1;position:absolute;top:32px;right:32px}.landing-page .landing-example-dialog .landing-kicker{margin-bottom:14px;font-size:9px}.landing-page .landing-example-dialog h2{margin-bottom:16px;font-size:28px}.landing-page .landing-example-dialog>p:not(.landing-kicker){color:var(--muted);font-size:13px}.landing-page .landing-example-dialog .landing-actions{margin-top:24px}.landing-page .landing-example-dialog .landing-actions>button{min-height:44px;padding:10px 18px;font-size:13px}.landing-page .landing-work-card:hover .landing-art{filter:brightness(1.12)}@container (width<=580px){.landing-page .landing-example-dialog{padding:18px}.landing-page .landing-example-dialog>.landing-art{height:200px}.landing-page .landing-example-dialog .landing-dialog-close{top:26px;right:26px}.landing-page .landing-example-dialog .landing-actions{flex-direction:column}.landing-page .landing-example-dialog .landing-actions>*{width:100%}.landing-page .landing-work-column{flex-basis:220px}.landing-page .landing-work-controls>span{width:100%;margin-bottom:4px}.landing-page :where(.landing-styles) .landing-section-heading h2{font-size:23px}.landing-page .landing-styles .landing-heading-row{align-items:start}}.landing-page{color:var(--foreground);background:var(--background);--landing-blue:var(--primary-action-fill);--landing-indigo:#5a60ae;container-type:inline-size}.landing-page .landing-inner{flex-direction:column;max-width:1250px;min-height:100dvh;margin:auto;padding:0 40px;display:flex}.landing-page .landing-inner>main{flex:1}.landing-page .landing-footer{margin-top:auto}.landing-page a{text-decoration:none}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-page :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0}.landing-page h1{letter-spacing:-.045em;font-size:clamp(40px,4.6cqw,64px);font-weight:600;line-height:1.08}.landing-page h2{letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1.15}.landing-page h3{font-size:18px;font-weight:550;line-height:1.3}.landing-page p{line-height:1.65}.landing-page .landing-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.landing-page .landing-brand{gap:1px;display:grid}.landing-page .landing-brand small{color:var(--muted);margin-left:39px;font-size:10px}.landing-page .landing-brand .brand{font-size:24px}.landing-page .landing-header nav{background:var(--surface-soft);border-radius:12px;gap:4px;padding:8px;display:flex}.landing-page :where(.landing-header nav) button{color:var(--foreground);background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:450}.landing-page :where(.landing-header nav) button:hover{background:var(--surface)}.landing-page .landing-header-actions{align-items:center;gap:10px;display:flex}.landing-page .theme-toggle{background:var(--surface);border-radius:9px;place-items:center;width:42px;height:42px;padding:0;display:grid}.landing-page .landing-entry{color:#fff;background:var(--landing-blue);text-align:center;min-width:180px;min-height:44px;box-shadow:var(--primary-action-shadow);border:0;border-radius:9px;justify-content:center;align-items:center;padding:12px 20px;font-size:13px;font-weight:600;line-height:20px;transition:background-color .16s,box-shadow .16s;display:inline-flex}.landing-page .landing-entry:hover{background:var(--primary-action-hover);box-shadow:var(--primary-action-hover-shadow)}.landing-page .landing-entry-studio{background:var(--landing-indigo)}.landing-page .landing-entry-studio:hover{background:#4c5399}.landing-page .landing-entry:active{box-shadow:0 2px 5px #263b7829}.landing-page .landing-entry[aria-disabled=true]{cursor:default}.landing-page .landing-header .landing-entry{min-width:96px;min-height:42px;padding:11px 20px}.landing-page .landing-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--foreground);margin-bottom:22px;font-size:10px;font-weight:600}.landing-page .landing-hero .landing-kicker:before,.landing-page .landing-intro .landing-kicker:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.landing-page .landing-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;padding:62px 0 72px;display:grid}.landing-page .landing-description{color:var(--muted);margin-top:24px;font-size:14px}.landing-page .landing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-page .landing-hero .landing-actions{margin-top:26px}.landing-page .landing-formats{letter-spacing:.01em;color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:22px;font-size:10px;display:flex}.landing-page .landing-art{width:100%;height:100%;display:block;overflow:hidden}.landing-page .landing-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:10px;height:405px;display:grid;transform:rotate(-2deg)}.landing-page .landing-collage>div{border-radius:12px;min-width:0;position:relative;overflow:hidden}.landing-page .landing-collage-main{grid-row:span 2}.landing-page .landing-art-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#151c38bf;border-radius:5px;max-width:calc(100% - 24px);padding:10px 8px;font-size:10px;position:absolute;top:12px;left:12px}.landing-page .landing-collage-main>span:last-child{color:#fff;background:linear-gradient(#0000,#101a34a6);padding:20px 16px;font-size:12px;position:absolute;inset:auto 0 0}.landing-page .landing-collage-main strong{font-size:20px;display:block}.landing-page .landing-section{margin-top:78px;scroll-margin-top:24px}.landing-page .landing-section-heading{margin-bottom:24px}.landing-page .landing-section-heading .landing-kicker{margin-bottom:20px}.landing-page .landing-heading-row{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.landing-page .landing-heading-row>p{color:var(--muted);font-size:13px}.landing-page .landing-intro{text-align:center;padding:30px 0 23px}.landing-page .landing-intro .landing-kicker{margin-bottom:18px}.landing-page .landing-intro h1{font-size:40px}.landing-page .landing-intro>p:last-child{color:var(--muted);margin-top:10px;font-size:13px}.landing-page .landing-products{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing-page .landing-product{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.landing-page .landing-product h2{font-size:32px}.landing-page .landing-product p{color:var(--muted);font-size:13px}.landing-page .landing-product ul{gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.landing-page .landing-product li{color:var(--muted);margin:0;padding-left:17px;font-size:13px;line-height:1.5;position:relative}.landing-page .landing-product li:before{content:"";background:var(--landing-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.landing-page .landing-product-action{text-align:center}.landing-page .landing-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:116px;display:grid}.landing-page .landing-materials>*{border-radius:7px;min-width:0}.landing-page .landing-wave{background:var(--accent-soft);justify-content:center;align-items:center;gap:3px;min-width:0;height:100%;padding:12px;display:flex}.landing-page .landing-wave i{height:var(--bar-height);background:var(--accent);border-radius:2px;flex-shrink:1;width:3px;max-height:100%}.landing-page .landing-material-labels{text-align:center;color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;font-size:10px;display:grid}.landing-page .landing-story-frames{grid-template-columns:repeat(3,1fr);gap:6px;height:100px;display:grid}.landing-page .landing-story-frames>*{border-radius:5px}.landing-page .landing-story-scenes{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.landing-page .landing-story-scenes>span,.landing-page .landing-story-voice{background:var(--accent-soft);color:var(--foreground);border-radius:3px;padding:10px 7px;font-size:9px}.landing-page .landing-story-voice{background:color-mix(in srgb, var(--landing-indigo) 18%, var(--surface));margin-top:4px;display:block}.landing-page .landing-storyboard small{text-align:center;color:var(--muted);margin-top:16px;font-size:10px;display:block}.landing-page .landing-choice-full .landing-product-visual{background:var(--surface-soft);min-height:224px;padding:24px}.landing-page .landing-choice-full .landing-product-copy{padding:28px}.landing-page .landing-product-copy .landing-kicker{color:var(--landing-blue);font-size:10px}.landing-page .landing-product-copy h3{margin:16px 0 12px}.landing-page .landing-choice-note{text-align:center;color:var(--muted);margin-top:18px;font-size:11px}.landing-page .landing-choice-compact{max-width:1100px;margin:auto}.landing-page .landing-choice-compact .landing-product{padding:24px}.landing-page .landing-choice-compact h2{font-size:30px}.landing-page .landing-product-title p{margin-top:5px}.landing-page .landing-choice-compact .landing-product-visual{height:120px;margin-top:16px}.landing-page .landing-choice-compact .landing-materials{height:120px}.landing-page .landing-choice-compact .landing-story-frames{height:95px}.landing-page .landing-story-line{background:var(--accent-soft);border-radius:2px;height:6px;margin-top:5px;display:block}.landing-page .landing-story-line:last-child{background:color-mix(in srgb, var(--landing-indigo) 25%, var(--surface));height:5px}.landing-page .landing-choice-compact ul{gap:7px;margin:18px 0 20px}.landing-page .landing-choice-compact li{font-size:12px}.landing-page .landing-feature{background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:28px;display:grid}.landing-page .landing-feature p:not(.landing-kicker){color:var(--muted);max-width:450px;margin:20px 0 24px;font-size:14px}.landing-page .landing-quick-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.landing-page .landing-quick-actions a{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--foreground);border-radius:20px;padding:9px 12px;font-size:11px}.landing-page .landing-quick-actions a:hover{border-color:var(--landing-blue)}.landing-page .landing-feature-art{border-radius:9px;height:290px;position:relative;overflow:hidden}.landing-page .landing-feature-art>span:last-child{color:#fff;background:linear-gradient(#0000,#121528a6);padding:30px 18px 16px;font-size:10px;position:absolute;inset:auto 0 0}.landing-page .landing-feature-art strong{margin-top:4px;font-size:19px;display:block}.landing-page .landing-step-tabs{gap:8px;margin-bottom:18px;display:flex}.landing-page .landing-step-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:20px;min-height:40px;padding:10px 17px;font-size:12px}.landing-page .landing-step-tabs [aria-selected=true]{border-color:var(--landing-blue);background:var(--accent-soft);color:var(--foreground)}.landing-page .landing-studio-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.landing-page .landing-studio-bar{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:19px 24px;display:flex}.landing-page .landing-studio-bar strong{letter-spacing:.08em;font-size:10px}.landing-page .landing-studio-bar small{color:var(--muted);font-size:10px}.landing-page .landing-studio-body{grid-template-columns:.95fr 1.6fr;display:grid}.landing-page .landing-studio-copy{border-right:1px solid var(--border);padding:30px}.landing-page .landing-studio-copy h3{letter-spacing:-.03em;font-size:27px}.landing-page .landing-studio-copy>p:not(.landing-kicker){color:var(--muted);min-height:86px;margin:18px 0 24px;font-size:13px}.landing-page .landing-studio-canvas{grid-template-columns:1.15fr 1fr;align-items:center;gap:18px;padding:24px;display:grid}.landing-page .landing-studio-canvas>.landing-art{border-radius:9px;height:230px}.landing-page .landing-script-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.landing-page .landing-script-card strong{font-size:12px}.landing-page .landing-script-card p{color:var(--muted);margin-top:14px;font-size:12px}.landing-page .landing-script-card ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.landing-page .landing-script-card li{background:var(--accent-soft);gap:4px;padding:8px;font-size:10px;display:grid}.landing-page .landing-script-card li span{color:var(--muted)}.landing-page .landing-audiences{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:35px;padding:25px 0;display:grid}.landing-page .landing-audiences h3{margin-bottom:12px;font-size:17px}.landing-page .landing-audiences p{color:var(--muted);font-size:13px}.landing-page .landing-faq{grid-template-columns:1fr 1.6fr;gap:60px;display:grid}.landing-page .landing-faq details{border-bottom:1px solid var(--border)}.landing-page .landing-faq details:first-child{border-top:1px solid var(--border)}.landing-page .landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:14px;list-style:none;display:flex}.landing-page .landing-faq summary::-webkit-details-marker{display:none}.landing-page .landing-faq summary span{color:var(--muted);font-size:18px}.landing-page .landing-faq [open] summary span{transform:rotate(45deg)}.landing-page .landing-faq-answer{color:var(--muted);margin:0 30px 20px 0;font-size:13px}.landing-page .landing-bottom{background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin:78px 0 60px;padding:34px;display:flex}.landing-page .landing-bottom h2{font-size:30px}.landing-page .landing-bottom .landing-kicker{margin-bottom:16px}.landing-page .landing-bottom p:last-child{color:var(--muted);margin-top:14px;font-size:13px}.landing-page .landing-footer{padding-bottom:20px}.landing-page .landing-footer-heading{justify-content:space-between;align-items:center;gap:25px;padding-bottom:22px;display:flex}.landing-page .landing-footer-heading nav{flex-wrap:wrap;gap:20px;display:flex}.landing-page .landing-footer-heading button{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:12px}.landing-page .landing-footer-heading button:hover{color:var(--foreground)}.landing-page footer{color:var(--muted);margin:0;padding-top:20px;font-size:11px}@container (width<=1050px){.landing-page .landing-inner{padding:0 28px}.landing-page .landing-header{gap:16px}.landing-page :where(.landing-header nav) button{padding:10px}.landing-page .landing-hero{gap:28px}.landing-page .landing-collage{height:340px}.landing-page .landing-entry{min-width:160px}.landing-page .landing-studio-body{grid-template-columns:1fr 1.5fr}.landing-page .landing-studio-canvas{grid-template-columns:1fr}.landing-page .landing-studio-canvas>.landing-art{height:200px}.landing-page .landing-bottom{flex-direction:column;align-items:flex-start}}@container (width<=760px){.landing-page .landing-inner{padding:0 20px}.landing-page .landing-header{flex-wrap:wrap;gap:16px;padding:18px 0}.landing-page .landing-header nav{order:3;justify-content:center;width:100%}.landing-page :where(.landing-header nav) button{flex:1;padding:9px 5px}.landing-page .landing-brand .brand{font-size:22px}.landing-page .landing-hero{grid-template-columns:1fr;gap:36px;padding:38px 0 55px}.landing-page h1{font-size:44px}.landing-page .landing-collage{height:380px;transform:rotate(-1deg)}.landing-page .landing-products{gap:14px}.landing-page .landing-choice-compact .landing-product{padding:18px}.landing-page .landing-product h2{font-size:26px}.landing-page .landing-choice-full .landing-product-copy{padding:22px}.landing-page .landing-choice-full .landing-product-visual{padding:18px}.landing-page .landing-heading-row{align-items:flex-start;gap:20px}.landing-page .landing-section{margin-top:56px}.landing-page .landing-feature{gap:24px;padding:24px}.landing-page .landing-studio-copy{padding:24px}.landing-page .landing-studio-canvas{padding:18px}.landing-page .landing-step-tabs{gap:6px}.landing-page .landing-step-tabs button{padding:10px 12px}.landing-page .landing-audiences{gap:20px}.landing-page .landing-faq{gap:28px}}@container (width<=580px){.landing-page .landing-inner{padding:0 18px}.landing-page h1{font-size:36px}.landing-page h2{font-size:28px}.landing-page .landing-header-actions{gap:8px}.landing-page .landing-header .landing-entry{min-width:80px;padding:10px 14px}.landing-page .landing-header .theme-toggle{width:38px;height:42px}.landing-page .landing-brand small{font-size:9px}.landing-page .landing-header nav{padding:5px}.landing-page :where(.landing-header nav) button{font-size:11px}.landing-page .landing-hero .landing-kicker{letter-spacing:.14em;font-size:9px}.landing-page .landing-description{margin-top:20px;font-size:13px}.landing-page .landing-actions{flex-wrap:nowrap;gap:8px;width:100%}.landing-page .landing-actions .landing-entry{flex:1;min-width:0;padding:11px 9px;font-size:11px}.landing-page .landing-formats{gap:8px;font-size:8px}.landing-page .landing-collage{gap:7px;height:310px}.landing-page .landing-art-badge{max-width:calc(100% - 16px);padding:7px;font-size:8px;top:8px;left:8px}.landing-page .landing-collage-main>span:last-child{padding:16px 12px;font-size:10px}.landing-page .landing-collage-main strong{font-size:17px}.landing-page .landing-products{grid-template-columns:1fr}.landing-page .landing-choice-compact .landing-product{padding:22px}.landing-page .landing-intro h1{font-size:34px}.landing-page .landing-intro .landing-kicker{font-size:9px}.landing-page .landing-heading-row{flex-direction:column;gap:16px}.landing-page .landing-heading-row>p br{display:none}.landing-page .landing-feature{grid-template-columns:1fr}.landing-page .landing-feature-art{height:250px}.landing-page .landing-feature h2{font-size:27px}.landing-page .landing-studio-body{grid-template-columns:1fr}.landing-page .landing-studio-copy{border-right:0;border-bottom:1px solid var(--border)}.landing-page .landing-studio-copy>p:not(.landing-kicker){min-height:0}.landing-page .landing-studio-canvas{grid-template-columns:1fr;gap:12px}.landing-page .landing-studio-canvas>.landing-art{height:220px}.landing-page .landing-script-card{padding:12px}.landing-page .landing-script-card p{font-size:11px}.landing-page .landing-studio-bar{gap:12px;padding:17px 16px}.landing-page .landing-studio-bar small,.landing-page .landing-studio-bar strong{font-size:9px}.landing-page .landing-step-tabs{grid-template-columns:repeat(2,1fr);display:grid}.landing-page .landing-step-tabs button{padding:10px 8px;font-size:11px}.landing-page .landing-audiences{grid-template-columns:1fr;gap:26px}.landing-page .landing-faq{grid-template-columns:1fr;gap:24px}.landing-page .landing-faq h2 br{display:none}.landing-page .landing-bottom{margin:56px 0 40px;padding:24px}.landing-page .landing-bottom h2{font-size:27px}.landing-page .landing-footer-heading{flex-direction:column;align-items:flex-start}.landing-page .landing-footer-heading nav{gap:18px}}@media (prefers-reduced-motion:reduce){.landing-page .landing-entry{transition:none}}.settings-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-mobile-nav{display:none}.settings-content,.site-settings-panel{min-width:0}.site-settings-panel[hidden]{display:none}.settings-section-heading{margin-bottom:20px}.admin-app .settings-section-heading h2{margin:0 0 6px;font-size:18px;font-weight:500}.admin-app .settings-section-heading p{color:var(--muted);margin:0;font-size:13px}.settings-tab{gap:16px;display:grid}@media (width<=900px){.settings-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}}@media (width<=700px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.settings-nav{display:none}.settings-mobile-nav{color:var(--muted);gap:7px;font-size:13px;display:grid}.settings-mobile-nav select{width:100%}}.settings-card{padding-bottom:16px}.admin-app .settings-card>p{margin:10px 18px 0}.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 18px 0;display:flex}.settings-waiting-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 18px 0;display:grid}.settings-waiting-option{cursor:pointer;gap:6px;font-size:13px;display:grid}.settings-waiting-preview{aspect-ratio:16/9;border:2px solid var(--border);border-radius:10px;position:relative}.settings-waiting-choice{align-items:center;gap:8px;display:flex}.admin-app .settings-waiting-choice input{height:auto;margin:0}.settings-waiting-option:has(input:checked) .settings-waiting-preview{border-color:var(--accent)}.settings-waiting-option:has(input:disabled){cursor:default}.settings-logo-previews{flex-wrap:wrap;gap:12px;margin:12px 18px 0;display:flex}.settings-logo-previews figure{gap:6px;width:min(240px,100%);margin:0;display:grid}.settings-logo-preview{border:1px dashed var(--border);background:var(--surface-soft);border-radius:10px;place-items:center;height:96px;padding:8px;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:contain;max-width:100%;max-height:78px}.settings-fields{gap:12px;margin:12px 18px 0;display:grid}.settings-limit-figures{font-variant-numeric:tabular-nums}.settings-limit-switch{margin:12px 18px 0}.admin-app .settings-limit-switch>p{margin:6px 0 0}.settings-limit-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 18px 0;display:grid}.settings-limit-field{gap:4px;font-size:13px;display:grid}.settings-limit-field small:empty{display:none}.settings-landing-controls{align-items:center;gap:10px;margin:16px 18px 0;display:flex}.settings-landing-picker{flex:1;min-width:0;max-width:480px}.admin-app button.settings-landing-trigger{text-align:left;align-items:center;gap:12px;width:100%;height:auto;min-height:66px;padding:9px 12px;display:flex}.settings-landing-selection{white-space:normal;flex:1;gap:3px;min-width:0;display:grid}.settings-landing-selection small{color:var(--muted);font-size:11px;font-weight:400}.settings-landing-thumbnail{aspect-ratio:16/9;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:5px;flex:none;width:84px;display:block}.settings-landing-picker .setup-menu-pop{width:min(560px,100vw - 72px);max-width:calc(100vw - 72px)}.admin-app .settings-landing-picker .setup-menu-item{height:auto;padding:12px}.settings-landing-picker .setup-menu-item>span{width:100%;min-width:0}.settings-landing-option{align-items:center;gap:14px;display:flex}.settings-landing-option .settings-landing-thumbnail{width:120px}.settings-landing-option-text{white-space:normal;gap:7px;min-width:0;display:grid}.settings-landing-option-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-landing-option-text>small{color:var(--muted);font-size:12px;font-weight:400}.settings-landing-current{color:var(--muted);font-size:11px}@media (width<=600px){.settings-landing-trigger .settings-landing-thumbnail{width:56px}.settings-landing-option .settings-landing-thumbnail{width:84px}}.settings-landing-overlay{justify-content:center;align-items:center;padding:16px}.settings-landing-dialog{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;width:min(1440px,100%);height:100%;display:flex;position:relative;overflow:hidden}.settings-landing-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.admin-app .settings-landing-toolbar h2{margin:0 0 4px;font-size:16px}.admin-app .settings-landing-toolbar p{margin:0}.settings-landing-stage{background:var(--surface-soft);flex:1;min-height:0;padding:16px;overflow:auto}.landing-preview-viewport{border:1px solid var(--border);border-radius:8px;margin:0 auto;overflow:clip;container-type:inline-size}.settings-landing-desktop{max-width:1280px}.settings-landing-phone{max-width:390px}@media (width<=600px){.settings-landing-overlay{padding:0}.settings-landing-dialog{border-radius:0}.settings-landing-stage{padding:8px}}.settings-margin-fields{margin:12px 18px 0;display:grid}.settings-margin-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 220px;align-items:center;column-gap:20px;padding:12px 0}.settings-margin-row:last-child{border-bottom:0}.admin-app .settings-margin-row>label{margin:0;font-size:13px;font-weight:500}.settings-margin-description{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.settings-margin-input{align-items:center;gap:10px;min-width:0;display:flex}.admin-app .settings-margin-input input:not([type=checkbox]):not([type=radio]){flex:none;width:160px;min-width:0}.settings-margin-unit{white-space:nowrap;color:var(--muted)}.settings-margin-row>small{grid-column:2}@media (width<=550px){.settings-margin-row{grid-template-columns:minmax(0,1fr);gap:8px}.settings-margin-row>small{grid-column:1}}.settings-storage-badge{background:var(--ok-bg);color:var(--ok-fg);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:500}.settings-storage .admin-kv{margin:12px 18px 0}.settings-storage-ok,.settings-storage-result{margin:10px 18px 0}.settings-storage-ok{color:var(--ok-fg)}.settings-limits-table{overflow-x:auto}.settings-limits-table table{border-collapse:collapse;width:100%;font-size:13px}.settings-limits-table th,.settings-limits-table td{border-top:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:8px 10px}.settings-limits-table thead th{color:var(--muted);border-top:0;font-weight:500}.settings-limits-table tbody th{font-weight:400}.studio-settings-card{max-width:1000px}.studio-settings-row{grid-template-columns:minmax(190px,1fr) minmax(240px,1fr);gap:36px;padding:28px;display:grid}.studio-settings-row label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.studio-settings-row .admin-hint{max-width:370px;margin:0;line-height:1.6}.studio-settings-choice{min-width:0}.studio-settings-choice select{width:100%;min-height:40px}.studio-settings-state{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.studio-settings-warning{color:#9a6700;margin-bottom:0;font-size:12px;line-height:1.6}.studio-settings-subtitle{border-top:1px solid #e7e8ed;margin:0;padding:24px 28px 0;font-size:14px}.studio-settings-actions{border-top:1px solid #e7e8ed;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 28px;display:flex}.studio-settings-actions>div{margin-right:auto;font-size:12px}@media (width<=720px){.studio-settings-row{grid-template-columns:1fr;gap:16px;padding:20px}.studio-settings-subtitle{padding:20px 20px 0}.studio-settings-actions{padding:20px}}.studio-settings-models{border:0;min-width:0;margin:0;padding:0}.studio-settings-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.studio-settings-model{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.studio-settings-model label,.studio-settings-models .studio-settings-default{align-items:center;gap:8px;margin:0;font-weight:400;display:inline-flex}.studio-settings-model .studio-settings-warning{flex-basis:100%;margin:0}.inline-slider{--range-progress:0;box-sizing:border-box;background:var(--surface-soft);width:260px;max-width:100%;min-height:36px;color:var(--foreground);-webkit-user-select:none;user-select:none;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:500;display:inline-grid}.generator .chip-menu .inline-slider{width:100%;min-width:0}.generator .chip-menu:has(.inline-slider){width:min(320px,100vw - 48px);max-width:min(320px,100vw - 48px)}.inline-slider-track{isolation:isolate;align-self:stretch;min-width:48px;position:relative}.inline-slider-track:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--muted) 35%, transparent) 1.5px, transparent 2px) center / 30px 100%;z-index:-2;position:absolute;inset:0}.inline-slider-fill{width:calc(var(--range-progress) * 100%);background:color-mix(in srgb, var(--foreground) 12%, transparent);z-index:-1;border-radius:6px;position:absolute;inset:6px auto 6px 0}.inline-slider-value{pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;padding:3px 0;display:grid}.inline-slider-value>span{grid-area:1/1}.inline-slider-value>span[data-label]{visibility:hidden}.inline-slider-value>span[data-label]:before{content:attr(data-label)}.inline-slider-handle{top:50%;left:calc(var(--range-progress) * 100%);background:var(--foreground);pointer-events:none;border-radius:2px;width:3px;height:22px;position:absolute;transform:translate(-50%,-50%)}.generator .inline-slider input[type=range]{box-sizing:border-box;opacity:0;cursor:ew-resize;width:100%;min-width:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.inline-slider:focus-within{outline:2px solid var(--accent);outline-offset:2px}.inline-slider:has(input:disabled){opacity:.55}.inline-slider input:disabled{cursor:default}.generator .prompt-composer{box-sizing:border-box;border-radius:16px;width:90%;margin-inline:auto;transition:border-color .16s,box-shadow .16s;box-shadow:0 2px 5px #14161e08,0 10px 28px #14161e08}.generator .prompt-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 5%, transparent)}.generator .composer-head{margin-bottom:12px}.generator .composer-head h2{font-size:.875rem;font-weight:500}.generator .composer-head .muted{font-size:.6875rem}.generator .channel-composer{gap:12px}.generator .segmented-pills{gap:5px}.generator .segmented-pills button{background:var(--surface-soft);min-height:30px;color:var(--muted);box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);padding:5px 11px;font-size:.75rem;transition:background .16s,border-color .16s,box-shadow .16s}.generator .segmented-pills button[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .channel-prompt{field-sizing:content;min-height:72px;max-height:none;font-size:.9375rem;line-height:1.65;overflow-y:hidden}.generator .chip-bar{border-top:1px solid var(--border);gap:6px;padding-top:12px}.generator .chip-bar>.chip{min-width:0;max-width:min(240px,100%)}.generator .chip-bar .chip-label{min-width:0}.generator .chip-bar .chip-toggle{overflow-wrap:anywhere}.generator .chip-button{background:var(--surface-soft);border-color:var(--border);min-height:30px;box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);gap:6px;padding:5px 9px;font-size:.6875rem;font-weight:500;line-height:1.4;transition:background .16s,border-color .16s,box-shadow .16s}.generator .chip-button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 10%, transparent)}.generator .chip-button[aria-expanded=true],.generator .chip-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.generator .chip-button[aria-expanded=true]{box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .chip-button.chip-toggle,.generator .chip-button.chip-toggle:hover{border-color:var(--border);background:var(--surface-soft);color:var(--foreground);box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);gap:6px}.generator .chip-button.chip-toggle[aria-pressed=true],.generator .chip-button.chip-toggle[aria-pressed=true]:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--accent);box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .chip-toggle-indicator{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:50%;flex:none;width:5px;height:5px;margin-left:1px;transition:background .16s,box-shadow .16s}.generator .chip-toggle[aria-pressed=true] .chip-toggle-indicator{background:var(--accent);box-shadow:0 0 4px color-mix(in srgb, var(--accent) 75%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 20%, transparent)}.generator .chip-button>svg{flex-shrink:0;width:12px;height:12px}.generator .chip-button>.chip-caret{width:9px;height:9px}.generator :is(.chip-bar,.composer-tools) .generate-button{background:var(--primary-action-fill);min-width:104px;min-height:36px;box-shadow:var(--primary-action-shadow);border:0;border-radius:9px;flex-wrap:nowrap;flex-shrink:0;gap:7px;padding:8px 14px;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background-color .16s,box-shadow .16s}.generator :is(.chip-bar,.composer-tools) .generate-button:hover:not(:disabled){background:var(--primary-action-hover);box-shadow:var(--primary-action-hover-shadow)}.generator :is(.chip-bar,.composer-tools) .generate-button:active:not(:disabled){box-shadow:0 2px 5px #263b7829}.generator .generate-button>svg{flex-shrink:0;width:15px;height:15px}.generator .generate-button>.token-icon,.generator .generate-price>.token-icon{flex-shrink:0;width:14px;height:14px}.generator .generate-cost{font-size:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.generator :is(.channel-status,.generate-action)>.app-alert{box-shadow:none;border-radius:10px;margin:12px 0 0;padding:10px 12px}.generator :is(.chip-bar,.composer-tools) .generate-cost{white-space:nowrap}.generator .control-hint{overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1.4}.generator .chip-menu{translate:var(--chip-menu-offset-x,0px) 0;min-width:172px;max-width:min(280px,100vw - 40px);max-height:min(320px, var(--chip-menu-available-height,320px));box-shadow:0 7px 24px color-mix(in srgb, var(--foreground) 9%, transparent), 0 2px 5px color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:12px;padding:10px}.generator .chip-menu:where(:not(.chip-menu-tiles):not(.more-panel)){width:max-content}.generator .chip-menu-title{color:var(--foreground);letter-spacing:normal;text-transform:none;margin:0 0 6px;font-size:.75rem;font-weight:500}.generator .chip-menu button{border-radius:7px;min-height:30px;padding:6px 24px 6px 8px;font-size:.75rem}.generator .chip-menu:where(:not(.chip-menu-tiles):not(.more-panel)) button{min-width:0}.generator .chip-menu:where(:not(.chip-menu-tiles):not(.more-panel)) :where(button>span,small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.generator .chip-menu small{font-size:.6875rem;line-height:1.4}.generator .chip-menu button[aria-pressed=true]:after{top:6px;right:7px}.generator .chip-menu-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:202px}.generator .chip-menu-tiles:has(button:nth-of-type(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));width:184px}.generator .chip-menu-tiles .chip-menu-title{grid-column:1/-1;margin-bottom:5px}.generator .chip-menu-tiles button{border:1px solid var(--border);text-align:center;background:var(--surface-soft);box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.generator .chip-menu-tiles button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .chip-menu-tiles button[aria-pressed=true]:after{display:none}.generator .chip-option-preview{place-items:center;width:26px;height:20px;display:grid}.generator .ratio-preview{border:1px solid;border-radius:2px;width:22px;max-height:20px;display:block}.generator .upload-row{gap:8px}.generator .upload-tile{width:78px;height:78px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-radius:10px;gap:6px;font-size:.6875rem;transition:background .16s,border-color .16s}.generator .upload-tile:not(.filled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.generator .upload-caption{margin-bottom:8px;font-size:.6875rem}.generator .channel-composer>.segmented-pills{margin-bottom:6px}.generator .reference-groups{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.generator .reference-picker{width:78px;max-width:100%}.generator .reference-picker .upload-tile:not(.filled){flex:none}.generator .reference-picker-hint{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.4}.generator .upload-remove{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17181cc7;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;top:0;right:0;box-shadow:0 2px 8px #0000001f}.generator .upload-remove:hover{color:#fff;background:#17181ce6}.generator .upload-remove svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.generator .upload-remove{opacity:0;pointer-events:none;transition:opacity .14s}.generator .upload-tile:hover .upload-remove,.generator .upload-tile:focus-within .upload-remove{opacity:1;pointer-events:auto}}@media (width<=620px){.generator .chip-menu{max-width:100%;left:0;right:auto}.generator .composer-tools .generate-button{min-height:40px}}@media (width<=720px){.generator .prompt-composer{width:100%}.generator>.segmented-switch{margin-bottom:18px}.generator .generator-heading{margin-bottom:20px}.generator .generator-heading h1{margin-bottom:6px;font-size:24px}.generator .generator-heading p{font-size:.8125rem}.generator .prompt-composer{padding:14px}.generator .channel-prompt{min-height:72px;font-size:16px;line-height:1.5}.generator .composer-tools{--composer-menu-width:min(320px, calc(100vw - 64px));border-top:1px solid var(--border);flex-wrap:nowrap;width:100%;min-width:0;padding-top:12px}.generator .composer-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.generator .composer-attachments:empty{display:none}.generator .composer-attachments .chip-menu{top:auto;bottom:calc(100% + 6px)}.generator .composer-model-select{width:132px;min-width:0;max-width:132px;color:var(--muted);flex:1 1 0;align-items:center;gap:10px;margin:0;font-size:.75rem;font-weight:400;display:flex}.generator .composer-model-select>span{align-items:center;gap:6px;display:flex}.generator .composer-model-select>.chip{width:100%;min-width:0}.generator .composer-model-select .chip-button{border-radius:8px;width:100%;min-height:36px;padding:5px 9px}.generator .composer-model-select .chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generator .composer-model-select .chip-menu{width:var(--composer-menu-width);max-width:calc(100vw - 64px);max-height:min(36dvh,260px)}.generator .composer-tools .chip-menu{top:auto;bottom:calc(100% + 6px)}.generator .composer-model-select select{border-color:var(--border);background:var(--surface-soft);width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--foreground);border-radius:8px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:400;line-height:1.4}.generator .composer-icon,.generator .composer-icon:hover{border-radius:8px;flex-shrink:0;width:36px;height:36px}.generator .composer-settings-toggle,.generator .composer-settings-toggle:hover{flex:none;justify-content:center;gap:6px;width:36px;min-width:0;max-width:36px;padding:0;font-size:.75rem;font-weight:400;display:flex}.generator .composer-tools .generate-button{min-height:36px;margin-left:auto}.generator .composer-summary{font-size:.75rem;line-height:1.5}.generator .settings-panel{width:var(--composer-menu-width);border-radius:14px;gap:12px;max-height:min(70dvh,520px);padding:16px;inset:auto auto calc(100% + 8px) 0}.generator .settings-row{grid-template-columns:minmax(90px,1fr) minmax(100px,132px);gap:12px;min-height:36px}.generator .settings-row:has(.settings-switch){grid-template-columns:minmax(0,1fr) auto;min-height:36px}.generator .settings-label{margin:0;font-size:.75rem;font-weight:400}.generator .settings-select{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;min-height:36px;color:var(--foreground);border-radius:8px;margin:0;padding:6px 10px;font-size:.75rem;font-weight:400;line-height:1.4}.generator .settings-model{border-radius:9px;min-height:36px;margin-bottom:6px;padding:8px 10px}.generator .settings-model .settings-value small{display:none}.generator .settings-foot{margin-top:7px;padding-top:10px}.generator .settings-segments{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.generator .settings-segments [aria-pressed]{flex:1 0 42px;min-height:44px}.generator .channel-status:empty{display:none}}@media (pointer:coarse){.generator .chip-menu button{min-height:44px}}@media (prefers-reduced-motion:reduce){.generator .prompt-composer,.generator .chip-button,.generator .segmented-pills button,.generator .chip-menu-tiles button,.generator .generate-button,.generator .upload-tile{transition:none}}.generator .generate-button[data-launch-busy=true]{opacity:1;position:relative}.generator .generate-button[data-launch-busy=true]>:not(.loader-sparks){visibility:hidden}.generator .generate-button>.loader-sparks{position:absolute;inset:0}.generator :is(.chip-bar,.composer-tools)>.disabled-hint{flex-shrink:0;margin-left:auto}.generator .disabled-hint>.generate-button{margin-left:0}.recovery-action{min-height:44px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-bottom:16px;font-size:.8125rem;display:flex}.recovery-check{min-width:160px;min-height:36px}.generation-result .result-artifact{position:relative}.generation-result .result-media-pending{opacity:0;pointer-events:none;position:absolute;inset:0}.upload-preview-loading{border-radius:inherit;background:var(--surface-soft);position:absolute;inset:0;overflow:hidden}.upload-tile img.upload-preview-pending{opacity:0}.upload-tile img.upload-preview-ready{animation:.2s ease-out upload-preview-reveal}@keyframes upload-preview-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.upload-tile img.upload-preview-ready{animation:none}}.generation-result .generation-file-loading{background:var(--surface-soft);border:0}.generator .settings-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161e1a;position:fixed;inset:0}.generator .composer-settings-toggle[aria-expanded=true]{z-index:30;position:relative}.generator .settings-option{align-items:center;gap:12px;width:100%;display:flex}.generator .settings-option-preview{flex:none;place-items:center;width:28px;height:24px;display:grid}.generator .settings-choice .setup-menu-item>span{flex:1;min-width:0}.generator .settings-choice .setup-menu-item.accent{background:var(--accent-soft);color:var(--foreground)}.generator .settings-option-check{border:solid var(--accent);border-width:0 2px 2px 0;flex:none;width:6px;height:10px;margin-left:auto;margin-right:4px;display:block;transform:translateY(-2px)rotate(45deg)}@media (width<=720px){.generator .settings-choice .settings-select{justify-content:space-between;align-items:center;display:flex}}.generator .settings-select-caret{color:var(--muted);flex:none;transition:transform .18s;display:flex;transform:rotate(90deg)}.generator .settings-select[aria-expanded=true] .settings-select-caret{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.generator .settings-select-caret{transition:none}}.generator .chip-menu:not(.chip-menu-tiles)>button{align-content:center;min-height:44px;padding:8px 36px 8px 12px;line-height:1.4}.generator .chip-menu:not(.chip-menu-tiles)>button[aria-pressed=true]:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:6px;height:10px;display:block;top:50%;right:15px;transform:translateY(-65%)rotate(45deg)}.generator .control-backdrop,.generator .control-backdrop:hover{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#14161e1a;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0}.generator .chip-button[aria-expanded=true],.generator .composer-icon:not(.composer-settings-toggle)[aria-expanded=true]{z-index:20;position:relative}.generator .settings-select[aria-expanded=true]{z-index:60;position:relative}.generator .upload-arrow{background:var(--surface-soft);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.generator .upload-arrow svg{width:16px;height:16px}.generator .upload-tile video{object-fit:cover;border-radius:inherit;width:100%;height:100%}.upload-tile video.upload-preview-pending{opacity:0}.upload-audio-preview{color:var(--accent);justify-items:center;gap:6px;display:grid}.generator .upload-tile .upload-audio-preview svg{width:24px;height:24px}.generator .chip-menu.chip-menu-searchable{width:max-content;min-width:min(260px,100vw - 64px);max-width:calc(100vw - 64px);max-height:min(420px, 52dvh, var(--chip-menu-available-height,52dvh));border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:0;padding:10px 12px 12px;display:flex;overflow:hidden}.generator .chip-menu-searchable .chip-menu-title{flex:none;margin:0 4px}.generator .chip[data-menu-placement=below]>.chip-menu{top:calc(100% + 6px);bottom:auto}.chip-menu-sizer{visibility:hidden;white-space:nowrap;flex:none;height:0;padding-inline:24px 50px;font-size:.8125rem;display:grid;overflow:hidden}.chip-menu-sizer span:before{content:attr(data-label)}.generator .chip-menu-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:10px;flex:none;align-items:center;gap:8px;margin:0 0 8px;padding:0 10px;display:flex}.generator .chip-menu-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.generator .chip-menu-search input[type=search]{width:100%;min-width:0;min-height:36px;color:var(--foreground);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:.8125rem}.chip-menu-options{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;grid-auto-rows:max-content;gap:2px;min-height:0;padding-right:5px;scroll-padding-block:6px;display:grid;overflow-y:auto}.chip-menu-options:hover,.chip-menu-options:focus-within{scrollbar-color:color-mix(in srgb, var(--muted) 65%, transparent) transparent}.generator .chip-menu-searchable .chip-menu-options button{align-content:center;min-height:38px;padding:7px 32px 7px 24px;font-size:.8125rem;line-height:1.4}.generator .chip-menu-searchable .chip-menu-options button>span{white-space:nowrap}.generator .chip-menu-searchable .chip-menu-options small{contain:inline-size;overflow-wrap:anywhere;width:100%}.chip-menu-options .chip-menu-group{color:var(--foreground);letter-spacing:.04em;margin:8px 12px 3px;font-size:.75rem;font-weight:800}.chip-menu-empty{color:var(--muted);margin:18px 12px;font-size:.8125rem}@supports selector(::-webkit-scrollbar){.chip-menu-options,.chip-menu-options:hover,.chip-menu-options:focus-within{scrollbar-width:auto;scrollbar-color:auto}.chip-menu-options::-webkit-scrollbar{width:6px}.chip-menu-options::-webkit-scrollbar-track{background:0 0;margin-block:6px}.chip-menu-options::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:20px}.chip-menu-options:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}.chip-menu-options:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}.chip-menu-options::-webkit-scrollbar-thumb:hover{background:var(--muted)}.chip-menu-options::-webkit-scrollbar-button{display:none}}@media (width<=620px){.generator .chip-menu-searchable .chip-menu-options button>span{white-space:normal;overflow-wrap:anywhere}}.generator .chip-label:has(>.chip-label-sizer){min-width:0;display:grid}.generator .chip-button .chip-label:has(>.chip-label-sizer)>span{text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.chip-label-sizer{visibility:hidden;height:0;display:grid}.chip-label-sizer span:before{content:attr(data-label)}@media (width<=720px){.generator .composer-model-select .chip-menu.chip-menu-searchable{max-height:min(36dvh, 260px, var(--chip-menu-available-height,36dvh))}}.generator .generate-price{display:contents}.generator .reference-files-overlay{z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.generator .reference-files-scrim,.generator .reference-files-scrim:hover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182866;border:0;border-radius:0;padding:0;position:absolute;inset:0}.reference-files-dialog{border:1px solid var(--border);background:var(--surface);width:min(380px,100%);max-height:min(520px,88dvh);color:var(--text);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;box-shadow:0 24px 80px #10182833}.reference-files-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reference-files-header>div{grid-template-columns:18px 1fr;gap:4px 7px;display:grid}.reference-files-header h2{margin:0;font-size:15px}.reference-files-header p{color:var(--muted);grid-column:2;margin:0;font-size:11px}.generator .reference-files-dialog .reference-files-close{background:var(--surface-soft);width:28px;height:28px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:6px;display:grid}.reference-files-hint{color:var(--muted);white-space:pre-line;margin:0;font-size:11px}.reference-files-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.reference-files-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:0;padding:8px;display:grid}.reference-file-info{grid-area:1/2;gap:3px;font-size:12px;line-height:1.3;display:grid}.reference-file-info span{color:var(--muted);font-size:11px}.reference-file-player{grid-area:2/1/auto/-1}.reference-file-player audio,.reference-file-player video,.reference-file-player img{object-fit:contain;border-radius:8px;width:100%;max-height:200px}.reference-file-player audio{height:32px}.generator .reference-files-dialog .reference-file-thumbnail{border:1px solid var(--border);background:var(--surface-soft);width:64px;height:44px;color:var(--accent);border-radius:6px;grid-area:1/1;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.reference-file-thumbnail video,.reference-file-thumbnail img{object-fit:cover;width:100%;height:100%}.reference-file-play{color:#fff;background:#10182888;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:absolute}.generator .reference-files-dialog .reference-file-remove{width:28px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;grid-area:1/3;place-items:center;padding:6px;font-size:11px;display:grid}.generator .reference-files-dialog .reference-file-remove:hover{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#fda29b);background:var(--lightningcss-light,#fff1f0)var(--lightningcss-dark,#442320)}.reference-files-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;display:flex}.generator .reference-files-footer>button{border-radius:8px;min-height:32px;padding:6px 12px;font-size:12px}.reference-files-add{cursor:pointer;color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}.reference-files-empty,.reference-files-error{margin:0;font-size:13px}.reference-files-error{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#fda29b)}.generator .upload-tile.reference-collection{color:var(--accent);border-style:solid}.reference-count{font-size:12px;font-weight:600}@media (width<=520px){.generator .reference-files-overlay{padding:12px}.reference-files-dialog{border-radius:14px;padding:12px}}.reference-add-icon{place-items:center;display:grid}.reference-add-icon[data-media=image\/]{color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd)}.reference-add-icon[data-media=video\/]{color:var(--accent)}.reference-add-icon[data-media=audio\/]{color:var(--lightningcss-light,#b75b19)var(--lightningcss-dark,#fdba74)}.admin-app #template-cover .tpl-authoring-source-thumb img{object-fit:contain;width:100%;height:100%}.admin-app #template-cover .tpl-authoring-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-app #template-cover .tpl-authoring-media{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.admin-app #template-cover .tpl-authoring-media .tpl-media-stage{background:var(--surface-soft);border-radius:8px;justify-content:center;width:100%;height:200px}.admin-app #template-cover .tpl-authoring-media .tpl-media-frame{border:0;max-width:100%;max-height:200px}.admin-app #template-cover .tpl-authoring-media .tpl-media-frame img,.admin-app #template-cover .tpl-authoring-media .tpl-media-frame video{object-fit:contain}.admin-app #template-cover .tpl-media-title{align-self:flex-start;font-weight:500}.admin-app #template-cover .tpl-media-actions{flex-flow:wrap;gap:8px;width:100%}.admin-app #template-cover .tpl-media-action{width:auto;min-height:34px;padding:6px 10px;font-size:12px}.admin-app #template-cover .tpl-authoring-primary,.admin-app #template-trial .tpl-authoring-primary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.admin-app #template-cover .tpl-authoring-primary:hover,.admin-app #template-trial .tpl-authoring-primary:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.admin-app #template-cover .tpl-authoring-danger,.admin-app #template-trial .tpl-authoring-danger{color:var(--danger,#c03640);border-color:color-mix(in srgb, var(--danger,#c03640) 24%, var(--border));background:0 0}.admin-app #template-cover .tpl-sources{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding-top:18px}.admin-app #template-cover .tpl-authoring-sources{gap:10px;margin-top:6px;display:grid}.admin-app #template-cover .tpl-authoring-source{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:14px;padding:12px;display:flex}.admin-app #template-cover .tpl-authoring-source-thumb{background:var(--surface-soft);border-radius:6px;flex:0 0 64px;place-items:center;width:64px;height:80px;display:grid;overflow:hidden}.admin-app #template-cover .tpl-authoring-source-body{flex:1;gap:4px;min-width:0;display:grid}.admin-app #template-cover .tpl-authoring-source-options{margin-top:6px;font-size:12px}.admin-app #template-cover .tpl-authoring-source-options summary{cursor:pointer;color:var(--accent)}.admin-app #template-cover .tpl-authoring-source-options label{gap:6px;margin-top:12px;display:grid}.admin-app #template-cover .tpl-authoring-source-add{align-self:center;margin-top:8px}.admin-app #template-trial .tpl-authoring-trial{grid-template-columns:minmax(240px,1fr) minmax(240px,1.15fr);align-items:stretch;gap:20px}.admin-app #template-trial .tpl-authoring-trial .tpl-trial-slot{background:0 0;flex-direction:column;align-items:stretch;gap:10px;padding:0;display:flex}.admin-app #template-trial .tpl-authoring-trial-field{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;display:flex}.admin-app #template-trial .tpl-authoring-trial-field .tpl-required{margin-left:3px;display:inline}.admin-app #template-trial .tpl-authoring-trial-field .tpl-trial-file{background:var(--surface-soft);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.admin-app #template-trial .tpl-authoring-trial-field .tpl-trial-file>span{overflow-wrap:anywhere;min-width:0}.admin-app #template-trial .tpl-authoring-trial-output{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-width:0;padding:16px}.admin-app #template-trial .tpl-authoring-trial-output .tpl-trial-empty{text-align:center;border:0;min-height:220px;padding:24px}.admin-app #template-trial .tpl-authoring-trial-output .tpl-trial-ready{width:100%;margin:0}.admin-app #template-trial .tpl-authoring-trial-output .tpl-trial-media{object-fit:contain;width:100%;max-height:320px}@container (width<=660px){.admin-app #template-cover .tpl-authoring-media-grid,.admin-app #template-trial .tpl-authoring-trial{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-app #template-cover .tpl-authoring-media-grid,.admin-app #template-trial .tpl-authoring-trial{grid-template-columns:minmax(0,1fr)}.admin-app #template-cover .tpl-authoring-source{flex-wrap:wrap}.admin-app #template-cover .tpl-authoring-source-body{flex-basis:calc(100% - 80px)}}.admin-app .tpl-publication{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:18px;display:grid}.admin-app .tpl-publication>:is(h2,p){grid-column:1;margin:0}.admin-app .tpl-publication>h2{font-size:15px;font-weight:500}.admin-app .tpl-publication>button{grid-area:1/2/span 3;align-self:center}@media (width<=700px){.admin-app .tpl-publication{grid-template-columns:minmax(0,1fr);gap:12px}.admin-app .tpl-publication>button{grid-area:auto/1;justify-self:start}}.admin-app .tpl-crop-preview{background:var(--surface-soft);border-radius:8px;max-width:100%;height:auto;margin:12px auto;display:block;position:relative;overflow:hidden}.admin-app .tpl-crop-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-app .tpl-crop-position{gap:10px;margin:16px 0;display:grid}.admin-app #template-trial .tpl-trial-input-preview{object-fit:contain;background:var(--surface-soft);border-radius:8px;flex:none;width:104px;height:104px}.admin-app #template-trial video.tpl-trial-input-preview{width:min(100%,240px);height:150px}.admin-app #template-trial .tpl-trial-file audio{max-width:100%}.tpl-card-note{color:var(--muted);margin:0;padding:10px 16px;font-size:12.5px}.tpl-table{flex-direction:column;gap:12px;min-width:0;display:flex}.tpl-title-cell{align-items:center;gap:12px;min-width:210px;display:flex}.tpl-nowrap{white-space:nowrap}.admin-table td.num.tpl-price{white-space:normal}.tpl-title-cell>span,.tpl-model{flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-key{font-size:12px;font-weight:400;display:block}.tpl-cover{object-fit:cover;background:var(--surface-soft);border-radius:6px;flex:none;display:block}.tpl-title-cell .tpl-cover{max-width:80px}.tpl-cover-none{border:1px dashed var(--border)}.tpl-table .tpl-model{min-width:120px}.tpl-head-title{align-items:center;gap:14px;display:inline-flex}.tpl-changes{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tpl-sheet-title{align-items:center;gap:10px;display:inline-flex}.tpl-readonly{flex-direction:row;align-items:flex-start;gap:18px}.tpl-tech>summary{cursor:pointer;font-weight:600}.tpl-tech[open]>summary{margin-bottom:10px}.tpl-json{border:1px solid var(--border);background:var(--surface-soft);max-height:280px;font-family:var(--mono);border-radius:10px;margin:0;padding:12px;font-size:11.5px;overflow:auto}.tpl-grow{flex:1;min-width:0}.tpl-editor{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.tpl-editor-main{flex-direction:column;gap:16px;min-width:0;display:flex}.tpl-editor-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.tpl-section:focus{outline:none}.tpl-section .admin-card-head h2{align-items:center;gap:8px;display:inline-flex}.tpl-section-number{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.tpl-section-note{font-size:12.5px;font-weight:600}.tpl-grid3{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.tpl-picked{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 14px;margin:14px 0 0;padding:12px 14px;font-size:13px;display:grid}.tpl-picked dt{color:var(--muted)}.tpl-picked dd{margin:0}.tpl-slot{border:1px solid var(--border);border-radius:10px;padding:14px;scroll-margin-top:80px}.tpl-slot+.tpl-slot{margin-top:12px}.tpl-slot-error{border-color:var(--error)}.tpl-slot-off{color:var(--muted);border-style:dashed;justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-slot-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tpl-slot-number{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.tpl-input-chip{background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:12px}.tpl-push{margin-left:auto}.tpl-slot-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.5fr) minmax(0,.5fr) minmax(0,1.1fr);align-items:end;gap:12px;display:grid}.tpl-checks{border:0;min-width:0;margin:0;padding:0}.tpl-checks legend{margin-bottom:6px;padding:0}.tpl-checks>div{align-items:center;gap:14px;min-height:40px;display:flex}.tpl-checks label,.tpl-inline{align-items:center;gap:6px;display:inline-flex}.tpl-presets{margin-top:12px}.tpl-presets-label{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.tpl-tiles{flex-wrap:wrap;gap:10px;display:flex}.tpl-tile{background:var(--surface-soft);border-radius:8px;flex:none;width:76px;height:96px;position:relative;overflow:hidden}.tpl-tile img{object-fit:cover;width:100%;height:100%;display:block}.tpl-tile-caption{color:#fff;background:#00000073;padding:2px 5px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.admin-app .tpl-tile-remove{color:#fff;background:#0009;border:0;border-radius:50%;width:24px;height:24px;min-height:0;padding:0;font-size:14px;line-height:24px;position:absolute;top:4px;right:4px}.tpl-tile-add{border:1px dashed var(--input-border);color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;display:flex}.tpl-tile-add:hover{background:var(--row-hover);color:var(--foreground)}.tpl-tile-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tpl-disabled{opacity:.5;cursor:not-allowed}.tpl-prompt{border:1px solid var(--input-border);background:var(--surface);width:100%;min-height:96px;color:var(--foreground);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;line-height:1.5}.tpl-row-between{justify-content:space-between;gap:12px;display:flex}.tpl-parameters td:nth-child(2){min-width:160px}.tpl-allowed{margin-top:4px;display:block}.tpl-parameters td:nth-child(2) .admin-seg{white-space:nowrap;flex-wrap:nowrap}.tpl-parameters th[scope=row]{text-align:left;font-weight:600}.admin-app input.tpl-number{width:88px}.tpl-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.tpl-media{grid-row:span 4;grid-template-rows:subgrid;align-items:start;row-gap:6px;min-width:0;display:grid}.tpl-media-title{align-self:end;font-size:13px;font-weight:600}.tpl-media-frame{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid;overflow:hidden}.tpl-media-frame img,.tpl-media-frame video{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.tpl-media-empty{color:var(--muted);font-size:12.5px}.tpl-media-plus{font-size:28px;line-height:1}.tpl-media-actions{flex-direction:column;gap:6px;display:flex}.admin-app .tpl-media-action{border:1px solid var(--input-border);background:var(--surface);width:100%;height:auto;min-height:32px;color:var(--foreground);text-align:center;white-space:normal;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:5px 10px;font-size:13px;font-weight:550;line-height:1.25;display:flex;position:relative}.admin-app .tpl-media-action:hover{background:var(--surface-soft)}.admin-app .tpl-media-action:disabled{opacity:.5;cursor:not-allowed}.tpl-media-action:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tpl-sources{flex-direction:column;gap:6px;margin-top:18px;display:flex}.tpl-sources .tpl-media-grid{margin-top:6px}.tpl-save-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;box-shadow:0 -6px 16px #0000000a}.admin-app .tpl-save-bar button,.admin-app .tpl-save-bar .button{white-space:nowrap;width:auto;padding-inline:12px}.tpl-save-error{flex-basis:100%;margin:0}.tpl-save-secondary{display:contents}.tpl-save-more{display:none;position:relative}.tpl-save-menu{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;min-width:160px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.admin-app .tpl-editor .button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex}.tpl-tags-field{margin-top:14px}.tpl-tags{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tpl-tag{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.tpl-tag .tpl-tag-remove{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.tpl-tag .tpl-tag-remove:hover{background:var(--row-hover);color:var(--foreground)}.tpl-tags-input{gap:8px;max-width:360px;display:flex}.tpl-tags-input input{flex:1;min-width:0}.showcase-card.tpl-card-preview{cursor:default;width:180px;height:auto;margin-bottom:16px}.tpl-preview-note{margin:0 0 10px;font-size:12.5px}.tpl-preview-note .admin-button-sm{flex:none}.tpl-scaled{border-radius:12px;width:100%;overflow:hidden}.tpl-scaled-inner{transform-origin:0 0;margin-inline:auto}.tpl-client-frame{background:0 0;border:0;display:block}.tpl-preview-cover{margin-top:10px}.tpl-client-stage{background:var(--background);min-height:100vh;padding:16px}.tpl-client-stage .template-dialog{margin:0 auto}.tpl-preview-overlay{justify-content:center;align-items:flex-start;padding:72px 16px 16px}.tpl-preview-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;width:min(944px,100%);max-height:calc(100dvh - 88px);padding:12px 16px 16px;display:flex;position:relative;overflow:auto;box-shadow:0 20px 60px #00000040}.tpl-preview-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tpl-preview-toolbar-title{flex:1;min-width:0}.tpl-checks-list{margin:0;padding:0;list-style:none}.tpl-checks-list li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:10px 18px;font-size:13px;display:flex}.tpl-checks-list li:last-child{border-bottom:0}.tpl-check-icon{background:var(--er-bg);width:18px;height:18px;color:var(--er-fg);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.tpl-check-ok{background:var(--ok-bg);color:var(--ok-fg)}.tpl-check-warn{background:var(--wa-bg);color:var(--wa-fg)}.tpl-warning-text{color:var(--wa-fg)}.tpl-editor input:not([type=checkbox]):not([type=radio]):disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.tpl-checks-error{padding:10px 18px 0}@media (width<=1180px){.tpl-editor{grid-template-columns:minmax(0,1fr)}.tpl-editor-side{position:static}}@media (width<=650px){.tpl-preview-toolbar-title{flex-basis:100%}.tpl-table .admin-table.admin-table tr:not(.setup-group-row),.tpl-revisions .admin-table.admin-table tr:not(.setup-group-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid;position:relative}.tpl-table .admin-table.admin-table tr:not(.setup-group-row) td:first-child,.tpl-revisions .admin-table.admin-table tr:not(.setup-group-row) td:first-child{grid-column:1/-1;padding-right:84px}.tpl-table .admin-table.admin-table td[data-area=actions],.tpl-revisions .admin-table.admin-table td[data-area=actions]{border:0;position:absolute;top:4px;right:4px}.tpl-table .admin-table.admin-table tr.setup-group-row,.tpl-table .admin-table.admin-table tr.setup-group-row th{display:block}.tpl-table .admin-table.admin-table tr.setup-group-row th{white-space:normal;overflow-wrap:anywhere}.tpl-grid3,.tpl-slot-row{grid-template-columns:minmax(0,1fr)}.tpl-readonly{flex-direction:column}.tpl-head-title{flex-wrap:wrap}.tpl-editor,.tpl-editor-main,.tpl-editor-side{gap:12px}.tpl-editor .admin-card-head{padding:10px 12px}.tpl-editor .admin-card-body{padding:12px}.tpl-section-note{flex-basis:100%;font-weight:400}.tpl-checks-list li{padding:8px 12px}.tpl-checks-error{padding:8px 12px 0}.tpl-save-bar{z-index:4;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:6px;position:sticky;bottom:0;box-shadow:0 -6px 16px #00000014}.tpl-save-bar .tpl-grow{display:none}.tpl-save-bar .admin-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.tpl-save-secondary,.tpl-save-long{display:none}.tpl-save-more{display:inline-flex}.admin-app .tpl-save-bar>button{padding-inline:10px}.admin-app .tpl-save-more>button{width:36px;padding:0}.admin-app .tpl-save-menu button,.admin-app .tpl-save-menu .button{width:100%}.tpl-save-error{display:none}}.tpl-trial-slot{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex}.tpl-trial-files,.tpl-trial-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-trial-actions{margin:14px 0 0}.tpl-trial-file{border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.tpl-trial-file .tpl-tile-remove{position:static}.tpl-trial-add{border:1px solid var(--input-border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;height:36px;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.tpl-trial-add:hover{background:var(--surface-soft)}.tpl-trial-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tpl-trial-confirm{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;margin-top:14px;padding:12px 14px}.tpl-trial-confirm p{margin:0}.tpl-trial-result{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.tpl-trial-result p{margin:0}.tpl-trial-result .tpl-trial-actions{align-self:stretch;margin:0}.tpl-trial-media{object-fit:cover;background:#000;border-radius:8px;width:220px}.tpl-trial-waiting{position:relative;overflow:hidden}@media (width<=650px){.tpl-trial-actions>button,.tpl-trial-actions>.button{flex:auto}.tpl-trial-media{width:100%}}.admin-app .tpl-trial-list{flex-direction:column;gap:4px;max-width:360px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-app .tpl-trial-pick{border:1px solid var(--border);background:var(--surface);width:100%;height:auto;min-height:36px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:400;display:flex}.admin-app .tpl-trial-pick:hover{background:var(--surface-soft)}.tpl-media-frame:has(.tpl-media-changed){border-color:var(--warning);position:relative}.tpl-media-changed{background:color-mix(in srgb, var(--warning) 22%, var(--surface));width:fit-content;color:color-mix(in srgb, var(--warning) 75%, var(--foreground));border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:8px;left:8px;right:8px}.tpl-save-changed{color:color-mix(in srgb, var(--warning) 75%, var(--foreground));font-size:13px;font-weight:600}@media (width<=650px){.tpl-save-bar:has(.tpl-save-changed){flex-wrap:wrap}.tpl-save-bar .tpl-save-changed{order:-1;font-size:12.5px;display:block}}.tpl-studio .tpl-editor{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:20px}.tpl-studio .tpl-editor-side{min-width:0;position:static}.tpl-studio-tabs{flex-wrap:wrap;gap:6px;display:flex}.tpl-studio div.tpl-studio-tabs>.admin-seg{background:0 0;flex-wrap:wrap}.admin-app .tpl-studio-tabs button{width:auto;color:var(--muted);background:0 0;border-color:#0000;padding-inline:12px}.admin-app .tpl-studio-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.tpl-studio-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.tpl-studio-panel[hidden],.tpl-studio .tpl-section-number{display:none}.tpl-studio .tpl-section-note{font-weight:400}.tpl-studio #template-model .tpl-section-note,.tpl-studio #template-parameters .tpl-section-note{display:none}.tpl-studio .tpl-grid3{grid-template-columns:minmax(0,1fr)}.tpl-model-details{color:var(--muted);margin-top:12px;font-size:13px}.tpl-studio .tpl-model-details summary{cursor:pointer}.tpl-model-details[open]>.setup-two{margin-top:12px}.tpl-studio .tpl-picked{overflow-wrap:anywhere;display:block}.tpl-studio .tpl-picked dt:not(:first-child){margin-top:10px}.tpl-studio .tpl-prompt{min-height:132px}.tpl-studio .tpl-settings-form{gap:0;overflow:hidden}.tpl-settings-form>.tpl-section{box-shadow:none;background:0 0;border:0;border-radius:0}.tpl-settings-form>.tpl-section+.tpl-section{border-top:1px solid var(--border)}.tpl-settings-form>.tpl-section>.admin-card-head{border-bottom:0;padding-bottom:0}.tpl-settings-form #template-model>.admin-card-head{display:none}.tpl-settings-form #template-model .setup-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-settings-form>.tpl-section>.admin-card-body{padding-top:12px;padding-bottom:14px}.tpl-parameter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tpl-fixed-value{align-items:center;min-height:36px;display:flex}.tpl-permission-option{align-items:flex-start;gap:6px;font-size:13px;display:inline-flex}.admin-app .tpl-permission-option input[type=checkbox]{flex:0 0 13px;width:13px;height:13px;margin:2px 0 0}.tpl-slot .tpl-slot-details>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.tpl-slot .tpl-slot-details>summary::-webkit-details-marker{display:none}.tpl-slot-summary-preview{background:var(--surface-soft);width:36px;height:44px;color:var(--muted);border-radius:5px;flex:none;place-items:center;font-size:11px;display:grid;overflow:hidden}.tpl-slot-summary-preview img{object-fit:cover;width:100%;height:100%}.tpl-slot-summary-label{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tpl-slot-summary-label .admin-muted{font-size:12px}.tpl-slot-summary-label strong{font-weight:500}.tpl-slot-configure{color:var(--accent);font-size:13px}.tpl-slot-options{margin-top:14px}@media (width<=650px){.tpl-parameter-fields,.tpl-settings-form .tpl-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-settings-form .tpl-slot-row>.setup-field:first-child,.tpl-settings-form .tpl-slot-row>fieldset{grid-column:1/-1}}@media (width<=420px){.tpl-settings-form #template-model .setup-two{grid-template-columns:minmax(0,1fr)}.tpl-slot-details>summary{flex-wrap:wrap}}.tpl-studio .tpl-media-frame{width:100%;height:160px}.tpl-studio .tpl-media-frame img,.tpl-studio .tpl-media-frame video{object-fit:contain}.tpl-source-add{align-self:start;padding-top:4px}.tpl-studio-checks{margin-top:16px}.tpl-studio .tpl-studio-checks>summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:13px}.tpl-studio .tpl-save-bar{z-index:3;margin-top:16px;position:sticky;bottom:12px}.tpl-preview-card{justify-content:center;margin-top:18px;display:flex}.tpl-preview-card .tpl-card-preview{width:min(100%,260px)}.tpl-studio .tpl-trial-slot{background:var(--surface-soft);border:0;border-radius:8px;grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:center;gap:8px 14px;padding:8px 10px;display:grid}.tpl-trial-slot-head{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-trial-slot-head .admin-muted{font-size:12px}.tpl-studio .tpl-trial-slot+.tpl-trial-slot{margin-top:8px}.tpl-trial-input-note{margin:6px 0 0}.tpl-trial-launch{align-items:center}.tpl-trial-spend-note{margin:8px 0 0}.admin-app #template-trial .tpl-trial-notice{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px}.tpl-trial-notice strong{color:var(--foreground);font-weight:500}.tpl-trial-notice p{color:var(--muted);margin:4px 0 0}.tpl-trial-preset{align-items:center;gap:8px;font-size:13px;display:inline-flex}.tpl-studio .tpl-trial-preset img{object-fit:cover;border-radius:5px;width:36px;height:44px}.tpl-trial-empty{background:var(--surface-soft);min-height:84px;color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:16px;font-size:13px;display:flex}.tpl-trial-empty strong{color:var(--foreground);font-weight:500}.tpl-studio .tpl-trial-result{align-items:center}.tpl-studio #template-trial .admin-card-body{padding:12px 16px}.tpl-studio #template-trial>.admin-card-head{padding-block:12px}.tpl-studio #template-trial>.admin-card-body>.tpl-trial-actions{margin-top:10px}@media (width<=420px){.tpl-studio .tpl-trial-slot{grid-template-columns:minmax(0,1fr)}}.tpl-studio .tpl-trial-media{object-fit:contain;width:min(100%,380px);max-height:520px}@media (width<=1100px){.tpl-studio .tpl-editor{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.tpl-studio .tpl-save-bar{flex-wrap:wrap;bottom:8px;left:auto;right:auto}.tpl-studio .tpl-save-error{display:block}}#template-trial{container-type:inline-size}.tpl-trial-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tpl-trial-setup,.tpl-trial-output{min-width:0}.tpl-trial-setup .tpl-trial-launch{gap:8px 12px;margin-top:14px}.tpl-trial-output .tpl-trial-empty{border:1px dashed var(--border);background:0 0;min-height:150px;margin-top:0}.tpl-trial-output .tpl-trial-result,.tpl-trial-output .tpl-trial-confirm,.admin-app #template-trial .tpl-trial-output .tpl-trial-notice{margin-top:0}.tpl-studio .tpl-trial-output .tpl-trial-result{width:min(100%,380px);margin-inline:auto}.tpl-studio #template-trial .tpl-trial-result .tpl-trial-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.tpl-studio .tpl-trial-output .tpl-trial-ready{flex-direction:column;align-items:stretch;gap:8px;width:min(100%,180px);margin-inline:0;display:flex}.tpl-studio .tpl-trial-ready .tpl-trial-media{width:180px;max-height:240px}.tpl-trial-use{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.tpl-studio #template-trial .tpl-trial-use .tpl-trial-actions{grid-auto-flow:column}.admin-app .tpl-trial-result .tpl-trial-actions>button{white-space:normal;min-width:0;min-height:30px;padding:6px 4px;font-size:12px}@container (width<=720px){.tpl-trial-layout{grid-template-columns:minmax(0,1fr);gap:14px}.tpl-trial-output .tpl-trial-empty{min-height:84px}}.tpl-studio .tpl-editor-sections{grid-template-columns:224px minmax(0,1fr) minmax(260px,340px);align-items:start;gap:28px}.tpl-editor-sections>.tpl-section-nav{background:0 0;border:0;width:100%;padding:0;position:sticky;top:76px}.admin-app .tpl-editor-sections .tpl-section-nav button{width:100%;min-height:36px;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.admin-app .tpl-section-nav button:hover{background:var(--surface-soft)}.admin-app .tpl-section-nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.tpl-section-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tpl-section-mobile{display:none}.tpl-required{color:var(--danger,#c83543)}.tpl-model-parameters{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);align-items:start;display:grid}.tpl-model-parameters .admin-card{box-shadow:none;background:0 0;border:0}.tpl-model-parameters .tpl-parameter-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.tpl-studio .tpl-prompt{resize:vertical;overflow-wrap:anywhere;scrollbar-width:thin;border-radius:12px;width:100%;max-width:100%;min-height:400px;max-height:640px;padding:16px 18px;line-height:1.65;overflow-x:hidden}.tpl-studio .tpl-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.tpl-studio .tpl-media-frame{background:var(--surface-soft);border-radius:10px;place-items:center;height:auto;max-height:240px;display:grid;overflow:hidden}.tpl-studio .tpl-media-frame img,.tpl-studio .tpl-media-frame video{object-fit:contain;width:100%;height:100%}.tpl-studio .tpl-preview-card{max-width:280px;margin-inline:auto}.tpl-card-preview .showcase-cover{aspect-ratio:var(--tpl-aspect,9 / 16)}.tpl-slot-kind{margin-bottom:12px}.tpl-named-fields{gap:10px;margin-bottom:16px;display:grid}.tpl-named-field{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;display:grid}.tpl-named-field label{gap:5px;min-width:0;font-size:12px;display:grid}.tpl-named-field .tpl-field-hint,.tpl-named-field>small{grid-column:1/-1}.tpl-field-actions{align-items:end;gap:4px;display:flex}.admin-app .tpl-editor-sections .tpl-field-actions button{min-width:30px;padding:5px 8px}@media (width<=1400px){.tpl-studio .tpl-editor-sections{grid-template-columns:200px minmax(0,1fr) minmax(240px,280px);gap:18px}.tpl-model-parameters{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.tpl-studio .tpl-editor-sections{grid-template-columns:200px minmax(0,1fr)}.tpl-editor-sections>.tpl-editor-side{grid-column:2}.tpl-editor-sections>.tpl-section-nav{grid-row:span 2}}@media (width<=700px){.tpl-studio .tpl-editor-sections{flex-direction:column;gap:16px;display:flex}.tpl-editor-sections>*{width:100%}.tpl-editor-sections>.tpl-section-nav{position:static}.tpl-studio .tpl-section-nav>p,.tpl-studio .tpl-section-nav>ul{display:none}.tpl-section-mobile{gap:6px;font-size:12px;display:grid}.tpl-studio .tpl-media-grid{grid-template-columns:minmax(0,1fr)}.tpl-studio .tpl-prompt,.tpl-section-mobile select{font-size:16px}}.tpl-required:after{content:"*"}.tpl-publication{gap:12px;display:grid}.tpl-studio .tpl-editor-sections .tpl-publication h2,.tpl-studio .tpl-editor-sections .tpl-publication p{margin:0}.admin-app .tpl-studio .tpl-editor-sections .tpl-publication button{justify-self:start}.tpl-studio .tpl-editor-sections .tpl-tiles video{object-fit:contain;width:100%;height:100%}.tpl-studio .setup-field-label{margin:0;display:block}.tpl-studio .setup-field-label .tpl-required{display:inline}.tpl-model-parameters #template-model .setup-two{grid-template-columns:minmax(0,1fr)}.tpl-media-stage{justify-content:flex-start;align-items:center;min-width:0;height:240px;display:flex}.tpl-studio .tpl-media-frame img{object-fit:cover}.tpl-studio .tpl-media-frame{position:relative}.tpl-studio .tpl-editor-sections .tpl-media-frame img,.tpl-studio .tpl-editor-sections .tpl-media-frame video{position:absolute;inset:0}.tpl-studio .tpl-model-parameters{flex-direction:column;display:flex}.tpl-studio .tpl-model-parameters>.tpl-section{width:100%;min-width:0}.tpl-studio .tpl-model-parameters #template-model .setup-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tpl-studio .tpl-model-parameters #template-parameters{border-top:1px solid var(--border);border-radius:0}.tpl-studio .tpl-model-parameters #template-parameters>.admin-card-head{display:none}.tpl-studio .tpl-model-parameters #template-parameters>.admin-card-body{padding-top:16px}.tpl-field-list{gap:8px;display:grid}.tpl-field-list-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:70px;padding:12px 0;display:flex}.tpl-field-type{background:var(--surface-soft);width:38px;height:38px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.tpl-field-list-name{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.tpl-field-list-name strong{font-size:13px;font-weight:500}.tpl-field-list-name small{font-size:11px}.tpl-field-list-actions{flex:none;gap:2px;display:flex}.admin-app .tpl-studio .tpl-field-list .tpl-field-list-actions button{background:0 0;border:0;min-width:26px;min-height:28px;padding:3px 5px}.admin-app .tpl-field-list .setup-button-link{flex:none;font-size:12px}.admin-app .tpl-field-list .tpl-field-add{border-style:dashed;width:100%;margin-top:12px}.tpl-field-dialog{gap:14px;display:grid}.tpl-field-dialog .setup-field>label{margin:0;display:block}.tpl-field-file-setting{gap:8px;display:grid}.tpl-field-example-thumb{object-fit:contain;border-radius:7px;width:72px;height:72px}.tpl-field-dialog .tpl-field-binding>summary{cursor:pointer;color:var(--muted);padding:5px 0;font-size:12px}.tpl-field-binding[open]{gap:8px;display:grid}@media (width<=500px){.tpl-studio .tpl-model-parameters #template-model .setup-two{grid-template-columns:minmax(0,1fr)}.tpl-field-list-row{flex-wrap:wrap;gap:6px}.tpl-field-list-name{flex-basis:calc(100% - 54px)}.tpl-field-list-actions{margin-left:auto}.tpl-field-type{display:none}.tpl-field-list-name strong{font-size:12px}}.tpl-studio .tpl-slot{padding:12px}.tpl-studio .tpl-slot-kind{grid-template-columns:auto minmax(0,300px);align-items:center;gap:8px;margin-bottom:10px;display:grid}.tpl-studio .tpl-slot-kind>label{color:var(--muted);margin:0;font-size:11px;font-weight:500;display:block}.tpl-studio .tpl-slot-kind select{min-height:32px;padding-block:5px;font-size:12px}.tpl-studio .tpl-slot-summary-preview{width:32px;height:36px}.tpl-studio .tpl-slot-summary-label{gap:2px}.tpl-studio .tpl-slot-summary-label strong{font-size:13px}.tpl-studio .tpl-slot-summary-label .admin-muted{font-size:11px}.tpl-studio .tpl-slot-configure{border:1px solid var(--border);color:var(--foreground);background:var(--surface);border-radius:6px;padding:5px 9px;font-size:12px}.tpl-studio .tpl-slot-options{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.tpl-studio .tpl-slot-row{grid-template-columns:minmax(0,1fr) 65px 65px;gap:10px}.tpl-studio .tpl-slot-row>fieldset{grid-column:1/-1}.tpl-studio .tpl-slot-row>fieldset>div{flex-wrap:wrap;gap:8px 14px;min-height:28px}.tpl-studio .tpl-slot-row .setup-field-label{font-size:12px}.tpl-studio .tpl-slot-row .setup-field{gap:5px}.tpl-studio .tpl-presets{margin-top:12px}.tpl-studio .tpl-presets-label{font-size:12px}.tpl-studio .tpl-slot .tpl-tile-add{text-align:left;border-radius:7px;flex-direction:row;justify-content:flex-start;gap:8px;width:auto;min-width:170px;max-width:100%;height:42px;margin:0;padding:8px 12px}.tpl-studio .tpl-slot .tpl-tile-add>span:first-of-type{font-size:19px}.tpl-studio .tpl-slot .tpl-tile-add>span:last-of-type{font-size:12px}.tpl-studio .tpl-slot-technical{color:var(--muted);margin-top:12px;font-size:11px}.tpl-studio .tpl-slot-technical>summary{cursor:pointer}.tpl-studio .tpl-field-list .tpl-field-list-actions{gap:5px}.admin-app .tpl-studio .tpl-field-list .tpl-field-list-actions button{border:1px solid var(--border);background:var(--surface);min-width:30px;min-height:30px;color:var(--foreground);cursor:pointer;border-radius:6px}.admin-app .tpl-studio .tpl-field-list .tpl-field-list-actions button:hover:enabled{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.admin-app .tpl-studio .tpl-field-list .tpl-field-list-actions .tpl-field-delete:hover:enabled{border-color:var(--error);color:var(--error);background:var(--surface)}.admin-app .tpl-studio .tpl-field-list .tpl-field-list-actions button:disabled{color:var(--muted);background:var(--surface-soft);opacity:.45;cursor:default}.admin-app .tpl-studio .tpl-field-list .tpl-field-edit{min-height:30px;padding:5px 9px;font-size:12px}.admin-app .tpl-studio .tpl-field-list .tpl-field-add{border:1px solid var(--accent);width:auto;min-width:180px;max-width:100%;color:var(--accent);background:var(--accent-soft);border-radius:7px;justify-self:center;margin:8px 0 4px;padding-inline:20px}.admin-app .tpl-studio .tpl-field-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=500px){.tpl-studio .tpl-slot-kind{grid-template-columns:minmax(0,1fr);gap:4px}.tpl-studio .tpl-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-studio .tpl-slot-row>.setup-field:first-child{grid-column:1/-1}.admin-app .tpl-studio .tpl-field-list .tpl-field-list-actions button{min-width:27px;padding-inline:4px}.admin-app .tpl-studio .tpl-field-list .tpl-field-edit{padding-inline:6px}}.tpl-studio .tpl-client-permissions{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;min-width:0;margin:10px 0 12px;padding:14px 16px}.tpl-studio .tpl-client-permissions legend{float:left;width:100%;color:var(--foreground);margin-bottom:10px;padding:0;font-size:12px;font-weight:500}.tpl-studio .tpl-model-parameters .tpl-client-permissions>div{clear:both;flex-wrap:wrap;gap:8px;display:flex}.tpl-studio .tpl-client-permissions label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;transition:border-color .12s,background-color .12s;display:inline-flex}.tpl-studio .tpl-client-permissions label:hover{background:var(--accent-soft)}.tpl-studio .tpl-client-permissions label:has(input:checked){border-color:var(--border);color:var(--accent);background:var(--accent-soft)}.tpl-studio .tpl-client-permissions label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tpl-studio .tpl-client-permissions input{accent-color:var(--accent);cursor:pointer;margin:0}.admin-overlay-center:has(.tpl-field-dialog){align-items:center;padding:16px}.setup-form-dialog:has(.tpl-field-dialog){flex-direction:column;gap:0;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.admin-app .setup-form-dialog:has(.tpl-field-dialog)>h2{border-bottom:1px solid var(--line-soft);flex:none;margin:0;padding:20px 24px 14px}.setup-form-dialog:has(.tpl-field-dialog)>.tpl-field-dialog{flex:1;gap:14px;min-height:0;padding:20px;overflow-y:auto}.setup-form-dialog:has(.tpl-field-dialog)>.admin-dialog-actions{border-top:1px solid var(--line-soft);background:var(--surface);flex:none;margin:0;padding:14px 24px}.setup-form-dialog:has(.tpl-field-dialog)>.admin-error-text{flex:none;margin:0;padding:8px 24px}.tpl-field-dialog .tpl-field-dialog-meta{color:var(--muted);margin:0;font-size:12px}.admin-app .tpl-field-dialog .setup-field{min-width:0;margin:0}.tpl-field-dialog .setup-field textarea{resize:vertical;width:100%;max-width:100%;min-height:76px}.tpl-field-dialog .tpl-field-file-setting{border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.tpl-field-example-visual{background:var(--surface);text-align:center;border-radius:7px;flex:none;place-items:center;width:80px;height:80px;font-size:11px;display:grid;overflow:hidden}.tpl-field-dialog .tpl-field-example-thumb{object-fit:contain;width:80px;height:80px}.tpl-field-example-content{gap:6px;min-width:0;display:grid}.tpl-field-dialog .tpl-field-example-content>strong{font-size:13px}.tpl-field-dialog .tpl-field-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-field-dialog .tpl-field-file-actions>:is(button,.file-button){width:auto;min-height:32px;margin:0;padding:6px 10px;font-size:12px}.tpl-field-dialog .tpl-field-binding{border-top:1px solid var(--line-soft);padding-top:10px}.admin-app .tpl-field-dialog .tpl-field-binding p{margin:0;font-size:12px;line-height:1.5}@media (width<=500px){.admin-app .setup-form-dialog:has(.tpl-field-dialog)>h2{padding-inline:16px}.setup-form-dialog:has(.tpl-field-dialog)>.tpl-field-dialog{padding-inline:16px}.setup-form-dialog:has(.tpl-field-dialog)>.admin-dialog-actions{padding-inline:16px}.tpl-field-dialog .tpl-field-file-setting{gap:10px;padding:10px}}.tpl-studio .tpl-slot-row.tpl-slot-row-fixed{grid-template-columns:minmax(0,1fr)}.tpl-slot .tpl-slot-upload-error{background:var(--error-surface);border-radius:7px;margin:10px 0 0;padding:10px 12px;line-height:1.5}.tpl-field-row-example{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;flex:none;width:44px;height:48px}@media (width<=500px){.tpl-field-row-example{width:32px;height:40px}}.tpl-studio .tpl-prompt:focus{box-shadow:none;border-color:var(--accent);outline:none}.tpl-prompt-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.tpl-prompt-frame:focus-within{border-color:var(--accent)}.admin-app .tpl-studio .tpl-prompt-frame .tpl-prompt{box-shadow:none;border:0;border-radius:0;outline:none;margin:0;display:block}.tpl-studio .tpl-save-bar{flex-wrap:wrap}.tpl-studio .tpl-save-bar>.tpl-studio-checks{border-top:1px solid var(--border);flex-basis:100%;order:2;min-width:0;margin:0;padding-top:10px}.tpl-save-bar .tpl-studio-checks>summary{width:fit-content;font-size:12px}.tpl-save-bar .tpl-studio-checks>.admin-card{box-shadow:none;background:0 0;border:0;border-radius:0;max-height:30dvh;margin:8px 0 0;overflow-y:auto}.tpl-save-bar .tpl-studio-checks .admin-card-head{display:none}.tpl-save-bar .tpl-studio-checks .admin-card-body{padding:0}.admin-app .tpl-field-dialog .tpl-field-file-actions>.file-button{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.admin-app .tpl-field-dialog .tpl-field-file-actions>.file-button:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.admin-app .tpl-field-dialog .tpl-field-file-actions>.tpl-field-remove{color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, var(--border));background:color-mix(in srgb, var(--error) 5%, var(--surface))}.admin-app .tpl-field-dialog .tpl-field-file-actions>.tpl-field-remove:hover{border-color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--surface))}.tpl-field-dialog .tpl-field-binding{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:12px}.tpl-field-dialog .tpl-field-binding[open]{gap:10px}.tpl-field-dialog .tpl-field-binding>summary{color:var(--foreground);padding:0}.tpl-field-binding-info{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.tpl-field-binding-info>div{gap:4px;display:grid}.tpl-field-binding-info dt{color:var(--muted);font-size:11px}.tpl-field-binding-info dd{margin:0;font-size:12px}.tpl-field-binding-info code{overflow-wrap:anywhere}.tpl-field-dialog .tpl-field-binding{padding:16px}.tpl-field-dialog .tpl-field-binding[open]>summary{margin-bottom:14px}.tpl-field-dialog .tpl-field-binding-info{margin-bottom:12px}.admin-app .tpl-field-dialog .tpl-field-binding>p{margin:10px 0}.tpl-field-dialog .tpl-field-binding>.tpl-field-file-actions{margin-top:14px}.admin-app .tpl-save-bar>.tpl-save-validation-toggle{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.tpl-section-nav button[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:not-allowed}.tpl-section-nav .tpl-section-prerequisite{margin:12px 10px;font-size:12px;line-height:1.5}.tpl-editor-form-fields{border:0;min-inline-size:0;margin:0;padding:0}.tpl-authoring-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.tpl-slot-input-label{color:var(--text);margin-bottom:14px;font-size:14px}.tpl-field-list-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-field-reference{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:400}.tpl-follow-errors{margin:6px 0 0;padding-left:20px}.admin-user-overview{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-user-summary{grid-template-columns:64px minmax(0,1fr);align-content:start;align-items:center;gap:18px;padding:24px;display:grid}.admin-user-avatar{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:16px;flex:0 0 64px;place-items:center;font-size:24px;font-weight:600;display:grid}.admin-user-identity{overflow-wrap:anywhere;min-width:0}.admin-user-page .admin-user-identity h2{letter-spacing:-.02em;font-size:23px;font-weight:600}.admin-user-identity p{color:var(--muted);margin:4px 0 8px}.admin-user-meta{border-top:1px solid var(--line-soft);grid-column:1/-1;gap:8px;margin:0;padding-top:16px;font-size:12px;display:grid}.admin-user-meta>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.admin-user-meta dt,.admin-user-fields dt{color:var(--muted)}.admin-user-meta dd,.admin-user-fields dd{margin:0}.admin-user-header>.admin-tabs{box-shadow:inset 0 1px var(--line-soft);gap:8px;padding:0 16px}.admin-user-header>.admin-tabs a{padding:13px 12px}.admin-user-balances{border-left:1px solid var(--line-soft);min-width:0;padding:24px}.admin-user-balances h3{color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:500}.admin-user-balance-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;max-height:280px;display:grid;overflow-y:auto}.admin-user-balance-list:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-user-balance{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px 28px;display:grid}.admin-user-balance+.admin-user-balance{border-top:1px solid var(--line-soft);padding-top:16px}.admin-user-balance-space{overflow-wrap:anywhere;grid-column:1/-1;gap:4px;font-size:13px;display:grid}.admin-user-balance-hold{grid-column:1/-1}.admin-user-balance dl{margin:0}.admin-user-balance dt{color:var(--muted);margin-bottom:3px;font-size:12px}.admin-user-balance dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.admin-user-balance-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-user-profile{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.admin-user-page [hidden]{display:none}.admin-user-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:24px;display:grid}.admin-user-fields dt{margin-bottom:8px;font-size:12px}.admin-user-fields dd{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;padding:12px}.admin-user-role .admin-card-head{align-items:flex-start}.admin-user-role .admin-card-body{justify-items:start;gap:10px;display:grid}.admin-user-role .admin-card-body p{margin:0;font-size:13px}.admin-user-spaces-note{color:var(--muted);padding:16px 20px 0;font-size:13px}.admin-user-spaces-list{padding:0 20px}.admin-user-space{padding:20px 0}.admin-user-space+.admin-user-space{border-top:1px solid var(--line-soft)}.admin-user-space-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-user-space-icon{background:var(--surface-soft);width:38px;height:38px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-user-space-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:550}.admin-user-wallets{flex-wrap:wrap;align-items:center;gap:20px 32px;padding:22px 0;display:flex}.admin-user-wallet{gap:6px;margin:0;display:grid}.admin-user-wallet dt{color:var(--muted);font-size:12px}.admin-user-wallet dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600}.admin-user-reserved{border-left:1px solid var(--line-soft);padding-left:28px}.admin-user-reserved dd{font-size:18px;font-weight:500}.admin-user-ledger-link{align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.admin-user-space-controls{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.admin-user-space-restriction{color:var(--muted);align-items:flex-start;gap:8px;padding-top:8px;font-size:12px;display:flex}.admin-user-space-restriction svg{flex-shrink:0;margin-top:2px}.admin-user-spaces-error{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}@media (width<=1100px){.admin-user-overview{grid-template-columns:minmax(0,1fr)}.admin-user-balances{border-left:0;border-top:1px solid var(--line-soft)}.admin-user-profile{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.admin-user-fields{grid-template-columns:minmax(0,1fr)}.admin-user-spaces-note{padding:16px 18px 0}.admin-user-spaces-list{padding:0 18px}.admin-user-wallets{gap:18px}.admin-user-wallet dd{font-size:21px}.admin-user-reserved{padding-left:18px}.admin-user-reserved dd{font-size:17px}.admin-user-ledger-link{width:100%;margin-left:0}}@media (width<=700px){.admin-user-summary{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.admin-user-avatar{border-radius:12px;flex-basis:48px;width:48px;height:48px;font-size:19px}.admin-user-identity{flex:1}.admin-user-page .admin-user-identity h2{font-size:20px}.admin-user-profile{grid-template-columns:minmax(0,1fr);gap:16px}.admin-user-meta{gap:8px;display:grid}.admin-user-meta>div{justify-content:space-between}.admin-user-header>.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 8px;display:grid}.admin-user-header>.admin-tabs a{padding:12px 10px;font-size:13px}.admin-user-balances{padding:16px 18px}.admin-user-balance-list{max-height:240px}.admin-user-balance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.admin-user-balance-hold{grid-column:1/-1}.admin-user-balance dd{font-size:16px}.admin-user-space-heading{grid-template-columns:38px minmax(0,1fr);display:grid}.admin-user-space-heading>.admin-badge{grid-column:2;justify-self:start}.admin-user-fields{gap:18px;padding:18px}}.user-lifecycle-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.user-lifecycle-fields fieldset{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.user-lifecycle-fields label,.user-lifecycle-link label{gap:8px;min-width:0;display:grid}.user-lifecycle-fields .user-lifecycle-choice{justify-content:flex-start;align-items:center;gap:10px;display:flex}.user-lifecycle-fields .user-lifecycle-choice input[type=radio]{flex:0 0 18px;width:18px;height:18px;margin:0}.setup-form-dialog:has(.user-lifecycle-create)>.admin-dialog-actions{bottom:calc(-1 * var(--dialog-padding));margin:0 calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding));padding:12px var(--dialog-padding) var(--dialog-padding);background:var(--surface);border-top:1px solid var(--border);position:sticky}.user-lifecycle-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:16px}.user-lifecycle-summary p{margin-bottom:0}.user-lifecycle-link{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.user-lifecycle-link p{margin:0}.user-lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.user-lifecycle-break{overflow-wrap:anywhere}.user-lifecycle-access{grid-column:1/-1}@media (width<=480px){.admin-overlay-center:has(.user-lifecycle-create){padding-top:16px}.setup-form-dialog:has(.user-lifecycle-create){max-height:calc(100dvh - 32px)}.user-lifecycle-actions>button{width:100%}.user-lifecycle-fields{gap:12px}}.user-lifecycle-filter{gap:8px;max-width:280px;margin-bottom:16px;display:grid}.user-lifecycle-actions{border:0;min-width:0;margin:0;padding:0}.user-lifecycle-filters{flex-wrap:wrap;gap:16px;display:flex}.password-field{gap:8px;min-width:0;display:grid}.password-field-control{min-width:0;position:relative}.password-field .password-field-control input{box-sizing:border-box;width:100%;padding-right:44px}.password-field-control .password-field-reveal{width:32px;height:32px;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-field-control .password-field-reveal:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.password-field-reveal svg{width:18px;height:18px}.password-field-help{color:var(--muted);margin:0;font-size:12px;line-height:18px}.workspace-filters{flex-wrap:wrap;gap:16px;display:flex}.workspace-search{flex:300px;align-items:end;gap:8px;display:flex}.workspace-search label{flex:1}.workspace-list small{margin-top:6px;display:block}@media (width>=701px){.workspace-list td:first-child,.workspace-list td:nth-child(2){overflow-wrap:anywhere;width:25%}.workspace-list td:nth-child(4){min-width:190px}.workspace-list td:nth-child(4) .workspace-wallet dd{white-space:nowrap}}.workspace-filters label{gap:6px;min-width:180px;font-size:13px;display:grid}.workspace-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.workspace-summary-grid>div{min-width:0;padding:24px}.workspace-balances{border-left:1px solid var(--line-soft)}.workspace-balances h2{color:var(--muted);margin:0 0 20px;font-size:14px;font-weight:500}.workspace-wallet{flex-wrap:wrap;gap:16px 40px;display:flex}.workspace-wallet dl{min-width:0;margin:0 0 12px}.workspace-wallet dt{color:var(--muted);margin-bottom:6px;font-size:12px}.workspace-wallet dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:17px}.workspace-facts{grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:10px 20px;margin:20px 0 0;font-size:13px;display:grid}.workspace-facts dt{color:var(--muted)}.workspace-facts dd{overflow-wrap:anywhere;text-align:right;margin:0}.workspace-page .admin-tabs{flex-wrap:wrap;padding:0 16px}.workspace-content{overflow-wrap:anywhere;padding:20px 24px}.workspace-content h3{margin:0 0 12px;font-size:16px}.workspace-content p{line-height:1.6}.workspace-page td{overflow-wrap:anywhere}@media (width<=700px){.workspace-summary-grid{grid-template-columns:minmax(0,1fr)}.workspace-balances{border-left:0;border-top:1px solid var(--line-soft)}.workspace-summary-grid>div,.workspace-content{padding:18px}.workspace-page .admin-tabs{padding:0 6px}.workspace-page .admin-tabs a{padding-inline:10px}.workspace-facts{gap:10px}.workspace-filters label{flex:140px;min-width:0}}.admin-app{--admin-header-height:56px;--admin-focus-color:var(--accent);--admin-focus-shadow:0 0 0 3px var(--admin-focus-color);--line-soft:#eef0f3;--row-hover:#f5f7fb;--link-hover:#1d3fbf;--head-bg:#fcfcfd;--input-border:#dcdee5;--shadow-pop:0 12px 32px #10182824;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--background);min-height:100vh;font-size:14px;line-height:1.45;display:flex}:root[data-theme=dark] .admin-app{--line-soft:#2a2c35;--row-hover:#1d1f27;--link-hover:#c3d0ff;--head-bg:#191a20;--input-border:#3d404b;--shadow-pop:0 12px 32px #00000080}.app-shell:has(>.admin-app){width:100%;max-width:none;padding:0}.app-shell:has(>.admin-app)>footer{display:none}.admin-app main{min-height:0}.admin-app a,.admin-app a:hover{text-decoration:none}.admin-app ul,.admin-app li{margin:0}.admin-app h1{letter-spacing:-.01em;margin:0;font-size:24px;line-height:32px}.admin-app h2{letter-spacing:0;margin:0;font-size:15px;font-weight:620;line-height:1.35}.admin-app h3{margin:0 0 8px;font-size:14px}.admin-app p{margin:.4rem 0}.admin-app button{white-space:nowrap;border-radius:8px;height:36px;padding:0 14px;font-size:13.5px;font-weight:550}.admin-app button.secondary{background:var(--surface);border-color:var(--input-border)}.admin-app button.secondary:hover{background:var(--surface-soft)}.admin-app button.admin-button-sm{border-radius:8px;height:32px;padding:0 10px;font-size:13px}.admin-app button.admin-danger{background:var(--error);color:var(--surface)}.admin-app button.admin-danger-outline{background:var(--surface);color:var(--error);border-color:var(--error-border)}.admin-app input,.admin-app select{border:1px solid var(--input-border);background:var(--surface);height:36px;color:var(--foreground);border-radius:8px;padding:0 12px;font-size:13.5px}.admin-mono{font-family:var(--mono);font-size:12.5px}.admin-nowrap,.admin-copyid,.admin-table td.num,.admin-count{white-space:nowrap}.admin-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.admin-muted{color:var(--muted)}.admin-small{color:var(--muted);font-size:12.5px}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;width:248px;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar-nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;flex:1;min-height:0;padding:8px 12px 16px;scroll-padding-block:8px;overflow-y:auto}.admin-sidebar-nav:hover,.admin-sidebar-nav:focus-within{scrollbar-color:color-mix(in srgb, var(--muted) 65%, transparent) transparent}@supports selector(::-webkit-scrollbar){.admin-sidebar-nav,.admin-sidebar-nav:hover,.admin-sidebar-nav:focus-within{scrollbar-width:auto;scrollbar-color:auto}.admin-sidebar-nav::-webkit-scrollbar{width:6px}.admin-sidebar-nav::-webkit-scrollbar-track{background:0 0;margin-block:12px}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:20px}.admin-sidebar-nav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}.admin-sidebar-nav:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--muted)}.admin-sidebar-nav::-webkit-scrollbar-button{display:none}}.admin-brand{height:var(--admin-header-height);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:0 20px;display:flex}.admin-brand .brand{letter-spacing:-.01em;font-size:15px}.admin-nav-group{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:14px 10px 4px;font-size:11.5px;font-weight:600}.admin-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-nav a{min-height:36px;color:var(--foreground);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.admin-nav a:hover{background:var(--surface-soft)}.admin-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.admin-count{background:var(--ne-bg);min-width:20px;height:20px;color:var(--ne-fg);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.admin-count-warning{background:var(--wa-bg);color:var(--wa-fg)}.admin-count-error{background:var(--er-bg);color:var(--er-fg)}.admin-role{background:var(--accent-soft);color:var(--accent);border-radius:6px;flex:none;align-self:flex-start;padding:2px 7px;font-size:11.5px;font-weight:600}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{min-height:var(--admin-header-height);border-bottom:1px solid var(--border);background:var(--surface);z-index:5;align-items:center;gap:12px;padding:0 32px;display:flex;position:sticky;top:0}.admin-app .admin-icon-button.admin-burger{display:none}.admin-top-search{flex:0 420px;min-width:0;position:relative}.admin-top-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-app .admin-top-search input[type=search]{width:100%;height:36px;padding-left:36px}.admin-topbar-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.admin-topbar-end .theme-toggle{flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.admin-profile{flex:0 auto;min-width:0;position:relative}.admin-app button.admin-profile-button{max-width:min(320px,100%);height:36px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:13px;display:inline-flex}.admin-app button.admin-profile-button:hover,.admin-app button.admin-profile-button[aria-expanded=true]{background:var(--surface-soft)}.admin-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:650;display:inline-flex}.admin-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-profile-panel{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:10px;flex-direction:column;gap:10px;width:260px;max-width:calc(100vw - 32px);padding:12px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10182824}.admin-profile-email{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.admin-crumbs ol{color:var(--muted);flex-wrap:nowrap;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.admin-crumbs{min-width:0}.admin-app .admin-content>.admin-crumbs{margin-bottom:-8px}.admin-crumbs li:last-child{min-width:0;display:flex}.admin-crumbs li:last-child>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-crumbs li+li:before{content:"›";margin-right:6px}.admin-crumbs a{color:var(--muted);text-decoration:none}.admin-crumbs [aria-current=page]{color:var(--muted);font-weight:400}.admin-fresh{color:var(--muted);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.admin-inline-chrome{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-app .admin-content{flex-direction:column;gap:20px;width:100%;min-width:0;padding:24px 32px 48px;display:flex}.admin-page{flex-direction:column;gap:20px;min-width:0;display:flex}.admin-page-title{align-items:center;gap:16px;display:flex}.admin-page-title>div:first-child{flex:auto;min-width:0}.admin-page-heading{position:relative}.admin-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-page-metadata{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:13px}.admin-page-help{flex:none;display:inline-flex}.admin-app button.admin-page-help-button{width:28px;height:28px;color:var(--muted);padding:0}.admin-page-help-pop{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(360px,100%);color:var(--foreground);overflow-wrap:anywhere;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001f}.admin-page-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.admin-card-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.admin-card-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-card-body{padding:16px 18px}.admin-banner{border:1px solid;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-banner>div:first-child{flex:280px}.admin-banner-error{background:var(--error-surface);border-color:var(--error-border);color:var(--error)}.admin-banner-warning{background:var(--wa-bg);border-color:var(--wa-bg);color:var(--wa-fg)}.admin-banner-info{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--foreground)}.admin-empty-state{text-align:center;color:var(--muted);padding:28px 18px}.admin-empty-title{color:var(--foreground);font-weight:550}.admin-kv{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.admin-kv>div{display:contents}.admin-kv dt{color:var(--muted)}.admin-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-copyid{align-items:center;gap:2px;max-width:100%;display:inline-flex}.admin-copyid>.admin-ellipsis{min-width:0}.admin-datatable{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.admin-card .admin-datatable{border:0;border-radius:0 0 12px 12px}.admin-table-scroll{max-width:100%;position:relative;overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;background:var(--head-bg);padding:9px 14px;font-size:12px;font-weight:550}.admin-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;overflow-wrap:break-word;padding:11px 14px}.admin-table.admin-users-table th,.admin-table.admin-users-table td{padding-inline:10px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:has(a[data-row-link]){cursor:pointer}.admin-table tbody tr:has(a[data-row-link]):hover td{background:var(--row-hover)}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table th.admin-th-end{text-align:right}.admin-table td small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.admin-table td small.admin-ellipsis{display:block}.admin-table .admin-ellipsis{max-width:220px}.admin-users-table .admin-ellipsis{max-width:150px}.admin-key{font-family:var(--mono);font-size:12.5px}.admin-table .admin-key{max-width:160px}.admin-table td .admin-badge+small{margin-top:4px}.admin-tfoot{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.admin-tfoot>button:last-child{margin-left:auto}.admin-operations-summary{gap:4px;margin:8px 0 12px;display:grid}.admin-operations-summary p{margin:0}.admin-adjusters{gap:8px;margin:8px 0 12px;display:grid}.admin-adjusters ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-adjusters li{border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-adjuster-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-adjusters p{margin:0}.admin-adjusters meter{width:100%}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-search{flex:0 340px;min-width:200px;position:relative}.admin-search svg{color:var(--muted);position:absolute;top:10px;left:11px}.admin-app .admin-search input[type=search]{width:100%;padding-left:36px}.admin-search svg{pointer-events:none}.admin-app button.admin-filters-toggle{display:none}.admin-filters{flex-direction:column;gap:12px;display:flex}.admin-seg{background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.admin-app .admin-seg button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px}.admin-app .admin-seg button[aria-pressed=true]{background:var(--surface);color:var(--foreground)}.admin-app .admin-seg button[aria-pressed=true]:not(:focus-visible){box-shadow:0 1px 2px #10182814}.admin-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-chip-wrap{position:relative}.admin-app .admin-chip{border:1px dashed var(--input-border);height:32px;color:var(--foreground);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.admin-app .admin-chip-set{border-style:solid;border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent);padding-right:2px}.admin-popover{z-index:15;background:var(--surface);border:1px solid var(--border);min-width:220px;max-width:min(320px,100vw - 32px);max-height:320px;box-shadow:var(--shadow-pop);border-radius:10px;padding:6px;position:absolute;top:38px;left:0;overflow:auto}.admin-popover ul{margin:0;padding:0;list-style:none}.admin-app .admin-popover li button{text-align:left;width:100%;color:var(--foreground);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;height:auto;min-height:36px;padding-block:6px;font-weight:500}.admin-popover[data-align=end]{left:auto;right:0}.admin-app .admin-popover li button:hover{background:var(--surface-soft)}.admin-popover form{gap:8px;padding:6px;display:grid}.admin-popover label{gap:4px;font-size:13px;font-weight:550;display:grid}.admin-hint{color:var(--muted);font-size:12.5px}.admin-tabs{box-shadow:inset 0 -1px var(--border);gap:4px;display:flex;overflow:auto hidden}.admin-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 12px;font-weight:550;text-decoration:none}.admin-tabs a[aria-current=page]{color:var(--foreground);border-bottom-color:var(--accent)}.admin-toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.admin-toasts .admin-toast-action{pointer-events:auto}.admin-toasts .admin-toast{background:var(--foreground);color:var(--background);border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex;box-shadow:0 12px 32px #10182840}.admin-toasts .admin-toast-error{background:var(--error)}.admin-toasts .admin-toast-action{color:inherit;background:0 0;border:1px solid;border-radius:6px;height:auto;margin-left:auto;padding:2px 8px;text-decoration:none}.admin-att-row{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;display:flex}.admin-attention li:last-child .admin-att-row{border-bottom:0}.admin-attention ul{margin:0;padding:0;list-style:none}a.admin-att-row:hover{background:var(--row-hover)}.admin-att-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-att-icon-error{background:var(--er-bg);color:var(--er-fg)}.admin-att-icon-warning{background:var(--wa-bg);color:var(--wa-fg)}.admin-att-icon-progress{background:var(--pr-bg);color:var(--pr-fg)}.admin-att-text{flex-direction:column;min-width:0;display:flex}.admin-att-text strong{font-weight:550}.admin-att-text span{color:var(--muted);font-size:13px}.admin-att-count{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}a.admin-kpi:hover{border-color:var(--accent)}.admin-kpi-label{color:var(--muted);font-size:13px;font-weight:500}.admin-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.admin-kpi-hint{color:var(--muted);font-size:12.5px}.admin-policy summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;list-style:none;display:flex}.admin-policy summary::-webkit-details-marker{display:none}.admin-policy summary h2{margin-right:6px}.admin-policy-toggle{color:var(--muted);margin-left:auto;font-size:13px}.admin-policy[open] .admin-policy-toggle-closed,.admin-policy:not([open]) .admin-policy-toggle-open{display:none}.admin-policy .admin-card-body{border-top:1px solid var(--line-soft)}.admin-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.admin-detail-main,.admin-detail-side{flex-direction:column;gap:20px;min-width:0;display:flex}.admin-money{gap:10px;padding:16px 18px;display:grid}.admin-money>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-money dt{color:var(--muted)}.admin-app .admin-money dd small{margin-top:2px;display:block}.admin-money dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.admin-app .admin-loss{color:var(--error)}.admin-money .admin-money-cost{border-top:1px solid var(--line-soft);padding-top:10px}.admin-job-economics{padding:14px}.admin-job-metrics{gap:10px;margin:0;display:grid}.admin-job-metrics>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;padding:12px 14px}.admin-job-metrics dt{color:var(--muted);font-size:13px}.admin-job-metrics dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:5px 0;display:flex}.admin-job-metrics strong{letter-spacing:-.4px;font-size:22px;line-height:1.3}.admin-job-metrics dd span{color:var(--muted);font-size:13px}.admin-job-metrics p,.admin-job-fx,.admin-job-money-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-job-metrics [data-tone=unknown]{border-color:var(--wa-bg);background:var(--wa-bg)}.admin-job-metrics [data-tone=loss]{border-color:var(--error-border);background:var(--error-surface)}.admin-job-metrics [data-tone=loss] strong{color:var(--error)}.admin-job-metrics [data-tone=profit] strong{color:var(--accent)}.admin-job-fx,.admin-job-money-note{margin-top:10px}.admin-money-details{border-top:1px solid var(--line-soft)}.admin-money-details>summary{cursor:pointer;color:var(--muted);padding:12px 18px}.admin-money-details .admin-money{padding-top:4px}.admin-status-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:16px 18px;display:grid}.admin-status-box-warning{border-color:var(--wa-bg);background:var(--wa-bg)}.admin-status-box-error{border-color:var(--error-border);background:var(--error-surface)}.admin-app .admin-status-box h2{align-items:center;gap:8px;display:flex}.admin-app button.admin-link-button{color:var(--accent);background:0 0;border:0;height:auto;padding:0;font-weight:500}.admin-note{color:var(--muted);margin:0;padding:8px 18px 14px;font-size:12.5px}.admin-section-gap{flex-direction:column;gap:12px;display:flex}.admin-sign-plus{color:var(--ok-fg)}.admin-sign-minus{color:var(--foreground)}.admin-gate{max-width:560px;margin:15vh auto;padding:0 16px}.admin-toolbar.admin-filters-bar{display:none}body:has(.admin-sheet) .admin-toasts{bottom:88px}@media (width>=901px){.admin-app{background:linear-gradient(to right, var(--surface) 247px, var(--border) 247px 248px, var(--background) 248px)}}@media (width<=1100px){.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-sidebar{z-index:50;visibility:hidden;width:min(300px,85vw);box-shadow:var(--shadow-pop);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-app[data-menu=open] .admin-sidebar{visibility:visible;transition:transform .2s,visibility;transform:none}.admin-app .admin-menu-scrim{z-index:45;background:#11131a5c;border:0;border-radius:0;height:auto;position:fixed;inset:0}.admin-app .admin-icon-button.admin-burger{display:inline-flex}.admin-topbar{padding:0 16px}.admin-app .admin-content{padding:16px 16px 40px}}@media (width<=650px){.admin-topbar{gap:8px}.admin-tabs{flex-wrap:wrap}.admin-profile-name,.admin-profile-button>svg,.admin-fresh-text{display:none}.admin-top-search{flex:auto}.admin-topbar-end{flex:none;gap:4px}.admin-app button.admin-profile-button{padding:0 4px}.admin-toolbar.admin-filters-bar{display:flex}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app button.admin-filters-toggle{display:inline-flex}.admin-filters[data-open=false]{display:none}.admin-page-title{flex-wrap:wrap}.admin-page-actions{flex-wrap:wrap;flex:100%;min-width:0;margin-left:0}.admin-app .admin-page-actions button,.admin-app .admin-page-actions a.button{white-space:normal;text-align:left;height:auto;min-height:36px}.admin-kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.admin-kv dd{margin-bottom:8px}.admin-search{flex-basis:100%}.admin-table.admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;top:0;left:0;overflow:hidden}.admin-table.admin-table,.admin-table.admin-table tbody,.admin-table.admin-table tr,.admin-table.admin-table td{width:100%;display:block}.admin-table.admin-table tr{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:2px 16px;padding:10px 14px;display:flex}.admin-table.admin-table td{text-align:left;overflow-wrap:anywhere;border:0;flex:40%;width:auto;min-width:fit-content;max-width:100%;padding:2px 0}.admin-table.admin-table .admin-ellipsis{width:0;min-width:100%;max-width:none;display:block}.admin-table.admin-table .admin-copyid{display:flex}.admin-table.admin-table .admin-copyid .admin-ellipsis{contain:inline-size;flex:auto;width:auto;min-width:0}.admin-table.admin-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-family:inherit;font-size:11.5px;display:block}.admin-table.admin-table-compact tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.admin-table.admin-table-jobs tr{grid-template-areas:"id status""client client""model price"}.admin-table.admin-table-models tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"handle name actions""handle channels channels""handle status status";align-items:start}.admin-table.admin-table-channels tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"handle name actions""handle status status""handle provider provider""handle upstream price"}.admin-table.admin-table-providers tbody tr{grid-template-areas:"name actions""kind kind""status status""key channels"}.admin-table-compact td[data-area=kind]{grid-area:kind}.admin-table-compact td[data-area=key]{grid-area:key}.admin-table-compact td[data-area=provider]{grid-area:provider}.admin-table-compact td[data-area=upstream]{grid-area:upstream}.admin-table.admin-table-models tr.setup-group-row,.admin-table.admin-table-models tr.setup-group-row th{display:block}.admin-table.admin-table-models tr.setup-group-row{padding:0}.admin-table.admin-table-models tr.setup-group-row th{padding:8px 14px}.admin-table-compact td[data-area=handle]{grid-area:handle}.admin-table-compact td[data-area=name]{grid-area:name}.admin-table-compact td[data-area=channels]{grid-area:channels}.admin-table-compact td[data-area=actions]{grid-area:actions;justify-self:end}.admin-table.admin-table-compact td{min-width:0}.admin-table.admin-table-compact td:not([data-area]),.admin-table.admin-table-compact td small:not(.setup-warn-text):not(.setup-error-text):not(.admin-status-detail):not(.admin-job-created){display:none}.admin-table.admin-table-compact td[data-label]:before{content:none}.admin-table-compact td[data-area=id]{grid-area:id}.admin-table-compact td[data-area=status]{grid-area:status;justify-self:end}.admin-table-compact td[data-area=client]{grid-area:client}.admin-table-compact td[data-area=model]{grid-area:model}.admin-table-compact td[data-area=price]{grid-area:price;justify-self:end}.admin-table-models td[data-area=status],.admin-table-channels td[data-area=status]{justify-self:start}.admin-table-providers td[data-area=channels]{justify-self:end}.admin-table.admin-table-providers td[data-area=status]{justify-self:start}}.admin-app a.button{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex}.admin-app a.button.secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--input-border)}.admin-unavailable{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-read-error{justify-items:start;gap:8px;display:grid}.admin-app a.button.secondary:hover{background:var(--surface-soft)}.admin-app a:hover,.admin-app summary:hover{text-decoration-line:none}.admin-app a:where(:not(.admin-kpi,.admin-att-row,.button,.setup-button-link,.brand)):hover{color:var(--link-hover)}.admin-app .admin-nav a:hover{color:var(--foreground)}.admin-app .admin-nav a[aria-current=page]:hover{color:var(--accent)}.admin-app .admin-chip:not(.admin-chip-set):hover,.admin-app .admin-seg button:not([aria-pressed=true]):hover{background:var(--surface-soft);color:var(--foreground)}.admin-app .admin-seg button:not([aria-pressed=true]):hover{background:var(--surface)}.admin-app summary:hover{color:var(--link-hover)}.admin-toasts .admin-toast-action:hover{background:#ffffff2e}.admin-app button.admin-danger:hover{background:var(--error);filter:brightness(.88)}.admin-app button.admin-danger-outline:hover{background:var(--er-bg);border-color:var(--error)}.admin-app .brand:hover{color:var(--link-hover)}.admin-header .brand:hover{color:var(--accent)}.admin-header .theme-toggle{border-radius:8px;width:36px;height:36px;padding:0}.admin-app input:not([type=checkbox]):not([type=radio]):hover,.admin-app select:hover,.admin-app textarea:hover{border-color:var(--muted)}.admin-app input[type=radio]:hover,.admin-app input[type=checkbox]:hover{filter:brightness(.9)}.admin-app button.admin-profile-button:hover{border-color:var(--input-border)}.admin-app input:not([type=checkbox]):not([type=radio]),.admin-app select,.admin-app textarea{border-radius:8px}.admin-app select,.admin-app input[type=radio],.admin-app input[type=checkbox]{cursor:pointer}.admin-app .admin-topbar .admin-icon-button.admin-icon-button{border-radius:8px;width:36px;height:36px}.admin-app ::placeholder{color:var(--muted);opacity:1}.admin-app :is(input,select,textarea,button,a,summary,[tabindex]),.admin-app :is(.file-button,.tpl-tile-add,.tpl-media-action,.tpl-trial-add){transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.admin-app :focus-visible:focus-visible,.admin-app :is(input,select,textarea):focus,.admin-app :is(.file-button,.tpl-tile-add,.tpl-media-action,.tpl-trial-add):focus-within{outline-offset:0;box-shadow:var(--admin-focus-shadow);outline:0}.admin-app input:not([type=checkbox]):not([type=radio]):focus,.admin-app select:focus,.admin-app textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--input-border))}.admin-app :is(.admin-tabs,.setup-tabs,.admin-datatable,.admin-popover,.setup-table-scroll,.admin-sheet-body),.admin-app .admin-table-scroll{--admin-focus-shadow:inset 0 0 0 3px var(--admin-focus-color)}@media (prefers-reduced-motion:reduce){.admin-app :is(input,select,textarea,button,a,summary,[tabindex]),.admin-app :is(.file-button,.tpl-tile-add,.tpl-media-action,.tpl-trial-add){transition:none}}@media (forced-colors:active){.admin-app :focus-visible:focus-visible,.admin-app :is(input,select,textarea):focus,.admin-app :is(.file-button,.tpl-tile-add,.tpl-media-action,.tpl-trial-add):focus-within{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}.admin-gate-panel a[href]{text-decoration:none}.admin-gate-panel a[href]:hover{color:var(--accent-hover)}.token-kind{min-inline-size:0;margin:0}.token-quick{border:0;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.token-preview{background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;padding:10px 12px;display:grid}.token-preview dt{color:var(--muted)}.token-preview dd{text-align:right;margin:0}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-details{margin-top:16px}.admin-details>summary{cursor:pointer;padding:8px 0;font-weight:600}.admin-table td small.admin-status-detail-warning{color:var(--wa-fg)}.admin-table td small.admin-status-detail-error{color:var(--er-fg)}.platform-role-recipient{border:1px solid var(--input-border);overflow-wrap:anywhere;border-radius:8px;gap:6px;margin:16px 0;padding:12px;display:grid}.platform-role-confirm{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.platform-role-confirm input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:5px;padding:0}.admin-job-inputs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px;display:grid}.admin-job-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.admin-job-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-job-files li{border:1px solid var(--line-soft);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.admin-job-thumb{object-fit:cover;background:var(--line-soft);border-radius:6px;flex:none;width:48px;height:48px}.admin-job-thumb-file{color:var(--muted);place-items:center;display:grid}.admin-job-inputs{border-top:1px solid var(--line-soft)}.admin-job-prompt-block{margin-top:16px}.admin-app .admin-job-prompt-toggle{width:100%;min-width:0;height:auto;min-height:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:4px 0;font-weight:400;display:flex}.admin-job-prompt-toggle .admin-job-subhead{flex:none;margin:0}.admin-job-prompt-preview{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.admin-job-prompt{overflow-wrap:anywhere;gap:8px;margin-top:10px;line-height:1.55;display:grid}.admin-job-prompt p{margin:0}.admin-job-shot{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.admin-job-shot-time{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:5px;justify-self:start;padding:1px 6px;font-size:12px}.admin-app .admin-job-ref{color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:0 2px;font-weight:600}.admin-job-result{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px 24px;display:grid}.admin-job-player{background:#000;border-radius:8px;width:100%;max-height:420px;display:block}.admin-job-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.admin-job-summary .admin-job-inline{margin-top:0}.admin-job-links{flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0 18px 16px;display:flex}.admin-job-links>.admin-small{flex:100%;min-width:0}.admin-job-links .admin-copyid>.admin-ellipsis{white-space:normal;overflow-wrap:anywhere;overflow:visible}.admin-exchange,.admin-exchange-group{margin:0;padding:0;list-style:none}.admin-exchange-entry+.admin-exchange-entry{border-top:1px solid var(--line-soft)}.admin-app .admin-exchange-row{width:100%;height:auto;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:max-content 28px minmax(0,1fr) auto auto;align-items:center;gap:0 10px;padding:6px 18px;font-weight:400;transition:background .2s;display:grid}.admin-app button.admin-exchange-row:hover,.admin-app .admin-exchange-row.is-open{background:var(--row-hover)}.admin-exchange-row time{font-family:var(--mono);color:var(--muted);font-size:12px}.admin-exchange-summary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.admin-exchange-summary .admin-mono{font-size:12px}.admin-exchange-method{font-family:var(--mono);color:var(--accent);font-size:12px;font-weight:600}.admin-exchange-status{font-family:var(--mono);color:var(--error);border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600}.admin-exchange-status.is-ok{color:var(--success)}.admin-exchange-elapsed{text-align:right;min-width:60px;font-family:var(--mono);color:var(--muted);font-size:12px}.admin-exchange-toggle{border:1px solid var(--input-border);width:22px;height:22px;color:var(--muted);background:var(--surface);border-radius:50%;justify-self:center;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.admin-exchange-toggle svg{width:14px;height:14px;transition:transform .22s}.admin-exchange-toggle.is-open{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.admin-exchange-toggle.is-open svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.admin-exchange-toggle,.admin-exchange-toggle svg,.admin-app .admin-exchange-row{transition:none}}.admin-exchange-dot{background:var(--input-border);border-radius:50%;justify-self:center;width:8px;height:8px}.admin-exchange-dot.is-final{background:var(--success)}.admin-exchange-group{padding-left:22px}.admin-exchange-detail{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;padding:2px 18px 14px;display:grid}.admin-exchange-message{min-width:0}.admin-exchange-message-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.admin-exchange-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.admin-exchange-code{color:#e2e8f0;font-family:var(--mono);background:#0f172a;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55}.admin-exchange-code-head{color:#93c5fd;overflow-wrap:anywhere;font-weight:600}.admin-exchange-code pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;background:0 0;border-radius:0;margin:10px 0 0;padding:0}@media (width<=640px){.admin-app .admin-exchange-row{grid-template-columns:max-content 28px minmax(0,1fr) auto;padding:6px 12px}.admin-exchange-elapsed{display:none}.admin-exchange-detail{padding:2px 12px 12px}.admin-job-shot{grid-template-columns:1fr}}
