@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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{color-scheme:light;--color-primary: #0d6e6e;--color-primary-hover: #084f50;--color-success: #059669;--color-success-bg: #ecfdf5;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-cta: #0d6e6e;--color-background: #f8fafc;--color-text: #0f172a;--color-text-muted: #64748b;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: #e2e8f0;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-focus-ring: rgba(13, 110, 110, .22);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--panel-sidebar-width: 272px;--panel-topbar-height: 60px;--bg: var(--color-background);--surface: var(--color-surface);--ink: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-primary);--accent-dark: var(--color-primary-hover);--border: var(--color-border);--danger: var(--color-danger);font-family:var(--font-sans);line-height:1.5;color:var(--ink);background:var(--bg)}[data-theme=dark]{color-scheme:dark;--color-primary: #2dd4bf;--color-primary-hover: #5eead4;--color-success: #10b981;--color-success-bg: #064e3b;--color-warning: #fbbf24;--color-warning-bg: #78350f;--color-cta: #2dd4bf;--color-background: #0f172a;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-surface: #1e293b;--color-surface-elevated: #334155;--color-border: #334155;--color-danger: #f87171;--color-danger-bg: #450a0a;--color-focus-ring: rgba(45, 212, 191, .26);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .45);--bg: var(--color-background);--surface: var(--color-surface);--ink: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-primary);--accent-dark: var(--color-primary-hover);--border: var(--color-border);--danger: var(--color-danger)}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2{margin:0 0 .35rem;line-height:1.15}a{color:var(--accent)}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;margin-top:.35rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text)}input[type=checkbox],input[type=radio]{width:auto;margin-top:0;accent-color:#0f766e;cursor:pointer}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-text-muted) 90%,transparent)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}button{border:none;border-radius:var(--radius-sm);padding:.7rem 1rem;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:600;transition:background-color .2s ease,opacity .2s ease}button:not(:disabled):hover:not(.ghost):not(.primary-outline):not(.danger-outline):not(.btn-danger-text):not(.theme-toggle-btn):not(.studio-shop-trigger):not(.studio-bento-add):not(.studio-logout-btn):not(.studio-mobile-nav-toggle):not(.btn-ai-secondary):not(.btn-ai):not(.feed-quality-stat-btn):not(.active-filter):not(.product-filter-add):not(.product-filter-remove):not(.panel-nav-toggle):not(.panel-menu-btn):not(.btn-segment):not(.product-quality-summary__item):not(.snomi-btn):not(.snomi-btn--danger-text):not(.snomi-btn--danger-outline):not(.snomi-dashboard-add-tile){background:var(--color-primary-hover);color:#fff}button.btn-primary,.btn-primary{background:var(--color-primary);color:#fff}button.btn-primary:not(:disabled):hover,.btn-primary:not(:disabled):hover{background:var(--color-primary-hover)}button.btn-sm,.btn-sm{padding:.45rem .85rem;font-size:.88rem}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:#fff;color:var(--ink);border:1px solid var(--border)}button.ghost:not(:disabled):hover{border-color:var(--accent);color:var(--accent-dark)}button.btn-logout{background:#fff;color:var(--danger);border:1px solid #e8c4c1;flex-shrink:0;position:relative;z-index:2}button.btn-logout:not(:disabled):hover{background:#fdf2f2;border-color:var(--danger)}button.btn-logout:disabled{opacity:.75;cursor:wait}button.primary-outline{background:#fff;color:var(--accent-dark);border:1px solid var(--accent)}button.danger-outline{background:#fff;color:var(--danger);border:1px solid #e8c4c1}.product-delete-card{margin-top:1rem;border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}button.danger-outline:not(:disabled):hover{background:#fdf2f2;border-color:var(--danger)}.centered{min-height:100vh;display:grid;place-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.field-label{display:block;font-size:.88rem;font-weight:600;color:var(--color-text)}.field-label-inline select{margin-top:.35rem}.stack{display:grid;gap:.9rem;margin-top:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--accent);font-weight:700;margin:0 0 .5rem}.muted{color:var(--muted)}.muted.small{font-size:.9rem;margin:.2rem 0 0}.error{color:var(--danger);margin:0}.success-text{color:var(--color-success);margin:0}.btn-danger-text{background:none;border:none;color:var(--danger);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.team-invite-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-width:36rem}.team-invite-form label:not(.checkbox){display:flex;flex-direction:column;gap:.35rem}.team-project-access-block{padding:.75rem 0;border-top:1px solid var(--border)}.team-project-access-block h3{margin:0 0 .5rem;font-size:1rem}.team-project-access-fields{display:flex;flex-direction:column;gap:.5rem}.team-project-access-all{font-weight:600}.team-project-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow-y:auto}.team-project-summary{max-width:14rem;font-size:.9rem}.team-project-edit-btn{display:block;margin-top:.35rem;padding:0}.team-project-modal{max-width:28rem}.team-invite-card{margin-bottom:1rem}.team-table .team-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.billing-flag{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;white-space:nowrap}.roles-help-list{margin:.75rem 0 0;padding-left:1.2rem}.roles-help-list li{margin-bottom:.5rem}.roles-help-card{margin-bottom:1rem}.readonly-banner{background:#fff8e6;border:1px solid #f0d78c;border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem;color:#6b4f00}.product-edit-fieldset{border:none;margin:0;padding:0;min-width:0}.product-edit-fieldset:disabled{opacity:.72}.transfer-form{max-width:420px}.billing-full-width{grid-column:1 / -1}.footer-link{margin-top:1rem}.app-shell{width:100%;max-width:none;margin:0;padding:1.5rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.topbar-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.user-chip{background:#fff;border:1px solid var(--border);padding:.4rem .7rem;border-radius:999px;font-size:.9rem}.org-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem}.plan-badge{margin:0}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:1fr 1.4fr}.dashboard-grid.project-layout{grid-template-columns:1fr 3fr}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}}.project-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.project-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:#faf8f4}.row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-link{display:inline-block;padding:.55rem .85rem;border-radius:10px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:600;font-size:.9rem}.back-link{display:inline-block;margin-bottom:.5rem;font-size:.9rem}.banner-error{margin-bottom:1rem}.feed-option{margin-bottom:.5rem}.output-settings-form{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border)}.import-warning{margin-top:1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid #e8c4c1;background:#fdf2f2;color:#7a1f1f;font-size:.93rem}.import-warning strong{display:inline-block;margin-right:.2rem}.ai-readiness-card{margin-top:1rem;padding:.85rem .95rem;border-radius:12px;border:1px solid #cfe4df;background:#f3fbf9}.ai-readiness-score{display:grid;gap:.2rem;margin:.6rem 0 .7rem}.ai-readiness-score strong{font-size:1.35rem;line-height:1;color:var(--accent-dark)}.ai-readiness-list{display:grid;gap:.35rem}.ai-readiness-row{display:flex;justify-content:space-between;gap:.6rem;border-top:1px dashed #d8ebe6;padding-top:.35rem;font-size:.92rem}.feed-option-title{margin:0 0 .35rem;font-size:1rem}.feed-divider{text-align:center;color:var(--muted);font-size:.85rem;margin:1.25rem 0;position:relative}.feed-divider:before,.feed-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--border)}.feed-divider:before{left:0}.feed-divider:after{right:0}.sync-status{margin-top:1rem}.status-pill{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-idle{background:#eee;color:#444}.status-running{background:#fff3cd;color:#856404}.status-success{background:#d4edda;color:#155724}.status-failed{background:#f8d7da;color:#721c24}.products-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem}.products-tools{display:grid;gap:.65rem;grid-template-columns:1fr;width:100%}.sort-select{display:grid;gap:.2rem;font-size:.9rem;color:var(--muted)}.sort-select select{margin-top:0}.search-form{display:flex;gap:.5rem;align-items:center;width:100%}.quick-filter-group,.attribute-filter-group{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.quick-filter-group{grid-column:1 / -1;padding:.45rem;border:1px solid #d8ebe6;border-radius:12px;background:#f8fcfb}.products-sort-group{grid-column:1 / -1;padding:.45rem .6rem;border:1px solid var(--border);border-radius:12px;background:#fff}.product-filter-panel{grid-column:1 / -1;padding:.55rem .65rem;border:1px solid #d8ebe6;border-radius:12px;background:#f8fcfb;display:grid;gap:.55rem}.product-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.product-filter-panel-head .small{font-size:.85rem;padding:.15rem .45rem}.product-filter-rows{display:grid;gap:.45rem}.product-filter-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1fr) minmax(160px,1.4fr) auto;gap:.45rem;align-items:end}.product-filter-field{display:grid;gap:.15rem;font-size:.85rem;color:var(--muted);min-width:0}.product-filter-field select,.product-filter-field input{width:100%;min-width:0}.product-filter-value input:disabled{opacity:.55;cursor:not-allowed}.product-filter-row-actions{display:flex;align-items:center;gap:.25rem;padding-bottom:.1rem}.product-filter-add,.product-filter-remove{min-width:2.1rem;min-height:2.1rem;padding:0;font-size:1.15rem;line-height:1;font-weight:700}.product-filter-remove{font-size:1.35rem}@media(max-width:860px){.product-filter-row{grid-template-columns:1fr}.product-filter-row-actions{justify-content:flex-end}}.products-sort-group .sort-select,.products-sort-group .sort-select select{width:100%}.attribute-filter-group{grid-column:1 / -1;padding:.45rem;border:1px dashed var(--border);border-radius:12px;background:#fffdfa}.mode-toggle{display:inline-flex;gap:.35rem;padding-right:.45rem;border-right:1px solid var(--border)}.active-filter{border-color:var(--accent)!important;color:var(--accent-dark)!important;background:#eef8f8!important}.filter-dropdown{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.4rem .6rem}.filter-dropdown summary{cursor:pointer;color:var(--muted);font-size:.9rem;-webkit-user-select:none;user-select:none}.filter-dropdown-menu{margin-top:.55rem;max-height:240px;overflow:auto;display:grid;gap:.3rem}.filter-checkbox{font-size:.88rem}.search-form input{flex:1;min-width:0;margin-top:0}.table-wrap{overflow-x:auto}.bulk-edit-panel{margin-bottom:.9rem;padding:.85rem .95rem;border-radius:12px;border:1px solid #cfe4df;background:#f3fbf9}.bulk-edit-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.bulk-edit-controls{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.6rem;margin-bottom:.7rem}@media(max-width:900px){.bulk-edit-controls{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.mono{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--muted)}.product-title-cell{display:flex;align-items:center;gap:.5rem}.product-link{color:inherit;text-decoration:none}.product-link:hover{text-decoration:underline}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{border:1px solid var(--border);background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer}.tab.active{background:#0d6e6e14;border-color:#0d6e6e40}.row{display:flex;gap:12px;align-items:flex-end}.grow{flex:1}label.checkbox{display:flex;gap:8px;align-items:center}label.checkbox input[type=checkbox]{width:auto;margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attr-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:start}.attr-label{font-weight:600;padding-top:8px}.attr-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attr-col-title{font-size:12px;margin-bottom:6px}.attr-box{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff;white-space:pre-wrap;word-break:break-word}.attr-same{opacity:.8}.attr-changed{border-color:#0d6e6e59;box-shadow:0 0 0 3px #0d6e6e14}.attr-box-edit{width:100%;font:inherit;box-sizing:border-box;display:block}@media(max-width:900px){.grid-2,.attr-row,.attr-values{grid-template-columns:1fr}.row{flex-direction:column;align-items:stretch}}.thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.page-jump{display:flex;align-items:flex-end;gap:.4rem}.page-jump label{display:grid;gap:.15rem;font-size:.85rem}.page-jump input{width:86px;margin-top:0}.page-size-row{justify-content:flex-end;margin-top:.6rem}.page-size-select{display:grid;gap:.2rem;font-size:.9rem}.page-size-select select{margin-top:0;min-width:100px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1f2e73;display:grid;place-items:center;padding:1rem;z-index:1000}.modal-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:0 20px 60px #1a1f2e40}.modal-card h3{margin:0 0 .6rem}.modal-card p{margin:.35rem 0}.modal-actions{justify-content:flex-end;margin-top:1rem}.banner-success{margin-bottom:1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid #b8e0d8;background:#edf8f5;color:#084f50;font-size:.93rem}.org-bar-tools{margin-bottom:.75rem}.ai-settings-form fieldset.ai-provider-block{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;margin:0}.ai-settings-form legend{font-weight:600;padding:0 .35rem}.text-ok{color:var(--accent-dark)}.text-warn{color:var(--danger)}.muted-box{margin-top:1rem}.ai-history-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ai-history-item{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;padding:.5rem .65rem;background:var(--surface-2, #f4f7f7);border-radius:6px}.ai-history-item time{font-size:.8rem;color:var(--muted, #5c6b6b)}.ai-generate-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.ai-generate-provider{display:flex;flex-direction:column;gap:.25rem;max-width:280px;font-size:.9rem}.ai-generate-provider select{padding:.45rem .5rem}p.muted.small{font-size:.85rem;margin:0}button.btn-ai{background:linear-gradient(135deg,#0d6e6e,#084f50);color:#fff;border:none;font-weight:600}button.btn-ai:disabled{opacity:.65}button.btn-ai-secondary{background:#edf8f5;color:var(--accent-dark);border:1px solid #b8e0d8;font-weight:600}button.btn-ai-secondary:not(:disabled):hover{border-color:var(--accent);background:#dff2ee}button.btn-ai-secondary.small{padding:.35rem .65rem;font-size:.85rem}.ai-field-block{display:flex;flex-direction:column;gap:.35rem}.ai-field-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ai-field-header .ai-field-label{font-weight:600;font-size:.95rem}.ai-field-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-section-title{margin:1.25rem 0 .35rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:1.05rem}.product-section-title:first-of-type{margin-top:.5rem;padding-top:0;border-top:none}.product-feed-field-label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-weight:600}.product-feed-field-attr{color:var(--muted);font-weight:500;font-size:.9em}.field-info-icon{cursor:help;color:var(--muted);font-size:.85rem;line-height:1}.product-ai-bulk-row{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--border)}.grid-span-2{grid-column:1 / -1}.ai-variant-picker{margin-top:.35rem}.ai-variant-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ai-variant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:none;overflow:visible}.ai-variant-list--full,.ai-variant-list--compact{max-height:none;overflow:visible}.auto-grow-textarea,.ab-auto-grow,.attr-box-edit.auto-grow-textarea,.ai-field-block .auto-grow-textarea,.queue-edit-field .auto-grow-textarea,.product-text-field .auto-grow-textarea{overflow:hidden;resize:none;field-sizing:content;min-height:2.75rem;line-height:1.45;width:100%;box-sizing:border-box}.ai-variant-option{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer}.ai-variant-option input{margin-top:.25rem;flex-shrink:0}.ai-variant-text{font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.card-inset{background:#f7faf9;border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;margin-top:.5rem}.related-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.related-code{display:block;background:#0f2d2c;color:#d7f4ec;padding:.55rem .7rem;border-radius:8px;font-size:.85rem;word-break:break-all;margin-bottom:.6rem}.related-list{margin:.3rem 0 .7rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.related-list li{font-size:.92rem}.related-rel{display:inline-block;background:#e2f2ed;color:var(--accent-dark);border-radius:6px;padding:.05rem .45rem;font-size:.8rem;font-weight:600}.related-pick{display:flex;align-items:flex-start;gap:.4rem;font-size:.92rem;font-weight:400}.related-pick input{margin-top:.2rem}.related-uncertain{display:inline-block;background:#fdeccd;color:#8a5a00;border-radius:6px;padding:.05rem .45rem;font-size:.75rem;font-weight:600}button.ghost.small{padding:.2rem .6rem;font-size:.85rem}.queue-tabs{margin:1rem 0 .75rem;gap:.5rem}.queue-list{margin-top:1rem}.queue-bulk-panel{margin-top:.75rem}.queue-item-with-select{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start}.queue-item-select{margin-top:1.1rem;padding:.25rem}.queue-item-review-wrap{min-width:0}.queue-active-controls,.queue-failed-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.queue-item-card{padding:1.1rem 1.25rem}.queue-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.8rem;font-weight:600;background:#e8f0ee;color:var(--text-muted)}.badge-ok{background:#d4f0e4;color:#0d5c3a}.badge-danger{background:#fde8e8;color:#9b1c1c}.error-text{color:#9b1c1c}.success-text{color:#0d5c3a;margin:.5rem 0}.queue-sections{gap:.65rem;margin-top:.5rem}.queue-product-details{margin-top:0;padding:0;overflow:hidden}.queue-product-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.queue-product-summary::-webkit-details-marker{display:none}.queue-product-summary:before{content:"▸";margin-right:.5rem;color:var(--text-muted);flex-shrink:0;line-height:1.4}.queue-product-details[open]>.queue-product-summary:before{content:"▾"}.queue-product-summary-main{flex:1;min-width:0}.queue-product-summary-main strong{display:block}.queue-product-body{padding:0 1.1rem 1rem 1.65rem;border-top:1px solid var(--border)}.queue-field-block{margin-top:0}.queue-field-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.5rem}.queue-field-title{margin:0;font-size:.95rem;font-weight:600}.queue-field-regen-btn{flex-shrink:0}.queue-skip-row{font-size:.9rem;margin:0 0 .5rem}.queue-edit-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.queue-edit-field textarea,.queue-edit-field input{width:100%;font:inherit}.queue-save-hint{margin:.75rem 0 0}.queue-compare-actions{margin:.5rem 0 .25rem}.queue-compare-panel{margin-bottom:.5rem}.queue-toolbar{margin:.75rem 0 1rem;gap:.75rem}.queue-search-form{flex-wrap:wrap;align-items:flex-end}.queue-filter-field{display:flex;flex-direction:column;gap:.2rem;min-width:11rem}.queue-filter-field select,.queue-toolbar-hint{margin:0}.feed-quality-card{margin-top:1rem;padding:.85rem .95rem;border-radius:12px;border:1px solid #d4e8f0;background:#f6fafc}.feed-quality-grid{display:grid;gap:1rem;margin-bottom:1.25rem}@media(min-width:900px){.feed-quality-grid{grid-template-columns:1fr 1fr 1.1fr}}.feed-quality-recommendations{margin-bottom:1.25rem}.feed-quality-rec-list{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.feed-quality-stats{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}.feed-quality-stat-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--color-surface-elevated);color:var(--ink);cursor:pointer;font:inherit;font-weight:500;text-align:left}.feed-quality-stat-btn strong{color:var(--accent-dark)}button.feed-quality-stat-btn:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--color-surface-elevated));color:var(--ink)}.feed-quality-ai-card{margin-top:0}.feed-quality-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-width:28rem}.quality-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;margin-right:.35rem;vertical-align:middle}.quality-badge-error{background:#fde8e8;color:#9b1c1c}.quality-badge-warn{background:#fff6db;color:#7a5a00}.feed-dashboard-page .card{margin-bottom:1.25rem}.feed-dashboard-hero__scores{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));justify-items:center;padding:.5rem 0 1rem}.feed-dashboard-hero__scores--split{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start}.feed-score-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:22rem}.feed-score-group--catalog{justify-self:center}.feed-score-group__title{margin:0;font-size:1rem;font-weight:700;text-align:center}.feed-score-group__rings{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.feed-score-ring--sm .feed-score-ring__donut{width:6rem;height:6rem}.feed-score-ring--sm .feed-score-ring__hole{width:4.25rem;height:4.25rem}.feed-score-ring--sm .feed-score-ring__hole strong{font-size:1.05rem}.feed-score-ring--sm{max-width:10rem}.feed-dashboard-hero__hint{margin:0;padding-top:.75rem;border-top:1px dashed var(--border)}.feed-score-ring{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;max-width:14rem}.feed-score-ring__donut{width:7.5rem;height:7.5rem;border-radius:50%;background:conic-gradient(var(--ring-color, var(--accent)) calc(var(--score, 0) * 1%),#e8ecef 0);display:grid;place-items:center}.feed-score-ring--good{--ring-color: #0d6e6e}.feed-score-ring--mid{--ring-color: #c9a227}.feed-score-ring--low{--ring-color: #b42318}.feed-score-ring--neutral{--ring-color: var(--accent)}.feed-score-ring__hole{width:5.5rem;height:5.5rem;border-radius:50%;background:var(--surface);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--border)}.feed-score-ring__hole strong{font-size:1.25rem;color:var(--accent-dark)}.feed-score-ring__label{font-weight:700;font-size:.95rem}.feed-dashboard-section-title{margin:0 0 .75rem;font-size:1.1rem}.feed-dashboard-ops__grid{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:1rem}.feed-dashboard-ops__actions{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.feed-source-url{margin:.25rem 0 0;word-break:break-all}.feed-dashboard-layout{display:grid;gap:1.25rem;margin-bottom:1.25rem}@media(min-width:1024px){.feed-dashboard-layout{grid-template-columns:1fr min(22rem,32vw);align-items:start}}.feed-dashboard-main{display:grid;gap:1rem}.feed-dashboard-aside{display:grid;gap:1rem;align-content:start}.feed-coverage-group__head h3{margin:0 0 .25rem;font-size:1.05rem}.feed-coverage-bars{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.85rem}.feed-coverage-bar-row__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.feed-coverage-bar-row__label{font-weight:600;font-size:.92rem}.feed-coverage-bar-track{height:8px;border-radius:999px;background:#e8ecef;overflow:hidden}.feed-coverage-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#3aa89a);min-width:2px}.feed-coverage-bar-row__actions{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;gap:.5rem}.feed-coverage-pct{font-size:.85rem;font-weight:600;color:var(--accent-dark)}.small-link{font-size:.85rem}.feed-dashboard-quick__btns{display:grid;gap:.45rem;margin-top:.5rem}.feed-dashboard-quick .quick-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--color-surface-elevated);color:var(--ink);text-decoration:none;font-weight:600;font-size:.88rem;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.feed-dashboard-quick a.quick-btn,a.quick-btn.ghost{text-decoration:none}.feed-dashboard-quick .quick-btn:hover,.feed-dashboard-quick a.quick-btn:hover,.feed-dashboard-quick button.quick-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 8%,var(--color-surface-elevated))}.feed-dashboard-promo{margin-top:1rem;padding:1rem 1.1rem;border-radius:12px;border:2px solid #b8ddd8;background:linear-gradient(135deg,#f0faf8,#fff)}.feed-dashboard-promo .btn-primary-link{display:inline-block;margin-top:.65rem;padding:.65rem 1.1rem;background:var(--accent);color:#fff;border-radius:10px;font-weight:600;text-decoration:none}.feed-dashboard-promo .btn-primary-link:hover{background:var(--accent-dark);color:#fff}.ab-summary-cards{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1.1rem;min-width:8rem;display:flex;flex-direction:column;gap:.25rem}.metric-card strong{font-size:1.35rem}.metric-warn{border-color:#c9a227;background:#fffbeb}.ab-tests-card{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.export-feed-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.tag{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;line-height:1.35;background:#e8f4f2;color:#0a5c50;border:1px solid #b8ddd6}.tag-diff{background:#fff4e0;color:#7a5500;border-color:#e8d49a}.ab-diff-tags{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.tag-dup{display:inline-block;margin-left:.35rem;font-size:.7rem;vertical-align:middle}.ab-product-banner{background:#ecf8f6;border:1px solid #9fd4cb;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.ab-product-banner p{margin:0}.ab-product-hint{margin:-.5rem 0 1rem}.ab-compare-stack{display:flex;flex-direction:column;gap:1.5rem}.ab-compare-pair{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.ab-compare-pair-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.tag-new{background:#0d7a6b;color:#fff}.ab-compare-form{display:flex;flex-direction:column;gap:.65rem}.ab-compare-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}@media(max-width:900px){.ab-compare-field-row{grid-template-columns:1fr}}.ab-compare-column-headers{margin-bottom:.25rem}.ab-compare-col-title{margin:0;font-size:1rem;color:#0a5c50}.ab-compare-column-headers .ab-compare-col-title:last-child{color:var(--text, #1a1a1a)}.ab-compare-cell{display:flex;flex-direction:column;min-height:100%;padding:.75rem .85rem;border-radius:10px;box-sizing:border-box}.ab-compare-cell-new{background:#ecf8f6;border:2px solid #5eb8a8}.ab-compare-cell-original{background:#f4f6f8;border:1px solid var(--border)}.ab-compare-field-label{display:flex;flex-direction:column;flex:1;gap:.35rem;margin:0;font-size:.9rem;min-height:100%}.ab-compare-field-body{flex:1;display:flex;flex-direction:column;min-height:auto}.ab-compare-field-body-readonly{justify-content:flex-start}.ab-compare-input,.ab-auto-grow{width:100%;font:inherit;margin:0;box-sizing:border-box}.ab-auto-grow{padding:.5rem .6rem;border:1px solid #b8ddd6;border-radius:6px;flex:0 0 auto}.ab-compare-input{padding:.5rem .6rem;border:1px solid #b8ddd6;border-radius:6px}.ab-compare-save{margin-top:.5rem;width:100%}.ab-readonly-field{padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px solid #e2e8ec}.ab-readonly-changed{border-color:#e8d49a;background:#fffdf5}.ab-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.ab-field-value{margin:0;font-size:.95rem;white-space:pre-wrap;word-break:break-word;line-height:1.45;overflow:visible}.ab-compare-field-body-readonly .ab-field-value,.ab-compare-field-body-readonly .ab-field-link,.ab-compare-field-body-readonly .ab-missing{flex:1}.ab-compare-thumb{max-width:120px;max-height:120px;object-fit:contain;border-radius:6px;margin-top:.35rem}.ab-diff-badge{display:inline-block;margin-top:.4rem;font-size:.72rem;font-weight:600;color:#9a6b00}.ab-missing{color:#c62828;font-weight:600;font-size:.9rem}.ab-missing.inline{font-size:inherit}.ab-field-link{word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:1000;padding:.5rem .75rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:600}.skip-link:focus{top:var(--space-md)}.panel-layout{display:flex;min-height:100vh;background:var(--color-background);color:var(--color-text)}.panel-sidebar{width:var(--panel-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;height:100vh;z-index:40}.panel-sidebar-brand{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border)}.panel-brand-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .2s ease}.panel-brand-link:hover{opacity:.88}.panel-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),#2dd4bf);color:#fff;font-weight:700;font-size:1.1rem}.panel-brand-name{font-weight:700;font-size:.95rem;line-height:1.2}.panel-brand-text{display:flex;flex-direction:column;min-width:0}.panel-brand-sub{font-size:.75rem;color:var(--color-text-muted)}.panel-nav{flex:1;padding:var(--space-md);overflow-y:auto}.panel-nav-section{margin:var(--space-md) 0 var(--space-xs);padding:0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.panel-nav-section:first-child{margin-top:0}.panel-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.panel-nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:.95rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.panel-nav-link:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text)}.panel-nav-link.is-active{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:600}.panel-nav-link svg{flex-shrink:0;opacity:.85}.panel-nav-group{display:grid;gap:var(--space-xs)}.panel-nav-link-row{display:flex;align-items:stretch;gap:2px}.panel-nav-link-main{flex:1;min-width:0}.panel-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;padding:0;background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease}.panel-nav-toggle:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text)}.panel-nav-chevron{transition:transform .2s ease}.panel-nav-chevron.is-expanded{transform:rotate(90deg)}.panel-nav-sublist{list-style:none;margin:0;padding:0 0 0 calc(20px + var(--space-sm));display:grid;gap:2px}.panel-nav-subitem{min-width:0}.panel-nav-submeta{padding:.35rem .65rem;font-size:.82rem;color:var(--color-text-muted)}.panel-nav-sublink{display:flex;align-items:center;gap:var(--space-sm);padding:.45rem .65rem;border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:.88rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;min-width:0}.panel-nav-sublink:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text)}.panel-nav-sublink.is-active{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:600}.panel-nav-sublink.is-inactive{opacity:.78}.panel-nav-sublink-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-nav-sublink-badge{flex-shrink:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.1rem .35rem}.panel-main{flex:1;min-width:0;display:flex;flex-direction:column}.panel-topbar{display:flex;align-items:center;gap:var(--space-md);min-height:var(--panel-topbar-height);padding:0 var(--space-lg);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.panel-topbar-spacer{flex:1}.panel-topbar-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.panel-menu-btn{display:none;background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.45rem;border-radius:var(--radius-sm);cursor:pointer}.panel-menu-btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.panel-sidebar-backdrop{display:none}.panel-content{flex:1;padding:var(--space-lg);overflow-x:auto}.panel-layout .app-shell{width:100%;max-width:1400px;margin:0 auto;padding:0}.panel-layout .page-header{margin-bottom:var(--space-lg)}.panel-layout .page-title{margin:0 0 .25rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;color:var(--color-text);line-height:1.2}.panel-layout .page-subtitle{margin:0;color:var(--color-text-muted)}.panel-layout .back-link{display:inline-block;margin-bottom:var(--space-sm);color:var(--color-cta);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s ease}.panel-layout .back-link:hover{color:var(--color-primary)}.panel-layout .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.panel-layout .org-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.panel-layout .muted{color:var(--color-text-muted)}.panel-layout .eyebrow{color:var(--color-primary)}.panel-layout a:not(.panel-nav-link):not(.panel-nav-sublink):not(.panel-brand-link):not(.back-link):not(.user-chip-link){color:var(--color-cta)}.panel-layout .user-chip{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);padding:.4rem .75rem;border-radius:999px;font-size:.88rem}.panel-layout .user-chip-link{text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.panel-layout .user-chip-link:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-text)}.panel-layout .user-chip-link.is-active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-primary);font-weight:600}.panel-layout .btn-logout{background:transparent;color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));padding:.5rem .85rem;border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.panel-layout .btn-logout:not(:disabled):hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:var(--color-danger)}.panel-layout button:not(.theme-toggle-btn):not(.panel-menu-btn):not(.btn-logout):not(.ghost):not(.primary-outline):not(.danger-outline):not(.btn-danger-text):not(.panel-nav-toggle):not(.sync-schedule-type-btn):not(.product-quality-summary__item){background:var(--color-primary);color:#fff}.panel-layout button:not(.theme-toggle-btn):not(.panel-menu-btn):not(.btn-logout):not(.ghost):not(.primary-outline):not(.danger-outline):not(.btn-danger-text):not(.panel-nav-toggle):not(.sync-schedule-type-btn):not(.product-quality-summary__item):not(:disabled):hover{background:var(--color-primary-hover)}.panel-layout input,.panel-layout textarea,.panel-layout select{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}.panel-layout input:focus,.panel-layout textarea:focus,.panel-layout select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem;background:transparent;color:var(--color-text-muted);border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:background-color .2s ease,color .2s ease}.theme-toggle-btn:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.theme-toggle-btn.is-active{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.theme-toggle-label{display:none}@media(min-width:900px){.theme-toggle-label{display:inline}}@media(max-width:960px){.panel-menu-btn{display:inline-flex}.panel-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-xl)}.panel-sidebar.is-open{transform:translate(0)}.panel-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000073;border:none;cursor:pointer}.panel-content{padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.panel-nav-link,.panel-brand-link,.theme-toggle-btn,.panel-layout .btn-logout,.panel-sidebar,.panel-nav-chevron{transition:none}}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dashboard-toolbar-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);flex:1;min-width:200px}.dashboard-add-card{margin-bottom:var(--space-lg)}.status-pill{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.status-pill-ok{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));color:var(--color-success)}.status-pill-warn{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));color:var(--color-warning)}.status-pill-muted{opacity:.85}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-md)}.shop-card{display:flex;flex-direction:column;gap:var(--space-sm);transition:box-shadow .2s ease,border-color .2s ease}.shop-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.shop-card-inactive{opacity:.82}.shop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.shop-card-title{margin:0;font-size:1.1rem;font-weight:700}.shop-card-desc{margin:0;font-size:.9rem}.shop-card-stats{display:flex;gap:var(--space-lg);margin:var(--space-xs) 0}.shop-card-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.15rem}.shop-card-stats dd{margin:0;font-weight:700;font-size:1.05rem}.shop-card-slug{font-weight:500!important;font-size:.88rem!important;color:var(--color-text-muted);word-break:break-all}.shop-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}a.btn-open-shop{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);transition:background-color .2s ease,border-color .2s ease}a.btn-open-shop:hover{background:color-mix(in srgb,var(--color-primary) 88%,#000);border-color:var(--color-primary);color:#fff}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg)}.empty-state h2{margin-bottom:var(--space-sm)}.empty-state .btn-primary{margin-top:var(--space-md)}@media(max-width:600px){.dashboard-toolbar{flex-direction:column;align-items:stretch}.shop-card-actions{flex-direction:column}.shop-card-actions .btn-sm,.shop-card-actions button:not(.btn-open-shop){width:100%;text-align:center}}:root{--studio-bg: #f3f0ea;--studio-surface: #fffcf7;--studio-ink: #1c1917;--studio-muted: #78716c;--studio-border: #e7e0d4;--studio-header: #14110f;--studio-header-text: #faf7f2;--studio-teal: #0f766e;--studio-teal-soft: #ccfbf1;--studio-coral: #c2410c;--studio-coral-soft: #ffedd5;--studio-indigo: #4338ca;--studio-radius: 14px;--studio-radius-lg: 22px;--studio-shadow: 0 8px 30px rgba(28, 25, 23, .07);--studio-nav-h: 56px;--studio-header-h: 58px;font-family:var(--font-sans)}[data-theme=dark]{--studio-bg: #0c0a09;--studio-surface: #1c1917;--studio-ink: #fafaf9;--studio-muted: #a8a29e;--studio-border: #292524;--studio-header: #050403;--studio-header-text: #faf7f2;--studio-teal: #2dd4bf;--studio-teal-soft: #134e4a;--studio-coral: #fb923c;--studio-coral-soft: #431407;--studio-shadow: 0 8px 30px rgba(0, 0, 0, .35)}.studio-app{min-height:100vh;background:var(--studio-bg);color:var(--studio-ink)}.studio-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;height:var(--studio-header-h);padding:0 1.25rem;background:var(--studio-header);color:var(--studio-header-text);border-bottom:1px solid rgba(255,255,255,.06)}.studio-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;font-weight:700;flex-shrink:0}.studio-logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--studio-coral),var(--studio-teal));display:grid;place-items:center;font-family:var(--font-sans);font-size:1rem}.studio-logo-text{font-family:var(--font-sans);font-size:1.05rem;letter-spacing:-.02em}.studio-header-spacer{flex:1}.studio-header-actions{display:flex;align-items:center;gap:.5rem}.studio-header .theme-toggle{background:#ffffff14;border-color:#ffffff1f}.studio-header .theme-toggle-btn{color:#ffffffbf}.studio-header .theme-toggle-btn.is-active{background:#ffffff26;color:#fff}.studio-user-btn{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .35rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:inherit;text-decoration:none;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .2s ease}.studio-user-btn:hover{background:#ffffff24}.studio-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--studio-indigo),var(--studio-teal));display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff}.studio-logout-btn{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15);padding:.4rem .75rem;border-radius:999px;font-size:.82rem;cursor:pointer}.studio-logout-btn:hover{color:#fff;border-color:#ffffff59}.studio-nav{position:sticky;top:var(--studio-header-h);z-index:40;display:flex;align-items:center;gap:.5rem;min-height:var(--studio-nav-h);padding:.5rem 1.25rem;background:var(--studio-surface);border-bottom:1px solid var(--studio-border);overflow:visible}.studio-nav-start{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.studio-nav-scroll{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;overflow-x:auto;scrollbar-width:none}.studio-nav-scroll::-webkit-scrollbar{display:none}.studio-nav::-webkit-scrollbar{display:none}.studio-nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;text-decoration:none;color:var(--studio-muted);font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.studio-nav-link:hover{color:var(--studio-ink);background:color-mix(in srgb,var(--studio-teal) 8%,transparent)}.studio-nav-link.is-active{color:var(--studio-teal);background:var(--studio-teal-soft);border-color:color-mix(in srgb,var(--studio-teal) 25%,transparent)}.studio-nav-divider{width:1px;height:24px;background:var(--studio-border);margin:0 .35rem;flex-shrink:0}.studio-nav-spacer{flex:1;min-width:.5rem}.studio-shop-switcher{position:relative;flex-shrink:0}.studio-shop-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-ink);font-size:.88rem;font-weight:600;cursor:pointer;max-width:min(240px,42vw)}.studio-shop-trigger.is-open,.studio-shop-trigger.is-open:not(:disabled):hover{border-color:color-mix(in srgb,var(--studio-teal) 45%,var(--studio-border));background:var(--studio-teal-soft);color:var(--studio-teal)}.studio-shop-trigger:not(:disabled):hover{border-color:color-mix(in srgb,var(--studio-teal) 35%,var(--studio-border));background:color-mix(in srgb,var(--studio-teal) 10%,var(--studio-bg));color:var(--studio-teal)}.studio-shop-trigger-chevron{flex-shrink:0;opacity:.6;transition:transform .18s ease}.studio-shop-trigger.is-open .studio-shop-trigger-chevron{transform:rotate(180deg)}.studio-shop-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.studio-shop-trigger svg{flex-shrink:0;opacity:.6}.studio-shop-menu{min-width:280px;max-width:min(360px,calc(100vw - 24px));overflow-y:auto;overflow-x:hidden;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);box-shadow:0 16px 40px #1c191724;padding:.35rem}.studio-shop-menu--floating{position:fixed;z-index:300}.studio-shop-menu-empty{padding:.65rem .85rem;margin:0;font-size:.88rem}.studio-shop-menu-head{padding:.5rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-muted)}.studio-shop-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border-radius:10px;text-decoration:none;color:var(--studio-ink);font-size:.9rem;cursor:pointer}.studio-shop-menu-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.studio-shop-menu-item .shop-chip{flex-shrink:0;font-size:.72rem}.studio-shop-menu-item:hover{background:color-mix(in srgb,var(--studio-teal) 10%,transparent)}.studio-shop-menu-item.is-active,.studio-shop-menu-item.is-active:hover{background:var(--studio-teal-soft);color:var(--studio-teal);font-weight:600}.studio-shop-menu-item.is-muted{opacity:.65}.studio-shop-menu-all{border-top:1px solid var(--studio-border);margin-top:.25rem;padding-top:.25rem}.studio-main{padding:1.25rem clamp(1rem,3vw,2rem) 2.5rem;max-width:1440px;margin:0 auto}.page-frame{margin-bottom:1.5rem}.page-frame-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--studio-coral);margin:0 0 .35rem}.page-frame-title{font-family:var(--font-sans);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .35rem;line-height:1.15}.page-frame-subtitle{margin:0;color:var(--studio-muted);font-size:1rem;max-width:52ch}.page-frame-back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.65rem;color:var(--studio-teal);text-decoration:none;font-size:.88rem;font-weight:600}.shop-studio{margin:-.25rem 0 0}.shop-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--studio-teal) 18%,var(--studio-surface)),color-mix(in srgb,var(--studio-coral) 12%,var(--studio-surface)));border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);padding:1.35rem 1.5rem;margin-bottom:1rem;box-shadow:var(--studio-shadow)}.shop-hero-title{font-family:var(--font-sans);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.shop-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem}.shop-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff8c;border:1px solid var(--studio-border);color:var(--studio-ink)}[data-theme=dark] .shop-chip{background:#00000040}.shop-chip--feed{gap:.35rem}.shop-chip--feed.is-success{background:var(--studio-teal-soft);border-color:color-mix(in srgb,var(--studio-teal) 35%,var(--studio-border));color:var(--studio-teal)}.shop-chip--feed.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}[data-theme=dark] .shop-chip--feed.is-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.shop-chip-tip{position:relative;display:inline-flex;align-items:center;margin-left:.15rem}.shop-chip-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;border:1.5px solid currentColor;font-size:.62rem;font-weight:800;font-style:italic;line-height:1;cursor:help}.shop-chip-tip-text{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);width:max-content;max-width:min(280px,70vw);padding:.5rem .65rem;border-radius:8px;background:var(--studio-header);color:var(--studio-header-text);font-size:.75rem;font-weight:500;line-height:1.35;box-shadow:var(--studio-shadow);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.shop-chip-tip:hover .shop-chip-tip-text,.shop-chip-tip:focus-within .shop-chip-tip-text{opacity:1}.studio-feed-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem}.studio-feed-auto{grid-column:1 / -1;background:color-mix(in srgb,var(--studio-indigo) 5%,var(--studio-surface))}.studio-feed-auto-preview{margin-top:.75rem;padding:.85rem 1rem;border:1px dashed var(--studio-border);border-radius:var(--studio-radius)}.studio-feed-auto-preview ul{margin:.35rem 0 0;padding-left:1.1rem}.studio-io-page{display:flex;flex-direction:column;gap:1rem}.studio-io-status{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border-radius:var(--studio-radius-lg);border:1px solid var(--studio-border);background:var(--studio-surface);box-shadow:var(--studio-shadow)}.studio-io-status.is-success{background:linear-gradient(135deg,color-mix(in srgb,var(--studio-teal) 14%,var(--studio-surface)),var(--studio-surface));border-color:color-mix(in srgb,var(--studio-teal) 35%,var(--studio-border))}.studio-io-status.is-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.studio-io-status.is-running{background:#fffbeb;border-color:#fde68a}.import-wizard-stepper{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.import-wizard-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--studio-border);background:var(--studio-surface-muted, var(--studio-surface));color:var(--studio-text-muted);font-size:.9rem}.import-wizard-step.is-active{border-color:color-mix(in srgb,var(--studio-teal) 40%,var(--studio-border));color:var(--studio-text)}.import-wizard-step.is-current{background:color-mix(in srgb,var(--studio-teal) 12%,var(--studio-surface));font-weight:600}.import-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--studio-border);font-size:.75rem}.import-wizard-step.is-active .import-wizard-step-num{background:var(--studio-teal);color:#fff}button.import-wizard-step{font:inherit;cursor:pointer}.import-wizard-step.is-clickable:hover{border-color:color-mix(in srgb,var(--studio-teal) 55%,var(--studio-border))}.import-wizard-nav-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.25rem}.import-wizard-nav-actions--top{margin-top:0;margin-bottom:.75rem}.import-wizard-card{min-width:0;max-width:100%;overflow-x:hidden}.import-method-choice{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.import-method-choice-legend{grid-column:1 / -1;font-size:.85rem;font-weight:600;color:var(--studio-text);margin-bottom:.15rem}.import-method-option{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);background:var(--studio-surface-muted, var(--studio-surface));cursor:pointer;transition:border-color .15s ease,background .15s ease}.import-method-option:hover{border-color:color-mix(in srgb,var(--studio-teal) 40%,var(--studio-border))}.import-method-option.is-selected{border-color:color-mix(in srgb,var(--studio-teal) 55%,var(--studio-border));background:color-mix(in srgb,var(--studio-teal) 10%,var(--studio-surface))}.import-method-option input[type=radio]{margin-top:.2rem;flex-shrink:0}.import-method-option-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.import-mapping-panel{min-width:0;max-width:100%}.import-mapping-intro{margin:0;line-height:1.45}.import-mapping-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}.import-mapping-row{min-width:0}.import-mapping-row-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.5rem 1rem;align-items:start;margin-bottom:.5rem}.import-mapping-tag{word-break:break-word}.import-mapping-sample-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0}.import-mapping-sample{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.import-mapping-sample-readmore{flex-shrink:0;border:none;background:none;padding:0;font:inherit;font-size:.8rem;color:var(--studio-muted);text-decoration:underline;cursor:pointer}.import-mapping-sample-readmore:hover{color:var(--studio-text)}.import-mapping-sample-modal{max-width:min(36rem,calc(100vw - 2rem))}.import-mapping-sample-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.import-mapping-sample-modal-head h3{margin:0;font-size:1rem}.import-mapping-sample-modal-close{font-size:1.35rem;line-height:1;padding:.15rem .45rem}.import-mapping-sample-full{margin:0;padding:.75rem;border-radius:var(--studio-radius-md);background:var(--studio-surface-muted, var(--studio-surface));border:1px solid var(--studio-border);white-space:pre-wrap;word-break:break-word;max-height:min(50vh,24rem);overflow:auto;font-size:.85rem;line-height:1.45}.import-mapping-row-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}.studio-app .banner-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.65rem 1rem;border-radius:10px;margin-bottom:0}.import-mapping-row-new{border-color:#fde68a!important;background:#fffbeb}.import-mapping-new-badge{font-size:.85rem;font-weight:600;color:#92400e;margin:0 0 .5rem}.import-analyzing-msg{padding:1rem;border-radius:var(--studio-radius-lg);background:#f0f9ff;border:1px solid #bae6fd}.import-mapping-ignored-list{margin:.5rem 0 0;padding-left:1.25rem}.import-mapping-ignore-mode{grid-column:1 / -1;border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.import-mapping-ignore-mode-legend{font-size:.85rem;font-weight:600;color:var(--studio-text);margin-bottom:.15rem}.import-mapping-ignore-option{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-surface-muted, var(--studio-surface));cursor:pointer}.import-mapping-ignore-option input[type=radio]{margin-top:.15rem;flex-shrink:0}.import-mapping-ignore-option>span{display:flex;flex-direction:column;gap:.15rem}.import-mapping-ignored-mode{margin-left:.35rem}.import-mapping-section{display:flex;flex-direction:column;gap:.75rem}.import-mapping-section-existing{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle, #e2e8f0)}.import-source-edit-actions{margin-bottom:.75rem}.import-source-edit-banner,.banner-info{padding:.75rem 1rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.import-source-confirm{margin-top:1rem}.import-catalog-diff-preview{font-size:.95rem}[data-theme=dark] .studio-io-status.is-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.studio-io-status-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.studio-io-status-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-muted)}.studio-io-status.is-error .studio-io-status-label{color:inherit;opacity:.85}.studio-io-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.studio-io-card{padding:1.35rem 1.5rem;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);box-shadow:var(--studio-shadow);display:flex;flex-direction:column;gap:.65rem}.studio-io-card h2{font-family:var(--font-sans);font-size:1.2rem;margin:0}.studio-io-card-icon{width:2.5rem;height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;background:var(--studio-teal-soft);color:var(--studio-teal)}.studio-io-card-icon-file{font-size:.72rem;letter-spacing:.04em}.studio-io-form{margin-top:auto}.studio-io-actions{display:flex;flex-wrap:wrap;gap:.5rem}.studio-io-file-drop{display:block;padding:1rem;border:2px dashed var(--studio-border);border-radius:var(--studio-radius);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-io-file-drop:hover{border-color:var(--studio-teal);background:color-mix(in srgb,var(--studio-teal) 6%,transparent)}.studio-io-file-label{display:block;font-weight:600;margin-bottom:.5rem}.studio-io-file-drop input[type=file]{width:100%;font-size:.85rem}.studio-io-upload-btn{width:100%}.studio-io-warning{margin:0}.studio-io-main-card,.studio-io-optional-card{margin-bottom:1rem}.studio-io-catalog-info{margin-bottom:1rem;padding:1.1rem 1.25rem;background:color-mix(in srgb,var(--studio-indigo) 5%,var(--studio-surface));border:1px solid var(--studio-border)}.studio-io-catalog-info h3{margin:0 0 .65rem;font-family:var(--font-sans);font-size:1.05rem}.image-job-live-status{margin:1rem 0 0;padding:.65rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--studio-indigo) 8%,var(--studio-surface));border:1px solid var(--studio-border)}.image-scan-history{margin-top:1.25rem;padding:1rem 1.1rem}.image-scan-history h3,.image-scan-history-more-title{margin:0 0 .75rem;font-size:.95rem}.image-scan-history-more-title{margin-top:1.25rem}.image-scan-history-list{display:flex;flex-direction:column;gap:.75rem}.image-scan-history-item{padding:.75rem .85rem;border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface)}.image-scan-history-item.is-latest{border-color:color-mix(in srgb,var(--studio-indigo) 35%,var(--studio-border));background:color-mix(in srgb,var(--studio-indigo) 5%,var(--studio-surface))}.image-scan-history-item-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;margin-bottom:.35rem}.image-scan-history-stats{margin:.35rem 0 0;padding-left:1.1rem}.image-scan-problems{margin-top:1.25rem;padding:1rem 1.1rem}.image-scan-problems-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}.image-scan-problems-head h3{margin:0;font-size:.95rem}.image-scan-problems-filter{display:inline-flex;align-items:center;gap:.45rem}.image-scan-problems-filter select{min-width:14rem}.image-scan-problem-list{margin:.65rem 0 0;padding:0;list-style:none;max-height:22rem;overflow-y:auto;border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface)}.image-scan-problem-list li+li{border-top:1px solid var(--studio-border)}.image-scan-problem-link{display:block;padding:.45rem .75rem;color:inherit;text-decoration:none;line-height:1.35}.image-scan-problem-link:hover{background:color-mix(in srgb,var(--studio-indigo) 6%,var(--studio-surface));text-decoration:underline}.image-scan-problems-pagination{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-top:.75rem}.image-scan-problems-pagination-actions{display:flex;gap:.35rem}.studio-io-catalog-info-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;color:var(--studio-text-muted, #5c6478)}.studio-io-catalog-info-list strong{color:inherit;font-weight:700}.sync-settings-form{margin-top:1.25rem;gap:1.5rem}.sync-main-actions{margin-top:.5rem}.sync-autosave-hint{margin:0;padding:.75rem .9rem;font-size:.88rem;line-height:1.45;border-radius:var(--studio-radius);background:color-mix(in srgb,var(--studio-indigo) 7%,var(--studio-surface));border:1px solid var(--studio-border);color:var(--color-text, var(--ink))}.sync-schedule-panel,.sync-mode-panel{display:flex;flex-direction:column;gap:.75rem}.sync-schedule-enable{display:flex;align-items:center;gap:.5rem;font-weight:600}.sync-schedule-hint{margin:0;padding:.65rem .85rem;border-radius:var(--studio-radius);background:color-mix(in srgb,var(--studio-indigo) 6%,var(--studio-surface));border:1px solid var(--studio-border)}.sync-schedule-rules{display:flex;flex-direction:column;gap:.75rem}.sync-schedule-row{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.sync-schedule-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sync-schedule-row-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.sync-schedule-daily{display:flex;align-items:center;gap:.4rem}.sync-schedule-days{display:flex;flex-wrap:wrap;gap:.35rem}.sync-day-chip{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--studio-border);background:var(--studio-surface);font-size:.8rem;cursor:pointer}.sync-day-chip.is-on{background:var(--studio-indigo-soft);border-color:var(--studio-indigo);color:var(--studio-indigo);font-weight:600}.sync-schedule-add-block{display:flex;flex-direction:column;gap:.65rem}.sync-schedule-add-label{margin:0;font-weight:600;font-size:.9rem}.sync-schedule-add-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.sync-schedule-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;text-align:left;border-radius:var(--studio-radius-lg);border:1px solid var(--studio-border);background:var(--studio-surface);color:var(--color-text, var(--ink));font-weight:500;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.sync-schedule-type-btn:hover:not(:disabled){border-color:var(--studio-indigo);box-shadow:var(--studio-shadow);background:var(--studio-surface);color:var(--color-text, var(--ink))}.sync-schedule-type-btn:disabled{opacity:.45;cursor:not-allowed}.sync-schedule-type-btn-title{font-weight:700;font-size:.92rem;color:inherit}.sync-schedule-type-btn-hint{line-height:1.35;color:var(--color-text-muted, var(--studio-text-muted, #5c6478))}.sync-mode-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sync-mode-panel-head h3{margin:0}.sync-restore-defaults{flex-shrink:0}.sync-mode-panel h3,.sync-mode-panel h4{margin:0;font-family:var(--font-sans)}.sync-mode-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.sync-mode-radio{display:flex;align-items:center;gap:.45rem}.sync-mode-groups{display:flex;flex-direction:column;gap:.5rem}.sync-mode-group{border:1px solid var(--studio-border);border-radius:var(--studio-radius);padding:.5rem .75rem;background:color-mix(in srgb,var(--studio-surface) 92%,transparent)}.sync-mode-group summary{cursor:pointer;list-style:none}.sync-mode-group summary::-webkit-details-marker{display:none}.sync-mode-group-toggle{display:flex;align-items:center;gap:.5rem;font-weight:600}.sync-mode-field-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem}.sync-mode-field-list label{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.sync-mode-products{display:flex;flex-direction:column;gap:.65rem}.sync-history{margin-top:.5rem;padding:1.25rem 1.35rem}.sync-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sync-history-head h2{margin:0;font-family:var(--font-sans)}.sync-history-table-wrap{overflow-x:auto}.sync-history-table{width:100%;border-collapse:collapse;font-size:.88rem}.sync-history-table th,.sync-history-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--studio-border);vertical-align:top}.sync-history-url{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.sync-status-pill.is-success{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}.sync-status-pill.is-failed{background:color-mix(in srgb,var(--studio-coral) 15%,transparent);color:var(--studio-coral)}.sync-status-pill.is-running{background:color-mix(in srgb,var(--studio-indigo) 15%,transparent);color:var(--studio-indigo)}.sync-status-pill.is-halted{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.sync-status-pill.is-rejected{background:color-mix(in srgb,#78716c 15%,transparent);color:#57534e}.sync-history-table tr.is-anomaly{background:color-mix(in srgb,#f59e0b 6%,transparent)}.anomaly-halt-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.anomaly-halt-banner-title{margin:0;font-weight:600}.anomaly-halt-icon{margin-right:.35rem}.anomaly-halt-metrics{margin:.5rem 0 0;padding-left:1.25rem}.anomaly-halt-banner-actions{flex-shrink:0}.anomaly-detail-metrics{margin:.75rem 0;padding-left:1.25rem}.anomaly-detail-metrics li.is-triggered{color:#92400e}.anomaly-detail-metrics li.is-muted{color:var(--studio-muted)}.sync-log-modal{max-width:640px;width:min(96vw,640px)}.sync-log-pre{max-height:320px;overflow:auto;padding:.75rem;border-radius:var(--studio-radius);background:#111;color:#f3f4f6;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.studio-io-auto{padding:1.35rem 1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--studio-indigo) 8%,var(--studio-surface)),var(--studio-surface))}.studio-io-soon{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--studio-coral-soft);color:var(--studio-coral);margin-bottom:.35rem}.studio-io-auto h2{font-family:var(--font-sans);margin:0 0 .35rem}.studio-io-auto-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.studio-io-auto-tile{padding:.85rem 1rem;border-radius:var(--studio-radius);border:1px solid var(--studio-border);background:#ffffff73;display:flex;flex-direction:column;gap:.25rem}[data-theme=dark] .studio-io-auto-tile{background:#0003}.studio-export-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.studio-export-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem;color:inherit;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);box-shadow:var(--studio-shadow)}.studio-export-tile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem}.studio-export-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.studio-export-btn-primary,.studio-export-btn-primary:hover{background:var(--studio-teal);color:#fff;border-color:var(--studio-teal);box-shadow:0 2px 10px color-mix(in srgb,var(--studio-teal) 28%,transparent)}.studio-export-btn-primary:hover{background:color-mix(in srgb,var(--studio-teal) 86%,#000);border-color:color-mix(in srgb,var(--studio-teal) 86%,#000)}.studio-export-btn-outline{background:var(--studio-surface);color:var(--studio-teal);border-color:color-mix(in srgb,var(--studio-teal) 38%,var(--studio-border))}.studio-export-btn-outline:hover{background:var(--studio-teal-soft);border-color:color-mix(in srgb,var(--studio-teal) 50%,var(--studio-border));color:var(--studio-teal)}.studio-export-tile-icon{width:2.25rem;height:2.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(135deg,var(--studio-teal-soft),var(--studio-coral-soft));color:var(--studio-teal);margin-bottom:.25rem}.studio-export-tile-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-muted)}.studio-export-tile-custom{border-color:color-mix(in srgb,var(--studio-teal) 35%,var(--studio-border));background:color-mix(in srgb,var(--studio-teal) 5%,var(--studio-surface))}.studio-export-tile-icon-custom{background:linear-gradient(135deg,var(--studio-teal-soft),var(--studio-teal));color:var(--studio-header)}.studio-export-duplicate-mode{margin:0;padding:0;border:none}.studio-export-duplicate-mode legend{font-weight:700;font-size:.9rem;margin-bottom:.55rem;padding:0}.studio-export-duplicate-mode-options{display:flex;flex-wrap:wrap;gap:.65rem}.studio-export-duplicate-option{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border:1px solid var(--studio-border);border-radius:999px;background:var(--studio-surface);cursor:pointer;font-size:.88rem;font-weight:600}.studio-export-duplicate-option:has(input:checked){border-color:color-mix(in srgb,var(--studio-teal) 50%,var(--studio-border));background:var(--studio-teal-soft);color:var(--studio-teal)}.studio-export-duplicate-option input{width:auto;margin:0}.studio-export-filters{padding:.75rem .85rem;border:1px solid var(--studio-border);border-radius:var(--studio-radius);background:color-mix(in srgb,var(--studio-teal) 4%,var(--studio-surface))}.studio-export-filters .product-filter-panel{border:none;padding:0;background:transparent}.studio-export-settings-form{gap:1rem}.studio-export-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.studio-export-stat{padding:.85rem 1rem;text-align:center;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);box-shadow:var(--studio-shadow)}.studio-export-stat strong{display:block;font-family:var(--font-sans);font-size:1.5rem;color:var(--studio-teal);margin-top:.15rem}.studio-export-settings h2{font-family:var(--font-sans);margin-top:0}.studio-export-share-title{margin:.5rem 0 .35rem;font-size:1.35rem;font-family:var(--font-sans)}.studio-export-share-card{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.studio-export-share-card h2{margin:0;font-family:var(--font-sans)}.studio-export-share-card h3{margin:0;font-size:1rem}.studio-export-share-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.75rem 1rem;border-radius:var(--studio-radius);background:color-mix(in srgb,var(--studio-teal) 8%,var(--studio-surface));border:1px solid color-mix(in srgb,var(--studio-teal) 18%,var(--studio-border))}.studio-export-share-count-value{font-family:var(--font-sans);font-size:1.35rem;font-weight:700;color:var(--studio-teal);line-height:1}.studio-export-share-count-label{font-size:.92rem;color:var(--studio-muted)}.studio-export-share-url-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.studio-export-share-url-row .studio-export-btn{flex:0 0 auto;min-width:6.75rem}.studio-export-share-url-input{flex:1 1 16rem;min-width:0;font-family:ui-monospace,monospace;font-size:.82rem}.studio-export-share-visibility{display:flex;flex-direction:column;gap:.5rem}.studio-export-share-readonly{margin:0;font-size:.92rem}.studio-export-share-hint{margin:0;padding:.75rem 1rem;border-radius:var(--studio-radius);background:var(--studio-teal-soft);border:1px solid color-mix(in srgb,var(--studio-teal) 25%,var(--studio-border))}.studio-export-share-regenerate{padding-top:.5rem;border-top:1px solid var(--studio-border)}.studio-export-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.shop-tabs-scroll{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.shop-tabs-scroll .shop-tab{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.studio-io-import-grid,.studio-export-downloads,.studio-io-auto-tiles,.studio-export-stats{grid-template-columns:1fr}.studio-export-labels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.studio-export-labels{grid-template-columns:1fr}}.shop-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.35rem;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);box-shadow:var(--studio-shadow)}.shop-tab{flex:1 1 auto;min-width:fit-content;text-align:center;padding:.65rem 1rem;border-radius:10px;text-decoration:none;color:var(--studio-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.shop-tab:hover{color:var(--studio-ink);background:color-mix(in srgb,var(--studio-teal) 6%,transparent)}.shop-tab.is-active{background:var(--studio-teal);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--studio-teal) 35%,transparent)}.shop-content{animation:studio-fade-in .28s ease}@keyframes studio-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.studio-dashboard-hero{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin-bottom:1.5rem}.studio-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.studio-bento-add{grid-column:span 4;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--studio-border);background:transparent;cursor:pointer;border-radius:var(--studio-radius-lg);color:var(--studio-muted);font-weight:600;transition:all .2s ease}.studio-bento-add:hover:not(:disabled){border-color:var(--studio-teal);color:var(--studio-teal);background:var(--studio-teal-soft)}.studio-bento-add:disabled{opacity:.5;cursor:not-allowed}.studio-shop-tile{grid-column:span 4;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);padding:1.25rem;box-shadow:var(--studio-shadow);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.studio-shop-tile:hover{transform:translateY(-2px);box-shadow:0 14px 40px #1c19171a}.studio-shop-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.studio-shop-tile-name{font-family:var(--font-sans);font-size:1.2rem;font-weight:700;margin:0}.studio-shop-tile-stat{font-size:2rem;font-weight:700;color:var(--studio-teal);line-height:1}.studio-shop-tile-stat-label{font-size:.78rem;color:var(--studio-muted);text-transform:uppercase;letter-spacing:.05em}.studio-toolbar-card{grid-column:span 12;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius)}.studio-app .card,.studio-app .app-shell .card{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);box-shadow:var(--studio-shadow)}.studio-app .app-shell{padding:0;max-width:none}.studio-app a:not(.studio-nav-link):not(.studio-logo):not(.studio-user-btn):not(.shop-tab):not(.page-frame-back):not(.studio-shop-menu-item):not(.btn-open-shop):not(.studio-export-btn){color:var(--studio-teal)}.studio-app .muted{color:var(--studio-muted)}.studio-app input,.studio-app textarea,.studio-app select{background:var(--studio-surface);border-color:var(--studio-border);border-radius:10px}.studio-mobile-nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.35rem;border-radius:8px;cursor:pointer}@media(max-width:768px){.studio-logo-text,.studio-user-btn span:not(.studio-user-avatar){display:none}.studio-bento-add,.studio-shop-tile{grid-column:span 12}.studio-dashboard-hero{grid-template-columns:1fr}.shop-tabs{flex-direction:column}.shop-tab{text-align:left}}@media(max-width:960px){.studio-nav{display:none;flex-direction:column;align-items:stretch;overflow:visible}.studio-nav.is-open{display:flex;position:fixed;top:var(--studio-header-h);left:0;right:0;bottom:0;padding:1rem;overflow-y:auto}.studio-nav-start,.studio-nav-scroll{flex-direction:column;align-items:stretch;overflow:visible;width:100%}.studio-nav-scroll{flex:1}.studio-mobile-nav-toggle{display:inline-flex}.studio-nav-divider,.studio-nav-spacer{display:none}}@media(prefers-reduced-motion:reduce){.shop-content{animation:none}.studio-shop-tile:hover{transform:none}}a.btn-open-shop{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;background:var(--studio-teal);color:#fff;border:none;transition:background-color .2s ease,color .2s ease}a.btn-open-shop:hover{background:color-mix(in srgb,var(--studio-teal) 88%,#000);color:#fff;border:none}[data-theme=dark] a.btn-open-shop{color:var(--studio-header)}[data-theme=dark] a.btn-open-shop:hover{background:color-mix(in srgb,var(--studio-teal) 82%,#000);color:var(--studio-header)}.studio-workspace{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:1rem;align-items:start}.studio-workspace-aside{position:sticky;top:calc(var(--studio-header-h) + var(--studio-nav-h) + 1rem);max-height:calc(100vh - var(--studio-header-h) - var(--studio-nav-h) - 2rem);overflow-y:auto}.studio-workspace-aside h2{font-family:var(--font-sans);font-size:1.15rem;margin:0 0 .75rem}.studio-workspace-main{min-width:0}.studio-workspace-main .products-header{margin-bottom:1rem}.studio-workspace-main .products-header h2{font-family:var(--font-sans);font-size:1.35rem;margin:0 0 .75rem}.studio-products-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.85rem 1rem;background:color-mix(in srgb,var(--studio-teal) 6%,var(--studio-surface));border:1px solid var(--studio-border);border-radius:var(--studio-radius);margin-bottom:1rem}.studio-products-query{display:flex;gap:.75rem;align-items:stretch;margin-bottom:.65rem}.studio-products-search{flex:3 1 0;min-width:0;display:flex;gap:.5rem;align-items:center;padding:.65rem .85rem;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius)}.studio-products-search input{flex:1;min-width:0;margin:0;border:none;background:transparent;padding:.35rem 0;box-shadow:none}.studio-products-search input:focus{outline:none}.studio-products-sort{flex:1 1 0;min-width:140px;display:flex;flex-direction:column;gap:.25rem;padding:.55rem .75rem;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);font-size:.82rem;font-weight:600;color:var(--studio-muted)}.studio-products-sort span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.studio-products-sort select{margin:0;width:100%}.studio-products-filters{padding:.75rem .85rem;background:color-mix(in srgb,var(--studio-teal) 5%,var(--studio-surface));border:1px solid var(--studio-border);border-radius:var(--studio-radius)}.studio-products-filters .product-filter-panel{border:none;padding:0;background:transparent;grid-column:unset}.studio-products-filters .product-filter-panel-head{margin-bottom:.5rem}.studio-products-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:.75rem 0;padding:.65rem .9rem;border-radius:var(--studio-radius);border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-teal) 6%,var(--studio-surface))}.studio-products-results-item strong{color:var(--studio-teal);font-weight:700}.studio-app input[type=checkbox],.studio-app input[type=radio]{accent-color:#0f766e;width:1.05rem;height:1.05rem;min-width:1.05rem;min-height:1.05rem;cursor:pointer;flex-shrink:0}[data-theme=dark] .studio-app input[type=checkbox],[data-theme=dark] .studio-app input[type=radio]{accent-color:#14b8a6}.product-catalog-quick-filter{margin:.75rem 0 0;padding:.75rem 0 0;border:none;border-top:1px solid var(--studio-border)}.product-catalog-quick-filter legend{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-muted);padding:0;margin-bottom:.5rem}.product-catalog-quick-filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.product-catalog-quick-filter-option{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--studio-border);background:var(--studio-surface);font-size:.88rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.product-catalog-quick-filter-option:has(input:checked){border-color:color-mix(in srgb,var(--studio-teal) 45%,var(--studio-border));background:var(--studio-teal-soft);color:var(--studio-teal)}.product-catalog-quick-filter-option input{margin:0;accent-color:var(--studio-teal)}@media(max-width:720px){.studio-products-query{flex-direction:column}.studio-products-search,.studio-products-sort{flex:1 1 auto;width:100%}}.studio-products-toolbar .search-form{display:flex;gap:.5rem;flex:1 1 220px;min-width:0}.studio-products-toolbar .search-form input{margin-top:0;flex:1}@media(max-width:1100px){.studio-workspace{grid-template-columns:1fr}.studio-workspace-aside{position:static;max-height:none}}.studio-segment{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);margin-bottom:1rem;box-shadow:var(--studio-shadow)}.studio-app .studio-segment button,.studio-segment button{border-radius:10px;padding:.55rem 1rem;font-size:.88rem;background:transparent;color:var(--studio-ink);border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.studio-app .studio-segment button:not(:disabled):hover,.studio-segment button:not(:disabled):hover{color:var(--studio-teal);background:color-mix(in srgb,var(--studio-teal) 10%,transparent)}.studio-app .studio-segment button.is-active,.studio-app .studio-segment button.is-active:not(:disabled):hover,.studio-segment button.is-active,.studio-segment button.is-active:not(:disabled):hover{background:var(--studio-teal);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--studio-teal) 30%,transparent)}.studio-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.studio-page-grid .card h2{font-family:var(--font-sans);font-size:1.15rem;margin-top:0}.studio-page-grid-wide{grid-column:1 / -1}.studio-app .table-wrap{border:1px solid var(--studio-border);border-radius:var(--studio-radius);overflow:auto;background:var(--studio-surface);box-shadow:var(--studio-shadow)}.studio-app .data-table{width:100%;border-collapse:collapse;font-size:.9rem}.studio-app .data-table thead{background:color-mix(in srgb,var(--studio-teal) 8%,var(--studio-surface));position:sticky;top:0;z-index:1}.studio-app .data-table th{text-align:left;padding:.65rem .85rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-muted);border-bottom:1px solid var(--studio-border)}.studio-app .data-table td{padding:.65rem .85rem;border-bottom:1px solid var(--studio-border);vertical-align:middle}.studio-app .data-table tbody tr:hover{background:color-mix(in srgb,var(--studio-teal) 5%,transparent)}.studio-app .data-table tbody tr:last-child td{border-bottom:none}.studio-app .product-link{color:var(--studio-ink);font-weight:600;text-decoration:none}.studio-app .product-link:hover{color:var(--studio-teal)}.studio-app .thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--studio-border)}.studio-app .tag-dup{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--studio-coral-soft);color:var(--studio-coral)}.studio-app .queue-item-card{border:1px solid var(--studio-border);border-radius:var(--studio-radius);background:var(--studio-surface);box-shadow:var(--studio-shadow);margin-bottom:.75rem}.studio-app .queue-bulk-panel,.studio-app .bulk-edit-panel{background:color-mix(in srgb,var(--studio-teal) 6%,var(--studio-surface));border:1px solid var(--studio-border);border-radius:var(--studio-radius);padding:1rem;margin-bottom:1rem}.studio-app .card-inset{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);padding:.85rem 1rem;margin-bottom:1rem}.ai-limits-actions{margin-top:1.25rem}.ai-history-filters-card h2,.ai-history-results-card h2{margin:0 0 .35rem;font-family:var(--font-sans);font-size:1.15rem}.ai-history-filters-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ai-history-filter-count{flex-shrink:0;font-size:.78rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:var(--studio-teal-soft);color:var(--studio-teal);border:1px solid color-mix(in srgb,var(--studio-teal) 30%,var(--studio-border))}.ai-history-filters-grid{display:flex;flex-direction:column;gap:.85rem}.ai-history-filters-collapsible-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;width:100%}@media(max-width:960px){.ai-history-filters-collapsible-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ai-history-filters-collapsible-row{grid-template-columns:1fr}}.ai-history-filter-block{margin:0;padding:.85rem .9rem;border:1px solid var(--studio-border);border-radius:var(--studio-radius);background:color-mix(in srgb,var(--studio-teal) 4%,var(--studio-surface));min-width:0}.ai-history-filter-block legend{font-weight:700;font-size:.82rem;padding:0 .25rem}.ai-history-checklist{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem;max-height:11rem;overflow-y:auto}.ai-history-checklist-expanded{max-height:none;overflow:visible}.ai-history-filter-collapsible{padding:0;border:1px solid var(--studio-border);border-radius:var(--studio-radius);background:color-mix(in srgb,var(--studio-teal) 4%,var(--studio-surface));min-width:0}.ai-history-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .9rem;font-weight:700;font-size:.82rem;cursor:pointer;list-style:none}.ai-history-filter-summary::-webkit-details-marker{display:none}.ai-history-filter-summary:before{content:"▸";margin-right:.35rem;color:var(--studio-teal);transition:transform .15s ease}.ai-history-filter-collapsible[open]>.ai-history-filter-summary:before{transform:rotate(90deg)}.ai-history-filter-summary-count{font-weight:600;font-size:.75rem;color:var(--studio-teal)}.ai-history-filter-collapsible .ai-history-checklist{padding:0 .9rem .85rem;margin-top:0}.ai-history-filter-dates{width:100%}.ai-history-datetime-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.45rem}.ai-history-datetime-hint{margin:.55rem 0 0}.ai-history-filter-actions{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--studio-border)}.ai-history-results-card{margin-top:1rem}.ai-history-search{width:100%;margin-bottom:1rem}.ai-history-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.ai-history-cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.ai-history-card{padding:1rem 1.1rem;border:1px solid var(--studio-border);border-radius:var(--studio-radius);background:color-mix(in srgb,var(--studio-teal) 3%,var(--studio-surface));box-shadow:var(--studio-shadow)}.ai-history-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.ai-history-card-time{font-size:.88rem;font-weight:600;color:var(--studio-ink)}.ai-history-card-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--studio-teal-soft);color:var(--studio-teal);border:1px solid color-mix(in srgb,var(--studio-teal) 28%,var(--studio-border))}.ai-history-card-meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem .85rem;margin:0 0 .65rem;font-size:.9rem}.ai-history-card-meta dt{margin:0;color:var(--studio-muted);font-weight:600}.ai-history-card-meta dd{margin:0;color:var(--studio-ink)}.ai-history-card-fields{display:flex;flex-wrap:wrap;gap:.35rem}.ai-history-card-batch{padding:0;overflow:hidden}.ai-history-batch-details{margin:0}.ai-history-batch-summary{padding:1rem 1.1rem;cursor:pointer;list-style:none}.ai-history-batch-summary::-webkit-details-marker{display:none}.ai-history-batch-hint{margin:.65rem 0 0}.ai-history-batch-body{padding:0 1.1rem 1rem;border-top:1px solid var(--studio-border)}.ai-history-batch-body-title{margin:.85rem 0 .5rem;font-size:.82rem;font-weight:700}.ai-history-product-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:16rem;overflow-y:auto}.ai-history-product-row{display:grid;gap:.1rem;padding:.5rem .65rem;border-radius:calc(var(--studio-radius) - 2px);background:color-mix(in srgb,var(--studio-teal) 5%,var(--studio-surface));border:1px solid color-mix(in srgb,var(--studio-border) 80%,transparent)}.ai-history-product-title{font-weight:600;font-size:.88rem}.ai-history-single-product{display:grid;gap:.15rem;margin-top:.5rem;padding:.55rem .65rem;border-radius:calc(var(--studio-radius) - 2px);background:color-mix(in srgb,var(--studio-teal) 5%,var(--studio-surface));border:1px solid color-mix(in srgb,var(--studio-border) 80%,transparent)}.ai-history-field-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--studio-surface);border:1px solid var(--studio-border);color:var(--studio-ink)}.ai-history-back-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--studio-border)}.studio-app .ai-history-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.studio-app .ai-history-item{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--studio-teal) 4%,var(--studio-surface));border:1px solid var(--studio-border);border-radius:10px;font-size:.9rem}.studio-app .ai-history-item time{color:var(--studio-muted);font-size:.82rem}@media(max-width:600px){.studio-app .ai-history-item{grid-template-columns:1fr;gap:.25rem}}.studio-product-editor{display:grid;gap:1rem}.studio-product-editor .product-edit-section{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);padding:1.25rem;box-shadow:var(--studio-shadow)}.studio-product-editor .product-edit-section h2,.studio-product-editor .product-edit-section h3{font-family:var(--font-sans);margin-top:0}.studio-app .feed-dashboard-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--studio-teal) 12%,var(--studio-surface)),var(--studio-surface));border-radius:var(--studio-radius-lg);margin-bottom:1rem}.studio-app .feed-dashboard-layout{gap:1rem}.studio-app .feed-quality-stat-btn{background:color-mix(in srgb,var(--studio-teal) 6%,var(--studio-surface));border-color:var(--studio-border);color:var(--studio-ink)}.studio-app button.feed-quality-stat-btn:not(:disabled):hover{border-color:var(--studio-teal);background:color-mix(in srgb,var(--studio-teal) 14%,var(--studio-surface));color:var(--studio-ink)}.studio-app .feed-quality-stat-btn strong{color:var(--studio-teal)}.studio-app .feed-dashboard-quick .quick-btn{background:var(--studio-surface);border-color:var(--studio-border);color:var(--studio-ink)}.studio-app .feed-dashboard-quick .quick-btn:hover,.studio-app .feed-dashboard-quick a.quick-btn:hover,.studio-app .feed-dashboard-quick button.quick-btn:hover{border-color:var(--studio-teal);color:var(--studio-teal);background:color-mix(in srgb,var(--studio-teal) 10%,var(--studio-surface))}.studio-app .modal-overlay{background:#14110f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-app .modal-card{background:var(--studio-surface);border-radius:var(--studio-radius-lg);border:1px solid var(--studio-border);box-shadow:var(--studio-shadow)}.studio-app .btn-link{background:var(--studio-teal);color:#fff!important;border-radius:999px;padding:.5rem 1rem;text-decoration:none;font-weight:600;font-size:.88rem;display:inline-block}.studio-app .btn-ai{background:linear-gradient(135deg,var(--studio-indigo),var(--studio-teal));color:#fff;border:none;border-radius:999px;padding:.55rem 1rem;font-weight:600;cursor:pointer}.studio-app .pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--studio-border)}.studio-app .import-warning{background:var(--studio-coral-soft);border:1px solid color-mix(in srgb,var(--studio-coral) 30%,var(--studio-border));border-radius:10px;padding:.75rem;font-size:.88rem;margin-top:.75rem}.studio-app .feed-divider{text-align:center;color:var(--studio-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:1rem 0}.studio-app .feed-option-title{font-family:var(--font-sans);font-size:1rem;margin:0 0 .35rem}.studio-app label.field-label,.studio-app .field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.15rem}.studio-app .product-field-warning{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:#b85c5c}.studio-app .product-field-warning--error{color:#b91c1c}.studio-app .product-field-warning--ai-format{color:#b45309}.studio-app .product-field-warning--ai-quality{color:#4b5563}.studio-app .product-field-warning--merchant-quality{color:#5b4a8a}.studio-app .product-field-warning__badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:.35rem;padding:.05rem .35rem;border-radius:4px;background:#0000000f;vertical-align:middle}.studio-app .product-field-warning__badge--quality{background:color-mix(in srgb,var(--studio-indigo) 12%,transparent);color:var(--studio-indigo)}.studio-app .product-field-warning__text{vertical-align:middle}.studio-app .product-quality-summary{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--studio-indigo) 22%,var(--studio-border));background:color-mix(in srgb,var(--studio-indigo) 5%,var(--studio-surface))}.studio-app .product-quality-summary__lead{margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.studio-app .product-quality-summary__heading{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--studio-ink-muted)}.studio-app .product-quality-summary__group+.product-quality-summary__group{margin-top:.65rem}.studio-app .product-quality-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.studio-app .product-quality-summary__item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--studio-border);background:var(--studio-surface);color:var(--studio-ink);cursor:pointer;font-weight:400;line-height:1.4}.studio-app button.ghost.product-quality-summary__item,.studio-app button.ghost.product-quality-summary__item:not(:disabled):hover,.studio-app button.ghost.product-quality-summary__item:focus-visible{color:var(--studio-ink);font-weight:400}.studio-app .product-quality-summary__item:hover,.studio-app .product-quality-summary__item:focus-visible{border-color:color-mix(in srgb,var(--studio-indigo) 45%,var(--studio-border));background:color-mix(in srgb,var(--studio-indigo) 7%,var(--studio-surface));color:var(--studio-ink)}.studio-app .product-quality-summary__field{font-weight:600;font-size:.88rem;color:var(--studio-ink)}.studio-app .product-quality-summary__item:hover .product-quality-summary__field,.studio-app .product-quality-summary__item:focus-visible .product-quality-summary__field{color:var(--studio-ink)}.studio-app .product-quality-summary__badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--studio-indigo);background:color-mix(in srgb,var(--studio-indigo) 10%,var(--studio-surface));padding:.1rem .4rem;border-radius:4px}.studio-app .product-quality-summary__item:hover .product-quality-summary__badge,.studio-app .product-quality-summary__item:focus-visible .product-quality-summary__badge{color:var(--studio-indigo);background:color-mix(in srgb,var(--studio-indigo) 14%,var(--studio-surface))}.studio-app .product-quality-summary__message{font-size:.8rem;line-height:1.4;color:var(--studio-ink-muted)}.studio-app .product-quality-summary__item:hover .product-quality-summary__message,.studio-app .product-quality-summary__item:focus-visible .product-quality-summary__message{color:var(--studio-ink-muted)}[data-theme=dark] .studio-app .product-quality-summary__item{background:color-mix(in srgb,var(--studio-surface) 92%,#000)}[data-theme=dark] .studio-app .product-quality-summary__item:hover,[data-theme=dark] .studio-app .product-quality-summary__item:focus-visible{background:color-mix(in srgb,var(--studio-indigo) 12%,var(--studio-surface))}[data-theme=dark] .studio-app .product-quality-summary__field{color:var(--studio-ink)}[data-theme=dark] .studio-app .product-quality-summary__message{color:var(--studio-ink-muted)}.studio-app .product-image-field-wrap{display:flex;flex-direction:column;gap:.35rem}.studio-app .product-image-field-actions{margin:-.15rem 0 .35rem;padding-left:.05rem}.studio-app .product-image-field-actions__dims{margin:0 0 .35rem}.studio-app .product-image-field-actions__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.studio-app .product-image-field-actions__info{display:flex;gap:.35rem;align-items:flex-start;margin:.15rem 0 0;line-height:1.45;color:var(--studio-ink-muted)}.studio-app .product-image-field-actions__info-icon{flex-shrink:0;margin-top:.05rem;opacity:.75}.studio-app .product-image-field-actions__error{margin:.35rem 0 0}.studio-app .product-text-field.has-field-warning input,.studio-app .product-text-field.has-field-warning textarea,.studio-app .ai-field-block.has-field-warning input,.studio-app .ai-field-block.has-field-warning textarea{border-color:#b85c5c61}.studio-app .product-text-field.has-field-warning--ai-format input,.studio-app .product-text-field.has-field-warning--ai-format textarea,.studio-app .ai-field-block.has-field-warning--ai-format input,.studio-app .ai-field-block.has-field-warning--ai-format textarea{border-color:#b4530961}.studio-app .product-text-field.has-field-warning--ai-quality input,.studio-app .product-text-field.has-field-warning--ai-quality textarea,.studio-app .ai-field-block.has-field-warning--ai-quality input,.studio-app .ai-field-block.has-field-warning--ai-quality textarea{border-color:#6b728052}.studio-app .product-text-field.has-field-warning--merchant-quality input,.studio-app .product-text-field.has-field-warning--merchant-quality textarea,.studio-app .ai-field-block.has-field-warning--merchant-quality input,.studio-app .ai-field-block.has-field-warning--merchant-quality textarea{border-color:#5b4a8a59}[data-theme=dark] .studio-app .product-field-warning{color:#e8a8a8}[data-theme=dark] .studio-app .product-field-warning--error{color:#fca5a5}[data-theme=dark] .studio-app .product-field-warning--ai-format{color:#fbbf24}[data-theme=dark] .studio-app .product-field-warning--ai-quality{color:#9ca3af}[data-theme=dark] .studio-app .product-field-warning--merchant-quality{color:#c4b5fd}[data-theme=dark] .studio-app .product-text-field.has-field-warning input,[data-theme=dark] .studio-app .product-text-field.has-field-warning textarea,[data-theme=dark] .studio-app .ai-field-block.has-field-warning input,[data-theme=dark] .studio-app .ai-field-block.has-field-warning textarea{border-color:#e8a8a859}[data-theme=dark] .studio-app .product-text-field.has-field-warning--ai-format input,[data-theme=dark] .studio-app .product-text-field.has-field-warning--ai-format textarea,[data-theme=dark] .studio-app .ai-field-block.has-field-warning--ai-format input,[data-theme=dark] .studio-app .ai-field-block.has-field-warning--ai-format textarea{border-color:#fbbf2459}[data-theme=dark] .studio-app .product-text-field.has-field-warning--ai-quality input,[data-theme=dark] .studio-app .product-text-field.has-field-warning--ai-quality textarea,[data-theme=dark] .studio-app .ai-field-block.has-field-warning--ai-quality input,[data-theme=dark] .studio-app .ai-field-block.has-field-warning--ai-quality textarea{border-color:#9ca3af4d}[data-theme=dark] .studio-app .product-text-field.has-field-warning--merchant-quality input,[data-theme=dark] .studio-app .product-text-field.has-field-warning--merchant-quality textarea,[data-theme=dark] .studio-app .ai-field-block.has-field-warning--merchant-quality input,[data-theme=dark] .studio-app .ai-field-block.has-field-warning--merchant-quality textarea{border-color:#c4b5fd52}.studio-app .banner-success{background:var(--studio-teal-soft);border:1px solid color-mix(in srgb,var(--studio-teal) 35%,var(--studio-border));color:var(--studio-teal);padding:.65rem 1rem;border-radius:10px;margin-bottom:1rem}.studio-app .banner-error,.studio-app .error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.65rem 1rem;border-radius:10px;margin-bottom:1rem}[data-theme=dark] .studio-app .banner-error,[data-theme=dark] .studio-app .error-banner{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.studio-app .ab-summary-cards{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem}.studio-app .metric-card{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius);padding:.85rem 1.1rem;min-width:8rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--studio-shadow)}.studio-app .metric-card strong{font-family:var(--font-sans);font-size:1.45rem;color:var(--studio-teal)}.studio-app .metric-warn{border-color:color-mix(in srgb,var(--studio-coral) 45%,var(--studio-border));background:var(--studio-coral-soft)}.studio-app .empty-state{text-align:center;padding:2.5rem 1.5rem;background:var(--studio-surface);border:1px dashed var(--studio-border);border-radius:var(--studio-radius-lg);margin-top:.5rem}.studio-app .empty-state h2{font-family:var(--font-sans);margin:0 0 .5rem}.studio-app .ab-compare-pair{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);box-shadow:var(--studio-shadow);padding:1.25rem;margin-bottom:1.25rem}.studio-app .ab-compare-pair-header{border-bottom:1px solid var(--studio-border);padding-bottom:.75rem;margin-bottom:1rem}.studio-app .ab-compare-col-title{font-family:var(--font-sans);font-size:1rem;color:var(--studio-ink)}.studio-app .ab-compare-cell-new{background:color-mix(in srgb,var(--studio-teal) 6%,var(--studio-surface));border-radius:var(--studio-radius)}.studio-app .ab-compare-cell-original{background:color-mix(in srgb,var(--studio-muted) 8%,var(--studio-surface));border-radius:var(--studio-radius)}.studio-app .ab-compare-save{background:var(--studio-teal);margin-top:1rem}.studio-product-panel{padding-top:.75rem}.studio-product-tabs{margin-bottom:1.25rem}.studio-app .ab-product-banner{background:var(--studio-coral-soft);border:1px solid color-mix(in srgb,var(--studio-coral) 35%,var(--studio-border));border-radius:var(--studio-radius);padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.studio-app .roles-help-card{background:color-mix(in srgb,var(--studio-indigo) 6%,var(--studio-surface))}.studio-app .team-invite-card{background:color-mix(in srgb,var(--studio-teal) 5%,var(--studio-surface))}.studio-page-grid .billing-full-width{grid-column:1 / -1}:root{--color-primary: #0E2A3D;--color-primary-hover: #0A1F2E;--color-primary-light: #E7ECEF;--color-accent: #0E9B72;--color-accent-hover: #0C8362;--color-accent-light: #E3F5EE;--color-background: #FAF9F6;--color-surface: #FFFFFF;--color-surface-secondary: #F3F1EC;--color-sidebar-bg: #0E2A3D;--color-text-primary: #0E2A3D;--color-text-secondary: #5B6472;--color-text-tertiary: #94A0AB;--color-text-on-dark: #FAF9F6;--color-text-on-dark-muted: #7C8E9B;--color-text-on-accent: #FFFFFF;--color-success: #0E9B72;--color-success-bg: #E3F5EE;--color-success-text: #0C7A5A;--color-warning: #D97706;--color-warning-bg: #FDF1DC;--color-warning-text: #92600A;--color-error: #DC2626;--color-error-bg: #FBE7E7;--color-error-text: #A52A2A;--color-info: #2B6CB0;--color-info-bg: #E3EEFA;--color-info-text: #1D4E89;--color-neutral-bg: #F3F1EC;--color-neutral-text: #5B6472;--color-border: #E5E1D8;--color-border-strong: #D3CDC0;--color-divider: #ECE8DF;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-body: 1.5;--leading-heading: 1.25;--tracking-heading: -.02em;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-card: 12px;--radius-button: 8px;--radius-input: 8px;--radius-badge: 9999px;--radius-avatar: 9999px;--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 72px;--content-max-width: 1440px;--shadow-card: 0 1px 2px rgba(14,42,61,.04), 0 2px 6px rgba(14,42,61,.05);--shadow-card-hover: 0 2px 4px rgba(14,42,61,.06), 0 4px 10px rgba(14,42,61,.08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}.snomi-app{display:flex;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans)}.snomi-app-body{flex:1;min-width:0;display:flex;flex-direction:column}.snomi-sidebar{--snomi-sidebar-width: var(--sidebar-width-expanded);width:var(--snomi-sidebar-width);flex-shrink:0;background:var(--color-sidebar-bg);color:var(--color-text-on-dark);transition:width var(--transition-base);z-index:40}.snomi-sidebar.is-collapsed{--snomi-sidebar-width: var(--sidebar-width-collapsed)}.snomi-sidebar-inner{display:flex;flex-direction:column;height:100vh;position:sticky;top:0;padding:0 0 .75rem}.snomi-sidebar-head{padding:1.25rem 1rem .75rem}.snomi-sidebar.is-collapsed .snomi-sidebar-head{padding:1rem .5rem .75rem;display:flex;justify-content:center}.snomi-sidebar-logo{display:flex;align-items:center;text-decoration:none;color:inherit}.snomi-sidebar-logo-img{display:block;height:28px;width:auto;max-width:100%}.snomi-sidebar-mark{width:28px;height:28px;display:block}.snomi-sidebar-context{padding:0 .75rem .75rem}.snomi-sidebar.is-collapsed .snomi-sidebar-context{padding:0 .5rem .75rem;display:flex;justify-content:center}.snomi-sidebar-context-label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-on-dark-muted);margin-bottom:.2rem}.snomi-sidebar-context-name{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-on-dark);line-height:1.3}.snomi-sidebar-context-meta{display:block;font-size:var(--text-xs);color:var(--color-text-on-dark-muted);margin-top:.15rem}.snomi-sidebar-context-static,.snomi-sidebar-context-select,.snomi-sidebar-context-trigger{display:block;width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-button);background:#ffffff0d;padding:.65rem .75rem;color:inherit}.snomi-sidebar-context-trigger{cursor:pointer;transition:background var(--transition-fast)}.snomi-sidebar-context-trigger:hover,.snomi-sidebar-context-trigger.is-open{background:#ffffff14}.snomi-sidebar-context-trigger.is-collapsed,.snomi-sidebar-context-static.is-collapsed,.snomi-sidebar-context-select.is-collapsed{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;margin:0 auto}.snomi-sidebar-context-select select{width:100%;margin-top:.15rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-button);color:var(--color-text-on-dark);padding:.45rem .5rem;font-size:var(--text-sm);font-family:inherit}.snomi-sidebar-context-select select option{color:#111}.snomi-sidebar-nav{flex:1;overflow-y:auto;padding:0 .5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.snomi-sidebar-group{margin-bottom:.5rem}.snomi-sidebar-group-title{margin:1rem .5rem .5rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-on-dark-muted)}.snomi-sidebar.is-collapsed .snomi-sidebar-group-title{display:none}.snomi-sidebar-group-links{display:flex;flex-direction:column;gap:.15rem}.snomi-sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-button);text-decoration:none;color:var(--color-text-on-dark-muted);font-size:var(--text-sm);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.snomi-sidebar.is-collapsed .snomi-sidebar-link{justify-content:center;padding:.55rem}.snomi-sidebar-link:hover{background:#ffffff0f;color:var(--color-text-on-dark)}.snomi-sidebar-link.is-active{background:var(--color-accent);color:var(--color-text-on-accent)}.snomi-sidebar-link-icon{flex-shrink:0}.snomi-sidebar-link-label{line-height:1.25}.snomi-sidebar-footer{padding:0 .5rem;margin-top:auto}.snomi-sidebar-divider{height:1px;background:#ffffff1a;margin:.5rem .75rem .75rem}.snomi-sidebar.is-collapsed .snomi-sidebar-divider{margin:.5rem .35rem .75rem}.snomi-sidebar-collapse{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.25rem .75rem 0;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-button);background:transparent;color:var(--color-text-on-dark-muted);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.snomi-sidebar-collapse:hover{background:#ffffff0f;color:var(--color-text-on-dark)}.snomi-sidebar.is-collapsed .snomi-sidebar-collapse span{display:none}.snomi-sidebar-shop-switcher{margin-bottom:.15rem}.snomi-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:0 1.25rem;background:var(--color-background);border-bottom:1px solid var(--color-divider);position:sticky;top:0;z-index:30}.snomi-topbar-start{display:flex;align-items:center;gap:.75rem;min-width:0}.snomi-topbar-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.snomi-topbar-title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snomi-topbar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.snomi-topbar-user{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border-radius:var(--radius-button);text-decoration:none;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;transition:background var(--transition-fast)}.snomi-topbar-user:hover{background:var(--color-surface-secondary)}.snomi-topbar-avatar{width:32px;height:32px;border-radius:var(--radius-avatar);background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center;font-size:var(--text-xs);font-weight:700}.snomi-topbar-logout{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-secondary);padding:.45rem .85rem;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.snomi-topbar-logout:hover:not(:disabled){background:var(--color-surface-secondary);border-color:var(--color-border)}.snomi-topbar-logout:disabled{opacity:.6;cursor:not-allowed}.snomi-main{flex:1}.snomi-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:none;background:#0e2a3d73;cursor:pointer}@media(max-width:960px){.snomi-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-card-hover)}.snomi-sidebar.is-mobile-open{transform:translate(0)}.snomi-sidebar.is-collapsed{--snomi-sidebar-width: var(--sidebar-width-expanded);width:min(var(--sidebar-width-expanded),88vw)}.snomi-sidebar-backdrop{display:block}.snomi-topbar-menu-btn{display:inline-flex}.snomi-topbar-user-name,.snomi-sidebar-collapse{display:none}}@media(prefers-reduced-motion:reduce){.snomi-sidebar,.snomi-sidebar-link,.snomi-topbar-user,.snomi-topbar-logout,.snomi-sidebar-context-trigger{transition:none}}.snomi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.snomi-form-stack{display:flex;flex-direction:column;gap:var(--space-md)}.snomi-field{display:flex;flex-direction:column;gap:6px}.snomi-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);line-height:var(--leading-body)}.snomi-input{width:100%;margin:0;box-sizing:border-box;height:40px;min-height:40px;padding:0 14px;font:inherit;font-size:var(--text-base);line-height:38px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.snomi-input::placeholder{color:var(--color-text-tertiary)}.snomi-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0e9b7226}.snomi-input.is-error{border-color:var(--color-error);background:#dc26260a}.snomi-input.is-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261f}.snomi-select{width:100%;margin:0;box-sizing:border-box;height:40px;min-height:40px;padding:0 14px;font:inherit;font-size:var(--text-base);line-height:38px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.snomi-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0e9b7226}.snomi-select:disabled{opacity:.6;cursor:not-allowed}.snomi-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-body)}.snomi-field-error{margin:0;font-size:var(--text-xs);color:var(--color-error-text);line-height:var(--leading-body)}.snomi-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:0 18px;border:none;border-radius:var(--radius-button);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.25;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.snomi-btn--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.snomi-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.snomi-btn--primary:active:not(:disabled){transform:scale(.98)}.snomi-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #0e9b7240}.snomi-btn--primary:disabled{opacity:.45;cursor:not-allowed}.snomi-btn--secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.snomi-btn--secondary:hover:not(:disabled){background:var(--color-surface-secondary)}.snomi-link{color:var(--color-accent);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.snomi-link:hover{color:var(--color-accent-hover);text-decoration:underline}.snomi-alert{margin:0;font-size:var(--text-sm);line-height:var(--leading-body)}.snomi-alert--error{color:var(--color-error-text)}.snomi-alert--success{color:var(--color-success-text)}.snomi-auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg);background:var(--color-background)}.snomi-auth-card{width:min(400px,100%);padding:var(--space-lg)}.snomi-auth-card--loading{display:grid;place-content:center;justify-items:center;min-height:220px;text-align:center}.snomi-auth-card--loading .snomi-auth-subtitle{margin-bottom:0}.snomi-auth-logo{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.snomi-auth-logo-img{display:block;height:32px;width:auto;max-width:100%}.snomi-auth-title{margin:0 0 var(--space-sm);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-primary);text-align:center}.snomi-auth-subtitle{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-body)}.snomi-auth-meta{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body)}.snomi-auth-footer{margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-body)}.snomi-auth-footer+.snomi-auth-footer{margin-top:var(--space-sm)}.snomi-input:disabled{opacity:.65;cursor:not-allowed;background:var(--color-surface-secondary)}.snomi-textarea{width:100%;min-height:96px;margin:0;padding:10px 14px;font:inherit;font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.snomi-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0e9b7226}.snomi-page{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:100%;min-width:0}.snomi-main.studio-main{width:100%;min-width:0;max-width:var(--content-max-width);box-sizing:border-box}.snomi-page-grid{display:grid;gap:var(--space-lg)}@media(min-width:900px){.snomi-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snomi-page-grid>:last-child:nth-child(odd){grid-column:1 / -1}}.snomi-page .page-frame{margin-bottom:0}.snomi-page .page-frame-eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.snomi-page .page-frame-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.snomi-page .page-frame-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm)}.snomi-page .page-frame-back{color:var(--color-accent);font-size:var(--text-sm);font-weight:500}.snomi-card--padded{padding:var(--space-lg)}.snomi-card__title{margin:0 0 var(--space-sm);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-heading);color:var(--color-text-primary)}.snomi-card__title--sm{margin:0 0 var(--space-xs);font-size:var(--text-base);font-weight:600}.snomi-muted{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body)}.snomi-muted:last-child{margin-bottom:0}.snomi-inset{padding:var(--space-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-input)}.snomi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.snomi-actions .snomi-btn,.snomi-btn--auto{width:auto}.snomi-btn--danger-text{background:transparent;color:var(--color-error-text);border:1px solid transparent}.snomi-btn--danger-text:hover:not(:disabled){background:var(--color-error-bg)}.snomi-btn--danger-outline{background:transparent;color:var(--color-error-text);border:1px solid var(--color-error)}.snomi-btn--danger-outline:hover:not(:disabled){background:var(--color-error-bg)}a.snomi-btn{text-decoration:none;box-sizing:border-box}.snomi-banner{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);line-height:var(--leading-body);border-radius:var(--radius-input);border:1px solid var(--color-border)}.snomi-banner--error{color:var(--color-error-text);background:var(--color-error-bg);border-color:#dc262633}.snomi-banner--success{color:var(--color-success-text);background:var(--color-success-bg);border-color:#0e9b7233}.snomi-fieldset{margin:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-secondary)}.snomi-fieldset legend{padding:0 var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.snomi-fieldset .snomi-form-stack{margin-top:var(--space-sm)}.snomi-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.snomi-checkbox input{margin-top:3px;accent-color:var(--color-accent)}.snomi-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);word-break:break-all}.snomi-center-block{display:grid;place-items:center}.snomi-stack-sm{display:grid;gap:var(--space-sm)}.snomi-backup-codes{margin:0;padding-left:1.25rem;columns:2}.snomi-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-lg);background:#0e2a3d73}.snomi-modal{width:min(440px,100%);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.snomi-modal__title{margin:0 0 var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.snomi-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-input)}.snomi-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-body)}.snomi-table thead th{padding:12px 16px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em;text-align:left;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.snomi-table tbody td{padding:12px 16px;vertical-align:top;color:var(--color-text-primary);background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.snomi-table tbody tr:last-child td{border-bottom:none}.snomi-table tbody tr:hover td{background:var(--color-background)}.snomi-table tbody tr.snomi-table-row--selected td{background:var(--color-accent-light);border-bottom-color:var(--color-border)}.snomi-table tbody tr.snomi-table-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.snomi-table tbody tr.snomi-table-row--detail td{padding-top:0;background:var(--color-surface-secondary)}.snomi-table tbody tr.snomi-table-row--detail:hover td{background:var(--color-surface-secondary)}.snomi-table-expand{margin:0}.snomi-table-expand>summary{cursor:pointer;list-style:none;color:var(--color-text-primary);font-weight:500}.snomi-table-expand>summary::-webkit-details-marker{display:none}.snomi-table-expand>summary:before{content:"▸ ";color:var(--color-text-tertiary)}.snomi-table-expand[open]>summary:before{content:"▾ "}.snomi-table-product-list{margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-xs)}.snomi-table-product-row{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);align-items:baseline}.snomi-table-product-title{font-weight:500}.snomi-table-field-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.snomi-table-product-cell{display:grid;gap:2px}.snomi-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:500;line-height:1.25;white-space:nowrap}.snomi-badge--success{color:var(--color-success-text);background:var(--color-success-bg)}.snomi-badge--warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.snomi-badge--error{color:var(--color-error-text);background:var(--color-error-bg)}.snomi-badge--info{color:var(--color-info-text);background:var(--color-info-bg)}.snomi-badge--neutral{color:var(--color-neutral-text);background:var(--color-neutral-bg)}.snomi-badge--owner{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.snomi-table--team tbody td{vertical-align:middle}.snomi-table--team th:nth-child(3),.snomi-table--team td:nth-child(3){min-width:10rem}.snomi-table--team td.snomi-team-actions-td{min-width:14rem}.snomi-team-project-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0;width:100%}.snomi-team-project-cell .snomi-btn{flex-shrink:0;max-width:100%}.snomi-team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0;width:100%}.snomi-team-actions .snomi-select{width:auto;min-width:8.5rem;max-width:min(100%,12rem);flex:0 1 auto}.snomi-team-actions .snomi-checkbox{flex:0 0 auto;white-space:nowrap}.snomi-team-actions .snomi-btn{flex:0 0 auto}.snomi-roles-help{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-sm)}.snomi-team-section{margin-top:var(--space-md)}.snomi-team-section__title{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.snomi-billing-grid{display:grid;width:100%;grid-template-columns:1fr;gap:20px}.snomi-billing-grid>*{min-width:0}@media(min-width:768px){.snomi-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.snomi-billing-grid__full{grid-column:1 / -1}.snomi-billing-plan-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.snomi-billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-sm);margin-top:var(--space-md)}.snomi-billing-stat{padding:var(--space-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-input)}.snomi-billing-stat__value{font-size:var(--text-2xl);font-weight:700;line-height:1.2;color:var(--color-text-primary)}.snomi-billing-stat__label{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.snomi-billing-subscription-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.snomi-quality-ring{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:0;text-align:center}.snomi-quality-ring__chart{position:relative;display:grid;place-items:center}.snomi-quality-ring__value{position:absolute;font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--color-text-primary)}.snomi-quality-ring--md .snomi-quality-ring__value{font-size:var(--text-3xl)}.snomi-quality-ring__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.snomi-quality-ring__caption{max-width:18rem}.snomi-quality-score-group{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);box-shadow:0 1px 2px #0e2a3d0a}.snomi-quality-score-group__title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.snomi-quality-score-group__rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.snomi-quality-score-group--catalog{align-items:center;justify-content:center}.snomi-quality-hero__scores{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:900px){.snomi-quality-hero__scores{grid-template-columns:repeat(3,minmax(0,1fr))}}.snomi-quality-hero__hint{margin:var(--space-md) 0 0}.snomi-quality-layout{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}@media(min-width:1100px){.snomi-quality-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}}.snomi-quality-main,.snomi-quality-aside{display:grid;gap:20px;min-width:0}.snomi-quality-rec-list{margin:var(--space-sm) 0 0;padding-left:1.25rem;display:grid;gap:var(--space-sm);color:var(--color-text-primary)}.snomi-quality-quick{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.snomi-quality-stats{margin:var(--space-xs) 0 var(--space-md);padding:0;list-style:none;display:grid;gap:var(--space-xs)}.snomi-quality-stat-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-secondary);font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.snomi-quality-stat-btn:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.snomi-quality-stat-btn strong{color:var(--color-accent);font-weight:700}.snomi-quality-coverage__head{margin-bottom:var(--space-md)}.snomi-quality-coverage__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-md)}.snomi-quality-coverage__row{display:grid;gap:var(--space-xs)}.snomi-quality-coverage__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.snomi-quality-coverage__label{font-weight:600;color:var(--color-text-primary)}.snomi-quality-coverage__track{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.snomi-quality-coverage__fill{height:100%;border-radius:inherit;background:var(--color-accent)}.snomi-quality-coverage__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.snomi-quality-coverage__pct{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.snomi-quality-issues-head{display:grid;gap:var(--space-md)}.snomi-quality-issues-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.snomi-quality-search{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex:1 1 220px}.snomi-quality-search .snomi-input{flex:1 1 12rem;min-width:0}.snomi-quality-issue-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-xs)}.snomi-quality-issue-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs)}.snomi-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.snomi-history-filters-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.snomi-history-filters-grid{display:grid;gap:var(--space-md)}.snomi-history-filters-collapsible-row{display:grid;gap:var(--space-sm)}@media(min-width:720px){.snomi-history-filters-collapsible-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.snomi-history-filters-collapsible-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.snomi-history-filter-block{margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface)}.snomi-history-filter-block legend{padding:0 var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.snomi-history-checklist{margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-xs)}.snomi-history-filter-collapsible>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);list-style:none}.snomi-history-filter-collapsible>summary::-webkit-details-marker{display:none}.snomi-history-filter-collapsible>summary:before{content:"▸ ";color:var(--color-text-tertiary)}.snomi-history-filter-collapsible[open]>summary:before{content:"▾ "}.snomi-history-filter-summary-count{margin-left:var(--space-xs);font-weight:500;color:var(--color-text-secondary)}.snomi-history-datetime-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.snomi-history-datetime-row .snomi-input{width:auto;flex:1 1 8rem}.snomi-history-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.snomi-history-search{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.snomi-history-search .snomi-input{flex:1 1 12rem}.snomi-variant-counts{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-xs)}.snomi-dashboard-org{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.snomi-dashboard-org .snomi-field{flex:1 1 14rem;max-width:320px}.snomi-dashboard-org-name{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.snomi-dashboard-org-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.snomi-dashboard-summary{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.snomi-stat-hero{padding:var(--space-md) var(--space-lg);background:var(--color-accent-light);border:1px solid var(--color-border);border-radius:var(--radius-input)}.snomi-stat-hero__value{font-size:var(--text-4xl);font-weight:700;line-height:1.1;color:var(--color-text-primary)}.snomi-stat-hero__label{margin-top:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.snomi-stat-hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.snomi-dashboard-grid{display:grid;width:100%;min-width:0;grid-template-columns:1fr;gap:20px}.snomi-dashboard-grid>*{min-width:0}@media(min-width:640px){.snomi-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.snomi-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.snomi-shop-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);height:100%;min-width:0;overflow-wrap:anywhere;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.snomi-shop-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 4px #0e2a3d0f,0 6px 16px #0e2a3d14}.snomi-shop-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.snomi-shop-card__name{margin:0;font-size:var(--text-lg);font-weight:600;line-height:var(--leading-heading);color:var(--color-text-primary);overflow-wrap:anywhere}.snomi-shop-card__slug{margin:calc(-1 * var(--space-sm)) 0 0;font-size:var(--text-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-text-tertiary)}.snomi-shop-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.snomi-dashboard-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-height:220px;padding:var(--space-lg);border:2px dashed var(--color-border-strong);border-radius:var(--radius-card);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.snomi-dashboard-add-tile:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background-color:var(--color-surface-secondary)}.snomi-dashboard-add-tile:disabled{opacity:.5;cursor:not-allowed}.snomi-page--products .snomi-card__title{margin-bottom:var(--space-md)}.snomi-product-meta-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.snomi-product-list-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}.snomi-product-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.snomi-product-search{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex:3 1 16rem;min-width:0;align-items:center}.snomi-product-search .snomi-input{flex:1 1 12rem;min-width:0}.snomi-product-sort{flex:1 1 10rem;min-width:140px;flex-direction:row;align-items:center;gap:var(--space-sm)}.snomi-product-sort .snomi-label{flex-shrink:0;white-space:nowrap;margin:0}.snomi-product-toolbar .snomi-select{width:auto;min-width:10rem;flex:1 1 auto}.snomi-product-filters{display:grid;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-input)}.snomi-product-filter-panel{display:grid;gap:var(--space-sm)}.snomi-product-filter-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.snomi-product-filter-panel-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.snomi-product-filter-rows{display:grid;gap:var(--space-sm)}.snomi-product-filter-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--space-sm);align-items:end}.snomi-product-filter-field{min-width:0}.snomi-product-filter-row-actions{display:flex;align-items:center;gap:var(--space-xs)}.snomi-product-filter-add,.snomi-product-filter-remove{min-width:2.25rem;padding-inline:.65rem}.snomi-product-quick-filter{margin:0;padding:var(--space-sm) 0 0;border:none;border-top:1px solid var(--color-border)}.snomi-product-quick-filter legend{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:0;margin-bottom:var(--space-sm)}.snomi-product-quick-filter-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.snomi-product-quick-filter-option{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 14px;border-radius:var(--radius-badge);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.snomi-product-quick-filter-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.snomi-product-quick-filter-option input{margin:0;accent-color:var(--color-accent)}.snomi-product-results{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.snomi-product-results .snomi-muted{margin:0}.snomi-product-bulk-panel{display:grid;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-input)}.snomi-product-bulk-head{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.snomi-product-bulk-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-md)}.snomi-product-table-wrap{margin-top:var(--space-md)}.snomi-product-table-wrap tbody td:first-child,.snomi-product-table-wrap thead th:first-child{width:2.5rem}.snomi-product-id-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.snomi-product-title-cell{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.snomi-product-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-input);border:1px solid var(--color-border);flex-shrink:0}.snomi-product-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.snomi-product-pagination-bar .snomi-muted{margin:0}.snomi-product-pagination-status{white-space:nowrap}.snomi-product-page-jump{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.snomi-product-page-jump-field,.snomi-product-page-size-field{flex-direction:row;align-items:center;gap:var(--space-sm);margin:0}.snomi-product-page-jump-field .snomi-label,.snomi-product-page-size-field .snomi-label{flex-shrink:0;white-space:nowrap;margin:0}.snomi-product-page-jump-field .snomi-input{width:4.5rem;min-width:4.5rem}.snomi-product-page-size-field .snomi-select{width:auto;min-width:5rem}@media(max-width:860px){.snomi-product-filter-row{grid-template-columns:1fr}.snomi-product-filter-row-actions{justify-content:flex-end}.snomi-product-toolbar{flex-direction:column;align-items:stretch}.snomi-product-search,.snomi-product-sort{flex:1 1 auto;width:100%}}@media(prefers-reduced-motion:reduce){.snomi-btn,.snomi-input,.snomi-link,.snomi-textarea{transition:none}.snomi-btn--primary:active:not(:disabled){transform:none}}
