/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--spacing:4px;--text-xs:12px;--text-xs--line-height:1.5;--text-sm:14px;--text-sm--line-height:1.5;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--bg:var(--bg);--surface:var(--surface);--surface-2:var(--surface-2);--border:var(--border);--border-strong:var(--border-strong);--text:var(--text);--muted:var(--muted);--accent:var(--accent);--accent-hover:var(--accent-hover);--highlight:var(--highlight);--rail-bg:var(--rail-bg);--rail-active:var(--rail-active);--card:var(--card);--placeholder:var(--placeholder);--canvas-pattern-bg:var(--canvas-pattern-bg);--ctl-fill-start:var(--ctl-fill-start);--ctl-fill-end:var(--ctl-fill-end);--ctl-thumb:var(--ctl-thumb);--ctl-on-text:var(--ctl-on-text);--font-heading-size:var(--font-heading-size);--font-heading-weight:var(--font-heading-weight);--font-heading-tracking:var(--font-heading-tracking);--font-heading-line:var(--font-heading-line);--font-label-size:var(--font-label-size);--font-label-weight:var(--font-label-weight);--font-label-tracking:var(--font-label-tracking);--font-label-transform:var(--font-label-transform);--font-label-line:var(--font-label-line);--font-helper-size:var(--font-helper-size);--font-helper-weight:var(--font-helper-weight);--font-helper-line:var(--font-helper-line);--font-micro-size:var(--font-micro-size);--font-micro-weight:var(--font-micro-weight);--font-micro-tracking:var(--font-micro-tracking);--font-micro-transform:var(--font-micro-transform);--font-micro-line:var(--font-micro-line);--text-primary:var(--text-primary);--text-heading:var(--text-heading);--text-label:var(--text-label);--text-helper:var(--text-helper);--text-placeholder:var(--text-placeholder);--space-1:var(--space-1);--space-2:var(--space-2);--space-3:var(--space-3);--space-4:var(--space-4);--space-5:var(--space-5);--space-6:var(--space-6);--space-7:var(--space-7);--space-8:var(--space-8);--space-9:var(--space-9);--radius-pill:var(--radius-pill)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.min-h-0{min-height:0}.w-6{width:calc(var(--spacing) * 6)}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-none{flex:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-\[length\:var\(--font-heading-size\)\]{font-size:var(--font-heading-size)}.leading-\[var\(--font-heading-line\)\]{--tw-leading:var(--font-heading-line);line-height:var(--font-heading-line)}.font-\[var\(--font-heading-weight\)\]{--tw-font-weight:var(--font-heading-weight);font-weight:var(--font-heading-weight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[var\(--font-heading-tracking\)\]{--tw-tracking:var(--font-heading-tracking);letter-spacing:var(--font-heading-tracking)}.break-keep{word-break:keep-all}.text-\[color\:var\(--text-heading\)\]{color:var(--text-heading)}.uppercase{text-transform:uppercase}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.login-page{min-height:100vh;padding:calc(var(--spacing) * 6);justify-content:center;align-items:center;display:flex}.login-card{border-style:var(--tw-border-style);width:100%;max-width:380px;padding-inline:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 9);padding-bottom:calc(var(--spacing) * 8);--tw-shadow:0 20px 60px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--surface);border-width:1px;border-color:var(--border);border-radius:14px}.login-heading-wrap{margin-bottom:calc(var(--spacing) * 7);text-align:center}.login-title{--tw-font-weight:var(--font-weight-semibold);font-size:22px;font-weight:var(--font-weight-semibold);--tw-tracking:.3px;letter-spacing:.3px;color:var(--highlight);margin:0}.login-subtitle{margin:0;margin-top:calc(var(--spacing) * 1.5);color:var(--muted);font-size:13px}.login-label{margin-bottom:calc(var(--spacing) * 2);color:var(--muted);font-size:13px;display:block}.login-footer{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--muted);margin-top:22px}.error{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);color:#f5a3a3;background:#f5a3a314;border:1px solid #f5a3a340;font-size:13px}.field+.field{margin-top:calc(var(--spacing) * 4)}.form-input{border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:var(--border);color:var(--text);background:#00000040;outline-style:none;padding-block:11px;padding-inline:13px;font-size:15px}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.login-submit-btn{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-medium);width:100%;font-size:15px;font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--accent);color:var(--text);border-width:0;margin-top:18px;padding-block:11px;padding-inline:14px}.login-submit-btn:hover{background:var(--accent-hover)}.login-submit-btn:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.layout{grid-template-columns:72px 380px 1fr;height:100vh;transition:grid-template-columns .2s;display:grid}.layout[data-panel-open=false]{grid-template-columns:72px 0 1fr}@media (min-width:641px){.layout[data-active-service=design-assistant]{grid-template-columns:72px 280px 1fr}.layout[data-active-service=design-assistant][data-panel-open=false]{grid-template-columns:72px 0 1fr}}@media (max-width:640px){.layout,.layout[data-panel-open=false]{grid-template-rows:1fr auto;grid-template-columns:1fr;padding-bottom:0}.layout>main{grid-area:1/1;min-width:0}nav[role=tablist]{border-right:none;border-top:1px solid var(--border);flex-direction:row;grid-row:2;overflow:auto hidden}nav[role=tablist] .rail-item{flex:none;min-width:64px}#settings-stack{z-index:60;opacity:1;pointer-events:auto;border-right:none;width:auto;transition:transform .2s;position:fixed;inset:0 0 88px;transform:translate(0)}.layout[data-panel-open=false] #settings-stack{opacity:0;pointer-events:none;border-right-width:0;transform:translate(-100%)}}.rail-item{cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 2.5);text-align:center;--tw-leading:1.2;color:var(--muted);background-color:#0000;border-width:1px;border-color:#0000;flex-direction:column;font-size:10px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.rail-item:hover:not([disabled]){background:var(--surface-2);color:var(--text)}.rail-item[aria-selected=true]{background:var(--surface);color:var(--highlight);border-color:var(--border-strong)}.rail-item[disabled]{opacity:.45;cursor:not-allowed}.rail-item:focus-visible{outline:2px solid var(--highlight);outline-offset:-2px}.btn-sm{padding:var(--space-3) var(--space-6);font-size:13px}.btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:9px var(--space-7);border-width:1px;border-color:#0000;text-decoration-line:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.btn-ghost{border-color:var(--border-strong);color:var(--muted);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.account-avatar{border-radius:var(--radius-pill);color:#fff;cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;transition:box-shadow .12s;display:flex}.account-avatar[aria-expanded=true]{box-shadow:0 0 0 2px #3b6ef58c}.account-avatar:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}span.account-avatar{cursor:default}.account-menu{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);z-index:20;transform-origin:100% 0;width:252px;padding:6px;animation:.12s both account-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000073}@keyframes account-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.account-menu{animation:none}.account-avatar{transition:none}}.account-menu-identity{background:var(--surface-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:10px;margin:-6px -6px 4px;padding:12px 10px 14px;display:flex}.account-menu-identity-text{min-width:0}.account-menu-name-row{align-items:center;gap:6px;display:flex}.account-menu-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.account-menu-admin-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--muted);letter-spacing:.2px;flex:none;padding:3px 7px;font-size:10px;line-height:1}.account-menu-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.3;overflow:hidden}.account-menu-logout{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.account-menu-logout svg{color:var(--muted);flex:none}.account-menu-logout:hover{color:#fca5a5;background:#ef44441f}.account-menu-logout:hover svg{color:#fca5a5}.account-menu-logout:focus-visible{outline:2px solid var(--highlight);outline-offset:-2px}#generate-model{appearance:none;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a90' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding:9px 34px 9px 14px;font-size:14px;font-weight:600}#generate-model:hover{border-color:var(--border-strong)}#generate-model:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}#gen-chip-row,.precision-chip-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.compact-popover-control[hidden]{display:none}.compact-stepper{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:2px;height:38px;padding:0 4px;display:flex}#image-count-label{color:var(--text-helper);border-right:1px solid var(--border);white-space:nowrap;margin-right:2px;padding:0 8px 0 6px;font-size:12px}.compact-stepper-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background-color .15s,color .15s;display:flex}.compact-stepper-btn:hover:not(:disabled){background:var(--surface-3,#ffffff0f);color:var(--text)}.compact-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.compact-stepper-btn:focus-visible{outline:2px solid var(--border-strong);outline-offset:1px}@media (prefers-reduced-motion:reduce){.compact-stepper-btn{transition:none}}.compact-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--text);font-size:13px;font-weight:600}.compact-popover-trigger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:border-color .15s,background-color .15s;display:flex}.compact-popover-trigger:hover{border-color:var(--border-strong);background:var(--surface-3,#ffffff0f)}.compact-popover-trigger[aria-expanded=true]{border-color:var(--accent)}.compact-popover-trigger:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){.compact-popover-trigger{transition:none}}.compact-popover-trigger-icon{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.compact-popover-trigger[aria-expanded=true] .compact-popover-trigger-icon{color:var(--accent)}.ar-icon-box--mini{width:14px;height:14px}.compact-popover-trigger-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.compact-popover-caret{color:var(--muted);margin-left:2px;font-size:10px}.compact-popover-layer{z-index:2200;pointer-events:none;position:fixed;inset:0}.compact-popover-body{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);pointer-events:auto;flex-direction:column;gap:8px;width:240px;max-height:280px;padding:10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000073}.compact-popover-body[hidden]{display:none}.compact-popover-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-popover-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-helper);font-size:11px;font-weight:600}.compact-popover-body .button-grid button:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.res-grid .res-opt,.compact-popover-body .res-opt{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}.res-opt-icon{width:16px;height:16px;color:var(--muted);flex:none}.res-opt[aria-checked=true] .res-opt-icon{color:var(--accent)}.ctl-readonly-status{color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ctl-readonly-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}#generate-form .settings-footer{gap:10px}#generate-form .settings-footer #generate-btn{flex:1}.gen-canvas-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.gen-canvas-chips:empty{display:none}.gen-canvas-chip{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px;font-size:11.5px}.gen-recent{border-top:1px solid var(--border);padding:14px 16px}.gen-recent:empty{display:none}.gen-recent-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gen-recent-title{font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-tracking);text-transform:var(--font-label-transform);color:var(--text-label)}.gen-open-gallery{color:var(--muted);font-size:12px;text-decoration:none}.gen-open-gallery:hover{color:var(--text)}.gen-recent-strip{gap:10px;display:flex;overflow-x:auto}.gen-recent-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);cursor:default;flex:none;width:76px;height:76px;padding:0;position:relative;overflow:hidden}.gen-recent-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gen-recent-use{opacity:0;cursor:pointer;background:#0000008c;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;inset:0}.gen-recent-thumb:hover .gen-recent-use,.gen-recent-use:focus-visible{opacity:1}.gen-recent-use-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);pointer-events:none;padding:5px 10px;font-size:10.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.gen-recent-use{transition:none}}.gen-section-label{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}#generate-form .multi-upload-grid{grid-template-columns:repeat(auto-fill,76px);gap:8px}#generate-form .multi-upload-slot{width:76px;height:76px;aspect-ratio:unset}#generate-form .multi-upload-slot-plus{font-size:18px}#generate-form .collapse-summary,#generate-form .lora-section>summary,#generate-form .advanced>summary{min-height:38px;padding-top:9px;padding-bottom:9px}.gen-branch-fields{flex-direction:column;gap:12px;display:flex}.gen-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:22px 12px;transition:border-color .15s,background-color .15s;display:flex}.gen-dropzone[hidden]{display:none}.gen-dropzone:hover{border-color:var(--accent)}.gen-dropzone:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.gen-dropzone.is-drag-over{border-color:var(--accent);background:#3b6ef514}.gen-dropzone-icon{width:22px;height:22px;color:var(--muted);pointer-events:none}.gen-dropzone-text{color:var(--text);pointer-events:none;font-size:13px}.gen-dropzone-error{color:#fca5a5;margin-top:6px;font-size:11.5px}.gen-dropzone-error[hidden]{display:none}.gen-dropzone-grid-hint{color:var(--text-helper);margin:-2px 0 8px;font-size:11.5px}.multi-upload-slot.gen-dropzone-tile{border-style:dashed}.multi-upload-slot.gen-dropzone-tile.is-drag-over{border-color:var(--accent);background:#3b6ef514}.multi-upload-slot.gen-dropzone-tile .multi-upload-slot-plus svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.gen-dropzone{transition:none}}#upscale-form #scale-factor-grid{grid-template-columns:repeat(4,1fr)}.upsp-scale-grid{grid-template-columns:repeat(5,1fr)}.upsp-scale-grid button{padding:8px 0;font-size:12.5px;font-weight:600}.workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-header{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-9) 0;flex:none;display:flex}.workspace-header-text{gap:var(--space-2);flex-direction:column;display:flex}.workspace-title{font-size:var(--font-heading-size);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-tracking);line-height:var(--font-heading-line);color:var(--text-heading);margin:0}.workspace-subtitle{font-size:var(--font-helper-size);font-weight:var(--font-helper-weight);line-height:var(--font-helper-line);color:var(--text-helper);margin:0}.workspace-header-actions{align-items:center;gap:var(--space-8);flex:none;display:flex}.workspace-count{font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-tracking);text-transform:var(--font-label-transform);color:var(--text-label);white-space:nowrap}.workspace-view-toggle{gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.workspace-view-btn{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);color:var(--text-helper);font-size:var(--font-helper-size);cursor:pointer;background:0 0;border:none;display:flex}.workspace-view-btn[aria-pressed=true]{background:var(--surface);color:var(--text-primary)}.workspace-current{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-current[hidden]{display:none}.workspace-section-title{padding:var(--space-6) var(--space-9) 0;font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-tracking);text-transform:var(--font-label-transform);line-height:var(--font-label-line);color:var(--text-label);flex:none;margin:0}.workspace-empty{text-align:center;align-items:center;gap:var(--space-4);margin:0 var(--space-9) var(--space-9);padding:var(--space-9);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-helper);flex-direction:column;flex:none;display:flex}.workspace-empty[hidden]{display:none}.workspace-empty-icon{color:var(--text-placeholder)}.workspace-empty-title{font-size:var(--font-heading-size);font-weight:var(--font-heading-weight);color:var(--text-primary);margin:0}.workspace-empty-desc,.workspace-empty-hint{font-size:var(--font-helper-size);line-height:var(--font-helper-line);color:var(--text-helper);max-width:40ch;margin:0}.workspace-creations{margin:var(--space-8) var(--space-9) var(--space-9);flex:none}.workspace-creations[hidden]{display:none}#workspace:has(.workspace-creations:not([hidden])){overflow-y:auto}#workspace:has(.workspace-creations:not([hidden])) .workspace-current{flex:none}#workspace[data-view=grid] .workspace-creations:not([hidden]){gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}#workspace[data-view=list] .workspace-creations:not([hidden]){gap:var(--space-4);flex-direction:column;display:flex}.creation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.creation-card[hidden]{display:none}#workspace[data-view=list] .creation-card{flex-direction:row;align-items:stretch}.creation-card-media{aspect-ratio:4/3;background:var(--surface-2);flex:none;overflow:hidden}#workspace[data-view=list] .creation-card-media{aspect-ratio:auto;width:160px}.creation-card-images{grid-template-rows:1fr;grid-template-columns:1fr;gap:2px;width:100%;height:100%;display:grid}.creation-card-images[data-count="2"]{grid-template-columns:1fr 1fr}.creation-card-images[data-count="3"],.creation-card-images[data-count="4"]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.creation-card-img{object-fit:cover;width:100%;height:100%;display:block}.creation-card-img-wrap{width:100%;height:100%;position:relative;overflow:hidden}.creation-card-use{right:var(--space-2);bottom:var(--space-2);position:absolute}.creation-card-use-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);cursor:pointer;opacity:0;padding:4px 10px;font-size:10.5px;font-weight:600;transition:opacity .15s}.creation-card-img-wrap:hover .creation-card-use-btn,.creation-card-use-btn:focus-visible,.creation-card-use-btn[aria-expanded=true]{opacity:1}.creation-card-use-btn:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.creation-card-use-btn{transition:none}}.workspace-use-menu-layer{z-index:2200;pointer-events:none;position:fixed;inset:0}.creation-card-use-menu{min-width:168px;max-width:220px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);pointer-events:auto;flex-direction:column;gap:2px;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.creation-card-use-menu[hidden]{display:none}.creation-card-use-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-helper-size);text-align:left;cursor:pointer;background:0 0;border:none}.creation-card-use-item:hover,.creation-card-use-item:focus-visible{background:var(--surface-2)}.creation-card-use-reference-section{flex-direction:column;gap:2px;display:flex}.creation-card-use-reference-section:not(:empty){padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.creation-card-use-note{padding:var(--space-2) var(--space-3);color:var(--text-placeholder);font-size:var(--font-helper-size);margin:0}.creation-card-media-text{padding:var(--space-6);align-items:center;display:flex}.creation-card-text{font-size:var(--font-helper-size);line-height:var(--font-helper-line);color:var(--text-helper);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.creation-card-body{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.creation-card-service{font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-tracking);text-transform:var(--font-label-transform);color:var(--text-label)}.creation-card-prompt{font-size:var(--font-helper-size);line-height:var(--font-helper-line);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.creation-card-meta{gap:var(--space-4);font-size:var(--font-micro-size);font-weight:var(--font-micro-weight);letter-spacing:var(--font-micro-tracking);text-transform:var(--font-micro-transform);color:var(--text-placeholder);flex-wrap:wrap;display:flex}.creation-card-creator{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.creation-card-download{text-decoration:none}.creation-card-icon-action{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.25rem;display:inline-flex}.creation-card-action-icon{flex:none;width:1rem;height:1rem}@media (max-width:640px){.creation-card-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.creation-card-icon-action{width:2.25rem;padding-inline:0}}.workspace-discovery{align-items:center;gap:var(--space-4);margin:0 var(--space-9);padding:0 0 var(--space-6);flex-wrap:wrap;display:flex}.workspace-discovery[hidden]{display:none}.workspace-discovery-field{min-width:0;display:flex}.workspace-discovery-search{flex:220px;min-width:180px}.workspace-search-input,.workspace-filter-select,.workspace-sort-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-helper-size)}.workspace-filter-select,.workspace-sort-select{width:auto}.workspace-shown-count{font-size:var(--font-micro-size);color:var(--text-placeholder);white-space:nowrap;margin-left:auto}.workspace-shown-count[hidden]{display:none}.workspace-no-match{text-align:center;align-items:center;gap:var(--space-4);margin:0 var(--space-9) var(--space-9);padding:var(--space-9);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-helper);flex-direction:column;flex:none;display:flex}.workspace-no-match[hidden]{display:none}.workspace-no-match-title{font-size:var(--font-heading-size);font-weight:var(--font-heading-weight);color:var(--text-primary);margin:0}.creation-detail-viewer{z-index:2100;padding:var(--space-9);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.creation-detail-viewer[hidden]{display:none}.cdv-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;position:absolute;inset:0}.cdv-panel{background:var(--surface);border:1px solid var(--border);width:100%;max-width:1200px;max-height:92vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cdv-close-btn{z-index:2;position:absolute;top:12px;right:12px}.cdv-stage{background:var(--bg);flex:auto;justify-content:center;align-items:stretch;min-height:320px;display:flex;position:relative;overflow:hidden}.cdv-image-wrap{min-width:0;min-height:0;padding:var(--space-8);flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.cdv-image{border-radius:6px;transition:transform .15s}.cdv-image-wrap[data-zoom=fit] .cdv-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.cdv-image-wrap[data-zoom=scaled]{justify-content:flex-start;align-items:flex-start}.cdv-image-wrap[data-zoom=scaled] .cdv-image{max-width:none;max-height:none;transform:scale(var(--cdv-scale,1));transform-origin:0 0}.cdv-image[hidden]{display:none}.cdv-image-error{color:var(--muted);text-align:center;padding:var(--space-8);font-size:14px}.cdv-image-error[hidden]{display:none}.cdv-nav{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1b1db8;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cdv-nav:disabled{opacity:.35;cursor:default}.cdv-prev{left:16px}.cdv-next{right:16px}.cdv-nav[hidden]{display:none}.cdv-counter{color:#fff;font-variant-numeric:tabular-nums;background:#1b1b1db8;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cdv-counter[hidden]{display:none}.cdv-toolbar{padding:10px var(--space-9);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.cdv-meta{padding:var(--space-9);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;min-width:0;max-height:32vh;display:flex;overflow:hidden auto}.cdv-title{margin:0;font-size:16px;font-weight:600}.cdv-meta-list{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.cdv-meta-row{gap:6px;font-size:13px;display:flex}.cdv-meta-row[hidden]{display:none}.cdv-meta-row dt{color:var(--muted)}.cdv-meta-row dd{margin:0}.cdv-prompt-wrap h3,.cdv-settings-wrap h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px}.cdv-prompt-wrap[hidden],.cdv-settings-wrap[hidden]{display:none}.cdv-prompt-wrap p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px}.cdv-settings-list{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.cdv-settings-list dt{color:var(--muted)}.cdv-settings-list dd{word-break:break-word;margin:0}.cdv-actions{flex-wrap:wrap;gap:8px;display:flex}.cdv-actions .creation-card-use{position:static}.cdv-actions .creation-card-use-btn{opacity:1;border-radius:var(--radius-md);padding:6px 12px;font-size:13px;font-weight:500}@media (max-width:1024px){.creation-detail-viewer{padding:var(--space-6)}.cdv-panel{max-height:96vh}.cdv-stage{min-height:220px}.cdv-meta{max-height:44vh}}.image-editor-view{z-index:2100;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.image-editor-view[hidden]{display:none}.ie-topbar{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-9);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ie-close-confirm{z-index:1;padding:var(--space-9);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ie-close-confirm[hidden]{display:none}.ie-close-confirm-backdrop{background:#000000b8;position:absolute;inset:0}.ie-close-confirm-panel{gap:var(--space-6);background:var(--surface);border:1px solid var(--border);padding:var(--space-8);max-width:420px;box-shadow:var(--shadow);text-align:right;direction:rtl;border-radius:12px;flex-direction:column;display:flex;position:relative}.ie-close-confirm-message{color:var(--text-primary);margin:0;font-size:14px;line-height:1.6}.ie-close-confirm-actions{justify-content:flex-end;gap:var(--space-4);display:flex}.ie-title-group{flex-direction:column;gap:2px;display:flex}.ie-title-group[hidden]{display:none}.ie-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.ie-filename{color:var(--muted);text-transform:capitalize;font-size:12px}.ie-topbar-spacer{flex:auto}.ie-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ie-zoom-group{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;padding:2px;display:flex}.ie-export-format{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:5px 8px;font-size:13px}.ie-body{flex:auto;min-height:0;display:flex}.ie-toolbar{padding:var(--space-6);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:8px;width:64px;display:flex}.ie-toolbar-btn{justify-content:center;align-items:center;width:100%;height:40px;padding:0;display:flex}.ie-toolbar-btn[hidden]{display:none}.ie-tool-icon{flex:none;width:20px;height:20px}.ie-toolbar .btn[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ie-version-rail{width:92px;padding:var(--space-4);border-right:1px solid var(--border);gap:var(--space-4);flex-direction:column;flex:none;display:flex;overflow:hidden auto}.ie-version-rail[hidden]{display:none}.ie-version-item{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px;display:flex}.ie-version-item[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ie-version-item[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.ie-version-item:disabled{cursor:default;opacity:.6}.ie-version-thumb{border-radius:var(--radius-sm);object-fit:cover;width:64px;height:64px;display:block}.ie-version-thumb-pending,.ie-version-thumb-error{background:var(--surface-2);border:1px dashed var(--border-strong)}.ie-version-thumb-error{border-color:var(--error)}.ie-version-label{color:var(--muted);text-align:center;font-size:11px}.ie-version-status{color:var(--muted);font-size:10px}.ie-version-status-error{color:var(--error)}.image-editor-view .btn-ghost:disabled{opacity:.45;cursor:not-allowed}.image-editor-view .btn:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.ie-stage{background:var(--bg);flex:auto;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.ie-canvas{touch-action:none;width:100%;height:100%;display:block}.ie-canvas[hidden]{display:none}.ie-loading,.ie-error,.ie-empty{color:var(--muted);text-align:center;padding:var(--space-9);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.ie-loading[hidden],.ie-error[hidden],.ie-empty[hidden]{display:none}.ie-error{color:var(--error)}.ie-crop-overlay{pointer-events:none;position:absolute;inset:0}.ie-crop-overlay[hidden]{display:none}.ie-crop-mask{pointer-events:none;background:#0000008c;position:absolute}.ie-crop-rect{border:1px solid var(--accent,#fff);cursor:grab;touch-action:none;pointer-events:auto;position:absolute;box-shadow:0 0 0 1px #00000059}.ie-crop-rect:active{cursor:grabbing}.ie-crop-rect:focus-visible{outline:2px solid var(--accent,#fff);outline-offset:2px}.ie-crop-handle{pointer-events:auto;touch-action:none;background:0 0;border:none;width:24px;height:24px;margin:0;padding:0;position:absolute}.ie-crop-handle:after{content:"";background:var(--accent,#fff);border:1px solid #00000073;border-radius:2px;position:absolute;inset:8px}.ie-crop-handle[data-handle=nw]{cursor:nwse-resize;top:-12px;left:-12px}.ie-crop-handle[data-handle=n]{cursor:ns-resize;top:-12px;left:calc(50% - 12px)}.ie-crop-handle[data-handle=ne]{cursor:nesw-resize;top:-12px;right:-12px}.ie-crop-handle[data-handle=e]{cursor:ew-resize;top:calc(50% - 12px);right:-12px}.ie-crop-handle[data-handle=se]{cursor:nwse-resize;bottom:-12px;right:-12px}.ie-crop-handle[data-handle=s]{cursor:ns-resize;bottom:-12px;left:calc(50% - 12px)}.ie-crop-handle[data-handle=sw]{cursor:nesw-resize;bottom:-12px;left:-12px}.ie-crop-handle[data-handle=w]{cursor:ew-resize;top:calc(50% - 12px);left:-12px}.ie-tool-panel{width:260px;padding:var(--space-6);border-left:1px solid var(--border);gap:var(--space-6);flex-direction:column;flex:none;display:flex;overflow:hidden auto}.ie-tool-panel[hidden]{display:none}.ie-crop-aspect-group{flex-wrap:wrap;gap:6px;display:flex}.ie-crop-aspect-btn{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:5px 10px;font-size:12px}.ie-crop-aspect-btn[aria-pressed=true]{background:var(--accent,#fff);color:var(--bg);border-color:var(--accent,#fff)}.ie-tool-note{color:var(--muted);margin:0;font-size:12px}.ie-tool-error{color:var(--error);margin:0;font-size:12px}.ie-tool-error[hidden]{display:none}.ie-tool-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ie-resize-fields{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.ie-resize-fields input[type=number]{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;padding:5px 8px;font-size:13px}.ie-resize-fields #ie-resize-lock{grid-column:1/-1;justify-self:start}.ie-mask-cursor{border:1px solid var(--accent);background:var(--accent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.ie-mask-cursor{background:color-mix(in srgb, var(--accent) 25%, transparent)}}.ie-mask-cursor{pointer-events:none;z-index:5;transform:translate(-50%,-50%)}.ie-mask-cursor[hidden]{display:none}.ie-mask-tool-group{gap:6px;display:flex}.ie-mask-tool-group .btn[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ie-mask-size-label{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}#ie-mask-size{width:100%;accent-color:var(--accent)}#ie-mask-show-hide[aria-pressed=false]{background:var(--surface-2)}.ie-panel-section{gap:var(--space-6);flex-direction:column;display:flex}.ie-panel-section[hidden]{display:none}.ie-panel-section+.ie-panel-section{padding-top:var(--space-6);border-top:1px solid var(--border)}.ie-panel-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-helper);margin:0;font-size:11px;font-weight:600}.ie-mask-ai-status{color:var(--muted);font-size:12px}.ie-mask-ai-advanced summary{color:var(--muted);cursor:pointer;font-size:12px}.ie-mask-ai-submit-row{display:flex}.ie-mask-ai-submit-row[hidden]{display:none}.ie-mask-ai-submit-row .btn{width:100%}.ie-mode-switch{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-2);gap:4px;padding:3px;display:inline-flex}.ie-mode-btn[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ie-prompt-refs[hidden]{display:none}.ie-prompt-refs{flex-direction:column;gap:6px;display:flex}.ie-prompt-refs-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.ie-prompt-refs-list{flex-wrap:wrap;gap:6px;display:flex}.ie-prompt-ref-chip{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:56px;height:56px;position:relative;overflow:hidden}.ie-prompt-ref-chip img{object-fit:cover;width:100%;height:100%;display:block}.ie-prompt-ref-remove{background:var(--bg);border:none;border-radius:50%;width:18px;height:18px;padding:0;line-height:1;position:absolute;top:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.ie-prompt-ref-remove{background:color-mix(in srgb, var(--bg) 70%, transparent)}}.ie-prompt-ref-remove{color:var(--text);cursor:pointer}.ie-prompt-status{color:var(--muted);font-size:12px}.ie-prompt-submit-row{display:flex}.ie-prompt-submit-row[hidden]{display:none}.ie-prompt-submit-row .btn{width:100%}.ie-prompt-variations-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ie-stepper{align-items:center;gap:4px;display:inline-flex}.ie-stepper input{text-align:center;width:48px}@media (max-width:1024px){.ie-topbar{padding:var(--space-6)}.ie-toolbar{width:52px;padding:var(--space-4)}.ie-tool-panel{width:200px;padding:var(--space-4)}.ie-version-rail{width:76px;padding:var(--space-4) 6px}.ie-version-thumb{width:52px;height:52px}.ie-mode-switch{order:3}}@media (max-width:760px){.ie-body{flex-direction:column}.ie-tool-panel{border-left:none;border-top:1px solid var(--border);width:auto}.ie-version-rail{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:flex-start;width:auto;overflow:auto hidden}.ie-version-item{flex:none;width:auto}}.ie-version-compare-btn{width:100%}.ie-version-compare{inset:var(--space-4);z-index:20;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.ie-version-compare{background:color-mix(in srgb, var(--bg) 96%, transparent)}}.ie-version-compare{box-shadow:var(--shadow-lg)}.ie-version-compare-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ie-version-compare-grid{gap:var(--space-4);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.ie-version-compare-pane{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.ie-version-compare-pane img{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-2);width:100%;height:100%;min-height:0}.ie-version-compare-pane figcaption{color:var(--muted);text-align:center;font-size:12px}@media (max-width:700px){.ie-version-compare-grid{grid-template-columns:1fr}}.ie-project-group{align-items:center;gap:var(--space-2);display:flex}.ie-project-name{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:160px;color:var(--text);padding:4px 8px;font-size:12px}.ie-project-status{color:var(--muted);min-width:3.5em;font-size:12px}@media (max-width:1024px){.ie-project-name,.ie-project-status{display:none}}.ie-projects-hint{color:var(--muted);margin:0;font-size:13px}.ie-projects-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ie-projects-grid[hidden]{display:none}.ie-project-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);flex-direction:column;display:flex}.ie-project-card-thumb-wrap{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.ie-project-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.ie-project-card-meta{flex-direction:column;gap:2px;display:flex}.ie-project-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.ie-project-card-time{color:var(--muted);margin:0;font-size:12px}.ie-project-card-actions{gap:var(--space-2);display:flex}.ie-project-card-actions .btn{flex:1}.canvas-result[data-service=design-assistant]{min-height:0}.da-state{text-align:center;color:var(--muted);padding:60px 24px}.da-state code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:2px 6px}.da-state .btn{margin-top:14px}.da-embed{gap:var(--space-4);flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;display:flex}.da-embed[hidden]{display:none}.da-page-header{flex:none}.da-page-title{color:var(--text-heading);margin:0;font-size:20px;font-weight:600}.da-page-subtitle{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px;line-height:1.5}.da-session-title-wrap{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex:none;display:flex}.da-session-title-wrap[hidden]{display:none}.da-session-title{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.da-provider-badge{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;font-size:11px}.da-welcome{text-align:center;align-items:center;gap:var(--space-3);max-width:440px;padding:var(--space-6) var(--space-5);flex-direction:column;margin:auto;display:flex}.da-welcome[hidden]{display:none}.da-welcome-title{color:var(--text-heading);margin:0;font-size:18px;font-weight:600}.da-welcome-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.da-welcome-suggestions{gap:var(--space-2);width:100%;margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.da-suggestion-chip{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font-size:12.5px;line-height:1.4;transition:background-color .15s,border-color .15s}.da-suggestion-chip:hover{background:var(--surface-2);border-color:var(--border-strong)}.da-suggestion-chip:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}@media (max-width:640px){.da-welcome-suggestions{grid-template-columns:1fr}}#workspace-header[hidden]{display:none}.da-creations-summary{cursor:pointer;color:var(--muted);padding:var(--space-4) var(--space-9) 0;font-size:12px;font-weight:500;list-style:none}.da-creations-summary::-webkit-details-marker{display:none}details:not([open])>.da-creations-summary:before{content:"▸ "}details[open]>.da-creations-summary:before{content:"▾ "}.da-sidebar-body{gap:var(--space-3)}.da-sidebar-heading-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.da-sidebar-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0;font-size:12px;font-weight:600}.da-new-session-btn{align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.da-session-list{flex-direction:column;gap:2px;display:flex}.da-session-empty{color:var(--muted);margin:0;font-size:12px}.da-session-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);background:0 0;border:1px solid #0000;width:100%;display:flex}.da-session-item:hover,.da-session-item:focus-within{background:var(--surface-2)}.da-session-item[aria-current=true]{background:var(--surface-2);border-color:var(--border-strong)}.da-session-item-main{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:var(--space-1) 0;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;display:flex}.da-session-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.da-session-item-meta{color:var(--muted);font-size:11px}.da-session-item-delete{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:opacity .1s,background-color .1s,color .1s;display:inline-flex}.da-session-item:hover .da-session-item-delete,.da-session-item:focus-within .da-session-item-delete{opacity:1}.da-session-item-delete:hover{color:#f5a3a3;background:#f5a3a31a}.da-session-item-delete:focus-visible{outline:2px solid var(--highlight);outline-offset:1px;opacity:1}.da-embed-thread{flex-direction:column;flex:1;gap:22px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.da-embed-thread[hidden]{display:none}.da-message-row{flex-direction:column;gap:6px;max-width:min(680px,92%);display:flex}.da-message-row[data-role=user]{align-self:flex-end;align-items:flex-end}.da-message-row[data-role=assistant]{align-self:flex-start;align-items:flex-start}.da-message-author{color:var(--muted);align-items:center;gap:6px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.da-avatar{background:var(--accent);width:20px;height:20px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.da-avatar-user{background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.da-message{word-break:break-word;font-size:14.5px;line-height:1.65}.da-message[data-role=user]{border-radius:var(--radius-lg);background:var(--accent);border-bottom-right-radius:4px;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.da-message[data-role=user]{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2))}}.da-message[data-role=user]{color:var(--text)}.da-message[data-role=assistant]{color:var(--text);padding:0 2px}.da-message[data-status=error]{border-radius:var(--radius-md);color:#f5a3a3;background:#f5a3a314;border:1px solid #f5a3a359;padding:8px 12px;display:inline-block}.da-message-text{white-space:pre-wrap}.da-message-text p{margin:0 0 var(--space-2);white-space:normal}.da-message-text p:last-child{margin-bottom:0}.da-message-text h4,.da-message-text h5,.da-message-text h6{margin:var(--space-3) 0 var(--space-2);color:var(--text-heading,var(--text));font-size:1em;font-weight:700}.da-message-text h4:first-child,.da-message-text h5:first-child,.da-message-text h6:first-child{margin-top:0}.da-message-text ul,.da-message-text ol{margin:0 0 var(--space-2);white-space:normal;padding-inline-start:1.3em}.da-message-text li{margin:2px 0}.da-message-text li:last-child{margin-bottom:0}.da-message-text strong{font-weight:700}.da-message-text em{font-style:italic}.da-message-text code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.da-thinking{align-items:center;gap:var(--space-2);display:inline-flex}.da-thinking-label{color:var(--muted);font-size:13px}.da-message-actions{align-items:center;gap:2px;margin-top:2px;display:flex}.da-icon-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.da-icon-btn:hover{background:var(--surface-2);color:var(--text)}.da-icon-btn:focus-visible{outline:2px solid var(--highlight);outline-offset:2px;background:var(--surface-2);color:var(--text)}.da-icon-btn:after{content:attr(data-tooltip);background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}.da-icon-btn:hover:after,.da-icon-btn:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.da-icon-btn[data-copied=true]:after{content:"Copied!";opacity:1;transform:translate(-50%)translateY(0)}.da-message-meta{color:var(--muted);opacity:.8;font-size:11px}.da-typing-dots{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.da-typing-dots span{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite da-typing-bounce}.da-typing-dots span:nth-child(2){animation-delay:.15s}.da-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes da-typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.da-typing-dots span{opacity:.6;animation:none}}.da-composer-root{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;flex:none;display:flex}.da-embed-composer{align-items:flex-end;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.da-embed-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.da-embed-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.da-embed-composer .da-icon-btn{flex:none;margin-bottom:2px}.da-composer-input{resize:none;width:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;color:var(--text);background:0 0;border:0;outline-style:none;min-height:24px;max-height:200px;padding:8px 0;font-size:15px}.da-composer-input:disabled{opacity:.55;cursor:not-allowed}.da-composer-send{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:relative}.da-composer-send.is-sending svg{visibility:hidden}.da-composer-send.is-sending:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite da-spin;position:absolute}@keyframes da-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.da-composer-send.is-sending:after{animation:none}}.da-embed-composer .da-composer-model-control{flex:none;margin-bottom:2px}.da-composer-model-trigger{border-radius:18px;max-width:190px;height:36px;padding:0 10px 0 12px}.da-composer-model-trigger .compact-popover-trigger-value{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.da-composer-model-trigger:disabled{opacity:.6;cursor:not-allowed}.da-composer-model-trigger:disabled .compact-popover-caret{display:none}.da-composer-model-popover{width:220px}.da-composer-model-list{flex-direction:column;gap:2px;display:flex}.da-composer-model-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-helper);padding:6px 8px 2px;font-size:10px;font-weight:600}.da-composer-model-option{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:13px;transition:background-color .15s;display:flex}.da-composer-model-option:hover{background:var(--surface-3,#ffffff0f)}.da-composer-model-option[aria-checked=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.da-composer-model-option[aria-checked=true]{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.da-composer-model-option[aria-checked=true]{font-weight:600}.da-composer-model-option:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){.da-composer-model-option{transition:none}}.da-attachments-preview{gap:var(--space-2);flex-wrap:wrap;padding:0 4px;display:flex}.da-attachment-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:6px;max-width:220px;padding:4px 8px 4px 4px;display:flex;position:relative}.da-attachment-thumb{object-fit:cover;background:var(--surface);border-radius:4px;flex:none;width:32px;height:32px}.da-attachment-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.da-attachment-remove{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.da-attachment-remove:hover{background:var(--surface);color:#f5a3a3}.da-attachment-remove:focus-visible{outline:2px solid var(--highlight);outline-offset:1px}.da-message-attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.da-message-attachment-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border);width:120px;height:120px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}