@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#eeece7)var(--lightningcss-dark,#0b0c0e);--panel:var(--lightningcss-light,#f8f7f4)var(--lightningcss-dark,#121316);--raise:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c20);--hover:var(--lightningcss-light,#e6e3dc)var(--lightningcss-dark,#202327);--line:var(--lightningcss-light,#e3e0d9)var(--lightningcss-dark,#23262b);--line-strong:var(--lightningcss-light,#cdc9c0)var(--lightningcss-dark,#31353b);--field:var(--lightningcss-light,var(--bg))var(--lightningcss-dark,var(--raise));--btn:var(--raise);--btn-hover:var(--hover);--seg-on:var(--lightningcss-light,var(--raise))var(--lightningcss-dark,var(--line-strong));--lift:0 0 0 1px var(--lightningcss-light,#342a1417)var(--lightningcss-dark,#0000), 0 1px 2px var(--lightningcss-light,#342a1414)var(--lightningcss-dark,#0000);--text:var(--lightningcss-light,#1c1b18)var(--lightningcss-dark,#ecebe6);--text-muted:var(--lightningcss-light,#57554f)var(--lightningcss-dark,#a5a6aa);--text-dim:var(--lightningcss-light,#77746c)var(--lightningcss-dark,#81848b);--accent:var(--lightningcss-light,#efa22b)var(--lightningcss-dark,#f2b45c);--accent-ink:var(--lightningcss-light,#251703)var(--lightningcss-dark,#1b1204);--accent-text:var(--lightningcss-light,#a35a06)var(--lightningcss-dark,#f2b45c);--accent-soft:var(--lightningcss-light,#efa22b33)var(--lightningcss-dark,#f2b45c24);--ok:var(--lightningcss-light,#1a7a4a)var(--lightningcss-dark,#74d39c);--warn:var(--lightningcss-light,#877000)var(--lightningcss-dark,#e9d36a);--err:var(--lightningcss-light,#c2392b)var(--lightningcss-dark,#f58372);--info:var(--lightningcss-light,#2a66c8)var(--lightningcss-dark,#86b6ff);--radius:12px;--radius-sm:8px;--radius-xs:4px;--shadow:0 18px 50px var(--lightningcss-light,#342a1433)var(--lightningcss-dark,#0000008c);--shadow-soft:0 10px 24px var(--lightningcss-light,#342a1429)var(--lightningcss-dark,#00000047);--scrim:var(--lightningcss-light,#2822164d)var(--lightningcss-dark,#00000080);--shimmer:var(--lightningcss-light,#5a4a2817)var(--lightningcss-dark,#ffffff17);--stage:var(--lightningcss-light,#e8e5dff5)var(--lightningcss-dark,#060708f0);--on-media:#f1f0ec;--media-veil:#08090bad;--font:"Sora Variable", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--type-xs:11px;--type-sm:12.5px;--type-md:14px;--type-lg:17px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.2, 1.5, .4, 1);--dur-state:.15s;--dur-move:.26s;--dur-panel:.42s;--topbar-h:52px;--nav-w:228px;--rail-w:56px;--strip-w:204px;--side-w:388px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--type-sm);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}::selection{background:var(--accent-soft)}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow:auto}.mono{font-family:var(--mono)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.ell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.label{font-size:var(--type-xs);letter-spacing:.08em;color:var(--text-dim)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes land{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.04)}}@keyframes breathe{50%{background:var(--accent-soft)}}@keyframes fade{0%{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon--solid{fill:currentColor;stroke:none}.btn{border-radius:var(--radius-sm);background:var(--btn);height:30px;color:var(--text);font-size:var(--type-sm);white-space:nowrap;box-shadow:var(--lift);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 11px;transition:background .15s,border-color .15s,transform .12s,filter .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled:not([aria-busy]){color:var(--text-dim);opacity:.7}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn--primary:disabled:not([aria-busy]){background:var(--btn);border-color:#0000}.btn--quiet{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}.btn--quiet:hover:not(:disabled){color:var(--text)}.btn--danger{color:var(--err)}.btn--warn{border-color:var(--warn);box-shadow:none;color:var(--warn);background:0 0}.btn--sm{height:24px;font-size:var(--type-sm);padding:0 8px}.btn--lg{height:38px;font-size:var(--type-md)}.btn--block{width:100%}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn--sm{width:22px;height:22px}.spinner{border:1.6px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite spin}.chip{background:var(--btn);height:24px;box-shadow:var(--lift);color:var(--text-muted);font-size:var(--type-sm);white-space:nowrap;border:0;border-radius:99px;align-items:center;gap:5px;padding:0 9px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{color:var(--text)}.chip[aria-pressed=true],.chip--on{background:var(--text);color:var(--bg)}.tag{border-radius:var(--radius-xs);background:var(--btn-hover);height:20px;color:var(--text-muted);font-size:var(--type-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kbd{border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--mono);font-size:var(--type-xs);padding:3px 5px;line-height:1}.btn--primary .kbd{border-color:color-mix(in srgb, var(--accent-ink) 35%, transparent);color:var(--accent-ink)}.seg{border-radius:var(--radius-sm);background:var(--field);gap:2px;padding:2px;display:inline-flex}.seg__item{border-radius:calc(var(--radius-sm) - 2px);height:26px;color:var(--text-muted);font-size:var(--type-sm);white-space:nowrap;padding:0 12px;transition:background .18s,color .18s}.seg__item:hover{color:var(--text)}.seg__item[aria-checked=true]{background:var(--seg-on);box-shadow:var(--lift);color:var(--text)}.seg--fill{width:100%;display:flex}.seg--fill .seg__item{flex:1 1 0;min-width:0}.seg--sm .seg__item{height:22px;font-size:var(--type-sm);padding:0 9px}.tabs{gap:16px;display:flex}.tabs__item{color:var(--text-dim);white-space:nowrap;padding:4px 0;transition:color .15s,box-shadow .15s;box-shadow:0 1.5px #0000}.tabs__item:hover{color:var(--text-muted)}.tabs__item[aria-checked=true]{color:var(--text);box-shadow:0 1.5px 0 var(--text)}.field{border-radius:var(--radius-sm);background:var(--field);width:100%;height:32px;font-size:var(--type-sm);border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s;display:flex}.field:hover{border-color:var(--line-strong)}.field:focus-within{border-color:var(--text-dim)}.field--invalid{border-color:var(--err)}.field__label{color:var(--text-dim);flex:none}.field input,.field select{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.field select{appearance:none;cursor:pointer;text-align:right}.field select option{background:var(--raise);color:var(--text)}.field--stack{flex-direction:column;gap:6px;display:flex}.input{border-radius:var(--radius-sm);background:var(--field);border:1px solid #0000;outline:0;width:100%;height:36px;padding:0 11px;transition:border-color .15s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent-text)}.input::placeholder,.field input::placeholder,textarea::placeholder{color:var(--text-dim)}.status{font-size:var(--type-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status.tone-warn .status__dot{background:0 0;box-shadow:inset 0 0 0 1.5px}.status--live .status__dot{animation:1.6s ease-in-out infinite pulse}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-err{color:var(--err)}.tone-info{color:var(--info)}.tone-accent{color:var(--accent-text)}.tone-muted{color:var(--text-muted)}.shimmer{background:var(--raise);position:relative;overflow:hidden}.shimmer:after{background:linear-gradient(100deg, transparent 30%, var(--shimmer) 50%, transparent 70%);content:"";animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.hatch{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px)}.box{border-radius:var(--radius);background:var(--panel)}.empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty__title{color:var(--text);font-size:var(--type-md);font-weight:600}.notice{border-radius:var(--radius);background:var(--field);font-size:var(--type-sm);border:1px solid #0000;flex-direction:column;gap:8px;padding:11px 12px;line-height:1.6;display:flex}.notice--warn{border-color:var(--warn);background:0 0}.notice--err{border-color:var(--err);background:0 0}dialog.scrim,dialog.viewer,dialog.compare{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;border:0;margin:0;padding:0}dialog:not([open]){display:none}.dialog,.menu,.toast,.selection,.uploads,.settings__detail{--field:var(--bg);--btn:var(--hover);--btn-hover:var(--line-strong)}.scrim{z-index:40;background:var(--scrim);place-items:center;animation:.2s both fade;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raise);width:min(440px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow);animation:rise .28s var(--ease-out) both;flex-direction:column;display:flex}.dialog__head{font-size:var(--type-md);align-items:center;gap:10px;padding:16px 18px 6px;font-weight:600;display:flex}.dialog__body{flex-direction:column;gap:12px;padding:10px 18px 16px;display:flex}.dialog__foot{justify-content:flex-end;gap:8px;padding:4px 18px 16px;display:flex}.menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raise);min-width:200px;max-height:360px;box-shadow:var(--shadow);animation:rise .18s var(--ease-out) both;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute}.menu__item{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);font-size:var(--type-sm);align-items:center;gap:9px;padding:4px 9px;transition:background .12s,color .12s;display:flex}.menu__item:hover,.menu__item[aria-current=true]{background:var(--hover);color:var(--text)}.menu__row{min-height:30px;color:var(--text-muted);font-size:var(--type-sm);justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 2px 9px;display:flex}.menu__sep{background:var(--line);height:1px;margin:4px 0}.toasts{z-index:60;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%}.toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raise);max-width:min(520px,100vw - 32px);box-shadow:var(--shadow);font-size:var(--type-sm);pointer-events:auto;animation:rise .28s var(--ease-out) both;align-items:center;gap:10px;padding:9px 14px;display:flex}.is-dragging,.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.drag-ghost{z-index:80;border-radius:var(--radius-sm);background:var(--raise) center / cover no-repeat;box-shadow:var(--shadow), 0 0 0 1.5px var(--accent);pointer-events:none;transition:width var(--dur-move) var(--ease-out), height var(--dur-move) var(--ease-out);will-change:transform;position:fixed;top:0;left:0}.drag-ghost[data-count]{box-shadow:var(--shadow), 0 0 0 1.5px var(--accent), 6px 6px 0 -1px var(--raise), 6px 6px 0 .5px var(--line-strong), 12px 12px 0 -2px var(--raise), 12px 12px 0 -.5px var(--line-strong)}.drag-ghost[data-count]:after{border-radius:var(--radius);background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);font:600 11px/20px var(--mono);text-align:center;content:attr(data-count);padding:0 5px;position:absolute;top:-8px;right:-8px}.drag-ghost--leaving{opacity:0;transition:transform var(--dur-move) var(--ease-out), width var(--dur-move) var(--ease-out), height var(--dur-move) var(--ease-out), opacity var(--dur-move)}.login{background:radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--bg);place-items:center;height:100%;padding:24px;display:grid}.login__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(360px,100%);box-shadow:var(--shadow);animation:rise .4s var(--ease-out) both;flex-direction:column;gap:16px;padding:32px 28px 28px;display:flex}.login__card>p:first-of-type{margin-top:-6px}.composer{flex-direction:column;flex:1;min-height:0;display:flex}.composer__head{flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.composer__title{font-size:var(--type-md);font-weight:600}.composer__sync{flex:1;font-weight:400}.composer__body{min-height:0;transition:opacity var(--dur-state), translate var(--dur-state) var(--ease-out);flex-direction:column;flex:1;gap:8px;padding:0 16px 16px;display:flex}.composer[data-settling] :is(.composer__body,.composer__foot){opacity:0;translate:0 6px}.composer__write,.composer__tune{display:contents}.composer__model{cursor:pointer}.composer__foot{transition:opacity var(--dur-state), translate var(--dur-state) var(--ease-out);flex-direction:column;flex:none;gap:8px;padding:8px 16px 14px;display:flex}.saved-settings{flex-direction:column;gap:12px;display:flex}.saved-settings textarea.input{resize:vertical;height:auto}.frow{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:32px;display:grid}.frow__label{color:var(--text-dim)}.frow .field select,.frow .field input{text-align:left}.frow .seg__item{justify-content:center;align-items:center;gap:5px;padding:0 4px;display:inline-flex}.frow .seg__item[data-implied]{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-muted);background:0 0}.ratio{border:1.4px solid;border-radius:2px;flex:none}.seg__input{text-align:center;appearance:textfield;background:0 0;border:0;outline:0;min-width:0}.seg__input::-webkit-inner-spin-button{display:none}.seg__input[data-on],.seg__input:focus{background:var(--seg-on);box-shadow:var(--lift);color:var(--text)}.refs{isolation:isolate;position:relative}.refs:after{z-index:-1;border:1.5px dashed var(--accent-text);border-radius:var(--radius);background:var(--accent-soft);content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-state);position:absolute;inset:-7px}.refs[data-drop-state=ready]:after,.refs[data-dropping]:after{opacity:.45}.refs[data-drop-state=over]:after,.refs[data-dropping=over]:after{opacity:1}.refs{align-items:start;margin:2px 0}.refs__label{flex-direction:column;gap:2px;padding-top:4px;display:flex}.refs__count{font-size:var(--type-xs)}.refs__hint{color:var(--accent-text);font-size:var(--type-xs);display:none}.refs__body{flex-direction:column;gap:8px;min-width:0;display:flex}.refs[data-drop-state] .refs__count,.refs[data-dropping] .refs__count{display:none}.refs[data-drop-state] .refs__hint,.refs[data-dropping] .refs__hint{display:inline}.refs__tray{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px 8px;display:grid}.ref{min-width:0;animation:land var(--dur-panel) var(--ease-out) both;transition:opacity var(--dur-state);flex-direction:column;gap:2px;display:flex}.ref[data-lifted]{opacity:.3}.ref__thumb{aspect-ratio:1;border-radius:var(--radius-xs);outline-offset:2px;background:var(--raise);cursor:grab;transition:outline-color var(--dur-state), transform var(--dur-move) var(--ease-out);outline:2px solid #0000;position:relative;overflow:hidden}.ref[data-invalid] .ref__thumb{outline-color:var(--err)}.ref__thumb[data-drop-state=over]{outline-color:var(--accent-text);transform:scale(1.05)}.ref__thumb img{object-fit:cover;width:100%;height:100%}.ref__icon{height:100%;color:var(--text-dim);place-items:center;display:grid}.ref__order{border-radius:var(--radius-xs);background:var(--media-veil);min-width:16px;height:16px;color:var(--on-media);font-size:var(--type-xs);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0 4px;line-height:16px;position:absolute;top:4px;left:4px}.ref__remove{background:var(--media-veil);color:var(--on-media);opacity:0;transition:opacity var(--dur-state);position:absolute;top:3px;right:3px}.ref__thumb:hover .ref__remove,.ref__remove:focus-visible{opacity:1}.ref__thumb--pending{cursor:default}.ref__thumb--pending img{filter:brightness(.45)saturate(.6)}.ref__ring{background:conic-gradient(var(--accent) calc(var(--progress) * 1turn), color-mix(in srgb, var(--on-media) 16%, transparent) 0);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 12.5px,#000 13px);mask:radial-gradient(circle,#0000 12.5px,#000 13px)}.ref__failed{background:var(--media-veil);color:var(--err);place-items:center;display:grid;position:absolute;inset:0}.ref__role{min-width:0;height:18px;color:var(--text-muted);font-size:var(--type-xs);transition:color var(--dur-state);justify-content:center;align-items:center;gap:2px;display:flex}.ref__role:hover,.ref__role[aria-expanded=true]{color:var(--text)}.ref__role[data-state=unset]{color:var(--warn)}.ref__role[data-state=pending]{color:var(--text-dim)}.ref__role[data-state=invalid]{color:var(--err)}.ref__add{aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--text-dim);font-size:var(--type-xs);transition:border-color var(--dur-state), color var(--dur-state), background var(--dur-state);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.ref__add:hover{border-color:var(--text-dim);color:var(--text)}.ref__add[data-empty]{aspect-ratio:auto;min-height:52px;font-size:var(--type-sm);flex-direction:row;grid-column:1/-1;gap:8px;padding:0 12px}.refs[data-drop-state] .ref__add,.refs[data-dropping] .ref__add{border-color:var(--accent-text);color:var(--accent-text);animation:1.3s ease-in-out infinite breathe}.ref-issue{border-left:2px solid var(--err);font-size:var(--type-sm);flex-direction:column;gap:6px;padding:2px 0 2px 10px;display:flex}.ref-issue__actions{gap:6px;display:flex}.analysis{font-size:var(--type-xs);flex-direction:column;gap:6px;display:flex}.analysis__item{font-size:var(--type-sm);align-items:center;gap:8px;display:flex}.analysis__thumb{aspect-ratio:16/9;border-radius:var(--radius-xs);background:var(--raise);flex:none;width:48px;overflow:hidden}.analysis__thumb img{object-fit:cover;width:100%;height:100%}.prompt{border-radius:var(--radius);background:var(--field);border:1px solid #0000;flex:none;transition:border-color .15s;position:relative}.mention{width:min(100%,360px);top:calc(100% + 6px);left:0}.mention .menu__item[aria-selected=true]{background:var(--hover)}.mention__name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;overflow:hidden}.prompt:focus-within{border-color:var(--line-strong)}.prompt textarea{width:100%;min-height:104px;font-size:var(--type-md);resize:none;background:0 0;border:0;outline:0;padding:12px 14px 4px;line-height:1.7;display:block}.prompt__bar{align-items:center;gap:2px;height:36px;padding:0 10px 0 6px;display:flex}.prompt__count{font-size:var(--type-xs);margin-left:8px}.prompt-tools{gap:2px;margin-left:auto;display:flex}.pick{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-sm);text-align:left;transition:background var(--dur-state), color var(--dur-state);flex-direction:column;flex:none;gap:3px;padding:7px 9px;line-height:1.55;display:flex}.pick:hover,.pick:focus-within{background:var(--hover);color:var(--text)}.pick--row{flex-direction:row;align-items:center;gap:6px;padding:0 4px 0 0}.pick--row .pick__text{flex:1;padding:7px 9px}.pick__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pick__meta{font-size:var(--type-xs)}.pick__remove{opacity:0;transition:opacity var(--dur-state)}.pick:hover .pick__remove,.pick__remove:focus-visible{opacity:1}.pick__new{flex:none;align-items:center;gap:6px;padding:2px 4px;display:flex}.pick__new .input{height:28px;font-size:var(--type-sm)}.pick__note{font-size:var(--type-xs);padding:2px 9px 4px}.pick--row .preset{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.slider{align-items:center;gap:8px;display:flex}.slider__value{text-align:right;min-width:26px}.slider input{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:18px;margin:0}.slider input::-webkit-slider-runnable-track{background:linear-gradient(var(--text), var(--text)) 0 / var(--fill) 100% no-repeat, var(--line-strong);border-radius:2px;height:3px}.slider input[data-implied]::-webkit-slider-runnable-track{background:linear-gradient(var(--text-dim), var(--text-dim)) 0 / var(--fill) 100% no-repeat, var(--line-strong)}.slider input::-webkit-slider-thumb{border:2px solid var(--text);background:var(--panel);appearance:none;width:13px;height:13px;transition:scale var(--dur-state);border-radius:50%;margin-top:-5px}.slider input[data-implied]::-webkit-slider-thumb{border-color:var(--text-dim)}.slider input:active::-webkit-slider-thumb{scale:1.25}.slider input::-moz-range-track{background:var(--line-strong);border-radius:2px;height:3px}.slider input::-moz-range-progress{background:var(--text);border-radius:2px;height:3px}.slider input::-moz-range-thumb{border:2px solid var(--text);background:var(--panel);border-radius:50%;width:9px;height:9px}.field--stale{border:1px dashed var(--line-strong);color:var(--text-dim);background:0 0;text-decoration:line-through}.plan{min-height:18px;color:var(--text-muted);font-size:var(--type-xs);justify-content:center;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.plan--blocked{color:var(--err);font-size:var(--type-sm);flex-direction:column;align-items:stretch;gap:3px;line-height:1.6}.assist__head{font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.assist{border-radius:var(--radius-sm);background:var(--panel);font-size:var(--type-sm);animation:rise .25s var(--ease-out) both;flex-direction:column;gap:8px;margin:0 8px 8px;padding:10px 12px;display:flex}.assist--failed{box-shadow:inset 0 0 0 1px var(--err)}.assist__text{font-size:var(--type-sm);white-space:pre-wrap;line-height:1.7}.assist__text--live:after{background:var(--accent-text);content:"";vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite pulse;display:inline-block}.assist__hint{align-self:center;margin-left:auto}@container side (width>=560px){.composer__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 28px;display:grid;overflow:hidden}.composer__notice{grid-column:1/-1;margin-bottom:14px}.composer__write,.composer__tune{scrollbar-width:none;flex-direction:column;grid-row:2;gap:8px;min-height:0;display:flex;overflow-y:auto}.composer__write{gap:14px;margin:-8px;padding:8px}.prompt{flex-direction:column;flex:1;min-height:220px;display:flex}.prompt textarea{flex:1 1 0;min-height:0;line-height:1.8;height:auto!important}.refs__tray{grid-template-columns:repeat(auto-fill,60px)}.composer__foot{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:20px}.composer__foot .btn{flex:none;width:260px}.plan{justify-content:flex-start;min-width:0}}@container side (width>=920px){.composer__body{grid-template-columns:252px minmax(0,1fr) 320px}.composer__write{display:contents}.refs,.prompt,.composer__tune{grid-row:2}.refs{grid-column:1;grid-template-columns:minmax(0,1fr);align-self:start;margin:0}.refs__label{flex-direction:row;gap:8px;padding:0}.refs__tray{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt{grid-column:2;min-height:0}.composer__tune{grid-column:3}.prompt textarea{padding:18px 20px 4px;line-height:1.9}}.shell{--nav-now:var(--nav-w);--dock-h:128px;--side-w:min(var(--side-w-user,388px), calc(100vw - var(--nav-now) - 320px));flex-direction:column;height:100%;display:flex;overflow:hidden}.shell[data-side=wide],.shell[data-side=focus]{--nav-now:var(--rail-w)}.shell[data-side=focus]{--side-w:calc(100vw - var(--rail-w) - var(--strip-w))}.shell:has(.queue[data-flat]){--dock-h:40px}.shell__body{flex:1;min-height:0;display:flex}.topbar{height:var(--topbar-h);background:var(--panel);flex:none;align-items:center;gap:14px;padding:0 12px 0 16px;display:flex}.topbar__project{max-width:280px;color:var(--text);padding:0 8px;font-weight:500}.topbar__search{width:min(340px,30vw)}.topbar__search input::-webkit-search-cancel-button{display:none}.nav{width:var(--nav-now);background:var(--panel);transition:width var(--dur-panel) var(--ease-spring);flex-direction:column;flex:none;display:flex;overflow:hidden}.nav__label,.nav__heading,.nav__foot{transition:opacity var(--dur-state)}.nav__label{flex:1}.shell:not([data-side=normal]) :is(.nav__label,.nav__heading,.nav__foot){opacity:0;pointer-events:none}.shell:not([data-side=normal]) :is(.nav__actions,.nav__hint,.nav form){display:none}.shell:not([data-side=normal]) .nav__body{overflow:hidden}.nav__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 10px;display:flex}.nav__group{flex-direction:column;gap:2px;display:flex}.nav__heading{justify-content:space-between;align-items:center;padding:0 4px 6px 10px;display:flex}.nav__item{white-space:nowrap;border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--text-muted);flex:1 0 30px;align-items:center;gap:9px;padding:0 10px;transition:background .15s,color .15s;display:flex}.nav__item:hover{background:var(--hover);color:var(--text)}.nav__item[aria-current=page]{background:var(--raise);box-shadow:var(--lift);color:var(--text)}.nav__row{border-radius:var(--radius-sm);transition:box-shadow var(--dur-state);display:flex;position:relative}.nav__row[data-drop-state=ready]{box-shadow:inset 0 0 0 1px var(--line-strong)}.nav__row[data-drop-state=over]{box-shadow:inset 0 0 0 1px var(--accent-text)}.nav__row[data-drop-state=over] .nav__item{background:var(--accent-soft);color:var(--accent-text)}.nav__row[data-drop-state] .nav__actions{display:none}.nav__actions{border-radius:var(--radius-sm);background:var(--hover);opacity:0;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.nav__row:hover .nav__actions,.nav__actions:focus-within{opacity:1}.nav__input{height:30px;font-size:var(--type-sm);margin:1px 0}.nav__hint{font-size:var(--type-sm);padding:2px 10px;line-height:1.6}.nav__foot{width:var(--nav-w);font-size:var(--type-xs);justify-content:space-between;padding:12px 20px 14px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;container:main/inline-size}@container main (width<=360px){.main__head{padding:0 14px}.main__head>:not(.main__title){display:none}}.main__head{flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;min-height:56px;padding:12px 20px;display:flex}.main__title{min-width:0;max-width:100%;font-size:var(--type-lg);flex-shrink:0;font-weight:600}.main__head>.btn:last-of-type{margin-left:auto}.side{width:var(--side-w);background:var(--panel);transition:width var(--dur-panel) var(--ease-spring);flex-direction:column;flex:none;display:flex;position:relative;container:side/inline-size}.side[data-resizing]{transition:none}.side__grip{z-index:8;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.side__grip:after{background:var(--accent-text);content:"";opacity:0;width:2px;transition:opacity var(--dur-state);position:absolute;top:0;bottom:0;left:4px}.side__grip:hover:after,.side__grip:focus-visible:after,.side[data-resizing] .side__grip:after{opacity:1}.viewer{z-index:30;background:var(--stage);animation:.2s both fade;display:flex;position:fixed;inset:0}.viewer__stage{flex:1;place-items:center;min-width:0;padding:32px;display:grid;position:relative}.icon-btn.viewer__step{background:var(--raise);width:36px;height:36px;box-shadow:var(--lift);border-radius:50%;position:absolute;top:50%;translate:0 -50%}.icon-btn.viewer__step:disabled{opacity:.35}.viewer__step--prev{left:14px}.viewer__step--next{right:14px}.viewer__foot{pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:3px;left:0;right:0}.viewer__foot>*{pointer-events:auto}.viewer__count{color:var(--text-dim);font-size:var(--type-xs)}.transport{align-items:center;gap:6px;display:flex}.viewer__loading{aspect-ratio:16/9;border-radius:var(--radius);width:min(720px,80%)}.stage__media{border-radius:var(--radius-sm);max-width:100%;max-height:calc(100vh - 64px);box-shadow:var(--shadow);animation:rise .3s var(--ease-out) both}.stage__audio{flex-direction:column;align-items:center;gap:20px;display:flex}.stage__text{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(720px,100%);max-height:calc(100vh - 64px);font-family:inherit;font-size:var(--type-md);white-space:pre-wrap;margin:0;padding:20px 22px;line-height:1.8}.viewer__side{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:16px;width:340px;padding:14px 18px 20px;display:flex}.viewer__head{align-items:center;gap:6px;display:flex}.viewer__name{border-radius:var(--radius-sm);width:100%;height:32px;font-size:var(--type-md);text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:0;margin-left:-8px;padding:0 8px;font-weight:600}.viewer__name:hover{border-color:var(--line-strong)}.viewer__name:focus{border-color:var(--accent-text);background:var(--bg)}.viewer__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewer__section{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;display:flex}.viewer__inputs{flex-wrap:wrap;gap:8px;display:flex}.viewer__input{width:60px;font-size:var(--type-xs);text-align:center;flex-direction:column;gap:3px;display:flex}.viewer__input img,.viewer__input .hatch{aspect-ratio:1;border-radius:var(--radius-sm);background-color:var(--raise);object-fit:cover;width:100%;display:block}button.viewer__input:not(:disabled):hover img{box-shadow:0 0 0 1px var(--text)}.viewer__note{border-radius:var(--radius-sm);background:var(--field);width:100%;font-size:var(--type-sm);resize:vertical;border:1px solid #0000;outline:0;padding:7px 9px;line-height:1.6}.viewer__note:focus{border-color:var(--accent-text);background:var(--bg)}.viewer__input--gone{color:var(--warn)}.viewer__prompt{font-size:var(--type-sm);white-space:pre-wrap;line-height:1.7}.viewer__facts{width:100%;font-size:var(--type-sm);flex-direction:column;gap:7px;margin:0;display:flex}.viewer__facts>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.viewer__facts dt{color:var(--text-dim)}.viewer__facts dd{overflow-wrap:anywhere;margin:0}.viewer__caveat{font-size:var(--type-xs);line-height:1.6}.viewer__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer__tags .tag button{color:var(--text-dim);place-items:center;display:grid}.viewer__tags .tag button:hover{color:var(--err)}.viewer__tag-input{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:96px;height:20px;font-size:var(--type-xs);background:0 0;outline:0;padding:0 6px}.viewer__tag-input:focus{border-color:var(--accent-text);border-style:solid}.compare{z-index:30;background:var(--bg);flex-direction:column;animation:.2s both fade;display:flex;position:fixed;inset:0}.compare__head{height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:10px;padding:0 20px;display:flex}.compare__head h2{font-size:var(--type-lg);font-weight:600}.compare__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 24px;display:flex}.compare__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compare__stages[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.compare__stages[data-count="4"] .compare__stage{width:100%;max-height:calc(50vh - 110px)}.compare__side{flex-direction:column;gap:10px;min-width:0;display:flex}.compare__label{align-items:center;gap:8px;display:flex}.compare__letter{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:1px 7px;font-weight:500}.compare__letter--on{border-color:var(--text);background:var(--text);color:var(--bg)}.compare__stage{aspect-ratio:16/9;border-radius:var(--radius);outline-offset:2px;background:var(--panel);outline:2px solid #0000;place-items:center;transition:outline-color .15s;display:grid;overflow:hidden}.compare__stage--on{outline-color:var(--text)}.compare__stage .stage__media{max-height:100%;box-shadow:none}.compare__diff-head{font-size:var(--type-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.compare__row{border-top:1px solid var(--line);font-size:var(--type-sm);overflow-wrap:anywhere;gap:12px;padding:8px 14px;display:grid}.compare__keys{font-size:var(--type-xs);gap:14px;display:flex}.syncbar{flex:none;align-items:center;gap:8px;display:flex}.syncbar__track{flex:1;min-width:80px;margin:0 6px}.syncbar__time{font-size:var(--type-xs);white-space:nowrap}.settings{flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px max(28px,50vw - 660px) 32px;display:flex}.settings__head{justify-content:space-between;align-items:center;display:flex}.settings__head h1{font-size:var(--type-lg);font-weight:600}.settings h2{font-size:var(--type-md);font-weight:600}.settings__bar{font-size:var(--type-sm);align-items:center;gap:10px;padding:12px 14px;display:flex}.settings__row{border-top:1px solid var(--line);width:100%;height:40px;font-size:var(--type-sm);grid-template-columns:minmax(0,1.6fr) 84px minmax(0,1.3fr) 64px 64px 96px 84px;align-items:center;gap:12px;padding:0 14px;transition:background .12s;display:grid}button.settings__row:hover,.settings__row[aria-current=true]{background:var(--hover)}.settings__row--head{height:30px}.settings__archived{border-top:1px solid var(--line);font-size:var(--type-sm);padding:10px 14px}.settings__split{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.settings__matrix{flex:999 520px;min-width:0}.matrix{align-items:stretch;gap:8px;display:grid}.matrix__model{min-width:0;font-size:var(--type-sm);flex-direction:column;justify-content:center;gap:2px;display:flex}.matrix__model .dim{font-size:var(--type-xs)}.matrix__cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:0;min-height:54px;font-size:var(--type-sm);flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.matrix__cell:hover{border-color:var(--text-dim)}.matrix__cell .dim{font-size:var(--type-xs)}.matrix__cell--empty{color:var(--text-dim);background:0 0;border-style:dashed;align-items:center}.matrix__cell--swap{border-color:var(--accent-text)}.matrix__cell--off{opacity:.55}.settings__legend{font-size:var(--type-xs);align-items:center;gap:8px;margin-top:12px;display:flex}.matrix__swatch{border:1px solid var(--accent-text);border-radius:var(--radius-sm);flex:none;width:14px;height:14px}.settings__detail{background:var(--raise);flex-direction:column;flex:400px;gap:12px;max-width:460px;padding:14px 16px;display:flex}.settings__detail-head,.settings__detail-foot{align-items:center;gap:8px;display:flex}.settings__grid{font-size:var(--type-sm);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.settings__grid .input,.settings__unit .input{height:32px;font-size:var(--type-sm)}.settings__unit{align-items:center;gap:8px;display:flex}.settings__unit .input{flex:1}.settings__hint{font-size:var(--type-xs);line-height:1.6}.settings__test{border-top:1px solid var(--line);font-size:var(--type-xs);flex-direction:column;gap:8px;padding-top:12px;line-height:1.6;display:flex}.settings__probe{flex-direction:column;gap:3px;display:flex}.settings__form{font-size:var(--type-sm);flex-direction:column;gap:12px;line-height:1.6;display:flex}.settings__form-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.settings__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings__chips{flex-wrap:wrap;gap:6px;display:flex}.settings__code{height:auto;min-height:120px;font-size:var(--type-sm);resize:vertical;padding:9px 11px;line-height:1.6}.settings__switch{align-items:center;gap:8px;display:flex}.settings__switch input{accent-color:var(--accent)}.settings__stats{font-size:var(--type-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;padding:4px 14px 6px;display:grid}.settings__stats dt{color:var(--text-dim);font-size:var(--type-xs)}.settings__stats dd{margin:3px 0 0}.assistant-settings__fields{border:0;min-width:0;margin:0;padding:0}.assistant-settings__bar,.assistant-settings__buttons{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.assistant-settings__buttons{justify-content:flex-end}.assistant-settings__action{border-top:1px solid var(--line)}.assistant-settings__action summary{font-size:var(--type-sm);cursor:pointer;padding:12px 14px;display:list-item}.assistant-settings__action summary .dim{margin-left:12px}.assistant-settings__editor{padding:4px 14px 14px}.assistant-settings__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.assistant-settings__error{font-size:var(--type-sm);padding:0 14px 14px}.library{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.library__trash{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 12px;display:flex}.board{flex:none;align-items:center;gap:12px;padding:0 20px 10px;display:flex}.board__note{border-radius:var(--radius-sm);min-width:0;height:28px;color:var(--text-muted);font-size:var(--type-sm);text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:0;flex:1;margin-left:-8px;padding:0 8px}.board__note:hover{background:var(--field)}.board__note:focus{border-color:var(--accent-text);background:var(--bg);color:var(--text)}.asset[data-drop-state=over]:before{background:var(--accent-text);content:"";border-radius:1px;width:2px;position:absolute;top:0;bottom:27px;left:-8px}.asset__noted{color:var(--text-dim);flex:none;margin-left:5px}.asset__ordinal{color:var(--text-dim);flex:none;margin-right:6px}.library__skeleton{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:18px 14px;padding:4px 20px;display:grid}.library__skeleton>div{aspect-ratio:16/9;border-radius:var(--radius-sm)}.library__drop{z-index:5;border:1.5px dashed var(--accent-text);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--accent-text);font-size:var(--type-md);pointer-events:none;place-items:center;font-weight:500;animation:.15s both fade;display:grid;position:absolute;inset:8px}.grid{flex:1;min-height:0;padding:4px 20px 96px}.grid__row{gap:14px;width:100%;display:grid;position:absolute;top:0;left:0}.grid__day{height:30px;font-size:var(--type-xs);align-items:center;padding-bottom:6px;display:flex;position:absolute;top:0;left:0}.grid__more{text-align:center;padding:16px 0}.asset{min-width:0;transition:transform .2s var(--ease-out), opacity var(--dur-state);flex-direction:column;gap:7px;display:flex;position:relative}.asset:hover{transform:translateY(-2px)}.asset--lifted,.asset--lifted:hover{opacity:.32;transform:scale(.97)}.asset__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);outline-offset:2px;background:var(--raise);outline:2px solid #0000;width:100%;transition:box-shadow .2s,outline-color .15s;display:block;position:relative;overflow:hidden}.asset:hover .asset__thumb{box-shadow:var(--shadow-soft)}.asset--selected .asset__thumb{outline-color:var(--text)}.asset__thumb img,.asset__thumb video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.asset__thumb video{animation:.25s both fade}.asset__placeholder{color:var(--text-dim);place-items:center;display:grid;position:absolute;inset:0}.asset__meta{background:linear-gradient(transparent, var(--media-veil));color:var(--on-media);font-size:var(--type-xs);text-align:left;opacity:0;transition:opacity var(--dur-state);padding:18px 8px 6px;position:absolute;inset:auto 0 0}.asset:hover .asset__meta,.asset__thumb:focus-visible .asset__meta{opacity:1}.asset__kind{background:var(--media-veil);width:18px;height:18px;color:var(--on-media);transition:opacity var(--dur-state);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;left:7px}.asset:hover .asset__kind{opacity:0}.asset__used{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--media-veil);border-radius:50%;position:absolute;bottom:8px;right:8px}.asset__add{border-radius:var(--radius-xs);background:var(--text);width:24px;height:24px;color:var(--bg);opacity:0;transition:opacity var(--dur-state), scale var(--dur-move) var(--ease-pop);place-items:center;display:grid;position:absolute;bottom:33px;right:6px;scale:.8}.asset:hover .asset__add,.asset__add:focus-visible{opacity:1;scale:1}.asset__add:active{scale:.9}.asset__check{border-radius:var(--radius-xs);background:var(--text);width:18px;height:18px;color:var(--bg);opacity:0;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:6px;left:6px}.asset:hover .asset__check{opacity:.75}.asset--selected .asset__check{opacity:1}.asset__star{border-radius:var(--radius-xs);background:var(--media-veil);width:22px;height:22px;color:color-mix(in srgb, var(--on-media) 55%, transparent);opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;transition:opacity .15s,color .15s,transform .3s cubic-bezier(.2,1.5,.4,1);display:grid;position:absolute;top:6px;right:6px}.asset:hover .asset__star,.asset__star:focus-visible{opacity:1}.asset__star:hover,.asset__star--on{color:var(--on-media);opacity:1}.asset__star:active{transform:scale(.85)}.asset__name{color:var(--text-muted);font-size:var(--type-sm);padding:0 2px;display:flex}.asset__name:hover .ell{color:var(--text)}.tagfilter__on{max-width:140px;color:var(--text)}.selection{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raise);box-shadow:var(--shadow);animation:rise .3s var(--ease-out) both;align-items:center;gap:6px;padding:7px 8px 7px 14px;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.selection__count{white-space:nowrap;margin-right:6px;font-weight:500}.uploads{bottom:calc(var(--dock-h) + 18px);z-index:6;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raise);width:300px;box-shadow:var(--shadow);animation:rise .3s var(--ease-out) both;position:absolute;left:18px}.uploads__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:6px 8px 6px 14px;display:flex}.uploads__list{max-height:220px;margin:0;padding:6px 14px 10px;list-style:none}.uploads__item{font-size:var(--type-sm);flex-direction:column;gap:5px;padding:7px 0;display:flex}.uploads__row{align-items:center;gap:8px;min-height:22px;display:flex}.uploads__bar{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.uploads__bar>div{background:var(--accent);border-radius:2px;height:100%;transition:width .2s linear}.uploads__bar>div[data-done=true]{background:var(--ok)}@container main (width<=360px){.library__trash,.selection__extra{display:none}.grid{padding:4px 14px 88px}.selection{padding-left:10px}.uploads{width:auto;left:10px;right:10px}}.is-dragging .grid[data-drop-state] .asset:after{content:"";position:absolute;inset:-9px -7px}.queue{height:var(--dock-h);border-top:1px solid var(--line);background:var(--panel);font-size:var(--type-sm);transition:height var(--dur-panel) var(--ease-spring);flex:none;display:flex;position:relative}.queue[data-busy]:before{background:linear-gradient(90deg, transparent, var(--accent-text) 50%, transparent) 0 0 / 40% 100% no-repeat;content:"";pointer-events:none;height:1px;animation:2.4s ease-in-out infinite sweep;position:absolute;top:-1px;left:0;right:0}@keyframes sweep{0%{background-position:-70% 0}to{background-position:170% 0}}.queue__head{flex-direction:column;flex:none;gap:6px;width:128px;padding:12px 0 12px 20px;display:flex}.queue__toggle{color:var(--text-muted);align-items:center;gap:6px;display:flex}.queue__toggle:hover:not(:disabled){color:var(--text)}.queue__toggle:disabled{cursor:default}.queue__title{color:var(--text);font-size:var(--type-md);font-weight:600}.queue__chevron{transition:rotate var(--dur-move) var(--ease-spring)}.queue__brief{white-space:nowrap;flex-direction:column;gap:3px;min-width:0;display:flex}.queue__brief .status{font-weight:400}.queue__meta{font-size:var(--type-xs);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-right:12px;display:flex}.queue__records{color:var(--text-dim);transition:color var(--dur-state)}.queue__records:hover{color:var(--text)}.queue__list{flex:1;gap:8px;min-width:0;margin:0;padding:12px 20px 12px 0;list-style:none;display:flex;overflow:auto hidden}.queue__note{font-size:var(--type-xs);white-space:nowrap;align-self:center;padding:0 8px}.queue[data-flat] .queue__head{flex-direction:row;flex:1;align-items:center;gap:14px;width:auto;padding:0 20px}.queue[data-flat] .queue__chevron{rotate:180deg}.queue[data-flat] .queue__brief{flex-direction:row;gap:14px}.queue[data-flat] .queue__meta{gap:14px;margin:0 0 0 auto;padding:0}.queue[data-narrow] .queue__head{white-space:nowrap;padding:0 14px}.queue[data-narrow] .queue__meta{display:none}.qcard{border-radius:var(--radius-sm);background:var(--raise);width:244px;box-shadow:var(--lift);transition:background var(--dur-state);flex-direction:column;flex:none;align-items:flex-start;gap:7px;padding:9px 11px;animation:.3s both fade;display:flex;position:relative}.qcard:hover,.qcard[data-current]{background:var(--hover)}.qcard[data-group=done]{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.qcard[data-group=done]:hover,.qcard[data-group=done][data-current]{background:var(--raise)}.qcard__main{flex-direction:column;align-self:stretch;gap:2px;min-width:0;display:flex}.qcard__title{align-items:center;gap:8px;min-width:0;display:flex}.qcard__title .tag{height:16px;font-size:var(--type-xs);flex:none;padding:0 4px}.qcard__state{min-width:0;font-size:var(--type-xs);gap:8px;padding-left:15px;display:flex}.qcard__state .ell{flex:1}.qcard__figure{transition:opacity var(--dur-state);flex:none}.qcard__cancel{background:var(--line-strong);opacity:0;transition:opacity var(--dur-state);position:absolute;top:24px;bottom:auto;right:7px}.qcard:hover .qcard__cancel,.qcard__cancel:focus-visible{opacity:1}.qcard:hover:has(.qcard__cancel) .qcard__figure{opacity:0}.qcard .actions,.qcard>.btn{margin:auto 0 0 15px}.qtrack,.qpips{align-self:stretch;gap:3px;margin-left:15px;display:flex}.qtrack__step{background:var(--line-strong);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.qtrack__step[data-state=done]{background:var(--text-dim)}.qtrack__step[data-state=idle]{background:var(--text-muted)}.qtrack__step[data-state=trouble]{background:var(--warn)}.qtrack__step[data-state=live]{background:var(--accent-soft)}.qtrack__step[data-state=live]:after{background:linear-gradient(90deg, transparent, var(--accent), transparent);content:"";animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.qpips__pip{flex:1;max-width:44px;height:9px;position:relative}.qpips__pip:before{content:"";height:3px;transition:scale var(--dur-state);background:currentColor;border-radius:2px;position:absolute;top:3px;left:0;right:0}.qpips__pip:hover:before{scale:1 1.8}.qpips__pip[data-live]:before{animation:1.6s ease-in-out infinite pulse-soft}@keyframes pulse-soft{50%{opacity:.35}}.qresults{align-items:center;gap:4px;margin:auto 0 0 15px;display:flex}.qresults__item{aspect-ratio:16/9;border-radius:var(--radius-xs);background:var(--panel);cursor:grab;width:46px;transition:scale var(--dur-move) var(--ease-out), opacity var(--dur-state);animation:land var(--dur-panel) var(--ease-out) both;overflow:hidden}.qresults__item:hover{scale:1.08}.qresults__item[data-lifted]{opacity:.3}.qresults__item img{object-fit:cover;width:100%;height:100%}.qresults__more{font-size:var(--type-xs);padding-left:2px}.records{flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 20px 24px;display:flex}.record{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);animation:rise .35s var(--ease-out) both;flex:none;gap:16px;padding:14px 16px;display:flex}.record__main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.record__meta{font-size:var(--type-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record__time{font-size:var(--type-xs);margin-left:auto}.record__prompt{font-size:var(--type-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;transition:color .15s;display:-webkit-box;overflow:hidden}.record__prompt:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:3px}.record__note{font-size:var(--type-sm)}.record__outputs{flex:none;grid-template-columns:repeat(2,104px);align-content:start;gap:6px;display:grid}.record__tile{aspect-ratio:16/9;border-radius:var(--radius-sm);background-color:var(--raise);font-size:var(--type-xs);text-align:center;transition:transform .2s var(--ease-out);place-items:center;display:grid;overflow:hidden}button.record__tile:hover{transform:translateY(-2px)}.record__tile img{object-fit:cover;width:100%;height:100%}.actions{flex-wrap:wrap;gap:6px;display:flex}@container main (width<=360px){.records{padding:4px 14px 24px}.record{flex-direction:column;gap:10px;padding:12px}}.task__scrim{inset:var(--topbar-h) var(--side-w) var(--dock-h) 0;z-index:20;background:var(--scrim);animation:.25s both fade;position:fixed}.task{top:var(--topbar-h);right:min(var(--side-w), calc(100vw - 460px));bottom:var(--dock-h);z-index:21;border-left:1px solid var(--line);background:var(--panel);width:min(460px,100vw);box-shadow:var(--shadow);animation:task-in .34s var(--ease-spring) both;flex-direction:column;display:flex;position:fixed}@keyframes task-in{0%{opacity:0;transform:translate(40px)}}.task__head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:46px;padding:0 8px 0 16px;display:flex}.task__body{min-height:0;font-size:var(--type-sm);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.task__prompt{font-size:var(--type-md);white-space:pre-wrap;line-height:1.7}.task__note{font-size:var(--type-sm)}.task__section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.task__facts{font-size:var(--type-sm);grid-template-columns:72px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.task__facts dt{color:var(--text-dim)}.task__facts dd{overflow-wrap:anywhere;margin:0}.task__timeline{font-size:var(--type-sm);flex-direction:column;gap:4px;margin:0;display:flex}.task__timeline>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.task__timeline dd{margin:0}.task__text{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);white-space:pre-wrap;max-height:200px;margin:0;padding:10px 12px;font-family:inherit;line-height:1.7}.task__foot{border-top:1px solid var(--line);font-size:var(--type-xs);flex:none;padding:10px 16px}.reconcile{flex-direction:column;gap:10px;display:flex}.reconcile__option{--field:var(--raise);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--type-sm);flex-direction:column;gap:8px;padding:11px 12px;line-height:1.6;display:flex}.reconcile__option--primary{border-color:var(--text-dim)}.reconcile__title{font-size:var(--type-sm);font-weight:500}.reconcile__row{gap:6px;display:flex}.reconcile__row .input{min-width:0;height:30px;font-size:var(--type-sm);flex:1}.reconcile__check{align-items:flex-start;gap:8px;display:flex}.reconcile__check input{accent-color:var(--accent);margin:3px 0 0}.shell[data-side=focus] .task,.shell[data-side=focus] .task__scrim{right:0}.diag{font-size:var(--type-sm);flex-direction:column;gap:6px;display:flex}.diag summary{cursor:pointer}.diag[open]>summary{margin-bottom:6px}.diag__row{border-radius:var(--radius-sm);background:var(--bg);padding:5px 8px}.diag__row+.diag__row{margin-top:4px}.diag__row>summary{align-items:center;gap:8px;display:flex}.diag__row>summary .ell{flex:1}.diag__row[open]>summary{margin-bottom:6px}.diag__sample{max-height:220px;font-family:var(--mono);font-size:var(--type-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px;line-height:1.6}
