:root,[data-app-root]{--bg-deep:#050505;--bg-soft:#0b0b0b;--bg-gradient:var(--bg-soft);--gradient-center:#3a3a3a;--gradient-corner:#131313;--glass-bg:#ffffff05;--glass-bg-strong:#ffffff0a;--glass-blur:blur(0px);--bg:var(--bg-deep);--panel:var(--glass-bg);--text:#f6f4ef;--muted:#f6f4efa8;--muted-strong:#f6f4efcc;--accent:#fff;--accent-ink:#050505;--accent-glow:#ffffff2e;--font-display:"Aptos", "Segoe UI Variable", "Segoe UI", sans-serif;--font-body:"Aptos", "Segoe UI Variable", "Segoe UI", sans-serif;--frame-padding:clamp(16px, 2vw, 24px);--surface-max-width:1920px;--reading-max-width:980px;--app-sidebar-width:384px;--app-height-micro:28px;--app-height-utility:32px;--app-height-standard:40px;--app-height-primary:48px;--app-height-header:56px;--gap-mult:1;--gap-inner-mult:var(--gap-mult);--app-gap-0:4px;--app-gap-1:8px;--app-gap-2:12px;--app-gap-3:16px;--app-gap-4:24px;--app-gap-5:32px;--gap-outer:16px;--gap-mult-x:1;--gap-mult-y:1;--app-gap-x-0:calc(var(--app-gap-0) * var(--gap-mult-x));--app-gap-x-1:calc(var(--app-gap-1) * var(--gap-mult-x));--app-gap-x-2:calc(var(--app-gap-2) * var(--gap-mult-x));--app-gap-x-3:calc(var(--app-gap-3) * var(--gap-mult-x));--app-gap-x-4:calc(var(--app-gap-4) * var(--gap-mult-x));--app-gap-x-5:calc(var(--app-gap-5) * var(--gap-mult-x));--app-gap-y-0:calc(var(--app-gap-0) * var(--gap-mult-y));--app-gap-y-1:calc(var(--app-gap-1) * var(--gap-mult-y));--app-gap-y-2:calc(var(--app-gap-2) * var(--gap-mult-y));--app-gap-y-3:calc(var(--app-gap-3) * var(--gap-mult-y));--app-gap-y-4:calc(var(--app-gap-4) * var(--gap-mult-y));--app-gap-y-5:calc(var(--app-gap-5) * var(--gap-mult-y));--computed-sidebar-w:var(--app-sidebar-width);--pad-control:12px;--stroke-rgba:#fff0;--panel-darken:.55;--tier-layered-darken-pct:.35;--tier-layered-bg:linear-gradient(rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct))), rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct)))), var(--bg-gradient);--section-block-gap:20px;--section-label-gap:var(--app-gap-1);--transition-speed:.4s;--transition-micro:.16s;--accent-amber:#f4c542;--accent-amber-soft:#ffd96b;--color-danger:#d96666;--color-danger-soft:#ff8c8c;--color-warn:#e9b455;--color-ok:#84cc78;--stroke-show:0;--stroke-color:#ffffff14;--app-prompt-height-min:80px;--app-prompt-height-default:168px;--app-prompt-height-max:840px;--line:#ffffff2e;--line-hover:#ffffff3d;--line-separator:#ffffff1f;--line-soft:#ffffff14;--line-quiet:#ffffff0a;--surface-raised:#ffffff0a;--surface-subtle:#ffffff05;--surface-control:#0d0d0d;--checker-bg:#1a1a1a;--checker-dark:#2c2c2c;--fs-utility-xs:.72rem;--fs-utility-sm:.78rem;--fs-utility-md:.86rem;--fs-body:1rem;--fs-action:.92rem;--fs-display:1.3rem;--tracking-mono:.08em;--radius-pct:60;--control-radius-pct:60;--radius-btn:calc(var(--control-radius-pct) * .08px);--radius-panel:calc(var(--radius-pct) * .18px);--radius-input:calc(var(--control-radius-pct) * .06px);--radius-chip:calc(var(--radius-pct) * .04px);--radius-card:calc(var(--radius-pct) * .12px);--radius-pill:999px;--disabled-opacity:.32;--focus-outline:var(--focus-outline)}[data-app-root][data-gradient-mode=radial]{--bg-gradient:radial-gradient(circle at 50% 50%, var(--gradient-center) 0%, var(--gradient-corner) 100%)}[data-app-root][data-gradient-mode=bands]{--bg-gradient:linear-gradient(180deg, var(--gradient-corner) 0%, var(--gradient-center) 38%, var(--gradient-center) 62%, var(--gradient-corner) 100%)}*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:var(--line-separator) transparent;scrollbar-width:thin}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-separator);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--line-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background: radial-gradient(circle at top right, #ffffff0f, transparent 28%), linear-gradient(180deg, #ffffff08, transparent 18%), var(--bg);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-frame{border-left:1px solid var(--line);border-right:1px solid var(--line-soft);width:100%;min-height:100vh}.topbar{justify-content:space-between;align-items:center;gap:var(--app-gap-4);min-height:84px;padding:0 var(--frame-padding);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#050505e0;display:flex;position:sticky;top:0}.topbar-compact{min-height:var(--app-height-header);height:var(--app-height-header);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--line-soft);background:#050505f5;padding-top:0;padding-bottom:0}.site-frame:has(.app-v1-shell) .topbar-compact{padding-left:var(--frame-padding)}.topbar-compact .menu-badge{width:40px;height:40px}.site-frame:has(.app-v1-shell) .topbar-compact .menu-badge{visibility:hidden}.topbar-compact .brand{left:var(--frame-padding);font-family:var(--font-body);font-size:var(--fs-utility-md);letter-spacing:.16em;position:absolute;transform:none}.site-frame:not(:has(.app-v1-shell)) .topbar-compact .brand{left:50%;transform:translate(-50%)}.topbar-compact .topnav a{min-height:var(--app-height-header);padding:0 var(--app-gap-3);font-size:var(--fs-utility-md);letter-spacing:.04em;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.topbar-compact .topnav{align-self:stretch;gap:0}.topbar-compact .topnav a:first-child{background:var(--accent);color:var(--accent-ink)}.topbar-balance{align-items:center;gap:var(--app-gap-1);border-radius:var(--radius-btn);height:var(--app-height-utility);padding:0 var(--pad-control);margin-right:var(--app-gap-1);border:1px solid var(--line-soft);background:var(--surface-subtle);color:var(--text);cursor:pointer;font-size:var(--fs-utility-md);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;align-self:center;display:inline-flex}.topbar-balance:hover{border-color:var(--line);background:var(--glass-bg-strong)}.topbar-balance-icon{border:1px solid;flex:0 0 8px;width:8px;height:8px;transform:rotate(45deg)}.topbar-balance-value{white-space:nowrap}.topbar-compact .topnav a:last-child{color:var(--muted);background:0 0}.topbar-compact .topnav a:last-child:hover{background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--text)}.topbar-compact .topnav a:hover{border-color:#0000}.menu-badge{border:1px solid var(--line);width:44px;height:44px;color:var(--text);padding:0 var(--app-gap-2);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:7px;display:inline-flex}.menu-badge span{background:currentColor;height:1px}.menu-badge.is-passive{opacity:.32;border-color:var(--line-soft);cursor:default}.brand{align-items:center;gap:var(--app-gap-3);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1.2rem;display:inline-flex}.brand-mark.muted{color:var(--muted)}.topnav{align-items:center;gap:var(--app-gap-2);flex-wrap:wrap;display:flex}.topnav a,.button-primary,.button-secondary,.status-tag,.mode-pill{border:1px solid var(--line);border-radius:var(--radius-pill);padding:11px 18px}.topnav a,.button-secondary{color:var(--muted-strong)}.topnav a:hover,.button-primary:hover,.button-secondary:hover{border-color:color-mix(in srgb, var(--text) 42%, transparent)}.button-primary:disabled,.button-secondary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}main{gap:0;display:grid}.surface-shell{width:100%;max-width:var(--surface-max-width);margin:0 auto}.grid-panel,.wall-card,.stack-card,.roadmap-card,.metric-card,.catalog-card,.mini-card{background:linear-gradient(180deg, var(--panel), #ffffff03);border-top-width:calc(var(--stroke-show) * 1px);border-top-style:solid;border-top-color:var(--stroke-color);border-bottom-width:calc(var(--stroke-show) * 1px);border-bottom-style:solid;border-bottom-color:var(--stroke-color)}.hero-section{padding:48px var(--frame-padding) 34px;position:relative}.edge-label{writing-mode:vertical-rl;color:color-mix(in srgb, var(--text) 92%, transparent);font-family:var(--font-display);letter-spacing:-.06em;text-transform:lowercase;font-size:clamp(2rem,4vw,3.4rem);line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(180deg)}.kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.hero-grid,.panel-grid,.architecture-grid,.roadmap-grid,.metrics-grid,.catalog-grid,.meta-grid,.wall-grid{gap:0;display:grid}.hero-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);margin-top:18px}.hero-copy,.hero-aside{padding:28px 10px 10px 0}.hero-aside{padding-left:var(--frame-padding);border-left:1px solid var(--line);gap:14px;display:grid}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:500}.hero-section h1{margin-top:12px;font-size:clamp(3.6rem,9vw,7.5rem);line-height:.95}.hero-text,.muted-text,.wall-card p,.stack-card p,.roadmap-card p,.priority-list,.signal-block,.inspector-grid{color:var(--muted-strong)}.hero-text{max-width:min(100%, var(--reading-max-width));margin-top:16px;font-size:1.12rem;line-height:1.6}.hero-actions{gap:var(--app-gap-2);flex-wrap:wrap;margin-top:28px;display:flex}.hero-footnote{color:var(--muted);max-width:min(100%, calc(var(--reading-max-width) - 40px));margin-top:18px;font-size:.94rem;line-height:1.7}.compact-actions{margin-top:16px}.button-primary,.button-secondary{color:var(--text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.button-primary{background:color-mix(in srgb, var(--text) 8%, transparent)}.status-tag.subtle{color:var(--muted);background:var(--glass-bg)}.stat-card{border:1px solid var(--line-soft);background:var(--glass-bg-strong);padding:18px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.stat-value{margin-top:8px;font-size:1.3rem}.wall-grid,.split-section,.manifesto-section,.roadmap-section,.history-panel,.metrics-grid,.panel-grid{border-top:1px solid var(--line)}.wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-card,.stack-card,.roadmap-card{border-right:1px solid var(--line);min-height:250px;padding:22px}.wall-card:last-child,.roadmap-card:last-child{border-right:none}.wall-header,.panel-head,.timeline-head,.control-head{justify-content:space-between;align-items:flex-start;gap:var(--app-gap-3);display:flex}.wall-title,.page-title{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.page-title{margin-top:10px}.wall-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.wall-card p{margin:24px 0 0;line-height:1.7}.wall-footer{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:auto;padding-top:28px;font-size:.78rem}.media-card{flex-direction:column;display:flex}.media-window,.preview-canvas{border:1px solid var(--line);background:radial-gradient(circle at 65% 24%, color-mix(in srgb, var(--text) 18%, transparent), transparent 14%), linear-gradient(135deg, color-mix(in srgb, var(--text) 12%, transparent), transparent 42%), linear-gradient(180deg, var(--glass-bg), color-mix(in srgb, var(--text) 8%, transparent));min-height:220px;margin-top:22px;position:relative;overflow:hidden}.media-glow,.preview-noise{background:linear-gradient(90deg, transparent 0 36%, color-mix(in srgb, var(--text) 10%, transparent) 36% 38%, transparent 38% 100%), radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--text) 35%, transparent), transparent 16%);opacity:.75;position:absolute;inset:0}.media-caption,.preview-overlay{z-index:1;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;position:absolute;bottom:18px;left:18px}.split-section,.roadmap-section{padding:0 var(--frame-padding)}.section-heading{padding:24px 0}.section-heading h2{margin-top:10px;font-size:clamp(2rem,4vw,4rem);line-height:1}.manifesto-section{padding:0 var(--frame-padding)}.manifesto-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manifesto-card{padding:20px var(--frame-padding);border-right:1px solid var(--line);background:var(--glass-bg)}.manifesto-card:last-child{border-right:none}.manifesto-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;display:block}.manifesto-card strong{margin-top:10px;font-size:1.02rem;font-weight:500;line-height:1.6;display:block}.architecture-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.stack-number,.roadmap-phase{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.stack-card h3,.roadmap-card h3{margin-top:42px;font-size:1.8rem}.stack-card p,.roadmap-card p{margin-top:18px;line-height:1.7}.roadmap-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}.app-layout{grid-template-columns:minmax(320px,clamp(360px,27vw,560px)) minmax(0,1fr);display:grid}.tier-layered{background:var(--tier-layered-bg);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-v1-shell{background:var(--bg-gradient);min-height:calc(100vh - 56px);transition:background var(--transition-speed) cubic-bezier(.22, .61, .36, 1);background-size:100vw 100vh;background-attachment:fixed;grid-template-columns:minmax(0,1fr)}.app-premium-shell{min-height:calc(100vh - 56px);padding-left:calc(var(--computed-sidebar-w) + var(--gap-outer) * 2);padding-right:var(--gap-outer);position:relative}.app-premium-shell.is-collapsed{padding-left:0;padding-right:var(--gap-outer)}.app-premium-shell.is-gallery-view,.app-premium-shell.is-no-sidebar{padding-left:var(--gap-outer);padding-right:var(--gap-outer)}.app-premium-shell.has-secondary{padding-left:calc(var(--computed-sidebar-w) + 384px + var(--gap-outer) * 3)}.app-premium-shell.has-secondary.is-collapsed{padding-left:calc(384px + var(--gap-outer) * 2)}.app-secondary-panel{left:calc(var(--gap-outer) * 2 + var(--computed-sidebar-w));top:calc(var(--app-height-header) + var(--gap-outer));bottom:var(--gap-outer);z-index:9;background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-panel);width:384px;box-shadow:inset 0 0 0 1px var(--stroke-rgba);-webkit-backdrop-filter:var(--glass-blur);opacity:1;transition:opacity var(--transition-micro) ease, background-color var(--transition-speed) ease;border:0;flex-direction:column;display:flex;position:fixed}.app-premium-shell.is-collapsed .app-secondary-panel{left:var(--gap-outer)}@media (max-width:1280px){.app-premium-shell.has-secondary{padding-left:calc(var(--computed-sidebar-w) + var(--gap-outer) * 2)}.app-premium-shell.has-secondary.is-collapsed{padding-left:0}.app-secondary-panel{z-index:11;box-shadow:8px 0 24px #0006}}.app-secondary-panel-header{min-height:var(--app-height-header);padding:0 var(--app-gap-3);border-bottom-width:calc(var(--stroke-show) * 1px);border-bottom-style:solid;border-bottom-color:var(--stroke-color);justify-content:space-between;align-items:center;display:flex}.app-secondary-panel-title{font-size:var(--fs-utility-md);letter-spacing:.04em;color:var(--text)}.app-secondary-panel-close{border-radius:var(--radius-input);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-secondary-panel-close:hover{color:var(--text);border-color:var(--line)}.app-secondary-panel-close svg{width:10px;height:10px}.app-secondary-panel-body{padding:var(--app-gap-3);row-gap:var(--app-gap-y-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-secondary-panel-body .app-batch-actions-bottom{padding-top:var(--app-gap-2);border-top:1px solid var(--line-soft);background:var(--bg-deep);z-index:1;margin-top:auto;position:sticky;bottom:0}.app-secondary-empty{border:1px dashed var(--line-soft);min-height:120px;color:var(--muted);letter-spacing:.04em;place-items:center;font-size:.82rem;display:grid}.app-thumb-contain{background:var(--surface-control)}.app-thumb-contain img{object-fit:contain;width:100%;height:100%}.app-infopop{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.app-infopop-anchor{width:14px;height:14px;color:var(--muted);cursor:help;transition:color var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-infopop-anchor:hover,.app-infopop-anchor[aria-expanded=true]{color:var(--text)}.app-infopop-anchor svg{width:14px;height:14px}.app-infopop-body{top:calc(100% + var(--app-gap-1));min-width:200px;max-width:280px;padding:var(--app-gap-2);border:1px solid var(--line);background:var(--surface-control);color:var(--text);font-size:var(--fs-utility-sm);z-index:14;line-height:1.55;animation:.16s app-infopop-in;position:absolute;left:0}@keyframes app-infopop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.app-callout{border-radius:var(--radius-input);grid-template-columns:1fr var(--app-height-utility);padding:var(--app-gap-2) var(--pad-control);border:1px solid var(--line-separator);background:var(--surface-subtle);align-items:start;display:grid}.app-callout-body{gap:var(--app-gap-0);flex-direction:column;min-width:0;display:flex}.app-callout-title{font-size:var(--fs-utility-md);color:var(--text);margin:0;font-weight:500}.app-callout-text{font-size:var(--fs-utility-sm);color:var(--muted);margin:0;line-height:1.5}.app-callout-dismiss{width:var(--app-height-utility);height:var(--app-height-utility);color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-callout-dismiss:hover{color:var(--text)}.app-callout-dismiss svg{width:12px;height:12px}.app-row-hover{position:relative}.app-row-hover-actions{top:50%;right:var(--app-gap-1);gap:var(--app-gap-0);opacity:0;transition:opacity var(--transition-micro) ease;z-index:2;display:inline-flex;position:absolute;transform:translateY(-50%)}.app-row-hover-actions-thumb{top:4px;right:4px;transform:none}.app-row-hover-actions-thumb button{width:20px;height:20px}.app-row-hover-actions-thumb svg{width:10px;height:10px}.app-row-hover:hover .app-row-hover-actions,.app-row-hover:focus-within .app-row-hover-actions{opacity:1}.app-row-hover-actions button{border-radius:var(--radius-btn);width:var(--app-height-utility);height:var(--app-height-utility);border:1px solid var(--line-separator);color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:#050505db;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-row-hover-actions button:hover{color:var(--text);border-color:var(--line-hover)}.app-row-hover-actions button.is-danger:hover{color:#ff8c8cf5;border-color:#ff646499}.app-row-hover-actions svg{width:12px;height:12px}.app-fade-in{opacity:0;transition:opacity .24s,transform .24s;transform:translateY(4px)}.app-fade-in[data-visible=true]{opacity:1;transform:none}.app-loading-dots{margin-left:var(--app-gap-0);letter-spacing:2px;display:inline-block}.app-loading-dots:after{content:"…";animation:1.2s steps(4,end) infinite app-loading-dots}@keyframes app-loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"…"}}.app-source-toggle{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);border:0;align-self:start;gap:0;display:inline-flex;overflow:hidden}.app-source-toggle button{min-height:var(--app-height-utility);padding:0 var(--pad-control);border:none;border-right:1px solid var(--line-separator);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0}.app-source-toggle button:last-child{border-right:none}.app-source-toggle button:hover{color:var(--text)}.app-source-toggle button.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-drag-ghost{width:96px;padding:var(--app-gap-1);border:1px solid var(--line);background:var(--surface-control);color:var(--text);font-size:var(--fs-utility-sm);pointer-events:none;position:fixed;top:-9999px;left:-9999px}.app-drag-ghost img{object-fit:cover;width:100%;height:72px;margin-bottom:var(--app-gap-0)}.app-enhance-history{gap:var(--app-gap-0);padding-bottom:2px;display:flex;overflow-x:auto}.app-enhance-history-chip{border-radius:var(--radius-chip);min-height:var(--app-height-utility);padding:0 var(--pad-control);border:1px solid var(--line-separator);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);align-items:center;gap:var(--app-gap-1);white-space:nowrap;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;flex:none;padding-right:28px;display:inline-flex;position:relative}.app-enhance-history-chip:hover{color:var(--text);border-color:var(--line-hover)}.app-enhance-history-chip-mode{font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted)}.app-enhance-history-chip-remove{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.app-enhance-history-chip-remove:hover{color:var(--text)}.app-enhance-history-chip-remove svg{width:10px;height:10px}.app-select-bar{border-radius:var(--radius-input);justify-content:space-between;align-items:center;gap:var(--app-gap-1);padding:var(--app-gap-1) var(--pad-control);border:1px solid var(--line-separator);background:color-mix(in srgb, var(--text) 3%, transparent);font-size:var(--fs-utility-sm);display:flex}.app-select-bar-label{color:var(--muted);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:var(--fs-utility-xs)}.app-select-bar-actions{gap:var(--app-gap-1);display:inline-flex}.app-select-checkbox{border-radius:var(--radius-chip);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:#0000;cursor:pointer;z-index:3;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, box-shadow var(--transition-micro) ease;background:#050505b8;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;left:4px}.app-select-checkbox.is-checked{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.app-select-checkbox svg{width:10px;height:10px}.app-template-grid{gap:var(--app-gap-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-template-card{border-radius:var(--radius-card);border:1px solid var(--line-soft);color:inherit;transition:border-color var(--transition-micro) ease, background var(--transition-micro) ease, transform var(--transition-micro) ease;background:0 0;flex-direction:column;display:flex;position:relative}.app-template-card:hover{border-color:var(--line);background:var(--glass-bg);transform:translateY(-1px)}.app-template-card.is-selected{border-color:var(--accent)}.app-template-card-surface{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;width:100%;padding:0;display:flex}.app-image-batch-toolbar,.app-enhance-toolbar{gap:var(--app-gap-1);align-items:center;display:flex}.app-enhance-toolbar .app-template-btn,.app-image-batch-toolbar .app-template-btn{min-height:var(--app-height-utility);height:var(--app-height-utility);font-size:var(--fs-utility-sm)}.app-template-toolbar{gap:var(--app-gap-1);align-items:center;display:flex}.app-template-info-btn{top:var(--app-gap-1);right:var(--app-gap-1);border:1px solid var(--line);width:24px;height:24px;color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;opacity:0;transition:opacity var(--transition-micro) ease, color var(--transition-micro) ease, border-color var(--transition-micro) ease;z-index:4;background:#050505b8;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.app-template-card:hover .app-template-info-btn,.app-template-info-btn:focus-visible{opacity:1}.app-template-info-btn:hover{color:var(--text);border-color:var(--line-hover)}.app-template-info-btn svg{width:12px;height:12px}.app-template-info-panel{width:min(100%,720px);max-width:720px}.app-template-info-grid{gap:var(--app-gap-3);grid-template-columns:minmax(220px,1fr) minmax(0,1.3fr);align-items:start;display:grid}.app-template-info-preview{border-radius:var(--radius-card);aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface-control);position:relative;overflow:hidden}.app-template-info-preview img{object-fit:cover;width:100%;height:100%}.app-template-info-preview .app-template-quality-tag{bottom:var(--app-gap-1);right:var(--app-gap-1);position:absolute}.app-template-info-body{gap:var(--app-gap-2);flex-direction:column;min-width:0;display:flex}.app-template-info-value{font-size:var(--fs-utility-md);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.app-template-info-prompt{font-family:var(--font-body);color:var(--muted);padding:var(--app-gap-1) var(--pad-control);border:1px solid var(--line-soft);background:var(--surface-subtle)}.app-template-info-prompt-locked{color:var(--muted);padding:var(--app-gap-1) var(--pad-control);border:1px dashed var(--line-quiet);font-style:italic}.app-template-info-hint{font-size:var(--fs-utility-sm);color:var(--muted);margin:0;line-height:1.5}.app-template-info-meta{align-items:center;gap:var(--app-gap-1);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);display:inline-flex}.app-template-info-badge{padding:2px var(--app-gap-1);border:1px solid var(--line-separator);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);margin-left:auto}.app-template-info-actions{justify-content:flex-end;gap:var(--app-gap-1)}.app-modal-textarea{min-height:88px;padding:var(--app-gap-1) var(--pad-control);resize:vertical;line-height:1.55;font-family:var(--font-body)}.app-template-toolbar .app-template-btn{min-height:var(--app-height-utility);height:var(--app-height-utility);font-size:var(--fs-utility-sm)}.app-template-card.is-expanded{border-color:var(--line);background:var(--glass-bg-strong)}.app-template-aspect-preview{aspect-ratio:1;border-bottom:1px solid var(--line-soft);background:var(--surface-control);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.app-template-preview-img{object-fit:cover;width:100%;height:100%;transition:transform .24s,opacity .24s;display:block}.app-template-card:hover .app-template-preview-img{transform:scale(1.02)}.app-template-card.is-expanded .app-template-preview-img{opacity:.88}.app-template-aspect-preview .app-aspect-preview{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--line-soft);width:60%;max-height:60%}.app-template-aspect-preview .app-aspect-preview>span{display:none}.app-template-quality-tag{bottom:var(--app-gap-1);right:var(--app-gap-1);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;padding:2px var(--app-gap-0);border:1px solid var(--line-soft);background:#05050599;font-size:.68rem;position:absolute}.app-template-card.is-expanded .app-template-quality-tag{color:var(--text);border-color:var(--line)}.app-template-card-name{padding:var(--app-gap-1) var(--app-gap-2) 2px;font-size:var(--fs-utility-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-template-card-meta{padding:0 var(--app-gap-2) var(--app-gap-1);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-template-apply-overlay{color:var(--text);font-size:var(--fs-utility-sm);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity var(--transition-micro) ease;pointer-events:none;background:#0505059e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-template-card:hover .app-template-apply-overlay{opacity:1}.app-template-card.is-expanded .app-template-apply-overlay{opacity:0}.app-panel-search{align-items:center;display:flex;position:relative}.app-panel-search-input{border-radius:var(--radius-input);width:100%;height:var(--app-height-utility);padding:0 var(--pad-control);border:1px solid var(--line-separator);background:var(--surface-subtle);color:var(--text);font-size:var(--fs-utility-md);padding-right:32px}.app-panel-search-input::placeholder{color:var(--muted)}.app-panel-search-clear{width:var(--app-height-utility);height:var(--app-height-utility);color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.app-panel-search-clear:hover{color:var(--text)}.app-panel-search-clear svg{width:12px;height:12px}.app-template-footer{padding-top:var(--app-gap-2);border-top:1px solid var(--line-soft);margin-top:auto}.app-template-footer .app-template-btn{width:100%;min-height:var(--app-height-standard)}.app-template-expand-row{padding:var(--app-gap-2) var(--app-gap-2) var(--app-gap-2);gap:var(--app-gap-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--glass-bg);flex-direction:column;grid-column:1/-1;display:flex}.app-template-meta{gap:var(--app-gap-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;display:flex}.app-template-edit-prompt{border:1px solid var(--line-soft);border-radius:var(--radius-input);background:var(--glass-bg);width:100%;min-height:80px;color:var(--text);resize:vertical;padding:10px;font-size:.84rem;line-height:1.5}.app-template-card-actions{justify-content:flex-end;gap:8px;display:flex}.app-template-btn{min-height:var(--app-height-utility);padding:0 var(--pad-control);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);cursor:pointer;font-size:var(--fs-utility-md);transition:box-shadow var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0}.app-template-btn:hover{box-shadow:inset 0 0 0 1px var(--line-hover)}.app-template-btn.is-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-template-btn.is-primary:hover{background:color-mix(in srgb, var(--accent) 88%, transparent)}.app-template-btn:disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.app-template-btn.is-primary:disabled{opacity:.32;background:color-mix(in srgb, var(--accent) 60%, transparent)}.app-template-btn-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 50%, transparent);color:var(--color-danger-soft)}.app-template-btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 75%, transparent)}.app-batch-source-tabs{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.app-batch-source-tab{min-height:32px;color:var(--muted);cursor:pointer;letter-spacing:.02em;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;border:none;padding:0 12px;font-size:.82rem}.app-batch-source-tab:hover{color:var(--text)}.app-batch-source-tab.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.app-batch-source-tab+.app-batch-source-tab{border-left:1px solid var(--line-soft)}.app-batch-preset-list{border-radius:var(--radius-card);border:1px solid var(--line-separator);gap:0;display:grid}.app-batch-preset-row{border-bottom:1px solid var(--line-soft);align-items:stretch;display:flex;position:relative}.app-batch-preset-row-main{align-items:center;gap:var(--app-gap-2);min-height:var(--app-height-standard);padding:0 var(--pad-control);color:var(--text);text-align:left;font-size:var(--fs-utility-md);cursor:pointer;text-align:left;transition:background-color var(--transition-micro) ease;background:0 0;border:none;flex:1;grid-template-columns:1fr auto;font-size:.84rem;display:grid}.app-batch-preset-row:hover{background:var(--glass-bg-strong)}.app-batch-preset-row-main:hover{background:var(--glass-bg)}.app-source-toggle-row{align-items:center;gap:var(--app-gap-2);display:flex}.app-source-toggle-label{font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted)}.app-preset-select-row{gap:var(--app-gap-1);align-items:center;display:flex}.app-preset-select{border-radius:var(--radius-input);min-height:var(--app-height-standard);padding:0 var(--pad-control);border:1px solid var(--line);background:var(--surface-control);color:var(--text);font-size:var(--fs-utility-md);font-family:var(--font-body);appearance:none;cursor:pointer;flex:1}.app-preset-select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-preset-select-actions{gap:var(--app-gap-0);display:inline-flex}.app-batch-preset-empty{padding:var(--app-gap-3) var(--pad-control);color:var(--muted);font-size:var(--fs-utility-sm);text-align:center;border:1px dashed var(--line-quiet)}.app-batch-preset-empty p{margin:0}.app-batch-prompt-row.is-readonly{cursor:default;grid-template-columns:24px 1fr}.app-batch-prompt-input-readonly{min-height:var(--app-height-utility);padding:0 var(--pad-control);color:var(--muted);font-size:var(--fs-utility-md);font-family:var(--font-body);border:1px solid var(--line-quiet);white-space:nowrap;text-overflow:ellipsis;background:0 0;align-items:center;display:flex;overflow:hidden}.app-batch-preset-items{max-height:340px}.app-batch-name-row{align-items:center;gap:var(--app-gap-1);padding-top:var(--app-gap-2);border-top:1px solid var(--line-soft);margin-top:auto;display:flex}.app-batch-name-label{font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);flex-shrink:0}.app-batch-name-input{border-radius:var(--radius-input);min-width:0;min-height:var(--app-height-utility);padding:0 var(--pad-control);border:1px solid var(--line-separator);background:var(--surface-subtle);color:var(--text);font-size:var(--fs-utility-md);font-family:var(--font-body);flex:1}.app-batch-name-input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-batch-name-row .app-template-btn{min-height:var(--app-height-utility);height:var(--app-height-utility);width:var(--app-height-utility);flex-shrink:0}.app-secondary-panel-body:has(.app-batch-name-row) .app-batch-actions-bottom{padding-top:var(--app-gap-1);border-top:none;margin-top:0}.app-template-btn.is-danger-hover:hover{color:#ff8c8cf5;border-color:#ff64648c}.app-batch-preset-kind{border:1px solid var(--line-soft);width:20px;height:20px;color:var(--muted);letter-spacing:0;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.app-batch-preset-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-batch-preset-count{color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;flex-shrink:0}.app-batch-preset-row:last-child{border-bottom:none}.app-batch-panel{gap:var(--app-gap-2);flex-direction:column;display:flex}.app-batch-modes{gap:var(--app-gap-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-batch-mode{min-height:var(--app-height-standard);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);cursor:pointer;padding:0 var(--app-gap-2);transition:box-shadow var(--transition-micro) ease, color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0;font-size:.84rem}.app-batch-mode:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-hover)}.app-batch-mode.is-active{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.app-batch-help{padding:10px var(--app-gap-2);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:var(--glass-bg);color:var(--muted);border:0;font-size:.78rem;line-height:1.5}.app-batch-help code{border:1px solid var(--line-soft);border-radius:var(--radius-chip);background:var(--glass-bg-strong);color:var(--text);padding:1px 5px;font-size:.76rem}.app-batch-actions{flex-wrap:wrap;gap:8px;display:flex}.app-batch-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-batch-image-item{border-radius:var(--radius-card);aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface-control);animation:.24s app-item-enter;position:relative;overflow:hidden}@keyframes app-item-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-batch-counter{font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.app-batch-counter-hint{align-items:center;gap:var(--app-gap-0);opacity:.7;display:inline-flex}.app-batch-image-item img{object-fit:cover;width:100%;height:100%;display:block}.app-batch-image-order{min-width:18px;height:18px;color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;background:#050505b8;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:4px;left:4px}.app-batch-image-remove{width:18px;height:18px;color:var(--text);cursor:pointer;background:#000000b8;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.app-batch-image-remove svg{width:8px;height:8px}.app-batch-prompt-list{gap:var(--app-gap-1);max-height:280px;display:grid;overflow-y:auto}.app-batch-prompt-row{align-items:center;gap:var(--app-gap-1);grid-template-columns:24px 1fr 24px;display:grid}.app-batch-prompt-row[draggable=true]{cursor:move}.app-batch-prompt-row[draggable=true] .app-batch-prompt-input{cursor:text}.app-batch-prompt-row[draggable=true] .app-batch-prompt-index{cursor:grab}.app-batch-prompt-index{color:var(--muted);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);text-align:center}.app-batch-prompt-hint{margin:var(--app-gap-1) 0 0;font-size:var(--fs-utility-xs);color:var(--muted);text-align:center}.app-batch-prompt-input{min-height:var(--app-height-utility);border:1px solid var(--line-separator);background:var(--glass-bg);color:var(--text);padding:0 var(--app-gap-2);font-size:.82rem}.app-batch-prompt-row .app-batch-image-remove{width:22px;height:22px;position:static}.app-batch-instruction{border-radius:var(--radius-input);border:1px solid var(--line-soft);background:var(--glass-bg);gap:8px;padding:10px;display:grid}.app-batch-instruction-label{color:var(--muted);letter-spacing:.04em;font-size:.78rem}.app-batch-instruction-row{justify-content:space-between;align-items:center;gap:var(--app-gap-2);display:flex}.app-batch-instruction-row label{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.app-batch-instruction-row input[type=number]{border:1px solid var(--line-soft);background:var(--glass-bg);width:60px;min-height:30px;color:var(--text);padding:0 8px}.app-batch-apply{border-top:1px solid var(--line-soft);justify-content:flex-end;padding-top:8px;display:flex}.app-reference-slot.is-batch{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text) 42%, transparent);border-radius:var(--radius-card);background:var(--glass-bg);padding:0;position:relative;overflow:hidden}.app-reference-slot.is-batch img{object-fit:cover;opacity:.6;width:100%;height:100%}.app-reference-batch-tag{color:var(--accent-amber);font-size:var(--fs-utility-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease, transform var(--transition-micro) ease;background:#f4c54229;border:1px solid #f4c5427a;padding:3px 10px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.app-reference-batch-tag:hover{background:#f4c54247;border-color:#f4c542b8;transform:translate(-50%)translateY(-1px)}.app-reference-batch-tag:active{transform:translate(-50%)translateY(0)}.app-reference-grid[data-drag-active=true] .app-reference-batch-tag{cursor:inherit;pointer-events:none}.app-premium-shell.is-collapsed .app-gallery-toolbar{padding-left:60px}.app-premium-sidebar{left:var(--gap-outer);top:calc(var(--app-height-header) + var(--gap-outer));bottom:var(--gap-outer);width:var(--computed-sidebar-w);z-index:10;padding:0;position:fixed}.app-premium-sidebar.is-collapsed{width:0}.app-sidebar-toggle{width:var(--app-height-utility);height:var(--app-height-utility);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, var(--panel-darken));color:var(--text);cursor:pointer;z-index:11;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, transform var(--transition-micro) ease;border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;left:16px}.app-sidebar-toggle svg{width:12px;height:12px}.app-sidebar-toggle:hover{border-color:var(--line-hover)}.app-premium-sidebar.is-collapsed .app-sidebar-toggle{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);position:fixed;top:12px;left:16px}.app-premium-sidebar.is-collapsed .app-sidebar-toggle:hover{background:#ffffffe0;border-color:#ffffffe0}.app-premium-sidebar-surface{height:100%;padding:var(--app-gap-3);background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);-webkit-backdrop-filter:var(--glass-blur);transition:transform var(--transition-micro) ease, opacity var(--transition-micro) ease, background-color var(--transition-speed) ease;border:0;flex-direction:column;gap:0;display:flex}.app-premium-sidebar-surface.is-collapsed{opacity:0;pointer-events:none;transform:translate(-100%)}.app-sidebar-flow{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.app-sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--line-separator) transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.app-sidebar-scroll::-webkit-scrollbar{width:6px}.app-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--line-separator);border-radius:var(--radius-chip)}.app-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.app-sidebar-foot{gap:var(--app-gap-2);flex-direction:column;flex-shrink:0;padding-top:16px;display:flex}.app-sidebar-footer{padding-top:var(--app-gap-3);border-top:1px solid var(--line-soft);gap:var(--app-gap-1);color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:.02em;flex-direction:column;margin-top:auto;display:flex}.app-sidebar-footer-hint{align-items:center;gap:var(--app-gap-1);flex-wrap:wrap;display:inline-flex}.app-sidebar-footer-hint kbd{min-width:20px;padding:0 var(--app-gap-0);border:1px solid var(--line-separator);background:var(--surface-subtle);color:var(--text);font-family:var(--font-body);font-size:var(--fs-utility-xs);justify-content:center;align-items:center;line-height:1.6;display:inline-flex}.app-sidebar-footer-version{letter-spacing:var(--tracking-mono);text-transform:uppercase;opacity:.72}.app-sidebar-section{row-gap:var(--section-label-gap);padding-top:var(--section-block-gap);display:grid}.app-sidebar-section:first-child,.app-sidebar-section .app-sidebar-section{padding-top:0}.app-sidebar-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.app-sidebar-model-row{column-gap:var(--app-gap-x-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.app-sidebar-model{width:100%;height:var(--app-height-standard);position:relative}.app-sidebar-template-trigger{justify-content:center;align-items:center;gap:var(--app-gap-1);width:100%;height:var(--app-height-standard);padding:0 var(--pad-control);border-radius:var(--radius-input);background:var(--tier-layered-bg);color:var(--text);font-size:var(--fs-utility-sm);letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border:0;display:inline-flex}.app-sidebar-template-trigger svg{flex:none;width:14px;height:14px}.app-sidebar-template-trigger:hover{color:var(--text)}.app-sidebar-template-trigger.is-active{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app-sidebar-template-trigger:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-sidebar-template-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.app-sidebar-template-trigger.is-applied .app-sidebar-template-trigger-label{color:var(--text);font-weight:500}.app-sidebar-template-trigger-clear{border-radius:var(--radius-chip);width:18px;height:18px;color:color-mix(in srgb, var(--text) 60%, transparent);cursor:pointer;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.app-sidebar-template-trigger-clear:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.app-sidebar-model .app-topbar-select-trigger.is-model{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);filter:none;box-shadow:none}.app-sidebar-model .app-topbar-select-trigger.is-model:hover{background:color-mix(in srgb, var(--accent) 92%, transparent);border-color:var(--accent);filter:none}.app-sidebar-model .app-topbar-select-trigger.is-model.is-open{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.app-sidebar-model .app-topbar-select-trigger.is-model .app-topbar-select-chev{color:var(--accent-ink);opacity:.64}.app-sidebar-model .app-topbar-select-trigger.is-model:hover .app-topbar-select-chev,.app-sidebar-model .app-topbar-select-trigger.is-model.is-open .app-topbar-select-chev{color:var(--accent-ink);opacity:1}.app-sidebar-section-prompt{gap:0}.app-sidebar-section-prompt .app-batch-chips{margin-top:var(--app-gap-2)}.app-segmented-control,.app-filter-switch{gap:var(--app-gap-1);display:grid}.app-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.app-topbar-mode-switch{z-index:12;align-items:center;gap:12px;width:auto;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.app-topbar-tabs{height:var(--app-height-utility);align-items:stretch;gap:4px;display:flex}.app-topbar-tab{min-width:56px;height:100%;color:color-mix(in srgb, var(--text) 78%, transparent);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);font-size:var(--fs-utility-md);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease, box-shadow var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.app-topbar-tab:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.app-topbar-tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-topbar-tab.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:none}.app-topbar-tab.is-active:hover{background:color-mix(in srgb, var(--accent) 92%, transparent);color:var(--accent-ink)}.app-topbar-tab.is-disabled{cursor:default;color:color-mix(in srgb, var(--text) 32%, transparent)}.app-topbar-tab.is-disabled:hover{color:color-mix(in srgb, var(--text) 32%, transparent);background:0 0}.app-topbar-tab.is-disabled:focus-visible{outline:none}.app-topbar-tab-sep{background:var(--line-separator);align-self:stretch;width:1px;margin:6px 4px;display:inline-block}.app-topbar-select{height:var(--app-height-utility);flex:1 1 0;min-width:0;position:relative}.app-topbar-select-trigger{border-radius:var(--radius-input);width:100%;height:100%;color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-topbar-select-trigger:hover{border-color:var(--line-soft)}.app-topbar-select-trigger.is-open{border-color:var(--line);background:color-mix(in srgb, var(--text) 3%, transparent)}.app-topbar-select-trigger.is-model{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-topbar-select-trigger.is-model:hover{background:var(--accent);border-color:var(--accent);filter:brightness(.94)}.app-topbar-select-trigger.is-model.is-open{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.app-topbar-select-trigger.is-model .app-topbar-select-chev{color:var(--accent-ink);opacity:.64}.app-topbar-select-trigger.is-model:hover .app-topbar-select-chev,.app-topbar-select-trigger.is-model.is-open .app-topbar-select-chev{color:var(--accent-ink);opacity:1}.app-topbar-select-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.app-topbar-select-chev{width:10px;height:6px;color:var(--muted);transition:transform var(--transition-micro) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-topbar-select-chev svg{width:100%;height:100%;display:block}.app-topbar-select-trigger.is-open .app-topbar-select-chev{transform:rotate(180deg)}.app-topbar-select-menu{border-radius:var(--radius-input);z-index:30;background:var(--surface-control);border:1px solid var(--line);width:max-content;min-width:100%;max-width:260px;box-shadow:0 10px 28px color-mix(in srgb, var(--bg-deep) 55%, transparent);flex-direction:column;gap:2px;padding:4px;animation:.14s cubic-bezier(.22,.61,.36,1) app-topbar-select-in;display:flex;position:absolute;top:calc(100% + 4px);left:0}.app-topbar-select-trigger.is-model+.app-topbar-select-menu{left:auto;right:0}.app-topbar-select:has(.is-model) .app-topbar-select-menu{left:auto;right:0}@keyframes app-topbar-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-topbar-select-row{justify-content:space-between;align-items:center;gap:var(--app-gap-2);color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;text-align:left;background:0 0;border:0;min-width:140px;padding:7px 10px;display:flex}.app-topbar-select-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.app-topbar-select-row.is-active{color:var(--accent-amber)}.app-topbar-select-row svg{width:12px;height:12px}.app-topbar-help{top:12px;right:var(--frame-padding);z-index:11;width:var(--app-height-utility);height:var(--app-height-utility);border-radius:var(--radius-input);border:1px solid var(--line-separator);color:var(--muted);font-size:var(--fs-utility-md);letter-spacing:var(--tracking-mono);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.app-topbar-help:hover{color:var(--text);border-color:var(--line-hover);background:var(--glass-bg)}.app-topbar-mode-switch .app-segmented-button{min-height:var(--app-height-utility);height:var(--app-height-utility);padding:0 var(--pad-control);font-size:var(--fs-utility-sm)}.app-segmented-button,.app-select-button,.app-toolbar-control,.app-filter-button,.app-viewer-mode-button,.app-viewer-close{min-height:var(--app-height-standard);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) * .7));color:var(--text);padding:0 var(--pad-control);cursor:pointer;justify-content:center;align-items:center;gap:var(--app-gap-1);transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;display:inline-flex}.app-segmented-button.is-active,.app-popup-card.is-active,.app-viewer-mode-button.is-active{background:var(--accent);color:var(--accent-ink)}.app-popup-row.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-popup-project-row.is-active{box-shadow:inset 2px 0 0 var(--accent)}.app-filter-button.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-color:var(--accent)}.app-segmented-button:hover,.app-select-button:hover,.app-toolbar-control:hover,.app-filter-button:hover,.app-viewer-mode-button:hover,.app-viewer-close:hover,.app-popup-row:hover,.app-popup-card:hover,.app-stepper button:hover,.app-gallery-action-button:hover,.app-modal-button:hover,.app-modal-option:hover,.app-reference-remove:hover{border-color:var(--line-hover)}.app-segmented-button:focus-visible,.app-select-button:focus-visible,.app-toolbar-control:focus-visible,.app-filter-button:focus-visible,.app-reference-slot:focus-visible,.app-reference-preview-trigger:focus-visible,.app-reference-remove:focus-visible,.app-prompt-field:focus-visible,.app-stepper button:focus-visible,.app-primary-action:focus-visible,.app-sidebar-toggle:focus-visible,.app-gallery-tile:focus-visible,.app-favorite-toggle:focus-visible,.app-gallery-action-button:focus-visible,.app-viewer-mode-button:focus-visible,.app-viewer-close:focus-visible,.app-grid-slider:focus-visible,.app-viewer-slider:focus-visible,.app-popup-row:focus-visible,.app-popup-card:focus-visible,.app-modal-button:focus-visible,.app-modal-option:focus-visible,.app-modal-input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-select-button,.app-toolbar-control{text-align:left;justify-content:space-between}.app-toolbar-control:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.app-select-button-fill{width:100%}.app-static-selector{min-height:var(--app-height-standard);height:var(--app-height-standard);justify-content:flex-start;align-items:center;gap:var(--app-gap-2);width:100%;padding:0 var(--pad-control);border:1px solid var(--line-separator);border-radius:var(--radius-input);background:var(--surface-subtle);color:var(--text);font-size:var(--fs-utility-md);letter-spacing:.02em;cursor:pointer;transition:border-color var(--transition-micro) ease;display:inline-flex}.app-static-selector:hover{border-color:var(--line)}.app-static-selector-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-static-selector-sub{font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);color:var(--muted);text-transform:uppercase;opacity:.7;margin-right:4px}.app-static-selector-chev{width:14px;height:14px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-static-selector-chev svg{width:10px;height:6px;display:block}.app-static-selector:hover .app-static-selector-chev{color:var(--text)}.app-caret{color:var(--muted);font-size:var(--fs-utility-md)}.app-reference-grid{gap:var(--app-gap-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.app-reference-grid[data-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.app-reference-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.app-reference-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.app-reference-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.app-reference-grid.is-dragover{outline-offset:6px;outline:1px solid #ffffffd6}.app-reference-slot{aspect-ratio:1;border-radius:var(--radius-card);background:var(--tier-layered-bg);cursor:pointer;transition:transform .22s cubic-bezier(.22, .61, .36, 1), opacity .2s cubic-bezier(.22, .61, .36, 1), border-color var(--transition-micro) ease, box-shadow .2s ease;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.app-reference-slot.is-drag-source{opacity:.32}.app-reference-slot.is-inpaint-base{border:1px solid var(--line-hover);background:var(--surface-control);cursor:pointer}.app-reference-slot.is-inpaint-base:hover .app-inpaint-base-thumb-hover,.app-reference-slot.is-inpaint-base:focus-visible .app-inpaint-base-thumb-hover{opacity:1}.app-reference-slot.is-inpaint-base img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.app-reference-slot.is-inpaint-base .app-reference-base-badge{border:1px solid var(--line-soft);color:var(--text);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#050505c7;padding:2px 5px;font-size:9px;font-weight:500;position:absolute;top:4px;left:4px}.app-reference-slot.is-inpaint-base .app-reference-base-lock{border:1px solid var(--line-soft);width:18px;height:18px;color:var(--text);pointer-events:none;background:#050505c7;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:4px;right:4px}.app-reference-slot.is-inpaint-base .app-reference-base-lock svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.app-reference-slot{transition:none!important}}.app-reference-grid[data-drag-active=external] .app-reference-slot{transition:transform .22s cubic-bezier(.22,.61,.36,1);transform:scale(.96)}.app-reference-grid[data-drag-active=external] .app-reference-slot-add{opacity:.45}.app-reference-grid[data-drag-active=external] .app-reference-remove{pointer-events:none;opacity:0!important}.app-reference-slot.is-overlay{cursor:grabbing;transition:transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1), box-shadow .22s cubic-bezier(.22, .61, .36, 1);transform:scale(1.04);box-shadow:0 22px 44px -12px #00000094,0 0 0 1px #f4c5426b;opacity:1!important}@media (prefers-reduced-motion:reduce){.app-reference-slot.is-overlay{transition:none;transform:scale(1.02)}}@keyframes app-ref-just-landed{0%{box-shadow:0 0 #f4c54200}20%{box-shadow:0 0 0 6px #f4c54273}to{box-shadow:0 0 #f4c54200}}.app-reference-slot.is-just-landed{z-index:2;animation:.32s cubic-bezier(.22,.61,.36,1) app-ref-just-landed}@media (prefers-reduced-motion:reduce){.app-reference-slot.is-just-landed{animation:none}}.app-reference-slot img{object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%}.app-reference-preview-trigger{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0}.app-reference-remove{top:var(--app-gap-1);right:var(--app-gap-1);border-radius:var(--radius-input);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) + .2));color:var(--text);z-index:2;cursor:pointer;opacity:0;transition:opacity var(--transition-micro) ease, border-color var(--transition-micro) ease;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.app-reference-slot:hover .app-reference-remove,.app-reference-slot:focus-within .app-reference-remove,.app-reference-slot:focus .app-reference-remove{opacity:1}.app-reference-index{color:color-mix(in srgb, var(--text) 42%, transparent);font-size:.62rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;z-index:2;text-align:center;min-width:14px;position:absolute;top:6px;left:6px}.app-reference-remove svg,.app-toolbar-icon-button svg,.app-gallery-action-button svg{width:12px;height:12px}.app-reference-primary-tag{left:var(--app-gap-1);bottom:var(--app-gap-1);padding:var(--app-gap-0) var(--app-gap-1);border:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#050505cc;position:absolute}.app-reference-drag-mask{background:var(--glass-bg-strong);pointer-events:none;border:1px dashed #ffffff73;position:absolute;inset:0}.app-reference-slot.is-filled{border-style:solid;border-color:var(--line-separator)}.app-reference-slot.is-primary{border-color:color-mix(in srgb, var(--text) 28%, transparent)}.app-reference-slot-add{color:var(--muted);flex-direction:column;justify-content:stretch;align-items:stretch;gap:0;padding:0;display:flex;position:relative}.app-ref-add-main{border-radius:var(--radius-card);width:100%;color:color-mix(in srgb, var(--text) 55%, transparent);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.app-ref-add-main:hover{color:var(--text);background:var(--glass-bg)}.app-ref-add-main svg{stroke-width:1.2px;width:32px;height:32px}.app-ref-add-actions{border-top:1px solid var(--line-soft);flex-shrink:0;width:100%;display:flex}.app-ref-action-batch,.app-ref-action-history{height:var(--app-height-utility);color:#f6f4ef73;cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.app-ref-action-batch:hover,.app-ref-action-history:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.app-ref-action-batch[data-active=true],.app-ref-action-history[data-active=true]{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.app-ref-action-batch svg,.app-ref-action-history svg{width:16px;height:16px}.app-ref-action-batch{border-right:1px solid var(--line-soft)}.app-prompt-field{width:100%;min-height:var(--app-prompt-height-min);max-height:var(--app-prompt-height-max);height:var(--app-prompt-height-default);resize:vertical;padding:var(--app-gap-3);border-radius:var(--radius-input);background:var(--tier-layered-bg);color:var(--text);transition:border-radius var(--transition-speed) ease;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border:0;line-height:1.6;display:block}.app-prompt-card{border-radius:var(--radius-input);background:var(--tier-layered-bg);transition:border-radius var(--transition-speed) ease;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;flex-direction:column;display:flex;overflow:hidden}.app-prompt-card .app-prompt-field{background:0 0;border-radius:0}.app-prompt-card .app-prompt-wrapper{position:relative}.app-prompt-footer{justify-content:space-between;align-items:center;gap:var(--app-gap-2);min-height:var(--app-height-standard);padding:0 var(--app-gap-3);border-top:1px solid var(--line-soft);font-size:var(--fs-utility-xs);color:var(--muted);background:0 0;display:flex}.app-prompt-char-count{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted)}.app-prompt-char-count.is-over{color:var(--color-danger)}.app-prompt-enhance-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);transition:color var(--transition-micro) ease;align-items:center;gap:8px;display:inline-flex}.app-prompt-enhance-toggle:hover{color:var(--text)}.app-prompt-enhance-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-prompt-enhance-toggle-track{border-radius:var(--radius-btn);background:color-mix(in srgb, var(--text) 12%, transparent);width:26px;height:14px;transition:background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;flex:none;display:inline-block;position:relative}.app-prompt-enhance-toggle-knob{border-radius:var(--radius-btn);background:var(--text);width:10px;height:10px;transition:left var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;position:absolute;top:2px;left:2px}.app-prompt-enhance-toggle input[type=checkbox]:checked~.app-prompt-enhance-toggle-track{background:var(--accent)}.app-prompt-enhance-toggle input[type=checkbox]:checked~.app-prompt-enhance-toggle-track .app-prompt-enhance-toggle-knob{background:var(--accent-ink);left:14px}.app-prompt-enhance-toggle input[type=checkbox]:checked~.app-prompt-enhance-toggle-label{color:var(--text)}.app-prompt-enhance-toggle input[type=checkbox]:focus-visible~.app-prompt-enhance-toggle-track{outline:var(--focus-outline);outline-offset:2px}.app-prompt-enhance-toggle-label{font-size:var(--fs-utility-xs);letter-spacing:.02em;transition:color var(--transition-micro) ease}.app-prompt-editor{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;cursor:text;outline:none;overflow-y:auto}.app-prompt-editor:focus{border-color:var(--line-hover)}.app-prompt-editor.is-attention{animation:.9s cubic-bezier(.22,.61,.36,1) app-prompt-attention}@keyframes app-prompt-attention{0%{border-color:var(--line-hover);box-shadow:0 0 #f4c54200}12%{border-color:var(--accent-amber);box-shadow:0 0 0 4px #f4c54252}60%{border-color:var(--accent-amber);box-shadow:0 0 0 6px #f4c5421f}to{border-color:var(--line-hover);box-shadow:0 0 #f4c54200}}.app-prompt-editor[data-empty=true]:before{content:attr(data-placeholder);color:#f6f4ef52;pointer-events:none;top:var(--app-gap-3);left:var(--app-gap-3);white-space:pre-wrap;max-width:calc(100% - var(--app-gap-3) * 2);position:absolute}.app-prompt-editor{position:relative}.app-prompt-chip{vertical-align:baseline;border:1px solid color-mix(in srgb, var(--accent-amber) 55%, transparent);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--accent-amber) 12%, transparent);color:var(--accent-amber);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease, color var(--transition-micro) ease, opacity var(--transition-micro) ease;align-items:center;gap:4px;margin:0 2px;padding:1px 4px 1px 8px;font-family:inherit;font-size:.86rem;display:inline-flex}.app-prompt-chip:hover{background:color-mix(in srgb, var(--accent-amber) 20%, transparent);border-color:var(--accent-amber);color:var(--accent-amber-soft)}.app-prompt-chip[draggable=true]:active{cursor:grabbing}.app-prompt-chip.is-batch .app-prompt-chip-label:before{content:"@";opacity:.56;margin-right:2px}.app-prompt-chip-counter{letter-spacing:.02em;color:color-mix(in srgb, var(--accent-amber) 72%, transparent);font-size:.66rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;margin-left:5px}.app-chip-hover-preview{z-index:120;border:1px solid color-mix(in srgb, var(--accent-amber) 42%, transparent);border-radius:var(--radius-chip);background:rgba(0, 0, 0, calc(var(--panel-darken) + .3));box-shadow:0 8px 28px color-mix(in srgb, var(--bg-deep) 55%, transparent);pointer-events:none;max-height:200px;transition:border-radius var(--transition-speed) ease;padding:10px 12px;animation:.18s cubic-bezier(.22,.61,.36,1) app-chip-hover-preview-in;overflow-y:auto}.app-chip-hover-preview.is-flip{animation-name:app-chip-hover-preview-in-flip}@keyframes app-chip-hover-preview-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes app-chip-hover-preview-in-flip{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.app-chip-hover-preview-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:5px;display:flex}.app-chip-hover-preview-name{color:var(--accent-amber);letter-spacing:.02em;font-size:.7rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-chip-hover-preview-idx{color:color-mix(in srgb, var(--accent-amber) 65%, transparent);font-size:.56rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex-shrink:0}.app-chip-hover-preview-body{color:color-mix(in srgb, var(--text) 90%, transparent);white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.45}.app-chip-hover-preview-empty{color:color-mix(in srgb, var(--text) 35%, transparent);font-style:italic}.app-prompt-chip.is-template{border-color:color-mix(in srgb, var(--text) 32%, transparent);background:var(--glass-bg-strong);color:color-mix(in srgb, var(--text) 82%, transparent)}.app-prompt-chip.is-template:hover{border-color:color-mix(in srgb, var(--text) 50%, transparent);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.app-prompt-chip.is-template .app-prompt-chip-label:before{content:"#";opacity:.56;margin-right:2px}.app-prompt-chip-remove{width:14px;height:14px;color:inherit;opacity:.48;cursor:pointer;transition:opacity var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;margin-left:2px;padding:0;font-family:inherit;font-size:14px;line-height:1;display:inline-flex}.app-prompt-chip-remove:hover{opacity:1;background:color-mix(in srgb, var(--text) 8%, transparent)}.app-prompt-wrapper{position:relative}.app-prompt-count{font-size:var(--fs-utility-xs);color:#f6f4ef52;letter-spacing:var(--tracking-mono);pointer-events:none;background:#050505b8;padding:2px 6px;position:absolute;bottom:8px;right:16px}.app-prompt-tools-row{border:0;border-top-width:medium;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;margin-top:0;display:grid}.app-prompt-tool-btn{min-height:var(--app-height-standard);height:var(--app-height-standard);padding:0 var(--pad-control);justify-content:center;align-items:center;gap:var(--app-gap-1);border:none;border-right:1px solid var(--line-separator);border-radius:var(--radius-btn);background:var(--glass-bg);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;display:inline-flex}.app-prompt-tool-btn:last-child{border-right:none}.app-prompt-tool-btn:hover{color:var(--text);background:var(--glass-bg-strong)}.app-prompt-tool-btn.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.app-prompt-tool-btn svg{flex-shrink:0;width:14px;height:14px}.app-prompt-field::placeholder{color:var(--muted)}.app-output-controls{column-gap:var(--app-gap-x-1);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.app-popup-field{min-height:var(--app-height-standard);position:relative}.app-select-button-aspect,.app-select-button-quality{width:100%;height:var(--app-height-standard);min-height:0}.app-output-controls .app-select-button-aspect,.app-output-controls .app-select-button-quality,.app-output-controls .app-stepper{background:var(--tier-layered-bg);box-shadow:none;background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-output-controls .app-select-button-aspect,.app-output-controls .app-select-button-quality{justify-content:center;gap:10px}.app-control-icon{flex:none;display:inline-block;position:relative}.app-control-icon-frame{border:1px solid;width:12px;height:10px}.app-control-icon-diamond{width:10px;height:10px}.app-control-icon-diamond:before{content:"";border:1px solid;position:absolute;inset:0;transform:rotate(45deg)}.app-popup-panel{z-index:14;border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) + .3));transition:border-radius var(--transition-speed) ease;border:0;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.app-popup-panel-stack{min-width:100%;display:grid}.app-popup-panel-up{top:auto;bottom:calc(100% + 8px)}.app-popup-panel-project{background:var(--surface-control);grid-template-rows:auto 1fr auto;min-width:240px;max-width:320px;max-height:min(72vh,480px);padding:0;display:grid}.app-popup-panel-aspect{background:var(--surface-control);min-width:182px;max-height:min(68vh,420px);padding:8px 0;overflow-y:auto}.app-aspect-popover{z-index:60;border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba), 0 12px 32px #00000052;background:var(--tier-layered-bg);color:var(--text);background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border:0;padding:14px 14px 12px}.app-aspect-popover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.app-aspect-popover-section{flex-direction:column;gap:6px;min-width:0;display:flex}.app-aspect-popover-section-label{font-size:var(--fs-utility-sm,11px);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-separator,#ffffff14);margin-bottom:2px;padding:0 6px 4px}.app-aspect-popover-section-list{gap:var(--app-gap-x-0);flex-direction:column;display:flex}.app-aspect-popover-option{width:100%;min-height:28px;color:var(--text);font-size:var(--fs-utility-md,13px);cursor:pointer;border-radius:var(--radius-chip,4px);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;transition:background-color .14s cubic-bezier(.22,.61,.36,1),color .14s cubic-bezier(.22,.61,.36,1);display:flex}.app-aspect-popover-option:hover{background:#ffffff0a}.app-aspect-popover-option.is-active{color:var(--accent,#fff);background:#ffffff0f}.app-aspect-popover-option-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.app-aspect-popover-option.is-active .app-aspect-popover-option-icon{color:var(--accent,#fff)}.app-aspect-popover-option-label{font-variant-numeric:tabular-nums}.app-select-button-aspect-icon,.app-select-button-quality-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.app-popup-row,.app-popup-card{color:var(--text);cursor:pointer;background:0 0;border:none}.app-popup-row{min-height:var(--app-height-standard);padding:0 var(--pad-control);justify-content:space-between;align-items:center;gap:var(--app-gap-2);text-align:left;border-top:1px solid var(--line-quiet);display:flex}.app-popup-row:first-child{border-top:none}.app-popup-row-divider{border-top-color:var(--line)}.app-breadcrumb{min-height:var(--app-height-standard);align-items:center;gap:0;display:flex}.app-breadcrumb-step{align-items:center;display:inline-flex}.app-breadcrumb-segment{align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-utility);padding:0 var(--app-gap-1);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-md);white-space:nowrap;transition:color var(--transition-micro) ease;background:0 0;border:none;display:inline-flex}.app-breadcrumb-segment:hover{color:var(--text)}.app-breadcrumb-segment.is-current{color:var(--text);font-weight:500}.app-breadcrumb-sep{align-items:center;display:inline-flex;position:relative}.app-breadcrumb-chevron{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-breadcrumb-chevron svg{width:10px;height:10px}.app-breadcrumb-chevron:hover{color:var(--text)}.app-breadcrumb-popup{z-index:20;border:1px solid var(--line);background:var(--surface-control);min-width:180px;max-width:280px;padding:4px 0;display:grid;position:absolute;top:calc(100% + 6px);left:0}.app-breadcrumb-seg-wrap{align-items:center;display:inline-flex;position:relative}.app-breadcrumb-segment-menu{min-width:120px;top:calc(100% + 4px);left:0}.app-breadcrumb-new{height:var(--app-height-utility);justify-content:center;align-items:center;gap:var(--app-gap-1);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);cursor:pointer;padding:0 var(--pad-control);margin-left:var(--app-gap-1);font-size:var(--fs-utility-sm);letter-spacing:.02em;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;display:inline-flex}.app-breadcrumb-new svg{width:10px;height:10px}.app-breadcrumb-new:hover:not(:disabled){color:var(--text);border-color:var(--line)}.app-breadcrumb-new:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.app-breadcrumb-new-label{white-space:nowrap}.app-breadcrumb-scope-pill{height:var(--app-height-utility);align-items:center;gap:var(--app-gap-1);background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);cursor:pointer;padding:0 var(--app-gap-2);margin-left:var(--app-gap-1);font-size:var(--fs-utility-sm);letter-spacing:.04em;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;border:1px solid #ffffff47;display:inline-flex}.app-breadcrumb-scope-pill svg{width:10px;height:10px;color:var(--muted)}.app-breadcrumb-scope-pill:hover{border-color:color-mix(in srgb, var(--text) 48%, transparent);background:color-mix(in srgb, var(--text) 10%, transparent)}.app-breadcrumb-scope-pill:hover svg{color:var(--text)}.app-breadcrumb-segment.is-scope-expanded:after{content:"";background:var(--accent);border-radius:var(--radius-pill);vertical-align:middle;width:4px;height:4px;margin-left:6px;display:inline-block}.app-popup-project-row{border-top:none;justify-content:flex-start;gap:0;min-height:36px;padding:0 8px 0 10px;position:relative}.app-popup-project-row+.app-popup-project-row{border-top:none}.app-popup-project-select{min-width:0;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.app-popup-project-select:hover{background:var(--glass-bg-strong)}.app-popup-project-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.app-popup-project-count{color:var(--muted);font-size:var(--fs-utility-md);flex:none}.app-popup-submenu-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:none;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-popup-submenu-toggle svg{width:10px;height:10px}.app-popup-submenu-toggle:hover{color:var(--text);background:var(--glass-bg-strong)}.app-popup-project-row.is-in-path>.app-popup-project-select{color:var(--muted-strong)}.app-popup-submenu{z-index:30;position:absolute;top:-4px;left:calc(100% + 4px)}.app-popup-submenu.is-flip-left{left:auto;right:calc(100% + 4px)}.app-popup-context-menu{z-index:20;border:1px solid var(--line);background:var(--surface-control);min-width:148px;display:grid;position:absolute;top:100%;right:4px}.app-context-action{min-height:var(--app-height-standard);padding:0 var(--pad-control);color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-utility-md);background:0 0;border:none;align-items:center;display:flex}.app-context-action:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.app-context-action-danger{color:#ff7878d1}.app-context-action-danger:hover{background:#ff646414}.app-popup-create-row{min-height:40px;padding:0 var(--pad-control);border:none;border-top:1px solid var(--line-soft);color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;display:flex}.app-popup-create-row svg{width:12px;height:12px}.app-popup-create-row:hover{color:var(--text);background:var(--glass-bg-strong)}.app-runseq-backdrop{z-index:70;background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;animation:.16s app-runseq-fade;display:grid;position:fixed;inset:0}@keyframes app-runseq-fade{0%{opacity:0}to{opacity:1}}.app-runseq-panel{border-radius:var(--radius-panel);width:min(1060px,100vw - 64px);max-height:calc(100vh - 64px);box-shadow:inset 0 0 0 1px var(--stroke-rgba), 0 16px 48px #000000b3;background:rgba(0, 0, 0, calc(var(--panel-darken) + .45));border:0;flex-direction:column;display:flex;overflow-y:auto}.app-runseq-head{justify-content:space-between;align-items:flex-start;gap:var(--app-gap-3);border-bottom:1px solid var(--line-separator);padding:14px 16px;display:flex}.app-runseq-title{flex-direction:column;gap:4px;display:flex}.app-runseq-kicker{color:var(--text);letter-spacing:.01em;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.app-runseq-degenerate{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-warn) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-warn) 45%, transparent);border-radius:var(--radius-chip);font-size:.55rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);cursor:help;padding:1px 6px}.app-runseq-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-runseq-close{border:1px solid var(--line-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-runseq-close:hover{color:var(--text);border-color:var(--line-hover)}.app-runseq-close svg{width:12px;height:12px}.app-runseq-body{padding:var(--app-gap-3);gap:var(--app-gap-3);grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;display:grid}.app-runseq-main{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:900px){.app-runseq-body{grid-template-columns:minmax(0,1fr)}}.app-runseq-section{flex-direction:column;gap:10px;display:flex}.app-runseq-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-runseq-label-inline{color:var(--text);letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:.78rem}.app-runseq-modes{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.app-runseq-mode{border:0;border-right:1px solid var(--line-separator);color:var(--muted);cursor:pointer;text-align:left;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-family:inherit;display:flex;position:relative}.app-runseq-mode:last-child{border-right:0}.app-runseq-mode:hover{background:var(--glass-bg-strong);color:var(--text)}.app-runseq-mode.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-runseq-mode:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.app-runseq-mode-t{letter-spacing:.01em;font-size:.82rem}.app-runseq-mode-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-runseq-dice{border:1px solid var(--line-soft);background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, transform .24s cubic-bezier(.22, .61, .36, 1);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-runseq-dice:hover{color:var(--text);border-color:var(--line-hover);background:var(--glass-bg-strong)}.app-runseq-dice:active{transform:translateY(-50%)rotate(-18deg)scale(.96)}.app-runseq-dice svg{width:14px;height:14px}.app-runseq-mode.is-active .app-runseq-mode-h{color:color-mix(in srgb, var(--accent-ink) 70%, transparent)}.app-runseq-stepper{border:1px solid var(--line);background:var(--surface-control);grid-template-columns:40px 1fr 40px;width:180px;height:40px;display:grid}.app-runseq-stepper button{color:var(--text);cursor:pointer;border:0;border-right:1px solid var(--line-soft);background:0 0;font-family:inherit;font-size:18px}.app-runseq-stepper button:last-child{border-right:0;border-left:1px solid var(--line-soft)}.app-runseq-stepper button:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.app-runseq-stepper-v{font-variant-numeric:tabular-nums;color:var(--text);justify-content:center;align-items:center;font-size:.92rem;display:flex}.app-runseq-grid{border:1px solid var(--line-separator);grid-auto-rows:max-content;justify-content:start;gap:4px;max-width:100%;padding:6px;display:grid;overflow-x:auto}.app-runseq-grid.has-vscroll{scrollbar-gutter:stable;max-height:360px;overflow-y:auto}.app-runseq-grid-h{font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;padding:4px 0;font-size:.58rem}.app-runseq-grid-h-label{text-align:left;padding-left:4px}.app-runseq-grid-rh{background:var(--surface-subtle);border:1px solid var(--line-soft);align-items:center;gap:8px;padding:4px;display:flex}.app-runseq-rh-thumb{border:1px solid var(--line-soft);background:var(--bg);flex-shrink:0;width:32px;height:32px;overflow:hidden}.app-runseq-rh-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-runseq-rh-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-runseq-rh-name{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.6rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-runseq-rh-size{letter-spacing:.04em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);align-items:center;gap:4px;display:inline-flex;overflow:hidden}.app-runseq-rh-kind{border:1px solid var(--line-soft);border-radius:var(--radius-chip);letter-spacing:.08em;color:#f6f4efb8;background:color-mix(in srgb, var(--text) 3%, transparent);justify-content:center;align-items:center;min-width:26px;padding:1px 4px;font-size:.52rem;display:inline-flex}.app-runseq-grid-cell{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--bg);cursor:pointer;color:inherit;transition:border-color var(--transition-micro) ease;padding:0;font-family:inherit;position:relative;overflow:hidden}.app-runseq-grid-cell:hover{border-color:var(--line-hover)}.app-runseq-grid-cell.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.app-runseq-grid-cell.is-img img{object-fit:cover;width:100%;height:100%;display:block}.app-runseq-grid-cell.is-prompt{background:var(--surface-subtle);justify-content:center;align-items:center;display:flex}.app-runseq-prompt-idx{letter-spacing:.04em;font-size:.72rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);color:var(--text);font-variant-numeric:tabular-nums}.app-runseq-grid-h-btn{color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0;padding:4px 0;font-family:inherit}.app-runseq-grid-h-btn:hover{color:var(--text)}.app-runseq-grid-h-btn.is-current{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-runseq-label-sup{color:var(--muted);letter-spacing:.06em;text-transform:none;margin-left:4px;font-size:.58rem}.app-runseq-mode.is-disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.app-runseq-preview{border:1px solid var(--line-separator);background:var(--surface-subtle);flex-direction:column;align-self:start;gap:14px;min-width:0;padding:14px;display:flex;position:sticky;top:0}.app-runseq-preview-head{justify-content:space-between;align-items:center;display:flex}.app-runseq-preview-pos{font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem}.app-runseq-preview-nav{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;display:grid}.app-runseq-preview-navbtn{border:1px solid var(--line-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-runseq-preview-navbtn:hover:not(:disabled){color:var(--text);border-color:var(--line-hover)}.app-runseq-preview-navbtn:disabled{opacity:.32;cursor:not-allowed}.app-runseq-preview-navbtn svg{width:12px;height:12px}.app-runseq-preview-slider{appearance:none;background:0 0;width:100%;height:14px;margin:0}.app-runseq-preview-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text) 22%, transparent);border:0;height:2px}.app-runseq-preview-slider::-moz-range-track{background:color-mix(in srgb, var(--text) 22%, transparent);border:0;height:2px}.app-runseq-preview-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:0;border-radius:0;width:10px;height:10px;margin-top:-4px}.app-runseq-preview-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:0;width:10px;height:10px}.app-runseq-preview-section{flex-direction:column;gap:8px;display:flex}.app-runseq-preview-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-runseq-preview-imgs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.app-runseq-preview-img{flex-direction:column;gap:4px;display:flex}.app-runseq-preview-img>img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line-soft);width:100%;display:block}.app-runseq-preview-img.is-batch>img{border-color:color-mix(in srgb, var(--accent-amber) 40%, transparent)}.app-runseq-preview-img.is-batch .app-runseq-preview-img-meta{color:color-mix(in srgb, var(--accent-amber) 85%, transparent)}.app-runseq-preview-img-meta{letter-spacing:.04em;color:var(--muted);font-size:.56rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-runseq-preview-prompt{border:1px solid var(--line-soft);background:var(--bg);color:var(--text);word-break:break-word;max-height:160px;padding:10px 12px;font-size:.82rem;line-height:1.5;overflow-y:auto}.app-runseq-preview-empty{color:var(--muted);font-size:.72rem;font-style:italic}.app-runseq-stepper-input{color:var(--text);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;width:100%;height:100%;padding:0;font-family:inherit;font-size:.92rem}.app-runseq-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-runseq-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-runseq-stepper-input:focus{outline:var(--focus-outline);outline-offset:-2px}.app-runseq-foot{justify-content:space-between;align-items:flex-end;gap:var(--app-gap-3);padding:var(--app-gap-3);border-top:1px solid var(--line-separator);display:flex;position:relative}.app-runseq-foot-output{gap:var(--app-gap-1);grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;min-width:340px;display:grid}.app-runseq-foot-output .app-select-button-aspect,.app-runseq-foot-output .app-select-button-quality{width:100%}.app-runseq-foot-output .app-runseq-field .app-popup-field{min-height:var(--app-height-standard)}.app-runseq-foot-actions{align-items:flex-end;gap:8px;display:flex}.app-runseq-field{flex-direction:column;gap:4px;min-width:0;display:flex}.app-runseq-field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);padding-left:2px;line-height:1}.app-runseq-cycle-btn{height:var(--app-height-standard);border:1px solid var(--line);min-width:112px;color:var(--text);cursor:pointer;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;display:inline-flex}.app-runseq-cycle-btn:hover{border-color:var(--accent-amber);color:var(--accent-amber-soft);background:#f4c54214}.app-runseq-cycle-btn:active{transform:scale(.98)}.app-runseq-cycle-val{font-variant-numeric:tabular-nums;font-size:.92rem}.app-runseq-cycle-apply{color:#f6f4ef7a;width:14px;height:14px;transition:color var(--transition-micro) ease, transform var(--transition-micro) ease;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.app-runseq-cycle-apply svg{width:12px;height:12px;display:block}.app-runseq-cycle-btn:hover .app-runseq-cycle-apply{color:var(--accent-amber);transform:translate(1px)}.app-runseq-cycle-btn.is-applied{color:#f4c542eb;cursor:default;border-color:#f4c54273}.app-runseq-cycle-btn.is-applied:hover{background:#f4c5420f}.app-runseq-cycle-btn.is-applied .app-runseq-cycle-apply{color:#f4c542d1}.app-runseq-arrow{height:var(--app-height-standard);color:var(--muted);opacity:.56;transition:color var(--transition-micro) ease, opacity var(--transition-micro) ease, transform .2s cubic-bezier(.22, .61, .36, 1);pointer-events:none;justify-content:center;align-self:flex-end;align-items:center;padding:0 2px;display:inline-flex}.app-runseq-arrow svg{width:22px;height:10px}.app-runseq-foot-actions:has(.app-runseq-cycle-btn:hover) .app-runseq-arrow{color:var(--accent-amber);opacity:1;transform:translate(3px)}.app-runseq-gens{height:var(--app-height-standard);border:1px solid var(--line);background:var(--surface-control);box-sizing:border-box;align-items:center;gap:4px;width:132px;min-width:132px;padding:0 4px;display:inline-flex}.app-runseq-gens:hover{border-color:var(--line-hover)}.app-runseq-gens-btn{width:26px;height:100%;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.app-runseq-gens-btn:hover{color:var(--text)}.app-runseq-gens-input{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;outline:none;flex:1;height:100%;padding:0;font-family:inherit;font-size:.92rem}.app-runseq-gens-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-runseq-gens-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-runseq-gens-input:focus{outline:var(--focus-outline);outline-offset:-2px}.app-runseq-grid-h-btn.is-in-burst{color:var(--accent-amber)}.app-runseq-grid-h-btn.is-in-burst.is-current{background:#f4c5421f}.app-runseq-grid-h-mult{color:#f4c542b8;font-size:.52rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);letter-spacing:.04em;margin-left:2px}.app-runseq-grid-h-btn{justify-content:center;align-items:center;gap:0;display:inline-flex}.app-runseq-grid-cell.is-in-burst{box-shadow:inset 0 0 0 1px #f4c54280}.app-runseq-grid-cell.is-in-burst.is-current{box-shadow:0 0 0 1px var(--accent) inset, 0 0 0 2px color-mix(in srgb, var(--accent-amber) 55%, transparent) inset}.app-runseq-reshuffle-hint{letter-spacing:.04em;text-transform:none;color:#f4c542d1;font-variant-numeric:tabular-nums;cursor:help;align-items:center;gap:4px;margin-left:6px;font-size:.58rem;display:inline-flex}.app-runseq-reshuffle-hint svg{opacity:.9;flex-shrink:0;width:10px;height:10px}.app-runseq-grid-h-shuffle{color:#f4c542c7;justify-content:center;align-items:center;margin-left:3px;display:inline-flex}.app-runseq-grid-h-shuffle svg{width:9px;height:9px;display:block}.app-runseq-grid-cell.is-will-reroll{border-top-style:dashed;border-top-color:#f4c5428c;border-right-style:dashed;border-right-color:#f4c5428c}.app-runseq-reroll-badge{border-radius:var(--radius-chip);color:#f4c542f2;pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12110ee0;border:1px solid #f4c54299;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;top:3px;right:3px}.app-runseq-reroll-badge svg{width:8px;height:8px;display:block}.app-runseq-grid-h-repeat{color:#f6f4ef59;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:center;padding:4px 0;font-size:.6rem}.app-runseq-grid-cell.is-repeat-hint{opacity:.28;pointer-events:none;cursor:default;border-style:dashed;border-color:var(--line-soft)}.app-runseq-preview-sub{color:var(--muted);margin-top:-4px;font-size:.66rem;line-height:1.4;display:block}.app-runseq-label{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.app-runseq-cancel{border:1px solid var(--line);height:40px;color:var(--text);cursor:pointer;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;padding:0 16px;font-family:inherit;font-size:.86rem}.app-runseq-cancel:hover{border-color:var(--line-hover);background:var(--glass-bg-strong)}.app-runseq-apply{height:40px;color:var(--accent-amber);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:#f4c54214;border:1px solid #f4c5428c;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.app-runseq-apply:hover{border-color:var(--accent-amber);color:var(--accent-amber-soft);background:#f4c54224}.app-runseq-apply-pos{font-variant-numeric:tabular-nums;opacity:.72}.app-runseq-unified-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.app-runseq-unified-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-runseq-unified-field{padding:0 var(--app-gap-2);flex-direction:column;gap:6px;min-width:0;display:flex}.app-runseq-unified-field:first-child{padding-left:0}.app-runseq-unified-field:last-child{padding-right:0}.app-runseq-unified-field.has-divider{border-left:1px solid var(--line-separator);margin-left:var(--app-gap-2);padding-left:var(--app-gap-3)}.app-runseq-unified-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);align-items:baseline;gap:6px;display:inline-flex}.app-runseq-popup{z-index:80;max-height:320px;overflow-y:auto}.app-runseq-max-hint{letter-spacing:.04em;text-transform:none;color:#f4c542b8;font-variant-numeric:tabular-nums;font-size:.58rem}.app-runseq-output-field{flex-direction:column;gap:4px;min-width:0;display:flex}.app-runseq-output-key{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-runseq-output-select{border:1px solid var(--line);background:var(--surface-control);height:36px;color:var(--text);cursor:pointer;appearance:none;transition:border-color var(--transition-micro) ease;padding:0 10px;font-family:inherit;font-size:.82rem}.app-runseq-output-select:hover{border-color:var(--line-hover)}.app-runseq-output-select:focus{outline:var(--focus-outline);outline-offset:-2px}.app-runseq-stepper-mini{grid-template-columns:32px 1fr 32px;height:36px}.app-runseq-stepper-mini .app-runseq-stepper-v{font-size:.82rem}.app-runseq-start{height:var(--app-height-primary);background:var(--accent);min-width:260px;color:var(--accent-ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition-micro) ease, background-color var(--transition-micro) ease;border:0;justify-content:center;align-items:center;gap:8px;margin-left:8px;padding:0 24px;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.app-runseq-start:hover{background:#fffffff0;transform:translateY(-1px)}.app-runseq-start-sep{color:#05050552;font-weight:400}.app-runseq-start-count{font-variant-numeric:tabular-nums}.app-runseq-start-cost{font-variant-numeric:tabular-nums;color:#050505a3;align-items:center;gap:4px;display:inline-flex}.app-runseq-start-glyph{border:1px solid var(--accent-ink);opacity:.72;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.app-toast{bottom:var(--app-gap-4);z-index:80;min-height:var(--app-height-standard);padding:0 var(--app-gap-4);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) + .3));color:var(--text);font-size:var(--fs-utility-md);letter-spacing:.02em;transition:border-radius var(--transition-speed) ease;border:0;align-items:center;animation:.2s cubic-bezier(.22,.61,.36,1) app-toast-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.app-shortcuts-panel{width:min(100%,520px);max-width:520px}.app-shortcuts-section{padding:var(--app-gap-2) 0;border-bottom:1px dashed color-mix(in srgb, var(--line-separator) 80%, transparent)}.app-shortcuts-section:last-of-type{border-bottom:none}.app-shortcuts-section-head{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--app-gap-1);font-size:10px;font-weight:600}.app-shortcuts-grid{gap:var(--app-gap-1) var(--app-gap-3);grid-template-columns:auto 1fr;padding:0;display:grid}.app-shortcut-row{display:contents}.app-shortcut-key{min-height:var(--app-height-utility);padding:0 var(--pad-control);border:1px solid var(--line-separator);background:var(--surface-subtle);color:var(--text);font-family:var(--font-body);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.app-shortcut-label{font-size:var(--fs-utility-md);color:var(--muted);align-items:center;display:inline-flex}.app-undo-snackbar{bottom:var(--app-gap-4);z-index:82;min-height:var(--app-height-standard);align-items:center;gap:var(--app-gap-2);padding:0 var(--app-gap-2) 0 var(--pad-control);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) + .3));color:var(--text);font-size:var(--fs-utility-md);box-shadow:0 8px 24px color-mix(in srgb, var(--bg-deep) 40%, transparent);transition:border-radius var(--transition-speed) ease;border:0;animation:.2s cubic-bezier(.22,.61,.36,1) app-toast-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.app-undo-snackbar-message{color:var(--muted)}.app-undo-snackbar-action{height:var(--app-height-utility);padding:0 var(--pad-control);border:1px solid var(--line);color:var(--text);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0}.app-undo-snackbar-action:hover{background:var(--glass-bg-strong);border-color:var(--line-hover)}.app-undo-snackbar-dismiss{width:var(--app-height-utility);height:var(--app-height-utility);color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-undo-snackbar-dismiss:hover{color:var(--text)}.app-undo-snackbar-dismiss svg{width:12px;height:12px}.app-modal-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'><path d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='1.2'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.app-popup-card{place-items:center;gap:8px;min-height:60px;padding:10px;display:grid}.app-aspect-menu-label{padding:var(--app-gap-0) var(--pad-control) var(--app-gap-1);color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.app-aspect-preview{flex:none;place-items:center;width:20px;height:16px;display:grid}.app-aspect-preview span{background:var(--glass-bg);border:1px solid;display:block}.app-aspect-row{min-height:var(--app-height-utility);padding:0 var(--pad-control);gap:var(--app-gap-2);font-size:var(--fs-utility-md)}.app-aspect-row-left{align-items:center;gap:var(--app-gap-2);display:inline-flex}.app-aspect-check{text-align:center;min-width:12px}.app-aspect-check svg,.app-aspect-preview-auto span,.app-aspect-preview-1-1 span{width:12px;height:12px}.app-aspect-preview-3-4 span{width:9px;height:12px}.app-aspect-preview-4-3 span{width:14px;height:11px}.app-aspect-preview-2-3 span{width:8px;height:12px}.app-aspect-preview-3-2 span{width:14px;height:10px}.app-aspect-preview-4-5 span{width:10px;height:12px}.app-aspect-preview-16-9 span{width:16px;height:9px}.app-aspect-preview-9-16 span{width:9px;height:16px}.app-aspect-preview-5-4 span{width:13px;height:10px}.app-aspect-preview-21-9 span{width:18px;height:8px}.app-popup-panel-quality{background:var(--surface-control);min-width:148px;padding:8px 0}.app-quality-menu-label{padding:var(--app-gap-0) var(--pad-control) var(--app-gap-1);color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.app-quality-row{min-height:var(--app-height-utility);padding:0 var(--pad-control);gap:var(--app-gap-2);font-size:var(--fs-utility-md)}.app-quality-row-left{align-items:center;gap:var(--app-gap-2);display:inline-flex}.app-stepper{min-height:0;height:var(--app-height-standard);border-radius:var(--radius-input);background:var(--surface-control);font-size:var(--fs-utility-md);border:0;grid-template-columns:32px minmax(0,1fr) 32px;align-self:stretch;display:grid;overflow:hidden}.app-stepper button,.app-stepper span{min-height:0;height:var(--app-height-standard);color:var(--text);font-size:var(--fs-utility-md);font-variant-numeric:tabular-nums;background:0 0;place-items:center;display:grid}.app-stepper button{cursor:pointer;color:var(--muted);transition:color var(--transition-micro) ease, background var(--transition-micro) ease;border:none}.app-stepper button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.app-stepper button:disabled{opacity:var(--disabled-opacity);pointer-events:none}.app-stepper span{border-left:0;border-right:0}.app-active-batch-badge{margin-bottom:var(--app-gap-1);border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent-amber) 8%, transparent);color:var(--accent-amber);letter-spacing:.04em;font-size:.72rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:relative}.app-active-batch-top{align-items:center;gap:8px;display:flex}.app-active-batch-mode-btn{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:1px solid #f4c54266;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.app-active-batch-mode-btn:hover,.app-active-batch-badge.is-menu-open .app-active-batch-mode-btn{border-color:var(--accent-amber);background:#f4c5421f}.app-active-batch-icon{justify-content:center;align-items:center;display:inline-flex}.app-active-batch-icon svg{width:12px;height:12px}.app-active-batch-mode{letter-spacing:.06em;text-transform:uppercase;font-weight:500}.app-active-batch-chev{opacity:.6;display:inline-flex}.app-active-batch-chev svg{width:8px;height:5px}.app-active-batch-pos{text-align:center;flex:1}.app-active-batch-dice{width:22px;height:22px;color:inherit;opacity:.72;cursor:pointer;transition:opacity var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:1px solid #f4c54266;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-active-batch-dice:hover{opacity:1;border-color:var(--accent-amber)}.app-active-batch-dice svg{width:12px;height:12px}.app-active-batch-exit{width:20px;height:20px;color:inherit;opacity:.56;cursor:pointer;transition:opacity var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-active-batch-exit:hover{opacity:1}.app-active-batch-exit svg{width:10px;height:10px}.app-active-batch-menu{z-index:20;border:1px solid var(--line);background:var(--surface-control);flex-direction:column;min-width:180px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 28px #0000008c}.app-active-batch-menu-row{color:var(--text);cursor:pointer;text-align:left;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.78rem;display:inline-flex}.app-active-batch-menu-row:hover{background:var(--glass-bg-strong)}.app-active-batch-menu-row.is-active{color:var(--accent-amber)}.app-active-batch-menu-row.is-disabled{opacity:.32;cursor:not-allowed}.app-active-batch-menu-check{margin-left:auto;display:inline-flex}.app-active-batch-menu-check svg{width:10px;height:10px}.app-active-batch-slider{appearance:none;background:0 0;width:100%;height:14px;margin:0}.app-active-batch-slider::-webkit-slider-runnable-track{background:#f4c5424d;border:0;height:2px}.app-active-batch-slider::-moz-range-track{background:#f4c5424d;border:0;height:2px}.app-active-batch-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-amber);cursor:pointer;border:0;border-radius:0;width:10px;height:10px;margin-top:-4px}.app-active-batch-slider::-moz-range-thumb{background:var(--accent-amber);cursor:pointer;border:0;width:10px;height:10px}.app-primary-row{gap:var(--app-gap-1);align-items:stretch;width:100%;display:flex}.app-primary-action{min-width:0;min-height:var(--app-height-primary);border:1px solid var(--accent);border-radius:var(--radius-btn);background:var(--accent);color:var(--accent-ink);cursor:pointer;font-size:var(--fs-action);letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-color var(--transition-micro) ease, opacity var(--transition-micro) ease, transform var(--transition-micro) ease, border-radius var(--transition-speed) ease;flex:auto;justify-content:center;align-items:center;gap:10px;font-weight:500;display:inline-flex}.app-primary-action-label{letter-spacing:.14em}.app-primary-action-cost{font-variant-numeric:tabular-nums;font-size:var(--fs-utility-sm);letter-spacing:.06em;color:color-mix(in srgb, var(--accent-ink) 56%, transparent);border-left:1px solid color-mix(in srgb, var(--accent-ink) 18%, transparent);align-items:center;gap:5px;padding-left:8px;display:inline-flex}.app-primary-action-glyph{border:1px solid var(--accent-ink);opacity:.72;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.app-primary-action:hover:not(:disabled){background:#ffffffeb;transform:translateY(-1px)}.app-primary-action:active:not(:disabled){transform:translateY(0)}.app-primary-action:disabled,.app-primary-action[aria-disabled=true]{background:var(--tier-layered-bg);color:#f6f4ef61;cursor:default;opacity:1;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border-color:#0000}.app-primary-action:disabled{cursor:not-allowed}.app-primary-action[aria-disabled=true]:hover{border-color:#0000}.app-primary-action:disabled .app-primary-action-cost,.app-primary-action[aria-disabled=true] .app-primary-action-cost{color:color-mix(in srgb, var(--accent-ink) 38%, transparent);border-left-color:color-mix(in srgb, var(--accent-ink) 15%, transparent)}.app-primary-action:disabled .app-primary-action-glyph,.app-primary-action[aria-disabled=true] .app-primary-action-glyph{border-color:#f6f4ef61}.app-premium-main{min-width:0;min-height:calc(100vh - 56px);padding:0}.app-gallery-toolbar{top:calc(var(--app-height-header) + var(--gap-outer));z-index:4;justify-content:space-between;align-items:center;column-gap:var(--app-gap-x-4);padding:0 var(--app-gap-x-3);min-height:var(--app-height-header);margin:var(--gap-outer) 0 var(--app-gap-3);background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);-webkit-backdrop-filter:var(--glass-blur);transition:background-color var(--transition-speed) ease;border:0;display:flex;position:sticky}.app-gallery-toolbar-left,.app-gallery-toolbar-right{align-items:center;column-gap:var(--app-gap-x-1);display:flex}.app-toolbar-cluster{height:var(--app-height-standard);box-sizing:border-box;background:0 0;border:none;align-items:center;display:inline-flex}.app-toolbar-cluster>*{position:relative}.app-toolbar-cluster>*+:before{content:"";background:color-mix(in srgb, var(--text) 8%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:0}.app-toolbar-cluster .app-popup-field{min-height:0;position:relative}.app-toolbar-cluster .app-popup-field>.app-toolbar-control{height:var(--app-height-standard)}.app-toolbar-project{background:0 0;border:none;min-width:148px}.app-toolbar-project-label,.app-popup-project-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.app-toolbar-project-new{background:0 0;border:none;justify-content:center;min-width:0;padding:0 12px}.app-toolbar-icon-button{width:var(--app-height-standard);min-width:var(--app-height-standard);background:0 0;border:none;justify-content:center;padding:0}.app-filter-star{width:var(--app-height-standard);height:var(--app-height-standard);border:1px solid var(--line-separator);color:var(--muted);cursor:pointer;transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-filter-star:hover{border-color:var(--line-hover);color:var(--text)}.app-filter-star.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.app-filter-star svg{width:16px;height:16px}.app-grid-density{height:var(--app-height-standard);background:0 0;border:none;align-items:center;gap:0;min-width:160px;padding:0 12px;display:inline-flex}.app-grid-density-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-grid-density-icon svg{width:14px;height:14px}.app-grid-density-icon:first-child svg{width:12px;height:12px}.app-grid-slider,.app-viewer-slider{appearance:none;background:0 0}.app-grid-slider{flex:1}.app-grid-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text) 22%, transparent);height:2px}.app-viewer-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text) 22%, transparent);height:2px}.app-grid-slider::-moz-range-track{background:color-mix(in srgb, var(--text) 22%, transparent);border:none;height:2px}.app-viewer-slider::-moz-range-track{background:color-mix(in srgb, var(--text) 22%, transparent);border:none;height:2px}.app-grid-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:none;border-radius:0;width:10px;height:10px;margin-top:-4px}.app-viewer-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:none;border-radius:0;width:10px;height:10px;margin-top:-4px}.app-grid-slider::-moz-range-thumb{background:var(--accent);border:none;border-radius:0;width:10px;height:10px}.app-viewer-slider::-moz-range-thumb{background:var(--accent);border:none;border-radius:0;width:10px;height:10px}.app-gallery-grid{align-items:start;gap:8px;padding:0;display:grid}.app-gallery-grid-justified{row-gap:var(--app-gap-y-3);padding:0 0 var(--app-gap-3);flex-direction:column;align-items:stretch;display:flex}.app-gallery-row{align-self:stretch;align-items:stretch;width:100%;display:flex}.app-gallery-row .app-gallery-card{flex:none;min-width:0;height:100%;padding:0}.app-gallery-row .app-gallery-tile,.app-gallery-row .app-gallery-tile>div{width:100%;height:100%}.app-gallery-row .app-gallery-media{width:100%;height:100%;aspect-ratio:unset;border:none;overflow:hidden}.app-gallery-row .app-gallery-media img{object-fit:cover;width:100%;height:100%;display:block}.app-gallery-pending-grid{gap:var(--app-gap-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;padding:16px 24px 0 16px;display:grid}.app-gallery-grid-skeleton{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.app-gallery-empty{place-content:center;gap:var(--app-gap-2);border:1px solid var(--line-soft);min-height:320px;margin:var(--app-gap-3);color:var(--muted);text-align:center;display:grid}.app-gallery-empty strong{color:var(--text);font-size:var(--fs-utility-md);letter-spacing:.02em;text-transform:none;font-weight:500}.app-gallery-empty span{font-size:var(--fs-utility-sm);letter-spacing:.02em;text-transform:none}.app-gallery-error{border-color:var(--line-separator)}.app-gallery-retry{min-height:var(--app-height-standard);border:1px solid var(--line);min-width:100px;color:var(--text);cursor:pointer;transition:border-color var(--transition-micro) ease;background:0 0;margin-top:8px;padding:0 16px}.app-gallery-retry:hover{border-color:var(--line-hover)}.app-gallery-tile{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.app-gallery-card{padding:var(--app-gap-2);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:linear-gradient(180deg, color-mix(in srgb, var(--text) 1.8%, transparent), color-mix(in srgb, var(--text) 0.8%, transparent)), color-mix(in srgb, var(--text) 1%, transparent);transition:border-color .2s cubic-bezier(.22, .61, .36, 1), background-color .2s cubic-bezier(.22, .61, .36, 1), border-radius var(--transition-speed) ease, transform .2s cubic-bezier(.22, .61, .36, 1);border:0;position:relative}.app-gallery-card:hover,.app-gallery-card:focus-within{background:linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, transparent), color-mix(in srgb, var(--text) 1.2%, transparent)), var(--glass-bg);transform:translateY(-1px)}.app-gallery-media{border-radius:calc(var(--radius-card) - 2px);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:linear-gradient(180deg, var(--glass-bg), transparent 54%), var(--bg-deep);aspect-ratio:4/5;transition:border-color var(--transition-micro) ease, border-radius var(--transition-speed) ease, transform var(--transition-micro) ease;border:0;position:relative;overflow:hidden}.app-gallery-media-1-1{aspect-ratio:1}.app-gallery-media-auto{aspect-ratio:4/5}.app-gallery-media-3-4{aspect-ratio:3/4}.app-gallery-media-4-3{aspect-ratio:4/3}.app-gallery-media-2-3{aspect-ratio:2/3}.app-gallery-media-3-2{aspect-ratio:3/2}.app-gallery-media-4-5{aspect-ratio:4/5}.app-gallery-media-16-9{aspect-ratio:16/9}.app-gallery-media-9-16{aspect-ratio:9/16}.app-gallery-media-5-4{aspect-ratio:5/4}.app-gallery-media-21-9{aspect-ratio:21/9}.app-gallery-card:hover .app-gallery-media,.app-gallery-card:focus-within .app-gallery-media{box-shadow:inset 0 0 0 1px var(--line-hover)}.app-gallery-media.is-pending{background:linear-gradient(110deg, color-mix(in srgb, var(--text) 2.5%, transparent), color-mix(in srgb, var(--text) 6%, transparent), color-mix(in srgb, var(--text) 2.5%, transparent)), linear-gradient(180deg, var(--surface-control), color-mix(in srgb, var(--text) 9%, var(--bg-deep)))}.app-gallery-media.is-pending:after{content:"";background:linear-gradient(100deg, transparent 0, color-mix(in srgb, var(--text) 8%, transparent) 50%, transparent 100%);animation:1.4s linear infinite app-pending-sheen;position:absolute;inset:0;transform:translate(-100%)}.app-gallery-pending-lines{z-index:1;gap:8px;display:grid;position:absolute;bottom:12%;left:12%;right:12%}.app-gallery-pending-lines span{background:color-mix(in srgb, var(--text) 14%, transparent);height:1px;display:block}.app-gallery-pending-lines span:first-child{width:54%}.app-gallery-pending-lines span:last-child{width:32%}.app-gallery-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:block}.app-gallery-card:hover .app-gallery-media img{transform:scale(1.015)}.app-gallery-actionbar{pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:6px;display:flex;position:absolute;top:18px;right:18px}.app-gallery-actionbar>*{pointer-events:auto}.app-gallery-action-hover{opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1);transform:translateY(-2px)}.app-gallery-card:hover .app-gallery-action-hover,.app-gallery-card:focus-within .app-gallery-action-hover{opacity:1;transform:translateY(0)}.app-gallery-actionbar .app-gallery-action-hover:first-of-type{transition-delay:90ms}.app-gallery-actionbar .app-gallery-action-hover:nth-of-type(2){transition-delay:60ms}.app-gallery-actionbar .app-gallery-action-hover:nth-of-type(3){transition-delay:30ms}.app-favorite-toggle{opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease}.app-gallery-card:hover .app-favorite-toggle,.app-gallery-card:focus-within .app-favorite-toggle,.app-favorite-toggle.is-active{opacity:1}.app-gallery-action-button{width:var(--app-height-micro);height:var(--app-height-micro);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) + .15));color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-gallery-action-button:hover{color:var(--text);border-color:var(--line-hover);background:color-mix(in srgb, var(--bg-deep) 88%, transparent)}.app-favorite-toggle{width:var(--app-height-micro);height:var(--app-height-micro);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) + .15));color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-favorite-toggle:hover{color:var(--text);border-color:var(--line-hover);background:#050505e0}.app-favorite-toggle.is-active{border-color:var(--line);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.app-gallery-delete-button{right:var(--app-gap-2);bottom:var(--app-gap-2);width:var(--app-height-micro);height:var(--app-height-micro);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:rgba(0, 0, 0, calc(var(--panel-darken) + .15));color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1), border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(2px)}.app-gallery-delete-button svg{width:12px;height:12px}.app-gallery-card:hover .app-gallery-delete-button,.app-gallery-card:focus-within .app-gallery-delete-button{opacity:1;transform:translateY(0)}.app-gallery-delete-button:hover{border-color:color-mix(in srgb, var(--color-danger) 60%, transparent);background:color-mix(in srgb, var(--color-danger) 20%, color-mix(in srgb, var(--bg-deep) 82%, transparent));color:var(--color-danger-soft)}.app-favorite-glyph{clip-path:polygon(50% 0%,61% 36%,100% 36%,68% 58%,79% 100%,50% 74%,21% 100%,32% 58%,0% 36%,39% 36%);background:currentColor;width:12px;height:12px;display:block}.app-gallery-modes{height:var(--app-height-standard);gap:var(--app-gap-0);border:none;display:inline-flex}.app-gallery-mode{border-radius:var(--radius-chip);height:100%;color:var(--muted);font-family:inherit;font-size:var(--fs-utility-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.app-gallery-mode:last-child{border-right:0}.app-gallery-mode:hover{color:var(--text)}.app-gallery-mode.is-active{color:var(--text);background:0 0}.app-gallery-mode.is-active:after{content:"";background:var(--accent);height:1.5px;display:block;position:absolute;bottom:4px;left:10px;right:10px}.app-gallery-mode svg{width:11px;height:11px}@media (max-width:1280px){.app-gallery-mode span{display:none}.app-gallery-mode{padding:0 8px}.app-grid-density{min-width:96px}.app-grid-slider{width:72px}}.app-gallery-icon-btn{width:var(--app-height-standard);height:var(--app-height-standard);border-radius:var(--radius-btn);color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.app-gallery-icon-btn:hover,.app-gallery-icon-btn.is-active{color:var(--text)}.app-gallery-icon-btn.is-active:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:4px;left:10px;right:10px}.app-gallery-icon-btn:hover{color:var(--text);border-color:var(--line-hover)}.app-gallery-icon-btn.is-active{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-color:var(--line)}.app-gallery-icon-btn.is-active.is-fav{color:var(--accent-amber);border-color:var(--accent-amber);background:#f4c54214}.app-gallery-icon-btn svg{width:13px;height:13px}.app-gallery-icon-badge{background:var(--accent);min-width:14px;height:14px;color:var(--accent-ink);text-align:center;font-variant-numeric:tabular-nums;font-size:.58rem;line-height:14px;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);padding:0 3px;position:absolute;top:-5px;right:-5px}.app-gallery-icon-btn.is-active.is-fav .app-gallery-icon-badge{background:var(--accent-amber);color:var(--accent-ink)}.app-gallery-cal-wrap{display:inline-flex;position:relative}.app-cal-pop{z-index:30;background:var(--surface-control);border:1px solid var(--line);width:280px;max-width:calc(100vw - 32px);padding:var(--app-gap-2);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 44px #0009}.app-cal-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.app-cal-mo{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-variant-numeric:tabular-nums;font-size:.76rem}.app-cal-nav button{border:1px solid var(--line-soft);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-cal-nav button:hover{color:var(--text);border-color:var(--line-hover)}.app-cal-nav svg{width:10px;height:10px}.app-cal-grid-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.app-cal-dow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.56rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);padding:4px 0}.app-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.app-cal-day{aspect-ratio:1;border-radius:var(--radius-chip);color:var(--muted);font-variant-numeric:tabular-nums;cursor:default;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-family:inherit;font-size:.7rem;display:flex}.app-cal-day.has-items{color:var(--text);cursor:pointer;background:var(--glass-bg-strong);border-color:var(--line-soft);transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease}.app-cal-day.has-items:hover{background:color-mix(in srgb, var(--text) 12%, transparent);border-color:var(--line-hover)}.app-cal-day.is-empty{opacity:.25}.app-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.app-cal-day.is-today .app-cal-day-n{color:var(--text);font-weight:500}.app-cal-day-n{font-size:.72rem;line-height:1}.app-cal-day-c{letter-spacing:.04em;color:color-mix(in srgb, var(--text) 72%, transparent);font-size:.54rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-date-group{border-top:1px solid var(--line-separator);flex-direction:column;display:flex}.app-date-group:first-child{border-top:0}.app-date-head{align-items:center;gap:var(--app-gap-2);cursor:pointer;color:inherit;text-align:left;width:100%;transition:background-color var(--transition-micro) ease;background:0 0;border:0;padding:12px 6px 10px;font-family:inherit;display:flex}.app-date-head:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.app-date-tri{width:10px;height:10px;color:var(--muted);transition:transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-date-tri svg{width:100%;height:100%}.app-date-group.is-collapsed .app-date-tri{transform:rotate(-90deg)}.app-date-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem}.app-date-sub{letter-spacing:.08em;color:var(--muted);font-size:.66rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;text-transform:uppercase}.app-date-sub-images{color:#f6f4ef61}.app-date-rule{background:var(--line-quiet);flex:1;height:1px}.app-date-body{flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.app-task-section{gap:var(--app-gap-3);border-bottom:1px solid var(--line-quiet);flex-direction:column;padding-bottom:12px;display:flex}.app-task-section:last-child{border-bottom:0}.app-task-head{background:rgba(0, 0, 0, calc(var(--panel-darken) * .5));border-radius:var(--radius-chip);transition:background-color var(--transition-speed) ease;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:10px 6px 8px;display:grid}.app-task-stamp{font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);letter-spacing:.08em;color:var(--muted);white-space:nowrap;padding-top:2px;font-size:.72rem}.app-task-body{flex-direction:column;gap:6px;min-width:0;display:flex}.app-task-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-task-model{color:var(--text);letter-spacing:.02em;font-size:.78rem}.app-task-chip{border:1px solid var(--line-soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:2px 7px;font-size:.66rem;display:inline-flex}.app-task-chip svg{width:10px;height:10px}.app-task-prompt{color:var(--text);max-width:860px;font-size:.84rem;line-height:1.5}.app-task-acts{gap:6px;display:inline-flex}.app-task-act-btn{border:1px solid var(--line-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-task-act-btn:hover{color:var(--text);border-color:var(--line-hover)}.app-task-act-btn svg{width:12px;height:12px}.app-gallery-meta-hover{color:var(--text);opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1) 0s;pointer-events:none;z-index:1;background:linear-gradient(#0000,#000000c7);flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;inset:auto 0 0}.app-gallery-card:hover .app-gallery-meta-hover,.app-gallery-card:focus-within .app-gallery-meta-hover{opacity:1;transition-delay:.2s}.app-gallery-meta-m1{letter-spacing:.04em;color:var(--text);font-size:.72rem}.app-gallery-meta-m2{color:color-mix(in srgb, var(--text) 70%, transparent);font-variant-numeric:tabular-nums;font-size:.66rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace)}.app-gallery-card.is-favorite .app-gallery-media{border-color:#f4c54259}.app-gallery-check{top:var(--app-gap-2);left:var(--app-gap-2);border:1px solid var(--line-hover);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--bg-deep) 72%, transparent);width:22px;height:22px;color:color-mix(in srgb, var(--text) 82%, transparent);cursor:pointer;opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1), background-color var(--transition-micro) ease, border-color var(--transition-micro) ease, color var(--transition-micro) ease;z-index:2;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-2px)}.app-gallery-card:hover .app-gallery-check,.app-gallery-card.has-selection-mode .app-gallery-check,.app-gallery-card.is-selected .app-gallery-check{opacity:1;transform:translateY(0)}.app-gallery-check:hover{border-color:color-mix(in srgb, var(--text) 48%, transparent);background:color-mix(in srgb, var(--bg-deep) 92%, transparent);color:var(--text)}.app-gallery-check svg{opacity:0;width:11px;height:11px;transition:opacity var(--transition-micro) ease}.app-gallery-check.is-checked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.app-gallery-check.is-checked svg{opacity:1}.app-gallery-card.is-selected .app-gallery-media{border-color:color-mix(in srgb, var(--text) 60%, transparent)}.app-date-head-row{align-items:center;gap:8px;width:100%;display:flex}.app-date-head-row .app-date-head{flex:1}.app-date-selectall{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.app-date-selectall-box{border:1px solid var(--line);width:16px;height:16px;color:var(--muted);transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-date-selectall:hover .app-date-selectall-box{border-color:var(--line-hover)}.app-date-selectall.is-all .app-date-selectall-box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.app-date-selectall.is-all .app-date-selectall-box svg{opacity:1;width:10px;height:10px}.app-date-selectall.is-partial .app-date-selectall-box{border-color:var(--accent);background-image:repeating-linear-gradient(45deg,#0000 0 3px,#ffffff80 3px 4px)}.app-date-selectall svg{opacity:0;width:10px;height:10px}.app-selection-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--app-gap-3);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505f5;padding:12px 24px;animation:.2s cubic-bezier(.22,.61,.36,1) app-selection-bar-slide;display:flex;position:sticky;bottom:0}@keyframes app-selection-bar-slide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.app-selection-bar-count{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums}.app-selection-bar-right{gap:8px;display:inline-flex}.app-selection-bar-btn{height:var(--app-height-utility);border:1px solid var(--line-soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.72rem;display:inline-flex}.app-selection-bar-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-hover);background:var(--glass-bg-strong)}.app-selection-bar-btn:disabled{opacity:.32;cursor:not-allowed}.app-selection-bar-btn svg{width:12px;height:12px}.app-selection-bar-btn.is-danger:hover:not(:disabled){color:#ff8c8cf5;background:#ff50501a;border-color:#ff64648c}.app-gallery-card.is-favorite .app-favorite-toggle.is-active{color:var(--accent-amber);background:#f4c54214;border-color:#f4c542a6}.app-gallery-overlay,.app-viewer-overlay{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.app-viewer-backdrop{z-index:60;grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);background:var(--bg-gradient);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar""sidebar stage";display:grid;position:fixed;inset:0}.app-viewer-backdrop:has(.app-viewer-sidebar.is-collapsed){grid-template-columns:0 minmax(0,1fr)}.app-viewer-backdrop:has(.app-viewer-sidebar.is-collapsed) .app-viewer-topbar{padding-left:calc(var(--frame-padding) + 48px)}.app-viewer-sidebar{margin:var(--gap-outer) var(--app-gap-3) var(--gap-outer) var(--gap-outer);background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:width var(--transition-micro) ease;border:0;grid-area:sidebar;position:relative;overflow-y:auto}.app-viewer-sidebar.is-collapsed{border-right-color:#0000;width:0;overflow:hidden}.app-viewer-sidebar-surface{flex-direction:column;min-height:100%;padding:12px 16px 16px;display:flex}.app-viewer-sidebar .app-sidebar-flow>.app-sidebar-section-model{border-top:none;padding-top:0;padding-left:40px}.app-viewer-sidebar .app-sidebar-flow>.app-sidebar-section-model .app-static-selector{min-height:var(--app-height-utility);height:var(--app-height-utility)}.app-viewer-sidebar-surface .app-sidebar-flow{flex-direction:column;flex:1;display:flex}.app-viewer-sidebar.is-collapsed .app-viewer-sidebar-surface{opacity:0;pointer-events:none}.app-viewer-sidebar-toggle{z-index:12;position:absolute;top:12px;left:16px}.app-viewer-sidebar.is-collapsed .app-viewer-sidebar-toggle{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);position:fixed;top:12px;left:16px}.app-viewer-sidebar.is-collapsed .app-viewer-sidebar-toggle:hover{background:color-mix(in srgb, var(--accent) 88%, transparent);border-color:color-mix(in srgb, var(--accent) 88%, transparent)}.app-viewer-mode-label{min-height:var(--app-height-standard);padding:0 var(--pad-control);color:var(--text);font-size:var(--fs-utility-md);letter-spacing:.04em;align-items:center;display:inline-flex}.app-viewer-topbar{grid-area:topbar}.app-viewer-stage{grid-area:stage}.app-reference-grid-readonly .app-reference-slot{padding:0}.app-reference-grid-readonly .app-reference-slot.is-readonly{cursor:default;pointer-events:none}.app-reference-grid-readonly .app-reference-slot:not(.is-readonly):not(:disabled){cursor:pointer}.app-reference-slot.is-readonly{border-style:solid;border-color:var(--line-separator)}.app-reference-slot.is-selected-before{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app-viewer-empty-refs{border:1px dashed var(--line-soft);min-height:64px;color:var(--muted);font-size:var(--fs-utility-sm);letter-spacing:.06em;text-transform:uppercase;place-items:center;display:grid}.app-viewer-prompt-readonly{min-height:120px;padding:var(--app-gap-3);border:1px solid var(--line-soft);border-radius:var(--radius-input);background:var(--glass-bg);color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:var(--fs-action)}.app-viewer-muted{color:var(--muted)}.app-viewer-meta-row{gap:var(--app-gap-1);grid-template-columns:1fr 1fr;display:grid}.app-viewer-save-section{margin-top:auto}.app-viewer-save-preset{width:100%;min-height:var(--app-height-standard);justify-content:center;align-items:center;gap:var(--app-gap-1);border:1px dashed color-mix(in srgb, var(--text) 22%, transparent);border-radius:var(--radius-btn);color:var(--muted);cursor:pointer;padding:0 var(--pad-control);font-size:var(--fs-utility-md);transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;display:inline-flex}.app-viewer-save-preset svg{width:12px;height:12px}.app-viewer-save-preset:hover{border-color:color-mix(in srgb, var(--text) 52%, transparent);color:var(--text);background:var(--glass-bg)}.app-save-template-preview{aspect-ratio:16/9;border:1px solid var(--line-soft);background:var(--surface-control);width:100%;overflow:hidden}.app-save-template-preview img{object-fit:cover;width:100%;height:100%;display:block}.app-viewer-meta-chip{min-height:var(--app-height-standard);border:1px solid var(--line-soft);border-radius:var(--radius-chip);background:var(--glass-bg);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;display:inline-flex}@media (max-width:1100px){.app-viewer-backdrop{grid-template:"topbar""sidebar""stage"1fr/1fr}.app-viewer-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:40vh}}.app-viewer-topbar{align-items:center;gap:var(--app-gap-3);padding:10px var(--app-gap-3);margin:var(--gap-outer) var(--gap-outer) var(--app-gap-3) 0;background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;grid-area:topbar;grid-template-columns:1fr auto 1fr;min-height:56px;display:grid}.app-viewer-meta{align-items:center;gap:var(--app-gap-1);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-utility-xs);display:inline-flex}.app-viewer-meta>span[aria-hidden=true]{opacity:.4}.app-viewer-index{font-variant-numeric:tabular-nums}.app-viewer-mode-switch{border:1px solid var(--line-soft);justify-self:center;align-items:center;gap:0;display:inline-flex}.app-viewer-mode-button{min-height:var(--app-height-utility);min-width:96px;padding:0 var(--pad-control);border:none;border-right:1px solid var(--line-soft);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0}.app-viewer-mode-button:last-child{border-right:none}.app-viewer-mode-button:hover{color:var(--text);background:var(--glass-bg)}.app-viewer-mode-button.is-active{color:var(--accent-ink);background:var(--accent)}.app-viewer-controls{align-items:center;gap:var(--app-gap-0);justify-self:end;display:inline-flex}.app-viewer-divider{background:var(--line-soft);width:1px;height:20px;margin:0 var(--app-gap-1)}.app-viewer-action-row{align-items:center;gap:var(--app-gap-1);justify-self:center;display:inline-flex}.app-viewer-action-row .app-viewer-icon-button{width:var(--app-height-utility);height:var(--app-height-utility);border:1px solid var(--line-separator)}.app-viewer-action-row .app-viewer-icon-button:hover{border-color:var(--line-hover);background:var(--glass-bg)}.app-viewer-action-row .app-viewer-icon-button-danger{border-color:color-mix(in srgb, var(--color-danger) 48%, transparent);color:color-mix(in srgb, var(--color-danger-soft) 92%, transparent)}.app-viewer-action-row .app-viewer-icon-button-danger:hover{border-color:color-mix(in srgb, var(--color-danger) 72%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger-soft)}.app-viewer-action-btn{align-items:center;gap:var(--app-gap-1);height:var(--app-height-utility);padding:0 var(--pad-control);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);font-family:var(--font-body);transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;display:inline-flex}.app-viewer-action-btn:hover{color:var(--text);border-color:var(--line-hover);background:var(--glass-bg)}.app-viewer-action-btn.is-active{color:var(--text);border-color:color-mix(in srgb, var(--text) 40%, transparent);background:var(--glass-bg-strong)}.app-viewer-action-btn.is-active:hover{border-color:color-mix(in srgb, var(--text) 52%, transparent)}.app-viewer-fragment-mode{height:var(--app-height-utility);border-radius:var(--radius-btn);border:1px solid var(--line-separator);background:0 0;align-items:stretch;display:inline-flex;overflow:hidden}.app-viewer-fragment-mode-seg{padding:0 var(--pad-control);border:none;border-right:1px solid var(--line-separator);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);font-family:var(--font-body);transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;align-items:center;display:inline-flex}.app-viewer-fragment-mode-seg:last-child{border-right:none}.app-viewer-fragment-mode-seg:hover{color:var(--text);background:var(--glass-bg)}.app-viewer-fragment-mode-seg.is-active{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.app-viewer-fragment-mode-seg.is-active:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.app-viewer-action-btn svg{width:14px;height:14px}.app-viewer-nav-row{grid-template-columns:var(--app-height-utility) 160px var(--app-height-utility);gap:var(--app-gap-3);padding:var(--app-gap-1) 0;justify-content:center;align-items:center;display:grid}.app-viewer-nav-slot{justify-content:center;align-items:center;min-width:160px;display:flex}.app-viewer-compare-toggle{align-items:center;gap:var(--app-gap-1);height:var(--app-height-utility);padding:0 var(--pad-control);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:none;display:inline-flex}.app-viewer-compare-toggle:hover{color:var(--text)}.app-viewer-compare-toggle.is-active{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.app-viewer-compare-toggle svg{width:14px;height:14px}.app-viewer-section-label-row{justify-content:space-between;align-items:center;gap:var(--app-gap-1);display:flex}.app-viewer-prompt-copy{width:20px;height:20px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-viewer-prompt-copy:hover:not(:disabled){color:var(--text)}.app-viewer-prompt-copy:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.app-viewer-prompt-copy svg{width:12px;height:12px}.app-viewer-actions-row{gap:var(--app-gap-1);flex-direction:column;display:flex}.app-viewer-reuse-settings{background:0 0}.app-save-template-panel{width:min(100%,520px);max-width:520px}.app-modal-field-label-row{justify-content:space-between;align-items:center;gap:var(--app-gap-1);display:flex}.app-modal-field-count{font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);color:var(--muted);font-variant-numeric:tabular-nums}.app-modal-field-count.is-warning{color:#ff8c8cf5}.app-modal-input.is-invalid{border-color:#ff646499}.app-modal-field-hint{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:.02em}.app-modal-field-hint.is-warning{color:#ff8c8cf5}.app-viewer-icon-button{border-radius:var(--radius-btn);color:#f6f4ef99;cursor:pointer;width:36px;height:36px;transition:color var(--transition-micro) ease, background var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-viewer-icon-button:hover{color:var(--text);background:var(--glass-bg-strong);border-color:var(--line-soft)}.app-viewer-icon-button:disabled{opacity:var(--disabled-opacity);pointer-events:none}.app-viewer-icon-button.is-active{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border-color:var(--line)}.app-viewer-icon-button-danger:hover{color:color-mix(in srgb, var(--color-danger-soft) 95%, transparent);border-color:color-mix(in srgb, var(--color-danger) 32%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.app-viewer-icon-button svg,.app-viewer-icon-button .app-favorite-glyph{width:14px;height:14px}.app-viewer-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--app-gap-1);font-size:.7rem}.app-viewer-inpaint-parent-section{padding-bottom:var(--app-gap-1)}.app-viewer-inpaint-parent-card{align-items:stretch;gap:var(--app-gap-1);background:var(--glass-bg);border:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-micro) cubic-bezier(.22, .61, .36, 1), background var(--transition-micro) cubic-bezier(.22, .61, .36, 1);border-radius:0;padding:6px;display:flex}.app-viewer-inpaint-parent-card:hover{background:var(--glass-bg-strong);border-color:color-mix(in srgb, var(--text) 22%, transparent)}.app-viewer-inpaint-parent-card:focus-visible{border-color:color-mix(in srgb, var(--text) 40%, transparent);outline:none}.app-viewer-inpaint-parent-thumb{background:var(--glass-bg);flex:0 0 56px;width:56px;height:56px;display:block;overflow:hidden}.app-viewer-inpaint-parent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-viewer-inpaint-parent-meta{flex-direction:column;flex:auto;justify-content:center;gap:2px;min-width:0;display:flex}.app-viewer-inpaint-parent-title{font-size:var(--fs-utility-md,.78rem);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-viewer-inpaint-parent-date{color:var(--muted);font-size:.7rem}.app-viewer-inpaint-parent-card.is-missing{cursor:default;background:var(--glass-bg);border-color:color-mix(in srgb, var(--text) 6%, transparent)}.app-viewer-inpaint-parent-card.is-missing:hover{background:var(--glass-bg);border-color:color-mix(in srgb, var(--text) 6%, transparent)}.app-viewer-inpaint-parent-card.is-missing .app-viewer-inpaint-parent-title,.app-viewer-inpaint-parent-card.is-missing .app-viewer-inpaint-parent-date{color:var(--muted)}.app-viewer-corner-label{z-index:4;letter-spacing:.14em;text-transform:uppercase;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);pointer-events:none;background:#050505b8;padding:6px 10px;font-size:.68rem;position:absolute;top:12px;left:12px}.app-viewer-corner-left{left:12px;right:auto}.app-viewer-corner-right{left:auto;right:12px}.app-viewer-stage{padding:0 var(--frame-padding);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:0;min-height:0;display:grid;overflow:hidden}.app-viewer-stage .app-viewer-canvas{align-self:center;min-height:0;max-height:100%}.app-viewer-stage .app-viewer-nav-row{min-height:var(--app-height-utility);grid-template-columns:var(--app-height-utility) 160px var(--app-height-utility);align-self:end;padding:0}.app-viewer-canvas{aspect-ratio:var(--canvas-aspect,16 / 9);width:min(100%, calc((100vh - 92px) * var(--canvas-aspect,1.778)));border:1px solid var(--line);background:radial-gradient(circle at 70% 16%, #ffffff0d, transparent 18%), linear-gradient(180deg, #ffffff05, #ffffff02), var(--bg-deep);max-width:1760px;max-height:calc(100vh - 92px);position:relative;overflow:hidden}.app-viewer-layer{position:absolute;inset:0}.app-viewer-layer img{object-fit:cover;width:100%;height:100%;display:block}.app-viewer-layer-clip{overflow:hidden}.app-viewer-layer-crop img{object-fit:cover}.app-viewer-canvas[data-mode=before] .app-viewer-layer img,.app-viewer-canvas[data-mode=before] .app-viewer-layer-crop img{object-fit:contain;object-position:center}.app-viewer-canvas[data-mode=compare] .app-viewer-layer img,.app-viewer-canvas[data-mode=compare] .app-viewer-layer-crop img{object-fit:cover;object-position:center}.app-viewer-dual{aspect-ratio:var(--dual-ratio,2);justify-content:center;align-items:stretch;gap:var(--app-gap-3);min-width:0;max-width:100%;min-height:0;max-height:100%;display:flex}.app-viewer-dual-card{aspect-ratio:var(--card-aspect,1);border:1px solid var(--line-soft);background:var(--bg-deep);flex:none;height:100%;max-height:100%;margin:0;position:relative;overflow:hidden}.app-viewer-dual-card img{object-fit:contain;width:100%;height:100%;display:block}.app-viewer-dual-label{top:var(--app-gap-1);left:var(--app-gap-1);padding:2px var(--app-gap-1);font-family:var(--font-body);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted-strong);pointer-events:none;background:#050505b3;font-size:10px;position:absolute}.app-viewer-layer-reveal{will-change:clip-path;overflow:hidden}.app-viewer-handle{cursor:col-resize;z-index:5;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff9;border:none;justify-content:center;align-items:center;width:1px;padding:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.app-viewer-handle:before{content:"";cursor:col-resize;width:32px;position:absolute;top:0;bottom:0;left:-16px}.app-viewer-handle-grip{pointer-events:none;width:24px;height:24px;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:#050505b8;border:1px solid #ffffff7a;flex:0 0 24px;justify-content:center;align-items:center;gap:3px;display:inline-flex;position:relative}.app-viewer-handle:hover .app-viewer-handle-grip,.app-viewer-handle:active .app-viewer-handle-grip{border-color:var(--accent);background:#050505db}.app-viewer-handle-grip:before,.app-viewer-handle-grip:after{content:"";background:#ffffffb8;width:1px;height:10px}.app-viewer-slider-row{align-items:center;gap:var(--app-gap-3);width:min(100%,540px);color:var(--muted);margin:0 auto;display:flex}.app-viewer-slider{flex:1}.app-modal-backdrop{z-index:70;padding:var(--app-gap-4);background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;display:grid;position:fixed;inset:0}.app-ref-modal-backdrop{z-index:75;background:color-mix(in srgb, var(--bg-deep) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:var(--app-gap-4);gap:var(--app-gap-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.app-ref-modal{gap:var(--app-gap-3);grid-template-rows:auto minmax(0,1fr) auto;justify-self:center;width:100%;max-width:1760px;height:100%;display:grid}.app-ref-modal-header{justify-content:space-between;align-items:center;gap:var(--app-gap-3);min-height:var(--app-height-standard);display:flex}.app-ref-modal-title{color:var(--muted-strong);font-size:var(--fs-utility-md);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-ref-modal-header-actions{align-items:center;gap:var(--app-gap-1);display:inline-flex}.app-ref-modal-action{width:var(--app-height-standard);height:var(--app-height-standard);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted-strong);cursor:pointer;transition:color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.app-ref-modal-action:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-hover);background:var(--glass-bg-strong)}.app-ref-modal-action:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-ref-modal-action svg{width:14px;height:14px}.app-ref-modal-body{place-items:center;min-height:0;display:grid;overflow:hidden}.app-ref-modal-body img{object-fit:contain;max-width:100%;max-height:100%;display:block}.app-ref-modal-footer{justify-content:center;align-items:center;gap:var(--app-gap-3);min-height:var(--app-height-standard);justify-self:center;display:inline-flex}.app-ref-modal-nav{width:var(--app-height-standard);height:var(--app-height-standard);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted-strong);cursor:pointer;transition:color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-ref-modal-nav:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-hover);background:var(--glass-bg-strong)}.app-ref-modal-nav:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-ref-modal-nav svg{width:12px;height:12px}.app-ref-modal-counter{color:var(--muted);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;text-align:center;min-width:64px}.app-modal-panel{gap:var(--app-gap-3);width:min(100%,480px);padding:var(--app-gap-4);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba), 0 12px 40px #0009;background:rgba(0, 0, 0, calc(var(--panel-darken) + .45));border:0;display:grid}.app-modal-heading{gap:var(--app-gap-0);display:grid}.app-modal-heading strong{font-size:var(--fs-body);letter-spacing:.02em;font-weight:500}.app-modal-heading span,.app-modal-field span,.app-modal-option span{color:var(--muted)}.app-modal-field{gap:var(--app-gap-1);display:grid}.app-modal-input{width:100%;min-height:var(--app-height-standard);border:1px solid var(--line-separator);border-radius:var(--radius-input);background:var(--bg-deep);color:var(--text);padding:0 var(--pad-control);font-size:var(--fs-utility-md)}.app-modal-stack{gap:var(--app-gap-1);display:grid}.app-modal-option{align-items:start;gap:var(--app-gap-2);width:100%;padding:var(--app-gap-2);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:var(--bg-deep);color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:20px minmax(0,1fr);display:grid}.app-modal-option div{gap:4px;display:grid}.app-modal-option strong{font-size:var(--fs-utility-md);font-weight:500}.app-modal-option.is-active{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-deep))}.app-modal-radio{border:1px solid var(--line-hover);border-radius:var(--radius-pill);width:16px;height:16px;margin-top:2px;position:relative}.app-modal-option.is-active .app-modal-radio:after{content:"";border-radius:var(--radius-pill);background:var(--accent);position:absolute;inset:3px}.app-modal-actions{justify-content:flex-end;align-items:center;gap:var(--app-gap-1);display:flex}.app-modal-button{min-width:104px;min-height:var(--app-height-standard);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);padding:0 var(--pad-control);cursor:pointer;font-size:var(--fs-utility-md);letter-spacing:.04em;transition:box-shadow var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:0}.app-modal-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-hover)}.app-modal-button.is-primary{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent);color:var(--accent-ink)}.app-modal-button.is-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 60%, transparent);background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger-soft)}.app-modal-button.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 22%, transparent)}.app-modal-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.app-modal-checkbox{align-items:center;gap:var(--app-gap-1);cursor:pointer;color:var(--muted);font-size:var(--fs-utility-md);display:flex}.app-modal-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--text);cursor:pointer}@keyframes app-pending-sheen{to{transform:translate(100%)}}.console-layout,.auth-page{display:grid}.content-page{padding:0;display:grid}.side-column,.console-main,.inspector-panel{border-right-width:calc(var(--stroke-show) * 1px);border-right-style:solid;border-right-color:var(--stroke-color)}.side-column,.console-main,.inspector-panel,.composer-panel,.preview-panel,.history-panel,.grid-panel{padding:22px var(--frame-padding)}.main-column{display:grid}.panel-grid{grid-template-columns:minmax(0,1fr) minmax(360px,560px)}.preview-panel{border-left:1px solid var(--line)}.mode-pills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.mode-pill.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.upload-field{border:1px dashed var(--line-hover);background:var(--glass-bg);cursor:pointer;gap:8px;margin-top:24px;padding:22px;display:grid}.upload-field input{display:none}.upload-title{font-size:1.1rem}.upload-meta{color:var(--muted)}.control-block,.timeline,.signal-block,.inspector-grid,.trace-list,.table-shell,.priority-list,.catalog-grid{margin-top:24px}.range-input{width:100%;accent-color:var(--text);margin-top:14px}.range-labels,.signal-row,.inspector-row{justify-content:space-between;gap:var(--app-gap-2);display:flex}.range-labels{color:var(--muted);margin-top:10px;font-size:.85rem}.meta-grid{border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.mini-card{padding:var(--app-gap-3);border-right:1px solid var(--line-soft)}.mini-card:last-child{border-right:none}.mini-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;display:block}.mini-card strong{margin-top:8px;display:block}.wide-button{cursor:pointer;justify-content:center;width:100%;margin-top:24px}.progress-track{background:color-mix(in srgb, var(--text) 8%, transparent);height:10px;margin-top:14px}.progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 42%, transparent));width:0%;height:100%;transition:width .32s}.timeline-steps,.priority-list{margin:18px 0 0;padding:0;list-style:none}.timeline-step,.trace-item,.priority-list li{border-top:1px solid var(--line-soft);color:var(--muted);padding:14px 0}.timeline-step.is-active,.trace-item.active{color:var(--text)}.timeline-step.is-complete{color:color-mix(in srgb, var(--text) 90%, transparent)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-top:1px solid var(--line-soft);padding:14px 10px}.data-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.interactive-table tbody tr{cursor:pointer}.interactive-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-right:1px solid var(--line);padding:20px 22px}.metric-card:last-child{border-right:none}.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.metric-card strong{font-family:var(--font-display);margin-top:10px;font-size:2.4rem;font-weight:500;display:block}.console-layout .panel-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.inspector-grid,.signal-block{gap:14px;display:grid}.product-note{border:1px solid var(--line-soft);background:var(--glass-bg);margin-top:24px;padding:18px}.product-note p{color:var(--muted-strong);margin:12px 0 0;line-height:1.7}.inspector-row,.signal-row{border-top:1px solid var(--line-soft);padding-top:14px}.trace-item.pending{color:color-mix(in srgb, var(--text) 40%, transparent)}.catalog-grid{border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{border-right:1px solid var(--line-soft);padding:18px}.catalog-card:last-child{border-right:none}.catalog-card span{color:var(--muted);font-size:.84rem;display:block}.catalog-card strong{margin-top:8px;display:block}.workflow-grid{margin-top:24px}.workflow-meta{color:var(--muted);margin-top:8px;font-size:.84rem}.diagnostics-section{border-top:1px solid var(--line)}.subsection-heading,.console-intro{gap:var(--app-gap-2);display:grid}.surface-blurb{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.surface-nav{gap:var(--app-gap-2);margin-bottom:24px;display:grid}.surface-nav-title{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}.surface-nav-links{flex-wrap:wrap;gap:10px;display:flex}.surface-link{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted-strong);align-items:center;padding:10px 16px;display:inline-flex}.surface-link.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.status-panel{margin-top:24px}.status-grid{border:1px solid var(--line-soft);gap:0;margin-top:24px;display:grid}.status-item{padding:var(--app-gap-3);border-top:1px solid var(--line-soft);gap:8px;display:grid}.status-item:first-child{border-top:none}.status-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.status-item strong{word-break:break-word}.compact-list{margin-top:18px}.console-nav-panel{border-top-width:calc(var(--stroke-show) * 1px);border-top-style:solid;border-top-color:var(--stroke-color)}.page-shell{margin-top:0}.page-copy{gap:var(--app-gap-2);max-width:min(100%, var(--reading-max-width));margin-bottom:16px;display:grid}.page-preview{min-height:360px}.auth-page{min-height:calc(100vh - 85px);padding:28px var(--frame-padding);border-top-width:calc(var(--stroke-show) * 1px);border-top-style:solid;border-top-color:var(--stroke-color);place-items:center}.auth-shell{width:min(100%,620px)}.form-stack{gap:var(--app-gap-3);margin-top:24px;display:grid}.field-label{color:var(--muted-strong);gap:10px;display:grid}.text-input{background:var(--glass-bg-strong);border:1px solid var(--line);width:100%;color:var(--text);padding:16px 18px}.text-input::placeholder{color:var(--muted)}.auth-note{color:var(--muted);margin:22px 0 0;line-height:1.6}.inline-error{color:color-mix(in srgb, var(--text) 78%, transparent);margin:18px 0 0;line-height:1.6}@media (max-width:1100px){.hero-grid,.app-layout,.panel-grid,.console-layout .panel-grid,.roadmap-grid,.architecture-grid,.wall-grid,.metrics-grid,.catalog-grid,.meta-grid,.manifesto-grid,.diagnostics-grid{grid-template-columns:1fr}.hero-aside,.preview-panel,.metric-card,.wall-card,.stack-card,.roadmap-card,.catalog-card,.mini-card,.side-column,.console-main,.inspector-panel,.manifesto-card{border-left:none;border-right:none}.app-v1-head,.viewer-topbar{flex-direction:column;align-items:flex-start}.viewer-controls{justify-content:flex-start}.app-premium-shell{padding-left:0}.app-premium-sidebar{width:100%;padding:12px 16px 0;position:static}.app-premium-sidebar-surface{border:1px solid var(--line);border-right:1px solid var(--line)}.app-premium-sidebar.is-collapsed{width:100%}.app-premium-sidebar.is-collapsed .app-sidebar-toggle{position:absolute;top:16px;left:auto;right:16px}.app-premium-main{padding-top:0}.app-gallery-toolbar{top:56px}.app-gallery-toolbar,.app-gallery-toolbar-left,.app-gallery-toolbar-right,.app-viewer-topbar{flex-direction:column;align-items:flex-start}.app-output-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.app-filter-switch{width:100%}.app-filter-button,.app-grid-density,.app-toolbar-project,.app-toolbar-project-new{width:100%;min-width:0}.app-viewer-canvas{height:min(64vh,820px)}}@media (min-width:1800px){.surface-shell{max-width:1880px}.hero-grid{grid-template-columns:minmax(780px,1fr) minmax(360px,520px)}.app-layout{grid-template-columns:460px minmax(0,1fr)}.panel-grid{grid-template-columns:minmax(0,1fr) 520px}.console-layout .panel-grid{grid-template-columns:minmax(0,1fr) 540px}}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;min-height:auto;padding:14px}.topbar-compact .brand{position:static;transform:none}.topbar-compact .topnav{width:100%}.topbar-compact .topnav a{flex:1 1 0}.site-frame{border-left:none;border-right:none}.hero-section,.split-section,.manifesto-section,.roadmap-section,.grid-panel,.side-column,.console-main,.inspector-panel,.history-panel{padding-left:14px;padding-right:14px}.hero-section h1{font-size:clamp(3rem,19vw,5.2rem)}.page-title,.section-heading h2{font-size:clamp(1.9rem,10vw,3rem)}.edge-label{display:none}.app-viewer-stage,.app-viewer-topbar{padding-left:14px;padding-right:14px}.app-viewer-canvas{height:min(56vh,680px)}}.app-batch-actions-row{gap:var(--app-gap-1);padding-top:var(--app-gap-2);display:flex}.app-batch-actions-row .app-template-btn{flex:1}.app-ref-history-grid{gap:var(--app-gap-1);grid-template-columns:repeat(3,1fr);display:grid}.app-ref-history-item{aspect-ratio:1;border:1px solid var(--line-soft);cursor:pointer;transition:border-color var(--transition-micro) ease;padding:0;position:relative;overflow:hidden}.app-ref-history-item.is-selected{border-color:var(--accent)}.app-ref-history-item-surface{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.app-ref-history-item:hover{border-color:var(--line)}.app-ref-history-item img{object-fit:contain;background:var(--surface-control);width:100%;height:100%;transition:opacity var(--transition-micro) ease}.app-ref-history-item-surface:hover img{opacity:.4}.app-ref-history-item-overlay{color:var(--text);opacity:0;transition:opacity var(--transition-micro) ease;pointer-events:none;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:absolute;inset:0}.app-ref-history-item-surface:hover .app-ref-history-item-overlay{opacity:1}.app-ref-tab-row{justify-content:space-between;align-items:center;gap:var(--app-gap-1);display:flex}.app-enhance-mode-tabs-2{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))}.app-ref-history-counter-row{justify-content:space-between;align-items:center;display:flex}.app-ref-history-empty{justify-content:center;align-items:center;gap:var(--app-gap-1);padding:var(--app-gap-5) var(--app-gap-3);text-align:center;color:var(--muted);flex-direction:column;min-height:180px;display:flex}.app-ref-history-empty svg{width:32px;height:32px;color:color-mix(in srgb, var(--text) 32%, transparent)}.app-ref-history-counter{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:var(--tracking-mono);text-transform:uppercase}.app-ref-history-usage{color:var(--text);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;z-index:2;background:#050505b8;padding:2px 6px;position:absolute;top:4px;right:4px}.app-enhance-field{gap:var(--app-gap-1);flex-direction:column;display:flex}.app-enhance-label{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:var(--tracking-mono);text-transform:uppercase}.app-batch-chips{gap:var(--app-gap-0);margin-top:var(--app-gap-1);flex-wrap:wrap;display:flex}.app-batch-chip{align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-utility);padding:0 var(--app-gap-1) 0 var(--pad-control);border:1px solid var(--line-separator);background:var(--surface-subtle);color:var(--text);cursor:pointer;font-size:var(--fs-utility-sm);font-family:var(--font-body);transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;display:inline-flex}.app-batch-chip:hover{border-color:var(--line-hover);background:var(--glass-bg-strong)}.app-batch-chip-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.app-batch-chip-progress{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);font-size:var(--fs-utility-xs)}.app-batch-chip-remove{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-batch-chip-remove:hover{color:var(--text)}.app-batch-chip-remove svg{width:10px;height:10px}.app-enhance-hint{font-size:var(--fs-utility-sm);color:var(--muted);flex:1;margin:0;line-height:1.5}.app-enhance-hint-row{align-items:flex-start;gap:var(--app-gap-1);display:flex}.app-enhance-label-row{justify-content:space-between;align-items:center;gap:var(--app-gap-2);display:flex}.app-enhance-label-actions{align-items:center;gap:var(--app-gap-0);margin-left:auto;display:inline-flex}.app-creativity-end{font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);padding:0 var(--app-gap-1);flex-shrink:0;align-self:center}.app-enhance-output{min-height:100px}.app-enhance-vlm-toggle{align-items:center;gap:var(--app-gap-1);color:var(--muted);cursor:pointer;font-size:.82rem;display:flex}.app-enhance-vlm-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--text)}.app-creativity-slider{gap:var(--app-gap-0);align-items:stretch;display:flex}.app-creativity-labels{display:none}.app-creativity-step{min-width:0;height:var(--app-height-utility);border:1px solid var(--line-separator);color:var(--muted);cursor:pointer;transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;flex:1;justify-content:center;align-items:center;font-size:.82rem;display:flex}.app-creativity-step:hover{border-color:var(--line);color:var(--text)}.app-creativity-step.is-active{border-color:var(--line);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.app-batch-prompt-row.is-warning{background:#ffb4500a;border:1px solid #ffb45066}.app-batch-prompt-row.is-warning .app-batch-prompt-input{border-color:#ffb4504d}.app-template-btn.is-warning{color:#ffc864e6;border-color:#ffb45080}.app-template-description{color:var(--muted);margin:0 0 var(--app-gap-2) 0;font-size:.82rem;line-height:1.5}.app-batch-run-row{gap:var(--app-gap-1);margin-top:var(--app-gap-1);flex-direction:column;display:flex}.app-batch-run-button,.app-batch-combo-button{min-height:var(--app-height-primary);padding:0 var(--app-gap-3);align-items:center;gap:var(--app-gap-2);border:1px solid var(--line);color:var(--text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--transition-micro) ease, background var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;flex:none;font-size:.82rem;display:inline-flex}.app-batch-run-button:hover,.app-batch-combo-button:hover{border-color:var(--line-hover);background:var(--glass-bg-strong)}.app-batch-run-button:disabled,.app-batch-combo-button:disabled{opacity:.32;cursor:not-allowed}.app-batch-combo-button{border-color:var(--line-soft);color:var(--muted)}.app-batch-combo-button:hover{color:var(--text)}.app-batch-run-label-wrap{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.app-batch-run-label{letter-spacing:.04em;font-size:.82rem}.app-batch-run-sep{color:var(--muted);margin:0 4px;font-size:.82rem}.app-batch-run-sublabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.app-batch-run-count{border:1px solid var(--line);width:22px;height:22px;color:var(--text);transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-batch-run-count svg{width:13px;height:13px;display:block}.app-batch-run-button:hover .app-batch-run-count{color:var(--accent-amber);border-color:#f4c5428c}.app-batch-combo-button .app-batch-run-count{border-color:var(--line-soft);color:var(--muted)}.app-batch-combo-button:hover .app-batch-run-count{color:var(--text);border-color:var(--line)}.app-enhance-mode-tabs{gap:var(--app-gap-0);padding-bottom:var(--app-gap-2);border-bottom:1px solid var(--line-soft);margin-bottom:var(--app-gap-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-batch-library{border:1px solid var(--line-soft);padding:var(--app-gap-1);margin-bottom:var(--app-gap-2);background:var(--glass-bg)}.app-batch-library-head{margin-bottom:var(--app-gap-1);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-family:inherit;display:flex}.app-batch-library-head:hover .app-batch-library-title{color:var(--text)}.app-batch-library-tri{width:10px;height:10px;color:var(--muted);transition:transform var(--transition-micro) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-batch-library-tri svg{width:100%;height:100%}.app-batch-library.is-collapsed .app-batch-library-tri{transform:rotate(-90deg)}.app-batch-library.is-collapsed{margin-bottom:var(--app-gap-1)}.app-batch-library-head .app-batch-library-count{margin-left:auto}.app-batch-library-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);cursor:help;align-items:center;gap:6px;display:inline-flex}.app-batch-library-scope{letter-spacing:.08em;text-transform:lowercase;color:#f6f4ef73;border:1px solid var(--line-soft);border-radius:var(--radius-chip);font-size:.5rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);padding:1px 5px}.app-batch-library-count{color:#f6f4ef8c;font-size:.62rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums}.app-batch-library-list{scroll-behavior:smooth;flex-direction:column;gap:4px;max-height:196px;display:flex;overflow-y:auto}.app-batch-library-overflow{letter-spacing:.1em;text-transform:uppercase;color:#f6f4ef59;font-size:.56rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;border-top:1px dashed var(--line-soft);cursor:help;margin-top:6px;padding:4px 10px}.app-batch-library-row{border:1px solid var(--line-soft);background:var(--glass-bg);transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;flex-shrink:0;grid-template-columns:1fr auto auto;align-items:stretch;gap:2px;display:grid}.app-batch-library-row:hover{border-color:var(--line)}.app-batch-library-row.is-in-prompt{background:#f4c5420d;border-color:#f4c54273}.app-batch-library-row.is-editing{background:#f4c54212;border-color:#f4c54299;box-shadow:inset 0 0 0 1px #f4c54240}.app-batch-library-check{border:0;border-left:1px solid var(--line-soft);color:#0000;cursor:pointer;width:30px;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-batch-library-check:before{content:"";border:1px solid var(--line);border-radius:var(--radius-chip);width:14px;height:14px;transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-batch-library-check:hover:before{border-color:var(--text)}.app-batch-library-check.is-on{color:var(--surface-control)}.app-batch-library-check.is-on:before{background:var(--accent-amber);border-color:var(--accent-amber)}.app-batch-library-check svg{z-index:1;width:10px;height:10px;display:block;position:relative}.app-batch-library-main{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-family:inherit;display:flex;overflow:hidden}@media (max-width:320px){.app-batch-library-row.is-in-prompt .app-batch-library-size{display:none}}.app-batch-library-main:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.app-batch-library-dot{border:1px solid var(--line);width:6px;height:6px;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border-radius:50%;flex-shrink:0}.app-batch-library-dot.is-on{background:var(--accent-amber);border-color:var(--accent-amber);box-shadow:0 0 4px #f4c54280}.app-batch-library-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.app-batch-library-size{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;flex-shrink:0}.app-batch-library-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-amber);border-radius:var(--radius-chip);font-size:.54rem;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);border:1px solid #f4c5428c;flex-shrink:0;padding:2px 5px}.app-batch-library-icon{border:0;border-left:1px solid var(--line-soft);width:30px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-batch-library-icon svg{width:13px;height:13px}.app-batch-library-icon:hover{color:var(--text);background:var(--glass-bg-strong)}.app-batch-library-icon.is-danger:hover{color:#ff6f5e;background:#ff6f5e14}.app-enhance-mode-tabs button{min-width:0;height:var(--app-height-utility);padding:0 var(--app-gap-1);border:1px solid var(--line-soft);color:var(--muted);cursor:pointer;letter-spacing:.04em;transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease, background var(--transition-micro) ease;white-space:nowrap;text-overflow:ellipsis;background:0 0;justify-content:center;align-items:center;font-size:.78rem;display:flex;overflow:hidden}.app-enhance-mode-tabs button:hover{border-color:var(--line);color:var(--text)}.app-enhance-mode-tabs button.is-active{border-color:var(--line);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.app-panel-image-batch.is-dragover{outline-offset:-4px;outline:1px dashed #ffffff52}.app-panel-image-batch.is-dragover .app-batch-dropzone{border-color:color-mix(in srgb, var(--text) 32%, transparent);color:var(--text)}.app-panel-image-batch.is-dragover .app-batch-dropzone-title{color:var(--text)}.app-batch-image-item.is-dragging{opacity:.3}.app-batch-image-item.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.app-batch-image-item[draggable=true]{cursor:grab}.app-batch-image-item[draggable=true]:active{cursor:grabbing}.app-batch-dropzone{border:1px dashed var(--line-soft);padding:var(--app-gap-4) var(--app-gap-3);justify-content:center;align-items:center;gap:var(--app-gap-1);text-align:center;color:var(--muted);flex-direction:column;min-height:120px;display:flex}.app-batch-dropzone svg{width:24px;height:24px;color:color-mix(in srgb, var(--text) 32%, transparent)}.app-batch-dropzone-title{color:var(--text);margin:0;font-size:.86rem}.app-batch-dropzone-subtitle{color:var(--muted);margin:0;font-size:.76rem}.app-batch-stepper{width:100%;height:var(--app-height-standard);border:1px solid var(--line);grid-template-columns:32px 1fr 32px;align-items:stretch;display:inline-grid}.app-batch-stepper button{color:var(--text);cursor:pointer;transition:background var(--transition-micro) ease;background:0 0;border:none;font-size:1rem;line-height:1}.app-batch-stepper button:hover{background:var(--glass-bg-strong)}.app-batch-stepper>span{color:var(--text);border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);justify-content:center;align-items:center;font-size:.9rem;display:flex}.app-template-btn-icon{width:40px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex;flex:none!important;padding:0!important}.app-template-btn-icon:hover{color:var(--text);border-color:var(--line-hover)}.app-template-btn-icon svg{width:14px;height:14px}.app-batch-actions-bottom{padding-top:var(--app-gap-2);border-top:1px solid var(--line-soft);margin-top:auto}.app-batch-add-btn{flex:1}.app-enhance-mode-tabs-sub{padding-bottom:var(--app-gap-1);margin-bottom:var(--app-gap-1);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.app-ref-grid-insert-indicator{pointer-events:none;background:#ffffff7a;align-self:stretch;width:2px;margin:0 -1px;animation:1s infinite app-insert-pulse}@keyframes app-insert-pulse{0%,to{opacity:.48}50%{opacity:1}}.app-batch-run-button:disabled,.app-batch-combo-button:disabled,.app-prompt-tool-btn:disabled,.app-ref-action-batch:disabled,.app-ref-action-history:disabled,.app-creativity-step:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;pointer-events:none}.app-prompt-tool-btn:focus-visible,.app-ref-action-batch:focus-visible,.app-ref-action-history:focus-visible,.app-ref-add-main:focus-visible,.app-batch-run-button:focus-visible,.app-batch-combo-button:focus-visible,.app-template-btn:focus-visible,.app-enhance-mode-tabs button:focus-visible,.app-creativity-step:focus-visible,.app-batch-source-tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-custom-checkbox{align-items:center;gap:var(--app-gap-1);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;height:var(--app-height-utility);font-size:.82rem;display:inline-flex}.app-custom-checkbox:hover{color:var(--text)}.app-custom-checkbox input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-custom-checkbox-box{border:1px solid var(--line);width:16px;height:16px;transition:border-color var(--transition-micro) ease, background var(--transition-micro) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-custom-checkbox:hover .app-custom-checkbox-box{border-color:var(--line-hover)}.app-custom-checkbox input[type=checkbox]:focus-visible+.app-custom-checkbox-box{outline:var(--focus-outline);outline-offset:2px}.app-custom-checkbox input[type=checkbox]:checked+.app-custom-checkbox-box{background:var(--accent);border-color:var(--accent)}.app-custom-checkbox-box svg{width:12px;height:12px;color:var(--accent-ink);opacity:0;transition:opacity 80ms}.app-custom-checkbox input[type=checkbox]:checked+.app-custom-checkbox-box svg{opacity:1}@media (prefers-reduced-motion:reduce){.app-fade-in,.app-loading-dots:after,.app-row-hover-actions,.app-infopop-body{transition:none;animation:none}}.app-inpaint-main{grid-template-columns:minmax(0, 1fr) calc(var(--app-sidebar-width) + var(--gap-outer));height:calc(100vh - 56px);color:var(--text);background:0 0;display:grid;overflow:visible}.app-inpaint-main:has(>main[data-view=gallery]){grid-template-columns:minmax(0,1fr)}.app-inpaint-main .app-inpaint-canvas{min-width:0;min-height:0;margin-bottom:var(--gap-outer);flex-direction:column;display:flex;position:relative;overflow:visible}.app-inpaint-main .app-inpaint-rpanel{margin:var(--gap-outer) 0 var(--gap-outer) var(--gap-outer);background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;overflow:hidden auto}.app-inpaint-empty-state{text-align:center;padding:var(--app-gap-5);justify-content:center;align-items:center;display:flex}.app-inpaint-empty-state-body h2{margin:0 0 var(--app-gap-2);font-size:var(--fs-display);color:var(--text);font-weight:500}.app-inpaint-empty-state-body p{color:var(--muted);font-size:var(--fs-utility-md);margin:0}.app-inpaint-layers-panel{flex-direction:column;min-height:0;display:flex}.app-inpaint-layers-header{align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-header);padding:0 var(--app-gap-3);border-bottom-width:calc(var(--stroke-show) * 1px);border-bottom-style:solid;border-bottom-color:var(--stroke-color);flex-shrink:0;display:flex}.app-inpaint-layers-header .app-inpaint-section-head{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.app-inpaint-layers-header .app-inpaint-section-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.app-inpaint-layers-scroll{scrollbar-width:thin;scrollbar-color:var(--line-separator) transparent;flex:auto;min-height:0;overflow-y:auto}.app-inpaint-layers-scroll::-webkit-scrollbar{width:6px}.app-inpaint-layers-scroll::-webkit-scrollbar-thumb{background:var(--line-separator);border-radius:var(--radius-chip)}.app-inpaint-layers-empty{padding:var(--app-gap-3);font-size:var(--fs-utility-sm);color:var(--muted);text-align:center}.app-inpaint-task-list{gap:var(--app-gap-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-inpaint-side-panel{flex-direction:column;min-height:0;display:flex}.app-inpaint-side-panel-footer{grid-template-columns:var(--app-height-standard) 1fr 1fr;gap:var(--app-gap-x-1);padding:var(--app-gap-3);background:0 0;border-top:0;flex-shrink:0;align-items:stretch;margin-top:auto;display:grid}.app-inpaint-side-panel-footer-button{justify-content:center;align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-standard);padding:0 var(--pad-control);background:var(--tier-layered-bg);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border:0;display:inline-flex}.app-inpaint-side-panel-footer-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.app-inpaint-side-panel-footer-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.app-inpaint-side-panel-footer-button[data-active=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.app-inpaint-side-panel-footer-favorite{padding:0}.app-inpaint-side-panel-footer-favorite .app-favorite-glyph{background:color-mix(in srgb, var(--text) 55%, transparent);width:14px;height:14px;transition:background-color var(--transition-micro) ease;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5l1.9 4 4.4.4-3.3 2.9 1 4.3L8 11l-3.9 2.1 1-4.3-3.3-2.9 4.4-.4z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5l1.9 4 4.4.4-3.3 2.9 1 4.3L8 11l-3.9 2.1 1-4.3-3.3-2.9 4.4-.4z'/></svg>") 50%/contain no-repeat}.app-inpaint-side-panel-footer-favorite.is-active .app-favorite-glyph,.app-inpaint-side-panel-footer-favorite[aria-pressed=true] .app-favorite-glyph{background:var(--accent-amber)}.app-inpaint-side-panel-footer-save{flex:1 1 0;display:flex;position:relative}.app-inpaint-side-panel-footer-button.is-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}.app-inpaint-side-panel-footer-button.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--text))}.app-inpaint-side-panel-footer-save-toggle{background:var(--accent);color:var(--accent-ink);border:0;border-left:1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);cursor:pointer;font:inherit;font-size:var(--fs-utility-sm);min-height:var(--app-height-standard);padding:0 10px}.app-inpaint-side-panel-footer-save-toggle:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}.app-inpaint-side-panel-footer-save-menu{background:rgba(0, 0, 0, calc(var(--panel-darken) + .3));border-radius:var(--radius-panel);z-index:50;box-shadow:inset 0 0 0 1px var(--stroke-rgba), 0 12px 30px #0006;border:0;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.app-inpaint-side-panel-footer-save-item{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 12px;font-size:12px}.app-inpaint-side-panel-footer-save-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.app-inpaint-adjustment-section{gap:var(--app-gap-2);padding:var(--app-gap-3);flex-direction:column;display:flex}.app-inpaint-adjustment-row{gap:var(--app-gap-2);color:var(--text);grid-template-columns:110px 1fr 38px;align-items:center;font-size:11px;display:grid}.app-inpaint-adjustment-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.app-inpaint-adjustment-slider{width:100%;accent-color:var(--accent)}.app-inpaint-adjustment-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:11px}.app-inpaint-adjustment-actions{margin-top:var(--app-gap-2);justify-content:flex-end;display:flex}.app-inpaint-adjustment-reset{border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;padding:4px 10px;font-size:10px}.app-inpaint-adjustment-reset:hover:not(:disabled){background:var(--glass-bg-strong)}.app-inpaint-adjustment-reset:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.app-inpaint-gallery{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-inpaint-gallery-header{align-items:stretch;gap:var(--app-gap-3);padding:var(--app-gap-2) var(--app-gap-3);border-bottom:1px solid var(--line-separator);flex-shrink:0;display:flex}.app-inpaint-gallery-tabs{gap:var(--app-gap-1);flex:auto;display:flex}.app-inpaint-gallery-tab{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-size:11px;font-weight:600}.app-inpaint-gallery-tab:hover{color:var(--text)}.app-inpaint-gallery-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.app-inpaint-gallery-new-session{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.06em;padding:4px 12px;font-size:11px;font-weight:600}.app-inpaint-gallery-new-session:hover:not(:disabled){background:color-mix(in srgb, var(--text) 10%, transparent)}.app-inpaint-gallery-new-session:disabled{cursor:not-allowed;opacity:.5}.app-gallery-mode.app-gallery-new-session{background:color-mix(in srgb, var(--text) 6%, transparent);border-color:var(--line-separator);margin-left:var(--app-gap-1)}.app-gallery-mode.app-gallery-new-session:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.app-inpaint-archive-grid{padding:var(--app-gap-3)}.app-inpaint-archive-flat-grid{grid-template-columns:repeat(auto-fill, minmax(var(--app-gallery-row-height,280px), 1fr));padding:var(--app-gap-3);flex:auto;align-content:flex-start;gap:8px;display:grid;overflow:auto}.app-inpaint-archive-flat-tile{aspect-ratio:1;background:var(--glass-bg);border:1px solid var(--line-soft);cursor:pointer;color:inherit;font:inherit;width:100%;height:100%;transition:border-color var(--transition-micro) ease;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.app-inpaint-archive-flat-tile:hover{border-color:color-mix(in srgb, var(--text) 22%, transparent)}.app-inpaint-archive-flat-tile[data-archived=true]{opacity:.78;cursor:default}.app-gallery-fragment-tile-wrap{aspect-ratio:1;position:relative}.app-gallery-fragment-actionbar{pointer-events:none;z-index:2;gap:8px;display:flex;position:absolute;top:8px;right:8px}.app-gallery-fragment-actionbar>.app-gallery-action-button{opacity:0;pointer-events:auto;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1);transform:translateY(-2px)}.app-gallery-fragment-tile-wrap:hover .app-gallery-fragment-actionbar>.app-gallery-action-button,.app-gallery-fragment-tile-wrap:focus-within .app-gallery-fragment-actionbar>.app-gallery-action-button{opacity:1;transform:translateY(0)}.app-gallery-fragment-actionbar>.app-gallery-action-button:nth-child(2){transition-delay:30ms}@media (prefers-reduced-motion:reduce){.app-gallery-fragment-actionbar>.app-gallery-action-button{transition:opacity var(--transition-micro) ease;transform:none}.app-gallery-fragment-tile-wrap:hover .app-gallery-fragment-actionbar>.app-gallery-action-button,.app-gallery-fragment-tile-wrap:focus-within .app-gallery-fragment-actionbar>.app-gallery-action-button{transform:none}}.app-inpaint-archive-flat-tile img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-archive-card-grid{position:relative}.app-inpaint-archive-tag{color:var(--text);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-chip);background:#000000a6;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px}.app-gallery-tile-tag{color:color-mix(in srgb, var(--text) 92%, transparent);font-family:var(--font-body,inherit);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;background:#0000004d;border-radius:0;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.app-premium-main .app-inpaint-gallery .app-inpaint-gallery-header-legacy{display:none}.app-inpaint-gallery-empty{padding:var(--app-gap-4);color:var(--muted);text-align:center;font-size:12px}.app-inpaint-sessions-list{padding:var(--app-gap-3);align-content:flex-start;gap:var(--app-gap-3);flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow:auto}.app-inpaint-row{align-items:stretch;gap:8px;width:100%;display:flex}.app-inpaint-row.is-underfilled{justify-content:flex-start}.app-inpaint-session-card{background:var(--glass-bg);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--stroke-rgba);transition:border-color var(--transition-micro) ease, background-color var(--transition-speed) ease, border-radius var(--transition-speed) ease;border:0;flex:none;height:100%;padding:0;display:block;position:relative;overflow:hidden}.app-inpaint-session-card:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent)}.app-inpaint-session-card.is-active{outline:1px solid var(--accent);outline-offset:-1px}.app-inpaint-session-card-grid{--slot-size:calc((var(--row-h,280px) - 4px) / 3);--strip-cap:calc(var(--slot-size) * 7 + 12px);grid-template-columns:calc(var(--row-h,280px) * var(--snap-aspect,1)) fit-content(var(--strip-cap));grid-template-rows:minmax(0,1fr);justify-content:start;align-items:stretch;gap:2px;min-width:0;height:100%;min-height:0;display:grid}.app-inpaint-session-snapshot-button{cursor:pointer;width:100%;height:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.app-inpaint-session-snapshot{background:0 0;border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.app-inpaint-session-snapshot img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-session-snapshot img[data-composite=true]{animation:.22s both app-inpaint-composite-fade}@keyframes app-inpaint-composite-fade{0%{opacity:.5}to{opacity:1}}.app-inpaint-session-strip{grid-template-rows:repeat(3, var(--slot-size));grid-auto-flow:column;grid-auto-columns:var(--slot-size);scrollbar-width:thin;scrollbar-color:var(--line-hover) transparent;scroll-snap-type:x proximity;gap:2px;min-width:0;height:100%;min-height:0;display:grid;overflow:auto hidden}.app-inpaint-session-strip>*{scroll-snap-align:start}.app-inpaint-session-strip::-webkit-scrollbar{height:6px}.app-inpaint-session-strip::-webkit-scrollbar-track{background:0 0}.app-inpaint-session-strip::-webkit-scrollbar-thumb{background:var(--line);transition:background var(--transition-micro) ease;border-radius:0}.app-inpaint-session-strip:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 32%, transparent)}.app-inpaint-strip-slot{border-radius:var(--radius-chip);width:100%;height:100%;transition:border-radius var(--transition-speed) ease;background:#0000001f;position:relative;overflow:hidden}.app-inpaint-strip-slot.is-empty{background:var(--glass-bg);outline-offset:-1px;cursor:default;pointer-events:none;outline:1px dashed #ffffff0f}.app-inpaint-strip-slot-trigger{cursor:pointer;width:100%;height:100%;color:inherit;font:inherit;transition:filter var(--transition-micro) ease;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.app-inpaint-strip-slot:hover .app-inpaint-strip-slot-trigger{filter:brightness(1.18)}.app-inpaint-strip-slot-trigger img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-strip-slot-dot{pointer-events:none;z-index:1;width:4px;height:4px;transition:opacity var(--transition-micro) ease;background:#ffffff8c;position:absolute;bottom:5px;left:5px}@media (hover:none){.app-inpaint-strip-slot-dot{background:#ffffffd9}}.app-inpaint-strip-slot:hover .app-inpaint-strip-slot-dot,.app-inpaint-strip-slot:focus-within .app-inpaint-strip-slot-dot,.app-inpaint-strip-slot.is-rail-pinned .app-inpaint-strip-slot-dot{opacity:0}.app-inpaint-session-rail{background:rgba(0, 0, 0, calc(var(--panel-darken) + .2));-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba);opacity:0;visibility:hidden;pointer-events:none;z-index:4;white-space:nowrap;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1), visibility var(--transition-micro) cubic-bezier(.22, .61, .36, 1), border-radius var(--transition-speed) ease;border:0;align-items:center;gap:4px;margin-right:4px;padding:8px;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)translate(8px)}.app-inpaint-strip-slot.has-rail:hover .app-inpaint-session-rail,.app-inpaint-strip-slot.has-rail:focus-within .app-inpaint-session-rail,.app-inpaint-strip-slot.is-rail-pinned .app-inpaint-session-rail{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)}.app-inpaint-session-rail-thumb{border-radius:var(--radius-chip);cursor:pointer;opacity:.7;width:32px;height:32px;transition:opacity var(--transition-micro) ease, border-color var(--transition-micro) ease, filter var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:1px solid #0000;flex:none;margin:0;padding:0;overflow:hidden}.app-inpaint-session-rail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-session-rail-thumb:hover{opacity:1;filter:brightness(1.08)}.app-inpaint-session-rail-thumb.is-active{opacity:1;border-color:var(--line-hover)}.app-inpaint-session-rail-thumb:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-inpaint-session-rail-more{background:var(--glass-bg-strong);color:#ffffffa8;letter-spacing:.06em;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;height:32px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-inpaint-session-rail{transition:opacity var(--transition-micro) ease, visibility var(--transition-micro) ease;transform:translateY(-50%)translate(0)}}.app-inpaint-strip-slot-badge{display:none}.app-inpaint-strip-more{background:color-mix(in srgb, var(--text) 3%, transparent);width:100%;height:100%;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.06em;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.app-inpaint-strip-more:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.app-inpaint-strip-more:before{content:"↓";font-size:12px;line-height:1}.app-inpaint-session-draft-chip{color:color-mix(in srgb, var(--text) 92%, transparent);letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none;z-index:1;background:#0000008c;border:0;border-radius:0;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.app-inpaint-session-draft-chip svg{display:none}.app-inpaint-session-draft-chip:before{content:"";border-radius:var(--radius-pill);background:#ffc878f2;flex-shrink:0;width:5px;height:5px;display:inline-block}.app-inpaint-session-empty-hint{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;pointer-events:none;text-shadow:0 1px 2px #0009;font-size:10px;position:absolute;inset:auto 0 16px}.app-inpaint-session-footer{justify-content:space-between;align-items:baseline;gap:var(--app-gap-2);color:#fff;pointer-events:none;opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1);z-index:1;background:linear-gradient(#0000 0%,#0006 45%,#000000c7 100%);padding:24px 12px 10px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(4px)}.app-inpaint-session-card:hover .app-inpaint-session-footer,.app-inpaint-session-card:focus-within .app-inpaint-session-footer{opacity:1;transform:translateY(0)}.app-inpaint-session-name{color:inherit;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.app-inpaint-session-stats{color:inherit;opacity:.75;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:10px}.app-inpaint-session-actionbar{pointer-events:none;z-index:2;flex-direction:column-reverse;align-items:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:10px}.app-inpaint-session-actionbar>*{pointer-events:auto}.app-inpaint-session-actionbar .app-gallery-action-hover{opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1);transform:translateY(-2px)}.app-inpaint-session-card:hover .app-inpaint-session-actionbar .app-gallery-action-hover,.app-inpaint-session-card:focus-within .app-inpaint-session-actionbar .app-gallery-action-hover{opacity:1;transform:translateY(0)}.app-inpaint-session-actionbar .app-gallery-action-hover:first-of-type{transition-delay:60ms}.app-inpaint-session-actionbar .app-gallery-action-hover:nth-of-type(2){transition-delay:30ms}.app-inpaint-session-card .app-favorite-toggle{opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease}.app-inpaint-session-card:hover .app-favorite-toggle,.app-inpaint-session-card:focus-within .app-favorite-toggle,.app-inpaint-session-card .app-favorite-toggle.is-active{opacity:1}.app-inpaint-session-card .app-gallery-delete-button{opacity:0;transition:opacity var(--transition-micro) cubic-bezier(.22, .61, .36, 1), border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, color var(--transition-micro) ease}.app-inpaint-session-card:hover .app-gallery-delete-button,.app-inpaint-session-card:focus-within .app-gallery-delete-button{opacity:1}.app-inpaint-session-lineage,.app-inpaint-session-branch-count{color:var(--muted);text-align:left;font-size:11px;font:inherit;background:0 0;border:0;padding:0}.app-inpaint-session-lineage{cursor:pointer;color:var(--accent,var(--text));-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.app-inpaint-lightbox-overlay{z-index:220;background:color-mix(in srgb, var(--bg-deep) 92%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--text);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.app-inpaint-lightbox-header{justify-content:space-between;align-items:flex-start;gap:var(--app-gap-3);padding:var(--app-gap-3) var(--app-gap-4);border-bottom:1px solid var(--line-soft);display:flex}.app-inpaint-lightbox-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.app-inpaint-lightbox-counter{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.app-inpaint-lightbox-prompt{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:64ch;font-size:14px;font-weight:500;overflow:hidden}.app-inpaint-lightbox-submeta{color:var(--muted);letter-spacing:.04em;font-size:11px}.app-inpaint-lightbox-close{border:1px solid var(--line-soft);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text);cursor:pointer;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-lightbox-close:hover{background:color-mix(in srgb, var(--text) 6%, transparent);border-color:var(--line-hover)}.app-inpaint-lightbox-stage{padding:var(--app-gap-3);place-items:center;gap:var(--app-gap-3);grid-template-columns:56px 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.app-inpaint-lightbox-task-rail{scrollbar-width:thin;flex-direction:column;place-self:stretch stretch;gap:8px;width:56px;height:100%;padding:4px 0;display:flex;overflow:hidden auto}.app-inpaint-lightbox-task-rail::-webkit-scrollbar{width:4px}.app-inpaint-lightbox-task-rail::-webkit-scrollbar-thumb{background:var(--line-soft)}.app-inpaint-lightbox-task-rail-item{cursor:pointer;opacity:.7;width:48px;height:48px;transition:opacity var(--transition-micro) ease, border-color var(--transition-micro) ease, filter var(--transition-micro) ease;background:0 0;border:1px solid #0000;border-radius:0;flex:none;margin:0 auto;padding:0;position:relative;overflow:hidden}.app-inpaint-lightbox-task-rail-item img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-lightbox-task-rail-item:hover{opacity:1;filter:brightness(1.08)}.app-inpaint-lightbox-task-rail-item.is-active{opacity:1;border-color:var(--accent)}.app-inpaint-lightbox-task-rail-item:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-inpaint-lightbox-task-rail-count{background:color-mix(in srgb, var(--bg-deep) 78%, transparent);min-width:14px;height:14px;color:color-mix(in srgb, var(--text) 92%, transparent);letter-spacing:.04em;pointer-events:none;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:0;right:0}.app-inpaint-lightbox-variant-rail-wrap{padding:8px var(--app-gap-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;min-height:0;display:flex}.app-inpaint-lightbox-variant-rail{scrollbar-width:thin;scroll-snap-type:x proximity;align-items:center;gap:8px;max-width:100%;padding:4px 8px;display:flex;overflow:auto hidden}.app-inpaint-lightbox-variant-rail::-webkit-scrollbar{height:4px}.app-inpaint-lightbox-variant-rail::-webkit-scrollbar-thumb{background:var(--line-soft)}.app-inpaint-lightbox-variant-rail-thumb{cursor:pointer;opacity:.7;scroll-snap-align:center;width:56px;height:56px;transition:opacity var(--transition-micro) ease, border-color var(--transition-micro) ease, filter var(--transition-micro) ease;background:0 0;border:1px solid #0000;border-radius:0;flex:none;margin:0;padding:0;overflow:hidden}.app-inpaint-lightbox-variant-rail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-lightbox-variant-rail-thumb:hover{opacity:1;filter:brightness(1.08)}.app-inpaint-lightbox-variant-rail-thumb.is-active{opacity:1;border-color:var(--accent)}.app-inpaint-lightbox-variant-rail-thumb:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-inpaint-lightbox-image-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.app-inpaint-lightbox-image-wrap img{object-fit:contain;max-width:100%;max-height:100%;display:block;box-shadow:0 24px 80px #0000008c}.app-inpaint-lightbox-nav{border:1px solid var(--line-soft);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease, opacity var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-lightbox-nav:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 32%, transparent)}.app-inpaint-lightbox-nav:disabled{opacity:.25;cursor:default}.app-inpaint-lightbox-footer{justify-content:space-between;align-items:center;gap:var(--app-gap-3);padding:var(--app-gap-3) var(--app-gap-4);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.app-inpaint-lightbox-tasknav{gap:var(--app-gap-1);display:flex}.app-inpaint-lightbox-task-btn{border:1px solid var(--line-soft);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.06em;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease, color var(--transition-micro) ease, opacity var(--transition-micro) ease;background:0 0;padding:6px 12px;font-size:11px;font-weight:600}.app-inpaint-lightbox-task-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 32%, transparent)}.app-inpaint-lightbox-task-btn:disabled{opacity:.35;cursor:default}.app-inpaint-lightbox-actions{gap:var(--app-gap-1);flex-wrap:wrap;display:flex}.app-inpaint-lightbox-action{background:var(--glass-bg-strong);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.06em;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease, opacity var(--transition-micro) ease;padding:6px 14px;font-size:11px;font-weight:600}.app-inpaint-lightbox-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 10%, transparent);border-color:color-mix(in srgb, var(--text) 32%, transparent)}.app-inpaint-lightbox-action:disabled{opacity:.35;cursor:default}.app-inpaint-lightbox-action-primary{background:color-mix(in srgb, var(--accent) 92%, transparent);color:var(--accent-ink);border-color:var(--accent)}.app-inpaint-lightbox-action-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.app-inpaint-shortcuts-row{margin-bottom:var(--app-gap-3);align-items:stretch;gap:8px;display:flex}.app-inpaint-welcome-backdrop{background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(14px);z-index:100;padding:var(--app-gap-4);justify-content:center;align-items:center;animation:.16s both app-inpaint-welcome-fade;display:flex;position:fixed;inset:0}@keyframes app-inpaint-welcome-fade{0%{opacity:0}to{opacity:1}}.app-inpaint-welcome-panel{gap:var(--app-gap-3);width:min(100%,640px);padding:var(--app-gap-5) var(--app-gap-5) var(--app-gap-4);background:var(--bg);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);transition:border-radius var(--transition-speed) ease;border:0;flex-direction:column;display:flex;position:relative}.app-inpaint-welcome-cards{gap:var(--app-gap-2);--row-h:200px;grid-template-columns:1fr 1fr;display:grid}.app-inpaint-welcome-cards>.app-inpaint-shortcut{height:var(--row-h);width:100%}.app-inpaint-welcome-cards>.app-inpaint-shortcut-new,.app-inpaint-welcome-cards>.app-inpaint-shortcut-last{width:auto}.app-inpaint-welcome-explainer{font-size:var(--fs-utility-md);color:var(--muted);text-align:center;align-self:center;max-width:520px;margin:0;line-height:1.5}.app-inpaint-welcome-close{border:1px solid var(--line-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.app-inpaint-welcome-close:hover{color:var(--text);border-color:var(--line-hover)}.app-inpaint-welcome-close:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (max-width:600px){.app-inpaint-welcome-cards{grid-template-columns:1fr}}.app-inpaint-shortcut{background:var(--glass-bg);border-radius:var(--radius-card);height:100%;box-shadow:inset 0 0 0 1px var(--stroke-rgba);cursor:pointer;color:var(--text);font:inherit;transition:background-color var(--transition-speed) ease, border-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:14px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.app-inpaint-shortcut:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.app-inpaint-shortcut-icon{border:1px solid var(--line);border-radius:var(--radius-pill);width:56px;height:56px;color:color-mix(in srgb, var(--text) 92%, transparent);transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-shortcut:hover .app-inpaint-shortcut-icon{border-color:color-mix(in srgb, var(--text) 55%, transparent);color:var(--text)}.app-inpaint-shortcut-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:700}.app-inpaint-shortcut-sublabel{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:80%;font-size:10px;font-weight:500;overflow:hidden}.app-inpaint-shortcut-last img{object-fit:cover;opacity:.4;width:100%;height:100%;transition:opacity var(--transition-micro) ease;filter:saturate(.85);position:absolute;inset:0}.app-inpaint-shortcut-last:hover img{opacity:.62;filter:saturate()}.app-inpaint-shortcut-overlay{z-index:1;padding:var(--app-gap-3);background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba);text-align:center;transition:background-color var(--transition-speed) ease;border:0;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.app-inpaint-shortcut-last:hover .app-inpaint-shortcut-overlay{background:rgba(0, 0, 0, calc(var(--panel-darken) + .15))}.app-inpaint-new-session-count{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:var(--radius-chip);color:var(--muted);letter-spacing:.1em;align-items:center;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.app-inpaint-new-session-count[data-full=true]{color:#ffc8c8f2;background:#ff78782e}.app-inpaint-gallery-archive{flex-direction:column;flex:auto;min-height:0;display:flex}.app-inpaint-archive-list{padding:var(--app-gap-3);gap:var(--app-gap-2);flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow:auto}.app-inpaint-archive-card{gap:var(--app-gap-3);padding:var(--app-gap-2);background:var(--glass-bg);border:1px solid var(--line-separator);border-radius:var(--radius-input);grid-template-columns:96px 1fr auto;align-items:center;display:grid}.app-inpaint-archive-thumb{border-radius:var(--radius-btn);background:#0003;width:96px;height:96px;overflow:hidden}.app-inpaint-archive-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-archive-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.app-inpaint-archive-prompt{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-inpaint-archive-date{color:var(--muted);font-size:11px}.app-inpaint-archive-actions{gap:var(--app-gap-1);flex-direction:column;display:flex}.app-inpaint-archive-restore,.app-inpaint-archive-delete{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.06em;padding:4px 10px;font-size:11px;font-weight:600}.app-inpaint-archive-restore:hover:not(:disabled),.app-inpaint-archive-delete:hover:not(:disabled){background:color-mix(in srgb, var(--text) 10%, transparent)}.app-inpaint-archive-delete{color:#ff7878d9}.app-inpaint-welcome-picker{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-inpaint-welcome-picker-backdrop{background:color-mix(in srgb, var(--bg-deep) 60%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:0}.app-inpaint-welcome-picker-modal{background:var(--surface-control);border-radius:var(--radius-panel);width:min(600px,92vw);box-shadow:inset 0 0 0 1px var(--stroke-rgba);padding:var(--app-gap-4);gap:var(--app-gap-3);transition:border-color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;flex-direction:column;display:flex;position:relative;box-shadow:0 20px 80px #00000080}.app-inpaint-welcome-picker-modal.is-drag-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.app-inpaint-welcome-picker-header{justify-content:space-between;align-items:center;display:flex}.app-inpaint-welcome-picker-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0;font-size:14px;font-weight:600}.app-inpaint-welcome-picker-close{color:var(--muted);cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:22px;line-height:1}.app-inpaint-welcome-picker-close:hover{color:var(--text)}.app-inpaint-welcome-picker-row{gap:var(--app-gap-3);grid-template-columns:1fr 1fr;display:grid}.app-inpaint-welcome-picker-source{justify-content:center;align-items:center;gap:var(--app-gap-1);padding:var(--app-gap-3);background:var(--glass-bg-strong);border:1px solid var(--line-soft);border-radius:var(--radius-btn);cursor:pointer;font:inherit;color:var(--text);min-height:100px;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;flex-direction:column;display:flex}.app-inpaint-welcome-picker-source:hover{background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 22%, transparent)}.app-inpaint-welcome-picker-source-icon{font-size:20px}.app-inpaint-welcome-picker-source-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.app-inpaint-welcome-picker-source-hint{color:var(--muted);font-size:11px}.app-inpaint-welcome-picker-recent{gap:var(--app-gap-1);flex-direction:column;display:flex}.app-inpaint-welcome-picker-recent-header{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.app-inpaint-welcome-picker-recent-empty{color:var(--muted);padding:var(--app-gap-2);font-size:11px}.app-inpaint-welcome-picker-recent-list{gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:hidden}.app-inpaint-welcome-picker-recent-item{flex:0 0 calc(14.2857% - 3.42857px);min-width:0}.app-inpaint-welcome-picker-recent-button{aspect-ratio:1;border:1px solid var(--line-soft);border-radius:var(--radius-card);cursor:pointer;width:100%;transition:border-color var(--transition-micro) ease, transform var(--transition-micro) ease;background:0 0;padding:0;position:relative;overflow:hidden}.app-inpaint-welcome-picker-recent-button:active{transform:scale(.96)}.app-inpaint-welcome-picker-recent-button:hover{border-color:color-mix(in srgb, var(--text) 22%, transparent)}.app-inpaint-welcome-picker-recent-button img{object-fit:cover;width:100%;height:100%;display:block}.app-add-ref-recent-list{flex-wrap:wrap;row-gap:4px;overflow-x:visible}.app-inpaint-welcome-picker-recent-badge{background:color-mix(in srgb, var(--bg-deep) 62%, transparent);min-width:16px;height:16px;color:color-mix(in srgb, var(--text) 88%, transparent);letter-spacing:.02em;pointer-events:none;border-radius:0;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:4px;left:4px}.app-inpaint-edit-canvas-helpers{gap:var(--app-gap-3);padding:var(--app-gap-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.app-inpaint-edit-canvas-mini-preview{background:color-mix(in srgb, var(--bg-deep) 20%, transparent);border:1px solid var(--line-separator);border-radius:var(--radius-btn);aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.app-inpaint-edit-canvas-mini-preview img{object-fit:contain;max-width:100%;max-height:100%}.app-inpaint-edit-canvas-anchor{gap:var(--app-gap-1);flex-direction:column;display:flex}.app-inpaint-edit-canvas-anchor-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.app-inpaint-edit-canvas-anchor-grid{background:color-mix(in srgb, var(--bg-deep) 25%, transparent);border:1px solid var(--line-separator);border-radius:var(--radius-btn);aspect-ratio:1;grid-template-columns:repeat(3,1fr);align-self:center;gap:3px;width:120px;padding:5px;display:grid}.app-inpaint-edit-canvas-anchor-cell{background:var(--glass-bg-strong);cursor:pointer;border-radius:var(--radius-chip);transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;border:1px solid #0000;position:relative}.app-inpaint-edit-canvas-anchor-cell:after{content:"";background:#ffffff59;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;inset:50% auto auto 50%}.app-inpaint-edit-canvas-anchor-cell:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.app-inpaint-edit-canvas-anchor-cell.is-active{background:var(--accent);border-color:var(--accent)}.app-inpaint-edit-canvas-anchor-cell.is-active:after{background:var(--bg-deep)}.app-inpaint-edit-canvas-scale{gap:var(--app-gap-2);grid-template-columns:90px 1fr 38px;align-items:center;font-size:11px;display:grid}.app-inpaint-edit-canvas-scale>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.app-inpaint-edit-canvas-scale-slider{width:100%;accent-color:var(--accent)}.app-inpaint-edit-canvas-scale-value{text-align:right;font-variant-numeric:tabular-nums}.app-inpaint-edit-canvas-quick{gap:var(--app-gap-1);display:flex}.app-inpaint-edit-canvas-quick-btn{background:var(--glass-bg-strong);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);font:inherit;letter-spacing:.06em;cursor:pointer;flex:auto;padding:4px 6px;font-size:11px;font-weight:600}.app-inpaint-edit-canvas-quick-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent)}.app-inpaint-edit-canvas-quick-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.app-inpaint-edit-canvas-dims{align-items:center;gap:var(--app-gap-1);display:flex}.app-inpaint-edit-canvas-dim{color:var(--muted);flex-direction:column;flex:1 1 0;gap:2px;font-size:11px;display:flex}.app-inpaint-edit-canvas-dim input{background:color-mix(in srgb, var(--bg-deep) 20%, transparent);border:1px solid var(--line-separator);border-radius:var(--radius-input);color:var(--text);font:inherit;width:100%;padding:4px 6px;font-size:12px}.app-inpaint-edit-canvas-dim-x{color:var(--muted);margin-top:14px;font-weight:600}.app-inpaint-edit-canvas-footer{justify-content:space-between;align-items:center;gap:var(--app-gap-3);padding:var(--app-gap-2) var(--app-gap-3);border-top:1px solid var(--line-separator);background:#00000029;flex-shrink:0;display:flex}.app-inpaint-edit-canvas-footer-chips{align-items:center;gap:var(--app-gap-1);flex-wrap:wrap;display:flex}.app-inpaint-aspect-chip{background:var(--glass-bg-strong);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.06em;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;padding:4px 10px;font-size:11px;font-weight:600}.app-inpaint-aspect-chip:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.app-inpaint-aspect-chip.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-inpaint-edit-canvas-footer-more{position:relative}.app-inpaint-edit-canvas-footer-more-popover{background:var(--surface-control);border:1px solid var(--line-separator);border-radius:var(--radius-btn);gap:var(--app-gap-3);z-index:50;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0006}.app-inpaint-edit-canvas-footer-more-group{flex-direction:column;gap:4px;display:flex}.app-inpaint-edit-canvas-footer-more-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:600}.app-inpaint-edit-canvas-footer-actions{align-items:center;gap:var(--app-gap-2);display:flex}.app-inpaint-edit-canvas-footer-save{display:flex;position:relative}.app-inpaint-edit-canvas-footer-save-default{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-btn) 0 0 var(--radius-btn);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;border:0;padding:6px 12px;font-size:11px;font-weight:600}.app-inpaint-edit-canvas-footer-save-toggle{background:var(--accent);color:var(--accent-ink);border:0;border-left:1px solid color-mix(in srgb, var(--accent-ink) 20%, transparent);border-radius:0 var(--radius-btn) var(--radius-btn) 0;cursor:pointer;font:inherit;padding:6px 10px;font-size:12px;font-weight:700}.app-inpaint-edit-canvas-footer-save-toggle:hover,.app-inpaint-edit-canvas-footer-save-default:hover{background:color-mix(in srgb, var(--accent) 85%, transparent)}.app-inpaint-edit-canvas-footer-save-menu{background:var(--surface-control);border:1px solid var(--line-separator);border-radius:var(--radius-btn);z-index:50;flex-direction:column;min-width:180px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0006}.app-inpaint-edit-canvas-footer-save-item{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 12px;font-size:12px}.app-inpaint-edit-canvas-footer-save-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.app-inpaint-edit-canvas-footer-cancel{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;font-size:11px;font-weight:600}.app-inpaint-edit-canvas-footer-cancel:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.app-inpaint-edit-canvas-frame-bg{background-image:linear-gradient(45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-dark) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:var(--checker-bg);z-index:0}.app-inpaint-edit-canvas-overlay{pointer-events:auto;z-index:30;cursor:grab;position:absolute;inset:0}.app-inpaint-edit-canvas-overlay:active{cursor:grabbing}.app-inpaint-edit-canvas-frame-outline{border:1.5px solid var(--line-hover);pointer-events:none;z-index:10}.app-inpaint-edit-canvas-frame-outline.is-snapped,.app-inpaint-edit-canvas-image-outline.is-snapped{transition:left 60ms ease-out,top 60ms ease-out,width 60ms ease-out,height 60ms ease-out}.app-inpaint-edit-canvas-frame-outline-active{border-color:var(--line-hover);border-width:1.5px}.app-inpaint-edit-canvas-frame-outline-passive{border-color:var(--line-soft);border-width:1px}.app-inpaint-edit-canvas-image-outline{border:1.5px dashed var(--line-hover);pointer-events:none;z-index:11}.app-inpaint-edit-canvas-image-outline-active{border-color:var(--line-hover);border-width:1.5px}.app-inpaint-edit-canvas-image-outline-passive{border-color:var(--line-soft);border-width:1px}.app-inpaint-edit-canvas-overlay-handle{pointer-events:auto;z-index:2;position:absolute}.app-inpaint-edit-canvas-overlay-handle-corner{background:var(--text);border:1px solid color-mix(in srgb, var(--bg-deep) 72%, transparent);width:12px;height:12px;transition:border-color var(--transition-micro) ease;border-radius:0}.app-inpaint-edit-canvas-overlay-handle-corner:hover{border-color:var(--line-hover)}.app-inpaint-edit-canvas-overlay-handle-edge-h,.app-inpaint-edit-canvas-overlay-handle-edge-v{background:0 0}.app-inpaint-edit-canvas-overlay-handle-edge-h:before,.app-inpaint-edit-canvas-overlay-handle-edge-v:before{content:"";background:var(--text);transition:border-color var(--transition-micro) ease;border:1px solid #000000b8;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-inpaint-edit-canvas-overlay-handle-edge-h{width:32px;height:12px}.app-inpaint-edit-canvas-overlay-handle-edge-h:before{width:24px;height:4px}.app-inpaint-edit-canvas-overlay-handle-edge-v{width:12px;height:32px}.app-inpaint-edit-canvas-overlay-handle-edge-v:before{width:4px;height:24px}.app-inpaint-edit-canvas-overlay-handle-edge-h:hover:before,.app-inpaint-edit-canvas-overlay-handle-edge-v:hover:before{border-color:var(--line-hover)}.app-inpaint-edit-canvas-overlay-dims{background:color-mix(in srgb, var(--bg-deep) 78%, transparent);border:1px solid var(--line-soft);color:var(--text);font-size:var(--fs-utility-xs);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;white-space:nowrap;padding:2px 6px;font-weight:500;position:absolute}.app-inpaint-edit-canvas-overlay-dims-frame{top:4px;left:4px}.app-inpaint-edit-canvas-overlay-dims-image{bottom:4px;right:4px}.app-inpaint-edit-canvas-overlay-dims-frame-passive,.app-inpaint-edit-canvas-overlay-dims-image-passive{color:var(--muted);opacity:.72}.app-inpaint-mt-mode-btn.is-danger{color:color-mix(in srgb, var(--color-danger-soft) 78%, transparent)}.app-inpaint-mt-mode-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.app-inpaint-canvas-footer-draw{z-index:10;justify-content:center;align-items:center;column-gap:var(--app-gap-2);height:var(--app-height-header);padding:0 var(--app-gap-x-3);box-shadow:none;pointer-events:none;background:0 0;border:0;flex-shrink:0;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.app-inpaint-canvas-footer-draw-row{align-items:center;column-gap:var(--app-gap-2);height:var(--app-height-standard);pointer-events:none;justify-content:center;display:flex}.app-inpaint-canvas-footer-draw-row>.app-inpaint-mt-chip{pointer-events:auto}.app-inpaint-draw-recent-btn,.app-inpaint-draw-clear-btn{background:0 0}.app-inpaint-canvas-footer-draw-spacer{display:none}.app-inpaint-mt-chip.app-inpaint-draw-scale-row{gap:var(--app-gap-1)}.app-inpaint-draw-scale-track-wrap{border-radius:var(--radius-btn);background:var(--gradient-corner);width:168px;height:24px;transition:border-radius var(--transition-speed) ease;flex-shrink:0;align-items:center;display:inline-flex;position:relative;overflow:hidden}.app-inpaint-draw-scale-track-wrap:before{content:"";background:var(--gradient-center);clip-path:polygon(0% 50%,100% 0%,100% 100%);pointer-events:none;position:absolute;inset:0}.app-inpaint-draw-scale-track-wrap:after{content:"";background:color-mix(in srgb, var(--text) 35%, transparent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.app-inpaint-draw-scale-track-wrap>.app-inpaint-draw-scale-input{z-index:1;border-radius:0;position:relative;background-color:#0000!important;background-image:none!important;width:100%!important}.app-inpaint-draw-scale-input::-webkit-slider-runnable-track{background:0 0!important}.app-inpaint-draw-scale-input::-moz-range-track{background:0 0!important}.app-inpaint-draw-filter-chips{gap:var(--app-gap-x-0);grid-template-columns:repeat(3,1fr);display:grid}.app-inpaint-draw-filter-chip{justify-content:center;align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-standard);padding:0 var(--app-gap-1);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);cursor:pointer;transition:background-color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;display:inline-flex}.app-inpaint-draw-filter-chip:hover:not(:disabled):not(.is-active){background:color-mix(in srgb, var(--text) 5%, transparent)}.app-inpaint-draw-filter-chip:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-draw-filter-chip.is-active{background:var(--tier-layered-bg);box-shadow:none;color:var(--accent);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-inpaint-draw-filter-chip-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-draw-filter-chip-count{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:10px;font-weight:600}.app-inpaint-draw-filter-chip-swatch{border-radius:var(--radius-chip);width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 22%, transparent);flex-shrink:0}.app-inpaint-canvas-footer-draw-modes{justify-self:center;align-items:stretch;gap:4px;min-width:0;display:inline-flex}.app-inpaint-canvas-footer-draw-actions{justify-self:end;align-items:center;gap:4px;min-width:0;display:inline-flex}.app-inpaint-canvas-footer-draw-action{background:var(--tier-layered-bg);border-radius:var(--radius-btn);box-shadow:none;color:var(--muted);cursor:pointer;height:var(--app-height-standard);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, border-radius var(--transition-speed) ease;width:var(--app-height-standard);background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-canvas-footer-draw-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.app-inpaint-canvas-footer-draw-action:disabled{cursor:not-allowed;opacity:.4}.app-inpaint-canvas-footer-draw-mode{border-radius:var(--radius-btn);box-shadow:none;color:var(--text);cursor:pointer;font:inherit;letter-spacing:.08em;min-height:var(--app-height-utility);text-transform:uppercase;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.app-inpaint-canvas-footer-draw-mode:hover:not(.is-active){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.app-inpaint-canvas-footer-draw-mode.is-danger{color:color-mix(in srgb, var(--color-danger-soft) 78%, transparent)}.app-inpaint-canvas-footer-draw-mode.is-danger:hover:not(.is-active){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.app-inpaint-canvas-footer-draw-mode.is-danger.is-active{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);box-shadow:none}.app-inpaint-canvas-footer-draw-mode.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:none}.app-inpaint-canvas-footer-draw-mode-icon{justify-content:center;align-items:center;display:inline-flex}.app-inpaint-canvas-footer-draw-mode-label{white-space:nowrap}.app-inpaint-canvas-footer-draw-tool{align-items:center;gap:var(--app-gap-1);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);font:inherit;border:0;padding:4px 10px;display:inline-flex}.app-inpaint-canvas-footer-draw-tool-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.app-inpaint-canvas-footer-draw-params{align-items:center;gap:var(--app-gap-3);flex:auto;min-width:0;display:flex}.app-inpaint-canvas-footer-draw-slider{align-items:center;gap:var(--app-gap-1);color:var(--muted);font-size:11px;display:flex}.app-inpaint-canvas-footer-draw-slider input[type=range]{appearance:none;background:linear-gradient(to right, color-mix(in srgb, var(--text) 45%, transparent) 0%, color-mix(in srgb, var(--text) 45%, transparent) var(--fill-percent,0%), var(--line-separator) var(--fill-percent,0%), var(--line-separator) 100%);cursor:pointer;border-radius:var(--radius-chip);outline:none;width:120px;height:4px}.app-inpaint-canvas-footer-draw-slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-chip);background:0 0;border:none;height:4px}.app-inpaint-canvas-footer-draw-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);border-radius:var(--radius-chip);cursor:pointer;width:6px;height:14px;transition:border-radius var(--transition-speed) ease;border:none;margin-top:-5px}.app-inpaint-canvas-footer-draw-slider input[type=range]::-moz-range-track{border-radius:var(--radius-chip);background:0 0;border:none;height:4px}.app-inpaint-canvas-footer-draw-slider input[type=range]::-moz-range-thumb{background:var(--text);border-radius:var(--radius-chip);cursor:pointer;width:6px;height:14px;transition:border-radius var(--transition-speed) ease;border:none}.app-inpaint-canvas-footer-draw-val{font-variant-numeric:tabular-nums;color:var(--text);min-width:36px;font-size:11px}.app-inpaint-canvas-footer-draw-hint{color:var(--muted);font-size:11px}.app-inpaint-canvas-footer-draw-clear{border-radius:var(--radius-btn);color:var(--color-danger-soft);cursor:pointer;font:inherit;height:var(--app-height-standard);letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.app-inpaint-canvas-footer-draw-clear:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.app-inpaint-canvas-footer-draw-clear:disabled{cursor:not-allowed;opacity:.5}.app-inpaint-canvas-footer-draw-select{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.app-inpaint-canvas-footer-draw-select select{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);font:inherit;cursor:pointer;border:0;padding:2px 6px;font-size:11px}.app-inpaint-canvas-footer-draw-select select:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.app-inpaint-canvas-footer-stroke-style{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);border:0;align-items:center;gap:0;display:inline-flex;overflow:hidden}.app-inpaint-canvas-footer-stroke-style-btn{border:0;border-right:1px solid var(--line-separator);color:var(--muted);cursor:pointer;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.app-inpaint-canvas-footer-stroke-style-btn:last-child{border-right:0}.app-inpaint-canvas-footer-stroke-style-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.app-inpaint-canvas-footer-stroke-style-btn.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-inpaint-tabs-row{box-sizing:border-box;align-items:stretch;gap:var(--app-gap-1);padding:var(--app-gap-3) var(--app-gap-3) 0;flex-shrink:0;height:auto;display:flex}.app-inpaint-tab{min-width:0;height:var(--app-height-standard);border-radius:var(--radius-input);transition:background-color var(--transition-micro) ease;flex:1 1 0;align-items:stretch;display:flex;overflow:hidden}.app-inpaint-tab.is-active{background:var(--accent);color:var(--accent-ink)}.app-inpaint-tab.is-section-hidden .app-inpaint-tab-label,.app-inpaint-tab.is-section-hidden .app-inpaint-tab-icon{opacity:.4}.app-inpaint-tab-eye{color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.app-inpaint-tab-eye:hover{color:var(--text)}.app-inpaint-tab.is-section-hidden .app-inpaint-tab-eye{color:color-mix(in srgb, var(--text) 35%, transparent)}.app-inpaint-tab-main{color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-standard);min-width:0;padding:0 var(--app-gap-2);text-align:center;background:0 0;border:0;flex:auto;justify-content:center;display:inline-flex}.app-inpaint-tab-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-tab.is-active .app-inpaint-tab-icon,.app-inpaint-tab.is-active .app-inpaint-tab-main,.app-inpaint-tab.is-active .app-inpaint-tab-eye{color:var(--accent-ink)}.app-inpaint-tab-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.app-inpaint-tab.is-active .app-inpaint-tab-label{color:var(--accent-ink)}.app-inpaint-tab-hint{display:none}.app-inpaint-tab-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-inpaint-layers-section,.app-inpaint-draw-section{flex-direction:column;flex:auto;min-height:0;display:flex}.app-inpaint-layers-section{gap:var(--section-block-gap);padding:var(--app-gap-3)}.app-inpaint-layers-tools{gap:var(--app-gap-x-1);flex-shrink:0;grid-template-columns:repeat(3,1fr);padding:0;display:grid}.app-inpaint-layers-action{justify-content:center;align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-standard);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;padding:0 var(--pad-control);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;display:inline-flex}.app-inpaint-layers-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.app-inpaint-layers-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.app-inpaint-layers-action.is-danger{color:color-mix(in srgb, var(--color-danger-soft) 78%, transparent)}.app-inpaint-layers-action.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.app-inpaint-layers-draw-row{padding:6px var(--app-gap-3);border-bottom:1px dashed color-mix(in srgb, var(--line-separator) 60%, #ffffff2e);background:var(--glass-bg);flex-shrink:0;align-items:center;gap:6px;display:flex}.app-inpaint-layers-draw-eye{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-layers-draw-eye:hover{color:var(--text)}.app-inpaint-layers-draw-eye.is-off{color:color-mix(in srgb, var(--text) 35%, transparent)}.app-inpaint-layers-draw-body{border-radius:var(--radius-chip);color:var(--text);cursor:pointer;text-align:left;transition:background-color var(--transition-micro) ease, box-shadow var(--transition-micro) ease;background:0 0;border:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:flex;box-shadow:inset 0 0 0 1px #0000}.app-inpaint-layers-draw-body:hover{background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:inset 0 0 0 1px var(--line-separator)}.app-inpaint-layers-draw-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.app-inpaint-layers-draw-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.app-inpaint-layers-draw-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:10px}.app-inpaint-base-image-controls{gap:var(--app-gap-2);padding:var(--app-gap-3);flex-direction:column;display:flex}.app-inpaint-base-image-row{align-items:center;gap:var(--app-gap-2);display:flex}.app-inpaint-base-image-reset{border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);letter-spacing:.06em;cursor:pointer;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.app-inpaint-base-image-reset:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--line)}.app-inpaint-base-image-reset:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-base-image-size{letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.app-inpaint-base-image-aspects{border:1px solid var(--line-separator);border-radius:var(--radius-btn);grid-template-columns:repeat(6,1fr);gap:0;display:grid;overflow:hidden}.app-inpaint-base-image-chip{border:none;border-right:1px solid var(--line-separator);border-bottom:1px solid var(--line-separator);color:var(--muted);letter-spacing:.04em;cursor:pointer;text-align:center;transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10px;display:flex}.app-inpaint-base-image-chip:nth-child(6n){border-right:none}.app-inpaint-base-image-chip:nth-last-child(-n+5){border-bottom:none}.app-inpaint-base-image-chip:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.app-inpaint-base-image-chip.is-active{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.app-inpaint-base-image-chip svg{color:inherit;opacity:.85;display:block}.app-inpaint-base-image-chip.is-active svg{opacity:1}.app-inpaint-base-image-divider{background:var(--line-separator);height:1px;margin:var(--app-gap-1) 0}.app-inpaint-base-image-apply{background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid var(--line-separator);border-radius:var(--radius-btn);color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-micro) ease;padding:8px 12px;font-size:11px;font-weight:500}.app-inpaint-base-image-apply:hover:not(:disabled){background:#ffffff1f}.app-inpaint-base-image-apply:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-base-crop-overlay{z-index:6;pointer-events:auto;position:absolute;inset:0}.app-inpaint-base-crop-dim{pointer-events:none;background:#0000008c;position:absolute}.app-inpaint-base-crop-frame{cursor:move;transition:outline-color var(--transition-micro) ease;background:0 0;outline:1px solid #ffffffd9;position:absolute}.app-inpaint-base-crop-overlay.is-dragging .app-inpaint-base-crop-frame,.app-inpaint-base-crop-frame:hover{outline-color:#fff}.app-inpaint-base-crop-grid{pointer-events:none;position:absolute;inset:0}.app-inpaint-base-crop-grid-v,.app-inpaint-base-crop-grid-h{background:#ffffff2e;position:absolute}.app-inpaint-base-crop-grid-v{width:1px;top:0;bottom:0}.app-inpaint-base-crop-grid-h{height:1px;left:0;right:0}.app-inpaint-base-crop-handle{background:var(--text);box-sizing:border-box;border:1px solid #000000a6;width:12px;height:12px;position:absolute}.app-inpaint-base-crop-handle-tl{cursor:nwse-resize;top:-6px;left:-6px}.app-inpaint-base-crop-handle-tr{cursor:nesw-resize;top:-6px;right:-6px}.app-inpaint-base-crop-handle-bl{cursor:nesw-resize;bottom:-6px;left:-6px}.app-inpaint-base-crop-handle-br{cursor:nwse-resize;bottom:-6px;right:-6px}.app-inpaint-base-crop-handle-t{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.app-inpaint-base-crop-handle-b{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.app-inpaint-base-crop-handle-l{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.app-inpaint-base-crop-handle-r{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.app-inpaint-base-crop-tag{color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:var(--radius-chip);pointer-events:none;white-space:nowrap;background:#000000b3;padding:2px 6px;font-size:10px;position:absolute;bottom:-22px;right:2px}.app-inpaint-base-crop-tag-outpaint{color:#ffc878f2;margin-left:6px}.app-inpaint-base-crop-frame.has-outpaint{outline-color:#ffc878d9}.app-inpaint-draw-controls{gap:var(--section-block-gap);padding:var(--app-gap-3);flex-direction:column;display:flex}.app-inpaint-draw-subsection-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:calc(var(--section-label-gap) - var(--section-block-gap));font-size:.7rem}.app-inpaint-draw-tools{gap:var(--app-gap-x-0);grid-template-columns:repeat(3,1fr);display:grid}.app-inpaint-draw-tool{min-height:var(--app-height-standard);justify-content:center;align-items:center;gap:var(--app-gap-1);padding:0 var(--app-gap-1);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);cursor:pointer;transition:background-color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;display:inline-flex}.app-inpaint-draw-tool:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.app-inpaint-draw-tool.is-active{background:var(--tier-layered-bg);box-shadow:none;color:var(--accent);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-inpaint-draw-tool:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-draw-tool.is-danger{color:color-mix(in srgb, var(--color-danger-soft) 78%, transparent)}.app-inpaint-draw-tool.is-danger:hover:not(:disabled):not(.is-active){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.app-inpaint-draw-tool.is-danger.is-active{background:var(--tier-layered-bg);box-shadow:none;color:var(--color-danger);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-inpaint-draw-tool-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-draw-tool-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.app-inpaint-draw-slider-row{align-items:center;gap:var(--app-gap-2);min-height:var(--app-height-utility);display:flex}.app-inpaint-draw-slider-label{font-size:var(--fs-utility-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);width:calc((100% - 3 * var(--app-gap-x-0)) / 4 + var(--app-gap-x-0) - var(--app-gap-2));flex-shrink:0}.app-inpaint-draw-slider-row input[type=range]{appearance:none;border-radius:var(--radius-btn);background-image:linear-gradient(to right, var(--gradient-corner) 0%, var(--gradient-center) calc(var(--fill-end-x,24px) - var(--radius-btn)), transparent calc(var(--fill-end-x,24px) - var(--radius-btn)), transparent 100%), linear-gradient(rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct))), rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct)))), var(--bg-gradient);cursor:ew-resize;--fill-end-x:calc(var(--fill-percent,0%) / 100% * (100% - 24px) + 24px);min-width:0;height:24px;transition:border-radius var(--transition-speed) ease;background-size:auto,auto,100vw 100vh;background-attachment:scroll,fixed,fixed;border:0;outline:none;flex:auto;margin:0;padding:0;overflow:hidden}.app-inpaint-draw-slider-row input[type=range]:active{cursor:grabbing}.app-inpaint-draw-slider-row input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.app-inpaint-draw-slider-row input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:24px}.app-inpaint-draw-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-btn);cursor:ew-resize;width:24px;height:24px;box-shadow:inset 0 0 0 24px var(--gradient-center);transition:box-shadow .2s ease, border-radius var(--transition-speed) ease;background:0 0;border:0;margin-top:0}.app-inpaint-draw-slider-row input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:inset 0 0 0 24px var(--accent)}.app-inpaint-draw-slider-row input[type=range]:focus-visible::-webkit-slider-thumb{cursor:grabbing;box-shadow:inset 0 0 0 24px var(--accent)}.app-inpaint-draw-slider-row input[type=range]::-moz-range-track{background:0 0;border:0;height:24px}.app-inpaint-draw-slider-row input[type=range]::-moz-range-progress{background-color:var(--gradient-corner);height:24px}.app-inpaint-draw-slider-row input[type=range]::-moz-range-thumb{border-radius:var(--radius-btn);background:var(--gradient-center);cursor:ew-resize;border:0;width:24px;height:24px;transition:background .2s}.app-inpaint-draw-slider-row input[type=range]:active::-moz-range-thumb{background:var(--accent);cursor:grabbing}.app-inpaint-draw-slider-row input[type=range]:focus-visible::-moz-range-thumb{background:var(--accent);cursor:grabbing}.app-inpaint-draw-slider-val{font-size:var(--fs-utility-xs);letter-spacing:.02em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:44px}.app-inpaint-draw-color-row{align-items:center;gap:var(--app-gap-2);display:flex}.app-inpaint-draw-color-picker{width:var(--app-height-utility);height:var(--app-height-utility);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.app-inpaint-draw-eyedropper{width:var(--app-height-utility);height:var(--app-height-utility);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-draw-eyedropper:hover{color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stroke-rgba) 70%, var(--line))}.app-inpaint-draw-eyedropper.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.app-inpaint-draw-hex-input{width:70px;height:var(--app-height-utility);padding:0 var(--app-gap-1);border-radius:var(--radius-input);color:var(--text);font-size:var(--fs-utility-sm);letter-spacing:.02em;transition:background-color var(--transition-micro) ease;border:0;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-inpaint-draw-hex-input:focus{background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.app-inpaint-stage.is-eyedrop-active,.app-inpaint-stage.is-eyedrop-active *{cursor:none!important}.app-inpaint-stage.is-eyedrop-active.is-eyedrop-offcanvas,.app-inpaint-stage.is-eyedrop-active.is-eyedrop-offcanvas *{cursor:crosshair!important}.app-inpaint-stage.is-eyedrop-active .app-inpaint-brush-ring-v2{display:none!important}.app-inpaint-stage.is-eyedrop-active{background:radial-gradient(circle,#ffffff03 1px,#0000 1px) 0 0/18px 18px}.app-inpaint-draw-color-swatches{gap:var(--app-gap-0);flex-wrap:wrap;flex:auto;display:flex}.app-inpaint-draw-swatch{border:1px solid var(--line);border-radius:var(--radius-chip);cursor:pointer;width:18px;height:18px;transition:transform 80ms ease, border-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;flex-shrink:0;padding:0}.app-inpaint-draw-swatch:hover{transform:scale(1.1)}.app-inpaint-draw-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--bg)}.app-inpaint-draw-clear{justify-content:center;align-items:center;gap:var(--app-gap-1);width:100%;min-height:var(--app-height-standard);border:0;border-top:1px solid var(--line-separator);color:color-mix(in srgb, var(--color-danger-soft) 78%, transparent);cursor:pointer;font:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;padding:0 var(--pad-control);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;display:inline-flex}.app-inpaint-draw-clear:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.app-inpaint-draw-clear:disabled{cursor:not-allowed;opacity:.5}.app-inpaint-draw-fill-toggle{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-sm);letter-spacing:.02em;height:var(--app-height-utility);padding:0 var(--pad-control);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, box-shadow var(--transition-micro) ease;border:0}.app-inpaint-draw-fill-toggle:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.app-inpaint-draw-fill-toggle.is-active{color:var(--accent);box-shadow:none}.app-inpaint-draw-context-menu{background:rgba(0, 0, 0, calc(var(--panel-darken) + .3));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba), 0 12px 32px #000000b3;min-width:240px;padding:var(--app-gap-0);border:0;flex-direction:column;display:flex}.app-inpaint-draw-context-menu-header{color:var(--muted);letter-spacing:.12em;padding:var(--app-gap-1) var(--pad-control) var(--app-gap-0);text-transform:uppercase;font-size:.7rem}.app-inpaint-draw-context-menu-item{border-radius:var(--radius-chip);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;padding:var(--app-gap-1) var(--pad-control);text-align:left;transition:background-color var(--transition-micro) ease;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.app-inpaint-draw-context-menu-item:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.app-inpaint-draw-context-menu-item.is-coming-soon{color:var(--muted)}.app-inpaint-draw-context-menu-label{flex:1}.app-inpaint-draw-context-menu-pill{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:.08em;padding:var(--app-gap-0) var(--app-gap-1);text-transform:uppercase;border:0}.app-inpaint-draw-context-menu-empty{color:var(--muted);font-size:var(--fs-utility-sm);padding:var(--app-gap-1) var(--pad-control)}.app-inpaint-draw-context-menu-separator{height:1px;margin:var(--app-gap-0) var(--app-gap-1);background:var(--line-separator)}.app-inpaint-draw-context-menu-hotkey{color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:.02em;padding:var(--app-gap-0);opacity:.72}.app-inpaint-draw-color-block{--color-elem-size:var(--app-height-utility);gap:var(--section-label-gap);flex-direction:column;display:flex}.app-inpaint-draw-color-current-row{align-items:center;gap:var(--app-gap-1);display:flex}.app-inpaint-draw-color-sep,.app-inpaint-draw-color-current-swatch{display:none}.app-inpaint-draw-color-current-hex{border-radius:var(--radius-input);color:var(--text);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--fs-utility-sm);letter-spacing:.02em;height:var(--color-elem-size);min-width:0;padding:0 var(--app-gap-1);text-transform:lowercase;transition:background-color var(--transition-micro) ease;border:0;flex:auto}.app-inpaint-draw-color-current-hex:focus{background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.app-inpaint-draw-color-recent{display:none}.app-inpaint-draw-color-current-row>.app-inpaint-draw-swatch{width:var(--color-elem-size);height:var(--color-elem-size);flex-shrink:0}.app-inpaint-draw-color-palettes{gap:var(--app-gap-2);grid-template-columns:1fr 1fr;display:grid}.app-inpaint-draw-color-palette{gap:var(--section-label-gap);flex-direction:column;min-width:0;display:flex}.app-inpaint-draw-color-palette-header{align-items:center;gap:var(--app-gap-1);display:flex}.app-inpaint-draw-color-palette-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.app-inpaint-draw-color-palette-grid{gap:var(--app-gap-0);grid-template-columns:repeat(6,1fr);display:grid}.app-inpaint-draw-color-palette-grid .app-inpaint-draw-swatch{aspect-ratio:1;width:100%;height:auto}.app-inpaint-draw-color-palette-grid-merged{grid-template-columns:repeat(12,1fr)}.app-inpaint-draw-actions{gap:var(--app-gap-x-1);flex-shrink:0;grid-template-columns:1fr 1fr 2fr;display:grid}.app-inpaint-draw-disclosure{align-self:flex-start;align-items:center;gap:var(--app-gap-1);height:var(--app-height-utility);padding:0 var(--app-gap-1);cursor:pointer;color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:.02em;text-transform:uppercase;margin-top:calc(var(--app-gap-1) - var(--section-block-gap));transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:0;display:inline-flex}.app-inpaint-draw-disclosure:hover{color:var(--text)}.app-inpaint-draw-disclosure svg{transition:transform var(--transition-micro) ease;flex-shrink:0}.app-inpaint-draw-disclosure[aria-expanded=true]{color:var(--text)}.app-inpaint-draw-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.app-inpaint-draw-text-bgfill-grid{flex:auto;grid-template-columns:repeat(8,1fr);min-width:0}.app-inpaint-draw-group-size{flex-direction:column;align-items:center;gap:4px;min-width:140px;display:flex}.app-inpaint-draw-group-size input[type=range]{appearance:none;background:linear-gradient(to right, #ffffff1f 0%, #ffffff1f var(--fill-start,50%), #ffffff73 var(--fill-start,50%), #ffffff73 var(--fill-end,50%), #ffffff1f var(--fill-end,50%), #ffffff1f 100%);border-radius:var(--radius-chip);cursor:pointer;outline:none;width:100%;height:4px}.app-inpaint-draw-group-size input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-chip);background:0 0;border:none;height:4px}.app-inpaint-draw-group-size input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);cursor:pointer;border:none;border-radius:0;width:6px;height:14px;margin-top:-5px}.app-inpaint-draw-group-size input[type=range]::-moz-range-track{border-radius:var(--radius-chip);background:0 0;border:none;height:4px}.app-inpaint-draw-group-size input[type=range]::-moz-range-thumb{background:var(--text);cursor:pointer;border:none;border-radius:0;width:6px;height:14px}.app-inpaint-draw-group-size-readout{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:10px}.app-inpaint-draw-hsv-inline{flex-direction:column;gap:6px;margin:0;display:flex}.app-inpaint-draw-hsv-popover{background:rgba(0, 0, 0, calc(var(--panel-darken) + .3));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba), 0 8px 24px #0009;z-index:1000;border:0;flex-direction:column;gap:8px;width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.app-inpaint-draw-hsv-sv{border-radius:var(--radius-input);cursor:crosshair;border:0;width:100%;height:120px;margin-top:4px;margin-bottom:4px;position:relative}.app-inpaint-draw-hsv-sv-marker{pointer-events:none;background:0 0;border:1.5px solid #fff;border-radius:0;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000b3}.app-inpaint-draw-hsv-hue{appearance:none;border-radius:var(--radius-input);cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);width:100%;height:14px}.app-inpaint-draw-hsv-hue::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:1.5px solid #000000d9;border-radius:0;width:10px;height:22px;box-shadow:0 1px 3px #00000080}.app-inpaint-draw-hsv-hue::-moz-range-thumb{appearance:none;cursor:grab;background:#fff;border:1.5px solid #000000d9;border-radius:0;width:10px;height:22px;box-shadow:0 1px 3px #00000080}.app-inpaint-draw-hsv-foot{align-items:center;gap:var(--app-gap-1);display:flex}.app-inpaint-draw-hsv-swatch{border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba);height:var(--app-height-utility);width:var(--app-height-utility);border:0}.app-inpaint-draw-hsv-hex{border-radius:var(--radius-input);color:var(--text);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--fs-utility-sm);letter-spacing:.02em;height:var(--app-height-utility);padding:0 var(--app-gap-1);transition:background-color var(--transition-micro) ease;border:0;flex:1}.app-inpaint-draw-hsv-hex:focus{background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.app-inpaint-draw-color-tools{align-items:center;gap:var(--app-gap-1);display:flex}.app-inpaint-draw-eyedropper-label{font-size:var(--fs-utility-xs);letter-spacing:.02em;margin-left:var(--app-gap-0)}.app-inpaint-draw-palette-row{align-items:center;gap:var(--app-gap-1);display:flex}.app-inpaint-draw-palette-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;min-width:44px;font-size:.7rem}.app-inpaint-draw-palette-snap{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-xs);height:var(--app-height-utility);letter-spacing:.02em;padding:0 var(--app-gap-1);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, box-shadow var(--transition-micro) ease;border:0;margin-left:auto}.app-inpaint-draw-palette-snap:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.app-inpaint-draw-swatch.is-empty{background:var(--glass-bg);border:1px dashed var(--line-soft);cursor:default;pointer-events:none}.app-inpaint-draw-presets{gap:var(--app-gap-x-0);grid-template-columns:repeat(3,1fr);display:grid}.app-inpaint-draw-preset{border-radius:var(--radius-btn);box-shadow:none;color:var(--muted);cursor:pointer;align-items:center;gap:var(--app-gap-1);height:var(--app-height-standard);padding:0 var(--app-gap-1);text-align:left;transition:background-color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, color var(--transition-micro) ease, border-radius var(--transition-speed) ease;background:0 0;border:0;flex-direction:row;display:flex}.app-inpaint-draw-preset:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.app-inpaint-draw-preset.is-active{background:var(--tier-layered-bg);color:var(--accent);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-inpaint-draw-preset-dot{background:currentColor;border-radius:50%;flex-shrink:0;display:inline-block}.app-inpaint-draw-preset-label{font-size:var(--fs-utility-xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-inpaint-draw-hsv-eyedrop{background:var(--glass-bg-strong);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);cursor:pointer;height:var(--color-elem-size,24px);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease, box-shadow var(--transition-micro) ease;width:var(--color-elem-size,24px);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-draw-hsv-eyedrop:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.app-inpaint-draw-hsv-eyedrop.is-active{color:var(--accent);box-shadow:none}.app-inpaint-draw-toggle-row{align-items:center;gap:var(--app-gap-1);display:flex}.app-inpaint-draw-toggle{color:var(--text);cursor:pointer;font-size:var(--fs-utility-xs);letter-spacing:.02em;align-items:center;gap:var(--app-gap-1);-webkit-user-select:none;user-select:none;display:inline-flex}.app-inpaint-draw-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.app-inpaint-draw-toggle-hint{color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:.02em;margin-left:auto}.app-inpaint-draw-toggle-desc{color:var(--muted);font-size:var(--fs-utility-xs);margin-left:var(--app-gap-0)}.app-inpaint-draw-stroke-style-row{align-items:center;gap:var(--app-gap-2);display:flex}.app-inpaint-draw-stroke-style-row>.app-inpaint-draw-slider-label{width:calc((100% - 3 * var(--app-gap-x-0)) / 4 + var(--app-gap-x-0) - var(--app-gap-2));flex-shrink:0}.app-inpaint-draw-stroke-style-group{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);border:0;flex:auto;align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.app-inpaint-draw-stroke-style-btn{border:0;border-right:1px solid var(--stroke-rgba);color:var(--muted);cursor:pointer;min-height:var(--app-height-utility);padding:0 var(--app-gap-1);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-draw-stroke-style-btn:last-child{border-right:0}.app-inpaint-draw-stroke-style-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.app-inpaint-draw-stroke-style-btn.is-active{background:var(--tier-layered-bg);color:var(--accent);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-inpaint-draw-mode-btn{font-size:var(--fs-utility-sm);letter-spacing:.02em}.app-inpaint-draw-premium-toggle{box-shadow:none;cursor:pointer;align-items:center;gap:var(--app-gap-2);min-height:var(--app-height-standard);color:var(--muted);transition:color var(--transition-micro) ease;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:flex;position:relative}.app-inpaint-draw-premium-toggle:hover,.app-inpaint-draw-premium-toggle.is-on{color:var(--text)}.app-inpaint-draw-premium-toggle-label{font-size:var(--fs-utility-xs);letter-spacing:.02em;transition:color var(--transition-micro) ease;flex:auto}.app-inpaint-draw-premium-toggle-switch{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-btn);height:14px;transition:background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;flex-shrink:0;width:26px;display:inline-block;position:relative}.app-inpaint-draw-premium-toggle.is-on .app-inpaint-draw-premium-toggle-switch{background:var(--accent)}.app-inpaint-draw-premium-toggle-knob{background:var(--text);border-radius:var(--radius-btn);box-shadow:none;height:10px;transition:left var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;width:10px;position:absolute;top:2px;left:2px}.app-inpaint-draw-premium-toggle.is-on .app-inpaint-draw-premium-toggle-knob{background:var(--accent-ink);left:14px}.app-inpaint-draw-premium-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.app-inpaint-draw-inspector{gap:var(--section-block-gap);flex-direction:column;display:flex}.app-inpaint-draw-inspector-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.app-inpaint-draw-inspector-row{align-items:center;gap:var(--app-gap-1);grid-template-columns:56px 1fr auto;display:grid}.app-inpaint-draw-inspector-label{color:var(--muted);font-size:var(--fs-utility-xs);letter-spacing:.02em}.app-inpaint-draw-inspector-actions-row{gap:var(--app-gap-1);flex-direction:row;display:flex}.app-inpaint-draw-inspector-action{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;height:var(--app-height-utility);padding:0 var(--pad-control);transition:background-color var(--transition-micro) ease, box-shadow var(--transition-micro) ease;border:0;flex:1}.app-inpaint-draw-inspector-action:hover{background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stroke-rgba) 70%, var(--line-hover))}.app-inpaint-draw-inspector-action.is-danger{color:color-mix(in srgb, var(--color-danger-soft) 90%, transparent)}.app-inpaint-draw-inspector-action.is-danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 50%, transparent)}.app-inpaint-draw-inspector-num,.app-inpaint-draw-inspector-text,.app-inpaint-draw-inspector-select{border-radius:var(--radius-input);color:var(--text);font:inherit;font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--fs-utility-sm);letter-spacing:.02em;height:var(--app-height-utility);padding:0 var(--app-gap-1);width:100%;transition:background-color var(--transition-micro) ease;border:0}.app-inpaint-draw-inspector-select{cursor:pointer;padding-right:2px;font-family:inherit}.app-inpaint-draw-inspector-select:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.app-inpaint-draw-inspector-num:focus,.app-inpaint-draw-inspector-text:focus{background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.app-inpaint-draw-inspector-suffix{color:var(--muted);font-size:var(--fs-utility-xs);text-align:left;min-width:16px}.app-inpaint-draw-inspector-mono{color:var(--muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--fs-utility-xs)}.app-inpaint-draw-inspector-align{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);border:0;gap:0;display:inline-flex;overflow:hidden}.app-inpaint-draw-inspector-align-btn{border:0;border-right:1px solid var(--stroke-rgba);color:var(--muted);cursor:pointer;font-size:var(--fs-utility-md);height:var(--app-height-utility);padding:0 var(--app-gap-1);transition:background-color var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;line-height:1}.app-inpaint-draw-inspector-align-btn:last-child{border-right:0}.app-inpaint-draw-inspector-align-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.app-inpaint-draw-inspector-align-btn.is-active{background:var(--tier-layered-bg);color:var(--accent);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-inpaint-draw-inspector-row-tall{grid-template-rows:auto;align-items:flex-start}.app-inpaint-draw-inspector-row-tall textarea{resize:vertical;min-height:28px;padding:4px 6px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.app-inpaint-draw-overlay{z-index:7}.app-inpaint-draw-arrow-text-input{z-index:9;background:rgba(0, 0, 0, calc(var(--panel-darken) + .37));color:var(--text);border:1px solid var(--line-hover);border-radius:var(--radius-chip);letter-spacing:.02em;outline:none;min-width:120px;padding:4px 8px;font-size:12px;box-shadow:0 2px 6px #00000073}.app-inpaint-draw-arrow-text-input::placeholder{color:color-mix(in srgb, var(--text) 45%, transparent)}.app-inpaint-draw-hex-input,.app-inpaint-draw-fill-toggle,.app-inpaint-draw-color-current-hex,.app-inpaint-draw-hsv-hex,.app-inpaint-draw-palette-snap,.app-inpaint-draw-hsv-eyedrop,.app-inpaint-draw-inspector-action,.app-inpaint-draw-inspector-num,.app-inpaint-draw-inspector-text,.app-inpaint-draw-inspector-select,.app-inpaint-edit-canvas-mini-preview,.app-inpaint-edit-canvas-anchor-cell,.app-inpaint-edit-canvas-quick-btn,.app-inpaint-edit-canvas-dim input,.app-inpaint-layers-action{background:var(--tier-layered-bg);background-size:auto,100vw 100vh;background-attachment:fixed,fixed}.app-inpaint-base-outpaint-zone{pointer-events:none;background-color:#383838;background-image:linear-gradient(45deg,#606060 25%,#0000 25% 75%,#606060 75%),linear-gradient(45deg,#606060 25%,#0000 25% 75%,#606060 75%);background-position:0 0,8px 8px;background-size:16px 16px;position:absolute}.app-inpaint-task-row{column-gap:var(--app-gap-1);padding:var(--app-gap-1) var(--app-gap-2) var(--app-gap-1) var(--app-gap-1);cursor:pointer;background:var(--tier-layered-bg);border-radius:var(--radius-card);-webkit-user-select:none;user-select:none;transition:background var(--transition-micro) ease, box-shadow var(--transition-micro) ease, border-radius var(--transition-speed) ease;--row-bg:transparent;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;border:0;grid-template-rows:auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;row-gap:0;display:grid;position:relative}.app-inpaint-task-row:hover{background:var(--surface-subtle);--row-bg:var(--surface-subtle)}.app-inpaint-task-row.is-selected{background:var(--surface-raised);--row-bg:var(--surface-raised);box-shadow:inset 3px 0 0 0 var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.app-inpaint-task-row.is-dragging{opacity:.4;background:var(--surface-control);cursor:grabbing}.app-inpaint-task-row.is-drag-overlay{align-items:center;gap:var(--app-gap-2);background:var(--surface-raised);border:1px solid var(--line-hover);box-shadow:0 14px 38px color-mix(in srgb, var(--bg-deep) 55%, transparent), 0 0 0 1px var(--glass-bg-strong);cursor:grabbing;pointer-events:none;width:320px;padding:14px;display:flex;transform:rotate(-.6deg)}.app-inpaint-task-row.is-drag-overlay .app-inpaint-task-thumb{object-fit:cover;border:1px solid var(--line-hover);flex-shrink:0;width:80px;height:60px;display:block}.app-inpaint-task-row.is-drag-overlay .app-inpaint-task-prompt{flex:1}.app-inpaint-task-row.is-hidden .app-inpaint-task-thumb,.app-inpaint-task-row.is-hidden .app-inpaint-task-prompt{opacity:.42}.app-inpaint-task-drag{width:16px;height:16px;color:var(--muted);opacity:0;cursor:grab;transition:opacity var(--transition-micro) ease, color var(--transition-micro) ease;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;left:4px}.app-inpaint-task-drag svg{width:12px;height:12px}.app-inpaint-task-drag:hover{color:var(--text)}.app-inpaint-task-drag:active{cursor:grabbing}.app-inpaint-task-row:hover .app-inpaint-task-drag,.app-inpaint-task-row.is-selected .app-inpaint-task-drag{opacity:.9}.app-inpaint-task-eye{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-task-eye svg{flex-shrink:0;width:16px;height:16px}.app-inpaint-task-eye:hover{color:var(--text);background:var(--surface-control);border-color:var(--line-soft)}.app-inpaint-task-row.is-hidden .app-inpaint-task-eye{color:var(--muted)}.app-inpaint-task-expand{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, transform .2s cubic-bezier(.2, .8, .4, 1);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-task-expand svg{flex-shrink:0;width:12px;height:12px;transition:transform .2s cubic-bezier(.2,.8,.4,1)}.app-inpaint-task-row.is-expanded .app-inpaint-task-expand svg{transform:rotate(90deg)}.app-inpaint-task-expand:hover{color:var(--text)}.app-inpaint-task-variants{min-width:60px;height:60px;position:relative;overflow:visible}.app-inpaint-task-variant{border-radius:var(--radius-chip);cursor:pointer;box-sizing:border-box;transform-origin:0 0;width:60px;height:60px;transform:translate(var(--tx,0px), var(--ty,0px)) scale(var(--s,1));z-index:var(--vz,60);opacity:var(--op,1);transition:transform .26s cubic-bezier(.2, .8, .4, 1), opacity .26s cubic-bezier(.2, .8, .4, 1), border-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;padding:0;display:block;position:absolute;top:0;left:0;overflow:visible}.app-inpaint-task-variant.is-active{border-color:var(--line-hover)}.app-inpaint-task-thumb{object-fit:cover;background:var(--bg);pointer-events:none;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--glass-bg-strong);border-radius:var(--radius-chip);filter:brightness(var(--br,1));transform-origin:50%;transition:transform .26s cubic-bezier(.2,.8,.4,1),filter .26s cubic-bezier(.2,.8,.4,1);display:block}.app-inpaint-task-variant:hover .app-inpaint-task-thumb{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.app-inpaint-task-variant,.app-inpaint-task-thumb{transition:none}}.app-inpaint-task-expand,.app-inpaint-task-variant-counter,.app-inpaint-task-mask,.app-inpaint-task-carousel-btn,.app-inpaint-task-variant-dot,.app-inpaint-task-variant-dots,.app-inpaint-task-meta{display:none!important}.app-inpaint-task-carousel-btn-DEPRECATED{width:20px;color:var(--text);cursor:pointer;opacity:0;transition:opacity var(--transition-micro) ease, background var(--transition-micro) ease;background:#0505059e;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0}.app-inpaint-task-carousel-btn.is-prev{left:0}.app-inpaint-task-carousel-btn.is-next{right:0}.app-inpaint-task-thumb-wrap.has-multiple:hover .app-inpaint-task-carousel-btn,.app-inpaint-task-row:hover .app-inpaint-task-thumb-wrap.has-multiple .app-inpaint-task-carousel-btn,.app-inpaint-task-row.is-selected .app-inpaint-task-thumb-wrap.has-multiple .app-inpaint-task-carousel-btn{opacity:1}.app-inpaint-task-carousel-btn:hover{background:color-mix(in srgb, var(--bg-deep) 85%, transparent)}.app-inpaint-task-variant-counter{letter-spacing:.04em;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.app-inpaint-task-variant-counter.is-empty{visibility:hidden}.app-inpaint-task-row.is-selected .app-inpaint-task-variant-counter{color:var(--text)}.app-inpaint-task-mask{width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-task-mask svg{flex-shrink:0;width:16px;height:16px}.app-inpaint-task-mask:hover{color:var(--text);background:var(--surface-control);border-color:var(--line-soft)}.app-inpaint-task-mask:focus-visible{outline:var(--focus-outline);outline-offset:1px;color:var(--text)}.app-inpaint-task-row.is-selected .app-inpaint-task-mask{color:var(--text)}.app-inpaint-task-variant-dots{pointer-events:none;gap:3px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.app-inpaint-task-variant-dot{width:4px;height:4px;transition:background var(--transition-micro) ease;background:#ffffff52;border-radius:50%}.app-inpaint-task-variant-dot.is-active{background:color-mix(in srgb, var(--text) 92%, transparent)}.app-inpaint-task-meta{opacity:0;min-width:0;max-height:0;transition:max-height .24s cubic-bezier(.2, .8, .4, 1), opacity var(--transition-micro) ease, padding-top .2s ease;pointer-events:none;flex-direction:column;grid-area:2/3/auto/-1;gap:3px;padding-top:0;display:flex;overflow:hidden}.app-inpaint-task-row.is-expanded .app-inpaint-task-meta{opacity:1;pointer-events:auto;max-height:80px;padding-top:10px}.app-inpaint-task-prompt{-webkit-line-clamp:2;min-width:0;font-size:var(--fs-utility-md);color:var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.app-inpaint-task-sub{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;display:block;overflow:hidden}.app-inpaint-task-row.is-hidden .app-inpaint-task-prompt{color:var(--muted)}.app-inpaint-task-actions{background:linear-gradient(to right, color-mix(in srgb, var(--row-bg) 0%, transparent) 0%, var(--row-bg) 28px, var(--row-bg) 100%);opacity:0;height:56px;transition:opacity var(--transition-micro) ease;pointer-events:none;align-items:center;gap:2px;padding:0 0 0 32px;display:flex;position:absolute;top:10px;right:12px}.app-inpaint-task-row:hover .app-inpaint-task-actions,.app-inpaint-task-row.is-selected .app-inpaint-task-actions{opacity:1;pointer-events:auto}.app-inpaint-task-actions{display:none}.app-inpaint-task-status-stack{pointer-events:auto;flex-direction:row;justify-content:flex-end;align-self:center;align-items:center;gap:2px;display:flex}.app-inpaint-task-action-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--transition-micro) ease, color var(--transition-micro) ease, border-color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-task-action-btn svg{width:15px;height:15px;display:block}.app-inpaint-task-row:hover .app-inpaint-task-action-btn,.app-inpaint-task-row.is-selected .app-inpaint-task-action-btn,.app-inpaint-task-action-btn:focus-visible{opacity:.9}.app-inpaint-task-action-btn:hover{color:var(--text);background:var(--surface-control);border-color:var(--line-soft);opacity:1}.app-inpaint-task-action-btn.is-favorite{color:var(--accent)}.app-inpaint-task-action-danger{color:var(--color-danger,#ff6b6b);margin-left:6px}.app-inpaint-task-action-danger:hover{color:var(--color-danger,#ff6b6b);background:color-mix(in srgb, var(--color-danger,#ff6b6b) 12%, transparent);border-color:color-mix(in srgb, var(--color-danger,#ff6b6b) 40%, transparent)}.app-layer-popover{background:linear-gradient(rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct))), rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct)))), linear-gradient(rgba(0, 0, 0, var(--panel-darken)), rgba(0, 0, 0, var(--panel-darken))), var(--bg-gradient);border-radius:var(--radius-card);max-height:min(78vh,560px);color:var(--text);z-index:60;padding:var(--app-gap-3);gap:var(--section-block-gap);transition:border-radius var(--transition-speed) ease;background-size:100vw 100vh,100vw 100vh,100vw 100vh;background-attachment:fixed,fixed,fixed;border:0;flex-direction:column;animation:.14s ease-out app-layer-popover-in;display:flex;overflow-y:auto}@keyframes app-layer-popover-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.app-layer-popover-section{gap:var(--section-label-gap);flex-direction:column;transition:background .24s;display:flex}.app-layer-popover-opacity-header{justify-content:space-between;align-items:center;display:flex}.app-layer-popover-opacity-header .app-layer-popover-section-label{padding:0}.app-layer-popover-mask-grid{margin-top:var(--app-gap-0)}.app-layer-popover-section.is-highlighted{background:var(--surface-raised);border-radius:var(--radius-chip);animation:1.5s ease-out forwards app-layer-popover-highlight}.app-layer-popover-section-grid{gap:var(--app-gap-x-0);grid-template-columns:1fr 1fr;display:grid}@keyframes app-layer-popover-highlight{0%{background:var(--surface-raised)}to{background:0 0}}.app-layer-popover-section-label{font-size:var(--fs-utility-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-layer-popover-blend-list{gap:var(--app-gap-x-0);grid-template-columns:1fr 1fr;max-height:240px;display:grid;overflow-y:auto}.app-layer-popover-blend-row{align-items:center;gap:var(--app-gap-1);border-radius:var(--radius-chip);height:var(--app-height-utility);padding:0 var(--app-gap-2);color:var(--text);font-family:inherit;font-size:var(--fs-utility-sm);text-align:left;cursor:pointer;transition:background var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;border:0;grid-template-columns:1fr;display:grid}.app-layer-popover-blend-row:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.app-layer-popover-blend-row.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-layer-popover-blend-name{font-size:var(--fs-utility-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-layer-popover-opacity-slider{appearance:none;border-radius:var(--radius-btn);background-image: linear-gradient(to right, transparent 0%, var(--gradient-center) 100%),  linear-gradient(45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-dark) 75%),  linear-gradient(var(--checker-bg), var(--checker-bg));cursor:ew-resize;width:100%;height:24px;transition:border-radius var(--transition-speed) ease;background-position:0 0,0 0,0 8px,8px -8px,-8px 0,0 0;background-size:auto,16px 16px,16px 16px,16px 16px,16px 16px,auto;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.app-layer-popover-opacity-slider:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.app-layer-popover-opacity-slider::-webkit-slider-runnable-track{background:0 0;border:0;height:24px}.app-layer-popover-opacity-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-chip);background:var(--accent);cursor:ew-resize;width:8px;height:24px;transition:background .2s ease, border-radius var(--transition-speed) ease;border:0;margin-top:0}.app-layer-popover-opacity-slider:active::-webkit-slider-thumb{cursor:grabbing}.app-layer-popover-opacity-slider::-moz-range-track{background:0 0;border:0;height:24px}.app-layer-popover-opacity-slider::-moz-range-progress{background:0 0;height:24px}.app-layer-popover-opacity-slider::-moz-range-thumb{border-radius:var(--radius-chip);background:var(--accent);cursor:ew-resize;width:8px;height:24px;transition:background .2s ease, border-radius var(--transition-speed) ease;border:0}.app-layer-popover-opacity-slider:active::-moz-range-thumb{cursor:grabbing}.app-layer-popover-opacity-value{font-size:var(--fs-utility-md);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:0;text-transform:none}.app-layer-popover-row{align-items:center;gap:var(--app-gap-2);border-radius:var(--radius-chip);width:100%;min-height:var(--app-height-standard);padding:0 var(--app-gap-2);color:var(--text);font-family:inherit;font-size:var(--fs-utility-md);text-align:left;cursor:pointer;transition:background var(--transition-micro) ease;background:0 0;border:0;grid-template-columns:20px 1fr;display:grid}.app-layer-popover-row:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.app-layer-popover-row-icon{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.app-layer-popover-row-icon svg{width:14px;height:14px;display:block}.app-layer-popover-row:hover .app-layer-popover-row-icon{color:var(--text)}.app-layer-popover-row-label{font-size:var(--fs-utility-md);color:var(--text)}.app-layer-popover-row.is-danger,.app-layer-popover-row.is-danger .app-layer-popover-row-icon{color:var(--color-danger)}.app-layer-popover-row.is-danger:hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.app-layer-popover-row.is-favorited,.app-layer-popover-row.is-favorited .app-layer-popover-row-icon{color:var(--accent)}.app-layer-popover-row.is-danger .app-layer-popover-row-label{color:var(--color-danger)}.app-inpaint-task-action{width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-task-action svg{flex-shrink:0;width:16px;height:16px}.app-inpaint-task-action:hover{color:var(--text);background:var(--surface-control);border-color:var(--line-soft)}.app-inpaint-task-action:focus-visible{outline:var(--focus-outline);outline-offset:1px;color:var(--text)}.app-inpaint-task-action.is-danger:hover{color:color-mix(in srgb, var(--color-danger-soft) 95%, transparent);border-color:color-mix(in srgb, var(--color-danger-soft) 32%, transparent);background:color-mix(in srgb, var(--color-danger) 5%, transparent)}.app-inpaint-base-footer{border-top:1px solid var(--line-separator);background:var(--surface-subtle);align-items:center;gap:var(--app-gap-3);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:14px 14px 16px;display:grid;position:relative}.app-inpaint-base-card{gap:var(--app-gap-2);grid-template-columns:72px minmax(0,1fr);align-items:center;min-width:0;display:grid}.app-inpaint-base-thumb{border:1px solid var(--line-soft);background:var(--bg);cursor:pointer;width:72px;height:72px;transition:border-color var(--transition-micro) ease;padding:0;position:relative;overflow:hidden}.app-inpaint-base-thumb-hover{color:var(--text);opacity:0;transition:opacity var(--transition-micro) ease;pointer-events:none;background:#050505a8;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.app-inpaint-base-thumb:hover .app-inpaint-base-thumb-hover,.app-inpaint-base-thumb:focus-visible .app-inpaint-base-thumb-hover{opacity:1}.app-inpaint-base-thumb-hover svg{width:16px;height:16px}.app-inpaint-base-thumb-hover-label{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:500}.app-inpaint-base-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-base-thumb:hover,.app-inpaint-base-thumb.is-open{border-color:var(--line-hover)}.app-inpaint-base-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.app-inpaint-base-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:500}.app-inpaint-base-sub{font-size:var(--fs-utility-sm);color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.app-inpaint-base-actions{gap:var(--app-gap-1);flex-direction:column;min-width:0;display:flex}.app-inpaint-base-actions-row{gap:var(--app-gap-1);grid-template-columns:minmax(0,1fr) 32px 32px;display:grid}.app-inpaint-base-download{width:100%}.app-inpaint-base-action{justify-content:center;align-items:center;gap:var(--app-gap-1);height:32px;padding:0 var(--app-gap-2);background:var(--surface-control);border:1px solid var(--line-soft);color:var(--text);font-family:inherit;font-size:var(--fs-utility-sm);letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition-micro) ease, background var(--transition-micro) ease, color var(--transition-micro) ease;display:inline-flex}.app-inpaint-base-action svg{flex-shrink:0;width:14px;height:14px}.app-inpaint-base-action.is-primary{background:var(--surface-raised);border-color:var(--line)}.app-inpaint-base-action:hover:not(:disabled){border-color:var(--line-hover);background:var(--surface-raised)}.app-inpaint-base-action.is-danger{width:32px;padding:0}.app-inpaint-base-action.is-danger:hover:not(:disabled){color:#ffc8c8f2;background:#ff50500f;border-color:#ffc8c852}.app-inpaint-base-action:disabled{opacity:.38;cursor:not-allowed}.app-inpaint-base-picker{bottom:calc(100% - 1px);left:var(--app-gap-2);right:var(--app-gap-2);background:var(--surface-control);border:1px solid var(--line-hover);z-index:10;max-height:220px;position:absolute;overflow-y:auto}.app-inpaint-base-picker-empty{padding:var(--app-gap-2);font-size:var(--fs-utility-sm);color:var(--muted);text-align:center}.app-inpaint-base-picker-item{gap:var(--app-gap-1);width:100%;padding:var(--app-gap-1);color:var(--text);font-family:inherit;font-size:var(--fs-utility-sm);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.app-inpaint-base-picker-item:hover{background:var(--surface-raised)}.app-inpaint-base-picker-item img{object-fit:cover;border:1px solid var(--line-soft);width:32px;height:32px;display:block}.app-inpaint-base-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-inpaint-shell{background:var(--bg);height:calc(100vh - 56px);color:var(--text);grid-template-columns:360px minmax(0,1fr) 360px;display:grid;overflow:hidden}.app-inpaint-lpanel,.app-inpaint-rpanel{margin:var(--gap-outer);background:rgba(0, 0, 0, var(--panel-darken));border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;min-height:0;overflow-y:auto}.app-inpaint-rpanel{margin-left:var(--app-gap-3)}.app-inpaint-canvas{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-inpaint-breadcrumb{font-size:var(--fs-utility-md);color:var(--muted);letter-spacing:.01em}.app-inpaint-section{padding:var(--app-gap-3);border-bottom-width:calc(var(--stroke-show) * 1px);border-bottom-style:solid;border-bottom-color:var(--stroke-color);gap:var(--app-gap-1);flex-direction:column;display:flex}.app-inpaint-section-head{font-size:var(--fs-utility-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.app-inpaint-source-meta{font-size:var(--fs-utility-md);color:var(--text);word-break:break-word}.app-topbar-inpaint{margin-left:var(--app-gap-1);align-items:center;gap:var(--app-gap-1);display:inline-flex}.app-topbar-inpaint:disabled{opacity:.4;cursor:not-allowed}.app-inpaint-section-row{margin-bottom:var(--app-gap-1);justify-content:space-between;align-items:baseline;display:flex}.app-inpaint-section-meta{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.app-inpaint-base-tile{aspect-ratio:16/10;border:1px solid var(--line);background:var(--surface-control);width:100%;display:block;position:relative;overflow:hidden}.app-inpaint-base-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.app-inpaint-base-badge{top:var(--app-gap-1);left:var(--app-gap-1);font-size:var(--fs-utility-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--bg-deep) 78%, transparent);border:1px solid var(--line-hover);padding:3px 8px;position:absolute}.app-inpaint-ref-grid{gap:var(--app-gap-1);grid-template-columns:repeat(4,1fr);display:grid}.app-inpaint-ref-slot{aspect-ratio:1;background:var(--surface-control);border:1px solid var(--line-soft);position:relative;overflow:hidden}.app-inpaint-ref-slot img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.app-inpaint-ref-slot.is-empty{border-style:dashed;border-color:var(--line-quiet);background:0 0}.app-inpaint-ref-index{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:.04em;position:absolute;top:2px;right:4px}.app-inpaint-ref-slot:not(.is-empty) .app-inpaint-ref-index{color:var(--text);background:#05050599;padding:0 4px}.app-inpaint-prompt{resize:vertical;background:var(--surface-control);border:1px solid var(--line-soft);min-height:88px;color:var(--text);padding:var(--app-gap-1) var(--app-gap-2);font-family:inherit;font-size:var(--fs-utility-md);box-sizing:border-box;width:100%;line-height:1.4}.app-inpaint-prompt:focus{border-color:var(--line-hover);outline:none}.app-inpaint-settings-grid{gap:var(--app-gap-2);grid-template-columns:1fr 1fr;display:grid}.app-inpaint-settings-cell{gap:var(--app-gap-0);flex-direction:column;min-width:0;display:flex}.app-inpaint-settings-cell--span2{grid-column:span 2}.app-inpaint-settings-label{font-size:var(--fs-utility-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.app-inpaint-select,.app-inpaint-input{background:var(--surface-control);border:1px solid var(--line-soft);color:var(--text);height:var(--app-height-utility);padding:0 var(--app-gap-1);font-family:inherit;font-size:var(--fs-utility-md);box-sizing:border-box;width:100%}.app-inpaint-select:focus,.app-inpaint-input:focus{border-color:var(--line-hover);outline:none}.app-inpaint-stepper{grid-template-columns:var(--app-height-utility) 1fr var(--app-height-utility);border:1px solid var(--line-soft);background:var(--surface-control);height:var(--app-height-utility);align-items:center;display:grid}.app-inpaint-stepper button{color:var(--text);font-size:var(--fs-utility-md);cursor:pointer;background:0 0;border:none;height:100%}.app-inpaint-stepper button:hover{background:var(--surface-raised)}.app-inpaint-stepper>span{text-align:center;font-size:var(--fs-utility-md);color:var(--text)}.app-inpaint-foot-note{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0}.app-inpaint-generate{width:100%}.app-inpaint-queue{gap:var(--app-gap-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-inpaint-queue-row{gap:var(--app-gap-1);font-size:var(--fs-utility-sm);color:var(--text);padding:var(--app-gap-0) 0;grid-template-columns:8px 1fr auto;align-items:center;display:grid}.app-inpaint-queue-dot{background:var(--line-hover);border-radius:50%;width:6px;height:6px;display:inline-block}.app-inpaint-queue-dot.is-running{background:color-mix(in srgb, var(--text) 60%, transparent);animation:1.4s ease-in-out infinite app-inpaint-pulse}.app-inpaint-queue-dot.is-completed{background:var(--color-ok)}.app-inpaint-queue-dot.is-failed{background:color-mix(in srgb, var(--color-danger) 30%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 60%, transparent)}.app-inpaint-queue-title{color:var(--text)}.app-inpaint-queue-sub{color:var(--muted);font-size:var(--fs-utility-xs)}@keyframes app-inpaint-pulse{0%,to{opacity:.4}50%{opacity:1}}.app-inpaint-toolbar{top:var(--gap-outer);z-index:10;justify-content:center;align-items:center;column-gap:var(--app-gap-x-2);height:var(--app-height-header);padding:0 var(--app-gap-x-3);box-shadow:none;pointer-events:none;background:0 0;border:0;margin:0;display:flex;position:absolute;left:0;right:0}.app-inpaint-view-tabs{background:var(--line-soft);gap:1px;margin-left:auto;padding:1px;display:flex}.app-inpaint-view-tab{height:var(--app-height-utility);padding:0 var(--app-gap-2);background:var(--surface-control);color:var(--muted);font-family:inherit;font-size:var(--fs-utility-sm);cursor:pointer;letter-spacing:.04em;border:none}.app-inpaint-view-tab.is-active{background:var(--surface-raised);color:var(--text)}.app-inpaint-overlay-controls{gap:var(--app-gap-1);margin-left:var(--app-gap-2);display:flex}.app-inpaint-back-gallery{height:var(--app-height-utility);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);color:var(--muted);font-family:inherit;font-size:var(--fs-utility-xs);letter-spacing:.04em;cursor:pointer;transition:color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.app-inpaint-back-gallery:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-hover);background:var(--surface-raised)}.app-inpaint-back-gallery svg{display:block}.app-inpaint-layers-merge{margin-left:auto}.app-inpaint-layers-eye,.app-inpaint-layers-merge{height:var(--app-height-utility);border-radius:var(--radius-btn);color:var(--muted);font-family:inherit;font-size:var(--fs-utility-xs);letter-spacing:.04em;cursor:pointer;transition:color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000}.app-inpaint-layers-eye:hover:not(:disabled),.app-inpaint-layers-merge:hover:not(:disabled){color:var(--text);background:var(--surface-control);box-shadow:inset 0 0 0 1px var(--line-soft)}.app-inpaint-layers-eye.is-off{color:var(--text)}.app-inpaint-layers-merge:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-layers-eye svg,.app-inpaint-layers-merge svg{display:block}.app-inpaint-mt-actions{right:var(--app-gap-3);align-items:center;gap:2px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.app-inpaint-mt-action{width:26px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, opacity var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-mt-action:hover{color:var(--text)}.app-inpaint-mt-action.is-fav-on{color:var(--accent-amber)}.app-inpaint-mt-action svg{display:block}.app-inpaint-mt-action .app-favorite-glyph{width:14px;height:14px}.app-inpaint-zoombar-wrap{pointer-events:auto;align-items:center;gap:var(--app-gap-2);display:inline-flex;position:relative}.app-inpaint-zoombar{align-items:center;gap:var(--app-gap-2);pointer-events:auto;background:0 0;border:none;border-radius:0;padding:0;display:inline-flex}.app-inpaint-zoombar-preset{height:var(--app-height-standard);padding:0 var(--pad-control);background:rgba(0, 0, 0, calc(var(--panel-darken) * .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-btn);color:var(--text);font-family:inherit;font-size:var(--fs-utility-sm);letter-spacing:.02em;cursor:pointer;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-radius var(--transition-speed) ease;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.app-inpaint-zoombar-preset:hover:not(:disabled){color:var(--text)}.app-inpaint-zoombar-preset.is-active{background:rgba(0, 0, 0, calc(var(--panel-darken) * .6));color:var(--text)}.app-inpaint-zoombar-preset.is-active:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:4px;left:10px;right:10px}.app-inpaint-zoombar-preset:disabled{opacity:.4;cursor:not-allowed}.app-inpaint-zoombar-preset svg{display:block}.app-inpaint-zoombar-numeric{background:rgba(0, 0, 0, calc(var(--panel-darken) * .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-input);height:var(--app-height-standard);transition:border-radius var(--transition-speed) ease;border:0;align-items:center;gap:0;margin:0;display:inline-flex;overflow:hidden}.app-inpaint-zoombar-step{width:28px;height:100%;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-zoombar-step:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.app-inpaint-zoombar-step:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-output-hint{height:var(--app-height-standard);padding:0 var(--pad-control);background:rgba(0, 0, 0, calc(var(--panel-darken) * .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-btn);color:var(--text);font-size:var(--fs-utility-sm);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:default;transition:background-color var(--transition-micro) ease, box-shadow var(--transition-micro) ease;border:0;outline:none;align-items:center;gap:8px;display:inline-flex}.app-inpaint-output-hint:hover,.app-inpaint-output-hint:focus-visible{background:rgba(0, 0, 0, calc(var(--panel-darken) * .8))}.app-inpaint-output-hint-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.app-inpaint-output-hint-aspect,.app-inpaint-output-hint-dims{color:var(--text);font-variant-numeric:tabular-nums}.app-inpaint-output-hint-aspect{text-align:right;min-width:24px}.app-inpaint-output-hint-dims{text-align:center;min-width:64px}.app-inpaint-output-hint-sep{color:var(--muted);opacity:.7;flex:none}.app-inpaint-output-hint.is-muted{color:var(--muted);cursor:default}.app-inpaint-output-hint.is-muted:hover,.app-inpaint-output-hint.is-muted:focus-visible{background:rgba(0, 0, 0, calc(var(--panel-darken) * .6))}.app-inpaint-output-hint.is-muted .app-inpaint-output-hint-icon,.app-inpaint-output-hint.is-muted .app-inpaint-output-hint-aspect,.app-inpaint-output-hint.is-muted .app-inpaint-output-hint-dims,.app-inpaint-output-hint.is-muted .app-inpaint-output-hint-sep{color:var(--muted)}[data-app-root][data-output-hint-hover=true] .app-select-button-aspect{box-shadow:inset 0 0 0 2px var(--accent)}[data-app-root][data-output-hint-hover=true] .app-inpaint-working-crop{box-shadow:inset 0 0 0 1px #000, inset 0 0 0 3px var(--accent);border:0}.app-inpaint-working-crop-tag,.app-inpaint-bbox-tag{display:none}.app-inpaint-zoombar-input{width:60px;height:100%;color:var(--text);font-family:inherit;font-size:var(--fs-utility-sm);font-variant-numeric:tabular-nums;text-align:center;cursor:text;background:0 0;border:none;padding:0 4px}.app-inpaint-zoombar-input:focus{background:color-mix(in srgb, var(--text) 6%, transparent);outline:none}.app-inpaint-overlay-btn{height:var(--app-height-utility);background:var(--surface-control);color:var(--text);border:1px solid var(--line-soft);font-family:inherit;font-size:var(--fs-utility-sm);letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition-micro) ease, background var(--transition-micro) ease, color var(--transition-micro) ease;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-inpaint-overlay-btn:hover{border-color:var(--line-hover)}.app-inpaint-overlay-btn.is-off{color:var(--muted);background:0 0}.app-inpaint-overlay-btn.is-primary{background:var(--surface-raised);border-color:var(--line-hover)}.app-inpaint-overlay-btn.is-primary:hover{background:var(--surface-control)}.app-inpaint-stage{margin-top:var(--gap-outer);padding:calc(var(--gap-outer) + var(--app-height-header) + var(--gap-outer)) var(--app-gap-4) calc(var(--gap-outer) + var(--app-height-header) + var(--gap-outer));border-radius:var(--radius-panel);transition:border-radius var(--transition-speed) ease;background:radial-gradient(circle, color-mix(in srgb, var(--text) 4.5%, transparent) 1px, transparent 1px) 0 0 / 18px 18px, transparent;cursor:crosshair;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:visible}.app-inpaint-stage-clipbox{padding:inherit;border-radius:inherit;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.app-inpaint-clip-frame{inset:calc(-1 * var(--gap-outer) / 2);border-radius:calc(var(--radius-panel) + var(--gap-outer) / 2);pointer-events:none;z-index:10;transition:border-radius var(--transition-speed) ease, inset var(--transition-speed) ease;border:1px dashed #0000;position:absolute}.app-inpaint-clip-frame-top{border-top-color:color-mix(in srgb, var(--text) 22%, transparent);clip-path:inset(0 max(0px, calc(100% - var(--clip-seg-h-end,0px))) max(0px, calc(100% - var(--radius-panel) - var(--gap-outer) / 2)) var(--clip-seg-h-start,0px))}.app-inpaint-clip-frame-bottom{border-bottom-color:color-mix(in srgb, var(--text) 22%, transparent);clip-path:inset(max(0px, calc(100% - var(--radius-panel) - var(--gap-outer) / 2)) max(0px, calc(100% - var(--clip-seg-h-end,0px))) 0 var(--clip-seg-h-start,0px))}.app-inpaint-clip-frame-left{border-left-color:color-mix(in srgb, var(--text) 22%, transparent);clip-path:inset(var(--clip-seg-v-start,0px) max(0px, calc(100% - var(--radius-panel) - var(--gap-outer) / 2)) max(0px, calc(100% - var(--clip-seg-v-end,0px))) 0)}.app-inpaint-clip-frame-right{border-right-color:color-mix(in srgb, var(--text) 22%, transparent);clip-path:inset(var(--clip-seg-v-start,0px) 0 max(0px, calc(100% - var(--clip-seg-v-end,0px))) max(0px, calc(100% - var(--radius-panel) - var(--gap-outer) / 2)))}.app-inpaint-stage *,.app-inpaint-stage img{-webkit-user-drag:none;user-drag:none}.app-inpaint-stage.is-panning,.app-inpaint-stage.is-panning *{cursor:grabbing!important}.app-inpaint-stage.is-space-held,.app-inpaint-stage.is-space-held *{cursor:grab!important}.app-inpaint-stage-frame{background:0 0;border:none;flex:none;position:relative;overflow:visible}.app-inpaint-stage-canvas{border:1px solid var(--line-soft);background-image:linear-gradient(45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-dark) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:var(--checker-bg);border-radius:0;display:block;overflow:hidden}.app-inpaint-stage-canvas.is-edit-canvas{background:0 0;overflow:visible}.app-inpaint-base-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.app-inpaint-group-container{pointer-events:none}.app-inpaint-group-container>.app-inpaint-image-layer,.app-inpaint-group-container>.app-inpaint-image-layer-handles-overlay,.app-inpaint-group-container>.app-inpaint-draw-overlay,.app-inpaint-group-container>.app-inpaint-draw-overlay *,.app-inpaint-group-container .app-inpaint-brush-proxy{pointer-events:auto}.app-inpaint-gallery{padding:var(--app-gap-3);background:var(--bg);flex:auto;min-height:0;display:flex;overflow:hidden}.app-inpaint-gallery-grid{gap:var(--app-gap-3);grid-template-columns:minmax(0,1fr) 320px;width:100%;height:100%;display:grid}.app-inpaint-gallery-preview{gap:var(--app-gap-1);flex-direction:column;min-height:0;display:flex}.app-inpaint-gallery-thumbs{gap:var(--app-gap-1);border-left:1px solid var(--line-separator);min-height:0;padding-left:var(--app-gap-3);flex-direction:column;display:flex}.app-inpaint-gallery-head{padding:0 var(--app-gap-1);justify-content:space-between;align-items:baseline;display:flex}.app-inpaint-gallery-stage{border:1px solid var(--line-soft);-webkit-user-select:none;user-select:none;background:#00000080;flex:auto;width:100%;min-height:0;max-height:100%;margin:0 auto;position:relative;overflow:hidden}.app-inpaint-gallery-stage *,.app-inpaint-gallery-stage img{-webkit-user-drag:none;user-drag:none}.app-inpaint-gallery-stage>.app-inpaint-base-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.app-inpaint-gallery-thumb-list{gap:var(--app-gap-1);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.app-inpaint-gallery-thumb{border:1px solid var(--line-soft);background:var(--surface-control);transition:border-color var(--transition-micro) ease}.app-inpaint-gallery-thumb.is-selected{border-color:var(--line-hover);background:var(--surface-raised)}.app-inpaint-gallery-thumb-btn{gap:var(--app-gap-2);padding:var(--app-gap-1);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:64px 1fr;align-items:center;font-family:inherit;display:grid}.app-inpaint-gallery-thumb-btn img{object-fit:cover;border:1px solid var(--line-soft);background:var(--bg);width:64px;height:64px;display:block}.app-inpaint-gallery-thumb-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.app-inpaint-gallery-thumb-name{font-size:var(--fs-utility-md);color:var(--text)}.app-inpaint-gallery-thumb-sub{font-size:var(--fs-utility-xs);color:var(--muted);letter-spacing:.04em}.app-inpaint-layer-patch{object-fit:fill;pointer-events:none;z-index:6;display:block;position:absolute}.app-inpaint-layer-selected-outline{outline-offset:-1px;pointer-events:none;z-index:7;outline:1px solid #ffffff4d;position:absolute}.app-inpaint-bleed-mask{pointer-events:none;z-index:7;position:absolute;box-shadow:0 0 0 9999px #0000008c}.app-inpaint-bleed-mask.is-soft{box-shadow:0 0 0 9999px #00000045}.app-inpaint-frame-mask{z-index:7}.app-inpaint-working-crop{border:2px solid var(--line);box-sizing:border-box;pointer-events:none;z-index:8;border-radius:0;position:absolute}.app-inpaint-working-crop-tag{font-size:var(--fs-utility-xs);border:1px solid var(--line-soft);color:var(--text);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:#05050566;padding:2px 6px;position:absolute;top:4px;left:4px}.app-inpaint-compare-after{z-index:2;pointer-events:none;position:absolute;inset:0}.app-inpaint-compare-divider{cursor:ew-resize;z-index:7;justify-content:center;align-items:center;width:24px;margin-left:-12px;display:flex;position:absolute;top:0;bottom:0}.app-inpaint-compare-divider:before{content:"";background:#fff9;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.app-inpaint-compare-handle{border:1px solid var(--line-hover);background:#050505c7;width:24px;height:24px;position:relative}.app-inpaint-mask-canvas{pointer-events:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.app-inpaint-mask-canvas.is-active{pointer-events:auto;cursor:none}.app-inpaint-mask-toolbar{z-index:10;justify-content:center;align-items:center;column-gap:var(--app-gap-2);height:var(--app-height-header);padding:0 var(--app-gap-x-3);box-shadow:none;pointer-events:none;background:0 0;border:0;flex-shrink:0;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.app-inpaint-mask-toolbar-row{align-items:center;column-gap:var(--app-gap-2);height:var(--app-height-standard);pointer-events:none;justify-content:center;display:flex;position:relative}.app-inpaint-mt-chip{align-items:center;gap:var(--app-gap-1);min-height:var(--app-height-standard);padding:0 var(--pad-control);background:rgba(0, 0, 0, calc(var(--panel-darken) * .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-btn);color:var(--text);transition:border-radius var(--transition-speed) ease;pointer-events:auto;border:0;display:inline-flex}.app-inpaint-mt-chip .app-inpaint-mt-mode-toggle{box-shadow:none;background:0 0}.app-inpaint-mt-label{font-size:var(--fs-utility-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.app-inpaint-mt-label.is-cased{text-transform:none;letter-spacing:0}.app-inpaint-mt-label-strong{color:var(--text);font-weight:500}.app-inpaint-mt-slider{align-items:center;gap:6px;min-width:0;display:inline-flex}.app-inpaint-mt-slider input[type=range]{width:96px;accent-color:var(--text)}.app-inpaint-mt-mask-toggle{width:var(--app-height-utility);height:var(--app-height-utility);border-radius:var(--radius-chip);color:var(--text);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-mt-mask-toggle:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.app-inpaint-mt-mask-toggle.is-hidden{color:var(--muted)}.app-inpaint-mt-mask-toggle svg{display:block}.app-inpaint-mt-history-chip{gap:0}.app-inpaint-mt-history-btn{width:var(--app-height-utility);height:var(--app-height-utility);border-radius:var(--radius-chip);color:var(--text);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-mt-history-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}.app-inpaint-mt-history-btn:disabled{color:var(--muted);opacity:.32;cursor:not-allowed}.app-inpaint-mt-history-btn svg{display:block}.app-inpaint-mt-feather-row{gap:var(--app-gap-1)}.app-inpaint-mt-feather-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.app-inpaint-mt-slider input[type=range].app-inpaint-mt-feather-input{appearance:none;border-radius:var(--radius-btn);background-image: linear-gradient(to right, transparent 0%, transparent calc(50% - 1px), color-mix(in srgb, var(--text) 35%, transparent) calc(50% - 1px), color-mix(in srgb, var(--text) 35%, transparent) calc(50% + 1px), transparent calc(50% + 1px), transparent 100%),  linear-gradient(to right, #dc323200 0%, #dc323214 18%, #dc32326b 50%, #dc323214 82%, #dc323200 100%),  linear-gradient(rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct))), rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct)))),  var(--bg-gradient);cursor:ew-resize;width:168px;height:24px;transition:border-radius var(--transition-speed) ease;background-size:auto,auto,auto,100vw 100vh;background-attachment:scroll,scroll,fixed,fixed;border:0;outline:none;margin:0;padding:0;overflow:hidden}.app-inpaint-mt-feather-input::-webkit-slider-runnable-track{background:0 0;border:0;height:24px}.app-inpaint-mt-feather-input::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:var(--radius-chip);cursor:ew-resize;width:8px;height:24px;transition:background .2s ease, border-radius var(--transition-speed) ease;border:0;margin-top:0}.app-inpaint-mt-feather-input:active::-webkit-slider-thumb{cursor:grabbing}.app-inpaint-mt-feather-input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.app-inpaint-mt-feather-input::-moz-range-track{background:0 0;border:0;height:24px}.app-inpaint-mt-feather-input::-moz-range-progress{background:0 0;height:24px}.app-inpaint-mt-feather-input::-moz-range-thumb{background:var(--accent);border-radius:var(--radius-chip);cursor:ew-resize;width:8px;height:24px;transition:background .2s ease, border-radius var(--transition-speed) ease;border:0}.app-inpaint-mt-feather-input:active::-moz-range-thumb{cursor:grabbing}.app-inpaint-mt-slider input[type=range].app-inpaint-mt-feather-input.app-inpaint-mt-softness-input{background-size:auto,auto,100vw 100vh;background-attachment:scroll,fixed,fixed;background-image:linear-gradient(to right, #dc32326b 0%, #dc32320a 100%), linear-gradient(rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct))), rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct)))), var(--bg-gradient);width:130px}.app-inpaint-mt-slider input[type=range].app-inpaint-mt-feather-input.is-weighted{background-size:auto,auto,100vw 100vh;background-attachment:scroll,fixed,fixed;background-image:linear-gradient(to right, #dc32326b 0%, #dc32320a 100%), linear-gradient(rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct))), rgba(0, 0, 0, calc(var(--panel-darken) * var(--tier-layered-darken-pct)))), var(--bg-gradient)}.app-inpaint-mt-size-track-wrap{border-radius:var(--radius-btn);background:var(--gradient-corner);width:130px;height:24px;transition:border-radius var(--transition-speed) ease;flex-shrink:0;align-items:center;display:inline-flex;position:relative;overflow:hidden}.app-inpaint-mt-size-track-wrap:before{content:"";background:var(--gradient-center);clip-path:polygon(0% 50%,100% 0%,100% 100%);pointer-events:none;position:absolute;inset:0}.app-inpaint-mt-size-track-wrap>.app-inpaint-mt-size-input{z-index:1;border-radius:0;position:relative;background-color:#0000!important;background-image:none!important;width:100%!important}.app-inpaint-mt-size-input::-webkit-slider-runnable-track{background:0 0!important}.app-inpaint-mt-size-input::-moz-range-track{background:0 0!important}.app-inpaint-mt-size-input::-moz-range-progress{background:0 0!important}.app-inpaint-mt-val{font-size:var(--fs-utility-xs);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.app-inpaint-mt-divider{background:var(--line-separator);width:1px;height:16px;margin:0 4px}.app-inpaint-mt-btn{border-radius:var(--radius-btn);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, box-shadow var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #0000}.app-inpaint-mt-btn:hover:not(:disabled){color:var(--text);background:var(--surface-control);box-shadow:inset 0 0 0 1px var(--line-soft)}.app-inpaint-mt-btn:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-mt-btn.is-danger:hover:not(:disabled){color:var(--color-danger)}.app-inpaint-mt-btn svg{width:14px;height:14px}.app-inpaint-mt-mode-toggle{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);border:0;flex-shrink:0;display:inline-flex;overflow:hidden}.app-inpaint-mt-mode-btn{height:26px;color:var(--muted);font-family:inherit;font-size:var(--fs-utility-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-inpaint-mt-mode-btn:hover:not(:disabled){color:var(--text)}.app-inpaint-mt-mode-btn{position:relative}.app-inpaint-mt-mode-btn.is-active{color:var(--text);background:0 0}.app-inpaint-mt-mode-btn.is-active:after{content:"";background:var(--accent);height:1.5px;display:block;position:absolute;bottom:4px;left:10px;right:10px}.app-inpaint-mt-mode-btn:disabled{cursor:not-allowed;opacity:.32}.app-inpaint-mt-mode-btn svg{flex-shrink:0;display:block}.app-inpaint-mt-mode-label{white-space:nowrap;font-weight:500}.app-inpaint-mt-mode-btn.app-inpaint-mt-mode-btn-reset{justify-content:center;width:26px;padding:0}.app-inpaint-mt-mode-btn.app-inpaint-mt-mode-btn-invert{justify-content:center;width:30px;padding:0}.app-inpaint-mt-brush-entry-btn:not(:disabled){color:var(--text)}.app-inpaint-mt-source{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--stroke-rgba);border:0;display:inline-flex;overflow:hidden}.app-inpaint-mt-source-btn{height:22px;color:var(--muted);font-family:inherit;font-size:var(--fs-utility-xs);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0 10px}.app-inpaint-mt-source-btn:hover{color:var(--text)}.app-inpaint-mt-source-btn.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-inpaint-mt-source-btn.is-icon{justify-content:center;align-items:center;width:26px;padding:0;display:inline-flex}.app-inpaint-mt-source-btn.is-icon svg{display:block}.app-inpaint-mt-source-btn.is-icon{position:relative}.app-inpaint-mt-source-btn.is-icon.is-active{color:var(--accent);background:0 0}.app-inpaint-mt-source-btn.is-icon.is-active:after{content:"";background:var(--accent);height:1.5px;display:block;position:absolute;bottom:3px;left:5px;right:5px}.app-inpaint-mt-brushentry{width:28px;height:24px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, opacity var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.app-inpaint-mt-brushentry:hover:not(:disabled){color:var(--text)}.app-inpaint-mt-brushentry:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-mt-brushentry svg{display:block}.app-inpaint-mt-iconbtn{border:1px solid var(--line-soft);width:26px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-mt-iconbtn:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--surface-raised)}.app-inpaint-mt-iconbtn:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-mt-iconbtn svg{display:block}.app-inpaint-bitmap-mask{z-index:7}.app-inpaint-brush-proxy{z-index:10}.app-inpaint-mt-visual{align-items:center;gap:2px;display:inline-flex}.app-inpaint-mt-visual-btn{height:22px;color:var(--muted);cursor:pointer;opacity:.45;transition:opacity var(--transition-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0 3px;display:inline-flex}.app-inpaint-mt-visual-btn:hover{opacity:.8}.app-inpaint-mt-visual-btn.is-active{opacity:1}.app-inpaint-mt-visual-btn svg{display:block}.app-inpaint-mt-visual-top{background:var(--tier-layered-bg);border-radius:var(--radius-input);transition:border-radius var(--transition-speed) ease;background-size:auto,100vw 100vh;background-attachment:fixed,fixed;gap:0;overflow:hidden}.app-inpaint-mt-visual-top .app-inpaint-mt-visual-btn{min-height:var(--app-height-standard);width:var(--app-height-standard);opacity:1;color:var(--muted);transition:color var(--transition-micro) ease, background var(--transition-micro) ease;padding:0}.app-inpaint-mt-visual-top .app-inpaint-mt-visual-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.app-inpaint-mt-visual-top .app-inpaint-mt-visual-btn.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-inpaint-mt-recent{height:var(--app-height-utility);background:var(--surface-control);color:var(--text);border:1px solid var(--line-soft);border-radius:var(--radius-btn);font-family:inherit;font-size:var(--fs-utility-sm);letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition-micro) ease, color var(--transition-micro) ease;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.app-inpaint-mt-recent:hover:not(:disabled){border-color:var(--line-hover)}.app-inpaint-mt-recent:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-brush-ring{pointer-events:none;z-index:6;mix-blend-mode:difference;border:1px solid #ffffffeb;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.app-inpaint-brush-ring.is-erase{border-style:dashed}.app-inpaint-lasso-overlay{color:var(--accent);z-index:9}.app-inpaint-lasso-overlay polygon{animation:1s linear infinite app-inpaint-marching-ants}@keyframes app-inpaint-marching-ants{0%{stroke-dashoffset:0}to{stroke-dashoffset:-7px}}.app-inpaint-lasso-overlay .is-add{color:var(--accent)}.app-inpaint-lasso-overlay .is-subtract{color:var(--color-danger)}.app-inpaint-stage.is-tool-rect{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23000000' stroke='%23000000' stroke-opacity='0.7' stroke-width='2.4'/%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23ffffff'/%3E%3Crect x='14' y='3' width='8' height='8' fill='rgba(0,0,0,0.55)' stroke='%23000000' stroke-opacity='0.7' stroke-width='2.4' stroke-dasharray='1.5 1'/%3E%3Crect x='14' y='3' width='8' height='8' stroke='%23ffffff' stroke-width='1.2' stroke-dasharray='1.5 1'/%3E%3C/svg%3E") 5 5,crosshair}.app-inpaint-stage.is-tool-lasso{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23000000' stroke='%23000000' stroke-opacity='0.7' stroke-width='2.4'/%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23ffffff'/%3E%3Cellipse cx='17' cy='7' rx='5' ry='3.5' fill='rgba(0,0,0,0.55)' stroke='%23000000' stroke-opacity='0.7' stroke-width='2.4'/%3E%3Cellipse cx='17' cy='7' rx='5' ry='3.5' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/svg%3E") 5 5,crosshair}.app-inpaint-stage.is-lasso-add{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23000000' stroke='%23000000' stroke-opacity='0.7' stroke-width='2.4'/%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23ffffff'/%3E%3Ccircle cx='17' cy='17' r='5.4' fill='rgba(0,0,0,0.55)'/%3E%3Ccircle cx='17' cy='17' r='4.6' fill='%2322c55e' stroke='%23ffffff' stroke-width='1'/%3E%3Cline x1='14.4' y1='17' x2='19.6' y2='17' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cline x1='17' y1='14.4' x2='17' y2='19.6' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 5 5,copy}.app-inpaint-stage.is-lasso-subtract{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23000000' stroke='%23000000' stroke-opacity='0.7' stroke-width='2.4'/%3E%3Cpath d='M 7 11 C 7.5 9.5 9.5 7.5 11 7 L 5 5 Z' fill='%23ffffff'/%3E%3Ccircle cx='17' cy='17' r='5.4' fill='rgba(0,0,0,0.55)'/%3E%3Ccircle cx='17' cy='17' r='4.6' fill='%23ef4444' stroke='%23ffffff' stroke-width='1'/%3E%3Cline x1='14.4' y1='17' x2='19.6' y2='17' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 5 5,no-drop}.app-inpaint-bbox{outline:1px dashed var(--line-separator);cursor:move;z-index:9;position:absolute}.app-inpaint-bbox.is-frozen{cursor:default;pointer-events:none;outline-color:var(--line-quiet)}.app-inpaint-bbox-transform{cursor:move;pointer-events:auto;outline-style:solid;outline-color:var(--line-strong,#ffffff80)}.app-inpaint-bbox-handle{box-sizing:border-box;pointer-events:auto;position:absolute}.app-inpaint-bbox-handle-corner{background:var(--text);width:8px;height:8px;transition:border-color var(--transition-micro) ease;border:1px solid #000000b8;border-radius:0}.app-inpaint-bbox-handle-corner:hover{border-color:var(--line-hover)}.app-inpaint-bbox-handle-edge-h,.app-inpaint-bbox-handle-edge-v{background:0 0}.app-inpaint-bbox-handle-edge-h:before,.app-inpaint-bbox-handle-edge-v:before{content:"";background:var(--text);transition:border-color var(--transition-micro) ease;border:1px solid #000000b8;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-inpaint-bbox-handle-edge-h{width:24px;height:8px}.app-inpaint-bbox-handle-edge-h:before{width:16px;height:4px}.app-inpaint-bbox-handle-edge-v{width:8px;height:24px}.app-inpaint-bbox-handle-edge-v:before{width:4px;height:16px}.app-inpaint-bbox-handle-edge-h:hover:before,.app-inpaint-bbox-handle-edge-v:hover:before{border-color:var(--line-hover)}.app-inpaint-bbox-handle-tl{cursor:nwse-resize;top:-4px;left:-4px}.app-inpaint-bbox-handle-tr{cursor:nesw-resize;top:-4px;right:-4px}.app-inpaint-bbox-handle-bl{cursor:nesw-resize;bottom:-4px;left:-4px}.app-inpaint-bbox-handle-br{cursor:nwse-resize;bottom:-4px;right:-4px}.app-inpaint-bbox-handle-t{cursor:ns-resize;top:-4px;left:50%;transform:translate(-50%)}.app-inpaint-bbox-handle-b{cursor:ns-resize;bottom:-4px;left:50%;transform:translate(-50%)}.app-inpaint-bbox-handle-l{cursor:ew-resize;top:50%;left:-4px;transform:translateY(-50%)}.app-inpaint-bbox-handle-r{cursor:ew-resize;top:50%;right:-4px;transform:translateY(-50%)}.app-inpaint-bbox-tag{font-size:var(--fs-utility-xs);border:1px solid var(--line-soft);color:var(--text);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#05050566;padding:2px 6px;position:absolute;bottom:4px;right:4px}.app-inpaint-bbox.is-mask-editing,.app-inpaint-bbox.is-readonly{cursor:default}.app-inpaint-bbox.is-readonly{pointer-events:none}.app-inpaint-bbox-recovery-hint{align-items:center;gap:var(--app-gap-1);background:color-mix(in srgb, var(--bg-deep) 40%, transparent);border:1px solid var(--line-soft);border-radius:var(--radius-chip);font-size:var(--fs-utility-xs);color:var(--text);letter-spacing:.02em;pointer-events:auto;white-space:nowrap;z-index:11;padding:3px 4px 3px 10px;display:inline-flex;position:absolute;transform:translate(-50%,4px)}.app-inpaint-bbox-recovery-hint-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-inpaint-bbox-recovery-hint-btn{border:1px solid var(--line);border-radius:var(--radius-chip);width:22px;height:22px;color:var(--text);cursor:pointer;transition:border-color var(--transition-micro) ease, background var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-bbox-recovery-hint-btn:hover{border-color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.app-inpaint-bbox-recovery-hint-btn svg{display:block}.app-inpaint-dock{bottom:var(--app-gap-3);align-items:center;gap:var(--app-gap-1);padding:var(--app-gap-1);background:var(--surface-control);border:1px solid var(--line-soft);z-index:5;display:flex;position:absolute;left:50%;transform:translate(-50%)}.app-inpaint-dock-tool{width:var(--app-height-utility);height:var(--app-height-utility);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-dock-tool:hover{color:var(--text);border-color:var(--line-soft)}.app-inpaint-dock-tool.is-active{background:var(--surface-raised);border-color:var(--line-hover);color:var(--text)}.app-inpaint-dock-divider{background:var(--line-soft);width:1px;height:18px;margin:0 var(--app-gap-0)}.app-inpaint-dock-stat{align-items:center;gap:var(--app-gap-1);height:var(--app-height-utility);padding:0 var(--app-gap-1);font-size:var(--fs-utility-xs);color:var(--muted);display:inline-flex}.app-inpaint-dock-stat input[type=range]{width:90px;accent-color:var(--text)}.app-inpaint-dock-stat-label{letter-spacing:.06em;text-transform:uppercase}.app-inpaint-dock-stat-val{color:var(--text);font-variant-numeric:tabular-nums}.app-inpaint-target-grid{gap:var(--app-gap-1);flex-direction:column;display:flex}.app-inpaint-target-row{font-size:var(--fs-utility-sm);justify-content:space-between;display:flex}.app-inpaint-target-label{color:var(--muted)}.app-inpaint-target-val{color:var(--text);font-variant-numeric:tabular-nums}.app-inpaint-mask-actions{gap:var(--app-gap-0);display:flex}.app-inpaint-mask-btn{width:var(--app-height-utility);height:var(--app-height-utility);border:1px solid var(--line-soft);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-mask-btn:not(:disabled):hover{color:var(--text);border-color:var(--line-hover)}.app-inpaint-mask-btn:disabled{opacity:.35;cursor:not-allowed}.app-inpaint-mask-modes{background:var(--line-soft);gap:1px;padding:1px;display:flex}.app-inpaint-mode-chip{height:var(--app-height-utility);background:var(--surface-control);color:var(--muted);cursor:pointer;font-family:inherit;font-size:var(--fs-utility-xs);text-transform:uppercase;letter-spacing:.06em;border:none;flex:1}.app-inpaint-mode-chip.is-active{background:var(--surface-raised);color:var(--text)}.app-inpaint-slider-row{gap:var(--app-gap-2);font-size:var(--fs-utility-sm);color:var(--muted);grid-template-columns:64px 1fr 48px;align-items:center;display:grid}.app-inpaint-slider-row input[type=range]{width:100%;accent-color:var(--text)}.app-inpaint-slider-val{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.app-inpaint-coverage{gap:var(--app-gap-2);font-size:var(--fs-utility-sm);grid-template-columns:64px 1fr 48px;align-items:center;display:grid}.app-inpaint-coverage-meter{background:var(--line-soft);height:2px;position:relative}.app-inpaint-coverage-meter-fill{background:var(--line-hover);transition:width var(--transition-micro) ease;position:absolute;inset:0 auto 0 0}.app-inpaint-section-count{margin-left:var(--app-gap-1);color:var(--muted);font-size:var(--fs-utility-xs);text-transform:none;letter-spacing:0}.app-inpaint-empty{font-size:var(--fs-utility-sm);color:var(--muted);padding:var(--app-gap-2) 0}.app-inpaint-layers{gap:var(--app-gap-0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-inpaint-layer-row{gap:var(--app-gap-1);height:var(--app-height-standard);padding:0 var(--app-gap-0);grid-template-columns:24px 40px 1fr 24px;align-items:center;display:grid}.app-inpaint-layer-row.is-selected{background:var(--surface-raised);outline:1px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-chip)}.app-inpaint-layer-vis,.app-inpaint-layer-del{color:var(--muted);cursor:pointer;height:var(--app-height-utility);width:var(--app-height-utility);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-inpaint-layer-vis:hover,.app-inpaint-layer-del:hover{color:var(--text)}.app-inpaint-layer-thumb{border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--stroke-rgba);cursor:pointer;width:40px;height:32px;transition:border-radius var(--transition-speed) ease;background:0 0;border:0;padding:0;overflow:hidden}.app-inpaint-layer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-inpaint-layer-name{color:var(--text);font-family:inherit;font-size:var(--fs-utility-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.app-inpaint-layer-meta{font-size:var(--fs-utility-xs);color:var(--muted)}.app-inpaint-image-layer{cursor:grab;z-index:6;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:box-shadow var(--transition-micro) ease, outline-color var(--transition-micro) ease;display:block;position:absolute;overflow:hidden}.app-inpaint-stage-edit-crop .app-inpaint-image-layer{pointer-events:none;cursor:default}.app-inpaint-image-layer:hover{box-shadow:0 0 0 1px var(--line)}.app-inpaint-image-layer.is-selected{box-shadow:0 0 0 1px var(--accent), 0 0 0 2px color-mix(in srgb, var(--bg-deep) 42%, transparent);cursor:move}.app-inpaint-image-layer:active{cursor:grabbing}.app-inpaint-image-layer-img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.app-inpaint-image-layer-handles-overlay{z-index:11;pointer-events:none;position:absolute}.app-inpaint-image-layer-handles-overlay .app-inpaint-image-layer-handle{pointer-events:auto}.app-inpaint-image-layer-handle{background:var(--bg,var(--surface-control));border:1px solid color-mix(in srgb, var(--text) 78%, transparent);z-index:1;width:10px;height:10px;position:absolute}.app-inpaint-image-layer-handle-tl{cursor:nwse-resize;top:-5px;left:-5px}.app-inpaint-image-layer-handle-tr{cursor:nesw-resize;top:-5px;right:-5px}.app-inpaint-image-layer-handle-bl{cursor:nesw-resize;bottom:-5px;left:-5px}.app-inpaint-image-layer-handle-br{cursor:nwse-resize;bottom:-5px;right:-5px}.app-inpaint-image-layer-handle-t{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.app-inpaint-image-layer-handle-b{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.app-inpaint-image-layer-handle-l{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.app-inpaint-image-layer-handle-r{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.app-inpaint-stage.is-drop-over{position:relative}.app-inpaint-stage.is-drop-over:after{content:"Drop image to add as layer";border:1px dashed var(--line-hover);background:color-mix(in srgb, var(--bg-deep) 42%, transparent);letter-spacing:.1em;text-transform:uppercase;color:var(--text);pointer-events:none;z-index:50;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:16px}.app-inpaint-layers-panel.is-drop-over,.app-inpaint-layers-section.is-drop-over{position:relative}.app-inpaint-layers-panel.is-drop-over:after,.app-inpaint-layers-section.is-drop-over:after{content:"Drop image to add as layer";border:1px dashed var(--line-hover);background:color-mix(in srgb, var(--bg-deep) 32%, transparent);letter-spacing:.1em;text-transform:uppercase;color:var(--text);pointer-events:none;z-index:5;border-radius:var(--radius-btn);justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex;position:absolute;inset:8px}.app-inpaint-task-row.is-image-layer .app-inpaint-task-mask.is-empty,.app-inpaint-task-row.is-image-layer .app-inpaint-task-variant-counter.is-empty,.app-inpaint-task-row.is-image-layer .app-inpaint-task-expand.is-empty{visibility:hidden}.app-inpaint-task-row.is-image-layer .is-image-layer-meta{display:flex}.design-lab{background:var(--bg-gradient);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.design-lab-header{align-items:baseline;gap:var(--app-gap-2);padding:var(--app-gap-3) var(--app-gap-4);border-bottom-width:calc(var(--stroke-show) * 1px);border-bottom-style:solid;border-bottom-color:var(--stroke-color);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex}.design-lab-brand{font-size:var(--fs-display);letter-spacing:.08em;color:var(--text)}.design-lab-title{font-size:var(--fs-body);color:var(--muted-strong)}.design-lab-subtitle{font-size:var(--fs-utility-md);color:var(--muted);margin-left:auto}.design-lab-body{flex:auto;min-height:0;display:flex}.design-lab-controls-panel{width:320px;height:100vh;padding:var(--app-gap-3) var(--app-gap-3) var(--app-gap-4);border-right-width:calc(var(--stroke-show) * 1px);border-right-style:solid;border-right-color:var(--stroke-color);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-shrink:0;align-self:flex-start;position:sticky;top:0;overflow-y:auto}.design-lab-controls{gap:var(--app-gap-2);flex-direction:column;display:flex}.design-lab-section-title{margin:var(--app-gap-3) 0 var(--app-gap-1);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted-strong);font-weight:600}.design-lab-section-title:first-child{margin-top:0}.design-lab-control{gap:var(--app-gap-1) var(--app-gap-2);grid-template-columns:110px 1fr;align-items:center;display:grid}.design-lab-control input[type=range]{width:100%;accent-color:var(--accent)}.design-lab-control select{width:100%;height:var(--app-height-standard);padding:0 var(--pad-control);background:var(--surface-control);border:1px solid var(--line-soft);border-radius:var(--radius-input);color:var(--text);font:inherit}.design-lab-control-label{font-size:var(--fs-utility-md);color:var(--muted-strong)}.design-lab-control-value{font-size:var(--fs-utility-sm);color:var(--muted);grid-column:2}.design-lab-export-row{gap:var(--app-gap-2);margin-top:var(--app-gap-2);display:flex}.design-lab-export-btn{height:var(--app-height-standard);padding:0 var(--pad-control);background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--text);font:inherit;font-size:var(--fs-utility-md);cursor:pointer;transition:background var(--transition-micro) ease, border-color var(--transition-micro) ease;flex:1 1 0}.design-lab-export-btn:hover{border-color:var(--line-hover);background:var(--glass-bg-strong)}.design-lab-note{margin-top:var(--app-gap-3);padding:var(--app-gap-2);border:1px dashed var(--line-soft);border-radius:var(--radius-card);font-size:var(--fs-utility-sm);color:var(--muted)}.design-lab-note code{background:var(--glass-bg);border-radius:var(--radius-chip);color:var(--text);padding:0 4px}.design-lab-gallery{padding:var(--app-gap-4);flex:auto;overflow-y:auto}.design-lab-sample-gallery{gap:var(--app-gap-5);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.design-lab-sample-section{gap:var(--app-gap-2);flex-direction:column;display:flex}.design-lab-sample-section-title{font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted-strong);margin:0;font-weight:600}.design-lab-sample-section-body{padding:var(--app-gap-3);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-rgba);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0}.design-lab-sample-row{gap:var(--app-gap-2);flex-wrap:wrap;align-items:center;display:flex}.design-lab-sample-col{gap:var(--app-gap-2);flex-direction:column;display:flex}.design-lab-sample-grid{gap:var(--app-gap-2);grid-template-columns:repeat(2,minmax(240px,1fr));display:grid}.ds-btn{height:var(--app-height-standard);padding:0 calc(var(--pad-control) * 1.5);border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--glass-bg);color:var(--text);font:inherit;font-size:var(--fs-action);cursor:pointer;transition:background var(--transition-micro) ease, border-color var(--transition-micro) ease, color var(--transition-micro) ease;align-items:center;gap:6px;display:inline-flex}.ds-btn:hover:not(:disabled){background:var(--glass-bg-strong);border-color:var(--line-hover)}.ds-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.ds-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 0 var(--accent-glow);transition:background var(--transition-micro) ease, border-color var(--transition-micro) ease, box-shadow .2s ease}.ds-btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px var(--accent-glow)}.ds-btn-secondary{background:var(--surface-control);border-color:var(--line)}.ds-btn-tertiary{color:var(--muted-strong);background:0 0;border-color:#0000}.ds-btn-tertiary:hover:not(:disabled){background:var(--glass-bg-strong);color:var(--text)}.ds-btn-icon{width:var(--app-height-standard);font-size:var(--fs-display);justify-content:center;padding:0}.ds-btn-loading .ds-btn-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:12px;height:12px;animation:.7s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-field{flex-direction:column;gap:4px;display:flex}.ds-field-wide{grid-column:span 2}.ds-field-label{font-size:var(--fs-utility-sm);color:var(--muted-strong);letter-spacing:.02em}.ds-input{height:var(--app-height-standard);padding:0 var(--pad-control);border:1px solid var(--line-soft);border-radius:var(--radius-input);background:var(--surface-control);color:var(--text);font:inherit;transition:border-color var(--transition-micro) ease, background var(--transition-micro) ease}.ds-input:focus{outline:var(--focus-outline);border-color:var(--line)}.ds-textarea{height:auto;padding:var(--app-gap-1) var(--pad-control);resize:vertical}.ds-select{padding-right:calc(var(--pad-control) + 16px)}.ds-menu{border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--glass-bg-strong);min-width:220px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.ds-menu-header{padding:var(--app-gap-1) var(--app-gap-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-utility-sm);color:var(--muted-strong);letter-spacing:var(--tracking-mono);text-transform:uppercase}.ds-menu-list{padding:var(--app-gap-1) 0;margin:0;list-style:none}.ds-menu-item{padding:6px var(--app-gap-2);font-size:var(--fs-utility-md);color:var(--text);cursor:default}.ds-menu-item:hover{background:var(--glass-bg)}.ds-menu-item.is-active{color:var(--accent-ink);background:var(--accent)}.ds-segmented{background:var(--surface-control);border:1px solid var(--line-soft);border-radius:var(--radius-chip);padding:2px;display:inline-flex}.ds-segmented-item{border-radius:calc(var(--radius-chip) - 2px);color:var(--muted-strong);font:inherit;font-size:var(--fs-utility-sm);cursor:pointer;transition:background var(--transition-micro) ease, color var(--transition-micro) ease;background:0 0;border:0;padding:6px 12px}.ds-segmented-item.is-active{background:var(--glass-bg-strong);color:var(--text)}.ds-tabs{gap:var(--app-gap-2);border-bottom:1px solid var(--line-soft);display:flex}.ds-tab{color:var(--muted-strong);font:inherit;font-size:var(--fs-utility-md);cursor:pointer;background:0 0;border:0;padding:6px 0;position:relative}.ds-tab.is-active{color:var(--text)}.ds-tab.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ds-radio-group{gap:var(--app-gap-3);display:flex}.ds-radio{font-size:var(--fs-utility-md);color:var(--muted-strong);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ds-radio input{accent-color:var(--accent)}.ds-param-fields{gap:var(--app-gap-2);flex-direction:column;display:flex}.ds-range-row{align-items:center;gap:var(--app-gap-2);display:flex}.ds-range{accent-color:var(--accent);flex:1}.ds-range-value{text-align:right;min-width:2.5ch;font-size:var(--fs-utility-sm);color:var(--muted-strong);font-variant-numeric:tabular-nums}.app-sidebar-cost-hint{font-size:var(--fs-utility-sm);color:var(--muted-strong);margin-bottom:4px}.app-tier-toggle{gap:1px;display:flex}.app-tier-option{justify-content:space-between;align-items:center;gap:var(--app-gap-1);font-size:var(--fs-utility-sm);color:var(--muted-strong);background:var(--glass-bg);border:1px solid var(--line-soft);cursor:pointer;flex:1;padding:6px 10px;transition:border-color .14s cubic-bezier(.22,.61,.36,1),color .14s cubic-bezier(.22,.61,.36,1);display:flex}.app-tier-option:hover{border-color:var(--line-hover)}.app-tier-option.is-active{border-color:var(--line-hover);color:var(--text)}.app-tier-option-cost{opacity:.75;font-variant-numeric:tabular-nums}.ds-card{padding:var(--app-gap-2);background:var(--glass-bg);border:1px solid var(--line-soft);border-radius:var(--radius-card);flex-direction:column;flex:none;width:220px;display:flex}.ds-card-tile{padding:0;overflow:hidden}.ds-card-media{aspect-ratio:1;background:var(--surface-control);width:100%}.ds-card-footer{padding:var(--app-gap-1) var(--app-gap-2);border-top:1px solid var(--line-soft)}.ds-card-title{font-size:var(--fs-utility-md);color:var(--text)}.ds-card-meta{font-size:var(--fs-utility-xs);color:var(--muted);margin-top:2px}.ds-card-session{gap:var(--app-gap-1)}.ds-card-stats{gap:var(--app-gap-2);font-size:var(--fs-utility-sm);color:var(--muted-strong);display:flex}.ds-card-stats strong{color:var(--text);font-weight:600}.ds-card-stat{text-align:center;padding:var(--app-gap-3);align-items:center}.ds-card-stat-value{color:var(--text);font-size:2.4rem}.ds-card-stat-label{font-size:var(--fs-utility-sm);color:var(--muted)}.ds-panel{background:var(--glass-bg);border:1px solid var(--line-soft);border-radius:var(--radius-panel);width:280px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex}.ds-panel-glass{background:var(--glass-bg-strong)}.ds-panel-modal{width:320px;padding:var(--app-gap-1)}.ds-panel-header{padding:var(--app-gap-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-utility-sm);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--muted-strong)}.ds-panel-body{padding:var(--app-gap-3);font-size:var(--fs-utility-md);color:var(--text);gap:var(--app-gap-2);flex-direction:column;display:flex}.ds-panel-body code{background:var(--glass-bg-strong);border-radius:var(--radius-chip);padding:0 4px}.ds-panel-actions{justify-content:flex-end;gap:var(--app-gap-1);display:flex}.ds-chip,.ds-pill,.ds-badge,.ds-tag{height:var(--app-height-micro);background:var(--glass-bg);color:var(--muted-strong);font-size:var(--fs-utility-sm);border-radius:var(--radius-chip);border:1px solid var(--line-soft);align-items:center;padding:0 10px;display:inline-flex}.ds-chip-strong{background:var(--glass-bg-strong);color:var(--text)}.ds-chip-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ds-pill{border-radius:var(--radius-pill);padding:0 14px}.ds-badge{border-radius:var(--radius-chip)}.ds-badge-ok{color:var(--color-ok);border-color:color-mix(in srgb, var(--color-ok) 30%, transparent);background:color-mix(in srgb, var(--color-ok) 8%, transparent)}.ds-badge-warn{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 30%, transparent);background:color-mix(in srgb, var(--color-warn) 8%, transparent)}.ds-badge-err{color:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.ds-tag{border-radius:var(--radius-chip);font-family:var(--font-display);letter-spacing:.02em;background:0 0}.ds-topbar,.ds-gallery-toolbar,.ds-footer-bar{align-items:center;gap:var(--app-gap-2);padding:0 var(--app-gap-2);height:var(--app-height-utility);background:var(--glass-bg-strong);border:1px solid var(--line-soft);border-radius:var(--radius-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex}.ds-topbar{height:var(--app-height-header)}.ds-topbar-brand{font-size:var(--fs-display);letter-spacing:.08em}.ds-topbar-spacer{flex:auto}.ds-toast{align-items:center;gap:var(--app-gap-2);background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);font-size:var(--fs-utility-md);padding:8px 12px;display:inline-flex}.ds-toast-action{color:var(--accent);font:inherit;font-size:var(--fs-utility-sm);cursor:pointer;background:0 0;border:0}.ds-tooltip-row{align-items:center;gap:var(--app-gap-3);display:flex}.ds-tooltip{background:var(--glass-bg-strong);border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--text);font-size:var(--fs-utility-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:6px 10px;display:inline-block}.ds-popover{background:var(--glass-bg-strong);border:1px solid var(--line-soft);border-radius:var(--radius-panel);width:240px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.ds-popover-header{padding:var(--app-gap-1) var(--app-gap-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted-strong)}.ds-popover-body{padding:var(--app-gap-1) 0;margin:0;list-style:none}.ds-popover-body li{padding:6px var(--app-gap-2);font-size:var(--fs-utility-md);color:var(--text)}.ds-popover-body li:hover{background:var(--glass-bg)}.design-lab-button{top:12px;right:calc(var(--frame-padding) + var(--app-height-utility) + 8px);z-index:12;width:var(--app-height-utility);height:var(--app-height-utility);border:1px solid var(--line-separator);border-radius:var(--radius-input);color:var(--muted);cursor:pointer;transition:color var(--transition-micro) ease, border-color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.design-lab-button:hover{color:var(--text);border-color:var(--line-hover);background:var(--glass-bg)}.design-lab-button.is-active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.design-lab-drawer{top:var(--app-height-header);z-index:14;background:color-mix(in srgb, var(--bg-deep) 96%, transparent);border-left:1px solid var(--line-separator);width:360px;box-shadow:-16px 0 32px -16px color-mix(in srgb, var(--bg-deep) 60%, transparent);flex-direction:column;transition:transform .22s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;bottom:0;right:0;transform:translate(100%)}.design-lab-drawer.is-open{transform:translate(0)}.design-lab-drawer-header{justify-content:space-between;align-items:center;gap:var(--app-gap-2);padding:var(--app-gap-2) var(--app-gap-3);border-bottom:1px solid var(--line-separator);flex-shrink:0;display:flex}.design-lab-tabs{gap:4px;display:inline-flex}.design-lab-tab{appearance:none;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-chip);transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;padding:6px 12px}.design-lab-tab:hover{color:var(--text);background:var(--glass-bg-strong)}.design-lab-tab.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.design-lab-close{appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-input);transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.design-lab-close:hover{color:var(--text);background:var(--glass-bg-strong)}.design-lab-drawer-body{min-height:0;padding:var(--app-gap-3) var(--app-gap-3) var(--app-gap-4);flex:auto;overflow-y:auto}.design-lab-group{margin-bottom:var(--app-gap-4)}.design-lab-group:last-of-type{margin-bottom:var(--app-gap-2)}.design-lab-group-label{margin:0 0 var(--app-gap-2);font-size:var(--fs-utility-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted-strong)}.design-lab-group-body{gap:var(--app-gap-1);flex-direction:column;display:flex}.design-lab-row{align-items:center;gap:var(--app-gap-1);font-size:var(--fs-utility-sm);color:var(--text);grid-template-columns:110px 1fr 56px;padding:4px 0;display:grid}.design-lab-row.is-disabled{opacity:.4;pointer-events:none}.design-lab-row-label{color:var(--muted);font-size:var(--fs-utility-sm)}.design-lab-row-value{font-size:var(--fs-utility-xs);color:var(--muted-strong);text-align:right;font-variant-numeric:tabular-nums}.design-lab-row-toggle{grid-template-columns:1fr auto}.design-lab-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}.design-lab-slider::-webkit-slider-runnable-track{background:var(--line);border-radius:1px;height:2px}.design-lab-slider::-moz-range-track{background:var(--line);border-radius:1px;height:2px}.design-lab-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;margin-top:-5px}.design-lab-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.design-lab-color-input{appearance:none;border:1px solid var(--line-separator);border-radius:var(--radius-input);cursor:pointer;background:0 0;width:100%;height:26px;padding:0}.design-lab-color-input::-webkit-color-swatch-wrapper{padding:2px}.design-lab-color-input::-webkit-color-swatch{border-radius:calc(var(--radius-input) - 2px);border:none}.design-lab-color-input::-moz-color-swatch{border-radius:calc(var(--radius-input) - 2px);border:none}.design-lab-checkbox{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 10%, transparent);cursor:pointer;width:32px;height:18px;transition:background-color var(--transition-micro) ease;position:relative}.design-lab-checkbox:after{content:"";background:color-mix(in srgb, var(--text) 75%, transparent);width:14px;height:14px;transition:transform var(--transition-micro) cubic-bezier(.22, .61, .36, 1), background-color var(--transition-micro) ease;border-radius:50%;position:absolute;top:2px;left:2px}.design-lab-checkbox:checked{background:var(--accent)}.design-lab-checkbox:checked:after{background:var(--accent-ink);transform:translate(14px)}.design-lab-text-input{appearance:none;width:100%;height:var(--app-height-utility);padding:0 var(--app-gap-2);border:1px solid var(--line-separator);border-radius:var(--radius-input);background:var(--glass-bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-utility-md)}.design-lab-text-input:focus{border-color:var(--line-hover);background:var(--glass-bg-strong);outline:none}.design-lab-action-btn{appearance:none;height:var(--app-height-utility);padding:0 var(--app-gap-3);border:1px solid var(--line-separator);border-radius:var(--radius-btn);background:var(--glass-bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-utility-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease}.design-lab-action-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);border-color:var(--line-hover)}.design-lab-action-btn:disabled{opacity:.4;cursor:not-allowed}.design-lab-icon-btn{appearance:none;width:24px;height:24px;color:var(--muted);border-radius:var(--radius-input);cursor:pointer;transition:color var(--transition-micro) ease, background-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.design-lab-icon-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.design-lab-actions{gap:var(--app-gap-1);margin-top:var(--app-gap-1);display:flex}.design-lab-save-row{gap:var(--app-gap-1);grid-template-columns:1fr auto;align-items:center;display:grid}.design-lab-hint{margin:var(--app-gap-1) 0 0;font-size:var(--fs-utility-xs);color:var(--muted);line-height:1.5}.design-lab-error{margin:var(--app-gap-1) 0 0;font-size:var(--fs-utility-xs);color:var(--color-danger-soft);line-height:1.5}.design-lab-active-indicator{align-items:center;gap:var(--app-gap-1);padding:6px var(--app-gap-2);border:1px solid var(--line-separator);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--text) 3%, transparent);display:inline-flex}.design-lab-active-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.design-lab-active-name{font-size:var(--fs-utility-sm);color:var(--text)}.design-lab-preset-list{gap:6px}.design-lab-preset-row{border:1px solid var(--line-separator);border-radius:var(--radius-input);background:var(--glass-bg);transition:background-color var(--transition-micro) ease, border-color var(--transition-micro) ease;align-items:stretch;gap:4px;display:flex}.design-lab-preset-row:hover{background:var(--glass-bg-strong);border-color:var(--line-hover)}.design-lab-preset-row.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--text) 6%, transparent)}.design-lab-preset-apply{appearance:none;color:var(--text);text-align:left;padding:8px var(--app-gap-2);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.design-lab-preset-apply:disabled{cursor:default}.design-lab-preset-name{font-size:var(--fs-utility-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-lab-preset-hint{font-size:var(--fs-utility-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-lab-preset-actions{align-items:center;gap:2px;padding:0 4px;display:inline-flex}.design-lab-rename-row{flex:auto;align-items:center;gap:4px;padding:4px;display:flex}.app-inpaint-mt-xform{align-items:center;gap:6px;display:flex}.app-inpaint-mt-xform-field{align-items:center;gap:4px;display:inline-flex}.app-inpaint-mt-xform-key{letter-spacing:.04em;color:var(--muted,#ffffff8c);font-size:10px}.app-inpaint-mt-xform-input{width:52px;font:inherit;color:var(--text,#fff);-moz-appearance:textfield;background:#ffffff0a;border:1px solid #ffffff14;border-radius:0;padding:2px 4px;font-size:11px}.app-inpaint-mt-xform-input:hover{border-color:#ffffff38}.app-inpaint-mt-xform-input:focus{border-color:#fff6;outline:none}.app-inpaint-mt-xform-input:disabled{opacity:.4}.app-inpaint-mt-xform-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-inpaint-mt-xform-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-inpaint-mt-danger-btn,.app-inpaint-mt-icon-btn.app-inpaint-mt-danger-btn{color:#ff6b6b}.app-inpaint-mt-danger-btn:hover,.app-inpaint-mt-icon-btn.app-inpaint-mt-danger-btn:hover{color:#ff8585;background:#ff6b6b1f;border-color:#ff6b6b66}.app-inpaint-raw-preview{z-index:8;pointer-events:none}.app-inpaint-mt-cancel-btn{color:#ff6b6b;border-color:#ff6b6b4d}.app-inpaint-mt-cancel-btn:hover{color:#ff8585;border-color:#ff6b6b8c}.app-inpaint-mt-move{align-items:center;gap:6px;display:flex}.app-inpaint-mt-asset-ops,.app-inpaint-mt-brush-exit{align-items:center;gap:2px;display:flex}.app-inpaint-mt-appearance{align-items:center;display:inline-flex}.app-inpaint-mt-slider input[type=range].app-inpaint-mt-feather-input.app-inpaint-mt-opacity-input{background-size:auto,8px 8px,100vw 100vh;background-attachment:scroll,scroll,fixed;background-image:linear-gradient(to right, transparent 0%, var(--gradient-center) 100%), conic-gradient(#666 0 25%, #999 0 50%, #666 0 75%, #999 0), var(--bg-gradient);width:130px}.app-inpaint-mt-blend-chip{pointer-events:auto;align-items:center;display:flex;position:relative}.app-inpaint-mt-blend-btn{cursor:pointer;background:rgba(0, 0, 0, calc(var(--panel-darken) * .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:96px;box-shadow:none;justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.app-inpaint-mt-blend-label{font-size:var(--fs-utility-xs)}.app-inpaint-mt-blend-menu-anchor{display:block}.app-inpaint-mt-blend-menu{min-width:232px;padding:var(--app-gap-2);gap:var(--section-label-gap);background:rgba(0, 0, 0, calc(var(--panel-darken) * .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-card);border:1px solid #ffffff14;flex-direction:column;display:flex;box-shadow:0 12px 36px #0000008c}.app-inpaint-mt-blend-menu-title{font-size:var(--fs-utility-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-separator,#ffffff14);padding-bottom:4px}.app-inpaint-mask-edit-preview{z-index:9;pointer-events:none;outline:1px dashed var(--text,#fff);background:#ffffff14;position:absolute}.app-inpaint-mask-edit-preview-svg{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.app-inpaint-mt-icon-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-micro) ease, background var(--transition-micro) ease, border-color var(--transition-micro) ease;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-inpaint-mt-icon-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.app-inpaint-mt-icon-btn:disabled{opacity:.32;cursor:not-allowed}.app-inpaint-bbox-resize-arrows{color:var(--text);opacity:0;pointer-events:auto;cursor:inherit;filter:drop-shadow(0 0 1px #000000bf);justify-content:center;align-items:center;transition:opacity .16s cubic-bezier(.22,.61,.36,1),transform .16s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute}.app-inpaint-bbox-transform:hover .app-inpaint-bbox-resize-arrows{opacity:.9}.app-inpaint-bbox-resize-arrows:hover{opacity:1}.app-inpaint-bbox-transform[data-dragging] .app-inpaint-bbox-resize-arrows{opacity:0!important}.app-inpaint-bbox-resize-arrows-edge-h{left:50%;transform:translate(-50%,-140%)rotate(-90deg)}.app-inpaint-bbox-handle-t .app-inpaint-bbox-resize-arrows-edge-h{top:0}.app-inpaint-bbox-handle-b .app-inpaint-bbox-resize-arrows-edge-h{bottom:0;transform:translate(-50%,140%)rotate(-90deg)}.app-inpaint-bbox-handle-t .app-inpaint-bbox-resize-arrows-edge-h.is-flipped{top:auto;bottom:-2px;transform:translate(-50%,140%)rotate(-90deg)}.app-inpaint-bbox-handle-b .app-inpaint-bbox-resize-arrows-edge-h.is-flipped{top:-2px;bottom:auto;transform:translate(-50%,-140%)rotate(-90deg)}.app-inpaint-bbox-resize-arrows-edge-v{top:50%;transform:translate(-140%,-50%)}.app-inpaint-bbox-handle-l .app-inpaint-bbox-resize-arrows-edge-v{left:0}.app-inpaint-bbox-handle-r .app-inpaint-bbox-resize-arrows-edge-v{left:auto;right:0;transform:translate(140%,-50%)}.app-inpaint-bbox-handle-l .app-inpaint-bbox-resize-arrows-edge-v.is-flipped{left:auto;right:-2px;transform:translate(140%,-50%)}.app-inpaint-bbox-handle-r .app-inpaint-bbox-resize-arrows-edge-v.is-flipped{left:-2px;right:auto;transform:translate(-140%,-50%)}.app-inpaint-mt-icon-btn.app-inpaint-mt-cancel-btn{color:#ff6b6b}.app-inpaint-mt-icon-btn.app-inpaint-mt-cancel-btn:hover{color:#ff8585;background:#ff6b6b1f}.app-inpaint-mt-done-btn{border-radius:var(--radius-input);background:var(--accent);border-color:var(--accent);width:28px;height:28px;color:var(--accent-ink);justify-content:center;padding:0}.app-inpaint-mt-done-btn:hover{background:color-mix(in srgb, var(--accent) 88%, var(--accent-ink));border-color:color-mix(in srgb, var(--accent) 88%, var(--accent-ink));color:var(--accent-ink)}.app-error{min-height:60vh;padding:var(--app-gap-4);justify-content:center;align-items:center;display:flex}.app-error-card{border:1px solid var(--line-soft);max-width:460px;padding:var(--app-gap-4);background:#ffffff03}.app-error-title{color:var(--text);margin-bottom:var(--app-gap-1);font-size:15px}.app-error-text{color:var(--muted);margin:0 0 var(--app-gap-3);font-size:13px;line-height:1.5}.app-error-actions{gap:var(--app-gap-1);flex-wrap:wrap;display:flex}.app-error-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:0;padding:8px 14px;font-size:13px;transition:border-color .15s cubic-bezier(.22,.61,.36,1)}.app-error-btn:hover{border-color:var(--line-hover)}.app-error-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.app-error-digest{color:var(--muted);margin-top:var(--app-gap-2);opacity:.6;font-size:11px}
