:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--tracking-tight:-.024em;--tracking-title:-.012em;--label:#1b1c24;--label-2:#5b5d6b;--label-3:#6e7080;--separator:#3c3c4324;--fill:#7676801f;--fill-2:#76768014;--fill-strong:#76768033;--track-inset:inset 0 1px 2px #1c234612, inset 0 0 0 .5px #1c23460a;--accent:#007aff;--accent-ink:#0062cc;--accent-soft:#007aff1f;--accent-soft-2:#007aff33;--accent-ring:#007aff80;--accent-fill:linear-gradient(180deg, #2b8bff 0%, #0a71f2 52%, #0062d6 100%);--accent-shadow:0 6px 18px #0062d647;--accent-ink-lens:#0062cc;--on-accent:#fff;--focus:#007aff;--brand:#ff6b4a;--brand-ink:#c8401f;--brand-soft:#ff6b4a24;--brand-fill:linear-gradient(145deg, #ff9474 0%, #ff6b4a 55%, #f0502f 100%);--green:#34c759;--green-ink:#1f7a37;--green-solid:linear-gradient(180deg, #23893c, #1a7432);--orange:#ff9500;--orange-ink:#a35700;--orange-solid:linear-gradient(180deg, #c45d00, #a94a00);--amber-ink:#8a5a00;--red:#ff3b30;--red-ink:#c4170c;--red-solid:linear-gradient(180deg, #e0262a, #c20012);--purple-ink:#8434b0;--purple-soft:#af52de12;--purple-line:#af52de2e;--tint-green:#e4f7eaeb;--tint-orange:#ffefdaeb;--tint-amber:#fff4d2eb;--tint-red:#fde6e4eb;--tint-purple:#f4e9fceb;--tint-gray:#ececf1eb;--card-ink-brand:#9e3115;--card-ink-orange:#8a4a00;--card-ink-green:#1a6a31;--card-ink-accent:#0058b8;--card-ink-red:#a8140b;--wall-base:#f3f0f7;--wall-peach:#ffc4a8c7;--wall-lilac:#d0beffb8;--wall-sky:#a4d0ffb8;--wall-mint:#acecd4a8;--wall-glow:#fff6ecb3;--edge-fill:#f3f0f79e;--glass-fill:#fff9;--glass-fill-thick:#ffffffb8;--glass-fill-hover:#ffffffdb;--glass-fill-sheet:#f8f7fccc;--glass-fill-card:#ffffff94;--glass-fill-selected:#f0f7ffd1;--glass-fill-chip:#fffc;--glass-lens:#fffffff5;--lens-sheen:linear-gradient(180deg, #ffffffb3, #fff0 70%);--glass-border:#ffffffb8;--glass-border-soft:#ffffff80;--glass-hairline:#1c234614;--glass-sheen:linear-gradient(135deg, #ffffff9e 0%, #ffffff29 32%, #fff0 58%);--glass-sheen-soft:linear-gradient(150deg, #ffffff6b 0%, #fff0 46%);--glass-rim:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #ffffff40;--glass-rim-soft:inset 0 1px 0 #ffffffb3;--rim-light:linear-gradient(135deg, #fffffffa 0%, #ffffff6b 22%, #ffffff0f 48%, #ffffff29 74%, #ffffffc7 100%);--rim-light-soft:linear-gradient(140deg, #ffffffe6 0%, #ffffff38 30%, #fff0 55%, #fff6 100%);--glass-fill-toast:#ffffffdb;--blur:blur(28px) saturate(190%);--blur-thick:blur(32px) saturate(200%);--blur-sheet:blur(40px) saturate(180%);--blur-chip:blur(12px) saturate(180%);--blur-backdrop:blur(10px) saturate(120%);--blur-edge:blur(8px) saturate(150%);--scrim:#12142242;--scrim-strong:#0a0b149e;--shimmer:#ffffff8c;--group-fill:#ffffff8c;--cell-fill:#ffffffbd;--empty-fill:#ffffff4d;--row-hover:#ffffff8c;--palette-mix:20%;--palette-mix-strong:44%;--field-fill:#ffffff8c;--field-fill-focus:#ffffffe6;--field-inset:inset 0 1px 2px #1c234614, inset 0 0 0 1px #3c3c431a;--field-lip:#ffffffa6;--field-focus:0 0 0 1px var(--accent-ring), 0 0 0 4px var(--accent-soft);--option-bg:#fff;--check-off-fill:#ffffffe0;--check-off-ring:#3c3c434d;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14'%3E%3Cpath d='M3 5.25 6 2.5l3 2.75M3 8.75 6 11.5l3-2.75' fill='none' stroke='%235b5d6b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.8 8.4 6.7 11.2 12.2 5.2' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--media-fill:linear-gradient(145deg, #e8e8eeeb, #f8f8fbeb);--media-solid:#f4f4f7;--shadow-xs:0 1px 2px #1c23460f;--shadow-sm:0 1px 2px #1c23460d, 0 4px 14px #1c234612;--shadow-md:0 10px 30px #1c23461f;--shadow-lg:0 24px 64px #1c234633;--shadow-lens:0 1px 1px #1c23460f, 0 3px 10px #1c234624, inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff80;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:26px;--r-2xl:32px;--r-sheet:34px;--r-pill:999px;--gutter:clamp(16px, 3vw, 32px);--content-max:1480px;--control-h:40px;--segment-h:34px;--ease-glass:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur:.35s;--dur-slow:.55s;--topbar-top:12px;--topbar-h:60px;--sticky-gap:10px;--sticky-top:calc(var(--topbar-top) + var(--topbar-h) + var(--sticky-gap));--visual-tabs-h:48px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--label:#f2f2f7;--label-2:#aeb0c0;--label-3:#8b8da0;--separator:#ffffff1a;--fill:#7676803d;--fill-2:#76768029;--fill-strong:#76768057;--track-inset:inset 0 1px 2px #0000004d, inset 0 0 0 .5px #ffffff0a;--accent:#0a84ff;--accent-ink:#5aa9ff;--accent-soft:#0a84ff33;--accent-soft-2:#0a84ff4d;--accent-ring:#0a84ffb3;--accent-fill:linear-gradient(180deg, #2b93ff 0%, #0a7cf5 52%, #0066da 100%);--accent-shadow:0 6px 18px #0006;--accent-ink-lens:#9ccbff;--focus:#3d9bff;--brand-ink:#ff8f70;--brand-soft:#ff6b4a33;--green:#30d158;--green-ink:#4cd77a;--orange:#ff9f0a;--orange-ink:#ffb340;--amber-ink:#ffd36a;--red:#ff453a;--red-ink:#ff7b72;--purple-ink:#d39bf5;--purple-soft:#af52de1f;--purple-line:#bf5af242;--tint-green:#1c4028e0;--tint-orange:#4e320ee0;--tint-amber:#4a3c0ee0;--tint-red:#541c1ce0;--tint-purple:#3e2252e0;--tint-gray:#3a3c4ae0;--card-ink-brand:#ff8f70;--card-ink-orange:#ffb340;--card-ink-green:#4cd77a;--card-ink-accent:#5aa9ff;--card-ink-red:#ff7b72;--wall-base:#0b0d1c;--wall-peach:#7a345c80;--wall-lilac:#4e3ab085;--wall-sky:#1a4ea87a;--wall-mint:#12686e66;--wall-glow:#362e7857;--edge-fill:#0b0d1c9e;--glass-fill:#1e202c8c;--glass-fill-thick:#2628369e;--glass-fill-hover:#363848b3;--glass-fill-sheet:#1a1c28cc;--glass-fill-card:#20223080;--glass-fill-selected:#122e5699;--glass-fill-chip:#1e202cb8;--glass-lens:#fff3;--lens-sheen:linear-gradient(180deg, #ffffff29, #fff0 70%);--glass-border:#ffffff24;--glass-border-soft:#ffffff14;--glass-hairline:#00000073;--glass-sheen:linear-gradient(135deg, #ffffff24 0%, #ffffff08 34%, #fff0 58%);--glass-sheen-soft:linear-gradient(150deg, #ffffff14 0%, #fff0 46%);--glass-rim:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #ffffff0a;--glass-rim-soft:inset 0 1px 0 #ffffff1a;--rim-light:linear-gradient(135deg, #ffffff6b 0%, #ffffff24 22%, #ffffff05 48%, #ffffff0d 74%, #ffffff42 100%);--rim-light-soft:linear-gradient(140deg, #ffffff47 0%, #ffffff0f 30%, #fff0 55%, #ffffff1f 100%);--glass-fill-toast:#2c2e3cdb;--scrim:#00000073;--scrim-strong:#000000bd;--shimmer:#ffffff17;--group-fill:#ffffff0d;--cell-fill:#282a38eb;--empty-fill:#ffffff09;--row-hover:#ffffff0d;--palette-mix:16%;--palette-mix-strong:26%;--field-fill:#ffffff12;--field-fill-focus:#ffffff1f;--field-inset:inset 0 1px 2px #0000004d, inset 0 0 0 1px #ffffff14;--field-lip:#ffffff0a;--option-bg:#2a2c3a;--check-off-fill:#1e202cb3;--check-off-ring:#ffffff61;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14'%3E%3Cpath d='M3 5.25 6 2.5l3 2.75M3 8.75 6 11.5l3-2.75' fill='none' stroke='%23aeb0c0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--media-fill:linear-gradient(145deg, #ffffff14, #ffffff08);--media-solid:#20222e;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #00000040, 0 4px 14px #00000040;--shadow-md:0 10px 30px #00000061;--shadow-lg:0 24px 64px #00000085;--shadow-lens:0 1px 1px #0003, 0 3px 10px #00000059, inset 0 1px 0 #ffffff38}}*,:before,:after{box-sizing:border-box}html{background-color:var(--wall-base);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--label);font-family:var(--font-text);font-size:var(--text-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{touch-action:manipulation}a{color:var(--accent-ink)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}::selection{background:var(--accent-soft-2)}::placeholder{color:var(--label-3);opacity:1}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--label-2)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62vmax 52vmax at 6% 2%, var(--wall-peach), transparent 62%), radial-gradient(56vmax 46vmax at 94% 8%, var(--wall-lilac), transparent 62%), radial-gradient(60vmax 54vmax at 12% 98%, var(--wall-sky), transparent 60%), radial-gradient(54vmax 50vmax at 92% 94%, var(--wall-mint), transparent 60%), radial-gradient(40vmax 34vmax at 52% 46%, var(--wall-glow), transparent 70%), var(--wall-base);position:fixed;inset:0}.glass-panel{border:1px solid var(--glass-border);background-color:var(--glass-fill);background-image:var(--glass-sheen);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-md);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:relative}.topbar,.visual-phase-tabs,.visual-step-toolbar,.reference-toolbar,.toast{border:1px solid var(--glass-border);background-color:var(--glass-fill-thick);background-image:var(--glass-sheen);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-md);-webkit-backdrop-filter:var(--blur-thick);backdrop-filter:var(--blur-thick)}.product-card,.collection-card,.composer-products article,.product-image-card,.queue-card,.creative-card,.listing-card,.table-wrap,.state-panel,.product-image-plan,.reference-pairing,.listing-agent,.profile-option{border:1px solid var(--glass-border-soft);background-color:var(--glass-fill-card);background-image:var(--glass-sheen-soft);box-shadow:var(--glass-rim-soft), 0 0 0 .5px var(--glass-hairline), var(--shadow-sm)}.confirm-dialog,.product-drawer,.campaign-drawer,.queue-drawer,.visual-preview{border:1px solid var(--glass-border);background-color:var(--glass-fill-sheet);background-image:var(--glass-sheen-soft);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-lg);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet)}.status-badge,.campaign-role-badge,.quality-count,.product-image-wrap>.image-quality-badge,.campaign-product-image>span,.reference-image>span,.creative-compare button>span:not(.retry-image),.product-image-thumb>span:not(.retry-image),.gallery-count{z-index:1;border:1px solid var(--glass-border);border-radius:var(--r-pill);height:24px;color:var(--label);background-color:var(--glass-fill-chip);-webkit-backdrop-filter:var(--blur-chip);backdrop-filter:var(--blur-chip);font-size:var(--text-2xs);white-space:nowrap;padding:0 9px;font-weight:650;line-height:22px;display:block;position:absolute;box-shadow:inset 0 1px #ffffff59,0 2px 8px #1c234624}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.glass-panel:not(.marketing-panel):not(.campaign-drawer):not(.identity-card):after,.topbar:after,.visual-phase-tabs:after,.visual-step-toolbar:after,.reference-toolbar:after,.toast:after,.visual-preview:after,.product-card:after,.collection-card:after,.composer-products article:after,.product-image-card:after,.listing-card:after,.creative-card:after,.profile-option:after{content:"";z-index:3;border-radius:inherit;background:var(--rim-light);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.product-card:after,.collection-card:after,.composer-products article:after,.product-image-card:after,.listing-card:after,.creative-card:after,.profile-option:after{background:var(--rim-light-soft)}}.button{min-height:var(--control-h);border-radius:var(--r-pill);font-size:var(--text-md);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-glass), background-color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass), filter var(--dur-fast) ease, opacity var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button:active:not(:disabled){transform:scale(.97)}.button.primary{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #001e5a2e, var(--accent-shadow);text-shadow:0 1px 1px #00286e38;border-color:#ffffff2e}.button.soft{color:var(--label);border-color:var(--glass-border);background-color:var(--glass-fill-thick);background-image:var(--glass-sheen-soft);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-xs)}.button.ghost{color:var(--label-2);background:0 0}.button.wide{width:100%;min-height:50px;font-size:var(--text-base)}@media (hover:hover){.button.primary:hover:not(:disabled){filter:brightness(1.06)saturate(1.05)}.button.soft:hover:not(:disabled){background-color:var(--glass-fill-hover)}.button.ghost:hover:not(:disabled){color:var(--label);background-color:var(--fill-2)}}.button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;filter:saturate(.6)}.icon-button{width:40px;height:40px;color:var(--label-2);background-color:var(--fill);box-shadow:var(--track-inset);cursor:pointer;transition:background-color var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);border:0;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.icon-button:hover{color:var(--label);background-color:var(--fill-strong)}.icon-button:active{transform:scale(.94)}.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions{--seg-pad:3px;isolation:isolate;padding:var(--seg-pad);border-radius:var(--r-pill);background-color:var(--fill);box-shadow:var(--track-inset);position:relative}:is(.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions,.visual-phase-tabs)>button{z-index:1;min-width:0;min-height:var(--segment-h);border-radius:var(--r-pill);color:var(--label-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease-glass), background-color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);background:0 0;border:0;padding:0 14px;font-weight:600;line-height:1.2;position:relative}:is(.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions,.visual-phase-tabs)>button:hover:not(.active):not(:disabled){color:var(--label)}:is(.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions,.visual-phase-tabs)>button:active:not(:disabled){transform:scale(.96)}:is(.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions,.visual-phase-tabs)>button:disabled{cursor:not-allowed;opacity:.45}:is(.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions,.visual-phase-tabs)>button.active{color:var(--label);background-color:var(--glass-lens);background-image:var(--lens-sheen);box-shadow:var(--shadow-lens)}.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@supports selector(:has(*)){:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions){--seg-count:1;--seg-index:0}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button:nth-child(2):last-child){--seg-count:2}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button:nth-child(3):last-child){--seg-count:3}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button:nth-child(4):last-child){--seg-count:4}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button:nth-child(5):last-child){--seg-count:5}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button.active:nth-child(2)){--seg-index:1}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button.active:nth-child(3)){--seg-index:2}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button.active:nth-child(4)){--seg-index:3}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button.active:nth-child(5)){--seg-index:4}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):before{content:"";z-index:0;top:var(--seg-pad);bottom:var(--seg-pad);left:var(--seg-pad);width:calc((100% - 2 * var(--seg-pad)) / var(--seg-count));border-radius:var(--r-pill);background-color:var(--glass-lens);background-image:var(--lens-sheen);box-shadow:var(--shadow-lens);opacity:0;transform:translateX(calc(var(--seg-index) * 100%));transition:transform var(--dur) var(--ease-glass), opacity var(--dur-fast) ease;pointer-events:none;position:absolute}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions):has(>button.active):before{opacity:1}:is(.segmented,.workspace-mode-switch,.view-toggle,.visual-phase-tabs,.visual-filter-tabs,.visual-review-actions)>button.active{box-shadow:none;background:0 0}.visual-phase-tabs:before{box-shadow:var(--shadow-lens), 0 6px 16px #1c23461a}}.field input,.field textarea,.note-form textarea,.visual-revision-form input,.listing-handoff,.search-field,.price-range,.reference-search,.filter-bar select,.subfilters select,.admin-copy-actions select,.identity-select,.listing-export-target select{color:var(--label);background-color:var(--field-fill);box-shadow:var(--field-inset), 0 1px 0 var(--field-lip);transition:background-color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass);border:0}.field input:focus,.field textarea:focus,.note-form textarea:focus,.visual-revision-form input:focus,.listing-handoff:focus,.search-field:focus-within,.price-range:focus-within,.reference-search:focus-within,.filter-bar select:focus-visible,.subfilters select:focus-visible,.admin-copy-actions select:focus-visible,.identity-select:focus-visible,.visual-theme-row select:focus-visible,.listing-export-target select:focus-visible{background-color:var(--field-fill-focus);box-shadow:var(--field-inset), var(--field-focus);outline:none}.field{gap:8px;margin:16px 0;display:grid}.field>span{color:var(--label-2);font-size:var(--text-sm);padding-left:4px;font-weight:600}.field input{border-radius:var(--r-pill);width:100%;min-height:46px;font-size:var(--text-base);outline:none;padding:0 18px}.field textarea,.note-form textarea{width:100%;font-size:var(--text-md);resize:vertical;border-radius:18px;outline:none;padding:12px 16px;line-height:1.55}.search-field,.reference-search{min-width:0;min-height:var(--control-h);border-radius:var(--r-pill);align-items:center;gap:8px;padding:0 16px;display:flex}.search-field>span,.reference-search>span{color:var(--label-3);font-size:18px;line-height:1}.search-field input,.price-range input,.reference-search input{width:100%;min-width:0;min-height:calc(var(--control-h) - 2px);color:var(--label);font-size:var(--text-sm);appearance:none;background:0 0;border:0;outline:none;padding:0}.reference-search input::-webkit-search-decoration{-webkit-appearance:none}.filter-bar select,.subfilters select,.admin-copy-actions select,.identity-select,.visual-theme-row select,.listing-export-target select{appearance:none;min-width:0;min-height:var(--control-h);border-radius:var(--r-pill);background-image:var(--select-chevron);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-position:right 13px center;background-repeat:no-repeat;background-size:10px 12px;outline:none;padding:0 34px 0 15px;font-weight:500;overflow:hidden}:is(.filter-bar,.subfilters,.admin-copy-actions,.visual-theme-row) select:disabled,.identity-select:disabled{cursor:not-allowed;opacity:.5}.identity-select:disabled{cursor:progress}select option{color:var(--label);background-color:var(--option-bg)}.check-chip input,.composer-product-toggle>input{appearance:none;background-color:var(--check-off-fill);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--check-off-ring), 0 1px 3px #1c23461f;cursor:pointer;transition:background-color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);border-radius:50%;flex:none;margin:0}.check-chip input:checked,.composer-product-toggle>input:checked{background:var(--check-mark) center / 72% no-repeat, var(--accent-fill);box-shadow:inset 0 1px #ffffff59,0 2px 8px #0062d652}.check-chip input:checked{background:var(--check-mark) center / 72% no-repeat, var(--orange-solid);box-shadow:inset 0 1px #ffffff4d}.check-chip input:active,.composer-product-toggle>input:active{transform:scale(.9)}.composer-product-toggle>input:disabled{cursor:not-allowed;opacity:.45}.brand-mark{color:#fff;background:var(--brand-fill);width:52px;height:52px;font-family:var(--font-display);letter-spacing:-.04em;text-shadow:0 1px 1px #96280f40;border-radius:16px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #781e0a2e,0 6px 16px #f0502f47}.brand-mark.small{border-radius:50%;width:40px;height:40px;font-size:13px;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #781e0a2e,0 3px 10px #f0502f42}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-title);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.centered-shell{min-height:100dvh;color:var(--label-2);font-size:var(--text-base);place-content:center;justify-items:center;gap:14px;display:grid}.centered-shell p{margin:0}.login-page,.identity-page{min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid}.login-card{border-radius:var(--r-sheet);background-color:var(--glass-fill-thick);width:min(400px,100%);padding:32px}.login-card h1{letter-spacing:-.025em;margin:28px 0 22px;font-size:34px;font-weight:700;line-height:1.05}.segmented{margin:0 0 20px}.segmented>button{min-height:36px;font-size:var(--text-md)}.inline-error{color:var(--red-ink);background-color:var(--tint-red);font-size:var(--text-sm);border-radius:14px;margin:12px 0;padding:10px 14px;line-height:1.45}.login-card .button.wide{margin-top:6px}.identity-card{width:min(720px,100%)}.identity-card.glass-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.identity-card .profile-option{background-color:var(--glass-fill);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.identity-card>header{align-items:center;gap:14px;padding-left:4px;display:flex}.identity-card h1{font-size:var(--text-3xl);letter-spacing:-.025em;margin:0;font-weight:700}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.profile-option{min-height:136px;color:var(--label);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), background-color var(--dur) var(--ease-glass);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;display:flex;position:relative}@media (hover:hover){.profile-option:hover:not(:disabled){background-color:var(--glass-fill-hover);box-shadow:var(--glass-rim-soft), 0 0 0 2px color-mix(in srgb, var(--profile-color) 55%, transparent), var(--shadow-md);transform:translateY(-2px)}}.profile-option:focus-visible{outline-offset:3px}.profile-option:active:not(:disabled){transform:scale(.98)}.profile-option:disabled{cursor:progress;opacity:.7}.profile-option>span{color:#fff;background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--profile-color) 62%, #fff), var(--profile-color) 72%);width:44px;height:44px;box-shadow:inset 0 1px 0 #fff6, 0 4px 12px color-mix(in srgb, var(--profile-color) 32%, transparent);text-shadow:0 1px 1px #0000002e;border-radius:50%;place-items:center;font-weight:700;display:grid}.profile-option strong{font-size:16px;font-weight:650}.profile-option small{color:var(--label-2);font-size:var(--text-xs)}.app-shell{min-height:100dvh}.app-shell:before{content:"";z-index:19;height:calc(var(--sticky-top) + 4px);background:linear-gradient(to bottom, var(--edge-fill) 0%, var(--edge-fill) 30%, transparent);pointer-events:none;position:fixed;top:0;left:0;right:0}@supports ((-webkit-mask-image:linear-gradient(#000, transparent)) or (mask-image:linear-gradient(#000, transparent))) and ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell:before{-webkit-backdrop-filter:var(--blur-edge);backdrop-filter:var(--blur-edge);-webkit-mask-image:linear-gradient(#000 0% 55%,#0000);mask-image:linear-gradient(#000 0% 55%,#0000)}}.topbar{z-index:30;top:var(--topbar-top);width:min(var(--content-max), calc(100% - 2 * var(--gutter)));height:var(--topbar-h);margin:var(--topbar-top) auto 0;border-radius:var(--r-pill);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex;position:sticky}.top-actions{align-items:center;gap:8px;min-width:0;display:flex}.workspace-mode-switch>button{font-size:var(--text-md);padding:0 16px}.identity-select{max-width:132px;font-weight:600}.identity-pill{border-radius:var(--r-pill);min-height:34px;color:color-mix(in srgb, var(--profile-color) 60%, var(--label));background-color:color-mix(in srgb, var(--profile-color) 14%, var(--glass-fill-thick));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--profile-color) 26%, transparent);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.queue-pill{min-height:var(--segment-h);border:1px solid var(--glass-border);border-radius:var(--r-pill);color:var(--label);background-color:var(--glass-fill-thick);background-image:var(--glass-sheen-soft);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-xs);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1;display:inline-flex}.queue-pill:active{transform:scale(.96)}.queue-pill>i{background-color:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;display:none}.queue-pill.busy>i{animation:1.6s ease-in-out infinite sync-pulse;display:block}.queue-pill>b{border-radius:var(--r-pill);min-width:20px;height:20px;color:var(--label-2);background-color:var(--fill);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.queue-pill.busy>b{color:var(--accent-ink);background-color:var(--accent-soft)}@media (hover:hover){.queue-pill:hover{background-color:var(--glass-fill-hover)}}.workspace{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:18px var(--gutter) calc(96px + env(safe-area-inset-bottom));margin:0 auto}.metric-strip{border-radius:var(--r-pill);width:max-content;max-width:100%;margin-bottom:18px;padding:6px;display:flex}.metric{white-space:nowrap;align-items:baseline;gap:8px;min-width:112px;padding:6px 16px;display:flex}.metric+.metric{border-left:1px solid var(--separator)}.metric strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.metric span{color:var(--label-2);font-size:var(--text-xs);font-weight:500}.metric.accent strong{color:var(--accent-ink)}.picks-shortcut{margin:-8px 0 18px;display:flex}.picks-shortcut .button{min-height:34px;font-size:var(--text-xs);padding:0 14px}.marketing-panel.glass-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-bottom:18px;padding:0}.marketing-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0 4px;display:flex}.marketing-header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.marketing-header strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-title);font-weight:700}.marketing-header>div:first-child>span{color:var(--label-2);font-size:var(--text-xs)}.marketing-tabs{border:1px solid var(--glass-border-soft);background-color:var(--glass-fill);background-image:var(--glass-sheen-soft);max-width:100%;box-shadow:var(--glass-rim-soft), 0 0 0 .5px var(--glass-hairline), var(--shadow-xs);scrollbar-width:none;display:flex}.marketing-tabs::-webkit-scrollbar{display:none}.marketing-tabs>button{flex:none;padding:0 13px}.marketing-error{border-radius:var(--r-lg);color:var(--red-ink);background-color:var(--tint-red);font-size:var(--text-sm);padding:14px 16px}.collection-rail{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.collection-card{--campaign-a:#edf4ff;--campaign-b:#f8f1ff;border-radius:var(--r-xl);min-width:0;color:var(--label);background-image:var(--glass-sheen-soft), linear-gradient(140deg, color-mix(in srgb, var(--campaign-a) var(--palette-mix), transparent), color-mix(in srgb, var(--campaign-b) var(--palette-mix), transparent));text-align:left;transition:transform var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass);align-content:start;gap:10px;padding:10px;display:grid;position:relative}.collection-card.active{box-shadow:var(--glass-rim-soft), 0 0 0 2px var(--accent), 0 12px 30px #0062d62e}.collection-card-main{border-radius:var(--r-md);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.collection-card-main:focus-visible{outline-offset:4px}.collection-mosaic{aspect-ratio:1;border-radius:var(--r-md);background-color:var(--glass-fill);width:104px;box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-xs);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.collection-mosaic>img,.collection-mosaic>.image-fallback,.collection-mosaic>.mosaic-fallback{object-fit:cover;background:var(--media-solid);place-items:center;width:100%;height:100%;min-height:0;font-size:14px;display:grid;overflow:hidden}.collection-mosaic .image-fallback span{font-size:14px}.collection-mosaic .image-fallback small{display:none}.mosaic-fallback{filter:grayscale();opacity:.45}.collection-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.collection-offer{border-radius:var(--r-pill);color:var(--card-ink-brand);background-color:var(--brand-soft);font-size:var(--text-2xs);margin-bottom:4px;padding:3px 9px;font-weight:650}.collection-copy strong{width:100%;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-title);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.collection-meta{color:var(--label-2);font-size:var(--text-xs);line-height:1.4}.collection-meta.image-readiness-line.ready{color:var(--card-ink-green);font-weight:600}.collection-meta.image-readiness-line.warning{color:var(--card-ink-red);font-weight:600}.collection-budget{color:var(--card-ink-orange);font-size:var(--text-xs);font-weight:600}.collection-detail-hint{color:var(--card-ink-accent);font-size:var(--text-xs);align-items:center;gap:2px;margin-top:4px;font-weight:650;display:inline-flex}.collection-detail-hint b{transition:transform var(--dur) var(--ease-glass);font-size:16px;line-height:1}.collection-visual-start{width:100%;min-height:var(--control-h);border:1px solid var(--glass-border);border-radius:var(--r-pill);color:var(--card-ink-accent);background-color:var(--glass-fill-thick);background-image:var(--lens-sheen);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-xs);font-size:var(--text-md);cursor:pointer;transition:background-color var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.collection-visual-start span{transition:transform var(--dur) var(--ease-glass)}.collection-visual-start:active{transform:scale(.97)}.collection-card.active .collection-visual-start{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 #ffffff61, var(--accent-shadow);text-shadow:0 1px 1px #00286e38;border-color:#ffffff2e}@media (hover:hover){.collection-card:hover{transform:translateY(-2px)}.collection-card:not(.active):hover{box-shadow:var(--glass-rim-soft), 0 0 0 .5px var(--glass-hairline), var(--shadow-md)}.collection-card-main:hover .collection-detail-hint b{transform:translate(2px)}.collection-card:not(.active) .collection-visual-start:hover{background-color:var(--glass-fill-hover)}.collection-visual-start:hover span{transform:translate(3px)}}.active-campaign{scroll-margin-top:calc(var(--sticky-top) + 8px);border-radius:var(--r-xl);grid-template-columns:minmax(180px,.8fr) minmax(340px,1.5fr) minmax(220px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:12px 12px 12px 16px;display:grid}.campaign-title{align-items:center;gap:12px;min-width:0;display:flex}.campaign-title>span{width:40px;height:40px;box-shadow:inset 0 1px 0 #fffc, 0 0 0 .5px var(--glass-hairline), var(--shadow-xs);border-radius:50%;flex:none}.campaign-title div{min-width:0}.campaign-title strong,.campaign-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-title strong{font-size:var(--text-base);font-weight:650}.campaign-title small{color:var(--label-2);font-size:var(--text-xs);margin-top:2px}.campaign-economics{flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0;display:flex}.campaign-economics span{color:var(--label-2);font-size:var(--text-xs);white-space:nowrap}.campaign-economics b{color:var(--label);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:650}.campaign-economics span:last-child b{color:var(--orange-ink)}.campaign-caution{min-width:0}.campaign-caution span,.campaign-caution small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-caution span{color:var(--label);font-size:var(--text-xs)}.campaign-caution small{color:var(--label-2);font-size:var(--text-2xs);margin-top:3px}.campaign-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.filter-panel{border-radius:var(--r-xl);margin-bottom:20px;padding:12px}@media (width>=921px) and (height>=800px){.filter-panel{z-index:20;top:var(--sticky-top);position:sticky}}.filter-bar{grid-template-columns:minmax(240px,1.65fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(200px,.9fr) auto auto;gap:8px;display:grid}.filter-bar select{width:100%}.price-range{min-width:0;min-height:var(--control-h);border-radius:var(--r-pill);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;padding:0 16px;display:grid}.price-range span{color:var(--brand-ink);font-weight:600}.price-range i{color:var(--label-3);font-style:normal}.subfilters{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 2px 0;display:flex}.chip-group,.list-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-controls{justify-content:flex-end}.list-controls>span{min-width:54px;color:var(--label-2);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.check-chip{min-height:var(--control-h);border-radius:var(--r-pill);color:var(--label);background-color:var(--field-fill);box-shadow:var(--field-inset), 0 1px 0 var(--field-lip);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass);align-items:center;gap:8px;padding:0 15px 0 11px;font-weight:500;display:inline-flex}.check-chip.active{color:var(--orange-ink);background-color:var(--tint-orange);font-weight:600;box-shadow:inset 0 0 0 1px #ff950059}.check-chip input:focus-visible{outline-offset:3px}.view-toggle{width:88px}.view-toggle>button{padding:0;font-size:15px}.product-grid{transition:opacity var(--dur) ease;grid-template-columns:repeat(auto-fill,minmax(min(212px,100%),1fr));gap:16px;display:grid}.product-grid.loading{opacity:.5}.product-card{border-radius:var(--r-xl);cursor:pointer;min-width:0;transition:transform var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass);outline:none;padding:8px;position:relative}.product-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.product-image-wrap{aspect-ratio:1;border-radius:calc(var(--r-xl) - 8px);background:var(--media-fill);position:relative;overflow:hidden}.product-image-wrap>img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.product-card:hover{box-shadow:var(--glass-rim-soft), 0 0 0 .5px var(--glass-hairline), var(--shadow-md);transform:translateY(-3px)}.product-card:hover .product-image-wrap>img{transform:scale(1.035)}}.image-fallback{width:100%;height:100%;min-height:130px;color:var(--label-3);background:var(--media-fill);place-content:center;justify-items:center;gap:4px;display:grid}.image-fallback span{filter:grayscale();opacity:.45;font-size:28px}.image-fallback small{font-size:var(--text-2xs)}.status-badge{top:10px;left:10px}.status-badge.inline{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;display:inline-block;position:static}.campaign-role-badge{top:40px;left:10px}.campaign-role-badge.choice{color:var(--green-ink);background-color:var(--tint-green)}.campaign-role-badge.gift{color:var(--purple-ink);background-color:var(--tint-purple)}.quality-count{color:#fff;background:var(--orange-solid);text-align:center;font-variant-numeric:tabular-nums;border-color:#ffffff59;outline:none;min-width:28px;top:10px;right:10px}.quality-count:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.image-quality-badge{border-radius:var(--r-pill);width:fit-content;font-size:var(--text-2xs);white-space:nowrap;padding:3px 9px;font-weight:650;line-height:1.4;display:inline-block}.product-image-wrap>.image-quality-badge{text-overflow:ellipsis;max-width:calc(100% - 20px);padding:0 9px;line-height:22px;bottom:10px;right:10px;overflow:hidden}.image-quality-badge.compact{padding-inline:8px}.image-quality-badge.quality-ready{color:var(--green-ink);background-color:var(--tint-green)}.image-quality-badge.quality-usable{color:var(--amber-ink);background-color:var(--tint-amber)}.image-quality-badge.quality-poor{color:var(--red-ink);background-color:var(--tint-red)}:is(.status-badge,.detail-badges span).final-selected{color:var(--green-ink);background-color:var(--tint-green)}:is(.status-badge,.detail-badges span).final-pending{color:var(--orange-ink);background-color:var(--tint-orange)}:is(.status-badge,.detail-badges span).final-rejected{color:var(--red-ink);background-color:var(--tint-red)}:is(.status-badge,.detail-badges span).final-unreviewed{color:var(--label-2);background-color:var(--tint-gray)}.product-card-body{padding:12px 6px 4px}.supplier-line{color:var(--label-2);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.supplier-line span,.supplier-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-line small{color:var(--label-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:500}.product-card h3{-webkit-line-clamp:2;min-height:2.8em;font-size:var(--text-md);letter-spacing:-.01em;-webkit-box-orient:vertical;margin:6px 0 4px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.category-line{color:var(--label-2);font-size:var(--text-xs);justify-content:space-between;gap:8px;display:flex}.price-line{align-items:baseline;gap:4px;margin:10px 0 8px;display:flex}.price-line strong{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.price-line span{color:var(--brand-ink);font-size:var(--text-xs);font-weight:600}.price-line small{color:var(--label-3);font-size:var(--text-2xs);margin-left:auto}.vote-summary{min-height:18px;color:var(--label-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.vote-summary>span{align-items:center;gap:5px;display:inline-flex}.vote-summary .dot{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 .5px #0000001a}.dot.selected{background:var(--green)}.dot.pending{background:var(--orange)}.dot.rejected{background:var(--red)}.quick-votes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.quick-votes>button{font-size:var(--text-xs);padding:0 4px}.quick-votes.compact{min-width:156px;margin:0}:is(.quick-votes,.decision-buttons,.final-actions)>button.active{color:#fff;text-shadow:0 1px 1px #0000002e;box-shadow:inset 0 1px #ffffff4d,0 2px 8px #1c234633}:is(.quick-votes,.decision-buttons,.final-actions)>button.active.selected{background:var(--green-solid)}:is(.quick-votes,.decision-buttons,.final-actions)>button.active.pending{background:var(--orange-solid)}:is(.quick-votes,.decision-buttons,.final-actions)>button.active.rejected{background:var(--red-solid)}@media (hover:hover){:is(.decision-buttons,.final-actions)>button.selected:not(.active):hover:not(:disabled){color:var(--green-ink);background-color:#34c75924}:is(.decision-buttons,.final-actions)>button.pending:not(.active):hover:not(:disabled){color:var(--orange-ink);background-color:#ff950024}:is(.decision-buttons,.final-actions)>button.rejected:not(.active):hover:not(:disabled){color:var(--red-ink);background-color:#ff3b301f}}.table-wrap{border-radius:var(--r-xl);overflow:auto}.product-table{border-collapse:collapse;width:100%;min-width:1120px}.product-table th{border-bottom:1px solid var(--separator);color:var(--label-2);font-size:var(--text-xs);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:14px 16px 12px;font-weight:600}.product-table td{border-bottom:1px solid var(--separator);font-size:var(--text-sm);vertical-align:middle;padding:12px 16px}.product-table tbody tr:last-child td{border-bottom:0}.product-table tbody tr{cursor:pointer;transition:background-color var(--dur-fast) ease}.product-table tbody tr:hover{background-color:var(--row-hover)}.product-table td>strong,.product-table td>small{display:block}.product-table td>strong{font-weight:600}.product-table td>small{color:var(--label-2);font-size:var(--text-xs);margin-top:4px}.table-product{align-items:center;gap:12px;min-width:280px;display:flex}.table-product>img,.table-product>.image-fallback{object-fit:cover;border-radius:14px;flex:none;width:56px;height:56px;min-height:56px}.table-product>.image-fallback span{font-size:18px}.table-product>.image-fallback small{display:none}.table-product div:last-child{gap:4px;display:grid}.table-product strong{font-weight:600}.table-product small{color:var(--label-2);font-size:var(--text-xs)}.product-table .table-price{color:var(--brand-ink);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.vote-counts{gap:6px;display:flex}.vote-counts span{border-radius:var(--r-pill);font-size:var(--text-xs);white-space:nowrap;padding:3px 8px;font-weight:600}.vote-counts .selected{color:var(--green-ink);background-color:var(--tint-green)}.vote-counts .pending{color:var(--orange-ink);background-color:var(--tint-orange)}.vote-counts .rejected{color:var(--red-ink);background-color:var(--tint-red)}.pagination{color:var(--label-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.pagination button{min-height:var(--control-h);border:1px solid var(--glass-border);border-radius:var(--r-pill);color:var(--label);background-color:var(--glass-fill-thick);background-image:var(--glass-sheen-soft);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-xs);cursor:pointer;transition:background-color var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);padding:0 18px;font-weight:600}.pagination button:hover:not(:disabled){background-color:var(--glass-fill-hover)}.pagination button:active:not(:disabled){transform:scale(.97)}.pagination button:disabled{cursor:default;opacity:.4;box-shadow:none}.state-panel{border-radius:var(--r-2xl);text-align:center;justify-items:center;gap:10px;max-width:520px;margin:48px auto;padding:36px 28px;display:grid}.state-panel strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.state-panel p{color:var(--label-2);font-size:var(--text-md);margin:0;line-height:1.5}.state-panel .button{margin-top:6px}.visual-workbench{--visual-sticky-top:var(--sticky-top);--visual-tabs-height:var(--visual-tabs-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.visual-theme-row{min-width:0;min-height:var(--control-h);grid-area:1/1;grid-template-columns:auto minmax(0,340px);align-items:center;gap:4px 10px;display:grid}.visual-theme-row label{color:var(--label-2);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.visual-theme-row select{border:1px solid var(--glass-border);width:100%;color:var(--label);background-color:var(--glass-fill-thick);background-image:var(--select-chevron), var(--glass-sheen-soft);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-xs);font-size:var(--text-md);background-position:right 13px center,0 0;background-size:10px 12px,auto;font-weight:600}.visual-theme-activity{min-width:0;color:var(--accent-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:2;padding:0 4px 0 15px;font-weight:600;line-height:1.4;overflow:hidden}.visual-theme-activity>i{vertical-align:middle;background-color:var(--accent);border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;animation:1.6s ease-in-out infinite sync-pulse;display:inline-block}.visual-phase-tabs{--seg-pad:4px;z-index:24;top:var(--visual-sticky-top);width:600px;max-width:100%;height:var(--visual-tabs-height);padding:var(--seg-pad);border-radius:var(--r-pill);grid-area:1/2;position:sticky}.visual-phase-tabs>button{height:100%;min-height:0;font-size:var(--text-md);padding:0 10px}.visual-phase-tabs>button.active{color:var(--accent-ink-lens)}.visual-step{grid-area:2/1/auto/-1;align-content:start;gap:16px;min-width:0;display:grid}.visual-step-toolbar,.reference-toolbar{z-index:20;top:calc(var(--visual-sticky-top) + var(--visual-tabs-height) + var(--sticky-gap));border-radius:28px;min-height:52px;padding:6px;position:sticky}.visual-step-toolbar{border-radius:var(--r-pill);align-items:center;gap:8px;padding-left:18px;display:flex}.visual-step-toolbar>span{color:var(--label);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.composer-selection-actions{align-items:center;gap:2px;display:flex}.composer-selection-actions button{border-radius:var(--r-pill);min-height:34px;color:var(--accent-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);background:0 0;border:0;padding:0 13px;font-weight:600}.composer-selection-actions button:hover{background-color:var(--accent-soft)}.composer-selection-actions button:active{transform:scale(.96)}.composer-next{min-width:112px;margin-left:auto}.button.composer-skip{color:var(--accent-ink);font-size:var(--text-sm);margin-left:auto;padding:0 14px}.composer-skip+.composer-next{margin-left:0}.composer-products{grid-template-columns:repeat(auto-fill,minmax(min(176px,100%),1fr));gap:14px;min-width:0;display:grid}.composer-products article{min-width:0;color:var(--label);transition:transform var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), background-color var(--dur) var(--ease-glass);border-radius:24px;align-content:start;gap:8px;padding:8px;display:grid;position:relative}.composer-products article.selected{background-color:var(--glass-fill-selected);box-shadow:var(--glass-rim-soft), 0 0 0 2px var(--accent), 0 10px 26px #0062d629}.composer-products article.blocked{opacity:.55}.composer-products article.blocked img{filter:grayscale(.85)}.composer-product-toggle{cursor:pointer;gap:8px;min-width:0;display:grid;position:relative}.composer-products article.blocked .composer-product-toggle{cursor:not-allowed}.composer-product-toggle>input{z-index:1;width:26px;height:26px;position:absolute;top:8px;right:8px}.composer-products img,.composer-products .image-fallback{aspect-ratio:1;object-fit:contain;width:100%;height:auto;min-height:0;box-shadow:0 0 0 .5px var(--glass-hairline);background:#fff;border-radius:16px}.composer-products .image-fallback{background:var(--media-fill)}.composer-products .image-fallback span{font-size:22px;display:block}.composer-products .image-fallback small{display:none}.composer-product-toggle>span{gap:2px;min-width:0;padding:0 4px;display:grid}.composer-product-toggle>span strong{-webkit-line-clamp:2;min-height:2.7em;font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.composer-product-toggle>span small{color:var(--orange-ink);font-size:var(--text-xs);font-weight:600}.composer-variants{flex-wrap:wrap;gap:4px;min-width:0;padding:0 2px;display:flex}.composer-variant{border-radius:var(--r-pill);min-width:0;max-width:100%;min-height:30px;color:var(--label-2);background-color:var(--fill-2);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);border:0;align-items:center;gap:4px;padding:0 10px;font-weight:600;line-height:1.2;display:inline-flex}.composer-variant>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-variant>b{border-radius:var(--r-pill);color:var(--on-accent);background-color:var(--accent);font-size:var(--text-2xs);flex:none;padding:1px 6px;font-weight:700}.composer-variant>small{color:var(--label-3);font-size:var(--text-2xs);flex:none;font-weight:600}.composer-variant.on{color:var(--accent-ink);background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.composer-variant.sold-out:not(.on)>span{color:var(--label-3)}.composer-variant.sold-out{border-radius:15px;flex-wrap:wrap;row-gap:2px;padding-block:4px}.composer-variant.sold-out>span{flex:0 auto;min-width:2.5em}.composer-variant>.composer-variant-stock{border-radius:var(--r-pill);background:var(--media-fill);cursor:help;padding:1px 6px}.composer-variant:active:not(:disabled){transform:scale(.95)}.composer-variant:disabled{cursor:not-allowed;opacity:.45}.composer-all-colours{border-radius:var(--r-pill);min-height:30px;color:var(--accent-ink);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);background:0 0;border:0;justify-self:start;padding:0 12px;font-weight:650}.composer-all-colours.on{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.composer-all-colours:active{transform:scale(.96)}@media (hover:hover){.composer-products article:not(.blocked):hover{transform:translateY(-2px)}.composer-variant:not(:disabled):not(.on):hover,.composer-all-colours:not(.on):hover{background-color:var(--accent-soft)}}.product-image-plan{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;padding:14px 14px 14px 20px;display:flex;position:relative}.product-image-plan-copy{gap:3px;min-width:0;display:grid}.product-image-plan-copy strong{font-size:var(--text-base);font-weight:650}.product-image-plan-copy small{color:var(--label-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.product-image-plan-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.product-image-board{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:16px;min-width:0;display:grid}.product-image-card{border-radius:var(--r-xl);min-width:0;color:var(--label);align-content:start;gap:12px;padding:10px;display:grid;position:relative}.product-image-card-head{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.product-image-card-head>img,.product-image-card-head>.image-fallback{object-fit:contain;width:56px;height:56px;min-height:0;box-shadow:0 0 0 .5px var(--glass-hairline);background:#fff;border-radius:14px}.product-image-card-head>.image-fallback{background:var(--media-fill)}.product-image-card-head>.image-fallback span{font-size:18px}.product-image-card-head>.image-fallback small{display:none}.product-image-card-head>div{gap:2px;min-width:0;display:grid}.product-image-card-head strong{-webkit-line-clamp:2;font-size:var(--text-md);-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-image-card-head small{color:var(--label-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.product-image-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.product-image-slot{align-content:start;gap:6px;min-width:0;display:grid}.product-image-variants{border-top:.5px solid var(--glass-hairline);gap:8px;min-width:0;padding-top:10px;display:grid}.product-image-variants-title{color:var(--label-2);font-size:var(--text-xs);padding:0 2px;font-weight:650}.product-image-slot-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.product-image-slot-label{color:var(--label-2);font-size:var(--text-xs);padding:0 4px;font-weight:650}.product-image-version-switch{border-radius:var(--r-pill);min-height:24px;color:var(--accent-ink);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex:none;margin:-2px 0;padding:0 6px;font-weight:650}.product-image-version-switch:active{transform:scale(.96)}.product-image-thumb>.product-image-version{bottom:6px;left:6px}.product-image-frame{min-width:0;position:relative}.version-picker{z-index:3;position:absolute;bottom:6px}.version-picker.left{left:6px}.version-picker.right{bottom:8px;right:8px}.version-picker .version-tag{border:1px solid var(--glass-border);border-radius:var(--r-pill);width:auto;height:26px;color:var(--label);background-color:var(--glass-fill-chip);-webkit-backdrop-filter:var(--blur-chip);backdrop-filter:var(--blur-chip);font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;align-items:center;gap:2px;padding:0 9px;font-weight:650;display:inline-flex;overflow:visible;box-shadow:inset 0 1px #ffffff59,0 2px 8px #1c234624}.version-picker .version-tag[aria-expanded=true]{color:var(--accent-ink)}.version-tag small{color:var(--label-2);font-size:inherit;font-weight:600}.version-tag i{color:var(--label-2);margin-left:2px;font-size:9px;font-style:normal}.version-picker .version-menu{border:1px solid var(--glass-border);background-color:var(--glass-fill-thick);min-width:136px;max-height:190px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--blur-chip);backdrop-filter:var(--blur-chip);border-radius:14px;gap:2px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);overflow-y:auto}.version-picker.left .version-menu{left:0}.version-picker.right .version-menu{right:0}.version-picker .version-menu button{width:100%;height:auto;min-height:36px;color:var(--label);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:flex;overflow:visible}.version-picker .version-menu button:hover{background:var(--glass-fill-hover)}.version-picker .version-menu button.active{color:var(--accent-ink);background:var(--accent-soft)}.version-picker .version-menu .version-thumb{background:#fff;border-radius:7px;flex:none;width:30px;height:30px;overflow:hidden}.version-picker .version-menu .version-thumb img{object-fit:cover;width:100%;height:100%;transform:none}.version-picker .version-menu b{white-space:nowrap;font-weight:650}.version-picker .version-menu small{color:var(--label-2);font-size:var(--text-2xs);white-space:nowrap}.version-picker .version-menu b+small{margin-left:auto}.version-picker .version-menu small.rejected{color:var(--red-ink)}.product-image-thumb>.product-image-next{top:6px;left:6px}.product-image-thumb,.product-image-placeholder{aspect-ratio:1;border-radius:16px;width:100%;position:relative;overflow:hidden}.product-image-thumb{box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-xs);cursor:zoom-in;background:#fff;border:0;padding:0;display:block}.product-image-thumb img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-glass), filter var(--dur) var(--ease-glass)}.product-image-thumb.rejected img{opacity:.4;filter:grayscale(.9)}.product-image-placeholder{border:1px solid var(--glass-border-soft);color:var(--label-2);background-color:var(--empty-fill);text-align:center;place-content:center;justify-items:center;gap:8px;padding:10px;display:grid}.product-image-placeholder small{font-size:var(--text-xs);font-weight:600;line-height:1.35}.product-image-placeholder .button{min-height:32px;font-size:var(--text-xs);padding:0 16px}.product-image-placeholder .generation-activity{white-space:normal;flex-direction:column;gap:8px}.product-image-slot.waiting .product-image-placeholder,.product-image-slot.queued .product-image-placeholder{color:var(--accent-ink)}.product-image-slot.running .product-image-placeholder{background-color:var(--glass-fill-selected);box-shadow:0 0 0 1.5px var(--accent-ring);border-color:#0000}.product-image-slot.running .product-image-placeholder:after{content:"";background:linear-gradient(105deg, transparent 35%, var(--shimmer) 50%, transparent 65%);animation:card-shimmer 2.4s var(--ease-glass) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.product-image-slot.failed .product-image-placeholder{color:var(--red-ink);background-color:var(--tint-red);border-color:#0000;box-shadow:0 0 0 1.5px #ff3b3052}.product-image-slot.rejected .product-image-placeholder{color:var(--orange-ink);background-color:var(--tint-orange);border-color:#0000;box-shadow:0 0 0 1.5px #ff950047}.product-image-slot.na .product-image-placeholder{color:var(--label-3);border-style:dashed}.product-image-slot.loading .product-image-placeholder{color:var(--label-3)}.product-image-slot.skipped .product-image-placeholder{color:var(--label-3);border-style:dashed}.slot-fix-hint{color:var(--label-2);font-size:var(--text-2xs);font-weight:500;line-height:1.35}.slot-fix-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.slot-fix-actions .button{min-width:0;min-height:32px;font-size:var(--text-xs);white-space:nowrap;flex:auto;padding:0 10px}.slot-fix-actions .button.ghost{color:var(--label-2)}.slot-fix-actions .button:disabled{cursor:not-allowed}.slot-fix-actions.submission-rejected .button{flex:0 auto}.product-image-thumb>.product-image-fallback{top:6px;right:6px}.slot-fallback-note{min-width:0;color:var(--label-2);font-size:var(--text-2xs);gap:4px;line-height:1.35;display:grid}.same-style{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.same-style small{color:var(--label-2);font-size:var(--text-2xs)}.same-style a{color:var(--accent-ink);font-size:var(--text-2xs);font-weight:650;text-decoration:none}.same-style a:hover{text-decoration:underline}.slot-upload{justify-items:center;gap:6px;width:100%;min-width:0;display:grid}.slot-upload-bar{border-radius:var(--r-pill);background-color:var(--fill-2);width:100%;max-width:160px;height:6px;overflow:hidden}.slot-upload-bar>i{border-radius:inherit;background-color:var(--accent);height:100%;transition:width var(--dur) var(--ease-glass);display:block}.slot-upload>small{color:var(--accent-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.product-image-actions>button{font-size:var(--text-xs);padding:0 4px}:is(.product-image-next,.creative-next):is(.queued,.running){color:var(--accent-ink)}:is(.product-image-next,.creative-next).failed{color:var(--red-ink)}@media (hover:hover){.product-image-thumb:hover img{transform:scale(1.03)}}.reference-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visual-filter-tabs{flex:none;width:236px}.visual-filter-tabs>button{padding:0 6px}.reference-search{flex:0 260px;order:1;min-width:160px}.reference-sync{min-width:0;color:var(--label-2);font-size:var(--text-xs);flex:auto;order:2;justify-content:flex-end;align-items:center;gap:8px;font-weight:500;display:flex}.reference-sync>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.reference-sync.syncing,.reference-sync.retrying)>span:before{content:"";background:var(--accent);vertical-align:1px;width:7px;height:7px;animation:sync-pulse 1s var(--ease-glass) infinite;border-radius:50%;margin-right:7px;display:inline-block}.reference-sync.failed{color:var(--red-ink)}.button.reference-refresh{flex:none;order:2;gap:5px;min-width:90px;padding:0 16px}.reference-refresh>span{font-size:16px;line-height:1}.button.reference-refresh:disabled{cursor:progress;opacity:.6;filter:none;box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline)}.reference-generate{order:3;min-width:112px}.reference-selected-count{color:var(--accent-ink);white-space:nowrap;flex:none;order:3;padding:0 4px;font-size:13px;font-weight:600}.reference-thumb-note{color:var(--label-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:-8px;padding:0 16px;font-weight:500;overflow:hidden}.reference-pairing{border-radius:22px;gap:8px;min-width:0;padding:10px 14px;display:grid}.reference-pairing-row{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:baseline;gap:4px 12px;min-width:0;display:grid}.reference-pairing-row>strong{min-width:0;color:var(--label);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.reference-pairing-row>ol{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.reference-pairing-row li{border-radius:var(--r-pill);max-width:100%;color:var(--accent-ink);background-color:var(--accent-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;font-weight:600;overflow:hidden}.reference-empty,.queue-empty,.generated-empty{border:1px solid var(--glass-border-soft);border-radius:var(--r-xl);min-height:160px;color:var(--label-2);background-color:var(--empty-fill);text-align:center;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.reference-empty strong,.queue-empty strong,.generated-empty strong{color:var(--label);font-size:var(--text-md);font-weight:600}.reference-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(196px,100%),1fr));gap:16px;display:grid}.reference-card{border-radius:var(--r-xl);min-width:0;box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-glass), transform var(--dur) var(--ease-glass);position:relative}.reference-card.selected{box-shadow:0 0 0 3px var(--accent), 0 0 0 7px var(--accent-soft), 0 14px 32px #0062d638}.reference-image{aspect-ratio:4/5;border-radius:inherit;background:var(--media-fill);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.reference-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.reference-image>span{font-size:var(--text-xs);padding:0 10px;font-weight:600;top:10px;left:10px}.reference-new{z-index:1;border-radius:var(--r-pill);height:24px;color:var(--on-accent);background:var(--accent-fill);font-size:var(--text-xs);pointer-events:none;border:1px solid #ffffff47;padding:0 9px;font-weight:700;line-height:22px;position:absolute;top:10px;right:10px;box-shadow:inset 0 1px #ffffff61,0 2px 8px #0062d64d}.reference-card .reference-pick{z-index:2;min-height:36px;font-size:var(--text-sm);padding:0 16px;position:absolute;bottom:10px;right:10px}.reference-card .reference-pick.soft{background-color:var(--glass-fill-chip);box-shadow:var(--glass-rim), 0 4px 14px #1c23462e;-webkit-backdrop-filter:var(--blur-thick);backdrop-filter:var(--blur-thick)}.reference-card .reference-pick.primary{padding-left:12px}.reference-card .reference-pick.primary:before{content:"";background:var(--check-mark) center / contain no-repeat;flex:none;width:15px;height:15px}@media (hover:hover){.reference-card:hover{transform:translateY(-2px)}.reference-card:hover .reference-image img{transform:scale(1.04)}.reference-card .reference-pick.soft:hover{background-color:var(--glass-fill-hover)}}.generation-service-error{border-radius:var(--r-pill);color:var(--red-ink);background-color:var(--tint-red);font-size:var(--text-xs);justify-self:start;padding:6px 14px;font-weight:600}.local-queue{border-bottom:1px solid var(--separator);padding-bottom:20px}.local-queue>header,.generated-results>header{align-items:center;gap:10px;margin:4px 4px 12px;display:flex}.local-queue h3,.generated-results h3{font-size:var(--text-xl);letter-spacing:var(--tracking-title);margin:0;font-weight:700}.local-queue>header span,.generated-results>header span{border-radius:var(--r-pill);min-width:26px;height:22px;color:var(--label-2);background-color:var(--fill);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;font-weight:650;display:inline-grid}.queue-empty .button{margin-top:2px}.queue-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;display:grid}.queue-card{min-width:0;transition:box-shadow var(--dur) var(--ease-glass), background-color var(--dur) var(--ease-glass);border-radius:22px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:grid;position:relative;overflow:hidden}.queue-card.queued,.queue-card.running{background-color:var(--glass-fill-selected);box-shadow:var(--glass-rim-soft), 0 0 0 1.5px var(--accent-ring), var(--shadow-sm)}.queue-card.running:after{content:"";background:linear-gradient(105deg, transparent 35%, var(--shimmer) 50%, transparent 65%);animation:card-shimmer 2.4s var(--ease-glass) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.queue-card.failed{background-color:var(--tint-red);box-shadow:var(--glass-rim-soft), 0 0 0 1.5px #ff3b306b, var(--shadow-sm)}.queue-card-thumb,.queue-thumb{background:var(--media-fill);border-radius:14px;width:64px;height:64px;overflow:hidden}.queue-card-thumb{display:block;position:relative}.queue-card-thumb>.retry-image img{object-fit:cover;width:100%;height:100%}.queue-thumb{filter:grayscale();opacity:.6;place-items:center;font-size:22px;display:grid}.queue-card-thumb>b,.queue-entry-tile.has-thumb>b{z-index:1;border-radius:var(--r-pill);color:#fff;min-width:22px;height:18px;font-size:var(--text-2xs);letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;background-color:#1416229e;padding:0 5px;font-weight:750;line-height:18px;position:absolute;top:3px;left:3px}.queue-card.running .queue-card-thumb>b,.queue-entry.running .queue-entry-tile.has-thumb>b{background:var(--accent-fill)}.button.queue-cancel{color:var(--red-ink)}.queue-card>div{gap:6px;min-width:0;display:grid}.queue-card>div>strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.queue-card>div>small{color:var(--label-2);font-size:var(--text-xs)}.queue-card.failed>div>small{color:var(--red-ink);font-weight:600}.generation-activity{min-width:0;color:var(--accent-ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.generation-activity i{border-radius:var(--r-pill);background-color:var(--accent-soft-2);flex:none;width:48px;height:4px;position:relative;overflow:hidden}.generation-activity i:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);width:50%;animation:1.3s ease-in-out infinite progress-sweep;position:absolute;top:0;bottom:0;left:0}.queue-actions{gap:6px;display:grid}.retry-image{width:100%;height:100%;display:block;position:relative}.retry-image:not(.loaded)>img{opacity:0}.image-wait{color:var(--label-3);background-color:var(--media-solid);background-image:var(--media-fill);font-size:var(--text-2xs);text-align:center;place-content:center;justify-items:center;gap:2px;padding:6px;font-weight:600;line-height:1.3;display:grid;position:absolute;inset:0;overflow:hidden}.image-wait:not(.failed):after{content:"";background:linear-gradient(105deg, transparent 35%, var(--shimmer) 50%, transparent 65%);animation:card-shimmer 2.4s var(--ease-glass) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.image-wait.failed{color:var(--label-2);cursor:pointer}.image-wait.failed small{color:var(--accent-ink);font-size:var(--text-2xs);font-weight:650}.product-image-loading.product-image-loading{color:#0000;background-color:var(--media-solid);background-image:linear-gradient(105deg, transparent 35%, var(--shimmer) 50%, transparent 65%);animation:product-image-shimmer 2.4s var(--ease-glass) infinite;background-position:200% 0;background-size:240% 100%}.product-image-wait{position:relative;overflow:hidden}.product-image-wait.waiting{background-color:var(--media-solid);background-image:linear-gradient(105deg, transparent 35%, var(--shimmer) 50%, transparent 65%);animation:product-image-shimmer 2.4s var(--ease-glass) infinite;background-position:200% 0;background-size:240% 100%}.product-image-wait.failed{cursor:pointer}.product-image-wait.failed small{color:var(--accent-ink);font-weight:650}.queue-card .image-wait small,.queue-entry-tile .image-wait small{display:none}.queue-card-thumb .image-wait:not(.failed),.queue-entry-tile .image-wait:not(.failed){color:#0000}.queue-card-thumb .image-wait.failed,.queue-entry-tile.has-thumb .image-wait.failed{padding:22px 3px 3px;font-size:10px}.queue-card .button{min-height:34px;font-size:var(--text-xs);padding:0 14px}.creative-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;display:grid}.creative-card{border-radius:var(--r-xl);align-content:start;gap:10px;min-width:0;padding:8px;display:grid;position:relative}.creative-compare{grid-template-columns:minmax(0,.72fr) 22px minmax(0,1fr);align-items:center;column-gap:4px;height:236px;display:grid}.creative-compare.single{grid-template-columns:minmax(0,1fr)}.creative-compare{position:relative}.creative-compare button{border-radius:calc(var(--r-xl) - 8px);background:var(--media-fill);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.creative-compare:not(.single)>button:first-child{border-radius:14px;height:78%}.creative-compare img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.creative-compare button>span:not(.retry-image){bottom:8px;left:8px}.creative-compare>i{z-index:2;border:1px solid var(--glass-border);width:30px;height:30px;color:var(--accent-ink);background-color:var(--glass-fill-chip);box-shadow:var(--glass-rim), 0 3px 10px #1c234629;border-radius:50%;place-items:center;margin-inline:-4px;font-size:14px;font-style:normal;font-weight:700;display:grid;position:relative}@media (hover:hover){.creative-compare button:hover img{transform:scale(1.03)}}.creative-title-row{align-items:baseline;gap:8px;min-width:0;padding:0 6px;display:flex}.creative-version{color:var(--label-2);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:600}.creative-title{-webkit-line-clamp:2;min-width:0;font-size:var(--text-md);-webkit-box-orient:vertical;flex:auto;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.visual-feedback{gap:8px;display:grid}.visual-review-actions>button{font-size:var(--text-sm)}.visual-review-actions>button.keep.active{color:var(--green-ink)}.visual-review-actions>button.revise.active{color:var(--orange-ink)}.visual-review-actions>button.reject.active{color:var(--red-ink)}.visual-revision-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.visual-revision-form input{width:100%;min-width:0;min-height:var(--control-h);border-radius:var(--r-pill);font-size:var(--text-sm);outline:none;padding:0 16px}.visual-revision-form button{min-height:var(--control-h);border-radius:var(--r-pill);color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 #ffffff61, var(--accent-shadow);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-glass);border:0;padding:0 18px;font-weight:650}.visual-revision-form button:active:not(:disabled){transform:scale(.97)}.visual-revision-form button:disabled{cursor:progress;opacity:.6}.visual-revision-form input:disabled{opacity:.6}.visual-feedback-note{-webkit-line-clamp:2;color:var(--label-2);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:0 8px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.visual-feedback.compact{gap:6px}.visual-feedback.compact .visual-revision-form{grid-template-columns:minmax(0,1fr)}.visual-feedback.compact .visual-revision-form input{min-height:36px;font-size:var(--text-xs);padding:0 12px}.visual-feedback.compact .visual-revision-form button{min-height:34px;font-size:var(--text-xs);padding:0 12px}.visual-feedback.compact .visual-feedback-note{padding:0 4px}@media (hover:none) and (pointer:coarse){.visual-revision-form input,.visual-feedback.compact .visual-revision-form input{font-size:16px}}.listing-board{grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));align-items:start;gap:16px;min-width:0;display:grid}.listing-card{border-radius:var(--r-xl);min-width:0;color:var(--label);align-content:start;gap:14px;padding:12px;display:grid;position:relative}.listing-board.single,.listing-single-bar{width:100%;max-width:880px;margin-inline:auto}.listing-board.single{grid-template-columns:minmax(0,1fr)}.listing-single-bar{border-radius:var(--r-pill);min-width:0;min-height:40px;color:var(--label);background-color:var(--group-fill);box-shadow:0 0 0 .5px var(--glass-hairline);font-size:var(--text-sm);align-items:center;gap:8px;padding:4px 8px 4px 16px;font-weight:600;display:flex}.listing-single-bar>i{color:var(--label-3);font-style:normal}.listing-single-bar>a{border-radius:var(--r-pill);align-items:center;min-height:32px;padding:0 10px;font-weight:650;text-decoration:none;display:inline-flex}.listing-agent{border-radius:var(--r-xl);min-width:0;color:var(--label);gap:10px;padding:12px;display:grid;position:relative}.listing-agent-text{min-width:0;color:var(--label);background-color:var(--group-fill);box-shadow:0 0 0 .5px var(--glass-hairline);font:inherit;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:14px;margin:0;padding:10px 12px;line-height:1.6}.listing-agent-actions{justify-content:flex-end;min-width:0;display:flex}.listing-agent-actions .button{min-height:36px;font-size:var(--text-sm);padding:0 18px}.listing-card-id b{color:var(--label);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-weight:650}.listing-card-head>.listing-card-links{flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;display:flex}.listing-card-links .button{min-height:36px;font-size:var(--text-sm);padding:0 16px}.listing-card-head>.listing-link-input{border-radius:12px;grid-column:1/-1;min-width:0;padding:8px 12px;font-size:16px}.listing-section{align-content:start;gap:8px;min-width:0;display:grid}.listing-section-title{color:var(--label);font-size:var(--text-sm);align-items:baseline;gap:6px;padding:0 4px;font-weight:650;display:flex}.listing-section-title small{color:var(--label-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.listing-empty-note{border:1px dashed var(--glass-border-soft);border-radius:var(--r-md);color:var(--label-3);background-color:var(--empty-fill);font-size:var(--text-xs);padding:10px 12px;font-weight:600}.listing-thumbs{grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));gap:8px;min-width:0;display:grid}.listing-thumb{align-content:start;gap:6px;min-width:0;display:grid}.listing-thumb>.product-image-thumb{border-radius:14px}.product-image-thumb>.listing-thumb-tag{text-overflow:ellipsis;max-width:calc(100% - 12px);bottom:6px;left:6px;overflow:hidden}.product-image-thumb>.listing-thumb-tag.together{color:var(--accent-ink)}.listing-thumb-actions{gap:4px;min-width:0;display:flex}.listing-thumb-actions>button{border-radius:var(--r-pill);min-width:0;min-height:30px;color:var(--accent-ink);background-color:var(--fill-2);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);border:0;flex:1 1 0;padding:0 4px;font-weight:650}.listing-thumb-actions>button:active:not(:disabled){transform:scale(.95)}.listing-thumb-actions>button:disabled{cursor:not-allowed;opacity:.4}.listing-completeness{background-color:var(--group-fill);min-width:0;box-shadow:0 0 0 .5px var(--glass-hairline);border-radius:18px;gap:10px;padding:10px;display:grid}.listing-completeness.done{background-color:var(--tint-green)}.listing-completeness>.listing-section-title{flex-wrap:wrap}.listing-completeness-done{color:var(--green-ink)}.listing-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.listing-chip{border-radius:var(--r-pill);min-height:28px;color:var(--label-2);background-color:var(--glass-fill-chip);box-shadow:0 0 0 .5px var(--glass-hairline);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.listing-chip>b{color:inherit;font-weight:700}.listing-chip.kept{color:var(--green-ink);background-color:var(--tint-green)}.listing-chip.pending{color:var(--accent-ink);background-color:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.listing-chip:is(.waiting,.queued,.running){color:var(--accent-ink);background-color:var(--glass-fill-selected)}.listing-chip.running:before{content:"";background-color:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite sync-pulse}.listing-chip.failed{color:var(--red-ink);background-color:var(--tint-red)}.listing-chip.rejected,.listing-chip.missing{color:var(--orange-ink);background-color:var(--tint-orange)}.listing-chip.blocked,.listing-chip.skipped{color:var(--label-3);background-color:var(--fill-2);box-shadow:none}.slot-fix{background-color:var(--empty-fill);min-width:0;box-shadow:0 0 0 .5px var(--glass-hairline);border-radius:14px;gap:6px;padding:8px 10px;display:grid}.slot-fix.failed{background-color:var(--tint-red);box-shadow:0 0 0 1px #ff3b3038}.slot-fix.rejected{background-color:var(--tint-orange);box-shadow:0 0 0 1px #ff950033}.slot-fix.skipped{grid-template-columns:minmax(0,1fr) auto;align-items:center}.slot-fix-reason{min-width:0;color:var(--label);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;line-height:1.4;display:flex}.slot-fix-reason>b{color:var(--label-2);font-weight:700}.slot-fix.failed .slot-fix-reason{color:var(--red-ink)}.slot-fix.rejected .slot-fix-reason{color:var(--orange-ink)}.slot-fix.skipped .slot-fix-reason{color:var(--label-3)}.slot-fix.skipped>.button{min-height:32px;font-size:var(--text-xs);padding:0 14px}.slot-fix .slot-upload{justify-items:start}.slot-fix .slot-upload-bar{max-width:none}.owner-photos{gap:6px;min-width:0;display:grid}.owner-photos-title{color:var(--label-2);font-size:var(--text-xs);align-items:baseline;gap:6px;font-weight:650;display:flex}.owner-photos-title>small{color:var(--label-3);font-variant-numeric:tabular-nums;font-weight:600}.owner-photo-list{grid-template-columns:repeat(auto-fill,minmax(64px,84px));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.owner-photo{align-content:start;gap:4px;min-width:0;display:grid}.owner-photo-thumb{aspect-ratio:1;background:var(--media-fill);width:100%;box-shadow:0 0 0 .5px var(--glass-hairline);cursor:zoom-in;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.owner-photo-thumb img{object-fit:cover;width:100%;height:100%}.owner-photo-thumb .image-wait{padding:2px;font-size:10px}.owner-photo-thumb .image-wait small{display:none}.owner-photo-confirm{gap:4px;min-width:0;display:grid}.owner-photo-delete{border-radius:var(--r-pill);min-width:0;min-height:28px;color:var(--label-2);background-color:var(--fill-2);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border:0;padding:0 4px;font-weight:650}.owner-photo-delete.danger{color:#fff;background:var(--red-solid)}.owner-photo-delete:disabled{cursor:progress;opacity:.5}.listing-pending{border-top:.5px solid var(--glass-hairline);gap:8px;min-width:0;padding-top:8px;display:grid}.listing-completeness-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.listing-completeness-actions .button{min-height:38px;font-size:var(--text-sm);padding:0 16px}.listing-completeness-actions .button:disabled{cursor:not-allowed}.listing-completeness-actions .button[aria-busy=true]{cursor:progress}.listing-main-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.listing-main-strip>li{align-content:start;gap:4px;min-width:0;display:grid}.listing-main-image,.listing-main-strip>.listing-main-empty{aspect-ratio:1;border-radius:10px;width:100%;position:relative;overflow:hidden}.listing-main-image{box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-xs);cursor:zoom-in;background:#fff;border:0;padding:0;display:block}.listing-main-image img{object-fit:cover;width:100%;height:100%}.listing-main-image .image-wait{padding:2px;font-size:10px}.listing-main-image .image-wait small{display:none}.listing-main-image>b,.listing-main-image>small{z-index:1;color:var(--label);background-color:var(--glass-fill-chip);pointer-events:none;font-size:10px;font-weight:700;line-height:16px;position:absolute}.listing-main-image>b{border-radius:var(--r-pill);text-align:center;font-variant-numeric:tabular-nums;min-width:16px;height:16px;padding:0 4px;top:3px;left:3px}.listing-main-image>small{text-align:center;text-overflow:ellipsis;white-space:nowrap;bottom:0;left:0;right:0;overflow:hidden}.listing-main-strip>.listing-main-empty{border:1px dashed var(--fill-strong);color:var(--label-3);background-color:var(--empty-fill);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.listing-main-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;display:grid}.listing-main-tools>button{min-width:0;height:22px;color:var(--accent-ink);background-color:var(--fill-2);cursor:pointer;border:0;border-radius:7px;padding:0;font-size:12px;font-weight:700;line-height:22px}.listing-main-tools>button:disabled{cursor:not-allowed;opacity:.35}.listing-main-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:520px;display:flex}.listing-main-fill{border-radius:var(--r-pill);min-height:30px;color:var(--accent-ink);background-color:var(--accent-soft);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border:0;flex:none;padding:0 12px;font-weight:650}.listing-main-fill:active{transform:scale(.96)}.listing-main-add{border-radius:inherit;width:100%;height:100%;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:22px;font-weight:500;line-height:1;display:grid;position:absolute;inset:0}.listing-main-add>small{color:var(--label-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;top:3px;left:4px}.listing-main-add:active{background-color:var(--accent-soft)}.listing-main-strip>.listing-main-empty.open{border-style:solid;border-color:var(--accent);background-color:var(--accent-soft)}.listing-main-picker{border:1px solid var(--glass-border);background-color:var(--glass-fill-sheet);background-image:var(--glass-sheen-soft);min-width:0;max-width:520px;box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-md);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);border-radius:16px;gap:8px;padding:8px;display:grid}.listing-main-picker-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-left:4px;display:flex}.listing-main-picker-head>strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.listing-main-picker-head>button{border-radius:var(--r-pill);width:32px;height:32px;color:var(--label-2);background-color:var(--fill-2);cursor:pointer;border:0;flex:none;padding:0;font-size:16px;font-weight:700;line-height:32px}.listing-main-choices{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;min-width:0;max-height:300px;margin:-3px;padding:3px;list-style:none;display:grid;overflow-y:auto}.listing-main-choices>li{min-width:0}.listing-main-choice{width:100%;min-width:0;color:var(--label-2);text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;gap:1px;padding:0;display:grid}.listing-main-choice>small+small{color:var(--label-3);font-weight:600}.listing-main-choice-image{aspect-ratio:1;width:100%;box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-xs);background:#fff;border-radius:10px;margin-bottom:2px;display:block;position:relative;overflow:hidden}.listing-main-choice-image img{object-fit:cover;width:100%;height:100%}.listing-main-choice-image .image-wait{padding:2px;font-size:10px}.listing-main-choice-image .image-wait small{display:none}.listing-main-choice>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:650;line-height:14px;overflow:hidden}.listing-main-choice:active .listing-main-choice-image{transform:scale(.96)}.listing-skus{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.listing-sku{border:1px solid var(--glass-border-soft);background-color:var(--group-fill);background-image:var(--glass-sheen-soft);min-width:0;box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-xs);border-radius:18px;gap:8px;padding:10px;display:grid}.listing-sku.folded{background-color:var(--empty-fill);box-shadow:0 0 0 .5px var(--glass-hairline);background-image:none;padding-block:6px}.listing-sku.folded .listing-sku-copy{opacity:.62}.listing-sku-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-left:4px;display:grid}.listing-sku-missing{aspect-ratio:1;border:1px dashed var(--glass-border-soft);min-width:0;color:var(--orange-ink);background-color:var(--empty-fill);font-size:var(--text-xs);text-align:center;border-radius:14px;place-items:center;padding:8px;font-weight:600;display:grid}.listing-sku-copy{gap:2px;min-width:0;display:grid}.listing-sku-name{align-items:center;gap:6px;min-width:0;display:flex}.listing-sku-name>strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.listing-sku-name>b{border-radius:var(--r-pill);color:var(--on-accent);background-color:var(--accent);font-size:var(--text-2xs);flex:none;padding:1px 6px;font-weight:700}.listing-sku-copy small{color:var(--label-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.listing-sku-stock{align-items:center;gap:6px;min-width:0;display:flex}.listing-sku-copy .listing-sku-soldout{border-radius:var(--r-pill);color:var(--label-2);background:var(--media-fill);font-size:var(--text-2xs);cursor:help;flex:none;padding:1px 7px;font-weight:600}.listing-sku-onsale{min-height:36px;color:var(--label-2);font-size:var(--text-xs);cursor:pointer;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.listing-sku-onsale input{width:18px;height:18px;accent-color:var(--accent);margin:0}.listing-missing{color:var(--orange-ink);background-color:var(--tint-orange);border-radius:16px;gap:8px;padding:10px 12px;display:grid}.listing-missing>.listing-section-title{color:inherit;padding:0}.listing-missing ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.listing-missing li{border-radius:var(--r-pill);color:var(--label);background-color:var(--glass-fill-chip);font-size:var(--text-xs);padding:3px 10px;font-weight:600}.listing-missing.done{color:var(--green-ink);background-color:var(--tint-green)}.listing-export-target{gap:4px;min-width:0;display:grid}.listing-export-target label{align-items:center;gap:8px;min-width:0;display:flex}.listing-export-target label>span{color:var(--label-2);font-size:var(--text-sm);flex:none;font-weight:650}.listing-export-target select{flex:auto;width:100%;max-width:420px}.listing-export-target select:disabled{cursor:progress;opacity:.6}.listing-export-target>small{min-width:0;color:var(--label-2);font-size:var(--text-xs);overflow-wrap:anywhere;padding:0 4px;font-weight:600}.listing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.listing-actions>small{color:var(--label-2);font-size:var(--text-xs);margin-right:auto;padding:0 4px;font-weight:600}.listing-actions>.listing-export-note{color:var(--accent-ink);flex:160px}.listing-actions>.listing-admin-note{text-align:right;color:var(--label-2);flex-basis:100%;order:1;margin:0}.listing-actions .button:disabled{cursor:not-allowed}.listing-actions .button[aria-busy=true]{cursor:progress}.listing-result{min-width:0;color:var(--green-ink);background-color:var(--tint-green);border-radius:16px;gap:8px;padding:12px;display:grid}.listing-result>strong{font-size:var(--text-md);font-weight:700}.listing-export-path{min-width:0;color:var(--label);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:600;line-height:1.5}.listing-result>small{color:var(--label-2);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600}.listing-result>.button{min-height:38px;font-size:var(--text-sm);justify-self:start;padding:0 18px}.listing-handoff{width:100%;min-width:0;font-size:var(--text-xs);resize:vertical;border-radius:12px;outline:none;padding:10px 12px;line-height:1.5}.listing-history{gap:6px;min-width:0;display:grid}.listing-history ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.listing-history li{background-color:var(--group-fill);min-width:0;font-size:var(--text-xs);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:6px 6px 6px 10px;font-weight:600;display:grid}.listing-history li b{font-variant-numeric:tabular-nums}.listing-history li span{color:var(--label-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-history li>small{min-width:0;color:var(--label-3);font-size:var(--text-2xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;grid-column:1/-1}.listing-history li>button{border-radius:var(--r-pill);min-height:30px;color:var(--accent-ink);background-color:var(--fill-2);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border:0;padding:0 10px;font-weight:650}@media (hover:hover){.listing-thumb-actions>button:hover:not(:disabled),.listing-main-tools>button:hover:not(:disabled),.listing-main-add:hover,.listing-main-picker-head>button:hover,.listing-history li>button:hover{background-color:var(--accent-soft)}.listing-main-fill:hover{background-color:var(--accent-soft-2)}.listing-main-choice:hover .listing-main-choice-image{box-shadow:0 0 0 2px var(--accent), var(--shadow-xs)}}@media (hover:none) and (pointer:coarse){.listing-handoff,.listing-export-target select{font-size:16px}}.drawer-backdrop{z-index:50;background:var(--scrim);-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);overscroll-behavior:contain;animation:fade-in var(--dur) ease both;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.drawer-close{z-index:5;border:1px solid var(--glass-border);width:40px;height:40px;color:var(--label);background-color:var(--glass-fill-thick);background-image:var(--glass-sheen);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-sm);-webkit-backdrop-filter:var(--blur-thick);backdrop-filter:var(--blur-thick);cursor:pointer;transition:transform var(--dur-fast) var(--ease-glass), background-color var(--dur) var(--ease-glass);border-radius:50%;place-items:center;padding:0 0 2px;font-size:24px;font-weight:400;line-height:1;display:grid}.drawer-close:hover{background-color:var(--glass-fill-hover)}.drawer-close:active{transform:scale(.92)}.queue-drawer{border-radius:var(--r-sheet);width:min(440px,100%);height:calc(100dvh - 24px);animation:sheet-in var(--dur-slow) var(--ease-glass) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.queue-drawer-head{border-bottom:1px solid var(--separator);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 14px 14px 22px;display:flex}.queue-drawer-head>div{gap:2px;min-width:0;display:grid}.queue-drawer-head h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.queue-drawer-head small{color:var(--label-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.queue-drawer-body{min-height:0;padding:12px 12px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;display:grid;overflow-y:auto}.queue-drawer-note{border-radius:var(--r-sm);color:var(--orange-ink);background-color:var(--tint-orange);font-size:var(--text-xs);padding:8px 12px;font-weight:600}.queue-drawer-empty{color:var(--label-2);font-size:var(--text-md);text-align:center;padding:32px 12px;font-weight:600}.queue-recent{gap:8px;display:grid}.queue-recent h3{color:var(--label-2);font-size:var(--text-sm);margin:4px 8px 0;font-weight:650}.queue-entry-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.queue-entry{width:100%;min-width:0;min-height:68px;color:var(--label);background-color:var(--cell-fill);box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-xs);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);border:0;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:grid}.queue-entry:active{transform:scale(.985)}.queue-entry.running{background-color:var(--glass-fill-selected);box-shadow:0 0 0 1.5px var(--accent-ring), var(--shadow-xs)}.queue-entry-tile{width:52px;height:52px;color:var(--label-3);background:var(--media-fill);font-size:var(--text-md);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.queue-entry-tile>b{font-size:var(--text-base);letter-spacing:-.02em;font-weight:750}.queue-entry.running .queue-entry-tile{color:var(--on-accent);background:var(--accent-fill)}.queue-entry.queued .queue-entry-tile{color:var(--accent-ink);background:var(--accent-soft)}.queue-entry.failed .queue-entry-tile>span,.queue-entry.completed .queue-entry-tile>span[aria-hidden]{filter:grayscale();opacity:.55}.queue-entry-tile>.retry-image{position:absolute;inset:0}.queue-entry-tile>.retry-image img{object-fit:cover;width:100%;height:100%}.queue-entry-copy{gap:3px;min-width:0;display:grid}.queue-entry-copy>strong,.queue-entry-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-entry-copy>strong{font-size:var(--text-md);font-weight:600}.queue-entry-copy>small{color:var(--label-2);font-size:var(--text-xs)}.queue-entry-state{color:var(--label-2);font-size:var(--text-xs);font-weight:600}.queue-entry.queued .queue-entry-state{color:var(--accent-ink)}.queue-entry.completed .queue-entry-state{color:var(--green-ink)}.queue-entry.failed .queue-entry-state{color:var(--red-ink)}.queue-entry-go{color:var(--label-3);font-size:20px;line-height:1}@media (hover:hover){.queue-entry:hover{background-color:var(--glass-fill-hover)}.queue-entry.running:hover{background-color:var(--glass-fill-selected)}}.queue-entry-item{min-width:0;position:relative}.queue-entry-item.cancellable>.queue-entry{padding-right:78px}.queue-entry-cancel{border:1px solid var(--glass-border);border-radius:var(--r-pill);min-height:34px;color:var(--red-ink);background-color:var(--glass-fill-chip);box-shadow:var(--glass-rim-soft), 0 0 0 .5px var(--glass-hairline);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur) var(--ease-glass), transform var(--dur-fast) var(--ease-glass);padding:0 14px;font-weight:650;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.queue-entry-cancel:active{transform:translateY(-50%)scale(.95)}.queue-entry-cancel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.queue-entry-cancel:hover{background-color:var(--tint-red)}}.confirm-backdrop{z-index:70;background:var(--scrim);-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);overscroll-behavior:contain;animation:fade-in var(--dur) ease both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;width:min(380px,100%);animation:sheet-pop var(--dur-slow) var(--ease-glass) both;border-radius:28px;gap:10px;padding:24px 20px 18px;display:grid;position:relative}.confirm-dialog h2{font-size:var(--text-lg);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.confirm-dialog-text{color:var(--label-2);font-size:var(--text-sm);line-height:1.5}.confirm-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.confirm-dialog-actions .button{min-width:0;min-height:44px}.button.danger{color:#fff;background:var(--red-solid);text-shadow:0 1px 1px #5a000040;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #5a000033,0 6px 16px #c4170c42}@media (hover:hover){.button.danger:hover:not(:disabled){filter:brightness(1.06)saturate(1.05)}}.campaign-detail-backdrop{z-index:55;justify-content:center;align-items:center}.campaign-drawer{overscroll-behavior:contain;border-radius:var(--r-sheet);width:min(1120px,100%);height:calc(100dvh - 24px);animation:sheet-up var(--dur-slow) var(--ease-glass) both;position:relative;overflow-y:auto}.campaign-drawer>.drawer-close{margin:14px 14px -54px auto;position:sticky;top:14px}.campaign-detail-hero{--campaign-a:#edf4ff;--campaign-b:#f8f1ff;border-bottom:1px solid var(--separator);background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--campaign-a) var(--palette-mix-strong), transparent), transparent 46%), linear-gradient(135deg, color-mix(in srgb, var(--campaign-a) var(--palette-mix), transparent), color-mix(in srgb, var(--campaign-b) var(--palette-mix), transparent));grid-template-columns:216px minmax(0,1fr);align-items:center;gap:28px;min-height:240px;padding:28px 76px 28px 28px;display:grid}.campaign-detail-mosaic{aspect-ratio:1;border:1px solid var(--glass-border);border-radius:var(--r-xl);background-color:var(--glass-fill);width:216px;box-shadow:var(--glass-rim), var(--shadow-md);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.campaign-detail-mosaic>img,.campaign-detail-mosaic>.image-fallback,.campaign-detail-mosaic>.mosaic-fallback{object-fit:cover;background:var(--media-solid);place-items:center;width:100%;height:100%;min-height:0;display:grid}.campaign-detail-mosaic .image-fallback span{font-size:18px}.campaign-detail-mosaic .image-fallback small{display:none}.campaign-detail-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-detail-kicker span,.campaign-detail-kicker b{border-radius:var(--r-pill);font-size:var(--text-xs);padding:4px 11px;font-weight:650}.campaign-detail-kicker span{color:var(--brand-ink);background-color:var(--brand-soft)}.campaign-detail-kicker b{color:var(--orange-ink);background-color:var(--tint-orange)}.campaign-detail-heading h2{letter-spacing:-.03em;margin:14px 0 8px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.05}.campaign-detail-heading>p{max-width:650px;color:var(--label-2);font-size:var(--text-base);margin:0;line-height:1.55}.campaign-detail-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.campaign-detail-tags span{border:1px solid var(--glass-border-soft);border-radius:var(--r-pill);color:var(--label-2);background-color:var(--glass-fill);font-size:var(--text-xs);padding:4px 10px}.campaign-detail-content{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:16px;padding:20px 20px 110px;display:grid}.campaign-detail-section{border:1px solid var(--glass-border-soft);border-radius:var(--r-xl);background-color:var(--group-fill);min-width:0;box-shadow:var(--glass-rim-soft);padding:20px}.campaign-section-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.campaign-section-title h3{font-size:var(--text-lg);letter-spacing:var(--tracking-title);margin:0;font-weight:650}.campaign-section-title>small{color:var(--label-2);font-size:var(--text-xs);text-align:right}.campaign-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-kpi-grid>div{background-color:var(--fill-2);border-radius:18px;flex-direction:column;align-items:flex-start;min-height:108px;padding:14px;display:flex}.campaign-kpi-grid>div:last-child:nth-child(odd){grid-column:1/-1;min-height:0}.campaign-kpi-grid small{color:var(--label-2);font-size:var(--text-xs)}.campaign-kpi-grid strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin:auto 0 4px;font-weight:700}.campaign-kpi-grid span{color:var(--label-2);font-size:var(--text-2xs);line-height:1.4}.campaign-cost-breakdown{gap:6px;margin-top:12px;display:grid}.campaign-cost-breakdown span{color:var(--label-2);font-size:var(--text-xs);line-height:1.5}.campaign-cost-breakdown b{color:var(--label)}.campaign-rule-card{background-color:var(--accent-soft);border-radius:18px;padding:14px}.campaign-rule-card strong{font-size:var(--text-xs);font-weight:650}.campaign-rule-card p{font-size:var(--text-sm);margin:6px 0 0;line-height:1.55}.campaign-warning-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.campaign-warning-list li{color:var(--label-2);font-size:var(--text-xs);padding-left:22px;line-height:1.5;position:relative}.campaign-warning-list li:before{content:"!";width:15px;height:15px;color:var(--orange-ink);background-color:var(--tint-orange);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.campaign-product-pool,.campaign-detail-content>.state-panel,.campaign-loading{grid-column:1/-1}.campaign-detail-content>.state-panel{margin:0 auto}.campaign-loading{color:var(--label-2);text-align:center;padding:40px}.campaign-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px;display:grid}.campaign-product{border-radius:var(--r-lg);min-width:0;color:var(--label);background-color:var(--fill-2);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease-glass), background-color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass);border:1px solid #0000;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.campaign-product:active{transform:scale(.98)}@media (hover:hover){.campaign-product:hover{border-color:var(--glass-border);background-color:var(--glass-fill-hover);box-shadow:var(--glass-rim), var(--shadow-sm)}}.campaign-product-image{background:var(--media-fill);border-radius:12px;width:84px;height:84px;position:relative;overflow:hidden}.campaign-product-image>img,.campaign-product-image>.image-fallback{object-fit:cover;width:100%;height:100%;min-height:0}.campaign-product-image .image-fallback span{font-size:18px}.campaign-product-image .image-fallback small{display:none}.campaign-product-image>span{height:20px;padding:0 7px;font-size:10px;line-height:18px;bottom:5px;left:5px}.campaign-product-image>span.choice{color:var(--green-ink);background-color:var(--tint-green)}.campaign-product-image>span.gift{color:var(--purple-ink);background-color:var(--tint-purple)}.campaign-product-image>span.poor{color:var(--red-ink);background-color:var(--tint-red)}.campaign-product-copy{min-width:0}.campaign-product-copy>strong{-webkit-line-clamp:2;min-height:2.8em;font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.campaign-product-copy>small{color:var(--label-2);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.campaign-product-copy>.image-quality-badge{margin-top:6px}.campaign-product-copy>div{justify-content:space-between;align-items:baseline;gap:6px;margin-top:8px;display:flex}.campaign-product-copy b{color:var(--brand-ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.campaign-product-copy div span{color:var(--label-2);font-size:var(--text-2xs);white-space:nowrap}.campaign-detail-footer{z-index:3;min-height:84px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border-soft);background-color:var(--glass-fill-thick);background-image:var(--glass-sheen-soft);-webkit-backdrop-filter:var(--blur-thick);backdrop-filter:var(--blur-thick);justify-content:space-between;align-items:center;gap:18px;margin-top:-84px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1c23460f}.campaign-detail-footer span{color:var(--label-2);font-size:var(--text-xs);line-height:1.45}.campaign-detail-footer>div{flex:none;align-items:center;gap:6px;display:flex}.product-drawer{overscroll-behavior:contain;border-radius:var(--r-sheet);width:min(980px,100%);height:calc(100dvh - 24px);animation:sheet-in var(--dur-slow) var(--ease-glass) both;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);display:grid;position:relative;overflow-y:auto}.product-drawer>.drawer-close{grid-area:1/2;place-self:start end;margin:14px 14px 0 0;position:sticky;top:14px}.product-drawer>.drawer-gallery{grid-area:1/1}.product-drawer>.drawer-content{grid-area:1/2}.product-drawer>.state-panel,.product-drawer>.centered-shell{grid-area:1/1/2/-1;align-self:start}.product-drawer>.state-panel{margin-top:96px}.product-drawer>.centered-shell{min-height:calc(100dvh - 26px)}.drawer-gallery{border-right:1px solid var(--separator);background-color:var(--fill-2);align-self:start;min-height:calc(100dvh - 26px);padding:24px;position:sticky;top:0}.hero-image{aspect-ratio:1;border-radius:var(--r-xl);background:var(--media-fill);box-shadow:0 0 0 .5px var(--glass-hairline), var(--shadow-md);position:relative;overflow:hidden}.hero-image>img{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-fast) ease}.hero-image .image-fallback{min-height:100%}.gallery-nav{z-index:2;border:1px solid var(--glass-border);width:44px;height:44px;color:var(--label);background-color:var(--glass-fill-chip);background-image:var(--glass-sheen);box-shadow:var(--glass-rim), 0 6px 18px #1c234629;-webkit-backdrop-filter:var(--blur-thick);backdrop-filter:var(--blur-thick);cursor:pointer;transition:transform var(--dur-fast) var(--ease-glass), background-color var(--dur) var(--ease-glass);border-radius:50%;place-items:center;padding:0 1px 3px 0;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background-color:var(--glass-fill-hover);transform:translateY(-50%)scale(1.06)}.gallery-nav:active{transform:translateY(-50%)scale(.94)}.gallery-nav.previous{left:12px}.gallery-nav.next{right:12px}.gallery-count{min-width:56px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;bottom:12px;right:12px}.thumbnail-strip{scroll-snap-type:x proximity;scrollbar-color:var(--fill-strong) transparent;scrollbar-width:thin;gap:8px;margin-top:8px;padding:5px 5px 8px;display:flex;overflow-x:auto}.thumbnail-strip button{aspect-ratio:1;scroll-snap-align:start;background:var(--media-fill);width:64px;min-width:64px;box-shadow:0 0 0 .5px var(--glass-hairline);cursor:pointer;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) var(--ease-glass);border:2px solid #0000;border-radius:14px;padding:0;overflow:hidden}.thumbnail-strip button:hover{transform:translateY(-1px)}.thumbnail-strip button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.thumbnail-strip img,.thumbnail-strip .image-fallback{object-fit:cover;width:100%;height:100%;min-height:0}.thumbnail-strip .image-fallback span{font-size:16px}.thumbnail-strip .image-fallback small{display:none}.gallery-meta{min-height:20px;color:var(--label-2);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.gallery-meta a{color:var(--accent-ink);flex:none;font-weight:600;text-decoration:none}.gallery-meta a:hover{text-decoration:underline}.drawer-content{min-width:0;padding:56px 32px 80px;overflow-x:clip}.drawer-content>h2{letter-spacing:-.02em;margin:10px 0 12px;font-size:26px;font-weight:700;line-height:1.25}.detail-price{align-items:baseline;gap:6px;display:flex}.detail-price strong{color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:700}.detail-price>span{color:var(--brand-ink);font-weight:600}.detail-price small{color:var(--label-2);font-size:var(--text-sm);margin-left:auto}.detail-badges{flex-wrap:wrap;gap:6px;margin:14px 0 24px;display:flex}.detail-badges span{border-radius:var(--r-pill);color:var(--label-2);background-color:var(--fill);font-size:var(--text-xs);padding:4px 10px;font-weight:600}.detail-badges .image-quality-badge{display:inline-flex}.detail-badges span.copy-approved{color:var(--green-ink);background-color:var(--tint-green)}.detail-badges span.copy-needs_edit{color:var(--red-ink);background-color:var(--tint-red)}.detail-badges span.copy-draft_pending{color:var(--purple-ink);background-color:var(--tint-purple)}.image-readiness{border:1px solid var(--glass-border-soft);border-radius:var(--r-lg);background-color:var(--group-fill);margin:0 0 22px;padding:16px}.image-readiness>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-readiness>div:first-child>span{color:var(--label-2);font-size:var(--text-xs);font-weight:600}.image-readiness>div:first-child>strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.image-readiness>div:first-child small{color:var(--label-2);font-size:var(--text-xs);margin-left:2px;font-weight:600}.image-readiness dl{background-color:var(--separator);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.image-readiness dl>div{background-color:var(--cell-fill);padding:10px 12px}.image-readiness dt{color:var(--label-2);font-size:var(--text-2xs)}.image-readiness dd{font-size:var(--text-sm);margin:4px 0 0;line-height:1.35}.image-readiness p{color:var(--label-2);font-size:var(--text-xs);margin:12px 0 0;line-height:1.55}.image-readiness.quality-ready{background-color:#34c75914;border-color:#34c7593d}.image-readiness.quality-usable{background-color:#ff9f0a14;border-color:#ff9f0a42}.image-readiness.quality-poor{background-color:#ff3b3012;border-color:#ff3b303d}.detail-section{border-top:1px solid var(--separator);padding:22px 0}.detail-section h3{font-size:var(--text-lg);letter-spacing:var(--tracking-title);margin:0 0 14px;font-weight:650}.detail-section h3 em{color:var(--label-2);font-size:var(--text-xs);margin-left:4px;font-style:normal;font-weight:600}.decision-section{justify-content:space-between;align-items:center;gap:16px;display:flex}.decision-section h3{margin:0}.decision-buttons,.final-actions{display:flex}.decision-buttons>button,.final-actions>button{padding:0 16px}.team-votes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.team-votes>div{background-color:var(--fill-2);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.team-votes span{color:#fff;width:32px;height:32px;font-size:var(--text-2xs);text-shadow:0 1px 1px #0000002e;border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff59}.team-votes strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-votes small{color:var(--label-2);font-size:var(--text-xs)}.facts,.tier-list{background-color:var(--separator);box-shadow:0 0 0 .5px var(--glass-hairline);border-radius:16px;gap:1px;margin:0;display:grid;overflow:hidden}.facts{grid-template-columns:1fr 1fr}.facts>div{background-color:var(--cell-fill);padding:12px 14px}.facts dt{color:var(--label-2);font-size:var(--text-2xs)}.facts dd{font-size:var(--text-sm);margin:4px 0 0;line-height:1.45}.facts .wide-fact{grid-column:1/-1}.source-copy{color:var(--label-2);font-size:var(--text-sm);line-height:1.7}.source-link{color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-block}.source-link:hover{text-decoration:underline}.tier-list>div{background-color:var(--cell-fill);justify-content:space-between;padding:11px 14px;display:flex}.tier-list span{color:var(--label-2);font-size:var(--text-sm)}.tier-list strong{color:var(--brand-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sku-table{background-color:var(--cell-fill);box-shadow:0 0 0 .5px var(--glass-hairline);border-radius:16px;overflow:hidden}.sku-table>div{overflow-wrap:anywhere;border-top:1px solid var(--separator);font-size:var(--text-xs);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.6fr);gap:10px;padding:10px 14px;display:grid}.sku-table>div:first-child{border-top:0}.sku-table .sku-head{color:var(--label-2);background-color:var(--fill-2);font-weight:600}.sku-table strong{color:var(--brand-ink);font-variant-numeric:tabular-nums}.warning-section{color:var(--orange-ink)}.warning-section ul{margin:0;padding-left:20px}.warning-section li{font-size:var(--text-sm);margin:6px 0;line-height:1.5}.warning-section p{font-size:var(--text-sm);margin:0;line-height:1.55}.admin-section{border:1px solid var(--purple-line);background-color:var(--purple-soft);border-radius:24px;margin:8px -16px;padding:20px 16px}.section-heading{justify-content:space-between;gap:12px;display:flex}.section-heading h3{margin:0 0 4px}.admin-copy-actions{justify-content:flex-end;gap:8px;display:flex}.final-actions{align-items:center;margin-top:16px}.final-actions>span{color:var(--label-2);font-size:var(--text-xs);margin:0 auto 0 10px;font-weight:600}.note-form .button{margin-top:8px}.notes-list{gap:8px;margin-top:14px;display:grid}.notes-list article{background-color:var(--fill-2);border-radius:16px;padding:12px 14px}.notes-list header{justify-content:space-between;gap:12px;display:flex}.notes-list header strong{font-size:var(--text-xs);font-weight:650}.notes-list time{color:var(--label-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.notes-list p{font-size:var(--text-sm);margin:6px 0 0;line-height:1.55}.visual-preview-backdrop{z-index:100;background:var(--scrim-strong);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);animation:fade-in var(--dur) ease both;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.visual-preview{border-radius:var(--r-2xl);width:min(1120px,100%);height:min(88vh,980px);animation:sheet-pop var(--dur-slow) var(--ease-glass) both;grid-template-rows:minmax(0,1fr);padding:12px;display:grid;position:relative}.visual-preview>.drawer-close{position:absolute;top:22px;right:22px}.visual-preview img{object-fit:contain;border-radius:calc(var(--r-2xl) - 12px);background:var(--media-solid);width:100%;height:100%;min-height:0}.toast{z-index:80;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));width:max-content;max-width:min(520px,100vw - 32px);color:var(--label);background-color:var(--glass-fill-toast);box-shadow:var(--glass-rim), 0 0 0 .5px var(--glass-hairline), var(--shadow-lg);font-size:var(--text-md);text-align:center;animation:toast-in var(--dur-slow) var(--ease-glass) both;border-radius:24px;padding:12px 20px;font-weight:600;line-height:1.35;position:fixed;transform:translate(-50%)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)scale(.985)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)scale(.985)}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.94)}}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes card-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes product-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sync-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media (width<=1280px){.active-campaign{grid-template-columns:minmax(170px,.8fr) minmax(320px,1.5fr) auto}.campaign-caution{grid-column:1/-1}.filter-bar{grid-template-columns:minmax(250px,1.45fr) minmax(170px,1fr) minmax(150px,.8fr) auto}.search-field,.price-range{grid-column:1/3}}@media (width<=920px){.metric-strip{border-radius:24px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.metric{flex-direction:column;align-items:flex-start;gap:0;min-width:0}.metric span{white-space:normal}.marketing-header{flex-direction:column;align-items:flex-start;gap:10px}.collection-rail{margin:0 calc(-1 * var(--gutter)) -14px;padding:4px var(--gutter) 30px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84%,340px);grid-auto-flow:column;gap:12px;overflow-x:auto}.collection-rail::-webkit-scrollbar{display:none}.collection-card{scroll-snap-align:start}.marketing-tabs{overscroll-behavior-x:contain;overflow-x:auto}.active-campaign{grid-template-columns:minmax(0,1fr) auto}.campaign-economics,.campaign-caution{grid-column:1/-1}.filter-bar{grid-template-columns:1fr 1fr}.search-field,.price-range{grid-column:1/-1}.subfilters{flex-direction:column;align-items:flex-start}.list-controls{justify-content:flex-start;width:100%}.list-controls>span{text-align:left}.profile-grid{grid-template-columns:1fr 1fr}.product-drawer{grid-template-columns:minmax(0,1fr)}.product-drawer>.drawer-close{grid-area:1/1/3/2}.product-drawer>.drawer-gallery{grid-area:1/1}.product-drawer>.drawer-content{grid-area:2/1}.product-drawer{grid-template-rows:auto auto;align-content:start}.drawer-gallery{border-right:0;border-bottom:1px solid var(--separator);min-height:auto;position:static}.drawer-content{padding-top:28px}.campaign-detail-content{grid-template-columns:minmax(0,1fr)}.campaign-product-pool,.campaign-detail-content>.state-panel,.campaign-loading{grid-column:auto}.visual-workbench{grid-template-columns:minmax(0,1fr);gap:12px}.visual-theme-row{grid-area:1/1}.visual-phase-tabs{grid-area:2/1;width:100%}.visual-step{grid-area:3/1}.reference-sync{text-align:right;flex:100px;order:1;justify-content:flex-end}.reference-search{flex:160px;order:2;min-width:0}}@media (width<=640px){:root{--topbar-top:8px;--topbar-h:56px;--sticky-gap:8px;--control-h:44px;--segment-h:38px;--visual-tabs-h:52px}.topbar{gap:8px;padding:0 6px 0 8px}.topbar .brand-lockup strong{display:none}.top-actions{gap:4px}.workspace-mode-switch>button{font-size:var(--text-sm);padding:0 11px}.topbar .button.soft{font-size:var(--text-sm);padding:0 13px}.identity-select{background-position:right 11px center;max-width:92px;padding-right:30px}.identity-pill{min-height:32px;font-size:var(--text-xs);padding:0 10px}.queue-pill{gap:4px;padding:0 8px}.queue-pill>i,.queue-pill.busy>i{display:none}.queue-pill>b{min-width:18px;height:18px;padding:0 5px}.workspace{padding-top:14px}.metric{padding:4px 10px}.metric strong{font-size:var(--text-xl)}.metric span{font-size:var(--text-2xs)}.collection-card-main{grid-template-columns:88px minmax(0,1fr);gap:12px}.collection-mosaic{width:88px}.active-campaign{border-radius:24px;align-items:start;padding:14px}.campaign-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.campaign-economics{gap:6px 14px}.campaign-caution span,.campaign-caution small{white-space:normal}.filter-panel{border-radius:24px;padding:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:22px;padding:6px}.product-image-wrap{border-radius:16px}.status-badge,.campaign-role-badge{left:7px}.status-badge,.quality-count{top:7px}.campaign-role-badge{top:35px}.quality-count{right:7px}.product-image-wrap>.image-quality-badge{max-width:calc(100% - 14px);bottom:7px;right:7px}.product-card-body{padding:10px 4px 2px}.product-card h3{font-size:var(--text-sm)}.price-line strong{font-size:19px}.price-line small{display:none}.vote-summary{gap:8px}.login-page,.identity-page{padding:16px}.login-card{border-radius:28px;padding:24px}.identity-card h1{font-size:var(--text-2xl)}.profile-grid{gap:8px}.profile-option{border-radius:20px;min-height:120px;padding:14px}.drawer-backdrop,.campaign-detail-backdrop{align-items:flex-end;padding:10px 0 0}.product-drawer,.campaign-drawer{border-bottom:0;border-radius:28px 28px 0 0;width:100%;height:calc(100dvh - 10px);animation-name:sheet-up}.queue-drawer{border-bottom:0;border-radius:28px 28px 0 0;width:100%;height:auto;max-height:calc(100dvh - 40px);animation-name:sheet-up}.queue-drawer-head{padding:16px 10px 12px 18px}.queue-drawer-body{padding:10px 10px calc(14px + env(safe-area-inset-bottom))}.queue-entry-cancel{min-height:40px;padding:0 13px;right:8px}.queue-entry-item.cancellable>.queue-entry{padding-right:74px}.confirm-backdrop{padding:16px 16px calc(16px + env(safe-area-inset-bottom));align-items:end}.confirm-dialog{border-radius:26px;padding:22px 16px 16px;animation-name:sheet-up}.product-drawer>.centered-shell{min-height:calc(100dvh - 12px)}.product-drawer>.drawer-close,.campaign-drawer>.drawer-close{top:10px}.drawer-close{width:44px;height:44px}.product-drawer>.drawer-close{margin:10px 10px 0 0}.campaign-drawer>.drawer-close{margin:10px 10px -54px auto}.campaign-detail-hero{grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:0;padding:60px 16px 20px}.campaign-detail-mosaic{border-radius:18px;width:112px}.campaign-detail-kicker{gap:4px}.campaign-detail-kicker span,.campaign-detail-kicker b{font-size:var(--text-2xs);padding:3px 8px}.campaign-detail-heading h2{margin:10px 0 6px;font-size:26px}.campaign-detail-heading>p{font-size:var(--text-sm);line-height:1.45}.campaign-detail-tags{gap:4px;margin-top:10px}.campaign-detail-tags span{font-size:var(--text-2xs);padding:2px 8px}.campaign-detail-content{gap:10px;padding:12px 10px 104px}.campaign-detail-section{border-radius:22px;padding:14px}.campaign-section-title{align-items:flex-start}.campaign-section-title>small{max-width:46%}.campaign-kpi-grid{gap:6px}.campaign-kpi-grid>div{border-radius:16px;min-height:96px;padding:12px}.campaign-kpi-grid strong{font-size:var(--text-xl)}.campaign-product{grid-template-columns:76px minmax(0,1fr)}.campaign-product-image{width:76px;height:76px}.campaign-detail-footer{min-height:76px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));margin-top:-76px}.campaign-detail-footer span{display:none}.campaign-detail-footer>div{width:100%}.campaign-detail-footer .button{flex:1 1 0}.drawer-gallery{padding:16px}.thumbnail-strip button{width:56px;min-width:56px}.drawer-content{padding:24px 16px 64px}.drawer-content>h2{font-size:22px}.decision-section{flex-direction:column;align-items:flex-start}.team-votes{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.facts .wide-fact{grid-column:auto}.sku-table>div{gap:8px;padding:10px 12px}.admin-section{margin-inline:-8px;padding-inline:12px}.admin-copy-actions{flex-direction:column;align-items:stretch}.final-actions{border-radius:24px;flex-wrap:wrap}.final-actions>span{flex-basis:100%;margin:6px 10px}.final-actions>button{flex:1 1 0}.visual-workbench{gap:10px}.visual-phase-tabs>button{font-size:var(--text-sm);padding:0 4px}.visual-step{gap:12px}.visual-step-toolbar{gap:6px;padding-left:14px}.composer-selection-actions button{min-height:38px;padding:0 10px}.composer-next{min-width:0;padding:0 14px}.button.composer-skip{font-size:var(--text-xs);padding:0 8px}.product-image-plan{border-radius:20px;gap:10px;padding:12px}.product-image-plan-actions{flex:100%}.product-image-plan-actions .button{flex:auto;min-height:44px}.composer-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.composer-products article{border-radius:20px;padding:6px}.composer-products img,.composer-products .image-fallback{border-radius:14px}.composer-variant{min-height:34px;padding:0 9px}.composer-variant.sold-out{border-radius:17px}.composer-all-colours{min-height:34px}.product-image-board{gap:10px}.product-image-card{border-radius:22px;gap:10px;padding:8px}.product-image-slots{gap:8px}.product-image-thumb,.product-image-placeholder{border-radius:14px}.product-image-placeholder .button{min-height:36px}.listing-board{gap:10px}.listing-card{border-radius:22px;gap:12px;padding:8px}.listing-sku{border-radius:16px;padding:8px}.listing-sku.folded{padding-block:4px}.listing-sku-row{gap:8px}.listing-sku-onsale{min-height:44px}.listing-thumb-actions>button{min-height:34px}.slot-fix-actions .button,.slot-fix.skipped>.button{min-height:40px}.owner-photo-delete{min-height:34px}.listing-main-strip{gap:6px;max-width:none}.listing-main-head,.listing-main-picker{max-width:none}.listing-main-fill{min-height:36px}.listing-main-picker-head>button{width:40px;height:40px;line-height:40px}.listing-completeness{border-radius:16px;padding:8px}.listing-completeness-actions .button{flex:auto;min-height:44px}.listing-card-links .button{flex:1 1 0;min-height:44px}.listing-agent{border-radius:22px;padding:8px}.listing-agent-actions .button{min-height:44px}.listing-export-target select{max-width:none;min-height:44px}.listing-actions .button{flex:auto;min-height:44px}.listing-result>.button{min-height:44px}.listing-history li>button{min-height:36px}.visual-filter-tabs{flex:0 236px;width:auto}.reference-generate{min-width:84px}.reference-search{flex-basis:120px}.button.reference-refresh{min-width:86px;padding:0 14px}.reference-selected-count{white-space:normal;flex:100%;order:4;padding:0 10px 2px}.reference-thumb-note{margin-top:-4px;padding:0 12px}.reference-pairing{border-radius:20px;padding:10px}.reference-pairing-row{grid-template-columns:minmax(0,1fr)}.reference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-card,.reference-image{border-radius:20px}.reference-image>span{top:8px;left:8px}.reference-new{top:8px;right:8px}.reference-card .reference-pick{min-height:40px;bottom:8px;left:8px;right:8px}.reference-card.selected{box-shadow:0 0 0 3px var(--accent), 0 10px 24px #0062d638}.queue-card .button{min-height:40px}.creative-compare{height:200px}.visual-preview-backdrop{padding:0}.visual-preview{border:0;border-radius:0;width:100%;height:100dvh;padding:8px}.visual-preview>.drawer-close{top:calc(16px + env(safe-area-inset-top));right:16px}.visual-preview img{border-radius:18px}}@media (width<=420px){.topbar:has(.top-actions>.button) .brand-lockup{display:none}.topbar:has(.top-actions>.button) .top-actions{flex:auto}.topbar:has(.top-actions>.button) .workspace-mode-switch{margin-right:auto}}@media (width<=380px){.visual-phase-tabs>button{font-size:var(--text-sm);padding:0 2px}.visual-filter-tabs>button{font-size:var(--text-xs);padding:0 2px}.reference-sync{flex-basis:60px}.visual-step-toolbar{gap:4px}.composer-selection-actions button{padding:0 7px}.button.composer-skip{padding:0 6px}.composer-next{padding:0 12px}}@media (width<=340px){.visual-step-toolbar{border-radius:26px;flex-wrap:wrap;row-gap:4px;padding-block:4px}.composer-skip+.composer-next{margin-left:auto}}@media (width<=360px){.topbar{gap:4px;padding:0 5px 0 6px}.brand-mark.small{width:34px;height:34px;font-size:12px}.workspace-mode-switch>button{padding:0 9px}.topbar .button.soft{padding:0 10px}.identity-select{background-position:right 9px center;max-width:84px;padding-left:11px;padding-right:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.generation-activity i:after{opacity:.7;background:var(--accent);width:100%;animation:none}.queue-card.running:after,.product-image-slot.running .product-image-placeholder:after,.image-wait:after{display:none}.queue-pill.busy>i,.visual-theme-activity>i,.listing-chip.running:before,:is(.reference-sync.syncing,.reference-sync.retrying)>span:before{animation:none}}@media (prefers-reduced-transparency:reduce){:root{--glass-fill:#f7f6fa;--glass-fill-thick:#fbfbfd;--glass-fill-hover:#fff;--glass-fill-sheet:#f5f4f9;--glass-fill-card:#fff;--glass-fill-selected:#eef5ff;--glass-fill-chip:#fff;--glass-fill-toast:#fff;--glass-sheen:none;--glass-sheen-soft:none;--blur:none;--blur-thick:none;--blur-sheet:none;--blur-chip:none;--blur-backdrop:none;--blur-edge:none;--field-fill:#fff;--group-fill:#fff;--cell-fill:#fff;--empty-fill:#f7f6fa;--scrim:#12142273;--tint-green:#e4f7ea;--tint-orange:#ffefda;--tint-amber:#fff4d2;--tint-red:#fde6e4;--tint-purple:#f4e9fc;--tint-gray:#ececf1}.app-shell:before{display:none}.visual-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce) and (prefers-color-scheme:dark){:root{--glass-fill:#1d1f2b;--glass-fill-thick:#23252f;--glass-fill-hover:#2c2e3a;--glass-fill-sheet:#1b1d28;--glass-fill-card:#20222d;--glass-fill-selected:#152842;--glass-fill-chip:#23252f;--glass-fill-toast:#2c2e3a;--field-fill:#2a2c38;--group-fill:#23252f;--cell-fill:#282a36;--empty-fill:#1d1f2b;--scrim:#0009;--tint-green:#1c4028;--tint-orange:#4e320e;--tint-amber:#4a3c0e;--tint-red:#541c1c;--tint-purple:#3e2252;--tint-gray:#3a3c4a}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-fill:#ffffffe0;--glass-fill-thick:#fffffff0;--glass-fill-sheet:#f8f7fcf7;--glass-fill-chip:#fffffff0;--glass-fill-toast:#fffffff5;--scrim:#12142266}@media (prefers-color-scheme:dark){:root{--glass-fill:#1e202ceb;--glass-fill-thick:#262836f2;--glass-fill-sheet:#1a1c28f7;--glass-fill-chip:#1e202cf0;--glass-fill-toast:#2c2e3cf5;--scrim:#0009}}}@media (forced-colors:active){.button,.drawer-close,.gallery-nav,:is(.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions,.visual-phase-tabs)>button{border:1px solid buttontext}:is(.segmented,.workspace-mode-switch,.marketing-tabs,.view-toggle,.quick-votes,.decision-buttons,.final-actions,.visual-filter-tabs,.visual-review-actions,.visual-phase-tabs)>button.active{outline:2px solid highlight}.reference-card.selected,.composer-products article.selected,.collection-card.active{outline:3px solid highlight}}
