:root{--ink:#f4f7f5;--ink-70:#f4f7f5c7;--ink-60:#f4f7f5a8;--ink-40:#f4f7f56b;--panel:#0a0e14;--surface:#ffffff0e;--accent:#f90847;--accent-weak:#f9084729;--accent-hover:#ff2d5e;--ember:#f59e0b;--danger:#ef4444;--ok:#10b981;--ok-weak:#10b98124;--warn-weak:#f59e0b1f;--warn-border:#f59e0b52;--border:#ffffff1f;--border-soft:#ffffff12;--glass-chrome-bg:#090d12b8;--glass-chrome-gradient:linear-gradient(135deg, #ffffff12, #ffffff05);--glass-menu-bg:#10141af5;--glass-menu-gradient:linear-gradient(135deg, #ffffff17, #ffffff0a);--glass-menu-shadow:0 18px 52px #00000080, inset 0 1px 0 #ffffff0f;--glass-blur:24px;--toast-bg:#0e1219e6;--toast-gradient:linear-gradient(135deg, #ffffff1c, #ffffff0b);--toast-border:#ffffff2e;--toast-shadow:0 22px 70px #00000094, inset 0 1px 0 #ffffff1a;--body-bg:#05070a;--body-bg-image:radial-gradient(circle at 48% 108%, #f908471c, transparent 31rem), radial-gradient(circle at 78% 4%, #2563eb2e, transparent 35rem), radial-gradient(circle at 18% 18%, #0ea5e914, transparent 28rem), linear-gradient(180deg, #090d12 0%, #05070a 58%, #080b0f 100%);--selection-bg:#f9084747;--header-fade-bg:radial-gradient(ellipse 90% 120% at 50% -20%, #2563eb1f, transparent 55%), radial-gradient(ellipse 70% 80% at 18% 0%, #0ea5e90f, transparent 50%), linear-gradient(180deg, #090d12f0 0%, #090d12b8 36%, #05070a57 68%, #05070a14 88%, transparent 100%);--header-wide-fade-bg:radial-gradient(ellipse 90% 120% at 50% -20%, #2563eb1a, transparent 55%), linear-gradient(180deg, #090d12d1 0%, #090d1280 42%, #05070a33 74%, transparent 100%);--hover-bg:#ffffff12;--hover-bg-strong:#ffffff1f;--control-bg:#ffffff0a;--control-bg-strong:#ffffff12;--composer-panel-bg:#080c12c2;--composer-drop-bg:#060a10c7;--composer-drop-strong-bg:#060a10f0;--modal-overlay-bg:#000000bd;--detail-overlay-bg:#000000d6;--assistant-message-bg:#ffffff12;--assistant-message-border:#ffffff14;--assistant-message-shadow:none;--rail-frame-drawer-bg:#151a24fa;--rail-frame-drawer-border:#ffffff24;--rail-frame-drawer-shadow:0 22px 70px #00000094, inset 0 1px 0 #ffffff17;--rail-frame-drop-border:#ffffff2e;--rail-frame-drop-bg:#ffffff0b;--rail-frame-drop-color:#fff;--rail-frame-drop-placeholder:#ffffff73;--rail-frame-drop-shade:linear-gradient(180deg, transparent, #000000d1);--rail-frame-drop-text-bg:linear-gradient(180deg, transparent, #000000c7);--rail-frame-drop-subtext:#ffffff9e;--frame-swap-bg:#111720f0;--frame-swap-color:var(--ink-60);--frame-swap-hover-bg:#f9084729;--frame-swap-hover-color:#fff;--radius:12px;--radius-lg:16px;--radius-sm:8px;--shadow-soft:0 24px 70px #00000073;--shadow-hover:0 30px 90px #0000008c;--shadow:var(--shadow-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink:#101827;--ink-70:#101827c7;--ink-60:#101827ad;--ink-40:#10182770;--panel:#fff;--surface:#ffffffc7;--accent-weak:#f908471a;--ok-weak:#10b9811a;--warn-weak:#f59e0b1f;--warn-border:#b453093d;--border:#0f172a29;--border-soft:#0f172a1a;--glass-chrome-bg:#ffffffc2;--glass-chrome-gradient:linear-gradient(135deg, #ffffffdb, #f8fafc8a);--glass-menu-bg:#fffffff7;--glass-menu-gradient:linear-gradient(135deg, #fffffff0, #f8fafcb3);--glass-menu-shadow:0 18px 52px #0f172a29, inset 0 1px 0 #ffffffe6;--toast-bg:#fffffff0;--toast-gradient:linear-gradient(135deg, #fffffffa, #f8fafcd1);--toast-border:#0f172a29;--toast-shadow:0 22px 58px #0f172a2e, inset 0 1px 0 #fffffff5;--body-bg:#f6f7fb;--body-bg-image:radial-gradient(circle at 46% 106%, #f9084714, transparent 31rem), radial-gradient(circle at 82% 3%, #2563eb1a, transparent 35rem), radial-gradient(circle at 18% 18%, #0ea5e914, transparent 28rem), linear-gradient(180deg, #fbfcff 0%, #f6f7fb 56%, #eef2f8 100%);--selection-bg:#f908472e;--header-fade-bg:radial-gradient(ellipse 90% 120% at 50% -20%, #2563eb1a, transparent 55%), radial-gradient(ellipse 70% 80% at 18% 0%, #0ea5e912, transparent 50%), linear-gradient(180deg, #fffffff5 0%, #ffffffb8 42%, #f6f7fb57 72%, #f6f7fb1a 90%, transparent 100%);--header-wide-fade-bg:radial-gradient(ellipse 90% 120% at 50% -20%, #2563eb14, transparent 55%), linear-gradient(180deg, #ffffffe0 0%, #ffffff8a 42%, #f6f7fb38 74%, transparent 100%);--hover-bg:#0f172a0f;--hover-bg-strong:#0f172a1a;--control-bg:#0f172a09;--control-bg-strong:#0f172a0f;--composer-panel-bg:#ffffffd1;--composer-drop-bg:#ffffffd1;--composer-drop-strong-bg:#fffffff0;--modal-overlay-bg:#ffffffc2;--detail-overlay-bg:#ffffffe0;--assistant-message-bg:#fffffff5;--assistant-message-border:#0f172a1a;--assistant-message-shadow:0 10px 28px #0f172a14;--rail-frame-drawer-bg:#fffffffa;--rail-frame-drawer-border:#0f172a1f;--rail-frame-drawer-shadow:0 22px 70px #0f172a29, inset 0 1px 0 #ffffffeb;--rail-frame-drop-border:#0f172a2e;--rail-frame-drop-bg:#0f172a09;--rail-frame-drop-color:var(--ink);--rail-frame-drop-placeholder:var(--ink-40);--rail-frame-drop-shade:linear-gradient(180deg, #ffffff14, #ffffffb8);--rail-frame-drop-text-bg:linear-gradient(180deg, transparent, #ffffffe0);--rail-frame-drop-subtext:var(--ink-60);--frame-swap-bg:#fffffff5;--frame-swap-color:var(--ink);--frame-swap-hover-bg:#f908471a;--frame-swap-hover-color:var(--accent);--shadow-soft:0 24px 70px #0f172a1f;--shadow-hover:0 30px 90px #0f172a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background-color:var(--body-bg);background-image:var(--body-bg-image);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}::selection{background:var(--selection-bg)}::placeholder{color:var(--ink-40)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.container{max-width:64rem;margin:0 auto;padding:1.5rem 1rem}.container--wide{max-width:78rem}.app-header--wide .app-header__inner{max-width:none}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.center-screen__inner{width:100%;max-width:24rem}.loading-screen{min-height:100vh;color:var(--ink-60);justify-content:center;align-items:center;gap:.5rem;display:flex}.row{align-items:center;gap:.75rem;display:flex}.row--tight{gap:.5rem}.row--wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack>*+*{margin-top:1rem}.stack-sm>*+*{margin-top:.5rem}.stack-lg>*+*{margin-top:1.25rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.cards-grid--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.metric{overflow-wrap:anywhere;margin-top:.35rem;font-size:1.5rem;font-weight:700;line-height:1.15}.metric--text{font-size:1rem;line-height:1.35}.usage-summary-strip{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.usage-summary-strip__item{border:1px solid var(--border-soft);background:#ffffff0a;border-radius:.5rem;gap:.25rem;min-width:min(14rem,100%);padding:.85rem 1rem;display:grid}.usage-summary-strip__item span,.usage-summary-strip__item small{color:var(--ink-60);font-size:.82rem;line-height:1.35}.usage-summary-strip__item strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.15}.usage-summary-strip__item--wide{flex:24rem;min-width:min(22rem,100%)}.narrow{max-width:28rem;margin-left:auto;margin-right:auto}.account-password{max-width:28rem}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.page-title{font-size:1.5rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-title{font-size:1.125rem;font-weight:600}.brand{z-index:6;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.brand__logo{object-fit:contain;width:auto;height:2.75rem;display:block}@media (min-width:768px){.app-header--wide .brand--wide-mobile{display:none}}.floating-brand{left:max(1.25rem,env(safe-area-inset-left));top:max(.75rem,env(safe-area-inset-top));z-index:90;align-items:center;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:fixed}.floating-brand.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-1rem,-.35rem)}@media (max-width:767px){.floating-brand{display:none}}.floating-brand__logo{object-fit:contain;width:auto;height:3.75rem;display:block}.muted{color:var(--ink-60)}.hint{color:var(--ink-40);font-size:.75rem}.text-sm{font-size:.875rem}.app-header{z-index:80;background:0 0;border-bottom:none;margin-bottom:-1.5rem;padding-bottom:1.5rem;position:sticky;top:0}.app-header:before{content:"";z-index:0;pointer-events:none;background:var(--header-fade-bg);-webkit-backdrop-filter:blur(20px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 40%,#000000b8 72%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#000000b8 72%,#0000 100%)}.app-header--wide:before{background:var(--header-wide-fade-bg)}.app-header__inner{z-index:5;justify-content:space-between;align-items:center;gap:.75rem;max-width:64rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:relative}.app-header__left{align-items:center;gap:1.25rem;display:flex}.app-nav{align-items:center;gap:.25rem;display:flex}.page-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-head__left{align-items:center;gap:.75rem;display:flex}.auth-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.auth-brand{align-items:center;min-width:0;display:inline-flex}.auth-brand--center{justify-content:center}.auth-brand__logo{object-fit:contain;width:min(13.5rem,62vw);height:auto;display:block}.auth-title{font-size:1.25rem;font-weight:700}.auth-sub{color:var(--ink-40);font-size:.875rem}.login-page{padding-top:4.5rem;position:relative}.login-page__language{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:50;position:fixed}.login-page__inner{flex-direction:column;align-items:stretch;display:flex}.login-page__brand{align-self:center;margin-bottom:1.5rem}.login-page__loading{color:var(--ink-60);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--ink-60);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.nav-link:hover{background:var(--hover-bg);color:var(--ink)}.nav-link.is-active{background:var(--accent-weak);color:var(--accent)}@media (max-width:639px){.hide-sm{display:none}}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft)}.card--pad{padding:1.5rem}.card--row{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.card--link{align-items:center;gap:1rem;height:100%;padding:1.25rem;transition:box-shadow .15s;display:flex}.card--link:hover{box-shadow:var(--shadow-hover)}.card--empty{text-align:center;color:var(--ink-60);padding:2rem}.is-soon{opacity:.6;cursor:default}.hub-page{max-width:40rem}.hub-page__head{margin-bottom:1.5rem}.hub-page__head .muted{margin-top:.35rem}.nav-tiles{flex-direction:column;gap:.65rem;display:flex}.nav-tile__link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.nav-tile__link:focus-visible{outline-offset:2px;outline:2px solid #f908478c}.nav-tile{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--glass-chrome-gradient),var(--glass-chrome-bg);-webkit-backdrop-filter:blur(20px);width:100%;min-height:4.25rem;box-shadow:var(--shadow-soft);align-items:center;gap:1rem;padding:.95rem 1.15rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.nav-tile__link:hover .nav-tile:not(.nav-tile--static){border-color:#f9084761;transform:translateY(-1px);box-shadow:0 16px 48px #00000061,0 0 0 1px #f9084724}.nav-tile__link:hover .nav-tile__chev{color:var(--accent);transform:translate(2px)}.nav-tile__icon{background:var(--accent-weak);width:2.85rem;height:2.85rem;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff14}.nav-tile__icon--neutral{color:var(--ink-60);background:#ffffff12}.nav-tile__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.nav-tile__title{color:var(--ink);font-size:.975rem;font-weight:600}.nav-tile__desc{color:var(--ink-60);font-size:.8125rem;line-height:1.45}.nav-tile__soon{color:var(--ink-40);font-size:.75rem}.nav-tile__chev{color:var(--ink-40);flex-shrink:0;transition:color .18s,transform .18s}.admin-shell{align-items:flex-start;gap:1.5rem;min-height:calc(100vh - 5.5rem);display:flex}.admin-sidebar{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--glass-chrome-gradient),var(--glass-chrome-bg);-webkit-backdrop-filter:blur(20px);width:14.5rem;box-shadow:var(--shadow-soft);flex-shrink:0;padding:.85rem;position:sticky;top:1rem}.admin-sidebar__head{padding:.35rem .55rem .75rem}.admin-sidebar__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);font-size:.7rem;font-weight:700}.admin-sidebar__nav{flex-direction:column;gap:.2rem;display:flex}.admin-sidebar__link{width:100%;color:var(--ink-60);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;padding:.62rem .7rem;text-decoration:none;transition:color .18s;display:flex;position:relative;overflow:hidden}.admin-sidebar__link:hover,.admin-sidebar__link.is-active{color:#fff}.admin-sidebar__link:focus-visible{outline-offset:2px;outline:2px solid #f908478c}.admin-sidebar__glow{z-index:0;border-radius:inherit;background:var(--accent);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;inset:0;transform:translate(-100%);box-shadow:0 0 24px #f9084759,inset 0 1px #ffffff2e}.admin-sidebar__link:hover .admin-sidebar__glow,.admin-sidebar__link.is-active .admin-sidebar__glow{opacity:1;transform:translate(0)}.admin-sidebar__link.is-active .admin-sidebar__glow{box-shadow:0 6px 18px #f9084747,0 0 24px #f9084759,inset 0 1px #ffffff2e}.admin-sidebar__icon,.admin-sidebar__label{z-index:1;position:relative}.admin-sidebar__label{font-size:.875rem;font-weight:500;line-height:1.3}.admin-content{flex:1;min-width:0}.admin-home__head{margin-bottom:1.5rem}.admin-home__head .muted{margin-top:.35rem}.admin-home__grid{gap:.75rem;display:grid}.admin-home__card{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:#ffffff08;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.admin-home__card-icon{background:var(--accent-weak);width:2.35rem;height:2.35rem;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-home__card-title{color:var(--ink);font-size:.925rem;font-weight:600}.admin-home__card-desc{color:var(--ink-60);margin-top:.25rem;font-size:.8125rem;line-height:1.45}@media (max-width:767px){.admin-shell{flex-direction:column;gap:1rem}.admin-sidebar{width:100%;position:static}.admin-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.admin-sidebar__head{padding-bottom:.5rem}}.btn{cursor:pointer;border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,transform 50ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:var(--control-bg-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--hover-bg-strong)}.btn--highlight{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-weak);color:var(--accent)}.btn--highlight:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, var(--control-bg-strong))}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){opacity:.9}.btn--block{width:100%}.icon-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--ink-40);background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem .5rem;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--hover-bg);color:var(--ink)}.icon-btn.icon-btn--danger:hover{color:var(--danger)}.link-action{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.875rem;display:inline-flex}.link-action:hover{text-decoration:underline}.field{display:block}.field__label{color:var(--ink-60);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.input,.select,.textarea{border:1px solid var(--border);background:var(--control-bg);border-radius:var(--radius);width:100%;color:inherit;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f9084752}.select-shell{width:100%;display:block;position:relative}.select-shell .select{appearance:none;cursor:pointer;min-height:2.6rem;padding-right:2.5rem}.select-shell__icon{pointer-events:none;color:var(--ink-60);position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.input--sm{padding:.5rem .75rem;font-size:.875rem}.select--auto{width:auto}.toggle{cursor:pointer;color:var(--ink-60);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.preference-list{gap:.8rem;display:grid}.preference-item{min-width:0}.preference-item__label{color:var(--ink);margin-bottom:.45rem;font-size:.875rem;font-weight:600}.preference-item .toggle{color:var(--ink)}.preference-item__description{color:var(--ink-40);margin-top:.35rem;padding-left:1.5rem;font-size:.75rem;line-height:1.45}.theme-choice{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--control-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.theme-choice button{border-radius:calc(var(--radius) - 4px);min-width:0;color:var(--ink-60);cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem .65rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.theme-choice button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.theme-choice button:hover:not(.is-active){background:var(--hover-bg);color:var(--ink)}.provider-credentials__status,.provider-credentials__fields{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);gap:.65rem;padding:.75rem;display:grid}.provider-credentials__status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.provider-credentials__fields{max-width:42rem}@media (max-width:640px){.provider-credentials__status{grid-template-columns:1fr}}.provider-credentials__plain{gap:.5rem;margin:0;display:grid}.provider-credentials__plain div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);gap:.2rem;padding:.55rem .65rem;display:grid}.provider-credentials__plain dt{color:var(--ink-40);font-size:.75rem}.provider-credentials__plain dd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem}.model-edit{border:1px solid var(--border-soft);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:.625rem;padding:.75rem;display:grid}@media (max-width:600px){.model-edit{grid-template-columns:1fr}}.model-edit__icon,.model-edit--modal .toggle{grid-column:1/-1}.model-edit__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.model-edit__footer-actions{margin-left:auto}.model-icon-picker{flex-direction:column;gap:.5rem;display:flex}.model-icon-picker__current{align-items:center;gap:.5rem;min-height:2rem;display:flex}.model-icon-picker__current-label{color:var(--ink-60);flex:1;font-size:.8125rem}.model-icon-picker__section-label{color:var(--ink-40);font-size:.75rem}.model-icon-picker__grid{flex-wrap:wrap;gap:.375rem;display:flex}.model-icon-picker__item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--ink);background:#ffffff08;justify-content:center;align-items:center;padding:0;display:inline-flex}.model-icon-picker__item:hover{border-color:var(--border);background:#ffffff0f}.model-icon-picker__item.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #f9084740}.model-icon-picker__item:disabled{opacity:.6;cursor:not-allowed}.model-icon-picker__upload{color:var(--ink-60)}.model-icon-picker__error{color:#fca5a5;margin:0;font-size:.75rem}.form-error{border-radius:var(--radius-sm);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;padding:.5rem .75rem;font-size:.875rem}.notice{border-radius:var(--radius);background:var(--warn-weak);border:1px solid var(--warn-border);color:#fcd34d;padding:1rem}.result{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.result--ok{background:var(--ok-weak);color:var(--ok);border:1px solid #10b9814d}.result--err{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.banner-success{color:var(--accent);font-size:.875rem}.badge{color:var(--ink-60);background:#ffffff12;border-radius:6px;align-items:center;padding:.125rem .375rem;font-size:.75rem;display:inline-flex}.badge--accent{background:var(--accent-weak);color:var(--accent)}.badge--ok{background:var(--ok-weak);color:var(--ok)}.badge--muted{color:var(--ink-40);background:#ffffff12}.badge--off{color:var(--ink-40);background:#ffffff12;text-decoration:line-through}.tile-icon{border-radius:var(--radius);background:var(--accent-weak);width:2.75rem;height:2.75rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-icon--neutral{background:var(--control-bg-strong);color:var(--ink-60)}.lang-toggle{border-radius:var(--radius-sm);background:var(--control-bg-strong);align-items:center;gap:.125rem;padding:.125rem;font-size:.75rem;font-weight:500;display:inline-flex}.lang-toggle__icon{color:var(--accent);flex:none;margin-inline:.375rem .25rem}.lang-toggle__btn{cursor:pointer;color:var(--ink-40);background:0 0;border:none;border-radius:6px;padding:.25rem .625rem;transition:background .15s,color .15s}.lang-toggle__btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000059}.secret{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;display:inline-flex}.secret__value{background:var(--surface);border:1px solid var(--warn-border);border-radius:6px;padding:.25rem .5rem}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scrollbar-slim::-webkit-scrollbar{width:8px;height:8px}.scrollbar-slim::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.scrollbar-slim::-webkit-scrollbar-thumb:hover{background:#ffffff47}.chat{grid-template-columns:16rem 1fr;gap:1rem;height:calc(100vh - 57px - 3rem);display:grid}@media (max-width:767px){.chat{grid-template-columns:1fr;height:auto}}.chat-sidebar{flex-direction:column;gap:.5rem;min-height:0;display:flex}@media (max-width:767px){.chat-sidebar{flex-direction:row;overflow-x:auto}}.chat-sidebar__list{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow-y:auto}@media (max-width:767px){.chat-sidebar__list{flex-direction:row}}.chat-convo{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;color:var(--ink-60);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.chat-convo:hover{color:var(--ink);background:#ffffff0f}.chat-convo.is-active{background:var(--surface);color:var(--ink);border-color:var(--border-soft);box-shadow:var(--shadow-soft)}.chat-convo__title{text-overflow:ellipsis;overflow:hidden}.chat-convo__del{opacity:0;flex-shrink:0}.chat-convo:hover .chat-convo__del{opacity:1}.chat-main{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-soft);min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex}@media (max-width:767px){.chat-main{height:70vh}}.chat-messages{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--ink-40);max-width:22rem;margin:auto;font-size:.875rem}.msg{border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-width:80%;padding:.625rem .875rem;font-size:.9375rem;line-height:1.55}.msg--user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg--assistant{border:1px solid var(--assistant-message-border);background:var(--assistant-message-bg);box-shadow:var(--assistant-message-shadow);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.msg__role{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:.25rem;font-size:.6875rem;display:block}.msg__usage{opacity:.55;margin-top:.375rem;font-size:.6875rem}.msg__images{grid-template-columns:repeat(3,minmax(0,4.5rem));gap:.4rem;margin-bottom:.5rem;display:grid}.msg__images img{aspect-ratio:1;object-fit:cover;background:#0000002e;border-radius:10px;width:100%}.chat-composer{border-top:1px solid var(--border-soft);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.chat-composer--unavailable{justify-content:center;align-items:center;min-height:6.5rem}.chat-composer__row{align-items:flex-end;gap:.5rem;display:flex}.chat-composer__input{resize:none;border:1px solid var(--border);border-radius:var(--radius);outline:none;flex:1;max-height:9rem;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem}.chat-composer__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f9084752}.model-bar{color:var(--ink-60);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.model-icon{background:#ffffff0f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.model-icon img{object-fit:contain;width:100%;height:100%}.model-icon--emoji{line-height:1}.model-picker{position:relative}.model-picker__button{border:1px solid var(--border-soft);background:var(--glass-menu-gradient),var(--glass-menu-bg);border-radius:var(--radius-sm);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .55rem;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.model-picker__button:hover:not(:disabled){border-color:#f908475c}.model-picker__button:disabled{opacity:.6;cursor:not-allowed}.model-picker__chev{color:var(--ink-40)}.model-picker__menu{z-index:260;border:1px solid var(--border-soft);background:var(--glass-menu-gradient),var(--glass-menu-bg);border-radius:var(--radius);min-width:16rem;max-height:18rem;box-shadow:var(--glass-menu-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));padding:.375rem;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden auto}.model-picker__group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-40);padding:.375rem .5rem .125rem;font-size:.6875rem}.model-picker__item{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.875rem;display:flex}.model-picker__item:hover{background:var(--hover-bg)}.model-picker__item.is-active{background:var(--accent-weak);color:var(--accent)}.model-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.modal-overlay{z-index:1300;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:1rem;animation:.15s modal-fade;display:flex;position:fixed;inset:0}.modal{background:var(--glass-menu-gradient),var(--glass-menu-bg);border-radius:var(--radius-lg);width:100%;max-width:28rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-soft);border:1px solid #ffffff1a;flex-direction:column;animation:.16s modal-pop;display:flex}.modal--sm{max-width:22rem}.modal--lg{max-width:40rem}.modal--xl{max-width:min(58rem,100vw - 2rem)}.modal__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modal__title{color:var(--ink);font-size:1rem;font-weight:600}.modal__close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-40);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{color:var(--ink);background:#ffffff14}.modal__body{color:var(--ink);padding:1.25rem;overflow-y:auto}.modal__message{color:var(--ink-60);line-height:1.5}.modal__footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;display:flex}.modal-tabs{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;align-self:flex-start;gap:.25rem;padding:.2rem;display:inline-flex}.modal-tabs button{min-height:2rem;color:var(--ink-60);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.35rem;padding:0 .75rem}.modal-tabs button.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #0000002e}.user-actions-panel{align-items:flex-start}.user-actions-panel .btn{justify-content:flex-start}.confirm__title{color:var(--ink);font-size:1rem;font-weight:600}.confirm__title+.modal__message{margin-top:.5rem}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.toast-viewport{z-index:1400;pointer-events:none;flex-direction:column;gap:.625rem;max-width:min(92vw,24rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;background:var(--toast-gradient),var(--toast-bg);border:1px solid var(--toast-border);border-left:3px solid var(--ink-40);border-radius:var(--radius);box-shadow:var(--toast-shadow);-webkit-backdrop-filter:blur(28px)saturate(155%);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;animation:.18s toast-in;display:flex}.toast--success{border-left-color:var(--ok)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--accent)}.toast__icon{flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:var(--ok)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--accent)}.toast__message{color:var(--ink);word-break:break-word;flex:1;font-size:.875rem;line-height:1.4}.toast__close{cursor:pointer;color:var(--ink-40);background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.toast__close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:88vh}.toast-viewport{max-width:none;inset:auto 1rem 1rem}}.toast-viewport--studio{top:auto;right:auto;bottom:var(--studio-toast-bottom,14rem);align-items:center;width:min(100vw - 2rem,34rem);max-width:none;left:50%;transform:translate(-50%)}.toast-viewport--studio .toast{width:fit-content;min-width:min(100%,20rem);max-width:100%}.studio{flex-direction:column;gap:1rem;min-height:calc(100vh - 9rem);padding-bottom:13rem;display:flex}.studio>.canvas,.studio>.canvas-empty{box-sizing:border-box;flex:1;width:min(100vw,3000px);max-width:3000px;margin-left:calc(50% - min(50vw,1500px));margin-right:calc(50% - min(50vw,1500px));padding-inline:1rem}.studio>.canvas-toolbar{box-sizing:border-box;width:min(100vw,3000px);max-width:3000px;margin-left:calc(50% - min(50vw,1500px));margin-right:calc(50% - min(50vw,1500px));padding-inline:1rem}.studio>.canvas{min-height:0}.canvas-toolbar{justify-content:flex-end;margin-bottom:.6rem;display:flex}.canvas-filter{z-index:40;position:relative}.canvas-filter__trigger{border:1px solid var(--border-soft);background:var(--glass-chrome-gradient),var(--glass-chrome-bg);width:2.5rem;height:2.5rem;color:var(--ink-60);box-shadow:var(--shadow-hover);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.canvas-filter__trigger:hover,.canvas-filter__trigger.is-active{color:#fff;border-color:#f9084773}.canvas-filter__trigger span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.35rem;right:-.35rem}.canvas-filter__popover{border:1px solid var(--border-soft);background:var(--glass-menu-gradient),var(--glass-menu-bg);width:min(22rem,100vw - 2rem);box-shadow:var(--glass-menu-shadow);-webkit-backdrop-filter:blur(18px);border-radius:18px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .55rem);right:0}.canvas-filter__head{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;display:flex}.canvas-filter__head button{width:1.8rem;height:1.8rem;color:var(--ink-40);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.canvas-filter__head button:hover{background:var(--hover-bg);color:var(--ink)}.canvas-filter__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.canvas-filter__actions{justify-content:flex-end;gap:.5rem;display:flex}.canvas-rows{flex-direction:column;gap:2px;width:100%;display:flex}.canvas-row{justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;display:flex;overflow:visible}.canvas-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid}.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:.35rem;display:grid}.canvas-empty{min-height:40vh;color:var(--ink-40);text-align:center;justify-content:center;align-items:center;gap:.5rem;display:flex}.gen-tile{background:#ffffff08;flex-shrink:0;margin:0;transition:outline-color .2s;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000038}.gen-tile img,.gen-tile video{object-fit:cover;opacity:.9;transform-origin:50%;width:100%;height:100%;transition:transform .7s,opacity .7s;display:block}.gen-tile--clickable:hover img,.gen-tile--clickable:hover video{opacity:1;transform:scale(1.025)}.gen-tile--clickable:not(.gen-tile--selected){outline-offset:0;outline:1px solid #0000}.gen-tile--clickable:not(.gen-tile--selected):hover{outline-color:#ffffff2e}.gen-tile--animated{animation:.28s cubic-bezier(.22,1,.36,1) both gen-tile-enter}.gen-tile--video.gen-tile--animated{animation-duration:.45s}.gen-tile--video{aspect-ratio:16/9}.gen-tile--selected{outline-offset:0;outline:1px solid #f90847b3}.gen-tile__hit{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.gen-tile--state{aspect-ratio:1;text-align:center;color:var(--ink-40);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:.8125rem;display:flex}.gen-tile--state.gen-tile--video{aspect-ratio:16/9;position:relative;overflow:hidden}.gen-tile--state.gen-tile--clickable:hover{outline-offset:0;outline:1px solid #ffffff2e}.gen-tile__pulse{background:linear-gradient(110deg,#ffffff0a,#f908471f,#ffffff09);animation:1.8s ease-in-out infinite gen-tile-pulse;position:absolute;inset:0}.gen-tile--failed{color:var(--danger)}.gen-tile__err{color:var(--ink-40);white-space:pre-wrap;overflow-wrap:anywhere;max-height:3rem;font-size:.6875rem;overflow:hidden}.gen-tile__err--friendly{color:#fca5a5}.gen-tile__badge{color:#fff;background:#0009;border-radius:999px;padding:.1rem .4rem;font-size:.6875rem;position:absolute;top:.4rem;left:.4rem}.gen-tile__media-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#000000ad;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem;box-shadow:0 10px 26px #00000073}.gen-tile__video-fallback{color:#ffffffb3;background:linear-gradient(135deg,#ffffff12,#ffffff04),#080c12f5;place-items:center;width:100%;height:100%;display:grid}.gen-tile__play{color:#fff;text-shadow:0 1px 6px #0000008c;pointer-events:none;justify-content:center;align-items:center;font-size:1.75rem;display:flex;position:absolute;inset:0}.gen-tile__caption{inset-inline:0;opacity:0;pointer-events:none;background:linear-gradient(#0000,#00000057,#000000b8);padding:2.25rem .75rem .75rem;transition:opacity .2s;position:absolute;bottom:0}.gen-tile:hover .gen-tile__caption{opacity:1}.gen-tile__prompt{-webkit-line-clamp:2;color:#ffffffe6;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.25rem;display:-webkit-box;overflow:hidden}.gen-tile__time{color:#ffffff8a;margin:.25rem 0 0;font-size:.625rem}.gen-tile__controls{opacity:0;pointer-events:none;gap:.35rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:.5rem;right:.5rem;transform:translateY(.15rem)scale(.95)}.gen-tile:hover .gen-tile__controls,.gen-tile--failed .gen-tile__controls{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.gen-tile__control{color:#ffffffe0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex;box-shadow:0 10px 26px #00000073,inset 0 1px #ffffff1f}.gen-tile__control:disabled{cursor:not-allowed}.gen-tile__control:hover{background:var(--accent);color:#fff;border-color:#f9084773}.gen-tile__control--danger:hover{background:var(--danger);border-color:#ffb4b459}.gen-tile__overlay{opacity:0;background:linear-gradient(#0000 45%,#00000080);justify-content:flex-end;align-items:flex-end;padding:.5rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.gen-tile:hover .gen-tile__overlay{opacity:1}.gen-tile__action{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink);border:1px solid var(--border-soft);background:#0a0e14d1;justify-content:center;align-items:center;display:inline-flex}.gen-tile__action:hover{background:var(--accent);color:#fff}.composer-area{z-index:120;align-items:stretch;gap:.6rem;width:min(100vw - 2rem,74rem);max-width:74rem;margin:0;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.composer-area:has(.rail-frame-drawer){z-index:180}.composer-stage,.composer-panel{flex:1;min-width:0;display:flex}.composer-panel.is-hidden{display:none}.composer{border:1px solid var(--border-soft);min-width:0;min-height:11.25rem;box-shadow:var(--shadow-hover);isolation:isolate;background:0 0;border-radius:30px;flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:visible}.composer--unavailable{justify-content:center}.canvas-empty--composer{min-height:8rem;padding:1rem}.composer-unavailable__content{max-width:min(28rem,100%);color:var(--ink-60);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.4rem;line-height:1.5;display:flex}.composer-unavailable__content strong{color:var(--ink);font-size:1rem;font-weight:700}.studio-rail-wrap{z-index:30;flex-direction:column;align-self:flex-end;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex;position:relative;transform:translateY(-.65rem)}.studio-rail{--studio-rail-backdrop:blur(42px) saturate(1.28);border:1px solid var(--border-soft);isolation:isolate;background:0 0;border-radius:20px;flex-direction:column;gap:.3rem;padding:.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff1c,inset 0 0 0 1px #ffffff09}.studio-rail:has(.rail-frame-drawer){z-index:260;overflow:visible}.studio-rail:has(.rail-frame-drawer) .studio-rail__item:has(.rail-frame-drawer){z-index:260}.studio-rail:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(135deg, #ffffff1a, #ffffff09),var(--composer-panel-bg);-webkit-backdrop-filter:var(--studio-rail-backdrop);backdrop-filter:var(--studio-rail-backdrop);pointer-events:none;position:absolute;inset:0}.studio-rail__item{z-index:1;position:relative}.studio-rail__link{width:2.75rem;height:2.75rem;color:var(--ink-60);border-radius:14px;justify-content:center;align-items:center;transition:color .18s;display:inline-flex;position:relative;overflow:hidden}.studio-rail__link:hover,.studio-rail__link.is-active{color:#fff}.studio-rail__glow{z-index:0;border-radius:inherit;background:var(--accent);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;inset:0;transform:translateY(100%);box-shadow:0 0 32px #f9084773,inset 0 1px #ffffff38}.studio-rail__link:hover .studio-rail__glow,.studio-rail__link.is-active .studio-rail__glow,.studio-rail__link.is-drop-target .studio-rail__glow{opacity:1;transform:translateY(0)}.studio-rail__link.is-active .studio-rail__glow{box-shadow:0 8px 22px #f9084752,0 0 32px #f9084773,inset 0 1px #ffffff38}.studio-rail__icon{z-index:1;transition:opacity .16s,transform .16s;position:relative}.studio-rail__label{z-index:2;text-align:center;color:#fff;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0 .15rem;font-size:.6875rem;font-weight:700;line-height:1.1;transition:opacity .16s 40ms,transform .2s cubic-bezier(.22,1,.36,1) 40ms;display:flex;position:absolute;inset:0;transform:translateY(28%)}.studio-rail__link:hover .studio-rail__icon,.studio-rail__link.is-active .studio-rail__icon,.studio-rail__link.is-drop-target .studio-rail__icon{opacity:0;transform:translateY(-18%)}.studio-rail__link:hover .studio-rail__label,.studio-rail__link.is-active .studio-rail__label,.studio-rail__link.is-drop-target .studio-rail__label{opacity:1;transform:translateY(0)}.rail-frame-drawer{z-index:280;border:1px solid var(--rail-frame-drawer-border);background:var(--rail-frame-drawer-bg);width:13.5rem;box-shadow:var(--rail-frame-drawer-shadow);-webkit-backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%)}.rail-frame-drawer--reference{grid-template-columns:minmax(0,1fr);width:15rem}.rail-frame-drawer__arrow{border-right:1px solid var(--rail-frame-drawer-border);border-bottom:1px solid var(--rail-frame-drawer-border);background:var(--rail-frame-drawer-bg);width:1rem;height:1rem;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)rotate(45deg)}.rail-frame-drop{border:1px dashed var(--rail-frame-drop-border);background:var(--rail-frame-drop-bg);height:6rem;color:var(--rail-frame-drop-color);text-align:left;border-radius:15px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.rail-frame-drop.is-active{border-color:var(--accent);background:#f908472e;box-shadow:0 0 34px #f9084738}.rail-frame-drop--reference{height:7.5rem}.rail-frame-drop__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rail-frame-drop__placeholder{color:var(--rail-frame-drop-placeholder);place-items:center;display:grid;position:absolute;inset:0}.rail-frame-drop__shade{background:var(--rail-frame-drop-shade);position:absolute;inset:0}.rail-frame-drop__text{inset-inline:0;background:var(--rail-frame-drop-text-bg);flex-direction:column;gap:.1rem;padding:1.75rem .5rem .45rem;display:flex;position:absolute;bottom:0}.rail-frame-drop__text span:first-child{font-size:.75rem;font-weight:800;line-height:1.15}.rail-frame-drop__text span:last-child{color:var(--rail-frame-drop-subtext);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1.15;overflow:hidden}@media (max-width:767px){.studio-rail{border-radius:18px;padding:.32rem;display:flex}.studio-rail-wrap{flex:none;margin-bottom:0;transform:none}.studio-rail__link,.inspiration-drawer__launcher{border-radius:13px;width:2.5rem;height:2.5rem}}.inspiration-drawer{z-index:40;position:relative}.inspiration-drawer__launcher{border:1px solid var(--border-soft);background:var(--glass-chrome-gradient),var(--glass-chrome-bg);color:#ff4f7c;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-hover);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.inspiration-drawer__launcher:hover,.inspiration-drawer__launcher.is-open{color:#fff;border-color:#f9084773;box-shadow:0 0 28px #f9084733}.inspiration-drawer__launcher:hover .inspiration-drawer__glow,.inspiration-drawer__launcher.is-open .inspiration-drawer__glow{opacity:1;transform:translateY(0)}.inspiration-drawer__glow{z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:#f90847e0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;inset:0;transform:translateY(100%);box-shadow:inset 0 1px #ffffff29}.inspiration-drawer__launcher-icon{z-index:1;position:relative}@keyframes inspiration-panel-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.inspiration-drawer__panel{z-index:65;border:1px solid var(--border-soft);background:var(--glass-menu-gradient),var(--glass-menu-bg);width:min(100vw - 2rem,34rem);height:min(36.5rem,100dvh - 13rem);min-height:16rem;box-shadow:var(--glass-menu-shadow);-webkit-backdrop-filter:blur(10px);border-radius:28px;flex-direction:column;animation:.18s inspiration-panel-rise;display:flex;position:absolute;bottom:calc(100% + .75rem);left:0;overflow:hidden}.inspiration-drawer__head{border-bottom:1px solid var(--border-soft);background:var(--control-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.inspiration-drawer__title{min-width:0;color:var(--ink);align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.inspiration-drawer__icon{color:#ff4f7c;background:#f9084729;border-radius:12px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.inspiration-drawer__ghost-btn{border:1px solid var(--border-soft);color:var(--ink-60);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;transition:color .15s,border-color .15s;display:inline-flex}.inspiration-drawer__ghost-btn:hover{color:var(--ink);border-color:#ffffff24}.inspiration-drawer__close{border:1px solid var(--border-soft);width:2rem;height:2rem;color:var(--ink-60);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.inspiration-drawer__close:hover{color:var(--ink)}.inspiration-drawer__messages{background:var(--control-bg);flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.inspiration-drawer__empty{text-align:center;max-width:18rem;color:var(--ink-40);margin:auto;font-size:.875rem;line-height:1.5}.inspiration-drawer__msg{border:1px solid var(--assistant-message-border);background:var(--assistant-message-bg);max-width:86%;box-shadow:var(--assistant-message-shadow);white-space:pre-wrap;word-break:break-word;border-radius:16px;align-self:flex-start;padding:.65rem .85rem;font-size:.875rem;line-height:1.55}.inspiration-drawer__msg.is-user{color:#fff;background:#f90847;border-color:#0000;align-self:flex-end}.inspiration-drawer__msg-images{grid-template-columns:repeat(3,minmax(0,4rem));gap:.4rem;margin-bottom:.5rem;display:grid}.inspiration-drawer__msg-images img{aspect-ratio:1;object-fit:cover;background:#0000002e;border-radius:12px;width:100%}.inspiration-drawer__composer{border-top:1px solid var(--border-soft);background:var(--control-bg);flex-direction:column;gap:.5rem;padding:.85rem 1rem 1rem;display:flex;position:relative}.inspiration-drawer__composer.is-dragging{background:#f9084714;box-shadow:inset 0 0 0 1px #f9084759}.inspiration-drawer__composer--unavailable{justify-content:center;align-items:center;min-height:6rem}.inspiration-drawer__uploads{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inspiration-drawer__upload{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;width:3.5rem;height:3.5rem;display:block;position:relative;overflow:hidden}.inspiration-drawer__upload img{object-fit:cover;width:100%;height:100%;display:block}.inspiration-drawer__upload button{color:#fff;cursor:pointer;background:#000000b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.inspiration-drawer__upload button:hover{background:var(--danger)}.inspiration-drawer__input-box{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.inspiration-drawer__input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f9084752}.inspiration-drawer__input{resize:none;width:100%;min-height:3rem;max-height:8rem;font:inherit;color:var(--ink);background:0 0;border:0;padding:.65rem .75rem .45rem;display:block}.inspiration-drawer__input:focus{outline:none}.inspiration-drawer__input-tools{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .5rem .5rem;padding-top:.45rem;display:flex}.inspiration-drawer__tool-btn,.inspiration-drawer__send-btn{width:2.25rem;height:2.25rem;color:var(--ink-60);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.inspiration-drawer__tool-btn:disabled,.inspiration-drawer__send-btn:disabled{cursor:not-allowed;opacity:.35}.inspiration-drawer__tool-btn{background:0 0}.inspiration-drawer__tool-btn:hover:not(:disabled){color:var(--ink);background:#ffffff0f}.inspiration-drawer__send-btn{background:var(--accent);color:#fff}.inspiration-drawer__send-btn:hover:not(:disabled){filter:brightness(1.08)}@media (max-width:767px){.composer-area:has(.inspiration-drawer__panel){z-index:1200}.inspiration-drawer__panel{left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom) + .75rem);z-index:1200;width:auto;height:min(36.5rem,100dvh - env(safe-area-inset-bottom) - 1.5rem);min-height:0;max-height:calc(100dvh - env(safe-area-inset-bottom) - 1.5rem);border-radius:24px;position:fixed}.inspiration-drawer__head{gap:.5rem;padding:.75rem}.inspiration-drawer__title{flex:auto;min-width:0}.inspiration-drawer__title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspiration-drawer__head .row{flex:none;gap:.35rem}.inspiration-drawer__ghost-btn{padding-inline:.5rem}.inspiration-drawer__messages,.inspiration-drawer__composer{padding:.75rem}}.composer__inner{flex:1;grid-template-columns:1fr auto;align-items:stretch;gap:1rem;display:grid}.composer__form{flex-direction:column;gap:1rem;min-width:0;display:flex}.composer__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.composer__prompt{resize:none;width:100%;min-height:6rem;max-height:10rem;font:inherit;color:var(--ink);background:0 0;border:none;padding:.4rem 0;line-height:1.6}.composer__prompt:focus{outline:none}.composer__prompt::placeholder{color:var(--ink-40)}.composer--no-reference-slots .composer__prompt{min-height:6rem}.composer__input-row{flex:1;align-items:flex-start;gap:.75rem;display:flex}.composer__input-row .composer__prompt{flex:1;min-width:0}.prompt-upload-wrap{flex:none;display:inline-flex}.prompt-upload{border:1px solid var(--border-soft);background:var(--control-bg-strong);width:2.75rem;height:2.75rem;color:var(--ink-60);cursor:pointer;border-radius:16px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.prompt-upload:hover:not(:disabled){color:var(--accent);border-color:#f9084773}.prompt-upload:disabled{opacity:.45;cursor:not-allowed}.prompt-refs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prompt-ref{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--panel);width:4rem;height:4rem;transition:border-color .15s,opacity .15s,transform .15s;position:relative}.prompt-ref:hover .prompt-ref__remove,.prompt-ref:hover .prompt-ref__open:after{opacity:1}.prompt-ref:hover .prompt-ref__zoom{opacity:1;transform:translate(-50%,-50%)scale(1)}.prompt-ref:hover .prompt-asset-thumb__media{filter:grayscale(.45)brightness(.68)}.prompt-ref:hover .prompt-asset-thumb__audio{background:#5e65705c}.prompt-ref.is-sortable:active .prompt-ref__open{cursor:grabbing}.prompt-ref.is-dragging{opacity:.58;transform:scale(.96)}.prompt-ref.is-uploading .prompt-ref__open{cursor:default}.prompt-ref.is-uploading:not(.is-deferred) .prompt-asset-thumb__media{filter:brightness(.48)saturate(.62)}.prompt-ref.is-uploading:not(.is-deferred) .prompt-asset-thumb__audio{background:#5e657052}.prompt-ref.is-uploading:not(.is-deferred) .prompt-ref__zoom{display:none}.prompt-ref.is-upload-error{border-color:#ef444473}.prompt-ref.is-drop-before:before,.prompt-ref.is-drop-after:before{content:"";z-index:6;background:var(--accent);pointer-events:none;border-radius:999px;width:.2rem;position:absolute;top:-.3rem;bottom:-.3rem;box-shadow:0 0 18px #f9084794}.prompt-ref.is-drop-before:before{left:-.35rem}.prompt-ref.is-drop-after:before{right:-.35rem}.prompt-ref__open{border-radius:inherit;cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.prompt-ref__open:after{content:"";z-index:1;opacity:0;pointer-events:none;background:#1c212894;transition:opacity .16s;position:absolute;inset:0}.prompt-asset-thumb{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.prompt-ref__media,.prompt-asset-thumb__media{object-fit:cover;width:100%;height:100%;transition:filter .16s,transform .16s;display:block}.prompt-ref__audio,.prompt-asset-thumb__audio{width:100%;height:100%;color:var(--ink-60);background:var(--control-bg);place-items:center;transition:background .16s;display:grid}.prompt-ref__zoom{z-index:3;color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12161cc7;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86);box-shadow:0 10px 24px #0006,inset 0 1px #ffffff1f}.prompt-ref__index,.gen-input-strip__index{z-index:2;color:#fffffff0;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#000000b8;border:1px solid #ffffff24;border-radius:999px;max-width:calc(100% - .5rem);padding:.1rem .35rem;font-size:.5625rem;font-weight:800;line-height:1rem;position:absolute;top:.25rem;left:.25rem;overflow:hidden;box-shadow:0 6px 18px #0000005c}.prompt-ref__remove{z-index:4;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a2028f2;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:opacity .15s,background .15s,transform .15s;display:inline-flex;position:absolute;top:-.5rem;left:-.5rem;box-shadow:0 10px 24px #00000073,inset 0 1px #ffffff1f}.prompt-ref__remove:hover{background:var(--danger);transform:scale(1.04)}.prompt-ref__status{z-index:3;border-radius:inherit;color:#ffffffeb;text-align:center;pointer-events:none;background:#05070a85;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.35rem;font-size:.625rem;font-weight:700;line-height:1.1;display:inline-flex;position:absolute;inset:0}.prompt-ref__status span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.prompt-ref__deferred,.ref-slot__deferred,.video-frame-slot__deferred{z-index:3;color:#ffffffe6;pointer-events:none;background:#12161cc7;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem;box-shadow:0 8px 18px #0000005c,inset 0 1px #ffffff1f}.prompt-ref__deferred{right:.2rem}.prompt-ref.is-upload-error .prompt-ref__status{color:#fff;background:#4a1016a8}.prompt-ref__name{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0009;padding:.1rem .3rem;font-size:.625rem;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.prompt-refs__meta{color:var(--ink-40);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.prompt-refs__upload-progress{color:var(--ink-60)}.prompt-refs__clear{border:1px solid var(--border-soft);background:var(--control-bg);width:2rem;height:2rem;color:var(--ink-40);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.prompt-refs__clear:hover{color:var(--danger);background:#ff4c4c1f;border-color:#ff767659;transform:translateY(-1px)}.prompt-refs__clear:disabled{opacity:.42;cursor:not-allowed;transform:none}.prompt-refs__error{color:var(--danger);flex-basis:100%;font-size:.75rem}.composer__generate{background:linear-gradient(135deg,#f90847f5,#c2185bf0);border-radius:24px;align-self:stretch;min-width:12rem;padding-inline:1.75rem;font-size:1rem;font-weight:700;box-shadow:0 18px 46px #f9084757,inset 0 1px #ffffff2e}.composer__controls .model-picker__button,.composer__controls .dock-control,.composer__controls .dock-btn,.composer__controls .dock-toggle,.composer__controls .video-settings__trigger{height:2.25rem}.dock-control{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--glass-menu-gradient),var(--glass-menu-bg);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));align-items:center;gap:.4rem;padding:0 .55rem;font-size:.8125rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.dock-control--select{padding-right:.25rem}.dock-control--select-only{gap:0;padding:0}.dock-control__label{color:var(--ink-40);white-space:nowrap}.dock-control__select{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;outline:none}.dock-control__select:disabled{color:var(--ink-40);cursor:not-allowed}.dock-select{min-width:4.25rem;max-width:8.75rem;position:relative}.dock-control--select-only .dock-select{width:100%;max-width:none;height:100%}.dock-select__button{width:100%;height:1.7rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 1.25rem 0 .45rem;display:inline-flex;position:relative}.dock-select__button:hover:not(:disabled){background:var(--hover-bg)}.dock-select__button:disabled{color:var(--ink-40);cursor:not-allowed}.dock-control--select-only .dock-select__button{border-radius:calc(var(--radius-sm) - 1px);height:100%;padding:0 1.65rem 0 .8rem}.dock-control--select-only .dock-select__chev{right:.75rem}.dock-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-select__chev{color:var(--ink-40);flex:none;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.dock-select__menu{z-index:1600;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--glass-menu-gradient),var(--glass-menu-bg);max-height:14rem;box-shadow:var(--glass-menu-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));padding:.375rem;position:fixed;overflow:hidden auto}.dock-select__item{border-radius:var(--radius-sm);width:100%;min-height:2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;font-size:.8125rem;display:flex}.dock-select__item:hover{background:var(--hover-bg)}.dock-select__item.is-active{background:var(--accent-weak);color:var(--accent)}.dock-btn{padding:0 .8rem;font-size:.8125rem}.dock-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--glass-menu-gradient),var(--glass-menu-bg);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:0 .7rem 0 .55rem;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.dock-toggle:hover{border-color:#f908475c}.dock-toggle__input{opacity:0;pointer-events:none;position:absolute}.dock-toggle__switch{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex:none;width:2rem;height:1.1rem;transition:border-color .15s,background .15s;position:relative}.dock-toggle__switch:after{content:"";background:var(--ink-60);border-radius:999px;width:.7rem;height:.7rem;transition:transform .18s,background .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 4px #00000047}.dock-toggle__input:checked+.dock-toggle__switch{background:#f908474d;border-color:#f908478c}.dock-toggle__input:checked+.dock-toggle__switch:after{background:#fff;transform:translate(.9rem)}.dock-toggle__input:focus-visible+.dock-toggle__switch{box-shadow:0 0 0 3px #f9084752}.dock-toggle__label{white-space:nowrap}.video-settings{flex:0 auto;min-width:0;position:relative}.video-settings__trigger{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--glass-menu-gradient),var(--glass-menu-bg);width:auto;min-width:13.5rem;max-width:min(17rem,100%);color:var(--ink);font:inherit;-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;align-items:center;gap:.45rem;padding:0 2rem 0 .7rem;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.video-settings__trigger:hover{border-color:#f908475c}.video-settings__trigger--image{min-width:0;max-width:min(13rem,100%)}.video-settings__trigger-label{color:var(--ink-40)}.video-settings__summary{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;overflow:hidden}.video-settings__chev{color:var(--ink-40);flex:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.video-settings__popover{z-index:1600;overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--glass-menu-gradient),var(--glass-menu-bg);box-shadow:var(--glass-menu-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;gap:1rem;padding:.85rem;display:flex;position:fixed;overflow-y:auto}.video-settings__section{flex-direction:column;gap:.55rem;display:flex}.video-settings__section-head{color:var(--ink-60);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.video-settings__section-head strong{min-width:3ch;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:.8125rem}.video-settings__blocks{gap:.45rem;display:grid}.video-settings__blocks--resolution{grid-template-columns:repeat(3,minmax(0,1fr))}.video-settings__blocks--ratio{grid-template-columns:repeat(4,minmax(0,1fr))}.video-settings__block,.video-ratio-option{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--control-bg);min-width:0;min-height:2.35rem;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.video-settings__block:hover:not(:disabled),.video-ratio-option:hover:not(:disabled){background:#f9084714;border-color:#f908475c}.video-settings__block.is-active,.video-ratio-option.is-active{background:var(--accent-weak);color:var(--accent);border-color:#f9084773;font-weight:700}.video-settings__block:disabled,.video-ratio-option:disabled{cursor:not-allowed;opacity:.5}.video-settings__block{gap:.35rem}.video-settings__range{width:100%;accent-color:var(--accent)}.video-settings__duration-scale{color:var(--ink-40);justify-content:space-between;font-size:.6875rem;line-height:1;display:flex}.video-ratio-option{flex-direction:column;gap:.35rem;min-height:3.8rem;padding:.45rem .25rem}.video-ratio-option__icon{width:var(--ratio-icon-width,2.2rem);height:var(--ratio-icon-height,1.35rem);opacity:.72;border:1.5px solid;border-radius:4px;display:block}.video-settings__switch-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--control-bg);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.35rem;padding:0 .55rem;display:flex}.video-settings__switch-copy{color:var(--ink);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.stepper{align-items:center;gap:.1rem;display:inline-flex}.stepper--count{gap:.15rem}.stepper__btn{border-radius:var(--radius-sm);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--ink);background:0 0;border:none;font-size:.95rem}.stepper__btn:hover:not(:disabled){background:var(--accent-weak);color:var(--accent)}.stepper__btn:disabled{color:var(--ink-40);cursor:not-allowed}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem}.stepper__value--count{min-width:3.1rem;color:var(--ink)}@media (max-width:640px){.studio{padding-bottom:18rem}.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.canvas-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer__controls{gap:.5rem}.composer{border-radius:22px;padding:.85rem}.composer__inner{grid-template-columns:1fr}.composer--no-reference-slots .composer__prompt{min-height:5rem}.composer__generate{width:100%;min-width:0}}.canvas{flex-direction:column;gap:1rem;display:flex}.canvas-more{justify-content:center;padding:.25rem 0;display:flex}.gen-tile--clickable,.gen-tile--draggable,.gen-tile--draggable .gen-tile__hit{cursor:pointer}button.gen-tile--state{font:inherit;cursor:pointer;border:1px solid var(--border-soft)}.chip{background:var(--panel);border:1px solid var(--border-soft);color:var(--ink-60);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.gen-detail{flex-direction:column;gap:1rem;display:flex}.gen-detail__images{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.5rem;display:grid}.gen-detail__images img,.gen-detail__images video{border-radius:var(--radius);background:var(--panel);width:100%}.gen-detail__meta{flex-direction:column;gap:.5rem;display:flex}.gen-detail__prompt{white-space:pre-wrap;word-break:break-word;min-height:0;color:var(--ink);flex:auto;margin:0;padding-right:.35rem;overflow-y:auto}.gen-detail__chips{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.35rem;display:flex}.gen-detail__downloads{flex-direction:column;gap:.45rem;padding-top:.15rem;display:flex}.gen-detail__downloads-title{color:var(--ink-50);font-size:.6875rem;font-weight:700}.gen-detail__download-list{flex-wrap:wrap;gap:.4rem;display:flex}.gen-detail__download-link{border-radius:var(--radius-sm);border:1px solid var(--border-soft);min-height:2rem;color:var(--ink);background:#ffffff0a;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.gen-detail__download-link:hover{background:#f908471f;border-color:#f9084773}.gen-input-strip{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.gen-input-strip__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin:0;font-size:.6875rem;font-weight:700}.gen-input-strip__row{gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.gen-input-strip__thumb{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--panel);width:4rem;height:4rem;color:inherit;font:inherit;cursor:zoom-in;flex:none;padding:0;position:relative;overflow:hidden}.gen-input-strip__thumb:hover{border-color:#f9084773}.gen-input-strip__thumb:hover .gen-input-strip__index,.gen-input-strip__thumb:hover .gen-input-strip__label{opacity:1}.gen-input-strip__thumb:focus-visible{outline-offset:2px;border-color:#f908479e;outline:2px solid #f9084752}.gen-input-strip__thumb:focus-visible .gen-input-strip__index,.gen-input-strip__thumb:focus-visible .gen-input-strip__label{opacity:1}.gen-input-strip__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gen-input-strip__index{opacity:0;pointer-events:none;transition:opacity .15s}.gen-input-strip__label{inset-inline:.25rem;color:#ffffffeb;text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;background:#000000b8;border-radius:999px;padding:.1rem .35rem;font-size:.5625rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:.25rem;overflow:hidden}.gen-expanded{z-index:1200;background:var(--detail-overlay-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gen-expanded__frame{grid-template-rows:minmax(0,1fr) minmax(13rem,auto);gap:1rem;width:min(80vw,100%);max-width:calc(100vw - 2rem);height:min(80vh,100vh - 2rem);display:grid}.gen-expanded__media{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:0;display:flex;position:relative}.gen-expanded__batch-nav{z-index:3;color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 34px #0000006b}.gen-expanded__batch-nav:hover:not(:disabled){background:#f9084738;border-color:#f9084773}.gen-expanded__batch-nav:disabled{opacity:.28;cursor:not-allowed}.gen-expanded__batch-nav--prev{left:.75rem}.gen-expanded__batch-nav--next{right:.75rem}.gen-expanded__batch-count{z-index:3;color:#ffffffdb;pointer-events:none;background:#0009;border:1px solid #ffffff24;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;line-height:1rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.gen-expanded__state{width:100%;min-height:min(18rem,48vh);color:var(--ink-60);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.gen-expanded__state p{margin:0;font-size:.875rem}.gen-error{flex-direction:column;gap:.5rem;width:min(100%,52rem);display:flex}.gen-error .form-error{width:100%;margin:0}.gen-error__detail{white-space:pre-wrap;word-break:break-word;max-height:min(18rem,42vh);color:var(--ink-60);background:#ef444414;overflow:auto}.gen-expanded__media-box{background:#05070a;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff14}.gen-expanded__media-box img,.gen-expanded__media-box video{object-fit:contain;cursor:pointer;background:#05070a;width:100%;height:100%;display:block}.gen-expanded__media-box--video{max-width:min(100%,142.222vh)}.gen-expanded__media-box--audio{max-width:min(100%,102.4vh)}.gen-expanded__media-box--audio img{object-fit:cover}.gen-expanded__audio-controls{z-index:2;width:calc(100% - 2rem);position:absolute;bottom:1rem;left:1rem;right:1rem}.gen-expanded__audio-fallback{background:linear-gradient(135deg,#ffffff14,#ffffff05),#05070a;width:100%;height:100%}.gen-expanded__thumbs{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.gen-expanded__thumb{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;opacity:.72;width:3.5rem;height:3.5rem;padding:0;overflow:hidden}.gen-expanded__thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px #f9084759}.gen-expanded__thumb img{object-fit:cover;width:100%;height:100%}.gen-info-panel{background:var(--glass-menu-gradient),#0c1018f0;-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;min-height:0;padding:1rem 1.25rem;display:flex;overflow:hidden}.gen-info-panel__toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;display:flex}.gen-info-panel__actions{flex-wrap:wrap;gap:.4rem;display:flex}.gen-info-panel__icon-btn{border:1px solid var(--border-soft);width:2.25rem;height:2.25rem;color:var(--ink-60);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.gen-info-panel__icon-btn:hover{color:var(--ink);background:#f9084729;border-color:#f9084759}.gen-info-panel__icon-btn:disabled{opacity:.5;cursor:not-allowed}.gen-info-panel__icon-btn--danger:hover{color:#ffb4b4;background:#dc3c3c29;border-color:#ff78784d}.gen-info-panel__icon-btn--mobile-only{display:none}.gen-info-panel__body{flex-direction:column;flex:auto;gap:.65rem;min-height:0;display:flex;overflow:hidden}.gen-info-panel__billing{border-top:1px solid var(--border-soft);margin-top:.25rem;padding-top:.75rem}.gen-info-panel__billing .billing-detail{gap:.55rem}.gen-info-panel__billing .billing-detail__list{max-height:8.5rem;padding-right:.25rem;overflow-y:auto}.gen-info-panel__time{color:var(--ink-40);white-space:nowrap;margin:0;padding-bottom:.9rem;font-size:.625rem;line-height:1rem}@media (min-width:1024px){.gen-expanded__frame{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}}@media (max-width:767px){.gen-info-panel__icon-btn--mobile-only{display:inline-flex}}@keyframes gen-tile-enter{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gen-tile-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.gen-tile--animated{animation:none}}.ref-slots{flex-direction:column;gap:.35rem;display:flex}.ref-slots__row{flex-wrap:wrap;gap:.5rem;display:flex}.ref-slot{flex-direction:column;gap:.25rem;width:4.5rem;display:flex}.ref-slot__thumb{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--panel);width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.ref-slot__thumb:hover .ref-slot__remove{opacity:1}.ref-slot__thumb img,.ref-slot__thumb video{object-fit:cover;width:100%;height:100%}.ref-slot.is-uploading .ref-slot__open{cursor:default}.ref-slot.is-deferred .ref-slot__open{cursor:zoom-in}.ref-slot.is-uploading:not(.is-deferred) img,.ref-slot.is-uploading:not(.is-deferred) video{filter:brightness(.48)saturate(.62)}.ref-slot.is-uploading:not(.is-deferred) .ref-slot__label{opacity:.62;cursor:not-allowed}.ref-slot.is-upload-error .ref-slot__thumb{border-color:#ef444473}.ref-slot__open{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.ref-slot__audio{width:100%;height:100%;color:var(--ink-40);justify-content:center;align-items:center;display:flex}.ref-slot__status{z-index:1;color:#ffffffeb;text-align:center;pointer-events:none;background:#05070a8a;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.35rem;font-size:.625rem;font-weight:700;line-height:1.1;display:inline-flex;position:absolute;inset:0}.ref-slot__status span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ref-slot.is-upload-error .ref-slot__status{color:#fff;background:#4a1016a8}.ref-slot__remove,.style-image__remove{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#000000b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:.15rem;right:.15rem}.ref-slot__remove svg,.style-image__remove svg{flex-shrink:0}.ref-slot__remove:hover,.style-image__remove:hover{background:var(--danger)}.video-frame-slots{flex-direction:column;gap:.35rem;display:flex}.video-frame-slots__grid{grid-template-columns:repeat(2,minmax(5.75rem,1fr));gap:.5rem;max-width:14rem;display:grid;position:relative}.video-frame-slots__grid--single{grid-template-columns:minmax(5.75rem,7rem);max-width:7rem}.video-frame-slot-wrap{min-width:0;position:relative}.video-frame-slot{aspect-ratio:1;border:1px dashed var(--rail-frame-drop-border);border-radius:var(--radius);background:var(--rail-frame-drop-bg);width:100%;color:var(--ink-60);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.video-frame-slot:hover:not(:disabled),.video-frame-slot.is-candidate{color:var(--ink);background:#f908471a;border-color:#f9084785}.video-frame-slot.is-over{border-color:var(--accent);color:#fff;background:#f9084729;box-shadow:0 0 0 3px #f908473d}.video-frame-slot.is-disabled{cursor:not-allowed;opacity:.45}.video-frame-slot.has-frame{cursor:zoom-in}.video-frame-slot__img{object-fit:cover;width:100%;height:100%;transition:filter .15s;position:absolute;inset:0}.video-frame-slot:hover .video-frame-slot__img{filter:brightness(.68)saturate(.86)}.video-frame-slot.is-uploading{cursor:default}.video-frame-slot.is-deferred{cursor:zoom-in}.video-frame-slot.is-uploading:not(.is-deferred) .video-frame-slot__img{filter:brightness(.48)saturate(.62)}.video-frame-slot.is-uploading:not(.is-deferred) .video-frame-slot__zoom{display:none}.video-frame-slot.is-upload-error{border-color:#ef444473}.video-frame-slot__shade{background:linear-gradient(#0000000d,#000000a8);position:absolute;inset:0}.video-frame-slot__zoom{z-index:2;color:#ffffffeb;opacity:0;pointer-events:none;background:#000000a3;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.video-frame-slot.has-frame:hover .video-frame-slot__zoom{opacity:1;transform:translate(-50%,-50%)scale(1)}.video-frame-slot__status{z-index:3;color:#fffffff0;text-align:center;pointer-events:none;background:#05070a80;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.45rem;font-size:.6875rem;font-weight:700;line-height:1.15;display:inline-flex;position:absolute;inset:0}.video-frame-slot.is-upload-error .video-frame-slot__status{background:#4a1016a8}.video-frame-slot__empty{color:currentColor;place-items:center;display:grid;position:absolute;inset:0}.video-frame-slot__caption{inset-inline:0;color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000c7);flex-direction:column;gap:.1rem;padding:1.8rem .45rem .45rem;display:flex;position:absolute;bottom:0}.video-frame-slot__caption span:first-child{font-size:.75rem;font-weight:700;line-height:1.15}.video-frame-slot__caption span:last-child{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.15;overflow:hidden}.video-frame-slot__remove{z-index:2;color:#fff;cursor:pointer;background:#000000b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:.25rem;right:.25rem;box-shadow:0 8px 20px #00000061,inset 0 1px #ffffff24}.video-frame-slot__remove:hover:not(:disabled){background:var(--danger);transform:scale(1.04)}.video-frame-slot__remove:disabled{cursor:not-allowed;opacity:.45}.video-frame-slots__swap{z-index:3;border:1px solid var(--border-soft);background:var(--frame-swap-bg);width:2.25rem;height:2.25rem;color:var(--frame-swap-color);box-shadow:var(--shadow-hover);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-frame-slots__swap:hover:not(:disabled){background:var(--frame-swap-hover-bg);color:var(--frame-swap-hover-color);border-color:#f9084773}.video-frame-slots__swap:disabled{cursor:not-allowed;opacity:.45}.ref-preview{justify-content:center;align-items:center;min-height:min(70vh,32rem);display:flex}.prompt-asset-preview{flex-direction:column;gap:.85rem;display:flex}.prompt-asset-preview__stage{background:#05070a;border:1px solid #ffffff1a;border-radius:8px;min-height:min(68vh,38rem);overflow:hidden;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff14}.prompt-asset-preview__meta{color:var(--ink-40);word-break:break-word;margin:0;font-size:.75rem}.prompt-asset-preview__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.prompt-asset-preview__footer-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.ref-preview__media{border-radius:var(--radius-sm);background:var(--panel);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70vh,32rem);margin:0 auto;display:block}.ref-preview__media--audio{width:100%}.ref-slot__label{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:.2rem .3rem;font-size:.6875rem}.ref-slot__add{border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface);width:4.5rem;height:4.5rem;color:var(--ink-40);justify-content:center;align-items:center;display:inline-flex}.ref-slot__add:hover{border-color:var(--accent);color:var(--accent)}.ref-slots__error{color:var(--danger);font-size:.75rem}.video-ingest{flex-direction:column;gap:1rem;display:flex}.video-ingest__modes{gap:.5rem;display:flex}.video-ingest__mode{border-radius:var(--radius);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background:0 0;flex:1;padding:.55rem .75rem;font-size:.8125rem;transition:border-color .15s,color .15s}.video-ingest__mode.is-active{border-color:var(--accent);color:var(--accent)}.video-ingest__mode:disabled{opacity:.55;cursor:not-allowed}.video-ingest__preview{border-radius:var(--radius);aspect-ratio:16/9;background:#05070a;position:relative;overflow:hidden}.video-ingest__preview video{object-fit:contain;background:#05070a;width:100%;height:100%;display:block}.video-ingest__play-hint{color:#ffffffe0;cursor:pointer;background:#05070a47;border:none;place-items:center;display:grid;position:absolute;inset:0}.video-ingest__play-hint:disabled{cursor:not-allowed;opacity:.6}.video-ingest__transport{align-items:center;gap:.65rem;display:flex}.video-ingest__transport-btn{border:1px solid var(--border-soft);width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.video-ingest__transport-btn:disabled{opacity:.5;cursor:not-allowed}.video-ingest__transport-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:.8125rem}.video-ingest__step-label{color:var(--text);margin:0;font-size:.875rem;font-weight:600}.video-ingest__action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.video-ingest__range-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.video-ingest__link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.video-ingest__link:disabled{opacity:.5;cursor:not-allowed}.video-ingest__window{align-items:center;min-height:2rem;display:flex;position:relative}.video-ingest__window-fill{background:color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;border-radius:999px;height:.35rem;position:absolute;top:50%;transform:translateY(-50%)}.video-ingest__timeline{z-index:1;width:100%;position:relative}.video-ingest__mark-btn{flex-shrink:0;padding-inline:.65rem;font-size:.8125rem}.video-ingest__end-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.video-ingest__status{color:var(--accent);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.video-ingest__overlay{color:var(--text-muted);background:#05070ab8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex;position:absolute;inset:0}.video-ingest__controls{flex-direction:column;gap:.5rem;display:flex}.video-ingest__controls input[type=range]{width:100%}.video-ingest__label{color:var(--text-muted);justify-content:space-between;font-size:.8125rem;display:flex}.video-ingest__time{font-variant-numeric:tabular-nums;color:var(--text)}.video-ingest__time--range{flex-direction:column;gap:.15rem;display:inline-flex}.video-ingest__hint,.video-ingest__meta{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.video-ingest__error{color:var(--danger);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8125rem}.stack-md>*+*{margin-top:1rem}.style-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.style-card{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--panel);flex-direction:column;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.style-card:not(.is-disabled):hover{border-color:var(--accent)}.style-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.style-card.is-disabled{opacity:.45}.style-card__hit{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.style-card__hit:disabled{cursor:not-allowed}.style-card__edit{border:1px solid var(--border-soft);width:1.6rem;height:1.6rem;color:var(--ink);cursor:pointer;background:#0a0e14d1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.45rem;left:.45rem}.style-card__edit:hover{background:var(--accent);color:#fff}.style-card__check{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex;position:absolute;top:.45rem;right:.45rem;box-shadow:0 2px 8px #0006}.style-pick{flex-direction:column;gap:.85rem;display:flex}.style-pick--studio{grid-template-columns:minmax(16rem,17rem) minmax(0,1fr);align-items:stretch;gap:1rem;min-height:24rem;max-height:min(62vh,34rem);display:grid}.style-pick-studio__create,.style-pick-studio__saved,.style-pick-studio__edit{border:1px solid var(--border-soft);background:#0000003d;border-radius:18px;padding:1rem}.style-pick-studio__create{flex-direction:column;gap:.75rem;min-width:0;display:flex}.style-pick-studio__drop{min-height:9rem;color:var(--ink-60);text-align:center;cursor:pointer;background:#ffffff09;border:1px dashed #ffffff2e;border-radius:16px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem 1rem;transition:border-color .16s,background .16s,color .16s,opacity .16s;display:flex;position:relative;overflow:hidden}.style-pick-studio__drop svg{flex-shrink:0}.style-pick-studio__drop:hover:not(:disabled),.style-pick-studio__drop.is-active{color:#fff;background:#f908471f;border-color:#f90847a6}.style-pick-studio__drop:disabled{cursor:not-allowed;opacity:.55}.style-pick-studio__drop-title{max-width:12rem;font-size:.875rem;font-weight:700;line-height:1.35}.style-pick-studio__drop-formats{max-width:12rem;color:var(--ink-40);font-size:.75rem;line-height:1.4}.style-pick-studio__previews{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.style-pick-studio__preview{aspect-ratio:1;background:#ffffff0d;border-radius:12px;display:block;position:relative;overflow:hidden}.style-pick-studio__preview img{object-fit:cover;width:100%;height:100%;display:block}.style-pick-studio__preview button{color:#fff;opacity:0;cursor:pointer;background:#00000094;border:0;place-items:center;transition:color .16s,opacity .16s;display:grid;position:absolute;inset:0}.style-pick-studio__preview button:hover{color:var(--accent)}.style-pick-studio__preview button:disabled{cursor:not-allowed}.style-pick-studio__preview:hover button,.style-pick-studio__preview:focus-within button{opacity:1}.style-pick-studio__main{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex}.style-pick-studio__saved{flex:none;min-width:0}.style-pick-studio__edit{min-height:0;overflow:auto}.style-pick-studio__edit .style-images{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.style-pick-studio__edit .style-image,.style-pick-studio__edit .style-image__add{aspect-ratio:1;border-radius:12px;width:auto;height:auto}.style-pick-studio__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.style-pick-studio__section-title{min-width:0;color:var(--ink);align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;display:inline-flex}.style-pick-studio__section-title svg{color:var(--ink-40);flex-shrink:0}.style-grid--studio{grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:none;grid-auto-columns:minmax(14rem,18rem);grid-auto-flow:column;gap:.5rem;padding-bottom:.25rem;display:grid;overflow:auto hidden}.style-grid--studio .style-card{background:#ffffff09;border-radius:16px}.style-grid--studio .style-card__hit{grid-template-columns:3.75rem 1fr;align-items:center;gap:.75rem;padding:.5rem;display:grid}.style-grid--studio .style-card__thumbs{border-radius:12px;width:3.75rem;overflow:hidden}.style-grid--studio .style-card__meta{min-width:0;padding:0}.style-grid--studio .style-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-empty--compact{min-height:8rem}.style-pick__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.style-card__thumbs{aspect-ratio:1;background:var(--border-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.style-card__thumbs img{object-fit:cover;width:100%;height:100%}.style-card__empty{color:var(--ink-40);background:var(--surface);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.style-card__meta{flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.style-card__name{font-weight:600}.style-images{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.style-image{border-radius:var(--radius-sm);border:1px solid var(--border-soft);width:5rem;height:5rem;position:relative;overflow:hidden}.style-image:hover .style-image__remove{opacity:1}.style-image img{object-fit:cover;width:100%;height:100%}.style-image__add{border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface);width:5rem;height:5rem;color:var(--ink-40);justify-content:center;align-items:center;display:inline-flex}.style-image__add:hover{border-color:var(--accent);color:var(--accent)}.style-picker{flex-direction:column;gap:.35rem;display:flex}.style-picker__chips{flex-wrap:wrap;gap:.4rem;display:flex}.style-chip{border:1px solid var(--border-soft);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .3rem;font-size:.8125rem;display:inline-flex}.style-chip img{object-fit:cover;border-radius:999px;width:1.25rem;height:1.25rem}.style-chip.is-active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.style-chip:disabled{opacity:.45;cursor:not-allowed}.settings-card__head{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.kv{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.kv:first-of-type{border-top:none}.kv__label{color:var(--ink-40);flex-shrink:0;font-size:.8125rem}.kv__value{text-align:right;word-break:break-all}.kv__value--mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem}.settings-runtime__reason{font-family:inherit;font-size:1rem}.settings-tabs{margin-bottom:-.25rem}.settings-tool-list{flex-wrap:wrap;gap:.75rem;display:flex}.maintenance-lock{background:var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.maintenance-lock__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(100%,30rem);box-shadow:var(--shadow);gap:1rem;padding:1.5rem;display:grid}.maintenance-lock__panel h1{font-size:1.25rem;font-weight:700}.maintenance-lock__panel p{color:var(--ink-60);line-height:1.6}@media (max-width:640px){.app-header__inner{gap:.5rem;padding:.6rem .75rem}.app-header__left{gap:.6rem}.brand{font-size:.9rem}.brand__logo{height:2.35rem}.app-nav{gap:.1rem}.app-nav .nav-link{padding:.375rem .45rem}.style-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.75rem}.style-pick--studio{grid-template-columns:1fr;max-height:68vh}.style-grid--studio{grid-template-rows:none;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.style-image,.style-image__add{width:4.25rem;height:4.25rem}.kv{flex-direction:column;align-items:flex-start;gap:.15rem}.kv__value{text-align:left}}.card,.composer,.chat-main,.modal,.toast{-webkit-backdrop-filter:blur(20px)}.app-nav--rail{display:none}.user-menu{border:1px solid var(--border-soft);background:var(--control-bg);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.user-menu__identity{align-items:center;gap:.4rem;min-width:0;max-width:12rem;padding:0 .45rem 0 .2rem;line-height:1.15;display:inline-flex}.user-menu__avatar{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:700;display:inline-flex}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.8rem;font-weight:600;display:block;overflow:hidden}.user-menu__icon{border-radius:calc(var(--radius-sm) - 2px);width:2rem;height:2rem;color:var(--ink-60);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.user-menu__icon:hover,.user-menu__icon:focus-visible{background:var(--hover-bg);color:var(--ink)}.user-menu__icon:focus-visible{outline-offset:2px;outline:2px solid #f908478c}@media (max-width:520px){.user-menu__identity{padding-right:.2rem}.user-menu__name{display:none}}@keyframes rainbow-border-flow{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}@keyframes rainbow-text-flow{0%{background-position:0%}to{background-position:200%}}@keyframes rainbow-icon-flow{0%,to{color:#ff5a82}20%{color:#facc15}40%{color:#34d399}60%{color:#38bdf8}80%{color:#a78bfa}}.btn--rainbow{color:var(--ink);background-image:linear-gradient(135deg,#070b12f5,#0f1622f5),linear-gradient(90deg,#ff3d6e,#ffb000,#3fe27f,#18c8ff,#9b6cff,#ff3d6e);background-size:100% 100%,320% 320%;background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;transition:box-shadow .15s,transform 50ms;animation:4.8s linear infinite rainbow-border-flow;box-shadow:0 0 0 1px #ffffff09,0 8px 24px #00000057,0 0 22px #18c8ff1f}.btn--rainbow:hover:not(:disabled){box-shadow:0 0 0 1px #ffffff0d,0 0 28px #9b6cff2e,0 0 22px #18c8ff24}:root[data-theme=light] .btn--rainbow{background-image:linear-gradient(135deg,#fffffffa,#f8fafcf0),linear-gradient(90deg,#ff3d6e,#ffb000,#3fe27f,#18c8ff,#9b6cff,#ff3d6e);box-shadow:0 0 0 1px #0f172a14,0 10px 28px #0f172a1f,0 0 18px #18c8ff1a}:root[data-theme=light] .btn--rainbow:hover:not(:disabled){box-shadow:0 0 0 1px #f9084724,0 12px 32px #0f172a24,0 0 24px #9b6cff24}.style-rainbow-text{color:#0000;background-image:linear-gradient(90deg,#ff5a82,#ffd166,#4ade80,#38bdf8,#a78bfa,#ff5a82);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3.8s linear infinite rainbow-text-flow}.style-rainbow-icon{animation:3.8s linear infinite rainbow-icon-flow}.composer{--composer-backdrop:blur(42px) saturate(1.28);background:0 0;position:relative;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff1c,inset 0 0 0 1px #ffffff09}.composer:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(135deg, #ffffff1a, #ffffff09),var(--composer-panel-bg);-webkit-backdrop-filter:var(--composer-backdrop);backdrop-filter:var(--composer-backdrop);pointer-events:none;position:absolute;inset:0}.composer__inner,.canvas-empty--composer{z-index:1;position:relative}.composer.is-dragging{border-color:var(--accent);box-shadow:0 0 70px #f908472e,var(--shadow-hover)}.composer__drop{z-index:5;background:var(--composer-drop-bg);color:var(--ink);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff24;border-radius:28px;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.composer__drop.composer__drop--strong{background:var(--composer-drop-strong-bg);-webkit-backdrop-filter:blur(20px)}.composer__drop.is-target-active{border-color:#f90847b8;box-shadow:0 0 0 2px #f90847cc,0 0 0 4px #060a10eb,inset 0 0 0 1px #ffffff14}.composer__drop-inner{flex-direction:column;align-items:center;gap:.5rem;max-width:30rem;display:flex}.composer__drop-icon{color:#ff4f7c;background:#f9084729;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.composer__drop-title{font-size:1rem;font-weight:800;line-height:1.35}.composer__drop-description{color:var(--ink-60);font-size:.875rem;line-height:1.35}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;display:grid}.recent-picker{flex-direction:column;gap:1rem;display:flex}.recent-picker__filters{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.75fr) auto;align-items:end;gap:.75rem;display:grid}.recent-picker__actions{align-items:center;gap:.5rem;display:flex}.recent-tile{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;background:var(--panel);padding:0;position:relative;overflow:hidden}.recent-tile img{object-fit:cover;width:100%;height:100%;display:block}.recent-tile:hover:not(:disabled){border-color:var(--accent)}.recent-tile.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.recent-tile:disabled{opacity:.4;cursor:not-allowed}.recent-tile__check{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}@media (max-width:720px){.recent-picker__filters{grid-template-columns:1fr}.recent-picker__actions{flex-wrap:wrap}}.pagination{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--glass-chrome-gradient),var(--glass-chrome-bg);-webkit-backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.pagination__summary,.pagination__meta{color:var(--ink-60);font-size:.8125rem}.pagination__controls{align-items:center;gap:.35rem;display:flex}.pagination__pages{align-items:center;gap:.25rem;display:flex}.pagination__page-wrap{align-items:center;gap:.25rem;display:inline-flex}.pagination__ellipsis{color:var(--ink-40);padding:0 .15rem;font-size:.85rem}.pagination__btn,.pagination__page{border:1px solid var(--border-soft);min-width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;padding:0 .45rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pagination__btn:hover:not(:disabled),.pagination__page:hover:not(:disabled){color:var(--accent);border-color:#f9084759}.pagination__btn:disabled,.pagination__page:disabled{opacity:.45;cursor:not-allowed}.pagination__btn:focus-visible,.pagination__page:focus-visible{outline-offset:2px;outline:2px solid #f908478c}.pagination__page.is-active{background:var(--accent-weak);color:var(--accent);border-color:#f9084773;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:.5rem .6rem}.data-table th{color:var(--ink-60);white-space:nowrap;font-weight:500}.data-table tbody tr:hover{background:var(--surface)}.data-table--rows td{vertical-align:middle}.billing-items{text-align:left;max-width:min(560px,70vw);color:var(--ink-70);margin-top:.25rem}.billing-items summary{cursor:pointer;color:var(--ink-60);white-space:nowrap}.billing-items ul{margin:.35rem 0 0;padding-left:1rem}.billing-items li{word-break:break-word;margin:.2rem 0;line-height:1.35}.billing-method-summary{max-width:18rem;color:var(--ink-70);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-size:.875rem;line-height:1.35;display:inline-block;overflow:hidden}.billing-cost-button{color:var(--ink);cursor:pointer;font:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:none;padding:0}.billing-cost-button:hover,.billing-cost-button:focus-visible{color:var(--accent)}.billing-cost-button:hover .billing-cost-value__main,.billing-cost-button:focus-visible .billing-cost-value__main{text-decoration:underline}.billing-cost-value{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.25;display:inline-flex}.billing-cost-value__main{color:inherit}.billing-cost-value__source{color:var(--ink-60);font-size:.8125rem}.billing-detail{color:var(--ink);gap:.75rem;display:grid}.billing-detail__summary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.billing-detail__summary span{color:var(--ink-60)}.billing-detail__source{color:var(--ink-60);font-size:.875rem}.billing-detail__list{color:var(--ink-70);margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.billing-detail__list li+li{margin-top:.35rem}.gen-info-panel__tabs{margin-bottom:.75rem}.trace-reference{flex:auto;gap:.75rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.trace-reference__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:0;display:grid}.trace-reference__meta div{min-width:0}.trace-reference__meta dt{color:var(--ink-60);font-size:.76rem}.trace-reference__meta dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.trace-reference__files{gap:.45rem;display:grid}.trace-reference__files ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.trace-reference__files li{background:#ffffff0b;border-radius:.4rem;gap:.25rem;padding:.5rem;display:grid}.trace-reference__files li>div{color:var(--ink-60);flex-wrap:wrap;gap:.35rem;font-size:.76rem;display:flex}.trace-reference__files .trace-reference__file-ids{gap:.25rem;margin:0;display:grid}.trace-reference__files .trace-reference__file-ids div{grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);align-items:baseline;gap:.5rem;min-width:0;display:grid}.trace-reference__files .trace-reference__file-ids dt{color:var(--ink-60);white-space:nowrap;font-size:.72rem}.trace-reference__files .trace-reference__file-ids dd{min-width:0;margin:0}.trace-reference__files code{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.trace-reference__files small{overflow-wrap:anywhere;color:var(--ink-60);font-size:.74rem}.trace-reference__label{color:var(--ink-70);font-size:.82rem;font-weight:600}.trace-log{flex:auto;align-content:start;gap:.75rem;min-width:0;min-height:0;display:grid;overflow-y:auto}.trace-log__entry{border:1px solid var(--border-soft);background:var(--surface);border-radius:.45rem;gap:.45rem;min-width:0;padding:.75rem;display:grid}.trace-log__entry--error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.trace-log__summary{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:0;display:grid}.trace-log__summary:hover .trace-log__title-row strong{color:var(--accent)}.trace-log__summary-main{width:100%;min-width:0;display:contents}.trace-log__title-row{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:.35rem;min-width:0;display:flex}.trace-log__tags{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:.35rem;min-width:0;display:flex}.trace-log__summary-side{min-width:0;color:var(--ink-60);flex:none;grid-area:1/2;align-items:center;gap:.35rem;display:inline-flex}.trace-log__summary-side time{overflow-wrap:anywhere;max-width:8.5rem;font-size:.78rem}.trace-log__chevron{transition:transform .15s}.trace-log__chevron.is-open{transform:rotate(180deg)}.trace-log__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trace-log__head>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trace-log__head time{color:var(--ink-60);flex:none;font-size:.78rem}.trace-log__meta{color:var(--ink-60);flex-wrap:wrap;gap:.35rem;font-size:.78rem;display:flex}.trace-log__meta span{background:#ffffff0f;border-radius:.3rem;padding:.08rem .3rem}.trace-log__message{white-space:normal;overflow-wrap:anywhere;color:var(--ink-70);grid-area:3/1/auto/-1;margin:0;font-size:.86rem}.trace-log__detail{gap:.45rem;min-width:0;display:grid}.trace-log__payload{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;max-height:18rem;color:var(--ink-70);margin:0;font-size:.78rem;line-height:1.45;overflow:hidden auto}.generation-records-table{min-width:720px}.generation-records-table--admin{table-layout:auto;min-width:0}.generation-records__model{overflow-wrap:anywhere;min-width:0;max-width:18rem}.generation-records__preview{background:var(--panel);cursor:zoom-in;border:0;border-radius:.4rem;width:52px;height:52px;padding:0;overflow:hidden}.generation-records__preview img{object-fit:cover;width:100%;height:100%;display:block}.generation-records__preview:hover img{opacity:.88}.generation-records__preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generation-records__cost{white-space:nowrap;min-width:7rem}.generation-records__created{white-space:nowrap;min-width:8.5rem}@media (max-width:700px){.generation-records-table{min-width:560px}.generation-records-table--admin{min-width:700px}.generation-records__preview{width:44px;height:44px}.generation-records__model{overflow-wrap:anywhere;min-width:7rem;max-width:10rem}.generation-records__cost{min-width:7rem}.generation-records__created{min-width:8.5rem}}.generation-status-btn{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.generation-status-btn:hover{text-underline-offset:.16em;text-decoration:underline}.generation-status-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provider-model-table{min-width:900px}.provider-model-table__row{cursor:pointer}.provider-model-table__row:focus-visible{outline-offset:-2px;outline:2px solid #f908478c}.provider-model-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.provider-model-table__model{color:var(--ink);font-weight:600}.code-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:min(28rem,52vw);color:var(--ink-60);white-space:normal;overflow-wrap:anywhere;padding:.25rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.4;display:inline-block}.jobs-list{gap:.75rem;display:grid}.job-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.job-card__head,.job-card__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.job-card__type{font-weight:600}.job-card__actions{flex-wrap:wrap;justify-content:flex-end}.job-card__meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0;display:grid}.job-card__meta div{gap:.15rem;display:grid}.job-card__meta dt,.job-card__label{color:var(--ink-40);font-size:.75rem}.job-card__meta dd{margin:0;font-size:.875rem}.job-card__mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.job-card__section{gap:.35rem;display:grid}.job-card__prompt{max-height:4.5rem;color:var(--ink-70);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.job-card__error{border-radius:var(--radius-sm);color:#fca5a5;white-space:pre-wrap;overflow-wrap:anywhere;background:#ef444414;border:1px solid #ef444447;max-height:11rem;margin:0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.job-card__payload{max-width:100%}.job-card__logs{min-height:0;max-height:min(28rem,58vh);padding-right:.15rem;overflow-y:auto}.admin-filter{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.admin-filter__search{flex:240px;min-width:min(320px,100%)}.filter-fixed-value,.filter-popover__button{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-bg);min-height:2.6rem;color:var(--ink);font:inherit}.filter-fixed-value{color:var(--ink-70);align-items:center;padding:0 .75rem;display:flex}.filter-popover{min-width:12rem;position:relative}.filter-popover__button{cursor:pointer;justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.625rem .875rem;display:inline-flex}.filter-popover__panel{z-index:40;border:1px solid var(--border);background:var(--panel);min-width:min(20rem,86vw);box-shadow:var(--shadow);border-radius:.55rem;padding:.75rem;position:absolute;top:calc(100% + .35rem);left:0}.filter-popover__list{gap:.35rem;max-height:14rem;display:grid;overflow-y:auto}.filter-popover__option{cursor:pointer;align-items:center;gap:.5rem;min-height:2rem;display:flex}.filter-popover__actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.date-range-panel{width:min(28rem,90vw)}.date-range-panel__presets{flex-wrap:wrap;gap:.4rem;display:flex}.date-range-panel__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}@media (max-width:620px){.date-range-panel__inputs{grid-template-columns:1fr}}.history-canvas{align-content:flex-start}.history-filter-panel{flex-direction:column;gap:.85rem;display:flex}.history-filter-panel__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.history-filter-panel .history-filter{grid-template-columns:repeat(3,minmax(8rem,1fr)) minmax(14rem,1.4fr) auto;align-items:end;display:grid}.history-filter__actions{align-items:flex-end;gap:.5rem;display:flex}.history-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px;width:100%;display:grid}.history-grid__item{min-width:0;position:relative}.history-grid__item .gen-tile--video,.history-grid__item .gen-tile{width:100%}.history-grid__badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;pointer-events:none;background:#0000008c;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.history-grid__badge--image{color:#ffd4e0}.history-grid__badge--video{color:#d4e8ff}@media (max-width:1100px){.history-filter-panel .history-filter{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@media (max-width:700px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.history-filter-panel .history-filter{grid-template-columns:1fr}.history-filter__actions{flex-wrap:wrap}}.admin-thumb{object-fit:cover;background:var(--panel);border-radius:.4rem;width:44px;height:44px;display:block}.admin-thumb-btn{cursor:zoom-in;background:0 0;border:none;border-radius:.4rem;padding:0;line-height:0;display:block}.admin-thumb-btn:hover .admin-thumb{opacity:.88}.admin-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
