@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-cyrillic-400-normal-BgFH0IXl.woff2)format("woff2"),url(/assets/pt-sans-cyrillic-400-normal-DR9of8nb.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-cyrillic-700-normal-TNhnPAH_.woff2)format("woff2"),url(/assets/pt-sans-cyrillic-700-normal-DzVkanQm.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-latin-400-normal-Cwy9XeGQ.woff2)format("woff2"),url(/assets/pt-sans-latin-400-normal-v0jdzXSm.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-latin-700-normal-DmHhLLdt.woff2)format("woff2"),url(/assets/pt-sans-latin-700-normal-CyjbL83V.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/unbounded-cyrillic-300-normal-Dr-uXUMt.woff2)format("woff2"),url(/assets/unbounded-cyrillic-300-normal-0MUQ7_Ip.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unbounded-cyrillic-400-normal-2GwyjskV.woff2)format("woff2"),url(/assets/unbounded-cyrillic-400-normal-DqbLF2ou.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/unbounded-cyrillic-900-normal-_ZC4uVSi.woff2)format("woff2"),url(/assets/unbounded-cyrillic-900-normal-PukI78a9.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/unbounded-latin-300-normal-BdeIjcOy.woff2)format("woff2"),url(/assets/unbounded-latin-300-normal-BtI4HK4V.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unbounded-latin-400-normal-DxT99aXF.woff2)format("woff2"),url(/assets/unbounded-latin-400-normal-CiSqyYx3.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/unbounded-latin-900-normal-DrIEwloP.woff2)format("woff2"),url(/assets/unbounded-latin-900-normal-4cp7xOrc.woff)format("woff")}:root{--void:#000;--bone:#fff;--ash:#bdbdbd;--smoke:#9a9a9a;--plum:#8052ff;--plum-dim:#6a40e0;--amber:#ffb829;--lichen:#15846e;--danger:#ff5a5a;--info:#57aaff;--warning:var(--amber);--success:var(--lichen);--plum-008:#8052ff14;--plum-006:#8052ff0f;--plum-004:#8052ff0a;--amber-010:#ffb8291a;--danger-010:#ff5a5a1a;--info-010:#57aaff1a;--lichen-012:#15846e24;--hairline:#ffffff1f;--hairline-strong:#ffffff38;--fill-card:#0e0f168c;--fill-panel:#0e0f169e;--fill-input:#ffffff08;--font-display:"Unbounded", system-ui, sans-serif;--font-body:"PT Sans", "Helvetica Neue", Arial, sans-serif;--fw-light:300;--fw-regular:400;--fw-bold:700;--fw-black:900;--ts-display-hero:clamp(2.4rem, 4.4vw, 4.4rem);--ts-display-lg:clamp(1.9rem, 3.4vw, 2.9rem);--ts-display-sm:clamp(1.7rem, 3.2vw, 2.3rem);--ts-lede:clamp(1rem, 1.4vw, 1.18rem);--ts-body:16px;--ts-small:13px;--ts-foot:11px;--ts-eyebrow:12px;--ts-kicker:12px;--lh-display:.95;--lh-hero:.96;--lh-body:1.5;--lh-lede:1.6;--lh-tight:1.25;--tracking-display:-.02em;--tracking-body:.01em;--tracking-eyebrow:.18em;--tracking-kicker:.14em;--tracking-cta:.06em;--tracking-nav:.04em;--s-6:6px;--s-12:12px;--s-18:18px;--s-24:24px;--s-30:30px;--s-36:36px;--s-48:48px;--s-60:60px;--s-96:96px;--s-120:120px;--section-y:clamp(80px, 10vh, 150px);--section-y-tight:clamp(56px, 7vh, 100px);--radius-sm:8px;--radius-md:14px;--radius:24px;--radius-lg:32px;--radius-pill:9999px;--blur-header:10px;--blur-glass:8px;--elev-card:var(--fill-card);--elev-panel:var(--fill-panel);--shadow-pop:0 12px 40px #0000008c;--shadow-modal:0 24px 80px #000000b3;--shadow-text:0 2px 24px #000000d9, 0 1px 6px #000000e6;--ring:0 0 0 3px var(--plum-006);--dur-fast:.12s;--dur-base:.2s;--dur-cta:.25s;--dur-slow:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--ease-out:ease}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-cta:0s;--dur-slow:0s}}:root{--maxw:1200px;--container-max:2040px;--container-pad:clamp(20px, 4vw, 88px);--bp-tablet:920px;--bp-phone:600px;--header-h:72px;--z-canvas:0;--z-content:1;--z-raised:2;--z-header:50;--z-dropdown:60;--z-toast:80;--z-modal:90;--z-cursor:100;--surface-page:var(--void);--surface-card:var(--fill-card);--surface-panel:var(--fill-panel);--surface-input:var(--fill-input);--text-primary:var(--bone);--text-body:var(--ash);--text-muted:var(--smoke);--text-accent:var(--plum);--text-on-accent:#fff;--action:var(--plum);--action-hover:var(--plum-dim);--action-quiet:var(--amber);--border:var(--hairline);--border-strong:var(--hairline-strong);--border-focus:var(--plum);--link:var(--bone);--link-hover:var(--plum);--link-underline:var(--ash);--status-success:var(--success);--status-warning:var(--warning);--status-danger:var(--danger);--status-info:var(--info);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page);font-synthesis:none;--app-surface-solid:#0e0f16;--app-surface-raised:#0e0f16f0;--app-surface-header:#000000b8;--app-scrim:#000000b8;--app-sidebar-width:252px}*{box-sizing:border-box}html{background:var(--surface-page);min-width:320px}body{background:var(--surface-page);min-width:320px;min-height:100vh;color:var(--text-body);font-size:var(--ts-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select,label,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),label.file-button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:var(--tracking-display)}strong{color:var(--text-primary);font-weight:var(--fw-bold)}h1{margin-bottom:var(--s-6);font-size:var(--ts-display-lg);line-height:1.04}h2{margin-bottom:var(--s-12);font-size:var(--ts-display-sm);line-height:1.08}h3{margin-bottom:var(--s-12);font-size:clamp(1.1rem,2vw,1.35rem);line-height:var(--lh-tight)}small{color:var(--text-muted);font-size:var(--ts-small);line-height:1.4;display:block}code{color:var(--text-body);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--ts-small);overflow-wrap:anywhere;line-height:1.45}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}::selection{color:var(--text-on-accent);background:var(--action)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.muted{color:var(--text-muted)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.button{justify-content:center;align-items:center;gap:var(--s-12);min-height:46px;padding:11px var(--s-24);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-cta);text-transform:uppercase;transition:transform var(--dur-cta) var(--ease-standard), background-color var(--dur-cta) var(--ease-standard), border-color var(--dur-cta) var(--ease-standard), color var(--dur-cta) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.button svg{stroke-width:1.9px;width:20px;height:20px}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{color:var(--text-on-accent);background:var(--action)}.button--primary:hover:not(:disabled){background:var(--action-hover)}.button--secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.button--secondary:hover:not(:disabled){border-color:var(--text-primary);background:var(--surface-input)}.button--text{min-height:42px;padding-inline:var(--s-12);color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:3px;text-transform:none;letter-spacing:var(--tracking-nav);background:0 0}.button--text:hover:not(:disabled){color:var(--link-hover);background:var(--plum-004);text-decoration-color:currentColor}.button--danger-text{color:var(--status-danger);background:0 0}.button--danger-text:hover:not(:disabled),.button--danger-outline:hover:not(:disabled){background:var(--danger-010)}.button--danger-outline{color:var(--status-danger);border-color:var(--status-danger);background:0 0}.button--full{width:100%}.button--square{padding-inline:14px}.button:disabled,.button--disabled{opacity:.47}.icon-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);background:0 0;flex:0 0 44px;place-items:center;display:inline-grid;position:relative}.icon-button:hover:not(:disabled){background:var(--surface-input);color:var(--text-primary)}.icon-button svg{stroke-width:1.9px;width:22px;height:22px}.icon-button--inverse{color:var(--text-primary)}.icon-button--inverse:hover:not(:disabled){background:var(--surface-input)}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.field{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.field label,.field>span,.resolved-product__copy label{color:var(--text-body);font-size:13px;line-height:1.4;font-weight:var(--fw-bold);letter-spacing:var(--tracking-nav)}.field input,.field select,.field textarea,.resolved-product select,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-input);transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);padding:11px 15px}textarea{resize:vertical;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);background:var(--plum-006);box-shadow:var(--ring);outline:none}.field--inline{display:block}.feedback{align-items:flex-start;gap:var(--s-12);padding:var(--s-12) var(--s-18);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid;border-left-width:3px;font-size:14px;display:flex}.feedback svg{flex:0 0 19px;width:19px;height:19px;margin-top:1px}.feedback--error{color:var(--status-danger);border-color:var(--status-danger);background:var(--danger-010)}.feedback--success{color:var(--status-success);border-color:var(--status-success);background:var(--lichen-012)}.feedback--warning{color:var(--status-warning);border-color:var(--status-warning);background:var(--amber-010)}.demo-banner{justify-content:center;align-items:center;gap:var(--s-12);min-height:42px;padding:var(--s-6) var(--s-18);color:var(--status-warning);border-bottom:1px solid var(--status-warning);background:var(--amber-010);font-size:13px;display:flex}.demo-banner svg{flex:none}.status{align-items:center;gap:var(--s-6);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:26px;font-size:11px;line-height:16px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:4px 10px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status--success{color:var(--status-success);border-color:var(--status-success);background:var(--lichen-012)}.status--warning{color:var(--status-warning);border-color:var(--status-warning);background:var(--amber-010)}.status--danger{color:var(--status-danger);border-color:var(--status-danger);background:var(--danger-010)}.status--neutral{color:var(--text-muted);background:var(--surface-card)}.loading-state{min-height:50vh;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.loading-state svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--surface-page);min-height:100vh}.sidebar{z-index:var(--z-header);width:var(--app-sidebar-width);padding:var(--s-24) var(--s-12) var(--s-18);color:var(--text-primary);border-right:1px solid var(--border);background:var(--app-surface-header);-webkit-backdrop-filter:blur(var(--blur-header));backdrop-filter:blur(var(--blur-header));flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top{min-height:54px;padding:0 var(--s-12) var(--s-18);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--text-primary);font-family:var(--font-display);font-size:20px;line-height:1;font-weight:var(--fw-black);letter-spacing:-.01em;white-space:nowrap}.brand--inverse{color:var(--text-primary)}.nzt-brand{min-width:0;color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nzt-brand img,.nzt-brand svg{flex:0 0 27px;width:27px;height:27px}.nzt-wordmark{align-items:baseline;gap:.4em;min-width:0;line-height:1;display:inline-flex}.nzt-wordmark__n{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:var(--fw-black);letter-spacing:-.01em}.nzt-wordmark__b{color:var(--text-body);font-family:var(--font-body);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.brand-lockup__product{color:var(--text-muted);letter-spacing:var(--tracking-nav);white-space:nowrap;font-size:11px;line-height:1.2}.sidebar__brand-lockup{gap:4px;min-width:0;display:grid}.sidebar__close{display:none}.sidebar__nav{gap:var(--s-6);flex-direction:column;display:flex}.sidebar__link{align-items:center;gap:var(--s-12);min-height:48px;padding:0 var(--s-12);border-radius:var(--radius-md);color:var(--text-body);letter-spacing:var(--tracking-nav);transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);border:1px solid #0000;font-size:14px;text-decoration:none;display:flex}.sidebar__link:hover{color:var(--text-primary);border-color:var(--border);background:var(--surface-input)}.sidebar__link--active{color:var(--text-on-accent);border-color:var(--action);background:var(--action);font-weight:var(--fw-bold)}.sidebar__link--active:hover{background:var(--action-hover)}.sidebar__link svg{stroke-width:1.8px;width:22px;height:22px}.sidebar__account{align-items:center;gap:var(--s-12);min-height:60px;padding:var(--s-12);border-top:1px solid var(--border);margin-top:auto;display:flex}.account-avatar{width:38px;height:38px;color:var(--text-on-accent);border:1px solid var(--border-strong);background:var(--action);font-family:var(--font-display);font-weight:var(--fw-regular);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.sidebar__account-copy{flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:20px;display:flex}.sidebar__account-copy strong{text-overflow:ellipsis;overflow:hidden}.sidebar__account-copy span{color:var(--text-muted)}.mobile-app-header,.sidebar-scrim{display:none}.app-main{min-height:100vh;margin-left:var(--app-sidebar-width);background:var(--surface-page)}.app-main>.demo-banner{z-index:20;position:sticky;top:0}.page{width:min(100%, var(--maxw));padding:var(--s-36) var(--s-30) var(--s-60);margin-inline:auto}.page--wide{width:100%;max-width:1440px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-24);min-height:72px;margin-bottom:var(--s-30);display:flex}.page-header h1{color:var(--text-primary)}.page-header p{color:var(--text-muted);margin-bottom:0;font-size:16px;line-height:24px}.page-header__actions{align-items:center;gap:var(--s-12);display:flex}.summary-strip{margin-bottom:var(--s-24);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);align-items:stretch;gap:0;display:flex}.summary-strip div{align-items:baseline;gap:var(--s-12);min-width:160px;padding:var(--s-18) var(--s-24);border-right:1px solid var(--border);display:flex}.summary-strip div:last-child{border-right:0}.summary-strip strong{font-family:var(--font-display);font-size:24px;line-height:1;font-weight:var(--fw-light)}.summary-strip span{color:var(--text-muted);font-size:13px}.data-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{height:44px;padding:var(--s-12) var(--s-18);color:var(--text-muted);background:var(--surface-panel);border-bottom:1px solid var(--border);text-align:left;font-size:11px;line-height:16px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.data-table td{height:64px;padding:var(--s-12) var(--s-18);color:var(--text-body);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr{transition:background-color var(--dur-base) var(--ease-standard)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:var(--plum-006)}.data-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--action)}.jobs-table tbody tr,.catalog-table tbody tr{cursor:pointer}.data-table td>small{margin-top:2px}.data-table select{min-width:130px}.table-thumbnail{vertical-align:middle;place-items:center;width:48px;height:48px;display:inline-grid}.table-thumbnail__ratio{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);display:block;position:relative;overflow:hidden}.table-thumbnail__sizer{visibility:hidden;width:auto;max-width:46px;height:auto;max-height:46px;display:block}.table-thumbnail__ratio>.product-image,.table-thumbnail__ratio>.product-image.product-image--ratio{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.table-thumbnail__ratio>.product-image .product-image__sizer{display:none}.table-thumbnail__ratio--unknown{place-items:center;width:46px;height:46px;display:grid}.table-thumbnail__ratio--unknown>.product-image,.table-thumbnail__ratio--unknown>.product-image.product-image--ratio{object-fit:contain;width:auto;max-width:46px;height:auto;max-height:46px;position:static}.table-thumbnail__ratio--unknown>.product-image--missing{width:46px;height:46px}.table-footer{min-height:48px;padding-inline:var(--s-18);color:var(--text-muted);border-top:1px solid var(--border);align-items:center;font-size:12px;display:flex}.archive-match-button{white-space:nowrap;min-height:44px;padding:6px 11px;font-size:14px}.empty-state{min-height:320px;padding:var(--s-36);color:var(--text-muted);text-align:center;place-content:center;justify-items:center;display:grid}.empty-state>svg{width:40px;height:40px;color:var(--text-muted);margin-bottom:12px}.empty-state h2{color:var(--text-primary);margin-bottom:4px}.empty-state p{max-width:360px;margin-bottom:0}.product-image{object-fit:cover;object-position:center;background:var(--surface-input);width:100%;height:100%}.product-image--contain{object-fit:contain}.product-image--missing{color:var(--text-muted);border:1px dashed var(--border);background:var(--surface-input);font-size:12px;position:relative;overflow:hidden}.product-image__sizer{visibility:hidden;width:100%;height:auto;display:block}.product-image__missing-content{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.product-image__missing-content>svg{width:22px;height:22px}.search-field{align-items:center;gap:var(--s-12);min-height:48px;padding:0 var(--s-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);display:flex}.search-field:focus-within{border-color:var(--border-focus);background:var(--plum-006);box-shadow:var(--ring)}.search-field svg{width:19px;color:var(--text-muted)}.search-field input{min-height:40px!important;box-shadow:none!important;border:0!important;padding:0!important}.login-page{min-height:100vh;padding:var(--s-24);background:var(--surface-page);place-items:center;display:grid}.login-panel{width:min(100%,460px);padding:var(--s-36);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.login-panel>p{color:var(--text-muted)}.login-panel form{gap:var(--s-18);margin-top:var(--s-30);flex-direction:column;display:flex}.login-panel .demo-banner{margin:var(--s-18) calc(-1 * var(--s-36)) 0;border-block:1px solid var(--status-warning);text-align:left}.login-brand{margin-bottom:var(--s-36);color:var(--text-primary);font-family:var(--font-display);font-size:24px;line-height:1.1;font-weight:var(--fw-regular);letter-spacing:var(--tracking-display)}.login-brand .nzt-brand{align-items:flex-start}.login-brand .brand-lockup__product{margin-top:var(--s-6)}.sidebar__top .brand-lockup{gap:4px;min-width:0;display:grid}.demo-accounts{gap:var(--s-6);margin-top:var(--s-24);padding-top:var(--s-18);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.demo-accounts span,.demo-accounts small{flex-basis:100%}.demo-accounts button{min-height:40px;padding:var(--s-6) var(--s-12);color:var(--text-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:3px}.demo-accounts button:hover{color:var(--text-primary);border-color:var(--border-strong)}.modal-open{overflow:hidden}.modal-backdrop{z-index:var(--z-modal);padding:var(--s-18);background:var(--app-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--app-surface-raised);width:min(100%,540px);max-height:min(90vh,820px);box-shadow:var(--shadow-modal);overflow:auto}.modal--wide{width:min(100%,760px)}.modal--fullscreen{grid-template-rows:auto minmax(0,1fr);width:min(100%,1600px);height:calc(100dvh - 36px);max-height:none;display:grid;overflow:hidden}.modal__header{z-index:1;min-height:68px;padding:var(--s-12) var(--s-18) var(--s-12) var(--s-24);border-bottom:1px solid var(--border);background:var(--app-surface-raised);-webkit-backdrop-filter:blur(var(--blur-header));backdrop-filter:blur(var(--blur-header));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal__header h2{margin:0;font-size:1.2rem}.modal>form,.modal>.qr-scanner,.modal>.size-list,.modal>.size-form{padding:var(--s-24)}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.stack-form{gap:var(--s-18);flex-direction:column;display:flex}.form-grid{gap:var(--s-18);grid-template-columns:1fr 1fr;display:grid}.catalog-match__source{align-items:center;gap:var(--s-12);padding:var(--s-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:58px minmax(0,1fr);display:grid}.catalog-match__source>div{min-width:0}.catalog-match__source span,.catalog-match__selection>span{color:var(--text-muted);font-size:12px;display:block}.catalog-match__source strong,.catalog-match__selection strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-match__search-field{width:100%}.catalog-match__search-status{min-height:20px;color:var(--text-muted);margin-top:-9px;font-size:12px}.catalog-match__retry{align-self:flex-start}.catalog-match__results{gap:var(--s-6);max-height:276px;padding:var(--s-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);flex-direction:column;display:flex;overflow-y:auto}.catalog-match__result{align-items:center;gap:var(--s-12);width:100%;min-height:68px;padding:var(--s-6) var(--s-12);color:var(--text-primary);border-radius:var(--radius-md);background:var(--surface-card);text-align:left;border:1px solid #0000;grid-template-columns:52px minmax(0,1fr) auto;display:grid}.catalog-match__result:hover,.catalog-match__result:focus-visible,.catalog-match__result.is-active{border-color:var(--action);background:var(--plum-004)}.catalog-match__result.is-selected{border-color:var(--action);box-shadow:inset 3px 0 var(--action);background:var(--plum-004)}.catalog-match__result-copy{min-width:0}.catalog-match__result-copy>strong,.catalog-match__result-copy>span,.catalog-match__result-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-match__result-copy>span{color:var(--action);font-size:14px;font-weight:700}.catalog-match__empty{min-height:86px;color:var(--text-muted);text-align:center;place-items:center;padding:16px;display:grid}.catalog-match__selection{padding:var(--s-12) var(--s-18);border:1px solid var(--action);border-radius:var(--radius-md);background:var(--plum-006)}.catalog-match__warning span{min-width:0}.flow-page{min-height:100vh;padding:var(--s-24);background:var(--surface-page)}.flow-page>.demo-banner{max-width:var(--maxw);border:1px solid var(--status-warning);border-radius:var(--radius) var(--radius) 0 0;margin:0 auto}.flow-surface{width:min(100%, var(--maxw));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));margin:0 auto;overflow:hidden}.flow-header{align-items:center;gap:var(--s-12);min-height:76px;padding:var(--s-12) var(--s-18);border-bottom:1px solid var(--border);background:var(--surface-panel);grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.flow-header__copy{min-width:0}.flow-header h1{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:clamp(1.05rem,2vw,1.4rem);line-height:var(--lh-tight);margin:0;overflow:hidden}.flow-header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;margin:2px 0 0;font-size:14px;overflow:hidden}.flow-header__spacer{width:44px}.capture-layout{grid-template-columns:minmax(440px,.95fr) minmax(500px,1.05fr);display:grid}.capture-form{gap:var(--s-12);padding:var(--s-24);border-right:1px solid var(--border);flex-direction:column;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);grid-template-columns:1fr 1fr;min-height:48px;display:grid;overflow:hidden}.segmented button{justify-content:center;align-items:center;gap:var(--s-12);min-height:48px;color:var(--text-body);font-weight:var(--fw-bold);letter-spacing:var(--tracking-nav);background:0 0;display:flex}.segmented button+button{border-left:1px solid var(--border)}.segmented button.segmented__active{color:var(--text-on-accent);background:var(--action)}.segmented svg{width:20px}.resolve-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.product-search{min-width:0;position:relative}.input-with-clear{position:relative}.input-with-clear input{font-size:18px;padding-right:44px!important}.input-with-clear button{width:44px;height:44px;color:var(--text-muted);background:0 0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.input-with-clear svg{width:20px}.product-search__suggestions{z-index:var(--z-dropdown);top:calc(100% + var(--s-6));max-height:280px;padding:var(--s-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--app-surface-raised);box-shadow:var(--shadow-pop);position:absolute;left:0;right:0;overflow-y:auto}.product-search__suggestions>button{width:100%;min-height:48px;padding:var(--s-12);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.product-search__suggestions>button:hover,.product-search__suggestions>button:focus-visible{background:var(--plum-004)}.product-search__suggestions>button span{color:var(--text-muted);font-size:12px}.product-search__empty{color:var(--text-muted);padding:12px;font-size:14px;display:block}.resolved-product{align-items:end;gap:var(--s-12);min-height:0;padding:var(--s-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.resolved-product__copy{align-items:end;gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);min-width:0;display:grid}.resolved-product__identity{min-width:0}.resolved-product__identity>strong,.resolved-product__identity>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resolved-product__identity>strong{font-size:18px}.resolved-product__identity>span{color:var(--text-muted);font-size:14px}.resolved-product__copy label{width:100%;margin:0}.resolved-product__copy select{margin-top:4px}.resolved-product__copy small{grid-column:1/-1;margin:0}.resolved-product__copy small svg{vertical-align:-3px;width:15px}.orientation-picker{border:0;flex-direction:column;justify-content:center;gap:8px;margin:0;padding:0;display:flex}.orientation-picker legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.orientation-picker label{align-items:center;gap:var(--s-12);min-height:48px;padding:var(--s-6) var(--s-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);font-size:14px;display:flex}.orientation-picker label.selected{color:var(--action);border-color:var(--action);font-weight:700}.orientation-picker input{accent-color:var(--action);order:3;margin-left:auto}.orientation-symbol{border:1.5px solid;display:inline-block}.orientation-symbol--portrait{width:13px;height:22px}.orientation-symbol--landscape{width:22px;height:13px}.resolve-hint{justify-content:center;align-items:center;gap:var(--s-12);min-height:102px;padding:var(--s-24);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);text-align:center;display:flex}.resolve-hint svg{flex:none;width:28px}.inline-warning,.inline-info{align-items:center;gap:var(--s-12);min-height:44px;padding:var(--s-12);border-radius:var(--radius-md);border:1px solid;font-size:14px;display:flex}.inline-warning{color:var(--status-warning);border-color:var(--status-warning);background:var(--amber-010)}.inline-info{color:var(--status-info);border-color:var(--status-info);background:var(--info-010)}.inline-warning svg,.inline-info svg{flex:0 0 20px;width:20px;height:20px}.camera-frame{border-radius:var(--radius-md);background:var(--surface-input);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--border);align-self:center;position:relative;overflow:hidden}.camera-frame__sizer{visibility:hidden;width:auto;max-width:100%;height:auto;max-height:520px;display:block}.camera-frame>.product-image,.camera-frame__empty{width:100%;height:100%;position:absolute;inset:0}.camera-frame:before,.camera-frame:after{z-index:2;pointer-events:none;content:"";position:absolute;inset:12px}.camera-frame:before{border-block:3px solid var(--text-primary);clip-path:polygon(0 0,12% 0,12% 3px,88% 3px,88% 0,100% 0,100% 100%,88% 100%,88% calc(100% - 3px),12% calc(100% - 3px),12% 100%,0 100%)}.camera-frame:after{border-inline:3px solid var(--text-primary);clip-path:polygon(0 0,100% 0,100% 12%,calc(100% - 3px) 12%,calc(100% - 3px) 88%,100% 88%,100% 100%,0 100%,0 88%,3px 88%,3px 12%,0 12%)}.camera-frame__empty{height:100%;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:20px;display:grid}.camera-frame__empty svg{width:40px;height:40px;margin-bottom:4px}.camera-frame__empty strong{color:var(--text-primary)}.camera-frame__format{z-index:3;right:var(--s-12);bottom:var(--s-12);padding:var(--s-6) var(--s-12);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--app-surface-raised);font-size:12px;position:absolute}.capture-actions{justify-content:center;align-items:center;gap:8px;display:flex}.capture-comment{border-top:1px solid var(--border)}.capture-comment summary{min-height:40px;color:var(--text-muted);cursor:pointer;align-items:center;font-size:14px;display:flex}.capture-comment[open] summary{color:var(--text-primary)}.capture-comment .field{margin-top:var(--s-6)}.camera-capture{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.camera-capture__preview{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--app-surface-solid);position:relative;overflow:hidden}.camera-capture__preview video{object-fit:contain;width:100%;height:100%}.camera-capture__preview>span{padding:var(--s-24);color:var(--text-primary);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.camera-capture__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.draft-note{min-height:40px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.draft-note svg{width:19px;color:var(--status-success)}.batch-draft{min-width:0;padding:var(--s-24);flex-direction:column;display:flex}.batch-draft>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.batch-draft>header h2{margin:0;font-size:24px}.batch-draft>header p{color:var(--text-muted);margin:1px 0 0}.batch-draft>header>span{color:var(--text-accent);font-weight:var(--fw-bold)}.batch-draft__list{min-height:300px;max-height:598px;overflow-y:auto}.draft-row{align-items:center;gap:var(--s-18);min-height:125px;padding:var(--s-18) 0;border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:125px;grid-template-columns:100px minmax(0,1fr) auto 44px;display:grid}.draft-row>.product-image,.draft-row>.product-image.product-image--ratio{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:94px;position:relative}.draft-row>.product-image .product-image__sizer{display:none}.draft-row>div{flex-direction:column;min-width:0;display:flex}.draft-row>div span{font-size:16px}.draft-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.draft-row>div small{margin-top:4px}.empty-inline{min-height:300px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;display:grid}.empty-inline svg{width:34px}.batch-draft__actions{grid-template-columns:auto 1fr;gap:12px;padding-top:16px;display:grid}.qr-scanner{flex-direction:column;gap:13px;display:flex}.qr-scanner__camera{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--app-surface-solid);position:relative;overflow:hidden}.qr-scanner__camera video{object-fit:cover;width:100%;height:100%}.qr-scanner__camera>span{bottom:var(--s-12);padding:var(--s-6) var(--s-12);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--app-surface-raised);white-space:nowrap;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.qr-scanner__frame{color:var(--text-primary);border:2px solid var(--text-primary);border-radius:var(--radius-md);place-items:center;display:grid;position:absolute;inset:20%}.qr-scanner__frame svg{width:50px;height:50px}.flow-surface--review-list{max-width:680px}.flow-surface--review-list .flow-header{color:var(--text-primary);background:var(--app-surface-header);grid-template-columns:48px minmax(0,1fr) minmax(154px,auto)}.flow-surface--review-list .flow-header .icon-button,.flow-surface--review-list .flow-header p{color:var(--text-body)}.flow-surface--review-list .flow-header .button--text{color:var(--text-primary)}.review-select-viewed{white-space:normal;overflow-wrap:anywhere;text-align:center;width:154px;max-width:100%;min-height:44px;padding:6px 10px;line-height:1.15}.review-list>header{border-bottom:1px solid var(--border);padding:22px 20px 14px}.review-list>header h2{margin:0;font-size:24px;line-height:30px}.review-list>header p{color:var(--text-accent);margin:2px 0 0}.review-row{align-items:center;gap:var(--s-18);min-height:126px;padding:var(--s-12) var(--s-18);border-bottom:1px solid var(--border);transition:background-color var(--dur-base) var(--ease-standard);grid-template-columns:50px 80px minmax(0,1fr) auto;display:grid}.review-row:hover{background:var(--plum-004)}.review-row>.product-image{border:1px solid var(--border);border-radius:var(--radius-sm);height:106px}.select-box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input);place-items:center;width:44px;height:44px;display:grid}.select-box input{opacity:0;position:absolute}.select-box svg{opacity:0;width:21px}.select-box--checked{color:var(--text-on-accent);border-color:var(--action);background:var(--action)}.select-box--checked svg{opacity:1}.select-box--disabled{opacity:.48;cursor:not-allowed}.review-row__main{text-align:left;background:0 0;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 0;display:flex}.review-row__main>span{font-size:14px}.review-row__main>strong{font-size:18px;line-height:28px}.review-row__main>small{margin-top:3px}.review-row__main>em{align-items:center;gap:var(--s-6);margin-top:var(--s-6);color:var(--status-warning);font-size:12px;font-style:normal;display:flex}.review-row__main>em svg{width:16px}.review-row__state{white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex}.review-row__state svg{width:20px;color:var(--text-muted)}.sticky-actions{align-items:center;gap:var(--s-12);padding:var(--s-12) var(--s-18) var(--s-18);border-top:1px solid var(--border);background:var(--app-surface-raised);-webkit-backdrop-filter:blur(var(--blur-header));backdrop-filter:blur(var(--blur-header));grid-template-columns:170px 1fr;display:grid;position:sticky;bottom:0}.read-only-label{color:var(--text-muted);align-self:center;font-size:14px}.flow-surface--review-detail{max-width:760px}.flow-surface--review-detail .flow-header{color:var(--text-primary);background:var(--app-surface-header)}.flow-surface--review-detail .flow-header .icon-button,.flow-surface--review-detail .flow-header p{color:var(--text-body)}.comparison{gap:var(--s-12);padding:var(--s-18);grid-template-columns:1fr 1fr;display:grid}.comparison__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);height:clamp(240px,56dvh,620px);margin:0;position:relative;overflow:hidden}.comparison__image-button,.comparison__image-static{background:0 0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.comparison__image-button>.product-image,.comparison__image-static>.product-image{width:100%;height:100%}.comparison__full-size-label{z-index:2;bottom:var(--s-12);left:var(--s-12);min-height:34px;padding:var(--s-6) var(--s-12);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--app-surface-raised);font-size:12px;line-height:20px;font-weight:var(--fw-bold);align-items:center;display:inline-flex;position:absolute}.comparison__image-button:hover:not(:disabled) .comparison__full-size-label,.comparison__image-button:focus-visible .comparison__full-size-label{background:var(--action)}.comparison figcaption{z-index:2;top:var(--s-12);left:var(--s-12);padding:var(--s-6) var(--s-12);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--app-surface-raised);font-size:12px;font-weight:var(--fw-bold);position:absolute}.comparison figcaption.comparison__result{background:var(--action)}.demo-watermark{z-index:2;right:var(--s-12);bottom:var(--s-12);padding:4px var(--s-6);color:var(--status-warning);background:var(--app-surface-raised);border:1px solid var(--status-warning);border-radius:var(--radius-sm);font-size:12px;line-height:16px;font-weight:var(--fw-bold);position:absolute}.image-lightbox{height:auto;min-height:0;padding:var(--s-18);background:var(--surface-page);place-items:center;display:grid;overflow:auto}.image-lightbox__image.product-image{width:auto;max-width:100%;height:auto;max-height:100%}.operator-check{flex-direction:column;gap:9px;padding:0 14px 18px;display:flex}.operator-check h2{margin:0}.operator-check>label,.test-checklist label{align-items:center;gap:10px;min-height:32px;display:flex}.operator-check input[type=checkbox],.test-checklist input[type=checkbox]{width:20px;height:20px;accent-color:var(--action)}.sticker-check{padding:7px 0;font-weight:700}.review-actions{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;gap:9px;margin-top:8px;padding-top:14px;display:grid}.read-only-note{padding:var(--s-12);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);text-align:center}.danger-zone{gap:var(--s-6);margin-top:var(--s-12);padding:var(--s-18);border:1px solid var(--status-danger);border-radius:var(--radius-md);background:var(--danger-010);display:grid}.danger-zone p{color:var(--text-muted);margin:0;font-size:14px}.danger-zone .button{justify-self:start}.catalog-workspace{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 38px);display:grid}.catalog-workspace--inspector{grid-template-columns:minmax(700px,1fr) 405px}.catalog-main{min-width:0;padding:var(--s-30)}.catalog-toolbar{gap:var(--s-18);margin-bottom:var(--s-18);grid-template-columns:minmax(300px,1fr) 190px;display:grid}.catalog-retry{margin:0 0 14px}.catalog-loading{color:var(--text-muted);margin:-7px 0 8px;font-size:12px}.catalog-table-wrap{scrollbar-color:var(--border-strong) transparent;overflow-x:auto}.catalog-pagination{justify-content:space-between;gap:12px}.catalog-pagination .button{min-height:36px;padding-block:6px}.catalog-inspector{height:calc(100vh - 42px);padding:var(--s-24);border-left:1px solid var(--border);background:var(--surface-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));position:sticky;top:42px;overflow-y:auto}.catalog-inspector__close{position:absolute;top:10px;right:10px}.catalog-inspector h2{margin:0 50px 0 0;font-size:20px}.catalog-inspector__hash{margin:3px 50px var(--s-6) 0;color:var(--text-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:var(--fw-bold);overflow-wrap:anywhere}.catalog-inspector h3{margin:0 50px 16px 0;font-size:17px}.catalog-inspector h4{margin:16px 0 7px}.catalog-inspector dl{grid-template-columns:110px 1fr;margin:0 0 16px;font-size:13px;display:grid}.catalog-inspector dt{font-weight:700}.catalog-inspector dd{margin:0}.catalog-hash{color:var(--text-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:var(--fw-bold)}.catalog-eligibility{max-width:190px;font-size:12px;line-height:1.3;display:inline-block}.catalog-eligibility--eligible{color:var(--status-success);font-weight:700}.catalog-eligibility--ineligible{color:var(--status-warning)}.inspector-hero{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:cover;width:255px;height:410px;margin-inline:auto}.photo-versions{gap:10px;display:flex;overflow-x:auto}.photo-version{width:116px;min-height:44px;padding:var(--s-6);color:var(--text-body);text-align:left;border-radius:var(--radius-md);background:var(--surface-input);border:1px solid #0000;flex:0 0 116px;position:relative}.photo-version--primary{border-color:var(--action)}.photo-version>.product-image{border-radius:var(--radius-md);height:84px}.photo-version>span{padding:2px var(--s-6);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-body);background:var(--app-surface-raised);font-size:9px;position:absolute;top:8px;left:8px}.photo-version--primary>span{color:var(--text-on-accent);border-color:var(--action);background:var(--action)}.photo-version>small{margin-top:4px}.provenance{margin:var(--s-18) 0 var(--s-12);padding:var(--s-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);flex-direction:column;gap:3px;font-size:12px;line-height:16px;display:flex}.provenance span{color:var(--text-muted)}.catalog-inspector>.button{margin-top:9px}.inspector-note{text-align:center;margin-top:15px}.prompt-page{min-height:calc(100vh - 42px);padding:var(--s-24)}.prompt-header{min-height:50px;margin-bottom:10px}.prompt-header code{margin-top:9px}.prompt-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);grid-template-columns:240px minmax(440px,1fr) minmax(350px,430px);gap:0;min-height:calc(100vh - 160px);display:grid;overflow:hidden}.prompt-versions{padding:var(--s-18) var(--s-12) var(--s-12);border-right:1px solid var(--border);background:var(--surface-panel);flex-direction:column;display:flex}.prompt-versions h2{padding-inline:10px;font-size:16px}.prompt-versions__list{flex-direction:column;margin:0 -10px auto;display:flex}.prompt-version{min-height:102px;padding:var(--s-12) var(--s-18);color:var(--text-body);text-align:left;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:3px;display:flex}.prompt-version:hover{background:var(--surface-card)}.prompt-version--selected{border-left-color:var(--action);background:var(--plum-006)}.prompt-version>span{align-items:center;gap:7px;display:flex}.prompt-version .status{background:0 0;padding:0}.prompt-version .status:before{width:9px;height:9px}.prompt-editor{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.prompt-editor>header{padding:var(--s-18) var(--s-18) 0;border-bottom:1px solid var(--border)}.prompt-editor>header h2{font-size:24px;line-height:30px}.prompt-editor>header nav{gap:14px;display:flex}.prompt-editor>header nav button{min-height:42px;padding:0 var(--s-6);color:var(--text-muted);letter-spacing:var(--tracking-nav);background:0 0;border-bottom:2px solid #0000}.prompt-editor>header nav button.is-active{color:var(--action);border-color:var(--action);font-weight:700}.prompt-sections{gap:var(--s-12);padding:var(--s-18);flex-direction:column;display:flex}.prompt-section{border:1px solid var(--border);border-radius:var(--radius-md)}.prompt-section__header{width:100%;min-height:50px;padding:var(--s-12);color:var(--text-primary);background:var(--surface-input);text-align:left;justify-content:space-between;align-items:center;display:flex}.prompt-section__header svg{width:18px}.prompt-section__body{padding:var(--s-6) var(--s-12) var(--s-12);position:relative}.prompt-section__body textarea{min-height:58px}.prompt-section__body textarea[readonly]{color:var(--text-body);background:var(--surface-input)}.prompt-section__body>small{margin-top:4px}.prompt-section__body>p{gap:6px;margin:7px 0 0;font-size:12px;display:flex}.prompt-section__body>p svg{width:18px}.variable-preview{margin-top:var(--s-12);padding:var(--s-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);flex-direction:column;gap:3px;font-size:12px;display:flex}.prompt-editor__actions{align-items:center;gap:var(--s-12);padding:var(--s-12) var(--s-18);border-top:1px solid var(--border);background:var(--app-surface-raised);-webkit-backdrop-filter:blur(var(--blur-header));backdrop-filter:blur(var(--blur-header));margin-top:auto;display:flex;position:sticky;bottom:0}.prompt-history{padding:22px}.prompt-history dl{border-block:1px solid var(--border);grid-template-columns:120px 1fr;gap:10px;padding:16px 0;display:grid}.prompt-history dt{color:var(--text-muted)}.prompt-history dd{margin:0}.prompt-history p{color:var(--text-muted)}.control-test{min-width:0;padding:var(--s-18);background:var(--surface-panel)}.control-test>h2{font-size:18px;line-height:28px}.control-pair{gap:var(--s-12);grid-template-columns:1fr 1fr;display:grid}.control-pair figure{margin:0}.control-pair figcaption{text-align:center;margin-bottom:5px;font-size:12px}.control-pair .product-image{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);width:100%;height:auto;min-height:160px;display:block}.control-test>h3{margin:12px 0 4px;font-size:14px;line-height:20px}.test-checklist{flex-direction:column;gap:1px;display:flex}.test-checklist label{min-height:27px;font-size:12px}.test-checklist input[type=checkbox]{width:16px;height:16px}.control-test>.button{margin-top:10px}.demo-test-label{color:var(--status-warning);text-align:center;margin-top:6px;font-size:12px;line-height:16px;display:block}.audit-summary{margin-top:var(--s-12);padding:var(--s-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);font-size:12px;line-height:16px}.audit-summary dl{grid-template-columns:1fr 1fr;gap:3px;margin:6px 0 0;display:grid}.audit-summary dd{text-align:right;margin:0}.size-list{flex-direction:column;gap:2px;display:flex}.size-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 0;display:flex}.size-list>div>span{min-width:0}.size-form{border-top:1px solid var(--border);grid-template-columns:1.4fr .8fr .8fr auto;align-items:end;gap:10px;display:grid}.control-review-page>.feedback,.control-review-page>.read-only-note{margin-bottom:14px}.control-review-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid;overflow:hidden}.control-review-list{border-right:1px solid var(--border);background:var(--surface-panel);flex-direction:column;display:flex}.control-review-list__item{padding:var(--s-18);color:var(--text-body);border-bottom:1px solid var(--border);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.control-review-list__item:hover,.control-review-list__item.is-selected{background:var(--plum-006)}.control-review-list__item.is-selected{box-shadow:inset 3px 0 var(--action)}.control-review-list__item span{overflow-wrap:anywhere;color:var(--text-muted);font-size:13px}.control-review-detail{min-width:0;padding:var(--s-24)}.control-review-detail>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.control-review-detail>header h2,.control-review-detail>header p{margin:0}.control-review-detail>header p{color:var(--text-muted);font-size:13px}.control-review-detail>header svg{width:34px;height:34px;color:var(--action)}.control-review-images{align-items:start;gap:var(--s-18);grid-template-columns:1fr 1fr;display:grid}.control-review-images figure{min-width:0;margin:0}.control-review-images figcaption{text-align:center;margin-bottom:6px;font-weight:700}.control-review-images .product-image{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-input);width:100%;height:auto;max-height:62vh}.control-review-output{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:13px}.control-review-detail .operator-check{max-width:620px;margin:20px auto 0;padding:0}.users-table .user-cell{align-items:center;gap:9px;display:flex}.user-avatar{width:34px;height:34px;color:var(--text-accent);border:1px solid var(--border);background:var(--plum-006);border-radius:50%;place-items:center;display:grid}.user-avatar svg{width:19px}@media (width<=1180px){.page{padding:var(--s-30) var(--s-24) var(--s-48)}.prompt-workspace{grid-template-columns:220px minmax(400px,1fr)}.control-test{border-top:1px solid var(--border);grid-column:1/-1}.control-pair{max-width:480px}.catalog-workspace--inspector{grid-template-columns:minmax(620px,1fr) 360px}.capture-layout{grid-template-columns:1fr}.capture-form{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=920px){.mobile-app-header{z-index:var(--z-header);height:66px;padding:var(--s-6) var(--s-18);color:var(--text-primary);border-bottom:1px solid var(--border);background:var(--app-surface-header);-webkit-backdrop-filter:blur(var(--blur-header));backdrop-filter:blur(var(--blur-header));grid-template-columns:48px 1fr auto;align-items:center;display:grid;position:sticky;top:0}.mobile-app-header>strong{text-align:center}.mobile-app-header__role{color:var(--text-muted);font-size:11px}.sidebar{transition:transform var(--dur-slow) var(--ease-standard);transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar[aria-hidden=true]{visibility:hidden}.sidebar__close{display:grid}.sidebar-scrim{z-index:calc(var(--z-header) - 1);background:var(--app-scrim);display:block;position:fixed;inset:0}.app-main{margin-left:0}.app-main>.demo-banner{top:66px}.catalog-workspace--inspector{grid-template-columns:1fr}.catalog-inspector{z-index:var(--z-dropdown);border:1px solid var(--border-strong);width:min(100%,430px);height:auto;box-shadow:var(--shadow-pop);position:fixed;inset:66px 0 0 auto}.prompt-workspace{grid-template-columns:200px minmax(420px,1fr);overflow-x:auto}.prompt-page{overflow-x:auto}.data-table th,.data-table td{padding-inline:var(--s-12)}}@media (width<=600px){h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.08}h2{font-size:clamp(1.3rem,6vw,1.65rem);line-height:1.12}h3{font-size:1.15rem;line-height:1.25}.button,.icon-button{min-height:48px}.icon-button{flex-basis:48px;width:48px;height:48px}.page{padding:var(--s-24) var(--s-18) var(--s-48)}.page-header{align-items:stretch;gap:var(--s-18);min-height:0;margin-bottom:var(--s-24);flex-direction:column}.page-header__actions{grid-template-columns:1fr 1fr;display:grid}.page-header__actions .button{width:100%}.summary-strip{overflow-x:auto}.summary-strip div{min-width:124px;padding:var(--s-12);flex:1 0 124px}.data-panel{border-radius:var(--radius-md);overflow-x:auto}.data-table{min-width:640px}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4),.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){display:none}.jobs-table{min-width:420px}.archive-table th:nth-child(4),.archive-table td:nth-child(4),.archive-table th:nth-child(5),.archive-table td:nth-child(5){display:none}.archive-table{min-width:610px}.users-table th:nth-child(2),.users-table td:nth-child(2),.users-table th:nth-child(5),.users-table td:nth-child(5){display:none}.users-table{min-width:620px}.login-page{padding:var(--s-18)}.login-panel{padding:var(--s-24) var(--s-18);border-radius:var(--radius-md)}.login-panel .demo-banner{margin-inline:calc(-1 * var(--s-18))}.form-grid{grid-template-columns:1fr}.catalog-match__result{grid-template-columns:52px minmax(0,1fr)}.catalog-match__result>.status{grid-column:2;justify-self:start}.catalog-match .modal-actions{grid-template-columns:1fr 1fr;display:grid}.catalog-match .modal-actions .button{width:100%;padding-inline:10px}.flow-page{background:var(--surface-page);padding:0}.flow-page>.demo-banner,.flow-surface{border-inline:0;border-radius:0}.flow-header{min-height:72px;padding-inline:9px}.flow-header h1{font-size:20px}.flow-header p{font-size:12px}.flow-surface--review-list .flow-header{grid-template-columns:48px minmax(0,1fr) 126px}.flow-surface--review-list .review-select-viewed{width:126px;padding-inline:6px;font-size:12px}.capture-form,.batch-draft{padding:var(--s-12)}.resolve-row{grid-template-columns:minmax(0,1fr) auto}.resolve-row .button span{display:none}.resolved-product{grid-template-columns:1fr;min-height:0}.resolved-product__copy{grid-template-columns:1fr}.orientation-picker{grid-template-columns:1fr 1fr;display:grid}.batch-draft__list{min-height:180px;max-height:none}.draft-row{gap:var(--s-12);grid-template-columns:78px minmax(0,1fr) 44px;min-height:110px}.draft-row>.product-image,.draft-row>.product-image.product-image--ratio{height:82px}.draft-row>.status{display:none}.draft-row>div strong{font-size:16px}.batch-draft__actions{padding:var(--s-12);padding-bottom:max(var(--s-12), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--app-surface-raised);-webkit-backdrop-filter:blur(var(--blur-header));backdrop-filter:blur(var(--blur-header));grid-template-columns:1fr;position:sticky;bottom:0}.review-row{grid-template-columns:42px 62px minmax(0,1fr) 28px;gap:10px;min-height:122px;padding-inline:12px}.review-row>.product-image{height:100px}.review-row__state>span{display:none}.review-row__main>strong{font-size:15px}.review-row__main>em{font-size:11px}.sticky-actions{padding-inline:12px;padding-bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:100px 1fr}.comparison{gap:var(--s-12);padding:var(--s-12);grid-template-columns:1fr}.operator-check{padding-inline:12px}.review-actions{grid-template-columns:1fr 1fr}.review-actions .button--primary{grid-area:1/1/auto/-1}.catalog-main{padding:var(--s-24) var(--s-12)}.catalog-toolbar{grid-template-columns:1fr}.catalog-inspector{width:100%;top:66px}.catalog-table{table-layout:fixed;min-width:0}.catalog-table th:nth-child(2),.catalog-table td:nth-child(2),.catalog-table th:nth-child(4),.catalog-table td:nth-child(4),.catalog-table th:nth-child(6),.catalog-table td:nth-child(6),.catalog-table th:nth-child(8),.catalog-table td:nth-child(8){display:none}.catalog-table th:first-child,.catalog-table td:first-child{width:92px}.catalog-table th:nth-child(3),.catalog-table td:nth-child(3){text-overflow:ellipsis;width:auto;overflow:hidden}.catalog-table th:nth-child(5),.catalog-table td:nth-child(5){width:64px}.catalog-table th:nth-child(7),.catalog-table td:nth-child(7){width:96px}.catalog-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.prompt-page{padding:14px 10px}.prompt-header code{display:none}.prompt-workspace{flex-direction:column;min-width:0;display:flex;overflow:visible}.prompt-versions{border-right:0;border-bottom:1px solid var(--border)}.prompt-versions__list{flex-direction:row;overflow-x:auto}.prompt-version{min-width:190px}.prompt-editor{border-right:0}.control-test{grid-column:auto}.size-form{grid-template-columns:1fr 1fr}.size-form .field:first-child,.size-form .button{grid-column:1/-1}.control-review-workspace{grid-template-columns:1fr}.control-review-list{border-right:0;border-bottom:1px solid var(--border);max-height:210px;overflow-y:auto}.control-review-images{grid-template-columns:1fr}.camera-capture{padding:14px}.modal-backdrop{align-items:end;padding:0}.modal:not(.modal--fullscreen){border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:92vh}.modal--fullscreen{border:0;border-radius:0;height:100dvh}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions .button{width:100%}}@media (width<=390px){.mobile-app-header{padding-inline:var(--s-12)}.mobile-app-header__role{display:none}.page{padding-inline:var(--s-12)}.page-header__actions{grid-template-columns:1fr}.review-row{padding-inline:var(--s-6);grid-template-columns:42px 58px minmax(0,1fr) 28px}.review-row__main>em{line-height:1.2}.flow-surface--review-list .flow-header{grid-template-columns:44px minmax(0,1fr) 116px}.flow-surface--review-list .review-select-viewed{width:116px}.sticky-actions{gap:var(--s-6);padding-inline:var(--s-6);grid-template-columns:88px 1fr}.sticky-actions .button{padding-inline:var(--s-6);font-size:11px}.capture-actions{flex-wrap:wrap}.capture-actions .button,.capture-actions .file-button{flex:140px}.catalog-table th,.catalog-table td{padding-inline:var(--s-6)}.catalog-table th:first-child,.catalog-table td:first-child{width:80px}.catalog-table th:nth-child(7),.catalog-table td:nth-child(7){width:84px}.catalog-table .status{text-overflow:ellipsis;max-width:80px;overflow:hidden}.operator-check{padding-inline:var(--s-12)}.review-actions{grid-template-columns:1fr}.review-actions .button--primary{grid-area:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-image.product-image--ratio{object-fit:contain;height:auto}.camera-frame>.product-image.product-image--ratio,.comparison__image-button>.product-image.product-image--ratio,.comparison__image-static>.product-image.product-image--ratio{height:100%}.image-lightbox__image.product-image.product-image--ratio{width:auto;max-width:100%;height:auto;max-height:100%}
