:root{--bg: #f8f9fc;--bg-accent: #f5e6c8;--ink: #1a1a2e;--muted: #6b7280;--line: #dde3ee;--brand: #1f3a5f;--brand-deep: #162a46;--brand-accent: #e8b84a;--brand-accent-soft: #f5e6c8;--steel: #2e6da4;--warn: #c9922a;--loss: #c0392b;--profit: #1f6b45;--card: #ffffff;--shadow: 0 12px 40px rgba(31, 58, 95, .08);--radius: .625rem;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1100px 520px at 8% -8%,#d6e8f7 0%,transparent 55%),radial-gradient(900px 480px at 100% 0%,#f5e6c8 0%,transparent 48%),var(--bg);line-height:1.45}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;max-width:none;margin:0;padding:0}.sidebar{display:flex;flex-direction:column;gap:1rem;background:#fff;border-right:1px solid var(--line);padding:1rem .85rem 1.25rem;position:sticky;top:0;height:100vh;overflow:auto}.sidebar-brand{padding:.35rem .5rem .75rem;border-bottom:1px solid var(--line)}.sidebar-brand .amber-logo{width:100%}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .35rem 0}.sidebar-label{margin:0 0 .35rem .45rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.sidebar-nav a{display:block;padding:.55rem .75rem;border-radius:10px;color:var(--ink);font-weight:500;font-size:.95rem}.sidebar-nav a:hover{background:#f2f5fa}.sidebar-nav a.active{background:var(--brand-accent-soft);color:var(--brand);font-weight:600}.sidebar-footer{margin-top:auto;padding:.75rem .85rem .25rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.65rem}.sidebar-user{display:flex;align-items:center;gap:.55rem;min-width:0}.sidebar-user img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto}.sidebar-user-name{font-size:.88rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.75rem;text-transform:capitalize}.sidebar-logout{width:100%}.main-area{display:flex;flex-direction:column;min-width:0;max-width:1200px;width:100%;margin:0 auto;padding:1rem 1.25rem 3rem}.main-content{min-width:0;padding-top:.25rem}.sync-status{margin-left:.25rem}.sync-status strong{color:var(--brand);font-weight:600}.pii-preview h3{color:var(--brand);font-size:1.05rem}.pii-list{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.88rem}.pii-col-map{display:contents}.pii-alias-list{display:block;white-space:normal;word-break:break-word;font-size:.8rem;line-height:1.45}.pii-field-table-wrap{overflow-x:auto}.pii-field-hint{margin:0 0 .65rem;padding:.65rem .85rem;border-radius:var(--radius);background:var(--bg-accent);border:1px solid var(--line);font-size:.88rem;color:var(--ink)}.pii-overwrite-panel{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;gap:.45rem}.pii-overwrite-panel label{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:var(--ink);cursor:pointer}.pii-overwrite-panel input[type=checkbox]{margin-top:.2rem}.pii-overwrite-panel .muted{margin:0;font-size:.84rem;padding-left:1.45rem}.pii-num-muted{color:var(--muted)}.pii-num-ok{color:var(--profit);font-weight:600}.pii-num-warn{color:var(--warn);font-weight:600}.user-row-inactive td{opacity:.65}.user-active-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer}.badge.ok{background:#1f6b451f;color:var(--profit)}.badge.warn{background:#c9922a26;color:var(--warn)}.conn-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.conn-pill.ok{color:#0f6b3c;background:#e8f7ee;border-color:#b7d7c5}.conn-pill.error{color:#9b1c2e;background:#f9eef0;border-color:#e3b7be}.conn-pill.disabled{color:#8a6d1d;background:#fff8ea;border-color:#f0d7a2}.conn-pill.unknown{color:var(--muted);background:#f3f5f8;border-color:var(--line)}.conn-actions{display:flex;flex-wrap:wrap;gap:.35rem}.quota-cell{min-width:140px}.quota-bar{height:8px;border-radius:999px;background:#e8edf3;overflow:hidden;margin-bottom:.25rem}.quota-bar-fill{height:100%;border-radius:999px;background:#2f9e64}.quota-bar-fill.low{background:#d4a017}.quota-bar-fill.exhausted{background:#c0392b}.quota-meta{font-size:.8rem;white-space:nowrap}.connections-table td{vertical-align:top}.connections-table-wrap{overflow-x:auto}.conn-spinner{width:.85rem;height:.85rem;border:2px solid rgba(15,40,80,.2);border-top-color:var(--brand);border-radius:50%;display:inline-block;vertical-align:-.15rem;margin-right:.35rem;animation:conn-spin .7s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn-actions .btn{display:inline-flex;align-items:center;gap:.15rem}.conn-toast{display:flex;align-items:center;gap:.4rem;margin:0;padding:.65rem .85rem;border-radius:10px;background:#f2f5fa;border:1px solid var(--line);font-size:.9rem}.conn-toast-busy{background:#eef5ff;border-color:#c5d6ef;color:var(--brand);font-weight:500}.conn-inline-status{margin-top:.4rem;font-size:.8rem;color:var(--brand);display:flex;align-items:center}.conn-row-busy td{background:#f7faff}.coverage-cell{min-width:170px}.sync-status-cell{min-width:180px;max-width:240px}.sync-status-head{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;line-height:1.3}.sync-status-head.syncing{color:var(--brand)}.sync-status-detail{font-size:.72rem;line-height:1.35;margin-top:.2rem}.backfill-block{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--line)}.backfill-head{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.badge-dot{width:7px;height:7px;border-radius:999px;background:var(--muted);flex:none}.badge-dot.ok{background:#2f9e64}.badge-dot.error{background:#c0392b}.badge-dot.idle{background:var(--muted)}.badge-dot.run{background:var(--steel);animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.25}}.error-text{color:var(--loss)}.field-inline{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.field-inline input[type=date]{min-width:140px}.date-sort-th{position:relative;white-space:nowrap}.date-sort-head{display:inline-flex;align-items:center;gap:.25rem}.date-sort-btn{border:1px solid var(--line);background:#fff;border-radius:6px;width:1.5rem;height:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:0}.date-sort-btn.active{background:var(--brand-accent-soft);color:var(--brand);border-color:transparent}.date-sort-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.date-sort-menu button{text-align:left;border:0;background:transparent;padding:.45rem .55rem;border-radius:8px;cursor:pointer;font-size:.88rem}.date-sort-menu button:hover{background:#f2f5fa}.date-cell{font-size:.82rem;white-space:normal;min-width:9.5rem;vertical-align:top}.order-datetime{display:flex;flex-direction:column;gap:.12rem;line-height:1.3}.order-datetime-compact .order-datetime-primary{white-space:nowrap}.order-datetime-ist{font-size:.72rem;line-height:1.25;white-space:nowrap}.order-datetime-compact .order-datetime-ist{font-size:.68rem}.orders-table th{font-size:.78rem}.po-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.po-link:hover{color:var(--brand-accent, #1a3a6b)}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-nav{flex-direction:row;flex-wrap:wrap}}.amber-logo{width:min(190px,42vw)}.amber-logo-img{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.amber-tagline{margin:.35rem 0 0;text-align:center;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.amber-mark{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.user-chip{display:flex;align-items:center;gap:.75rem;background:#f2f5fa;border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem .4rem .45rem}.user-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover}.btn{border:0;border-radius:999px;padding:.65rem 1.1rem;background:var(--brand);color:#fff;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{background:var(--brand-accent-soft);border-color:#e0cfa8}.btn.ghost{background:transparent;color:var(--muted);padding:.35rem .6rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) * 2);padding:2.25rem;box-shadow:var(--shadow);animation:rise .5s ease both;text-align:center}.login-card .amber-logo{width:min(260px,80%);margin:0 auto 1.25rem}.login-card h1{font-weight:600;font-size:1.45rem;color:var(--brand);margin:0 0 .5rem}.login-card p{margin:0 0 1.5rem;color:var(--muted)}.login-card .btn{display:inline-flex;justify-content:center;width:100%}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;align-items:center}.filters select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .85rem}.orders-search-input{flex:1 1 220px;min-width:220px;max-width:420px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .95rem;font:inherit}.orders-search-input:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:var(--brand)}.orders-filters-row{margin-bottom:.65rem}.orders-filters-panel{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.6);padding:.95rem 1rem 1rem;margin-bottom:.85rem;box-shadow:var(--shadow)}.orders-filters-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.orders-filters-title{margin:0;font-size:.98rem;color:var(--brand)}.orders-filters-summary{margin:.2rem 0 0;font-size:.82rem}.orders-filters-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.orders-clear-filters{color:var(--loss);border-color:#e3b7be}.orders-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.orders-filter-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d4e3f4;background:#f3f8fd;color:var(--brand);border-radius:999px;padding:.2rem .55rem .2rem .65rem;font:inherit;font-size:.78rem;cursor:pointer}.orders-filter-chip:hover{background:#e8f1fa}.orders-filter-chip-x{font-size:1rem;line-height:1;opacity:.75}.orders-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem .85rem;align-items:end}.orders-filters-dates{margin-top:.65rem;padding-top:.75rem;border-top:1px dashed var(--line)}.orders-filter-field{display:grid;gap:.28rem;min-width:0}.orders-filter-label{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.orders-filter-field select,.orders-filter-field input[type=date]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.45rem .65rem;font:inherit;width:100%}.orders-filter-field .fulfillment-filter,.orders-filter-field .fulfillment-filter-btn,.orders-filter-field .multi-select-filter,.orders-filter-field .multi-select-filter .fulfillment-filter-btn{width:100%;text-align:left}.orders-filter-check-row{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.9rem}.orders-date-presets .orders-date-preset-btns{display:flex;flex-wrap:wrap;gap:.35rem}.orders-date-presets .btn.ghost{padding:.35rem .65rem;font-size:.82rem}.orders-search-clear{flex-shrink:0;font-size:.82rem}.fulfillment-filter-btn.active{border-color:#b7d7c5;background:#f3faf5}.fulfillment-filter-presets{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem .45rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.fulfillment-filter-presets .btn.ghost{padding:.2rem .45rem;font-size:.75rem}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.orders-assign{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.orders-search-toolbar{flex:1 1 260px;min-width:220px;max-width:520px;margin-left:auto}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.table-wrap+.pagination{margin-top:.85rem;margin-bottom:0}.pagination-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pagination-page{font-size:.9rem;color:var(--muted);padding:0 .35rem;min-width:7rem;text-align:center}.pagination .btn.ghost{padding:.35rem .7rem}.pagination .btn.ghost:disabled{opacity:.4;cursor:not-allowed}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.6);overflow:hidden;box-shadow:var(--shadow);animation:rise .45s ease both}.table-wrap.orders-table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch}.orders-table{width:max-content;min-width:100%}.orders-table th,.orders-table td{padding:.65rem .75rem}.fulfillment-filter{position:relative}.fulfillment-filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .85rem;font:inherit;cursor:pointer}.fulfillment-filter-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.5rem;display:grid;gap:.35rem}.fulfillment-filter-menu.searchable{min-width:320px;max-width:min(420px,92vw)}.fulfillment-filter-search-wrap{padding:.15rem .35rem .25rem}.fulfillment-filter-search{width:100%;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.88rem}.fulfillment-filter-search:focus{outline:2px solid rgba(31,58,95,.18);border-color:#9eb4d0}.fulfillment-filter-options{max-height:280px;overflow-y:auto;display:grid;gap:.15rem;padding-right:.15rem}.fulfillment-filter-option-label{line-height:1.35}.fulfillment-filter-empty{margin:.25rem .35rem .5rem;font-size:.85rem}.fulfillment-filter-foot{font-size:.75rem;padding:.35rem .45rem .15rem;border-top:1px solid var(--line)}.fulfillment-filter-presets .btn.ghost:disabled{opacity:.45;cursor:not-allowed}.fulfillment-filter-option{display:flex;align-items:center;gap:.5rem;font-size:.88rem;padding:.25rem .35rem;border-radius:8px;cursor:pointer}.fulfillment-filter-option:hover{background:#f2f5fa}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f2f5fa}tr:last-child td{border-bottom:0}tr:hover td{background:#1f3a5f0a}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;border:1px solid var(--line);background:#fff}.badge.profit{color:var(--profit);border-color:#b7d7c5;background:#eef7f1}.badge.loss{color:var(--loss);border-color:#e3b7be;background:#f9eef0}.badge.pending{color:var(--warn);background:#fff8ea;border-color:#f0d7a2}.vendor-prefix-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:#eef4fb;border:1px solid #c9d9ef}.storefront-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:600;line-height:1.25;border:1px solid transparent;max-width:100%}.orders-storefront-cell .storefront-badge{white-space:nowrap}.storefront-badge-default{color:var(--ink);background:#f3f4f6;border-color:#d1d5db}.storefront-badge-amazon-main{color:#9a3412;background:#ffedd5;border-color:#fdba74}.storefront-badge-amazon-awwe{color:#92400e;background:#fef3c7;border-color:#fcd34d}.storefront-badge-ebay-blocker{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.storefront-badge-ebay-awwe{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.storefront-badge-walmart-main{color:#1e3a8a;background:#e0f2fe;border-color:#7dd3fc}.storefront-badge-fallback-1{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.storefront-badge-fallback-2{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.storefront-badge-fallback-3{color:#115e59;background:#ccfbf1;border-color:#5eead4}.storefront-badge-fallback-4{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.storefront-badge-fallback-5{color:#374151;background:#e5e7eb;border-color:#9ca3af}.orders-storefront-cell{min-width:8.5rem}.orders-vendor-prefixes{display:flex;flex-wrap:wrap;gap:.25rem}.orders-sku-cell,.orders-vendor-cell{min-width:6.5rem;max-width:12rem}.orders-sku-code{font-size:.78rem;word-break:break-word}.line-item-sku-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.line-item-vendor-sku,.line-item-vendor-name{font-size:.78rem}.detail{display:grid;gap:1rem;grid-template-columns:1.4fr .8fr}@media(max-width:900px){.detail{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.6);padding:1.25rem;box-shadow:var(--shadow)}.panel h2{margin:0 0 .75rem;font-size:1.05rem;color:var(--brand)}.kv{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;font-size:.92rem}.kv span:nth-child(odd){color:var(--muted)}.pnl-summary{margin-top:.35rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);background:linear-gradient(180deg,#fbfcfe,#fff)}.pnl-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pnl-summary-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--brand);letter-spacing:.01em}.pnl-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--line);background:#fff}.pnl-badge.na{color:var(--muted)}.pnl-summary-note{margin:0 0 .65rem;font-size:.85rem}.pnl-rows{display:grid;gap:.42rem}.pnl-row{display:flex;align-items:baseline;gap:.35rem;font-size:.92rem}.pnl-label{flex-shrink:0;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.pnl-hint{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--steel);background:#eef4fb;border:1px solid #d4e3f4;border-radius:999px;padding:.05rem .35rem}.pnl-hint-amazon{color:#1f6b45;background:#eef7f1;border-color:#b7d7c5}.pnl-hint-estimate{color:#8a5a12;background:#fff8ea;border-color:#f0d7a2}.pnl-leader{flex:1 1 auto;min-width:1.5rem;border-bottom:1px dotted #c5cedb;margin-bottom:.18em;opacity:.95}.pnl-value{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.pnl-row-revenue .pnl-value{color:var(--brand)}.pnl-row-deduction .pnl-value{color:var(--loss)}.pnl-row-reference .pnl-label{color:var(--muted);font-size:.88rem}.pnl-row-reference .pnl-value{color:var(--steel);font-weight:600}.pnl-reference-block{margin-top:.55rem;padding:.55rem .65rem .35rem;border-radius:calc(var(--radius) * 1.1);border:1px dashed #c5cedb;background:#f8fafc}.pnl-reference-head{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}.pnl-reference-icon{color:var(--steel);font-weight:700}.line-items-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.line-items-head h2{margin:0}.line-items-count{font-size:.84rem}.line-items-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.line-items-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.line-items-table.with-pnl{min-width:980px}.line-items-table th,.line-items-table td{vertical-align:top;padding:.7rem .55rem;border-bottom:1px solid var(--line)}.line-items-table thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc;white-space:nowrap}.line-items-table tbody tr:last-child td{border-bottom:none}.line-items-table .col-idx{width:2.1rem;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.line-items-table .col-product{width:34%;min-width:210px}.line-items-table .col-num{width:3rem;text-align:center;font-variant-numeric:tabular-nums}.line-items-table .col-money{width:6.1rem;text-align:right}.line-items-table .col-pct{width:4.5rem;text-align:right}.line-items-table .col-zip{width:4.8rem;text-align:center;font-size:.86rem}.line-item-product{display:grid;gap:.28rem;min-width:0}.line-item-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:700;color:var(--brand);word-break:break-all;line-height:1.25}.line-item-sku-btn{padding:0;border:none;background:none;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#1f3a5f59;text-underline-offset:2px}.line-item-sku-btn:hover{color:var(--brand-dark, #16325c);text-decoration-color:currentColor}.line-item-sku-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.line-item-title{font-size:.84rem;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-item-title.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.line-item-title-toggle{display:inline-block;margin-left:.35rem;padding:0;border:none;background:none;color:var(--steel);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.line-money{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.line-subtle{display:block;margin-top:.12rem;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.line-items-table td.col-money.deduction .line-money{color:var(--loss)}.line-items-table td.col-money.reference .line-money{color:var(--steel)}.line-items-table td.line-profit.profit .line-money,.line-items-table td.line-profit.profit{color:var(--profit);font-weight:650}.line-items-table td.line-profit.loss .line-money,.line-items-table td.line-profit.loss{color:var(--loss);font-weight:650}.line-items-table td.line-profit.neutral .line-money,.line-items-table td.line-profit.neutral{color:var(--muted)}.line-items-table tr.line-below-floor{background:#fdf5f6}.line-items-note{margin:.45rem 0 0;font-size:.82rem}.line-flag{display:inline-block;margin-top:.15rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .35rem;border-radius:999px}.line-flag.loss{color:var(--loss);background:#f9eef0;border:1px solid #e3b7be}.stack{display:grid;gap:.75rem}.pnl-mix{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--line)}.pnl-mix-bar{display:flex;width:100%;height:.45rem;border-radius:999px;overflow:hidden;background:#eef1f6;box-shadow:inset 0 0 0 1px #1f3a5f0f}.pnl-mix-seg{display:block;height:100%;min-width:0}.pnl-mix-seg.cogs{background:#e07a6d}.pnl-mix-seg.fees{background:#d46458}.pnl-mix-seg.ship{background:#f0a07a}.pnl-mix-seg.profit{background:var(--profit)}.pnl-mix-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin:.45rem 0 0;padding:0;list-style:none;font-size:.74rem;color:var(--muted)}.pnl-mix-legend li{display:inline-flex;align-items:center;gap:.28rem}.pnl-mix-legend .dot{width:.55rem;height:.55rem;border-radius:2px;display:inline-block}.pnl-mix-legend .dot.cogs{background:#e07a6d}.pnl-mix-legend .dot.fees{background:#d46458}.pnl-mix-legend .dot.ship{background:#f0a07a}.pnl-mix-legend .dot.profit{background:var(--profit)}.pnl-mix-caption{color:var(--loss);font-weight:500}.pnl-result{display:flex;align-items:baseline;gap:.35rem;margin-top:.85rem;padding:.65rem .75rem;border-radius:calc(var(--radius) * 1.2);border:1px solid var(--line);background:#fff}.pnl-result-label{flex-shrink:0;font-size:.92rem;font-weight:650;color:var(--brand)}.pnl-result-values{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem .65rem;text-align:right}.pnl-result-amount{font-size:1.05rem;font-variant-numeric:tabular-nums}.pnl-result-margin{font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.pnl-result-profit{border-color:#b7d7c5;background:#f3faf5}.pnl-result-profit .pnl-result-amount,.pnl-result-profit .pnl-result-margin{color:var(--profit)}.pnl-result-loss{border-color:#e3b7be;background:#fdf5f6}.pnl-result-loss .pnl-result-amount,.pnl-result-loss .pnl-result-margin{color:var(--loss)}.pnl-result-neutral .pnl-result-amount,.pnl-result-neutral .pnl-result-margin{color:var(--muted)}.pnl-insight{margin:.55rem 0 0;font-size:.82rem;font-weight:500}.pnl-insight.loss{color:var(--loss)}.pnl-insight.profit{color:var(--profit)}.pnl-alert{margin-top:.75rem;padding:.65rem .75rem;border-radius:calc(var(--radius) * 1.1);font-size:.84rem;line-height:1.45;border:1px solid var(--line);background:#f7f9fc}.pnl-alert.loss{color:var(--loss);border-color:#e3b7be;background:#fdf5f6}.pnl-alert.warn{color:var(--warn);border-color:#f0d7a2;background:#fff8ea}.pnl-alert.info{color:var(--steel);border-color:#d4e3f4;background:#f3f8fd}.pnl-alert-sub{display:inline;opacity:.95}.field{display:grid;gap:.3rem}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:12px;padding:.55rem .75rem;background:#fff}.muted{color:var(--muted)}.error{color:var(--loss)}.success{color:var(--profit, #1b7f4a);font-weight:500}.po-letter-input{width:3rem;text-align:center;text-transform:uppercase;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.po-replace{border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem}.sku-lookup-form{align-items:end;flex-wrap:wrap}.sku-lookup-form .field{min-width:180px;flex:1}.main-area-wide{max-width:min(1680px,calc(100vw - 260px))}.sku-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sku-group h3{margin:0;font-size:1rem;color:var(--brand)}.sku-group-full{grid-column:1 / -1}.sku-field-grid{display:grid;gap:.65rem 1rem}.sku-field{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:.5rem .75rem;align-items:start;padding-bottom:.45rem;border-bottom:1px solid var(--line);min-width:0}.sku-field strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.sku-field-stacked{grid-template-columns:1fr}.sku-field-label{color:var(--muted);font-size:.85rem}.sku-field-pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:500;margin:0}.sku-pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.sku-pricing-chip{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;min-width:0}.sku-pricing-chip strong{overflow-wrap:anywhere}.sku-raw-details{margin-top:.35rem}.sku-raw-details summary{cursor:pointer;font-size:.85rem}.sku-multibox-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}.sku-multibox-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.sku-multibox-table th,.sku-multibox-table td{padding:.55rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.sku-multibox-table th{background:#f2f5fa;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);position:sticky;top:0;z-index:1}.sku-sticky-col{position:sticky;left:0;background:#fff;z-index:2;box-shadow:1px 0 0 var(--line)}.sku-multibox-table thead .sku-sticky-col{background:#f2f5fa;z-index:3}.sku-loading{display:flex;align-items:center;gap:1rem;min-height:140px;justify-content:flex-start}.sku-spinner{width:28px;height:28px;border:3px solid #d7dee8;border-top-color:var(--brand);border-radius:50%;animation:sku-spin .75s linear infinite;flex:0 0 auto}@keyframes sku-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.sku-groups,.sku-field{grid-template-columns:1fr}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-header h1{margin:0 0 .25rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.vendors-layout{display:block}.vendors-table-wrap{width:100%}.vendors-table tbody tr{cursor:default}.prefix-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.prefix-link:hover code{color:inherit}.prefix-link code{color:inherit;background:color-mix(in srgb,var(--brand) 10%,white);padding:.1rem .35rem;border-radius:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{width:min(920px,100%);max-height:calc(100vh - 3rem);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a38;animation:rise .18s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0}.modal-header h2{margin:0;font-size:1.15rem}.modal-close{font-size:1.5rem;line-height:1;min-width:2rem;min-height:2rem;padding:0}.sku-lookup-modal{width:min(1120px,100%)}.sku-lookup-modal-sub{margin:.2rem 0 0;font-size:.85rem}.sku-lookup-modal-body{padding:0 1.25rem 1.25rem}.sku-lookup-meta{margin:0}.vendor-modal .vendor-form{position:static;max-height:none;padding:0 1.25rem 1.25rem}.vendor-form{position:static;max-height:none;overflow:visible}.truncate-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-form{position:sticky;top:1rem;max-height:calc(100vh - 120px);overflow:auto}.vendor-form h2{margin:0;font-size:1.1rem}.vendor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.vendor-field{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.vendor-field span{font-weight:600;color:var(--ink-muted, #5a6472)}.vendor-field input,.vendor-field select,.vendor-field textarea{border:1px solid var(--line);border-radius:10px;padding:.45rem .65rem;font:inherit;background:#fff}.vendor-field textarea{resize:vertical;min-height:72px}.vendor-form-grid .vendor-field:last-child,.vendor-form-grid .vendor-field:nth-last-child(2){grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem}@media(max-width:700px){.vendor-form-grid{grid-template-columns:1fr}}.backfill-summary-panel{padding:1rem 1.15rem}.backfill-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.backfill-summary-grid>div{display:flex;flex-direction:column;gap:.2rem}.backfill-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.backfill-job-card{padding:1rem 1.1rem;min-width:0}.backfill-job-head{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.65rem}.backfill-job-head h3{margin:0;font-size:1rem;line-height:1.3}.backfill-job-source{margin:0;font-size:.82rem;line-height:1.4;word-break:break-word}.backfill-job-stats{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem;margin-top:.45rem}.backfill-job-detail{margin:.45rem 0 0;font-size:.82rem;line-height:1.45;word-break:break-word}.backfill-progress-bar{height:8px;border-radius:999px;background:#e8edf4;overflow:hidden}.backfill-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6fab,#1f3a5f);transition:width .25s ease}.backfill-state{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .55rem;border-radius:999px;line-height:1.35;white-space:normal;max-width:100%}.backfill-state-ok{color:#1b7f4a;background:#eef7f1}.backfill-state-run{color:#1f3a5f;background:#eef4fb}.backfill-state-idle{color:var(--muted);background:#f3f5f8}.backfill-inline-progress{display:grid;gap:.25rem;min-width:120px}.backfill-storefront-table{font-size:.88rem}
