:root{--text:#4a4650;--text-h:#221f1f;--bg:#faf9fa;--surface:#fff;--border:#e5e1e6;--accent:#e31b7c;--accent-purple:#892478;--accent-bg:#e31b7c14;--row-hover:#fdf1f7;--error-bg:#fdeceb;--error-text:#9a1f14;--error-border:#f2b8b0;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--text:#c7c5cc;--text-h:#f3f4f6;--bg:#16171d;--surface:#1d1e26;--border:#2e303a;--accent:#f0509f;--accent-purple:#b25ba8;--accent-bg:#f0509f24;--row-hover:#271d26;--error-bg:#3a1a17;--error-text:#f2a79e;--error-border:#5c2b25}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2{font-family:var(--sans);color:var(--text-h);font-weight:600}p{margin:0}.page{max-width:1600px;margin:0 auto;padding:32px 24px 64px}.page-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.brand-logo{flex-shrink:0;width:auto;height:48px}.page-header-text{flex:auto}.page-header h1{margin:0 0 2px;font-size:26px}.subtitle{color:var(--text);opacity:.8}.settings-intro{margin-bottom:16px}.so-selected-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.so-customer-name{margin:0;font-size:18px}.page-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-link{font:inherit;border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;text-decoration:none;display:inline-block}.signed-in-as{color:var(--text);opacity:.75;white-space:nowrap;font-size:13px}.signin-page{justify-content:center;align-items:center;min-height:80vh;display:flex}.signin-card{text-align:center;background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:360px;padding:48px 40px;display:flex;box-shadow:0 20px 50px #00000026}.signin-card h1{margin:8px 0 0;font-size:22px}.signin-button{font:inherit;background:var(--accent);color:#fff;border-radius:8px;margin-top:12px;padding:12px 24px;font-weight:600;text-decoration:none}.signin-button:hover{background:var(--accent-purple)}.nav-link:hover{border-color:var(--accent);color:var(--accent)}.nav-menu{position:relative}.nav-menu-list{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;min-width:190px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0003}.nav-menu-item{text-align:left;width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;display:block}.nav-menu-item:hover{background:var(--accent-bg);color:var(--accent)}.nav-menu-item.active{color:var(--accent);font-weight:600}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-bar select,.filter-bar input[type=text]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;padding:8px 12px}.filter-bar select:focus-visible,.filter-bar input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.filter-bar input[type=text]{flex:280px;min-width:280px}.toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:flex}.toggle-disabled{cursor:not-allowed;opacity:.5}.toggle input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.state-message{text-align:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.state-message.error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px}th{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-h);background:var(--accent-bg);font-weight:600;position:sticky;top:0}th:hover{color:var(--accent)}th.numeric,td.numeric{text-align:right}.sort-arrow{color:var(--accent);font-size:11px}tbody tr:hover{background:var(--row-hover)}.row-count{color:var(--text);opacity:.75;padding:10px 14px;font-size:13px}.product-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.product-link:hover,.product-link:focus-visible{text-decoration-color:currentColor}.modal-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;width:100%;max-width:900px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-wide{max-width:1080px}.modal-table-wrap{overflow-x:auto}.modal-header{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:20px}.modal-close{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.modal-close:hover{color:var(--accent)}.modal table{font-size:14px}.so-shipping-address{padding:0 20px 16px}.so-shipping-address h3{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:13px;font-weight:600}.so-shipping-address p{color:var(--text);margin:0;font-size:14px}.so-shipments{padding:16px 20px 20px}.so-shipments h3{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:600}.so-modal-table{width:100%}.so-modal-table .modal-desc-col{white-space:normal;word-break:break-word;width:80%;max-width:80%}.so-completed-tag{color:var(--text);opacity:.7;font-size:12px;display:block}
