@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-BhU9QXUp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/heebo-hebrew-BPH8bhzJ.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/heebo-latin-CXdlclQD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #131217;--surface: #1B1A21;--surface-2: #24232B;--line: #302F38;--well: #0E0D12;--ink: #EDEBE6;--ink-dim: #9B99A3;--brass: #C9A050;--brass-deep: #A07E35;--ok: #6FB98F;--warn: #D08B5B;--err: #C86868;--info: #7D93C4;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--pop-shadow: 0 12px 40px rgba(0,0,0,.5);--panel: var(--surface);--panel-2: var(--surface-2);--border: var(--line);--text: var(--ink);--muted: var(--ink-dim);--accent: var(--brass);--accent-2: var(--brass);color-scheme:dark;font-family:var(--font-body)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}button,input,select,textarea{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:3px}button,[role=button],a,input,select,textarea,label.card-check,summary{cursor:pointer}input,textarea{cursor:text}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.app{max-width:1400px;margin:0 auto;padding:20px 24px 96px}.mono{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.section-label{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.icon{display:inline-block;vertical-align:-.15em;flex:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.viewfinder{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 55%,transparent)}.viewfinder i{position:absolute;width:14px;height:14px;border:0 solid var(--brass)}.viewfinder .vf-tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.viewfinder .vf-tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.viewfinder .vf-bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.viewfinder .vf-br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px 14px;min-height:40px;font-size:13px;line-height:1;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-dim)}.btn:active:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:6px 10px;min-height:32px;font-size:12px}.btn-primary{background:var(--brass);border-color:var(--brass);color:#1a160c;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-deep);color:#140f06}.btn-ghost{border-color:transparent;color:var(--ink-dim)}.btn-ghost:hover:not(:disabled){border-color:transparent;background:var(--surface-2);color:var(--ink)}.btn-approve{border-color:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok)}.btn-approve:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:var(--ok)}.btn-reject{border-color:color-mix(in srgb,var(--err) 50%,var(--line));color:var(--err)}.btn-reject:hover:not(:disabled){background:color-mix(in srgb,var(--err) 16%,transparent);border-color:var(--err)}.btn-brass-text{color:var(--brass);border-color:color-mix(in srgb,var(--brass) 50%,var(--line))}.btn-brass-text:hover:not(:disabled){background:color-mix(in srgb,var(--brass) 14%,transparent);border-color:var(--brass)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;margin:-20px -24px 20px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.topbar-left{display:flex;align-items:center;gap:18px;min-width:0}.brand-link{display:inline-flex;align-items:center;text-decoration:none}.brand-lockup{height:30px;width:auto;display:block}.brand-mark{height:30px;width:auto;display:none}.topbar-nav{display:flex;align-items:center;gap:4px}.nav-link{position:relative;color:var(--ink-dim);text-decoration:none;font-size:13px;padding:0 12px;height:56px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease-out}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom-color:var(--brass)}.user-chip{display:inline-flex;align-items:center;gap:8px;margin-left:6px;color:var(--ink-dim);font-size:12px;font-family:var(--font-mono);padding-left:12px;border-left:1px solid var(--line)}.role-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);border:1px solid color-mix(in srgb,var(--brass) 40%,var(--line));border-radius:4px;padding:2px 6px}.store-switcher{position:relative}.switcher-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:7px 12px;min-height:40px;font-size:14px;cursor:pointer;transition:border-color .15s ease-out}.switcher-btn:hover{border-color:var(--ink-dim)}.switcher-name{font-family:var(--font-display);font-weight:600}.switcher-cost{font-family:var(--font-mono);font-size:12px;color:var(--brass)}.switcher-caret{color:var(--ink-dim);display:inline-flex}.switcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--pop-shadow);padding:6px}.switcher-empty{padding:12px;color:var(--ink-dim);font-size:13px}.switcher-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:none;color:var(--ink);text-align:left;padding:10px 12px;border-radius:6px;cursor:pointer}.switcher-row:hover{background:var(--surface-2)}.switcher-row.active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--brass)}.switcher-row-name{font-family:var(--font-display);font-weight:600;font-size:14px}.switcher-row-slug{display:block;color:var(--ink-dim);font-size:11px;font-family:var(--font-mono);margin-top:2px}.switcher-row-meta{flex-shrink:0}.subbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 16px}.subbar-title{font-family:var(--font-display);font-size:18px;font-weight:600}.subbar-slug{color:var(--ink-dim);font-weight:400;font-size:13px;font-family:var(--font-mono);margin-left:6px}.subbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.warnbar{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);color:var(--ink);padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.warnbar code,.hint code,.prompt-panel-head code{font-family:var(--font-mono);background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:.9em}.warnbar-err{border-left-color:var(--err)}.field-error{display:block;margin-top:5px;color:var(--err);font-size:12px;line-height:1.35}.field-error-block{margin-top:0;margin-bottom:6px}.brand-fields label.has-error input:not([type=color]),.brand-fields .brand-row.has-error input,.brand-fields .swatch.has-error input.swatch-hex{border-color:var(--err)}.brand-fields label.has-error,.brand-fields .brand-row.has-error .brand-label{color:var(--err)}.batchbar{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--info);color:var(--ink);padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px;font-family:var(--font-mono)}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{background:transparent;border:1px solid var(--line);color:var(--ink-dim);border-radius:6px;padding:7px 12px;min-height:34px;font-size:12px;text-transform:capitalize;cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out}.tab:hover{color:var(--ink);border-color:var(--ink-dim)}.tab-active{color:var(--ink);border-color:var(--brass);background:color-mix(in srgb,var(--brass) 10%,transparent)}.tab-count{margin-left:6px;font-family:var(--font-mono);opacity:.8}.search{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:9px 12px;min-height:40px;font-size:13px;min-width:200px}.search:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.search::placeholder{color:var(--ink-dim)}.filter-selects{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:8px 10px;min-height:40px;font-size:12px;cursor:pointer}.select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.select-vendor{max-width:200px}.results-meta{display:flex;align-items:center;gap:14px;color:var(--ink-dim);font-size:12px;margin:10px 2px 14px;flex-wrap:wrap}.pager{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-family:var(--font-mono)}.results-count{font-family:var(--font-mono);color:var(--ink)}.selectall{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-dim)}.selectall input{cursor:pointer}.selectall-banner{display:inline-flex;align-items:center;gap:8px;color:var(--brass);font-family:var(--font-mono)}input[type=checkbox],input[type=radio]{accent-color:var(--brass);width:16px;height:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease-out}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--status, transparent);z-index:2}.card:hover{border-color:var(--ink-dim)}.card-selected{border-color:color-mix(in srgb,var(--brass) 45%,var(--line))}.card-check{position:absolute;top:8px;left:8px;z-index:5;background:color-mix(in srgb,var(--well) 86%,transparent);border:1px solid var(--line);border-radius:4px;padding:4px;display:flex}.card-check input{width:16px;height:16px;cursor:pointer;margin:0}.product-links{display:inline-flex;align-items:center;gap:6px}.product-links a{text-decoration:none}.product-links-icon{position:absolute;top:8px;right:8px;z-index:5;opacity:0;transition:opacity .15s ease-out}.card:hover .product-links-icon,.product-links-icon:focus-within{opacity:1}.btn-icon{padding:7px;min-width:34px;min-height:34px;justify-content:center;background:color-mix(in srgb,var(--well) 86%,transparent)}@media(prefers-reduced-motion:reduce){.product-links-icon{transition:none}}.card-thumb{aspect-ratio:1 / 1;background:var(--well);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:4px;border-radius:4px;transition:background .15s ease-out}.card:hover .card-thumb{background:color-mix(in srgb,var(--well) 96%,var(--ink))}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-missing{color:var(--ink-dim);font-size:12px;font-family:var(--font-mono)}.card-body{padding:8px 12px 4px;cursor:pointer;flex:1}.card-title{font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-handle{color:var(--ink-dim);font-size:11px;font-family:var(--font-mono)}.card-sub{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--ink-dim);font-family:var(--font-mono);flex-wrap:wrap}.card-vendor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-family:var(--font-body)}.card-shopstatus{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);font-size:10px}.card-stock{margin-left:auto}.card-stock-out{color:var(--err)}.card-actions{display:flex;gap:6px;padding:8px 12px 12px}.card-actions .btn{flex:1}.empty{color:var(--ink-dim);padding:56px 40px;text-align:center;font-size:14px;position:relative;border:1px solid var(--line);border-radius:6px;background:var(--surface);max-width:460px;margin:40px auto}.empty-vf{position:relative;padding:40px}.badge{display:inline-flex;align-items:center;gap:5px;color:var(--badge, var(--ink-dim));font-family:var(--font-mono);font-size:11px;font-weight:500;white-space:nowrap;letter-spacing:.01em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-sm{font-size:10px}.detail-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.detail-title{font-family:var(--font-display);font-size:22px;font-weight:600;flex:1;min-width:0}.detail-top-actions{display:flex;gap:8px}.detail-hint{color:var(--ink-dim);font-size:12px;margin-bottom:12px}.detail-msg{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:14px;color:var(--ink)}.detail-cols{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.col-label{margin-bottom:12px;font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.sources{position:sticky;top:72px}.source{position:relative;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--well)}.source img{width:100%;display:block}.source-featured{border-color:color-mix(in srgb,var(--brass) 45%,var(--line))}.source-tag{position:absolute;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--well) 82%,transparent);color:var(--ink-dim);font-size:11px;font-family:var(--font-mono);padding:5px 8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slot{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px}.slot-focused{border-color:color-mix(in srgb,var(--brass) 45%,var(--line))}.slot-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.slot-name{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.slot-image{aspect-ratio:1 / 1;background:var(--well);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.slot-image img{width:100%;height:100%;object-fit:cover}.slot-placeholder{color:var(--ink-dim);font-size:13px;text-align:center;padding:12px;font-family:var(--font-mono)}.slot-fallback{color:var(--warn)}.slot-error{color:var(--err)}.slot-detail{font-size:10px;font-family:var(--font-mono);color:var(--ink-dim);margin-top:8px;max-height:4em;overflow:hidden}.slot-version{position:absolute;top:16px;right:16px;background:color-mix(in srgb,var(--well) 80%,transparent);color:var(--ink-dim);font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;z-index:5}.slot-actions{display:flex;gap:6px;margin-top:12px}.slot-actions .btn{flex:1}.slot-upload{margin-top:10px;font-size:11px;font-family:var(--font-mono);color:var(--ok)}.slot-note{margin-top:8px;font-size:11px;color:var(--ink-dim);border-left:2px solid var(--line);padding-left:8px}.slot-manual{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;text-align:center;font-size:11px;color:var(--ink-dim);border:1px dashed var(--line);border-radius:6px;padding:8px;cursor:pointer;transition:.15s ease-out}.slot-manual:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-dim)}.slot-manual-hi{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));color:var(--warn)}.slot-manual-hi:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.slot-spinner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-dim);font-size:12px;font-family:var(--font-mono)}.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--brass);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kbd-strip{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 4px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink-dim);box-shadow:var(--pop-shadow)}.kbd-hint{display:inline-flex;align-items:center;gap:7px}kbd{font-family:var(--font-mono);font-size:11px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:3px 7px;min-width:20px;text-align:center;box-shadow:inset 0 -1px 0 var(--line)}.batch-tray{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:12px;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 18px;box-shadow:var(--pop-shadow);animation:tray-in .18s ease-out}@keyframes tray-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.batch-tray-count{font-family:var(--font-mono);color:var(--brass);font-size:13px;white-space:nowrap}.batch-tray-sep{width:1px;align-self:stretch;background:var(--line);margin:0 2px}.batch-tray-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-assign{display:inline-flex;align-items:center;gap:6px}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brass);color:var(--ink);padding:12px 16px;border-radius:6px;font-size:13px;box-shadow:var(--pop-shadow);z-index:80;max-width:380px;animation:toast-in .18s ease-out}.toast-wide{max-width:520px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.callout-panel{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px}.callout-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.callout-head-actions{display:flex;gap:6px;margin-left:auto}.callout-editor{display:flex;flex-direction:column;gap:12px}.callout-canvas{position:relative;width:100%;max-width:560px;margin:0 auto;-webkit-user-select:none;user-select:none}.callout-canvas>img{width:100%;display:block;border-radius:6px;background:var(--well)}.callout-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.callout-target{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--callout-accent, #4E0C3E);border:2px solid #fff;transform:translate(-50%,-50%);cursor:move;z-index:2;box-shadow:0 1px 4px #0006}.callout-label{position:absolute;display:inline-flex;align-items:center;gap:5px;background:#fffffff5;color:var(--callout-accent, #4E0C3E);border:1.5px solid rgba(78,12,62,.35);border-radius:999px;padding:4px 10px;font-family:var(--callout-font, "Segoe UI", Arial, sans-serif);font-weight:700;font-size:13px;direction:rtl;white-space:nowrap;z-index:3;box-shadow:0 3px 12px #14041038}.cl-left{transform:translateY(-50%)}.cl-right{transform:translate(-100%,-50%)}.callout-grip{display:inline-flex;align-items:center;cursor:grab;color:#92688f;-webkit-user-select:none;user-select:none}.callout-grip:active{cursor:grabbing}.callout-input{border:none;background:transparent;color:var(--callout-accent, #4E0C3E);direction:rtl;font:inherit;padding:0 2px;min-width:40px}.callout-input:focus{outline:none;background:#fff;border-radius:4px}.callout-del{display:inline-flex;align-items:center;border:none;background:transparent;color:#b06;line-height:1;cursor:pointer;padding:0 2px}.callout-error{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--err);color:var(--ink);padding:10px 14px;border-radius:6px;font-size:12px;margin-bottom:10px}.callout-info{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--info);color:var(--ink);padding:10px 14px;border-radius:6px;font-size:12px;margin-bottom:10px}.callout-controls{display:flex;align-items:center;gap:12px}.callout-hint{color:var(--ink-dim);font-size:11px}.callout-style-editorial .callout-label{background:transparent;border:none;box-shadow:none;border-radius:0;padding:1px 3px;gap:3px;color:var(--callout-label, var(--callout-ink, #1b1b1e));font-weight:600;text-transform:uppercase;letter-spacing:.1em}.callout-style-editorial .callout-input{color:var(--callout-label, var(--callout-ink, #1b1b1e));text-transform:uppercase;letter-spacing:.1em;font-size:12px}.callout-style-editorial .callout-input:focus{background:color-mix(in srgb,var(--callout-bg, #EDEAE6) 88%,#fff);border-radius:3px}.callout-style-editorial .callout-grip,.callout-style-editorial .callout-del{color:var(--muted)}.callout-style-editorial .callout-target{width:16px;height:16px;background:transparent;border:none;box-shadow:none}.callout-style-editorial .callout-target:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--callout-accent, #4E0C3E);transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffb3}.min-canvas{position:relative;width:100%;max-width:560px;margin:0 auto;background:var(--callout-bg, #EDEAE6);border-radius:6px;overflow:hidden;-webkit-user-select:none;user-select:none}.min-canvas>img{width:100%;display:block}.min-band{width:100%;background:var(--callout-bg, #EDEAE6)}.min-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.min-label{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:3px;white-space:nowrap;pointer-events:auto}.min-input{color:var(--callout-label, var(--callout-ink, #1b1b1e));text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:12px;text-align:center;direction:rtl;background:transparent;border:none;padding:0 2px;font-family:var(--callout-font, "Segoe UI", Arial, sans-serif)}.min-input:focus{outline:none;background:color-mix(in srgb,var(--callout-bg, #EDEAE6) 82%,#fff);border-radius:3px}.min-grip{display:inline-flex;align-items:center;color:var(--muted);cursor:grab;opacity:0;transition:opacity .12s ease-out}.min-label:hover .min-grip,.min-label:focus-within .min-grip{opacity:.55}.min-grip:active{cursor:grabbing}.min-del{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease-out}.min-label:hover .min-del,.min-label:focus-within .min-del{opacity:.7}.min-divider{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--callout-ink, #1b1b1e);opacity:.4;transform:translate(-50%,-50%);pointer-events:none}@media(prefers-reduced-motion:reduce){.min-grip,.min-del{transition:none}}.video-panel{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px}.video-wrap{margin-top:12px}.video-wrap video{width:100%;max-width:360px;display:block;border-radius:6px;background:var(--well);border:1px solid var(--line)}.video-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.video-src{color:var(--ink-dim);font-size:11px;font-family:var(--font-mono)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.login-card{display:flex;flex-direction:column;gap:14px;width:100%;max-width:340px}.login-logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px}.login-mark{height:72px;width:auto;margin-bottom:8px}.login-wordmark-text{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.14em;color:var(--ink)}.login-tagline{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.32em;color:var(--brass)}.login-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px}.login-sub{margin:0 0 2px;text-align:center;color:var(--ink-dim);font-size:13px}.login-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-dim)}.login-input{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:11px 12px;font-size:14px}.login-input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.login-btn{padding:12px;margin-top:4px}.login-err{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--err);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:12px}.page{max-width:1100px}.page-narrow{max-width:760px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px;flex-wrap:wrap}.page-head h2{margin:0;font-size:22px}.stepper{color:var(--ink-dim);font-size:13px;font-family:var(--font-mono)}.panel,.page .card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;margin-bottom:16px;display:block;overflow:visible}.page .card h3{margin:0 0 14px;font-size:15px}.form-grid{display:flex;flex-direction:column;gap:14px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.brand-fields label,.login-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-dim)}.form-grid input,.form-grid select,.brand-fields input,.brand-fields select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:9px 11px;min-height:40px;font-size:13px}.form-grid input:focus,.form-grid select:focus,.brand-fields input:focus,.brand-fields select:focus,.rate-input:focus,.date-input:focus,.prompt-raw:focus,.swatch-hex:focus,.tpl-name:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.hint{color:var(--ink-dim);font-size:12px;margin:2px 0}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.test-ok{color:var(--ok);font-size:13px;font-family:var(--font-mono)}.test-err{color:var(--err);font-size:13px;font-family:var(--font-mono)}.wizard-steps{display:flex;align-items:center;gap:0;margin:4px 0 20px}.wizard-step{display:inline-flex;align-items:center;gap:10px;color:var(--ink-dim);font-size:13px}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);font-family:var(--font-mono);font-size:13px;color:var(--ink-dim)}.wizard-step.active .wizard-step-num{border-color:var(--brass);color:var(--brass)}.wizard-step.done .wizard-step-num{border-color:var(--brass);background:var(--brass);color:#1a160c}.wizard-step.active{color:var(--ink)}.wizard-connector{flex:1;height:1px;background:var(--line);margin:0 14px;min-width:24px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;color:var(--ink-dim);font-family:var(--font-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tr:hover td{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.data-table .muted{color:var(--ink-dim);font-size:12px}.data-table .num,.num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.data-table td.num,.data-table th.num{text-align:right}.mono-cell{font-family:var(--font-mono)}.row-inactive{opacity:.5}.stores-cell{display:flex;flex-wrap:wrap;gap:8px}.chk{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.chk-sm{font-size:11px;color:var(--ink-dim)}.assign-stores{display:flex;flex-direction:column;gap:6px}.assign-label{font-size:13px;color:var(--ink-dim)}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.muted{color:var(--ink-dim)}.bill-total{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--brass);line-height:1.1}.bill-total-label{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:6px}.bill-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bar-row{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:12px}.bar-track{flex:1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--ink-dim);border-radius:3px}.bar-fill.current{background:var(--brass)}.bar-val{font-family:var(--font-mono);color:var(--ink-dim);min-width:64px;text-align:right}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:var(--font-mono);color:var(--ink-dim)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-ok{color:var(--ok)}.pill-warn{color:var(--warn)}.pill-sync{color:var(--info)}.pill-plain{color:var(--ink-dim)}.pill-plain:before{display:none}.brand-fields{display:flex;flex-direction:column;gap:16px}.brand-row{display:flex;flex-direction:column;gap:6px}.brand-label{font-size:13px;color:var(--ink-dim)}.swatches{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.swatch{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.swatch input[type=color],.color-input input[type=color]{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:none;padding:0;cursor:pointer}.swatch-hex{width:82px;font-family:var(--font-mono);font-size:12px;text-align:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:5px 6px}.swatch-x{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:15px}.color-input{display:flex;align-items:center;gap:8px}.color-input input[type=text],.color-input input:not([type=color]){flex:1;font-family:var(--font-mono)}.logo-edit{display:flex;align-items:center;gap:10px}.logo-preview{height:40px;width:auto;background:#fff;border-radius:6px;padding:3px}.logo-none{color:var(--ink-dim);font-size:12px}.logo-edit input{flex:1}.brand-preview{border-radius:6px;padding:24px;text-align:center;font-size:26px;border:1px solid var(--line)}.conflict-card{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.conflict-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.conflict-field{font-weight:600;min-width:120px}.conflict-row code{font-family:var(--font-mono);background:var(--surface-2);padding:1px 6px;border-radius:4px}.cat-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-dim)}.cat-select select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:7px 9px;min-height:36px;font-size:12px}.counts-line{color:var(--ink-dim);font-size:12px;font-family:var(--font-mono);margin-top:10px;word-break:break-word}.pack-list{display:flex;flex-wrap:wrap;gap:8px}.prompt-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;margin:12px 0}.prompt-panel-head{font-size:13px;color:var(--ink-dim);margin-bottom:12px}.prompt-row{border-top:1px solid var(--line);padding:14px 0}.prompt-row:first-of-type{border-top:none}.prompt-row-head{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:8px}.prompt-row-head .slot-name,.prompt-row-head>span:first-child{font-family:var(--font-display);font-weight:600}.tpl-name{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:12px;width:160px}.prompt-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prompt-raw{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:12px;font-family:var(--font-mono);resize:vertical;line-height:1.5}.prompt-resolved{background:var(--well);border:1px solid var(--line);color:var(--ok);border-radius:6px;padding:10px 12px;font-size:12px;font-family:var(--font-mono);white-space:pre-wrap;overflow:auto;direction:ltr;line-height:1.5}.prompt-actions{display:flex;gap:8px;margin-top:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;width:min(620px,92vw);max-height:90vh;overflow:auto;box-shadow:var(--pop-shadow)}.modal h3{margin:0 0 16px;font-size:18px}.cost-table{width:100%;border-collapse:collapse;font-size:13px}.cost-table th{text-align:left;color:var(--ink-dim);font-family:var(--font-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;border-bottom:1px solid var(--line)}.cost-table td{padding:8px 10px}.cost-table td.num,.cost-table th.num{text-align:right;font-family:var(--font-mono)}.cost-table tfoot td{border-top:1px solid var(--line);font-weight:600}.cost-total{font-family:var(--font-mono);font-size:22px;color:var(--brass)}.confirm-box{margin-top:16px}.confirm-box input{width:100%;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--brass) 50%,var(--line));color:var(--ink);border-radius:6px;padding:10px 12px;font-family:var(--font-mono)}.confirm-box input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}@media(max-width:900px){.bill-cols,.prompt-cols,.form-grid-2{grid-template-columns:1fr}}.rate-input{width:90px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:6px 8px;font-family:var(--font-mono)}.date-input,.page-head input[type=month],.row-actions input[type=month],.row-actions input[type=date]{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:7px 9px;font-family:var(--font-mono)}.bg-field{display:flex;flex-direction:column;gap:5px;margin-top:8px;font-size:13px;color:var(--ink-dim)}.bg-field input{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:13px;font-family:var(--font-mono)}.bg-resolved{color:var(--ok);font-size:12px;font-family:var(--font-mono)}.upload-list{list-style:none;margin:0 0 12px;padding:0;max-height:260px;overflow:auto}.upload-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}@media(max-width:900px){.brand-lockup{display:none}.brand-mark{display:block}}@media(max-width:800px){.detail-cols{grid-template-columns:1fr}.sources{position:static}.slots-grid{grid-template-columns:1fr}}
