body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f6f7fb;color:#111827}header{background:#111827;color:white;padding:14px 22px;display:flex;align-items:center;justify-content:space-between}header .brand{font-size:20px;font-weight:700}header .brand span{font-weight:400;color:#d1d5db}nav a{color:#fff;text-decoration:none;margin-left:14px;font-size:14px}main{padding:26px;max-width:1280px;margin:auto}h1{margin-top:0}.login-card{background:white;max-width:420px;margin:70px auto;padding:28px;border-radius:12px;box-shadow:0 8px 24px #0002}.muted{color:#6b7280}.small{font-size:12px}label{display:block;margin-top:12px;font-weight:600}input,select,textarea{padding:10px;border:1px solid #cbd5e1;border-radius:8px;width:100%;box-sizing:border-box}button{margin-top:14px;background:#111827;color:white;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}button:hover{background:#374151}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:20px 0}.card{background:white;border-radius:12px;padding:18px;box-shadow:0 1px 8px #0001}.card b{display:block;font-size:28px}.card span{color:#6b7280}.danger b{color:#b91c1c}.alert{padding:12px;border-radius:8px;margin:12px 0}.error{background:#fee2e2}.success{background:#dcfce7}.panel{background:white;padding:16px;border-radius:12px;margin:14px 0;box-shadow:0 1px 8px #0001}table{width:100%;border-collapse:collapse;background:white;margin-top:14px}th,td{border-bottom:1px solid #e5e7eb;padding:9px;text-align:left;vertical-align:top;font-size:14px}th{background:#f3f4f6}.badrow{background:#fff1f2}.inline{display:flex;gap:10px;align-items:center}.inline input{max-width:320px}.gridform{background:white;padding:16px;border-radius:12px;display:grid;grid-template-columns:180px 1fr;gap:8px 12px;align-items:center;box-shadow:0 1px 8px #0001}.gridform button{grid-column:2;width:220px}
.mini-form { display: grid; grid-template-columns: auto auto auto auto auto; gap: 4px; align-items: center; }
.mini-form label { font-size: 11px; color: #374151; }
.mini-form input { padding: 4px; font-size: 12px; }
.serial-text { margin-top: 4px; padding: 4px 6px; background: #FEF3C7; border: 1px solid #F59E0B; font-family: monospace; font-weight: bold; }
.error-text { color: #991B1B; }
.mutedrow { color: #6B7280; background: #F9FAFB; }

.action-panel{background:#fff;padding:16px 18px;border-radius:12px;margin:18px 0 22px;box-shadow:0 1px 8px #0001;border-left:4px solid #111827}
.measurement-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:10px;min-width:620px}
.measurement-form label{font-size:11px;color:#374151;margin-top:0;margin-bottom:4px}
.measurement-form input{padding:7px;font-size:12px}
.measurement-form button{margin-top:0;white-space:nowrap}
.save-cell{display:flex;align-items:end}
.measurement-result{margin:4px 0}

.order-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.order-actions p{flex-basis:100%}
.secondary-button{background:#4b5563}
.secondary-button:hover{background:#6b7280}
.clear-button{background:#991b1b;margin-top:8px;padding:7px 12px;font-size:12px}
.clear-button:hover{background:#b91c1c}
.button-link{display:inline-block;background:#111827;color:white;text-decoration:none;border-radius:8px;padding:10px 16px;margin-top:14px}
.button-link:hover{background:#374151}
.inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.summary-strip{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 16px}.summary-strip div{background:#f3f4f6;border-radius:10px;padding:10px 14px;min-width:150px}.summary-strip b{font-size:24px;display:block}.summary-strip span{font-size:12px;color:#6b7280}.secondary-link{background:#4b5563}.table-scroll{overflow-x:auto}.compact-table th,.compact-table td{font-size:12px;padding:7px}.measurement-table input{font-size:12px;padding:6px}.narrow-input{min-width:95px}.sticky-actions{display:flex;gap:12px;align-items:center;position:sticky;bottom:0;z-index:2}.inline-serial{font-size:11px;white-space:normal;word-break:break-word}.copy-textarea{height:110px;font-family:Consolas,monospace;font-size:14px}.small-button{font-size:12px;padding:6px 10px;margin-top:0}.recommendation-box{border-left:4px solid #2563eb}

.qc-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:700;margin-top:8px;font-size:12px;border:1px solid #d1d5db;background:#f3f4f6;color:#111827}
.qc-passed{background:#dcfce7;color:#166534;border-color:#86efac}
.qc-failed{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
.qc-pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.qc-override{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}
.warning-button{background:#b45309;color:white;border:0;border-radius:8px;padding:8px 10px;margin-top:6px;cursor:pointer}
.override-form{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.override-form input{min-width:220px}
.warning-text{color:#92400e}

/* v0.11 additions */
.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.toolbar{display:flex;gap:8px;align-items:center;margin:10px 0 16px 0}.toolbar input{max-width:320px}.actions{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}.button,button{background:#111827;color:white;border:0;border-radius:8px;padding:8px 12px;text-decoration:none;cursor:pointer}.button:hover,button:hover{opacity:.9}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.card span{display:block;font-size:28px;font-weight:700;margin-top:8px}.notice{background:#ecfdf5;border:1px solid #10b981;color:#065f46;border-radius:10px;padding:10px;margin:12px 0}.notice.warn{background:#fff7ed;border-color:#f97316;color:#9a3412}.bad{background:#fff1f2}input.num{width:80px}.inline-form{display:flex;gap:6px;align-items:center}textarea{width:260px;height:80px;font-size:12px}label{display:inline-flex;gap:8px;align-items:center;margin:8px 12px 8px 0}select,input{border:1px solid #d1d5db;border-radius:7px;padding:7px}table{font-size:13px}td,th{vertical-align:top}

/* v0.11.2 layout cleanup */
.topbar{background:#111827;color:#fff;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:40}
.topbar .brand{font-size:21px;font-weight:800;letter-spacing:.2px}.topbar .brand span{font-weight:500;color:#cbd5e1}.user-strip{display:flex;align-items:center;gap:14px;color:#cbd5e1;font-size:13px}.user-strip a{color:#fff;text-decoration:none;background:#374151;border-radius:999px;padding:7px 12px}
.module-nav{position:sticky;top:52px;z-index:35;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:0 26px;display:flex;align-items:center;gap:4px;min-height:48px;flex-wrap:wrap}
.module-nav a,.module-nav button{font:inherit;font-size:14px;color:#111827;text-decoration:none;background:transparent;border:0;border-radius:8px;margin:0;padding:10px 12px;display:block;cursor:pointer;white-space:nowrap}.module-nav a:hover,.module-nav button:hover{background:#f3f4f6;opacity:1}.nav-home{font-weight:700}.nav-group{position:relative}.nav-menu{display:none;position:absolute;top:100%;left:0;min-width:235px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:8px;z-index:60}.nav-menu-right{left:auto;right:0}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:block}.nav-menu a{padding:10px 12px;border-radius:8px;white-space:normal;color:#111827}.nav-menu a:hover{background:#eef2ff;color:#111827}
main{padding:28px;max-width:1500px;margin:0 auto}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0 28px}.workflow-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;text-decoration:none;color:#111827;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.workflow-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:#cbd5e1}.workflow-card h2{margin:0 0 8px;font-size:20px}.workflow-card p{margin:0 0 14px;color:#4b5563;line-height:1.4}.workflow-stats{display:flex;gap:8px;flex-wrap:wrap}.workflow-stats span{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px;font-size:12px;color:#374151}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dashboard-cards .card b{font-size:26px}.dashboard-cards .card span{font-size:13px;font-weight:500;color:#6b7280}
@media (max-width:900px){.topbar,.module-nav{position:static}.module-nav{padding:8px;align-items:stretch}.nav-group,.nav-home{width:100%}.module-nav a,.module-nav button{width:100%;text-align:left}.nav-menu{position:static;display:block;box-shadow:none;border:0;border-left:3px solid #e5e7eb;border-radius:0;margin-left:10px}.nav-menu-right{right:auto}main{padding:18px}.workflow-grid{grid-template-columns:1fr}}

/* v0.11.5 SKU generator checkbox layout */
.sku-generator-form{display:flex;flex-direction:column;gap:18px}
.checkbox-section h3{margin:6px 0 10px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-width:720px}.check-card{display:flex;align-items:flex-start;gap:9px;border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#fff;cursor:pointer;margin:0;font-weight:400}.check-card:hover{border-color:#111827;background:#f9fafb}.check-card input{width:auto;margin-top:2px}.check-card span{display:flex;flex-direction:column;line-height:1.2}.check-card small{font-size:12px;color:#6b7280;margin-top:4px}.check-card.compact{align-items:center}.inline-fields{display:grid;grid-template-columns:minmax(220px,360px);gap:12px}.button{display:inline-block;background:#111827;color:white;text-decoration:none;border-radius:8px;padding:10px 16px}.toolbar,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{max-width:180px}
.warn-row{background:#fffbeb}.card.warn b{color:#b45309}.card.success b{color:#047857}.card.danger b{color:#b91c1c}.dashboard-cards a.card{text-decoration:none;color:#111827}.dashboard-cards a.card:hover{box-shadow:0 8px 20px rgba(0,0,0,.08)}

/* v0.11.8 invoice consolidation + alignment cleanup */
.form-grid-panel h2,.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end}.form-grid.three-cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid.four-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:700;align-items:stretch}.form-grid input,.form-grid select{width:100%;box-sizing:border-box}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.form-actions button,.form-actions .button{margin-top:0}.no-margin{margin:0}.no-margin button{margin-top:0}.muted{color:#6b7280}.invoice-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.invoice-col{min-width:0}.batch-print-inline{margin:0}.aligned-meta-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,120px) auto;gap:8px;align-items:center}.aligned-meta-form input{max-width:none;width:100%}.aligned-meta-form button{margin-top:0;white-space:nowrap}.compact-table small{color:#6b7280}.compact-table input[type="checkbox"]{width:auto}.panel input,.panel select,.panel textarea{box-sizing:border-box}.panel button{white-space:nowrap}@media (max-width:1100px){.invoice-columns{grid-template-columns:1fr}.aligned-meta-form{grid-template-columns:1fr 110px auto}}@media (max-width:700px){.aligned-meta-form{grid-template-columns:1fr}.aligned-meta-form button{width:max-content}}

/* v0.11.9 production profile/rework */
code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:1px 4px}.success-text{color:#047857;font-weight:700}

/* v0.12 dashboard overflow + Wix sync */
.dashboard-cards .card, .workflow-card { min-width:0; overflow:hidden; }
.dashboard-cards .card span, .workflow-card h2, .workflow-card p, .workflow-stats span { overflow-wrap:anywhere; word-break:normal; }
.dashboard-cards .card { display:flex; flex-direction:column; gap:6px; justify-content:flex-start; }
.dashboard-cards .card b { line-height:1.05; }
.small { font-size:12px; }
.warning-text { color:#b45309; font-weight:700; }
.compact-table td small { color:#6b7280; }

/* v0.12.1 dashboard/wix sync visual hardening */
.cards,.dashboard-cards{align-items:stretch}
a.card{display:block;text-decoration:none;color:inherit;min-width:0;overflow:hidden}
.dashboard-cards .card{min-width:0;overflow:hidden;word-break:normal;overflow-wrap:anywhere;line-height:1.18}
.dashboard-cards .card b{line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-cards .card span{line-height:1.2;overflow-wrap:anywhere;hyphens:auto}
.workflow-card,.workflow-stats span{min-width:0;overflow-wrap:anywhere}
.form-grid.three-cols{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}
.form-grid.three-cols label{display:block;margin:0;font-weight:700}
.form-grid.three-cols input{width:100%}
.form-actions{display:flex;align-items:end;gap:8px;height:100%}
.form-actions button{margin-top:0;white-space:nowrap}
@media (max-width:900px){.form-grid.three-cols{grid-template-columns:1fr}.form-actions button{width:100%}}

.section-subtitle { margin-top: 1.2rem; font-size: 1.1rem; }

/* v0.12.4 SKU sheet dev mode */
.dev-table-scroll{max-height:720px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.dev-sheet-table th{position:sticky;top:0;z-index:1}.dev-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.dev-form-grid label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:700}.dev-form-grid textarea{width:100%;min-height:86px}.wide-field{grid-column:1/-1}.warning-panel{border-left:4px solid #b45309}.dev-edit-form .form-actions{margin-top:18px}

/* v0.12.8 Wix invoice probe / tax invoice import */
.invoice-tools-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}
.probe-result {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}
.debug-block {
  background: #0b1220;
  color: #e5e7eb;
  border-radius: 10px;
  padding: 12px;
  overflow-x: auto;
  max-height: 360px;
  white-space: pre-wrap;
  font-size: 12px;
}
.debug-details {
  margin: 8px 0;
}
.success-text { color: #047857; font-weight: 700; }
@media (max-width: 900px) {
  .invoice-tools-grid { grid-template-columns: 1fr; }
}

/* v0.12.11 one-click Wix import dashboard */
.wix-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}
.wix-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);min-height:76px}
.wix-summary-card b{display:block;font-size:26px;line-height:1.05;color:#111827;overflow-wrap:anywhere}
.wix-summary-card span{display:block;margin-top:6px;color:#6b7280;font-size:13px;line-height:1.25}
.wix-summary-card.ok{border-left:4px solid #10b981}.wix-summary-card.warn{border-left:4px solid #f59e0b}
.one-click-panel{border-left:4px solid #111827}.primary-big{font-size:15px;font-weight:800;padding:11px 16px}
.advanced-tools{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}.advanced-tools summary{cursor:pointer;font-weight:800;color:#374151}

/* v0.12.12 settings/log cleanup */
.log-table-wrap{max-height:70vh;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-top:12px}
.log-table-wrap table{margin-top:0}
.log-table-wrap thead th{position:sticky;top:0;z-index:3;background:#f3f4f6;box-shadow:0 1px 0 #e5e7eb}
.log-message{max-width:520px;white-space:pre-wrap;word-break:break-word}
.log-context{max-width:380px;word-break:break-word}.log-context pre{white-space:pre-wrap;max-width:360px;background:#111827;color:#e5e7eb;border-radius:8px;padding:10px;overflow:auto}.nowrap{white-space:nowrap}.pagination-strip{display:flex;gap:10px;margin:16px 0}.form-grid.four-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid.four-cols .form-actions{grid-column:1/-1}.wix-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.wix-summary-card b{word-break:break-word}.no-margin{margin:0}.success-text{color:#166534}.primary-big{font-size:16px;padding:12px 18px}.advanced-tools{margin-top:10px}.debug-block{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;background:#111827;color:#e5e7eb;padding:12px;border-radius:10px}.debug-details{margin:8px 0}

/* v0.12.13 MASTER_SKU safe import validation */
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px;min-height:62px}.metric b{display:block;font-size:24px;line-height:1.1}.metric span{display:block;color:#6b7280;font-size:12px;margin-top:5px}.metric.good b{color:#047857}.metric.warn b{color:#b45309}.metric.bad b{color:#b91c1c}
.table-scroll.tall{max-height:520px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.table-scroll.tall table{margin-top:0}.table-scroll.tall th{position:sticky;top:0;z-index:2}
.severity-error{background:#fff1f2}.severity-warning{background:#fffbeb}.severity-info{background:#f8fafc}

/* v0.12.13B SKU import/apply fixes */
.alert.info{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a}
.list-status-strip{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 12px;color:#4b5563}
.list-status-strip b{color:#111827}

/* v0.12.16 Wix Catalog Publisher */
.form-grid.two-cols{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:12px;align-items:end}
.severity-good{background:#ecfdf5}
.warning-panel ul{margin:8px 0 0 20px}
.warning-panel li{margin:5px 0}

/* v0.12.17 Wix imported line visibility */
.line-summary-cell { min-width: 360px; }
.wix-line-summary { margin-bottom: 6px; line-height: 1.25; }
.imported-wix-table td { vertical-align: top; }

/* v0.12.21 Wix sync/catalog cleanup */
.wix-sync-fullwidth{width:100%;clear:both;overflow:hidden}.imported-orders-panel,.skipped-orders-panel{margin-top:18px}.imported-orders-scroll{overflow-x:auto;max-width:100%;border:1px solid #e5e7eb;border-radius:10px}.imported-orders-scroll table{min-width:1220px;margin-top:0}.imported-wix-table th,.imported-wix-table td{vertical-align:top}.imported-wix-table .order-col{width:70px}.imported-wix-table .customer-col{width:185px}.imported-wix-table .date-col{width:115px}.imported-wix-table .line-summary-cell{min-width:470px;max-width:620px}.imported-wix-table .status-col{width:150px}.imported-wix-table .invoice-col{width:120px;white-space:nowrap}.imported-wix-table .action-col{width:60px;white-space:nowrap}.wix-line-summary{overflow-wrap:anywhere}.skipped-orders-panel table{margin-top:0}

/* v0.13.1 finance ledger */
.finance-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-reminder-panel{border-left:5px solid #d97706;background:#fffbeb}.finance-reminder-panel h2{color:#92400e}.finance-pending-panel{border-left:5px solid #2563eb}.engine-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.engine-rules-grid h3{margin:0 0 6px}.finance-bucket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.finance-bucket-card{border:1px solid #dbe3ef;border-radius:14px;padding:15px;background:#f8fafc;box-shadow:0 2px 8px rgba(15,23,42,.04)}.finance-bucket-card.finance-negative{border-color:#ef4444;background:#fff1f2}.finance-bucket-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.finance-bucket-head h3{margin:0 0 3px;font-size:18px}.finance-bucket-head b{font-size:20px;white-space:nowrap;color:#047857}.finance-negative .finance-bucket-head b{color:#b91c1c}.finance-bucket-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.finance-bucket-stats span{display:flex;flex-direction:column;background:white;border:1px solid #e5e7eb;border-radius:9px;padding:8px;min-width:0}.finance-bucket-stats small{color:#64748b}.finance-bucket-stats strong{overflow-wrap:anywhere}.finance-quick-entry{display:grid;grid-template-columns:1fr;gap:7px}.finance-quick-entry label{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:4px}.finance-quick-entry button{margin-top:4px}.finance-quick-entry button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{background:#64748b!important}.finance-wide-table{min-width:1250px}.finance-import-review details{margin:12px 0;padding:10px;background:#fff;border:1px solid #fed7aa;border-radius:9px}.finance-import-review summary{cursor:pointer}.credit-row{background:#ecfdf5}.two-cols{grid-template-columns:repeat(2,minmax(180px,1fr))}@media(max-width:800px){.engine-rules-grid,.two-cols{grid-template-columns:1fr}.finance-bucket-stats{grid-template-columns:1fr}.finance-bucket-head{flex-direction:column}}

/* v0.13.2 finance dashboard grouping */
.finance-overview-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-cost-reserve{border-left:4px solid #64748b!important}.finance-dashboard-panel{padding:20px}.finance-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.finance-section-heading h2{margin-top:0}.finance-transferable-total{display:flex;flex-direction:column;align-items:flex-end;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:10px 14px;min-width:190px}.finance-transferable-total small{color:#047857;font-weight:700}.finance-transferable-total b{font-size:24px;color:#065f46}.finance-fund-section{margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}.finance-group-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.finance-group-title h3{margin:0 0 3px;font-size:20px}.finance-group-title p{margin:0;color:#64748b}.finance-group-title>b{font-size:21px;color:#047857;white-space:nowrap}.finance-director-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-director-group{border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;padding:14px}.finance-director-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:2px 2px 12px}.finance-director-head h3{margin:0 0 3px;font-size:21px}.finance-director-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.finance-director-head>div:last-child small{color:#64748b}.finance-director-head b{font-size:20px;color:#047857;white-space:nowrap}.finance-sub-bucket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-expense-grid{max-width:460px}.finance-bucket-card{background:#fff}.finance-balance-label{display:flex;flex-direction:column;align-items:flex-end}.finance-balance-label small{color:#64748b}.finance-readonly-card{border-style:dashed;background:#f8fafc}.finance-readonly-note{display:flex;flex-direction:column;gap:5px;padding:12px;background:#eef2f7;border-radius:10px;color:#475569}.finance-readonly-note b{color:#334155}.finance-costing-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-top:22px}.finance-costing-section.finance-fund-section{border-top:1px solid #e2e8f0}.finance-last20-scroll{max-height:620px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.finance-last20-table{min-width:1080px;margin-top:0}.finance-last20-table thead th{position:sticky;top:0;z-index:2;background:#f3f4f6}.finance-type{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.finance-type.debit{background:#fee2e2;color:#991b1b}.finance-type.credit{background:#d1fae5;color:#065f46}.finance-inline-reverse{margin-top:6px}.finance-transactions-panel{border-left:4px solid #334155}
@media(max-width:1250px){.finance-director-grid{grid-template-columns:1fr}.finance-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.finance-section-heading,.finance-group-title,.finance-director-head{flex-direction:column}.finance-transferable-total,.finance-director-head>div:last-child{align-items:flex-start}.finance-sub-bucket-grid,.finance-company-grid{grid-template-columns:1fr}.finance-expense-grid{max-width:none}}
.finance-section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-manual-row{box-shadow:inset 4px 0 0 #2563eb;background:#eff6ff}.finance-source-chip,.finance-date-chip{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.finance-source-chip.manual{background:#dbeafe;color:#1d4ed8}.finance-source-chip.imported{background:#e2e8f0;color:#475569}.finance-date-chip.corrected{background:#fef3c7;color:#92400e}.finance-date-chip.manual{background:#ede9fe;color:#6d28d9}.finance-date-review-panel{border-left:4px solid #d97706}.finance-date-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-date-summary span{display:flex;flex-direction:column;align-items:center;min-width:110px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:#64748b}.finance-date-summary b{font-size:19px;color:#0f172a}.finance-date-review-panel details{margin-top:12px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.finance-date-review-panel summary{cursor:pointer}.finance-date-review-scroll{max-height:540px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px}.finance-date-review-table{min-width:1180px;margin-top:0}.finance-date-review-table thead th{position:sticky;top:0;z-index:2;background:#f3f4f6}.finance-date-form{display:grid;grid-template-columns:145px minmax(180px,1fr) auto;gap:6px;align-items:center}.finance-date-form input{min-width:0}.finance-date-review-table td{vertical-align:top}@media(max-width:800px){.finance-section-actions,.finance-date-summary{justify-content:flex-start}.finance-date-form{grid-template-columns:1fr}}

/* v0.13.4 finance reporting, grouped dashboard and notification centre */
.page-heading-row,.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-title-row h2{margin:0 0 4px}.section-title-row p{margin:0}.compact-notice{margin-top:12px;padding:11px 14px}.finance-current-position{margin:12px 0 20px}.finance-period-panel{border-left:4px solid #2563eb}.finance-period-pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.period-pill{display:inline-flex;padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;text-decoration:none;color:#334155;background:#fff;font-weight:700;font-size:13px}.period-pill:hover,.period-pill.active{background:#0f172a;color:#fff;border-color:#0f172a}.finance-period-form{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.finance-period-metrics{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.finance-period-metrics .card small{color:#64748b}.finance-settings-collapsible>summary{cursor:pointer;font-size:17px;display:flex;gap:10px;align-items:center}.finance-settings-columns{margin-top:16px}.finance-ledger-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;margin:14px 0}.finance-ledger-filters .form-actions{grid-column:1/-1}.dashboard-finance-heading{margin-top:28px}.dashboard-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 30px}.dashboard-finance-group{display:block;border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:15px;text-decoration:none;color:#0f172a;box-shadow:0 2px 10px rgba(15,23,42,.04);min-width:0}.dashboard-finance-group:hover{box-shadow:0 9px 24px rgba(15,23,42,.09);transform:translateY(-1px)}.dashboard-finance-readonly{background:#f8fafc;border-style:dashed}.dashboard-finance-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.dashboard-finance-group-head h3{margin:0 0 3px}.dashboard-finance-group-head> b{color:#047857;font-size:19px;white-space:nowrap}.dashboard-finance-lines{display:flex;flex-direction:column;gap:8px;padding-top:10px}.dashboard-finance-lines span{display:flex;justify-content:space-between;gap:12px;color:#64748b}.dashboard-finance-lines b{color:#0f172a;white-space:nowrap}.notification-wrap{position:relative}.notification-bell{position:relative;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);display:grid;place-items:center;padding:0;color:inherit}.notification-bell:hover{background:rgba(255,255,255,.16)}.notification-bell svg{width:21px;height:21px}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font:700 11px/19px system-ui;text-align:center;border:2px solid #0f172a}.notification-panel{position:absolute;right:0;top:46px;width:min(430px,calc(100vw - 28px));max-height:72vh;overflow:auto;background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 22px 55px rgba(15,23,42,.24);z-index:1000}.notification-panel-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:14px 15px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notification-panel-head>div{display:flex;flex-direction:column}.notification-panel-head small{color:#64748b}.notification-panel-head a{font-size:13px}.notification-items{padding:8px}.notification-item{padding:11px;border-bottom:1px solid #e5e7eb}.notification-item:last-child{border-bottom:0}.notification-item.acknowledged{opacity:.66}.notification-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.notification-item p{margin:5px 0 9px;color:#475569;line-height:1.35}.notification-severity{font-size:10px;font-weight:900;text-transform:uppercase;padding:3px 7px;border-radius:999px}.notification-severity.warning{background:#fef3c7;color:#92400e}.notification-severity.error,.notification-severity.critical{background:#fee2e2;color:#991b1b}.notification-actions{display:flex;gap:6px;flex-wrap:wrap}.notification-actions a,.notification-actions button{border:0;background:#e2e8f0;color:#334155;border-radius:7px;padding:5px 8px;text-decoration:none;font-size:11px;font-weight:700}.notification-actions a{background:#0f172a;color:#fff}.notification-muted{padding:0 12px 12px}.notification-muted-title{font-size:11px;font-weight:800;color:#64748b;margin:8px 0}.notification-muted button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:5px 8px;margin:2px;font-size:11px}.notification-empty{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#64748b}.notification-empty b{color:#0f172a;margin-bottom:4px}
.version-groups{display:flex;flex-direction:column;gap:14px}.version-card{background:#fff;border:1px solid #dbe3ef;border-radius:15px;overflow:hidden}.version-card>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;background:#f8fafc}.version-card>summary::-webkit-details-marker{display:none}.version-card[open]>summary{border-bottom:1px solid #e5e7eb}.version-title{display:flex;align-items:center;gap:10px}.version-title b{font-size:20px}.version-date{color:#64748b;font-size:13px}.version-entry-list{padding:10px 18px 18px}.version-entry{display:grid;grid-template-columns:160px 120px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7}.version-entry:last-child{border-bottom:0}.version-module{font-weight:800}.version-change{display:inline-flex;align-self:start;width:max-content;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.version-meta{margin-top:6px;color:#64748b;font-size:12px}
@media(max-width:1150px){.dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.page-heading-row,.section-title-row{flex-direction:column}.dashboard-finance-grid{grid-template-columns:1fr}.version-entry{grid-template-columns:1fr}.notification-panel{position:fixed;right:14px;top:64px}}
.log-actions{display:flex;gap:5px;flex-wrap:wrap}.log-actions form{margin:0}.notification-muted .inline-form{display:inline-flex}

/* v0.13.5 isolated finance overview card */
.finance-mini-overview{border-left:4px solid #2563eb;padding:18px 20px}
.finance-mini-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.finance-mini-overview-head h2{margin:0 0 4px}
.finance-mini-overview-head p{margin:0;max-width:920px}
.finance-overview-period-label{display:flex;flex-direction:column;align-items:flex-end;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 12px;min-width:180px}
.finance-overview-period-label small{color:#1d4ed8;font-weight:700}
.finance-overview-period-label b{color:#1e3a8a}
.compact-period-pills{margin:14px 0 10px}
.finance-overview-filter-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(145px,.75fr) minmax(145px,.75fr) auto;gap:10px;align-items:end;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.finance-overview-filter-form label{margin:0}
.finance-overview-filter-form button{height:42px;white-space:nowrap}
.finance-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.finance-overview-metric{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:12px;min-width:0}
.finance-overview-metric small{color:#64748b;font-weight:700}
.finance-overview-metric b{font-size:20px;color:#0f172a;white-space:nowrap}
.finance-overview-metric span{font-size:12px;color:#64748b}
.finance-overview-metric.receipt b,.finance-overview-metric.movement b{color:#047857}
.finance-overview-footnote{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:#64748b;font-size:12px}
.finance-overview-footnote span{background:#f8fafc;border-radius:8px;padding:7px 9px}
@media(max-width:1200px){.finance-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview-filter-form button{width:100%}}
@media(max-width:760px){.finance-mini-overview-head{flex-direction:column}.finance-overview-period-label{align-items:flex-start}.finance-overview-metrics,.finance-overview-filter-form{grid-template-columns:1fr}}

/* v0.14.0 PayPal reconciliation */
.paypal-summary-cards,.paypal-mini-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));}
.paypal-import-panel .secondary-button{display:inline-flex;align-items:center;text-decoration:none;}
.paypal-money-summary .finance-overview-grid{margin-top:12px;}
.paypal-review-table{min-width:1500px;}
.paypal-review-table td{vertical-align:top;}
.paypal-row.paypal-unmatched{background:#fff8e8;}
.paypal-row.paypal-reconciled{background:#f2fbf5;}
.paypal-row.paypal-excluded{opacity:.76;background:#f5f5f5;}
.paypal-final-net{margin-top:6px;padding-top:6px;border-top:1px solid #d8dee6;color:#163b2b;}
.paypal-refund{color:#a12622;}
.paypal-match-note{font-size:12px;line-height:1.35;margin:6px 0;color:#586575;max-width:290px;}
.paypal-match-form{display:grid;grid-template-columns:minmax(125px,1fr) 100px;gap:6px;margin-top:8px;align-items:end;}
.paypal-match-form label{font-size:11px;color:#586575;}
.paypal-match-form input{width:100%;min-width:0;padding:6px;}
.paypal-match-form button{grid-column:1/-1;justify-self:start;}
.paypal-exclude-form{display:grid;gap:5px;margin-top:8px;}
.paypal-exclude-form input{min-width:150px;padding:6px;}
.paypal-review-table code{font-size:11px;word-break:break-all;}
.status-pill.muted{background:#e5e7eb;color:#4b5563;}
.paypal-finance-entry-card{border-left:4px solid #1c7c54;}
.paypal-finance-entry-card .cards{margin:10px 0 6px;}
@media(max-width:800px){.paypal-match-form{grid-template-columns:1fr}.paypal-match-form button{grid-column:auto}}

/* v0.14.1 global form readability */
input:not([type="checkbox"]):not([type="radio"]),select{min-height:42px;font-size:14px;padding:9px 11px}
textarea{min-height:92px;font-size:14px;line-height:1.4;padding:10px 11px;resize:vertical}
input.num,.inventory-number{width:112px;min-width:112px}
.small-button{min-height:36px;padding:8px 11px}

/* Wix fulfilment visual states */
.fulfilled-row{background:#ecfdf5!important;border-left:4px solid #10b981}
.partial-row{background:#fffbeb!important;border-left:4px solid #f59e0b}
.cancelled-row{background:#f3f4f6!important;color:#6b7280}
.order-status-key{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.order-status-key .key{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.key.fulfilled{background:#d1fae5;color:#065f46}.key.partial{background:#fef3c7;color:#92400e}.key.overdue{background:#fee2e2;color:#991b1b}.key.cancelled{background:#e5e7eb;color:#4b5563}

/* Inventory control */
.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(210px,1fr) auto auto;align-items:end;gap:12px}.inventory-toolbar label{display:block;margin:0}.inventory-toolbar button,.inventory-toolbar .button{margin:0;min-height:42px;display:flex;align-items:center}
.inventory-group{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin:14px 0;overflow:hidden}.inventory-group>summary{cursor:pointer;display:flex;justify-content:space-between;padding:15px 17px;background:#f8fafc;font-size:17px;font-weight:800}.inventory-group>summary b{font-size:13px;color:#64748b}.inventory-table{margin:0;min-width:1420px}.inventory-table td{vertical-align:middle}.uncounted-row{background:#fff8e8}.inventory-save-bar{position:sticky;bottom:10px;z-index:12;display:flex;justify-content:space-between;align-items:center;background:#0f172a;color:#fff;border-radius:12px;padding:10px 16px;box-shadow:0 12px 30px rgba(15,23,42,.25);margin:14px 0}.inventory-save-bar button{margin:0;background:#fff;color:#0f172a}

/* Material planner */
.material-action-alert{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff1f2;border:1px solid #fb7185;border-left:5px solid #dc2626;border-radius:13px;padding:14px 16px;margin:14px 0}.material-action-alert div{display:flex;flex-direction:column;gap:4px}.material-action-alert b{font-size:18px;color:#991b1b}.material-action-alert span{color:#7f1d1d}.material-action-alert .button{margin:0;white-space:nowrap}
.material-requirement-grid,.processing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:15px}.material-requirement-card,.processing-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:15px;min-width:0}.material-requirement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:10px}.material-requirement-head h3{margin:0 0 4px}.material-requirement-head>b{font-size:22px;color:#047857;white-space:nowrap}.message-preview{width:100%;min-height:145px;font-family:Consolas,monospace}.material-confirm-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.material-confirm-form label,.output-form label{display:block;margin:0}.material-confirm-form .wide-field{grid-column:1/-1}.material-confirm-form button{align-self:end;min-height:42px}.processing-card h3{margin-top:0}.material-output-table{min-width:1280px}.output-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;min-width:430px}.output-form button{grid-column:1/-1;justify-self:start}.material-plan-summary .card span{font-size:13px}

/* PayPal page formatting */
.paypal-import-panel,.paypal-money-summary,.paypal-review-panel{padding:20px}.paypal-money-summary .finance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.paypal-money-summary .finance-overview-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.paypal-money-summary .finance-overview-grid small{color:#64748b;font-weight:700}.paypal-money-summary .finance-overview-grid b{font-size:22px}.paypal-table-wrap{max-height:70vh;border:1px solid #dbe3ef;border-radius:12px}.paypal-review-table{min-width:1740px;margin:0}.paypal-review-table thead th{position:sticky;top:0;z-index:3;background:#eef2f7}.paypal-review-table th,.paypal-review-table td{padding:13px 12px;line-height:1.35}.paypal-review-table th:nth-child(1){min-width:230px}.paypal-review-table th:nth-child(2){min-width:260px}.paypal-review-table th:nth-child(3){min-width:170px}.paypal-review-table th:nth-child(4){min-width:330px}.paypal-review-table th:nth-child(5){min-width:220px}.paypal-review-table th:nth-child(6){min-width:230px}.paypal-review-table th:nth-child(7){min-width:210px}.paypal-match-form{grid-template-columns:minmax(210px,1fr) 135px;gap:10px}.paypal-match-form input,.paypal-exclude-form input{min-height:42px;padding:9px 10px}.paypal-exclude-form{min-width:190px}.paypal-review-table button{white-space:nowrap}.paypal-import-panel .inline-form{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:12px;max-width:720px}.paypal-import-panel .inline-form button{margin:0;min-height:42px}
@media(max-width:900px){.inventory-toolbar,.material-confirm-form,.output-form{grid-template-columns:1fr}.material-confirm-form .wide-field{grid-column:auto}.material-requirement-grid,.processing-grid{grid-template-columns:1fr}.paypal-money-summary .finance-overview-grid{grid-template-columns:1fr 1fr}.paypal-import-panel .inline-form{grid-template-columns:1fr}.material-action-alert{align-items:flex-start;flex-direction:column}}

/* v0.14.2 interface alignment and row-based planner cleanup */
button,.button,.secondary-button,.warning-button,.danger-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;min-height:40px;vertical-align:middle;white-space:nowrap}
.inline-form{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin:3px 0}.inline-form input,.compact-bind-form input{min-width:220px}
label{align-items:flex-start} label input,label select,label textarea{margin-top:4px} input[type="checkbox"],input[type="radio"]{width:auto;min-height:0;padding:0}
.table-scroll table thead th{position:sticky;top:0;z-index:2}.table-scroll{border-radius:10px}.compact-table code{word-break:break-word}
.form-grid,.sku-generator-form,.inventory-toolbar,.material-confirm-form,.output-form{align-items:end}.wide-field{width:100%}
textarea.message-preview{font-family:Consolas,monospace;min-height:130px;width:100%}

.mrp-row-list,.mrp-order-list{display:grid;gap:10px;margin-top:12px}.mrp-row-card,.mrp-order-row{border:1px solid #dbe3ef;border-radius:14px;background:#fff;overflow:hidden}.mrp-row-card>summary,.mrp-order-row>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:13px 15px;background:#f8fafc}.mrp-row-card>summary::-webkit-details-marker,.mrp-order-row>summary::-webkit-details-marker{display:none}.mrp-row-main{min-width:240px;display:flex;flex-direction:column;gap:3px}.mrp-row-main small,.mrp-order-row small{color:#64748b}.mrp-row-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;flex:1}.mrp-row-metrics span,.mrp-detail-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:3px;min-width:0}.mrp-row-metrics small,.mrp-detail-grid small{font-size:11px;color:#64748b;font-weight:700}.mrp-row-metrics b,.mrp-detail-grid b{font-size:15px;color:#0f172a}.mrp-row-metrics .mrp-reco b{color:#047857}.mrp-row-expanded,.mrp-order-expanded{padding:14px 15px;border-top:1px solid #e5e7eb}.mrp-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-bottom:10px}.mrp-row-card.critical>summary{background:#fff1f2;border-left:5px solid #dc2626}.mrp-row-card.needs-order>summary{background:#fff7ed;border-left:5px solid #f97316}.mrp-row-card.stock-count-needed>summary{background:#fffbeb;border-left:5px solid #f59e0b}.mrp-order-row>summary span{font-size:20px;font-weight:800;color:#047857;white-space:nowrap}.mrp-order-expanded .material-confirm-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.warn-row{background:#fff7ed}.severity-good,.success-text{color:#047857}.danger-link{background:#991b1b;color:#fff;border-radius:8px;text-decoration:none;padding:8px 11px}.danger-link:hover{background:#b91c1c}
.wix-audit-panel{border-left:4px solid #2563eb}.wix-audit-panel .actions form{margin:0}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.warn{background:#fef3c7;color:#92400e}.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}
@media(max-width:1100px){.mrp-row-card>summary,.mrp-order-row>summary{align-items:stretch;flex-direction:column}.mrp-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mrp-order-expanded .material-confirm-form{grid-template-columns:1fr}.inline-form input,.compact-bind-form input{min-width:100%}}

/* v0.14.3 PayPal API automation + subtle AI watermark */
.paypal-api-panel{border-left:4px solid #0ea5e9}.paypal-api-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 14px}.paypal-api-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:4px}.paypal-api-grid small{color:#64748b;font-weight:700}.paypal-api-grid b{font-size:18px}.paypal-api-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.checkbox-line{display:flex!important;align-items:center!important;gap:8px;margin:4px 0}.checkbox-line input{margin:0!important}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;align-items:end}.settings-grid label{display:flex;flex-direction:column;font-weight:700;color:#0f172a}.settings-subsection{grid-column:1/-1;border-top:1px solid #e5e7eb;padding-top:12px;margin-top:4px}.settings-subsection h2{margin:0 0 4px}.settings-actions{grid-column:1/-1}.settings-actions button{min-width:210px}.paypal-settings-panel input[type="password"]{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ai-watermark{margin:28px 0 0;padding:14px 4px;text-align:right;font-size:12px;color:#94a3b8;letter-spacing:.03em}.ai-watermark::before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:#cbd5e1;margin-right:8px;vertical-align:middle}.topbar .brand::after{content:"Powered by AI";display:block;font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.paypal-review-table .status-pill.ok{background:#dcfce7;color:#166534}.paypal-review-table .status-pill.warn{background:#fef3c7;color:#92400e}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.ai-watermark{text-align:center}.topbar .brand::after{font-size:9px}}

/* v0.14.7 PayPal live-auto simplification */
.clean-paypal-sync .paypal-api-actions { margin-top: 18px; }
.clean-paypal-sync .paypal-api-actions button { min-width: 180px; }
.paypal-audit-panel details { padding: 6px 2px; }
.paypal-audit-panel summary { cursor: pointer; font-size: 1.05rem; }
.paypal-audit-panel .audit-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
.readonly-status-card { border: 1px solid #d7dee9; border-radius: 12px; padding: 14px 16px; background: #f8fafc; grid-column: 1 / -1; color: #334155; }
.paypal-review-table input[type="text"], .paypal-review-table input[type="number"], .paypal-review-table input:not([type]) { min-width: 140px; }

/* v0.14.8 PayPal cleanup */
.clean-paypal-sync .api-message {
  margin-top: 10px;
  max-width: 100%;
}
.clean-paypal-sync .api-message summary {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: max-content;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
  padding: 3px 0;
  font-weight: 700;
  color: #334155;
}
.clean-paypal-sync .api-message summary:focus,
.clean-paypal-sync .api-message summary:focus-visible {
  outline: 2px solid transparent !important;
  box-shadow: none !important;
}
.clean-paypal-sync .api-message pre {
  margin-top: 8px;
  padding: 10px 12px;
  max-height: 170px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  border-radius: 10px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}
.paypal-api-panel .muted.small {
  overflow-wrap: anywhere;
}
.paypal-review-panel .table-scroll,
.paypal-table-wrap {
  overflow-x: auto;
}

/* v0.14.9 PayPal Wix-payment matching + run-note visual cleanup */
.clean-paypal-sync .api-message {
  margin-top: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
  overflow: hidden;
}
.clean-paypal-sync .api-message-title {
  padding: 8px 12px;
  font-weight: 800;
  color: #334155;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}
.clean-paypal-sync .api-message pre {
  margin: 0;
  padding: 10px 12px;
  max-height: 150px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  border-radius: 0;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.45;
}

/* v0.15.0 long-running sync progress overlay */
.duroq-progress-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:5000;display:grid;place-items:center;padding:24px}.duroq-progress-overlay[hidden]{display:none}.duroq-progress-card{width:min(520px,calc(100vw - 48px));background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:22px}.duroq-progress-card b{font-size:20px;display:block;margin-bottom:12px}.duroq-progress-card p{color:#64748b;margin:12px 0 0;line-height:1.4}.duroq-progress-bar{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden;position:relative}.duroq-progress-bar span{position:absolute;top:0;bottom:0;width:42%;border-radius:999px;background:#0f172a;animation:duroq-progress-slide 1.15s ease-in-out infinite}@keyframes duroq-progress-slide{0%{left:-45%}50%{left:34%}100%{left:105%}}
.wix-paypal-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0}.wix-paypal-status-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.wix-paypal-status-grid small{display:block;color:#64748b;font-weight:700}.wix-paypal-status-grid b{font-size:20px}.paypal-summary-cards .card span{font-size:14px;font-weight:500;margin-top:8px}.api-message pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:180px;overflow:auto}

/* v0.15.1 background job/sync indicator and compact PayPal notes */
.sync-status-wrap{position:relative;display:inline-flex;align-items:center;margin-right:.35rem}
.sync-status-button{display:inline-flex;gap:.35rem;align-items:center;border:1px solid #d7deea;background:#fff;color:#111827;border-radius:999px;padding:.45rem .7rem;font-weight:700;cursor:pointer;min-height:36px}
.sync-status-wrap.sync-active .sync-status-button{background:#e8f7ff;border-color:#7dd3fc;color:#075985}
.sync-icon{font-size:1.05rem;line-height:1}.sync-status-wrap.sync-active .sync-icon{animation:duroqSpin 1.2s linear infinite}@keyframes duroqSpin{to{transform:rotate(360deg)}}
.sync-percent{background:#0f172a;color:#fff;border-radius:999px;padding:.08rem .45rem;font-size:.78rem;line-height:1.35}
.sync-panel{position:absolute;right:0;top:calc(100% + .5rem);width:390px;max-width:calc(100vw - 2rem);background:#fff;border:1px solid #dfe5ee;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.18);z-index:80;overflow:hidden}
.mini-progress{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:.45rem 0}.mini-progress span{display:block;height:100%;background:#0f172a;border-radius:99px}
.error-text{color:#991b1b;font-size:.85rem}.api-message.compact{border:1px solid #dbe4ef;border-radius:12px;padding:.75rem 1rem;background:#f8fafc;max-width:100%;overflow:hidden}.api-message.compact summary{cursor:pointer;font-weight:700}.api-message.compact pre{white-space:pre-wrap;overflow:auto;max-height:180px;background:#0f172a;color:#fff;border-radius:10px;padding:.9rem}
.full-rebuild-form{margin-left:.75rem}.paypal-api-actions{display:inline-flex;vertical-align:middle}

/* v0.15.7 readable live job monitor, transfer report and PayPal order audit */
.sync-panel{width:460px;max-height:74vh;overflow:auto;border-color:#b8c4d4;box-shadow:0 22px 58px rgba(15,23,42,.28)}
.sync-panel .notification-panel-head{background:#eef3f8;color:#0f172a;border-bottom-color:#cbd5e1}
.sync-panel .notification-panel-head b{font-size:15px;color:#0f172a}
.sync-panel .notification-panel-head small{color:#475569;font-weight:600}
.sync-panel .notification-panel-head a{color:#0f4c81;font-weight:800}
.sync-panel .notification-items{background:#f8fafc;padding:10px}
.sync-panel .job-item{margin:0 0 9px;padding:13px 14px;background:#fff;border:1px solid #d4dce7;border-radius:12px;color:#0f172a;opacity:1}
.sync-panel .job-item:last-child{margin-bottom:0}
.sync-panel .job-item.job-running,.sync-panel .job-item.job-queued{border-left:5px solid #0284c7;background:#f0f9ff}
.sync-panel .job-item.job-completed{border-left:5px solid #16a34a;background:#f8fff9}
.sync-panel .job-item.job-failed{border-left:5px solid #dc2626;background:#fff7f7}
.sync-panel .job-title{display:block;color:#0f172a;font-size:14px;margin:2px 0 5px}
.sync-panel .job-stage{color:#26364a;margin:4px 0 8px;line-height:1.4}
.sync-panel .job-stage strong{color:#0f172a}
.sync-panel .job-timing{display:block;color:#334155;font-size:12px;font-weight:600}
.sync-panel .job-timing b{color:#0f172a}
.sync-panel .notification-item-top small{color:#475569}
.notification-severity.running,.notification-severity.queued{background:#dbeafe;color:#075985}
.notification-severity.completed{background:#dcfce7;color:#166534}
.notification-severity.failed{background:#fee2e2;color:#991b1b}
.sync-panel .mini-progress{height:10px;background:#d8e1eb}
.sync-panel .job-running .mini-progress span,.sync-panel .job-queued .mini-progress span{background:#0284c7}
.sync-panel .job-completed .mini-progress span{background:#16a34a}
.finance-transfer-only-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}
.finance-report-total{background:#f1f5f9;border-top:2px solid #94a3b8}
.paypal-reconciled-panel{border-left:4px solid #16a34a}
.paypal-reconciled-scroll{max-height:55vh}
.paypal-reconciled-table{min-width:1050px}
.paypal-reconciled-table th,.paypal-reconciled-table td{vertical-align:top;line-height:1.45}
.refund-order-table{min-width:900px}
.paypal-final-net{color:#166534}
@media(max-width:700px){.sync-panel{width:calc(100vw - 24px);right:-90px}.finance-transfer-only-metrics{grid-template-columns:1fr}}

/* v0.15.8 live Finance refresh + diagnostic Support Pack */
.sync-panel .notification-panel-head .sync-diagnostics-link{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:36px;padding:8px 14px;border:1px solid #0f172a!important;
  border-radius:999px;background:#0f172a!important;color:#fff!important;
  font-weight:800;text-decoration:none;line-height:1;box-shadow:none!important;
}
.sync-panel .notification-panel-head .sync-diagnostics-link:hover,
.sync-panel .notification-panel-head .sync-diagnostics-link:focus-visible{
  background:#1e293b!important;color:#fff!important;border-color:#1e293b!important;
  outline:3px solid rgba(14,165,233,.28);outline-offset:2px;
}
.user-strip .bug-report-button{
  display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;
  border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;
  font-size:13px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;
}
.user-strip .bug-report-button:hover,.user-strip .bug-report-button:focus-visible{
  background:#fef3c7;border-color:#d97706;color:#78350f;outline:3px solid rgba(245,158,11,.25);outline-offset:2px;
}
.user-strip .bug-report-button:disabled{opacity:.65;cursor:wait}
.bug-report-overlay{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.56);backdrop-filter:blur(2px)}
.bug-report-overlay[hidden]{display:none}
.bug-report-card{display:flex;align-items:center;gap:16px;width:min(560px,calc(100vw - 48px));padding:22px 24px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.34);color:#0f172a}
.bug-report-card b{display:block;margin-bottom:5px;font-size:18px}.bug-report-card p{margin:0;color:#475569;line-height:1.45}
.bug-report-spinner{width:34px;height:34px;flex:0 0 34px;border:4px solid #e2e8f0;border-top-color:#0f172a;border-radius:999px;animation:duroqSpin .8s linear infinite}
.finance-live-refresh-note{position:fixed;right:22px;bottom:22px;z-index:5500;max-width:min(420px,calc(100vw - 44px));padding:12px 16px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#166534;font-weight:800;box-shadow:0 14px 36px rgba(15,23,42,.18)}
@media(max-width:800px){.user-strip .bug-report-button span:last-child{display:none}.user-strip .bug-report-button{padding:8px 11px}.bug-report-card{align-items:flex-start}}

/* v0.15.9 grouped stability fixes: Orders navigation and Wix Catalog workflow */
.orders-toolbar{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.orders-toolbar .order-toolbar-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;height:42px;margin:0!important;padding:0 16px!important;box-sizing:border-box;white-space:nowrap;font:inherit;font-weight:700;line-height:1.1}
.orders-toolbar-form{display:flex;margin:0!important;padding:0}
.order-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}
.order-detail-neighbours{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.button-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px dashed #cbd5e1;border-radius:9px;color:#64748b;background:#fff;font-size:13px;font-weight:700}
.return-focus-row{outline:3px solid #f59e0b;outline-offset:-3px;animation:duroqFocusFade 3.5s ease}
@keyframes duroqFocusFade{0%,55%{background:#fef3c7}100%{background:inherit}}

.catalog-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.catalog-page-head h1{margin-bottom:6px}.catalog-page-head p{max-width:850px;margin:0}
.catalog-status-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.catalog-status-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:800}
.catalog-status-chip.good{border-color:#86efac;background:#f0fdf4;color:#166534}.catalog-status-chip.warn{border-color:#fcd34d;background:#fffbeb;color:#92400e}
.catalog-safeguards{padding:0!important;overflow:hidden}.catalog-safeguards>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px;cursor:pointer;background:#f8fafc}.catalog-safeguards>summary span{color:#64748b;font-size:13px}.catalog-safeguard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:16px 18px}.catalog-safeguard-grid>div,.catalog-note-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.catalog-safeguard-grid span,.catalog-note-grid span{color:#64748b;font-size:13px;line-height:1.4}
.catalog-workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;margin:18px 0}.catalog-tab{min-height:46px;margin:0!important;border:1px solid #cbd5e1!important;border-radius:11px!important;background:#fff!important;color:#334155!important;font-weight:800!important}.catalog-tab.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.catalog-workflow-panel{display:none}.catalog-workflow-panel.active{display:block}
.catalog-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.catalog-metric-grid.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.catalog-metric{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc}.catalog-metric b{font-size:18px;color:#0f172a}.catalog-metric span{color:#64748b;font-size:12px;font-weight:700}.catalog-primary-actions{margin:14px 0}.catalog-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.catalog-create-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.65fr);gap:16px;align-items:start}.catalog-count-badge{padding:6px 10px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:800}.catalog-adapter-card details{margin:12px 0}.catalog-adapter-card details>summary{cursor:pointer;font-weight:800}.catalog-compact-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.catalog-compact-form label{min-width:160px}.catalog-compact-form button{min-height:42px;margin:0!important}
.catalog-batch-form{display:flex;flex-direction:column;gap:16px}.catalog-step-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(150px,.55fr) minmax(260px,1.25fr);gap:12px;align-items:end}.catalog-conversion-card{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.catalog-conversion-card span,.catalog-conversion-card small{color:#475569;font-size:12px}.catalog-conversion-card b{font-size:15px;color:#1e3a8a}.catalog-selection-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.catalog-selection-head h3{margin:0 0 3px}.catalog-selection-head p{margin:0}.catalog-selection-head>input{max-width:310px}.catalog-mini-actions,.catalog-family-actions{display:flex;gap:6px}.catalog-mini-actions button,.catalog-family-actions button{min-height:30px;margin:0!important;padding:5px 9px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;font-size:11px!important}
.catalog-family-list{display:flex;flex-direction:column;gap:9px}.catalog-family{border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow:hidden}.catalog-family>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;background:#f8fafc}.catalog-family>summary>span:first-child{display:flex;flex-direction:column}.catalog-family>summary small{color:#64748b}.catalog-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px}.catalog-product-card{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.catalog-product-card:hover{border-color:#94a3b8}.catalog-product-card.test{background:#fffbeb;border-color:#fde68a}.catalog-product-card span{display:flex;flex-direction:column;gap:2px}.catalog-product-card small{color:#64748b}.catalog-product-card code{width:max-content;font-size:11px}
.catalog-profile-chips{display:flex;gap:8px;flex-wrap:wrap}.catalog-profile-chips label{cursor:pointer}.catalog-profile-chips input{position:absolute;opacity:0;pointer-events:none}.catalog-profile-chips span{display:flex;flex-direction:column;min-width:110px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.catalog-profile-chips small{color:#64748b;font-size:10px}.catalog-profile-chips input:checked+span{border-color:#0f172a;background:#0f172a;color:#fff}.catalog-profile-chips input:checked+span small{color:#cbd5e1}.catalog-sticky-preview{position:sticky;bottom:10px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border:1px solid #94a3b8;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(15,23,42,.16);backdrop-filter:blur(8px)}.catalog-sticky-preview>div{display:flex;flex-direction:column}.catalog-sticky-preview span{color:#64748b;font-size:12px}.catalog-sticky-preview button{margin:0!important;min-height:42px}
.catalog-binding-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr);gap:10px;margin:14px 0}.catalog-binding-list{display:flex;flex-direction:column;gap:8px}.catalog-binding-row{border:1px solid #dbe3ef;border-radius:11px;background:#fff;overflow:hidden}.catalog-binding-row[hidden]{display:none}.catalog-binding-row>summary{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(90px,.45fr) minmax(120px,.5fr) minmax(140px,.6fr);align-items:center;gap:12px;padding:11px 13px;cursor:pointer}.catalog-binding-row[open]>summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.catalog-binding-main{display:flex;flex-direction:column}.catalog-binding-main small{color:#64748b}.catalog-binding-detail{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;padding:13px}.catalog-binding-detail>div{display:flex;flex-direction:column;gap:3px}.catalog-binding-detail span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.catalog-binding-actions{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;flex-wrap:wrap}.catalog-binding-actions form{margin:0!important}.catalog-binding-actions input{min-width:260px}
.catalog-plans-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(500px,1.2fr);gap:16px;align-items:start}.catalog-plan-list{display:flex;flex-direction:column;gap:7px;max-height:640px;overflow:auto}.catalog-plan-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none}.catalog-plan-row:hover,.catalog-plan-row.selected{border-color:#64748b;background:#f8fafc}.catalog-plan-row>span:first-child{display:flex;flex-direction:column}.catalog-plan-row small{color:#64748b}.catalog-publish-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb}.catalog-publish-bar span{display:flex;flex-direction:column}.catalog-publish-bar small{color:#92400e}.catalog-publish-bar button{margin:0!important}.catalog-debug{margin-top:14px}.catalog-debug>summary{cursor:pointer;font-weight:800}
@media(max-width:1100px){.catalog-workflow-tabs{grid-template-columns:repeat(2,1fr)}.catalog-create-grid,.catalog-plans-layout{grid-template-columns:1fr}.catalog-step-row{grid-template-columns:1fr 1fr}.catalog-conversion-card{grid-column:1/-1}.catalog-binding-row>summary{grid-template-columns:1fr auto}.catalog-binding-row>summary>:nth-child(4){grid-column:1/-1}.catalog-binding-detail{grid-template-columns:1fr}}
@media(max-width:700px){.orders-toolbar,.order-detail-nav,.order-detail-neighbours{align-items:stretch;flex-direction:column}.orders-toolbar .order-toolbar-button,.orders-toolbar-form{width:100%}.catalog-workflow-tabs{grid-template-columns:1fr}.catalog-step-row,.catalog-binding-filters{grid-template-columns:1fr}.catalog-sticky-preview,.catalog-publish-bar{align-items:stretch;flex-direction:column}.catalog-sticky-preview button,.catalog-publish-bar button{width:100%}.catalog-binding-row>summary{grid-template-columns:1fr}.catalog-metric-grid.compact{grid-template-columns:repeat(2,1fr)}}

/* v0.15.10 Wix Catalog usability and selected-SKU repair controls */
.catalog-binding-group{margin:14px 0;border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow:hidden}
.catalog-binding-group>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;background:#f8fafc;cursor:pointer;border-bottom:1px solid #e2e8f0}
.catalog-binding-group>summary span{color:#64748b;font-size:12px;font-weight:700}
.catalog-plan-filters{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr) auto auto auto;gap:10px;align-items:end;margin:14px 0;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}
.catalog-plan-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:#334155}
.catalog-plan-filters button{margin:0!important;min-height:38px;padding:8px 10px!important}
.catalog-selection-counter{align-self:center;justify-self:end;font-size:12px;font-weight:800;color:#0f172a;background:#e2e8f0;border-radius:999px;padding:7px 10px}
.catalog-selected-publish-bar{border-color:#0ea5e9;background:#f0f9ff}.catalog-selected-publish-bar small{color:#075985!important}
.catalog-plan-table-scroll{max-height:680px}.catalog-plan-table th:first-child,.catalog-plan-table td:first-child{text-align:center}.catalog-plan-table input[type="checkbox"]{width:18px;height:18px;accent-color:#0f172a}
.operation-help-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0 5px!important;padding:0!important;border-radius:999px!important;border:1px solid #0f4c81!important;background:#eff6ff!important;color:#0f4c81!important;font-size:13px!important;font-weight:900!important;line-height:1!important;vertical-align:middle!important;box-shadow:none!important}
.operation-help-button:hover,.operation-help-button:focus-visible{background:#0f4c81!important;color:#fff!important}
.operation-help-lightbox{position:fixed;inset:0;z-index:6500;display:grid;place-items:center;padding:26px;background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}
.operation-help-lightbox[hidden]{display:none}.operation-help-card{position:relative;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 32px 90px rgba(15,23,42,.36);padding:26px 30px;color:#0f172a}.operation-help-card h2{margin:0 48px 12px 0}.operation-help-card p{font-size:16px;line-height:1.58;color:#334155;margin:0 0 18px}.operation-help-detail{padding:14px 15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;line-height:1.5}.operation-help-close{position:absolute;right:14px;top:12px;width:36px!important;height:36px!important;min-height:36px!important;border-radius:999px!important;margin:0!important;padding:0!important;background:#0f172a!important;color:#fff!important;border:0!important;font-size:24px!important;line-height:1!important}
@media(max-width:900px){.catalog-plan-filters{grid-template-columns:1fr}.catalog-selection-counter{justify-self:start}.operation-help-card{padding:22px}}

/* v0.15.13 Wix Catalog binding repair controls */
.catalog-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.catalog-inline-actions .inline-form{margin:0}
.catalog-inline-actions button{white-space:nowrap}

/* v0.15.17 inventory visibility improvements */
.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}
.section-heading-row h2{margin:0 0 4px 0;}
.status-pill.info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd;}
.inventory-coverage-panel,.inventory-group-overview{margin:18px 0;}
.inventory-product-lines-table th,.inventory-product-lines-table td{white-space:normal;vertical-align:top;}
.inventory-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;}
.inventory-category-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;text-decoration:none;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.inventory-category-chip:hover{border-color:#94a3b8;background:#f8fafc;}
.inventory-category-chip.selected{border-color:#0f172a;background:#eef2ff;}
.inventory-category-chip span{color:#64748b;font-size:.9rem;}
@media (max-width: 900px){.section-heading-row{display:block}.section-heading-row .button{margin-top:8px}.inventory-category-grid{grid-template-columns:1fr}}

/* v0.15.22 Product Developer Beta */
.status-pill.warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d;}
.beta-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;}
.beta-target-group h3{margin:0 0 8px 0;}
.checkbox-line{display:flex;gap:10px;align-items:flex-start;padding:8px 9px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;margin:6px 0;cursor:pointer;}
.checkbox-line:hover{border-color:#94a3b8;background:#f8fafc;}
.checkbox-line input{margin-top:3px;accent-color:#0f172a;}
.checkbox-line span{display:flex;flex-direction:column;gap:2px;}
.checkbox-line small{color:#64748b;font-size:12px;line-height:1.3;}

/* v0.15.23 Production Tracker Beta */
.action-grid{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.action-grid button{min-width:150px;padding:12px 14px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;font-weight:700;color:#334155}
.vendor-action-grid button{min-width:185px;min-height:58px;font-size:1rem}
.two-col-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
@media(max-width:900px){.two-col-layout{grid-template-columns:1fr}.action-grid button{width:100%}}
/* v0.15.25 MRP action-first revamp */
.mrp-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.mrp-action-card{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px}.mrp-action-card h3{margin:0;font-size:15px}.mrp-action-card>b{font-size:30px;line-height:1}.mrp-action-card p{margin:0;color:#64748b;font-size:13px}.mrp-action-card.ok>b{color:#047857}.mrp-action-card.warn{background:#fffbeb;border-color:#fde68a}.mrp-action-card.warn>b{color:#b45309}.mrp-action-card.danger{background:#fff1f2;border-color:#fecdd3}.mrp-action-card.danger>b{color:#b91c1c}.mrp-coverage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.mrp-coverage-strip span{border:1px solid #dbe3ef;background:#f8fafc;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px}.mrp-coverage-strip small{font-size:11px;font-weight:700;color:#64748b}.mrp-coverage-strip b{font-size:24px;color:#0f172a}.mrp-collapsible{border:1px solid #dbe3ef;border-radius:12px;background:#fff;margin-top:12px;padding:0;overflow:hidden}.mrp-collapsible>summary{cursor:pointer;background:#f8fafc;padding:12px 14px}.mrp-collapsible>.table-scroll{padding:12px}.badrow{background:#fff1f2}.button.secondary{background:#e2e8f0;color:#0f172a}.button.secondary:hover{background:#cbd5e1}.page-heading-row>.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* v0.15.29 invoice workflow */
.invoice-action-board,.section-heading-row,.invoice-action-buttons,.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.invoice-action-buttons{justify-content:flex-end}.invoice-action-buttons form{margin:0}.club-controls{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(220px,1fr) auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid #d7dde5;border-radius:8px}.club-controls small{grid-column:1/-1}.invoice-order-table td{vertical-align:top}.invoice-file-list{display:grid;gap:8px;min-width:260px}.invoice-file-row{display:grid;gap:3px;padding:8px;border:1px solid #d7dde5;border-radius:7px}.invoice-superseded{opacity:.65}.stacked-compact-form{display:grid;gap:6px;min-width:180px}.stacked-compact-form input,.stacked-compact-form button{width:100%;box-sizing:border-box}.status-pill{display:inline-block;padding:2px 7px;border:1px solid #c6ced8;border-radius:999px;font-size:.76rem;margin:2px 2px 2px 0}.button-link.small-button{display:inline-block;margin-top:7px;font-size:.82rem}.alert-error{border-left:5px solid #b42318}.alert-success{border-left:5px solid #138a4b}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.summary-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #d7dde5;border-radius:8px}.pagination-row{justify-content:center;margin-top:14px}
@media(max-width:900px){.club-controls{grid-template-columns:1fr}.club-controls small{grid-column:auto}.invoice-order-table{min-width:1100px}}

/* v0.15.30: show a safe refresh prompt instead of auto-reloading while the user is editing a form. */
.sync-refresh-prompt{position:fixed;right:18px;bottom:18px;z-index:1100;display:flex;align-items:center;gap:.8rem;max-width:520px;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;box-shadow:0 14px 35px rgba(15,23,42,.18)}
.sync-refresh-prompt button{border:0;border-radius:10px;background:#1d4ed8;color:#fff;font-weight:800;padding:.5rem .8rem;cursor:pointer;white-space:nowrap}

/* v0.15.33 SKU exception resolver + advanced PayPal exception controls */
.sku-exception-summary .card{color:inherit;text-decoration:none}.sku-exception-summary .active-card{outline:2px solid #1d4ed8}.sku-exception-scroll{max-height:72vh}.sku-exception-table{min-width:1500px}.sku-exception-table th:nth-child(1){min-width:150px}.sku-exception-table th:nth-child(2){min-width:330px}.sku-exception-table th:nth-child(3),.sku-exception-table th:nth-child(4){min-width:180px}.sku-exception-table th:nth-child(5){min-width:260px}.sku-exception-table th:nth-child(6){min-width:330px}.compact-assignment-form{gap:7px}.compact-assignment-form textarea{min-height:68px}.sku-inline-resolver{margin-top:10px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;display:grid;gap:7px}.sku-inline-resolver form{margin:0}.sku-inline-resolver input{width:100%;margin:3px 0}.advanced-paypal-exceptions>summary{cursor:pointer;font-size:18px;display:flex;align-items:center;gap:10px;padding:4px 0}.advanced-paypal-exceptions[open]>summary{margin-bottom:18px}.emergency-paypal-tool{border:1px solid #f59e0b;border-radius:10px;padding:12px;background:#fffaf0}.emergency-paypal-tool>summary{cursor:pointer}.paypal-summary-audit-note{margin:8px 0 0}

/* v0.15.34 Users, RBAC, sessions and audit */
.user-identity{display:flex;flex-direction:column;line-height:1.05;text-decoration:none;color:inherit;min-width:100px}.user-identity small{opacity:.72;font-size:.72rem;margin-top:3px}.security-message-panel{max-width:760px;margin:48px auto}.security-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.security-summary-grid>div{border:1px solid var(--border,#d9dfe7);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.security-summary-grid small{color:var(--muted,#657080)}.security-form-panel{max-width:940px}.security-form{display:flex;flex-direction:column;gap:14px}.security-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.security-form label{display:flex;flex-direction:column;gap:6px}.security-form .span-two{grid-column:1/-1}.security-check{flex-direction:row!important;align-items:center!important;min-height:42px}.security-check input{width:auto}.security-inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.security-inline-form input{min-width:240px}.security-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.security-role-grid>div{border:1px solid var(--border,#d9dfe7);border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:4px}.security-role-grid span{color:var(--muted,#657080);font-size:.9rem}.security-agent{max-width:340px;word-break:break-word;font-size:.8rem}.muted-row{opacity:.62}.danger-button{background:#9f1d20!important;color:#fff!important}.audit-details pre,details pre{white-space:pre-wrap;word-break:break-word;max-width:560px;max-height:260px;overflow:auto;background:#f5f7fa;padding:10px;border-radius:6px;font-size:.78rem}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.alert-success{border-left:4px solid #238636;background:#eefaf1}.alert-error{border-left:4px solid #b42318;background:#fff1f0}
@media(max-width:760px){.security-form-grid{grid-template-columns:1fr}.security-form .span-two{grid-column:auto}.security-inline-form{flex-direction:column;align-items:stretch}.security-inline-form input{min-width:0}.user-identity small{display:none}}

.unit-measurement-card {
  border: 1px solid #d7dee8;
  border-radius: 10px;
  padding: 10px;
  margin: 8px 0 12px 0;
  background: #f8fafc;
}
.unit-measurement-card h4 {
  margin: 0 0 8px 0;
  color: #111827;
}

/* v0.15.34.6 sample invoices, invoice clarity, and catalog image mapping */
.page-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.page-title-row h1{margin-bottom:4px}.page-title-actions{display:flex;gap:10px;flex-wrap:wrap}.sample-button{background:#9f1d18!important;border-color:#9f1d18!important;color:#fff!important}.sample-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#9f1d18;color:#fff;font-weight:800;letter-spacing:.08em}.sample-invoice-builder{border-top:5px solid #9f1d18}.sample-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid #e5e7eb}.sample-step:first-of-type{border-top:0}.step-index{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#1f2937;color:#fff;font-weight:800}.step-content h3{margin:0 0 12px}.sample-lines{display:grid;gap:10px}.sample-line-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(100px,.5fr) minmax(155px,.7fr) minmax(125px,.55fr) 38px;gap:10px;align-items:end;padding:12px;border:1px solid #d7dde5;border-radius:10px;background:#fafbfc}.sample-line-row label{margin:0}.line-total{display:grid;gap:4px;padding-bottom:7px}.line-total span{font-size:.78rem;color:#6b7280}.line-total b{font-size:1rem}.icon-danger{width:34px;height:34px;border-radius:8px;border:1px solid #b42318;background:#fff;color:#b42318;font-size:1.25rem;line-height:1}.sample-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:12px;padding:13px;border-radius:9px;background:#ddebf7}.sample-total b{font-size:1.18rem}.sample-final-warning{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e7b11b;background:#fff7d6;border-radius:9px;margin:10px 0}.sample-final-warning b{color:#9f1d18;letter-spacing:.08em}.primary-large{padding:12px 18px;font-size:1rem}.sample-actions{display:grid;gap:7px;min-width:150px}.sample-actions form{margin:0}.sample-actions details summary{cursor:pointer}.invoice-card-list{display:grid;gap:12px}.invoice-order-card{border:1px solid #d7dde5;border-radius:12px;background:#fff;overflow:visible}.invoice-order-card-head{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(190px,1.3fr) minmax(190px,1.1fr) minmax(120px,.7fr);gap:14px;align-items:center;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.invoice-order-card-head>div{display:grid;gap:3px}.invoice-order-number{font-size:1.1rem}.invoice-customer small,.invoice-value small{color:#6b7280}.invoice-statuses{display:flex!important;flex-direction:row;flex-wrap:wrap}.invoice-value{text-align:right}.invoice-order-card-body{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 16px;flex-wrap:wrap}.invoice-doc-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ready-pill,.warning-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.77rem;font-weight:700}.ready-pill{background:#dcfce7;color:#166534}.warning-pill{background:#fff7d6;color:#854d0e}.invoice-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.button-like{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:7px;background:#1f6feb;color:#fff;font-weight:700;cursor:pointer;list-style:none}.button-like::-webkit-details-marker{display:none}.secondary-like{background:#fff;color:#1f2937;border:1px solid #c8d0da}.action-popover,.document-drawer{position:relative}.action-popover[open] .button-like,.document-drawer[open] .button-like{box-shadow:0 0 0 3px rgba(31,111,235,.15)}.action-popover>form,.detail-popover,.document-drawer-content{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:min(360px,85vw);padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.18)}.document-drawer-content{width:min(560px,90vw);max-height:440px;overflow:auto}.document-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f7}.document-row:last-child{border-bottom:0}.document-row>div:first-child{display:grid;gap:2px}.document-button-group{display:flex;gap:6px;flex-wrap:wrap}.document-button-group a{display:inline-flex;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.82rem}.advanced-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:14px}.invoice-summary-grid{margin-bottom:16px}.sku-selection-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.sku-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:520px;overflow:auto;padding:4px}.sku-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:10px;border:1px solid #d7dde5;border-radius:9px;background:#fafbfc;font-weight:400!important}.sku-card input{width:auto}.sku-card span{display:grid;gap:3px}.sku-card small{color:#6b7280}.image-normalization-note{margin-top:14px;padding:12px;border-radius:9px;background:#edf5ff;border:1px solid #bfdbfe}.image-summary-grid{margin-bottom:16px}.catalog-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.catalog-image-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border:1px solid #d7dde5;border-radius:12px;padding:10px;background:#fff}.catalog-image-card img{width:110px;height:110px;object-fit:contain;background:#fff;border:1px solid #eef2f7;border-radius:8px}.catalog-image-card-body{display:grid;gap:6px;min-width:0}.catalog-image-card-body small{color:#6b7280}.linked-sku-list{display:grid;gap:4px;max-height:180px;overflow:auto;margin:8px 0}.linked-sku-list label{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:400}.linked-sku-list input{width:auto}.empty-state{padding:24px;text-align:center;color:#6b7280;border:1px dashed #cbd5e1;border-radius:10px}.danger-button{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
@media(max-width:1000px){.invoice-order-card-head{grid-template-columns:1fr 1fr}.invoice-value{text-align:left}.sample-line-row{grid-template-columns:1fr 1fr}.sample-line-row>label:first-child{grid-column:1/-1}.sample-line-row .icon-danger{justify-self:end}.catalog-image-card{grid-template-columns:90px minmax(0,1fr)}.catalog-image-card img{width:90px;height:90px}}
@media(max-width:650px){.sample-step{grid-template-columns:1fr}.step-index{margin-bottom:-6px}.sample-line-row{grid-template-columns:1fr}.sample-line-row>label:first-child{grid-column:auto}.invoice-order-card-head{grid-template-columns:1fr}.invoice-order-card-body{align-items:flex-start}.invoice-card-actions{justify-content:flex-start}.action-popover>form,.detail-popover,.document-drawer-content{left:0;right:auto}.catalog-image-card{grid-template-columns:1fr}.catalog-image-card img{width:100%;height:auto;max-height:220px}}
.invoice-order-select label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0}.invoice-order-select input{width:auto}.invoice-order-select small{margin-left:24px}

/* v0.15.34.7 global typography and corrective UI system */
:root{
  --duroq-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --duroq-text-xs:12px;--duroq-text-sm:13px;--duroq-text-base:14px;
  --duroq-text-card:16px;--duroq-text-section:18px;--duroq-text-page:26px;
  --duroq-line:1.45;--duroq-control-h:40px;--duroq-radius:8px;
  --duroq-border:#d7dee8;--duroq-muted:#667085;--duroq-ink:#101828;
  --duroq-primary:#1f6feb;--duroq-primary-hover:#1759bf;--duroq-dark:#111827;
  --duroq-surface:#fff;--duroq-soft:#f8fafc;--duroq-danger:#b42318;
}
html{font-family:var(--duroq-font);font-size:var(--duroq-text-base);line-height:var(--duroq-line);text-rendering:optimizeLegibility}
body,button,input,select,textarea,dialog{font-family:var(--duroq-font);font-size:var(--duroq-text-base);line-height:var(--duroq-line)}
body{color:var(--duroq-ink)}
h1{font-size:var(--duroq-text-page);line-height:1.2;margin:0 0 8px}
h2{font-size:var(--duroq-text-section);line-height:1.3;margin:0 0 8px}
h3,.card-title{font-size:var(--duroq-text-card);line-height:1.35}
p,li,td,th,label,input,select,textarea,button,.button,.button-link{font-size:var(--duroq-text-base)}
small,.small,.muted small{font-size:var(--duroq-text-sm)}
code,.serial-text,.copy-textarea,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
button,.button,.button-link,.invoice-action-button{min-height:var(--duroq-control-h);box-sizing:border-box;align-items:center;justify-content:center;border-radius:var(--duroq-radius);font-weight:650;line-height:1.15;text-decoration:none}
button,.button,.button-link{display:inline-flex;margin-top:0;padding:9px 14px}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select{min-height:var(--duroq-control-h);padding:8px 10px}
textarea{min-height:88px;padding:9px 10px}
.panel{border-color:var(--duroq-border)}
.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.form-actions,.page-title-actions,.invoice-action-buttons,.selection-actions,.document-button-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;font-size:var(--duroq-text-xs);font-weight:700;white-space:nowrap}

/* Invoice cards: one stable action grid and in-flow drawers. */
.invoice-card-list{gap:14px}
.invoice-order-card{overflow:hidden;border:1px solid var(--duroq-border);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.invoice-order-card-head{grid-template-columns:minmax(180px,.9fr) minmax(230px,1.35fr) minmax(220px,1fr) minmax(140px,.65fr);min-height:72px;padding:12px 16px}
.invoice-order-card-body{display:grid;grid-template-columns:minmax(210px,1fr) minmax(670px,auto);gap:18px;align-items:center;padding:12px 16px}
.invoice-card-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:8px;align-items:stretch;justify-self:end;width:min(100%,760px)}
.invoice-action-button,.invoice-action-placeholder{display:inline-flex;width:100%;min-height:40px;padding:8px 10px;margin:0;border-radius:8px;box-sizing:border-box;text-align:center;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;font-weight:700}
button.invoice-action-button{border:1px solid transparent}
.invoice-action-button.primary{background:var(--duroq-primary);color:#fff;border-color:var(--duroq-primary)}
.invoice-action-button.primary:hover{background:var(--duroq-primary-hover)}
.invoice-action-button.dark{background:var(--duroq-dark);color:#fff;border:1px solid var(--duroq-dark)}
.invoice-action-button.secondary{background:#fff;color:#182230;border:1px solid #b8c2cf}
.invoice-action-button.active{box-shadow:0 0 0 3px rgba(31,111,235,.18);border-color:var(--duroq-primary)}
.invoice-action-placeholder{visibility:hidden;border:1px solid transparent}
.invoice-inline-panel{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;padding:16px 18px;border:0;border-top:1px solid var(--duroq-border);border-radius:0;background:#fbfcfe;box-shadow:inset 0 1px 0 #fff}
.invoice-inline-panel[hidden]{display:none!important}
.invoice-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;gap:10px;align-items:end}
.invoice-inline-form label{display:grid;margin:0;gap:5px}
.document-list-inline{display:grid;gap:0;border:1px solid #e4e7ec;border-radius:9px;overflow:hidden;background:#fff}
.document-row{padding:10px 12px}
.invoice-superseded{opacity:.7;background:#f8fafc}
.invoice-action-board{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.invoice-action-board h2{margin:0}
.invoice-filter-panel .form-actions{align-self:end}
.pagination-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.advanced-invoice-tools>summary,.image-management-drawer>summary{cursor:pointer;padding:2px 0}
.stacked-links{display:grid;gap:8px}

/* Sticky selection bar, modelled after Inventory selection controls. */
.invoice-selection-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;width:min(1440px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid #98a2b3;border-radius:12px;background:rgba(17,24,39,.97);color:#fff;box-shadow:0 18px 48px rgba(15,23,42,.3);backdrop-filter:blur(8px)}
.invoice-selection-bar[hidden]{display:none!important}
.selection-summary{display:grid;gap:2px;min-width:250px}.selection-summary span{color:#d0d5dd;font-size:13px}
.selection-actions button{white-space:nowrap;border:1px solid #667085}.selection-actions .secondary-button{background:#344054}
.duroq-dialog{width:min(720px,calc(100vw - 32px));border:0;border-radius:14px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.36)}
.duroq-dialog::backdrop{background:rgba(15,23,42,.62)}
.dialog-close-row{display:flex;justify-content:flex-end}.dialog-close-row button{min-width:38px;width:38px;padding:0;font-size:24px;background:#f2f4f7;color:#344054}
.club-selected-orders{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.club-selected-orders span{padding:5px 9px;border-radius:999px;background:#eef2ff;font-weight:700}
.inline-alert{padding:10px;border-radius:8px}

/* Catalog image management and coverage. */
.image-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.image-coverage-scroll{max-height:620px;overflow:auto;border:1px solid #e4e7ec;border-radius:10px}
.image-coverage-table{margin:0}.image-coverage-table thead th{position:sticky;top:0;z-index:2}
.sku-image-assignment{display:inline-flex;align-items:center;gap:8px;margin:3px 8px 3px 0;padding:5px 7px;border:1px solid #d0d5dd;border-radius:8px;text-decoration:none;color:inherit;background:#fff}
.sku-image-assignment img{width:42px;height:42px;object-fit:contain;background:#fff;border:1px solid #eaecf0;border-radius:5px}
.sku-image-assignment span{display:grid}.sku-image-assignment small{color:var(--duroq-muted)}
.image-missing-label{display:inline-flex;padding:5px 8px;border:1px solid #fda29b;border-radius:7px;background:#fff1f0;color:#912018;font-weight:800;font-size:12px;letter-spacing:.02em}
.missing-image-row{background:#fffafa}
.catalog-image-grid{grid-template-columns:1fr}
.catalog-image-card{grid-template-columns:160px minmax(0,1fr);padding:14px;gap:16px}
.catalog-image-card>a>img{width:160px;height:160px;object-fit:contain}
.image-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.image-card-title-row>div{display:grid;gap:3px}
.assigned-sku-block{padding:10px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}
.sku-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.sku-chip-list code{padding:4px 7px;background:#fff;border:1px solid #d0d5dd;border-radius:6px;font-size:12px}
.image-management-drawer{border-top:1px solid #eaecf0;padding-top:7px}.image-management-drawer[open]{padding-bottom:8px}
.stacked-compact-form{display:grid;gap:10px;margin-top:10px}.stacked-compact-form label{display:grid;gap:5px;margin:0}
.linked-sku-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:8px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}
.warning-inline{padding:8px;border:1px solid #fec84b;background:#fffaeb;border-radius:7px;color:#93370d}
.catalog-image-archived{background:#f8fafc;opacity:.86}

@media(max-width:1250px){
  .invoice-order-card-body{grid-template-columns:1fr}.invoice-card-actions-grid{justify-self:stretch;width:100%}
  .invoice-order-card-head{grid-template-columns:1fr 1fr}.invoice-value{text-align:left}
}
@media(max-width:900px){
  .invoice-card-actions-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.invoice-action-placeholder{display:none}
  .invoice-inline-form{grid-template-columns:1fr}.invoice-selection-bar{align-items:stretch;flex-direction:column}.selection-actions{width:100%}.selection-actions button{flex:1 1 150px}
  .catalog-image-card{grid-template-columns:120px minmax(0,1fr)}.catalog-image-card>a>img{width:120px;height:120px}
}
@media(max-width:640px){
  :root{--duroq-text-page:22px}.invoice-order-card-head{grid-template-columns:1fr}.invoice-card-actions-grid{grid-template-columns:1fr}.invoice-inline-form{grid-template-columns:1fr}
  .catalog-image-card{grid-template-columns:1fr}.catalog-image-card>a>img{width:100%;height:auto;max-height:260px}
  .image-card-title-row{flex-direction:column}.invoice-selection-bar{bottom:8px;width:calc(100vw - 16px)}
}


/* v0.15.34.9 persistent navigation, page-state restoration and control alignment */
:root{--duroq-topbar-height:54px;--duroq-sticky-offset:102px}
.topbar{position:sticky!important;top:0!important;z-index:1000!important}
.module-nav{position:sticky!important;top:var(--duroq-topbar-height)!important;z-index:950!important}
.module-nav,.topbar{isolation:isolate}
main [id]{scroll-margin-top:calc(var(--duroq-sticky-offset) + 18px)}
.duroq-save-toast{position:fixed;right:18px;bottom:18px;z-index:1400;min-width:110px;padding:10px 15px;border:1px solid #98a2b3;border-radius:10px;background:#fff;color:#101828;font-weight:800;box-shadow:0 14px 34px rgba(16,24,40,.2)}
.duroq-save-toast[data-state="saving"]{background:#eff8ff;border-color:#84caff;color:#175cd3}
.duroq-save-toast[data-state="saved"]{background:#ecfdf3;border-color:#75e0a7;color:#067647}
.output-job-summary{border-left:5px solid #175cd3}.output-job-summary .summary-grid b{font-size:24px}
@media(max-width:900px){
  .topbar{position:sticky!important;flex-wrap:wrap;padding:10px 14px}
  .module-nav{position:sticky!important;top:var(--duroq-topbar-height)!important;padding:6px 8px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;overflow:visible}
  .nav-group,.nav-home{width:auto}
  .module-nav a,.module-nav button{width:auto;text-align:left;padding:8px 9px}
  .nav-menu{position:absolute;display:none;box-shadow:0 12px 32px rgba(0,0,0,.16);border:1px solid #e5e7eb;border-radius:12px;margin-left:0;max-height:65vh;overflow:auto}
  .nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:block}
}
@media(max-width:620px){
  .user-strip{gap:7px;flex-wrap:wrap}.user-strip>a{padding:5px 8px}.topbar .brand{font-size:18px}
  .module-nav{max-height:112px;overflow-y:auto;align-content:flex-start}
}
