.login-page[data-v-5e4f867c]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(23,105,224,.12),transparent 38%),#f6f8fc}.login-card[data-v-5e4f867c]{width:min(100%,420px);display:grid;gap:30px;padding:clamp(28px,5vw,42px);background:#fff;border:1px solid #dfe7f3;border-radius:18px;box-shadow:0 24px 60px #1720331f}.login-brand[data-v-5e4f867c]{display:flex;align-items:center;gap:12px}.login-brand img[data-v-5e4f867c]{width:44px;height:44px;border-radius:10px}.login-brand div[data-v-5e4f867c],.login-copy[data-v-5e4f867c],.login-form[data-v-5e4f867c],.login-form label[data-v-5e4f867c]{display:grid}.login-brand span[data-v-5e4f867c],.login-copy p[data-v-5e4f867c]{color:#667085}.login-brand span[data-v-5e4f867c]{font-size:13px}.login-copy[data-v-5e4f867c]{gap:8px}.login-copy h1[data-v-5e4f867c]{font-size:clamp(28px,6vw,36px);line-height:1.1;color:#172033}.login-eyebrow[data-v-5e4f867c]{color:#1769e0!important;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.login-form[data-v-5e4f867c]{gap:18px}.login-form label[data-v-5e4f867c]{gap:7px;color:#344054;font-size:14px;font-weight:600}.login-form input[data-v-5e4f867c]{width:100%;height:46px;padding:0 13px;border:1px solid #c7d3e3;border-radius:9px;color:#172033;font:inherit}.login-form input[data-v-5e4f867c]:focus{border-color:#1769e0;outline:3px solid rgba(23,105,224,.15)}.login-form button[data-v-5e4f867c]{min-height:46px;border:0;border-radius:9px;background:#1769e0;color:#fff;font:inherit;font-weight:700;cursor:pointer}.login-form button[data-v-5e4f867c]:hover:not(:disabled){background:#1456b8}.login-form button[data-v-5e4f867c]:disabled{cursor:wait;opacity:.7}.login-error[data-v-5e4f867c]{padding:11px 12px;border-radius:8px;background:#fef2f2;color:#b42318;font-size:14px}.review-count[data-v-7e321f5e]{background:#b45309;color:#fff;border-radius:12px;padding:1px 7px;margin-left:6px;font-size:12px}:root{--app-bg: #ffffff;--surface: #ffffff;--surface-subtle: #f8fafc;--ink: #172033;--text-secondary: #3f4d63;--muted: #667085;--border: #dfe7f3;--border-strong: #c7d3e3;--primary: #1769e0;--primary-strong: #1456b8;--primary-soft: #eaf2ff;--navigation-hover: #e2e8f0;--success: #16a34a;--warning: #b45309;--warning-soft: #fffbeb;--danger: #dc2626;--radius-md: 8px;--radius-lg: 10px;--sidebar-width: 236px;--page-max-width: 1600px;--page-gutter: clamp(24px, 3vw, 48px);--page-gutter-mobile: 16px}body{min-width:320px;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--app-bg);color:var(--ink)}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--surface-subtle)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--app-bg)}.app-shell.embedded-product-editor-shell{display:block;min-height:100vh;background:var(--surface)}.embedded-product-editor-shell>.app-sidebar,.embedded-product-editor-shell>.mobile-header,.embedded-product-editor-shell>.navigation-backdrop{display:none!important}.embedded-product-editor-shell>.app-content{min-height:100vh;padding:0}.app-sidebar{position:sticky;top:0;z-index:110;height:100vh;display:flex;flex-direction:column;padding:22px 16px 16px;background:var(--surface);border-right:1px solid var(--border)}.session-controls{display:grid;gap:8px;margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.session-controls button{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:inherit;font-weight:650;cursor:pointer}.session-controls button:hover{border-color:var(--primary);color:var(--primary)}.brand,.mobile-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand{padding:0 8px 20px;border-bottom:1px solid var(--border)}.brand-mark{width:32px;height:32px;flex:0 0 32px;object-fit:cover;border-radius:var(--radius-md)}.brand-copy{display:grid;gap:2px;line-height:1.15}.brand-copy strong,.mobile-brand strong{font-size:14px;font-weight:650}.brand-copy small{color:var(--muted);font-size:11px}.navigation{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;margin-right:-16px;padding:20px 4px 20px 0}.navigation-group{display:grid;gap:3px;margin-bottom:20px}.navigation-card{gap:2px;margin-bottom:18px;padding:0;background:transparent;border:0;border-radius:0}.navigation-group-toggle{display:flex;align-items:stretch;width:100%;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.navigation-label{padding:0 10px 7px;color:var(--muted);font-size:16px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.navigation-card .navigation-label{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:4px;padding:5px 7px 7px;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.045em;border-bottom:1px solid var(--border)}.navigation-group-toggle .navigation-label{flex:1 1 auto;min-width:0}.navigation-group-symbol{display:grid;width:30px;flex:0 0 30px;min-height:34px;margin-bottom:4px;place-items:center;color:var(--muted);font-size:20px;font-weight:400;border-bottom:1px solid var(--border)}.navigation-group-toggle:hover .navigation-label,.navigation-group-toggle:hover .navigation-group-symbol{color:var(--primary-strong)}.navigation-group-links{display:grid;gap:2px}.navigation-card .navigation-label:before{width:4px;height:18px;flex:0 0 4px;background:var(--primary);border-radius:2px;content:""}.navigation-card .navigation-link{background:transparent;border:1px solid transparent}.navigation-card .navigation-link:hover{background:var(--navigation-hover);border-color:var(--border-strong)}.navigation-card .navigation-link.router-link-active{background:var(--primary-soft);border-color:var(--border);box-shadow:inset 3px 0 0 var(--primary)}.navigation-link,.navigation-toggle{display:flex;align-items:center;width:100%;min-height:38px;padding:8px 10px;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:16px;font-weight:550;line-height:1.3;text-align:left;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.navigation-link:hover,.navigation-toggle:hover{color:var(--ink);background:var(--navigation-hover)}.navigation-link.router-link-active{color:var(--primary-strong);background:var(--primary-soft)}.navigation-toggle{justify-content:space-between}.navigation-service{padding-top:12px;border-top:1px solid var(--border)}.navigation-subgroup{display:grid;gap:2px;padding:4px 0 0 10px}.app-content{min-width:0;width:100%;padding:32px var(--page-gutter) 56px}.mobile-header,.navigation-backdrop{display:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,105,224,.28);outline-offset:2px}@media(max-width:900px){.app-shell{display:block}.mobile-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.app-sidebar{position:fixed;left:0;top:0;width:min(280px,calc(100vw - 48px));transform:translate(-100%);transition:transform .18s ease}.mobile-navigation-open .app-sidebar{transform:translate(0)}.navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;display:block;width:100%;height:100%;background:#1118273d;border:0}.app-content{padding:22px var(--page-gutter-mobile) 40px}.icon-button{display:grid;gap:4px;width:36px;height:36px;place-content:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.icon-button span{display:block;width:16px;height:1px;background:var(--ink)}}:root{--app-bg: #ffffff;--surface: #ffffff;--surface-subtle: #ffffff;--surface-muted: #ffffff;--ink: #111111;--text-secondary: #343434;--muted: #6b6b6b;--border: #e4e6e9;--border-strong: #cfd3d8;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: #f3f7ff;--success: #16a34a;--success-soft: #f0fdf4;--warning: #d97706;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--sidebar-width: 236px;--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .12)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--app-bg)}body{min-width:320px;min-height:100vh;background:var(--app-bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:40px;padding:9px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#9ca3af}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:#fafafa;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1{color:var(--ink);font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.025em}h2,h3{color:var(--ink);letter-spacing:-.012em}h2{font-weight:650}h3{font-weight:600}strong,b{font-weight:650}button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.app-shell .app-content>*{width:100%!important;max-width:var(--page-max-width)!important;margin-inline:auto!important;padding-inline:0!important}.app-shell .app-content p,.app-shell .app-content small,.app-shell .app-content label{color:var(--muted)}.app-shell .app-content :is(.filters,.filter-panel,.filters-card,.toolbar,.controls,.stats,.summary,.summary-panel,.summary-card,.quality-card,.scheduler-card,.verify-card,.warehouse-card){color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.app-shell .app-content :is(.filters,.filter-panel,.filters-card,.toolbar,.controls) label{color:var(--text-secondary);font-size:12px;font-weight:600}.app-shell .app-content :is(.filters,.filter-panel,.filters-card,.toolbar,.controls) :is(input,select,textarea){color:var(--ink);background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-md);box-shadow:none}.app-shell .app-content :is(.filters,.filter-panel,.filters-card,.toolbar,.controls) :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.app-shell .app-content :is(.table,table){color:var(--ink);background:var(--surface);box-shadow:none;font-variant-numeric:tabular-nums}.app-shell .app-content :is(.table,table) :is(th,td){border-color:var(--border)}.app-shell .app-content :is(.table,table) thead th{color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border-strong);font-size:12px;font-weight:650}.app-shell .app-content :is(.table,table) tbody tr{background:var(--surface)}.app-shell .app-content :is(.table,table) tbody tr:hover{background:#fafafa}.app-shell .app-content :is(.table,table) tbody tr:hover>*{background:#fafafa}.app-shell .app-content :is(.table-container,.table-wrapper,.table-scroll){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.app-shell .app-content :is(.btn-primary,.primary-btn,.primary-button,.apply-button){color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);box-shadow:none;font-weight:600}.app-shell .app-content :is(.btn-primary,.primary-btn,.primary-button,.apply-button):hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.app-shell .app-content :is(.loading,.empty,.status){color:var(--muted);background:var(--surface);border-color:var(--border);box-shadow:none}.app-shell .app-content hr{border:0;border-top:1px solid var(--border)}
