
/* ===== SOURCE: app.css ===== */

:root{--nav:#202c3b;--nav2:#2e4055;--gold:#b58c45;--gold2:#d6b36d;--bg:#f3f5f7;--card:#fff;--line:#d9dee6;--text:#172033;--muted:#6b7280;--red:#b42318;--green:#18794e}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}
.hidden{display:none!important}
#setupScreen,#authScreen{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(135deg,var(--nav),#50647c)}
.auth-card{box-sizing:border-box;width:min(520px,95vw);background:white;padding:30px;border-radius:14px;box-shadow:0 20px 60px #0f172a66}
.logo{font-size:30px;font-weight:750}.logo span{color:var(--gold)}.sub{color:var(--muted);margin:5px 0 24px}
label{display:block;font-size:12px;color:var(--muted);margin:0 0 5px}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}
.field{margin-bottom:12px}.rtl{direction:rtl;text-align:right}
.btn,button{border:1px solid var(--line);background:#fff;color:var(--text);padding:9px 13px;border-radius:7px}
.primary{background:var(--nav)!important;color:#fff!important;border-color:var(--nav)!important}.gold{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}.danger{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.green{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.full{width:100%}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small{font-size:12px}.muted{color:var(--muted)}
header{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;position:sticky;top:0;z-index:5}
header .logo{font-size:22px}.userbox{margin-left:auto;text-align:right;font-size:12px;color:var(--muted)}
.layout{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 70px)}
nav{background:var(--nav);padding:16px 11px}nav button{width:100%;display:block;text-align:left;background:transparent;border:0;color:#dce5ef;padding:11px 13px;margin-bottom:4px}
nav button.active,nav button:hover{background:var(--nav2);color:#fff}
main{padding:23px}.page{display:none}.page.active{display:block}h1{font-size:27px;margin:0 0 18px}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #1720330d}
.card{padding:16px}.card b{font-size:27px;display:block;margin-top:7px}.panel{padding:17px;margin-bottom:17px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:middle}th{background:#f8fafc}
.search{max-width:420px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8edf3;font-size:12px}
.modal{position:fixed;inset:0;background:#0f172a80;display:flex;justify-content:center;align-items:center;padding:20px;z-index:20}.modalbox{width:min(1000px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:20px}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.invoice-paper{max-width:900px;margin:auto;background:#fff;padding:34px}.invoice-head{display:flex;justify-content:space-between;border-bottom:3px solid var(--gold);padding-bottom:17px}.invoice-title{font-size:39px;font-weight:300;letter-spacing:2px}.right{text-align:right}.totals{width:350px;margin-left:auto}.totals div{display:flex;justify-content:space-between;padding:6px}.totals .grand{font-size:19px;font-weight:bold;border-top:2px solid var(--nav)}
.notice{padding:11px;border:1px solid #b9c8da;background:#edf4fb;border-radius:7px}.error{color:var(--red);margin-top:9px}.success{color:var(--green);margin-top:9px}
.price-input{width:105px;text-align:right}.saving{opacity:.55}.row-selected{background:#fff8e8}.pagination-note{font-size:13px;color:var(--muted)}

.product-picker{position:relative}
.product-picker .product-search-input{padding-right:34px}
.product-search-results{
 position:absolute;left:0;right:0;top:100%;z-index:200;
 background:#fff;border:1px solid var(--line);border-radius:8px;
 box-shadow:0 12px 32px rgba(15,23,42,.18);
 max-height:340px;overflow:auto;margin-top:4px
}
.product-search-result{padding:10px 12px;border-bottom:1px solid #edf0f4;cursor:pointer}
.product-search-result:last-child{border-bottom:0}
.product-search-result:hover,.product-search-result.active{background:#eef3f8}
.product-search-result .code{font-weight:700;color:var(--nav)}
.product-search-result .title{margin-top:3px}
.product-search-result .meta{font-size:11px;color:var(--muted);margin-top:3px}
.product-search-empty{padding:14px;color:var(--muted)}
.product-search-clear{
 position:absolute;right:7px;top:26px;border:0;background:transparent;
 color:var(--muted);padding:4px 6px;font-size:17px
}


.offline-banner{display:none;position:sticky;top:70px;z-index:4;background:#fff4ce;border-bottom:1px solid #e0bd55;padding:9px 20px;font-weight:600}
.offline-banner.show{display:block}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scrollbox{max-height:430px;overflow:auto}
.low-stock{background:#fff1f0}.overdue{color:var(--red);font-weight:700}.clickable{cursor:pointer}.kpi-detail{font-size:12px;color:var(--muted);margin-top:5px}
.import-drop{border:2px dashed #aeb9c7;border-radius:10px;padding:24px;text-align:center;background:#fafbfd}.import-drop.drag{background:#eef5fb;border-color:#527da8}
.review-table input,.review-table select{min-width:90px}.review-table .desc{min-width:260px}.priority-Rush{background:#fee2e2;color:#991b1b}.priority-High{background:#fff4ce;color:#854d0e}

.field.has-error label{color:#b42318;font-weight:700}
.field.has-error input,
.field.has-error select,
.field.has-error textarea,
.product-picker.has-error input{
 border-color:#d92d20 !important;
 box-shadow:0 0 0 3px rgba(217,45,32,.12) !important;
 background:#fff7f6
}
.field-error{color:#b42318;font-size:12px;font-weight:600;margin-top:5px;line-height:1.35}
.form-error{
 background:#fff1f0;border:1px solid #f04438;color:#912018;border-radius:8px;
 padding:10px 12px;margin:12px 0;font-size:13px;font-weight:600;line-height:1.4
}
.invoice-lines-block{border:1px solid transparent;border-radius:9px;padding:8px;margin:0 -8px}
.invoice-lines-block.has-error{
 border-color:#d92d20;background:#fff7f6;box-shadow:0 0 0 3px rgba(217,45,32,.08)
}

@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.split{grid-template-columns:1fr}}
@media(max-width:720px){.layout{grid-template-columns:1fr}nav{display:flex;overflow:auto}nav button{min-width:130px}.cards,.grid,.grid2{grid-template-columns:1fr}main{padding:14px}}

/* ===== V18 BUSINESS EDITION ===== */
:root{
 --qb-navy:#17324d;--qb-blue:#2b6f9f;--qb-green:#1f7a4d;--qb-light:#f5f8fb;
 --qb-border:#d9e2ec;--qb-ink:#172033;--qb-muted:#64748b
}
body{background:var(--qb-light)}
header{position:sticky;top:0;z-index:80;box-shadow:0 1px 0 rgba(15,23,42,.08)}
header .header-actions{display:flex;align-items:center;gap:7px}
header .header-actions button{padding:8px 11px}
nav{position:sticky;top:58px;height:calc(100vh - 58px);overflow:auto}
nav .nav-group{padding:13px 14px 5px;color:#8ea2b7;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
main{max-width:1900px}
.page>h1{font-size:25px;letter-spacing:-.02em}
.panel{border-color:var(--qb-border);box-shadow:0 1px 2px rgba(15,23,42,.035)}
table{font-size:13px}
table thead th{position:sticky;top:58px;z-index:8;background:#eef3f8;color:#324a60}
table tbody tr:nth-child(even){background:#fafcfe}
table tbody tr:hover{background:#f0f6fb}
td,th{vertical-align:middle}
.action-bar{display:flex;gap:6px;flex-wrap:wrap}
.action-bar button{padding:7px 10px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:13px}
.kpi{
 background:#fff;border:1px solid var(--qb-border);border-radius:11px;padding:15px 16px;
 box-shadow:0 2px 6px rgba(15,23,42,.04)
}
.kpi .label{color:var(--qb-muted);font-size:12px;font-weight:700}
.kpi .value{display:block;font-size:25px;font-weight:800;color:var(--qb-ink);margin-top:5px}
.kpi .sub{font-size:11px;color:var(--qb-muted);margin-top:5px}
.kpi.positive{border-left:4px solid var(--qb-green)}
.kpi.warning{border-left:4px solid #d89b24}
.kpi.danger{border-left:4px solid #c63d36}
.quick-actions{display:flex;gap:9px;flex-wrap:wrap}
.quick-actions button{min-width:130px}
.business-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px}
.report-grid .panel{margin:0}
.compact-table th,.compact-table td{padding:7px 9px}
.sort-box{display:flex;align-items:center;gap:7px;margin-left:auto}
.sort-box select{min-width:220px}
.role-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:#e9f2f9;color:#245a7c;font-size:11px;font-weight:800;text-transform:capitalize}
.security-banner{border:1px solid #b9d8c8;background:#effaf4;color:#195b39;padding:12px 14px;border-radius:9px}
.pending-card{max-width:590px}
.permission-viewer .write-action{display:none!important}
.mini-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;height:115px}
.mini-chart .bar{background:#2b6f9f;border-radius:5px 5px 0 0;min-height:3px;position:relative}
.mini-chart .bar span{position:absolute;bottom:-23px;left:0;right:0;text-align:center;font-size:10px;color:var(--qb-muted)}
.mini-chart-wrap{padding-bottom:22px}
.form-section{border-top:1px solid var(--qb-border);padding-top:15px;margin-top:15px}
.access-status{font-size:12px;font-weight:700}
.status-Pending{color:#9a6700}.status-Approved{color:#167044}.status-Rejected{color:#b42318}
@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.business-grid,.report-grid{grid-template-columns:1fr}}
@media(max-width:700px){.kpi-grid{grid-template-columns:1fr}.sort-box{width:100%;margin-left:0}.sort-box select{width:100%}}


/* ===== V19 OPERATIONS & SECURITY ===== */
.toast-stack{position:fixed;right:18px;bottom:18px;z-index:500;display:grid;gap:9px;max-width:420px}
.toast{background:#172033;color:#fff;padding:12px 15px;border-radius:9px;box-shadow:0 12px 35px #0f172a55;font-size:13px}
.toast.success{background:#176b43}.toast.error{background:#9b2c24}.toast.warning{background:#8a5b00}
.scan-box{border:1px solid #9cb9d0;background:#f0f7fc;border-radius:9px;padding:12px}
.scan-box input{font-size:18px;letter-spacing:.08em;font-weight:700}
.auto-add-note{font-size:12px;color:#245a7c;background:#edf6fc;border:1px solid #bdd7ea;padding:8px 10px;border-radius:7px}
.confidence{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;margin-left:5px}
.confidence-high{background:#dcf5e7;color:#17633e}.confidence-medium{background:#fff2c7;color:#7a5200}.confidence-low{background:#fee2e2;color:#912018}
.smart-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}
.smart-summary>div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:9px}
.smart-summary b{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
.barcode-cell{font-family:Consolas,monospace;white-space:nowrap}.barcode-preview{background:#fff;padding:16px;border:1px solid var(--line);border-radius:8px;text-align:center;overflow:auto}
.security-center{border-left:4px solid #18794e}.security-center li{margin:7px 0}
.trash-row{opacity:.82}.danger-zone{border:1px solid #f1b4ae;background:#fff7f6}
.import-confidence{font-size:11px;color:var(--muted)}
.smart-import-lines input,.smart-import-lines select{min-width:85px}.smart-import-lines .description{min-width:260px}
.locked-button{pointer-events:none;opacity:.58}
@media(max-width:1000px){.smart-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.smart-summary{grid-template-columns:1fr}}


/* ===== V20 EXACT AS BOOKBINDING INVOICE READER ===== */
.template-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#e7f5ee;color:#16603a;font-size:11px;font-weight:800}
.revision-warning{border:1px solid #f0b44d;background:#fff8e8;color:#704a00;padding:12px 14px;border-radius:9px;margin:12px 0}
.import-review-low{background:#fff1f0!important;box-shadow:inset 4px 0 0 #d92d20}
.import-review-medium{background:#fff9ec!important;box-shadow:inset 4px 0 0 #e09a21}
.row-warning{color:#b42318;font-size:11px;font-weight:700;margin-top:4px;max-width:280px}
.remittance-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin:12px 0}
.remittance-card{border:1px solid #d9e2ec;border-radius:8px;padding:10px;background:#fafcfe}
.remittance-card b{display:block;font-size:11px;color:#64748b;margin-bottom:4px}
.smart-import-lines input,.smart-import-lines select{min-width:90px}
.smart-import-lines .description{min-width:300px}
@media(max-width:1000px){.remittance-grid{grid-template-columns:repeat(2,1fr)}}


/* V21: modal table headers must never cover an item row */
.modalbox table thead th,
#modalBody table thead th{
  position:static !important;
  top:auto !important;
  z-index:auto !important;
}
.modalbox table{
  border-collapse:separate;
  border-spacing:0;
}


/* V22: Hebrew and mixed Hebrew/English item descriptions */
input.hebrew-aware[dir="rtl"],
textarea.hebrew-aware[dir="rtl"]{
  direction:rtl !important;
  text-align:right !important;
  unicode-bidi:plaintext;
}
input.hebrew-aware[dir="ltr"],
textarea.hebrew-aware[dir="ltr"]{
  direction:ltr !important;
  text-align:left !important;
  unicode-bidi:plaintext;
}
.smart-import-lines th.description-heading,
.smart-import-lines td.description-cell,
.review-table th.description-heading,
.review-table td.description-cell{
  min-width:300px;
}


/* ===== V23 ENTERPRISE OPERATIONS ===== */
.location-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#e8f1f8;color:#234e70;font-size:11px;font-weight:700}
.missing-hebrew{background:#fff1f0!important;color:#a12a22!important;border:1px solid #f3b7b2;padding:3px 6px;border-radius:5px}
.set-chip{background:#f3e8ff;color:#6b21a8;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800}
.condition-chip{background:#ecfdf3;color:#166534;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}
.item-option-summary{font-size:11px;color:#475569;line-height:1.35;max-width:360px}
.item-config-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}
.component-list,.upgrade-list{border:1px solid var(--line);border-radius:9px;padding:10px;max-height:280px;overflow:auto;background:#fbfdff}
.component-row,.upgrade-row{display:grid;grid-template-columns:28px 1fr 90px;gap:8px;align-items:center;padding:7px;border-bottom:1px solid #edf2f7}
.component-row:last-child,.upgrade-row:last-child{border-bottom:0}
.label-settings{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}
.label-preview{border:1px dashed #94a3b8;border-radius:8px;padding:12px;background:white;min-height:130px;text-align:center}
.email-type{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#e7eef7;color:#294b6a}
.email-type.Order{background:#e8f7ee;color:#166534}.email-type.Bill{background:#fff3df;color:#8a4b00}.email-type.Invoice{background:#e9efff;color:#3346a8}
.email-unread{font-weight:800;background:#f4f9ff}
.monitor-card{border:1px solid #b9d8c8;background:#effaf4;border-radius:10px;padding:13px}
.parser-source{font-size:11px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:3px 7px;font-weight:800}
.party-detected{border:1px solid #f0c36e;background:#fff8e8;border-radius:9px;padding:11px;margin:10px 0}
.bulk-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:950px){.item-config-grid,.label-settings,.bulk-location-grid{grid-template-columns:1fr}}

/* V24 multiple customer and supplier email addresses */
.email-contact-table input[type="text"],
.email-contact-table input[type="email"]{min-width:145px}
.email-contact-table .email-address{min-width:245px}
.email-contact-table th,.email-contact-table td{padding:7px 6px}
.email-purpose{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}
.email-purpose label{display:flex;align-items:center;gap:3px;margin:0}
.email-count{display:inline-flex;margin-left:5px;padding:2px 7px;border-radius:999px;background:#e9f2f9;color:#245a7c;font-size:10px;font-weight:800}
.recipient-picker{border:1px solid #d9e2ec;border-radius:9px;padding:10px;margin:10px 0;background:#f8fafc}
.recipient-picker label{display:flex;gap:7px;align-items:center;margin:5px 0}


/* V25 online recovery and free phone alerts */
.database-warning-banner{
 display:none;position:sticky;top:70px;z-index:5;background:#fff7df;border-bottom:1px solid #d9a72e;
 padding:9px 16px;color:#624500;align-items:center;gap:9px;flex-wrap:wrap
}
.database-warning-banner.show{display:flex}
.database-warning-banner button{padding:5px 9px}
.alert-help{background:#eef8ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px}
.alert-topic{font-family:ui-monospace,Consolas,monospace}


/* V26: storage and access recovery */
.storage-warning-banner{
 display:none;position:sticky;top:70px;z-index:6;background:#eef8ff;
 border-bottom:1px solid #93c5fd;padding:9px 16px;color:#17486b;
 align-items:center;gap:9px;flex-wrap:wrap
}
.storage-warning-banner.show{display:flex}
.storage-warning-banner button{padding:5px 9px}


/* V27 PDF and email diagnostics */
.email-failed-button{
 border:0;background:#fee2e2;color:#991b1b;border-radius:999px;
 padding:4px 9px;font-size:11px;font-weight:800;cursor:pointer
}
.email-diagnostic{
 border:1px solid #fecaca;background:#fff7f7;border-radius:9px;
 padding:12px;color:#7f1d1d;white-space:pre-wrap;overflow-wrap:normal
}
.email-health-ok{
 border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;
 border-radius:9px;padding:12px
}


/* V28 clean document importer */
.import-stage{
 display:inline-flex;padding:3px 8px;border-radius:999px;
 background:#e9f2f9;color:#245a7c;font-size:11px;font-weight:800
}


/* ===== V30 SMART DOCUMENT VAULT ===== */
.v30-compare-modal .modalbox{
 width:min(1660px,98vw)!important;
 max-height:96vh!important;
 padding:14px!important
}
.v30-compare-layout{
 display:grid;grid-template-columns:minmax(420px,.95fr) minmax(580px,1.25fr);
 gap:14px;min-height:76vh
}
.v30-source-pane,.v30-data-pane{
 border:1px solid #d9e2ec;border-radius:10px;background:#fff;overflow:hidden
}
.v30-pane-head{
 display:flex;gap:8px;align-items:center;justify-content:space-between;
 padding:10px 12px;background:#eef3f8;border-bottom:1px solid #d9e2ec
}
.v30-source-view{height:70vh;background:#f8fafc}
.v30-source-view iframe{width:100%;height:100%;border:0;background:white}
.v30-source-view img{width:100%;height:100%;object-fit:contain;background:white}
.v30-source-text{height:100%;overflow:auto;padding:15px;white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:12px}
.v30-data-scroll{height:70vh;overflow:auto;padding:13px}
.v30-doc-tabs,.v30-file-tabs{display:flex;gap:6px;flex-wrap:wrap}
.v30-doc-tabs button,.v30-file-tabs button{padding:7px 10px}
.v30-doc-tabs button.active,.v30-file-tabs button.active{background:#17324d;color:#fff}
.v30-party-card{
 border:1px solid #bcd5e8;background:#f3f9fd;border-radius:10px;padding:12px;margin:12px 0
}
.v30-party-card.new-party{border-color:#d8bd70;background:#fff9e9}
.v30-related-card{border:1px solid #d6c8ed;background:#faf7ff;border-radius:10px;padding:12px;margin:12px 0}
.v30-detail-grid{
 display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px
}
.v30-detail-grid .field{margin:0}
.v30-extra-details{
 display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px;
 border:1px solid #e2e8f0;border-radius:9px;padding:10px;background:#fafcfe
}
.v30-extra-details div{font-size:12px}
.v30-extra-details b{color:#475569;margin-right:5px}
.v30-line-table input,.v30-line-table select{min-width:82px}
.v30-line-table .description{min-width:300px}
.v30-package-summary{
 border:1px solid #b9d8c8;background:#effaf4;border-radius:9px;padding:10px 12px;margin-bottom:10px
}
.v30-savebar{
 position:sticky;bottom:-13px;background:#fff;border-top:1px solid #d9e2ec;
 padding:11px 0 3px;z-index:4
}
.v30-confidence-high{color:#167044;font-weight:800}
.v30-confidence-medium{color:#9a6700;font-weight:800}
.v30-confidence-low{color:#b42318;font-weight:800}
.v30-compare-button{background:#e9f2f9;color:#245a7c}
.v30-document-json{white-space:pre-wrap;font-size:12px;overflow-wrap:normal}
@media(max-width:1100px){
 .v30-compare-layout{grid-template-columns:1fr}
 .v30-source-view,.v30-data-scroll{height:48vh}
 .v30-detail-grid{grid-template-columns:repeat(2,1fr)}
}


/* ===== V31 UNIVERSAL DOCUMENT ENGINE ===== */
.v31-profile-banner{
 border:1px solid #b9d8c8;background:#effaf4;border-radius:9px;
 padding:9px 11px;margin:0 0 10px;font-size:12px
}
.v31-standard-badge{
 display:inline-flex;padding:3px 8px;border-radius:999px;
 background:#e8e6ff;color:#493f91;font-weight:800;font-size:10px
}
.v31-profile-badge{
 display:inline-flex;padding:3px 8px;border-radius:999px;
 background:#e9f2f9;color:#245a7c;font-weight:800;font-size:10px
}
.v31-learning-badge{
 display:inline-flex;padding:3px 8px;border-radius:999px;
 background:#fff3cd;color:#7a5800;font-weight:800;font-size:10px
}
.v31-unknown-warning{
 border:1px solid #f2c7c7;background:#fff5f5;color:#8f1d1d;
 border-radius:9px;padding:9px 11px;margin-bottom:10px
}
.v31-supported-list{columns:3;column-gap:25px;font-size:12px}
@media(max-width:900px){.v31-supported-list{columns:1}}


/* V32 database and failed-import repair */
.v32-retry-button{background:#17324d;color:#fff}
.v32-status-failed{color:#b42318;font-weight:800}
.v32-status-retrying{color:#9a6700;font-weight:800}
.v32-status-superseded{color:#64748b;font-weight:800}
.v32-optional-note{
 border:1px solid #bfdbfe;background:#eff6ff;color:#1e4f76;
 border-radius:8px;padding:9px 11px;margin:8px 0
}


/* V33 supplier-bill ownership and ship-to clarification */
.v33-ownership-note{
 border:1px solid #b9d8c8;background:#effaf4;color:#175c38;
 border-radius:9px;padding:10px 12px;margin:10px 0
}
.v33-destination-card{
 border:1px solid #cbd5e1;background:#f8fafc;border-radius:9px;
 padding:10px 12px;margin:10px 0
}


/* ===== V34 500 BUSINESS UPGRADES ===== */
.v34-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.v34-system-card{border:1px solid #d9e2ec;border-radius:10px;background:#fff;padding:12px}
.v34-system-card h3{margin:0 0 6px;font-size:15px}
.v34-system-card .count{font-size:26px;font-weight:800;color:#17324d}
.v34-tab-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1e4f76;border-radius:9px;padding:10px 12px;margin-bottom:10px}
.v34-table-actions{display:flex;gap:5px;flex-wrap:wrap}
.v34-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}
.v34-status-open{background:#fff3cd;color:#7a5200}
.v34-status-complete,.v34-status-approved,.v34-status-active{background:#dcfce7;color:#166534}
.v34-status-rejected,.v34-status-failed{background:#fee2e2;color:#991b1b}
.v34-status-inactive{background:#e5e7eb;color:#475569}
.v34-command-overlay{position:fixed;inset:0;background:#0f172a99;z-index:10000;display:grid;place-items:start center;padding-top:9vh}
.v34-command-box{width:min(760px,94vw);background:#fff;border-radius:13px;box-shadow:0 25px 80px #0008;overflow:hidden}
.v34-command-box input{border:0;border-bottom:1px solid #d9e2ec;border-radius:0;font-size:18px;padding:15px}
.v34-command-results{max-height:62vh;overflow:auto}
.v34-command-result{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #edf0f4;cursor:pointer}
.v34-command-result:hover,.v34-command-result.active{background:#eef5fb}
.v34-command-type{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:800}
.v34-feature-search{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:10px}
.v34-feature-list{max-height:64vh;overflow:auto;border:1px solid #d9e2ec;border-radius:9px}
.v34-feature-row{display:grid;grid-template-columns:82px 220px 1fr 110px;gap:8px;padding:8px 10px;border-bottom:1px solid #edf0f4;align-items:center}
.v34-feature-row:nth-child(even){background:#fafcfe}
.v34-custom-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:12px}
.v34-diagnostic-ok{color:#166534;font-weight:800}
.v34-diagnostic-warn{color:#9a6700;font-weight:800}
.v34-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.v34-shortcut{border:1px solid #d9e2ec;border-radius:8px;padding:8px}
.v34-shortcut kbd{background:#172033;color:#fff;border-radius:5px;padding:2px 6px}
.v34-empty{padding:22px;text-align:center;color:#64748b}
@media(max-width:900px){
 .v34-custom-grid{grid-template-columns:1fr}
 .v34-feature-search{grid-template-columns:1fr}
 .v34-feature-row{grid-template-columns:70px 1fr}
 .v34-feature-row .v34-hide-mobile{display:none}
}


/* ===== V35 2,000 EASY-OPERATION UPGRADES ===== */
.v35-save-state{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;background:#e8eef3;color:#475569}
.v35-save-state.saving{background:#fff3cd;color:#7a5200}
.v35-save-state.saved{background:#dcfce7;color:#166534}
.v35-save-state.error{background:#fee2e2;color:#991b1b}
.v35-easy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.v35-easy-card{border:1px solid #d9e2ec;border-radius:11px;background:#fff;padding:13px}
.v35-easy-card h3{margin:0 0 5px;font-size:15px}
.v35-easy-card p{margin:5px 0 10px;color:#64748b;font-size:12px}
.v35-big-button{width:100%;padding:14px;font-size:15px}
.v35-help-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1e4f76;border-radius:9px;padding:10px 12px;margin:8px 0}
.v35-warning-note{border:1px solid #f3c969;background:#fff9e9;color:#7a5200;border-radius:9px;padding:10px 12px;margin:8px 0}
.v35-translation-good{background:#ecfdf3}
.v35-translation-review{background:#fff8e6}
.v35-translation-missing{background:#fff1f2}
.v35-translation-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(500px,1.25fr);gap:12px}
.v35-search-overlay{position:fixed;inset:0;background:#0f172ab8;z-index:12000;display:grid;place-items:start center;padding-top:6vh}
.v35-search-box{width:min(920px,96vw);background:#fff;border-radius:14px;box-shadow:0 28px 90px #0008;overflow:hidden}
.v35-search-input{font-size:20px;border:0;border-bottom:1px solid #d9e2ec;border-radius:0;padding:17px}
.v35-search-results{max-height:72vh;overflow:auto}
.v35-search-row{display:grid;grid-template-columns:100px 1fr auto;gap:10px;padding:11px 14px;border-bottom:1px solid #edf0f4;cursor:pointer}
.v35-search-row:hover,.v35-search-row.active{background:#eef5fb}
.v35-search-type{font-size:10px;text-transform:uppercase;font-weight:800;color:#64748b}
.v35-upgrade-filter{display:grid;grid-template-columns:1fr 220px 220px;gap:8px;margin-bottom:10px}
.v35-upgrade-list{max-height:65vh;overflow:auto;border:1px solid #d9e2ec;border-radius:9px}
.v35-upgrade-row{display:grid;grid-template-columns:90px 165px 240px 1fr 100px;gap:8px;padding:8px 10px;border-bottom:1px solid #edf0f4;align-items:center}
.v35-upgrade-row:nth-child(even){background:#fafcfe}
.v35-number-preview{font-size:27px;font-weight:900;letter-spacing:1px;color:#17324d;padding:12px;border:1px dashed #8aa8bd;border-radius:9px;background:#f4f9fc;text-align:center}
.v35-translation-actions{display:flex;gap:5px;flex-wrap:wrap}
.v35-inline-help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#e5edf4;color:#17324d;font-size:10px;font-weight:900;margin-left:4px;cursor:help}
.v35-draft-banner{border:1px solid #d8bd70;background:#fff9e9;border-radius:8px;padding:9px 11px;margin-bottom:10px}
.v35-simple-step{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.v35-simple-step span{display:inline-flex;width:25px;height:25px;border-radius:50%;background:#17324d;color:#fff;align-items:center;justify-content:center;font-weight:800}
body.v35-easy-mode #nav .nav-group{display:none}
body.v35-easy-mode #nav button{display:none}
body.v35-easy-mode #nav button[data-page="dashboard"],
body.v35-easy-mode #nav button[data-page="customers"],
body.v35-easy-mode #nav button[data-page="products"],
body.v35-easy-mode #nav button[data-page="orders"],
body.v35-easy-mode #nav button[data-page="orderImport"],
body.v35-easy-mode #nav button[data-page="production"],
body.v35-easy-mode #nav button[data-page="invoices"],
body.v35-easy-mode #nav button[data-page="payments"],
body.v35-easy-mode #nav button[data-page="easyhub"]{display:block}
body.v35-easy-mode .advanced-option{display:none!important}
body.v35-easy-mode .layout{grid-template-columns:185px 1fr}
body.v35-easy-mode button{min-height:38px}
body.v35-easy-mode input,body.v35-easy-mode select,body.v35-easy-mode textarea{font-size:15px}
@media(max-width:1000px){
 .v35-translation-grid{grid-template-columns:1fr}
 .v35-upgrade-filter{grid-template-columns:1fr}
 .v35-upgrade-row{grid-template-columns:80px 1fr}
 .v35-upgrade-row .v35-hide-small{display:none}
}


/* ===== V36 ONE UNIFIED MODE ===== */
.v36-unified-badge{
 display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;
 background:#dcfce7;color:#166534;font-size:12px;font-weight:900
}

/* All V35 convenience improvements are always active in V36. */
body.v36-unified-mode button{min-height:38px}
body.v36-unified-mode input,
body.v36-unified-mode select,
body.v36-unified-mode textarea{font-size:15px}
body.v36-unified-mode .layout{grid-template-columns:220px minmax(0,1fr)}
body.v36-unified-mode .advanced-option{display:block!important}

/* Never hide navigation groups or advanced pages. One mode shows everything. */
body.v36-unified-mode #nav .nav-group,
body.v36-unified-mode #nav button{display:block!important}

/* Keep important save/help/search controls visible and consistent. */
body.v36-unified-mode .header-actions{gap:7px;align-items:center}
body.v36-unified-mode .field label{font-weight:700}
body.v36-unified-mode .form-section,
body.v36-unified-mode .panel{border-radius:11px}
body.v36-unified-mode .v35-help-note{display:block}

/* Disable the old two-mode CSS behavior even if an old class remains in cache. */
body.v35-easy-mode #nav .nav-group,
body.v35-easy-mode #nav button{display:block!important}
body.v35-easy-mode .advanced-option{display:block!important}
body.v35-easy-mode .layout{grid-template-columns:220px minmax(0,1fr)}

@media(max-width:900px){
 body.v36-unified-mode .layout,
 body.v35-easy-mode .layout{grid-template-columns:1fr}
}


/* ===== V37 SIMPLE WORKFLOW ===== */
.v37-import-modal .modalbox{
 width:min(1580px,98vw)!important;
 max-height:96vh!important;
 padding:12px!important
}
.v37-review-layout{
 display:grid;grid-template-columns:minmax(410px,.9fr) minmax(520px,1.1fr);
 gap:12px;min-height:76vh
}
.v37-source,.v37-review{
 border:1px solid #d9e2ec;border-radius:11px;background:#fff;overflow:hidden
}
.v37-pane-title{
 display:flex;align-items:center;gap:8px;padding:10px 12px;
 background:#eef3f8;border-bottom:1px solid #d9e2ec
}
.v37-source-view{height:72vh;background:#f8fafc}
.v37-source-view iframe{width:100%;height:100%;border:0;background:#fff}
.v37-source-view img{width:100%;height:100%;object-fit:contain}
.v37-review-scroll{height:72vh;overflow:auto;padding:13px}
.v37-summary{
 border:1px solid #b9d8c8;background:#effaf4;border-radius:10px;
 padding:12px;margin-bottom:11px;font-size:14px
}
.v37-warning{
 border:1px solid #f2c66d;background:#fff8e7;color:#775100;
 border-radius:9px;padding:10px 12px;margin:9px 0
}
.v37-party{
 border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;
 padding:11px;margin:11px 0
}
.v37-party.missing{border-color:#e2b45c;background:#fff8e7}
.v37-fields{
 display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:9px
}
.v37-fields .field{margin:0}
.v37-line-table input,.v37-line-table select{min-width:90px}
.v37-line-table .v37-description{min-width:280px}
.v37-savebar{
 position:sticky;bottom:-13px;background:#fff;border-top:1px solid #d9e2ec;
 padding:11px 0 3px;z-index:5
}
.v37-doc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.v37-doc-tabs button{padding:7px 10px}
.v37-doc-tabs button.active{background:#17324d;color:#fff}
.v37-advanced{
 border:1px solid #e2e8f0;border-radius:9px;background:#fafcfe;
 margin:10px 0;padding:8px 10px
}
.v37-advanced summary{cursor:pointer;font-weight:800}
.v37-advanced-grid{
 display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));
 gap:7px;margin-top:9px
}
.v37-advanced-grid div{font-size:12px}
.v37-advanced-grid b{color:#475569;margin-right:5px}
.v37-friendly-status{
 display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900
}
.v37-friendly-status.done{background:#dcfce7;color:#166534}
.v37-friendly-status.problem{background:#fee2e2;color:#991b1b}
.v37-friendly-status.working{background:#fff3cd;color:#7a5200}
.v37-history-actions{display:flex;gap:6px;flex-wrap:wrap}
.v37-no-technical{display:none!important}
@media(max-width:1050px){
 .v37-review-layout{grid-template-columns:1fr}
 .v37-source-view,.v37-review-scroll{height:47vh}
 .v37-fields{grid-template-columns:repeat(2,minmax(145px,1fr))}
}
@media(max-width:650px){
 .v37-fields{grid-template-columns:1fr}
}





/* ===== V38 COMMERCIAL RC1 ===== */
.v38-release-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#7a5200;font-size:11px;font-weight:900}
body .admin-only.hidden{display:none!important}


/* ===== V38.4 CUSTOMER INVOICE NUMBERING ===== */
.v384-numbering-section{
 border:2px solid #d7e2ec;
 background:#f8fbfe;
}
.v384-numbering-toggle{
 display:flex;
 gap:8px;
 align-items:center;
 font-weight:800;
 margin-bottom:10px;
}
.v384-customer-number-preview{
 margin:10px 0;
 padding:13px;
 border:1px dashed #8ca7bf;
 border-radius:9px;
 background:#fff;
 font-size:18px;
 text-align:center;
}
.v384-disabled{
 opacity:.45;
 pointer-events:none;
}
.v384-invoice-number-toolbar{
 align-items:flex-start;
}

/* ===== V38.5 SET MULTIPLIER AND MATERIAL UPGRADES ===== */
.v385-set-callout{display:grid;grid-template-columns:minmax(230px,360px) 1fr;gap:14px;align-items:end;border:2px solid #c7d9e8;border-radius:12px;background:#f3f8fc;padding:14px;margin-bottom:9px}
.v385-set-preview{min-height:45px;display:flex;align-items:center;border:1px dashed #8aa7bf;border-radius:9px;background:#fff;padding:11px 13px;font-size:15px}
.v385-material-section{border:2px solid #d5e2cc;border-radius:12px;background:#f7fbf4;padding:13px;margin-bottom:14px}
.v385-material-row{display:grid;grid-template-columns:38px repeat(3,minmax(150px,1fr)) minmax(120px,.7fr) minmax(120px,.7fr);gap:9px;align-items:end;border:1px solid #d8e3d1;border-radius:10px;background:#fff;padding:10px;margin:8px 0}
.v385-remove-material{width:34px;height:34px;padding:0}
.v385-config-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:10px;align-items:end;border:2px solid #c8d9e7;border-radius:11px;background:#f3f8fc;padding:12px;margin-bottom:12px}
.v385-config-summary>div:not(.field){min-height:58px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d6e2ec;background:#fff;border-radius:9px;padding:8px 11px}
.v385-config-summary span{font-size:12px;color:#536577}
.v385-config-summary b{font-size:20px}
.v385-material-option{border-color:#b8d3aa;background:#f8fff4}
.v385-options-button{font-weight:800}
.v385-qty-note{font-size:11px;font-weight:800;color:#51677b;margin-top:3px;white-space:nowrap}
@media(max-width:1000px){.v385-material-row{grid-template-columns:38px repeat(2,minmax(150px,1fr))}}
@media(max-width:700px){.v385-set-callout,.v385-config-summary{grid-template-columns:1fr}.v385-material-row{grid-template-columns:38px 1fr}}


/* ===== V38.6 FULL OR PARTIAL SETS ===== */
.v386-set-choice{
 display:grid;
 grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) 1.5fr;
 gap:10px;
 align-items:end;
 border:2px solid #d7c89e;
 border-radius:11px;
 background:#fffaf0;
 padding:12px;
 margin:12px 0;
}
.v386-set-choice .v35-help-note{margin:0}
@media(max-width:900px){
 .v386-set-choice{grid-template-columns:1fr}
}


/* ===== V38.7 TYPED ITEM UPGRADES ===== */
.v387-upgrade-editor{
 border:2px solid #cbd9e6;
 border-radius:12px;
 background:#f7fafc;
 padding:14px;
 margin-bottom:14px;
}
.v387-upgrade-editor-row{
 display:grid;
 grid-template-columns:38px minmax(130px,.8fr) minmax(170px,1fr)
  minmax(220px,1.4fr) minmax(115px,.65fr) minmax(125px,.7fr)
  minmax(150px,.8fr);
 gap:9px;
 align-items:end;
 border:1px solid #d4e0ea;
 border-radius:10px;
 background:#fff;
 padding:10px;
 margin:9px 0;
}
.v387-remove-upgrade{
 width:34px;
 height:34px;
 padding:0;
}
.v387-product-upgrade-summary{
 margin-top:5px;
 max-width:460px;
 font-size:11px;
 line-height:1.35;
 color:#536779;
}
.v387-upgrade-groups{
 display:grid;
 gap:12px;
}
.v387-upgrade-group{
 border:1px solid #cfdde8;
 border-radius:11px;
 overflow:hidden;
 background:#fff;
}
.v387-upgrade-group-title{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:10px;
 background:#eef5fa;
 padding:10px 12px;
 border-bottom:1px solid #d5e2eb;
}
.v387-upgrade-group-title b{
 font-size:16px;
}
.v387-upgrade-group-title span{
 font-size:11px;
 color:#5a6d7e;
 text-transform:uppercase;
 letter-spacing:.04em;
}
.v387-upgrade-choice{
 display:grid;
 grid-template-columns:26px 1fr auto;
 gap:10px;
 align-items:center;
 padding:10px 12px;
 border-bottom:1px solid #edf1f4;
 cursor:pointer;
}
.v387-upgrade-choice:last-child{
 border-bottom:0;
}
.v387-upgrade-choice:hover{
 background:#f8fbfd;
}
.v387-upgrade-choice input{
 width:18px;
 height:18px;
}
.v387-upgrade-choice span{
 display:flex;
 flex-direction:column;
 gap:2px;
}
.v387-upgrade-choice small{
 color:#607283;
}
.v387-upgrade-choice strong{
 white-space:nowrap;
}
.v387-no-upgrade{
 color:#677988;
 background:#fafcfd;
}
@media(max-width:1200px){
 .v387-upgrade-editor-row{
  grid-template-columns:38px repeat(3,minmax(150px,1fr));
 }
}
@media(max-width:760px){
 .v387-upgrade-editor-row{
  grid-template-columns:38px 1fr;
 }
 .v387-upgrade-choice{
  grid-template-columns:24px 1fr;
 }
 .v387-upgrade-choice strong{
  grid-column:2;
 }
}

/* ===== V38.8 MULTIPLE UPGRADES + RETURN TO INVOICE ===== */
.v388-selected-upgrades{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;border:1px solid #b8cddd;border-radius:9px;background:#f4f9fc;padding:10px 12px;color:#40566a}
.v388-selected-upgrades b{color:#172b3d}
.v387-upgrade-choice:has(input:checked){background:#edf8e9;box-shadow:inset 4px 0 0 #4f8a3d}
.v387-upgrade-choice input[type="checkbox"]{accent-color:#426f35}
@media(max-width:700px){.v388-selected-upgrades{align-items:flex-start;flex-direction:column}}


/* ===== V38.9 SAFE UPGRADE WINDOW ===== */
.v389-options-overlay{
 position:fixed;
 inset:0;
 z-index:100000;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:22px;
 background:rgba(20,34,48,.64);
}
.v389-options-box{
 width:min(1120px,96vw);
 max-height:94vh;
 overflow:auto;
 border-radius:14px;
 background:#fff;
 box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.v389-options-header{
 position:sticky;
 top:0;
 z-index:4;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 padding:14px 18px;
 border-bottom:1px solid #d7e0e8;
 background:#fff;
}
.v389-options-header h2{margin:0}
.v389-options-close{
 width:42px;
 height:42px;
 padding:0;
 border-radius:50%;
 font-size:25px;
 line-height:1;
}
.v389-options-body{padding:16px 18px 22px}
body:has(.v389-options-overlay){overflow:hidden}


/* ===== V38.10 BULK SETS, UPGRADES & CUSTOMER PRICES ===== */
.v390-bulk-bar{
 position:sticky;
 top:64px;
 z-index:15;
 padding:10px;
 border:2px solid #c8d8e6;
 border-radius:10px;
 background:#f7fafc;
 box-shadow:0 4px 14px rgba(30,50,70,.08);
}
.v390-bulk-bar.v390-has-selection{
 border-color:#b89442;
 background:#fffaf0;
}
.v390-selection-count{
 margin-left:auto;
 min-width:150px;
 padding:7px 10px;
 border-radius:8px;
 background:#eaf1f7;
 font-weight:800;
 color:#20384d;
 text-align:center;
}
.v390-set-part-list{
 max-height:300px;
 overflow:auto;
 display:grid;
 gap:7px;
 margin:10px 0 16px;
}
.v390-set-part-row{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:16px;
 border:1px solid #d9e2e9;
 border-radius:9px;
 background:#fff;
 padding:9px 11px;
}
.v390-set-part-row>div{
 display:flex;
 flex-direction:column;
 gap:3px;
}
.v390-set-part-row label{
 display:flex;
 align-items:center;
 gap:8px;
 white-space:nowrap;
}
.v390-set-part-row input{
 width:78px;
}
.v390-velvet-box,
.v390-customer-override{
 margin:14px 0;
 padding:13px;
 border:2px solid #d7c8e4;
 border-radius:11px;
 background:#fbf8fe;
}
.v390-check-line{
 display:flex;
 align-items:center;
 gap:9px;
 font-size:16px;
 font-weight:800;
}
.v390-customer-price-tag{
 display:block;
 margin-top:3px;
 color:#24713d;
 font-size:10px;
 font-style:normal;
 text-transform:uppercase;
 letter-spacing:.04em;
}
@media(max-width:900px){
 .v390-bulk-bar{
  position:static;
 }
 .v390-selection-count{
  margin-left:0;
 }
 .v390-set-part-row{
  align-items:flex-start;
  flex-direction:column;
 }
}


/* ===== V38.11 INVOICE + SET EDITOR REPAIR ===== */
.v3811-needs-resend{background:#fff1c7!important;color:#7a4b00!important;border:1px solid #e0b85c}
.v3811-critical-notice,.v3811-sent-correction{padding:14px 16px;border:2px solid #c8952e;border-radius:10px;background:#fff8e7;color:#573b00;line-height:1.5}
.v3811-selected-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:340px;overflow:auto;margin:14px 0;padding:10px;border:1px solid #d8e2ea;border-radius:10px;background:#f8fafc}
.v3811-selected-preview>div{min-width:0;display:grid;grid-template-columns:minmax(80px,.45fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}
.v3811-selected-preview span{min-width:0;overflow-wrap:normal}.v3811-selected-preview strong{color:#24713d;font-size:11px;white-space:nowrap}
.v3811-invoice-save-bar{position:sticky;bottom:0;z-index:6;margin:16px -20px -20px;padding:13px 20px;border-top:1px solid #d8e1e9;background:#fff;box-shadow:0 -8px 20px rgba(20,35,50,.08)}
.v389-options-overlay{align-items:stretch;padding:8px}.v389-options-box{width:min(1540px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);margin:auto;display:flex;flex-direction:column;overflow:hidden}.v389-options-header{flex:0 0 auto}.v389-options-header h2{min-width:0;overflow-wrap:normal;line-height:1.25}.v389-options-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;padding:16px 18px 24px}.v389-options-body *{max-width:100%}.v389-options-body input,.v389-options-body select,.v389-options-body textarea{min-width:0;width:100%}
.v3811-set-upgrade-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:14px;align-items:start}.v3811-editor-card{min-width:0;border:1px solid #cfdae4;border-radius:12px;background:#f9fbfd;padding:14px}.v3811-editor-card h3{margin:0 0 10px}.v3811-upgrades-card{grid-column:1/-1}.v3811-main-check{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#182b3d;font-size:16px;font-weight:800}.v3811-main-check input{width:19px;height:19px;flex:0 0 auto}.v3811-set-preview{min-height:54px;display:flex;align-items:center;margin:4px 0 10px;padding:11px 13px;border:1px dashed #8ca9bf;border-radius:9px;background:#fff;line-height:1.45}
.v3811-component-list,.v3811-upgrade-list{min-width:0;max-height:440px;overflow:auto;padding:8px;border:1px solid #d7e1e9;border-radius:10px;background:#fff}.v3811-component-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(120px,.3fr);gap:9px;align-items:end;padding:9px;border-bottom:1px solid #e8edf1}.v3811-upgrade-row{min-width:0;display:grid;grid-template-columns:38px minmax(130px,.75fr) minmax(160px,1fr) minmax(190px,1.25fr) minmax(110px,.55fr) minmax(120px,.65fr) minmax(150px,.8fr);gap:9px;align-items:end;padding:9px;border-bottom:1px solid #e8edf1}.v3811-component-row .field,.v3811-upgrade-row .field{min-width:0;margin:0}.v3811-editor-footer{position:sticky;bottom:-24px;z-index:8;display:flex;gap:9px;margin:16px -18px -24px;padding:13px 18px;border-top:1px solid #d5dfe7;background:#fff;box-shadow:0 -8px 20px rgba(20,35,50,.08)}
@media(max-width:1100px){.v3811-set-upgrade-layout{grid-template-columns:1fr}.v3811-upgrades-card{grid-column:auto}.v3811-upgrade-row{grid-template-columns:38px repeat(3,minmax(150px,1fr))}}
@media(max-width:720px){.v389-options-overlay{padding:0}.v389-options-box{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.v3811-component-row,.v3811-upgrade-row{grid-template-columns:38px minmax(0,1fr)}.v3811-selected-preview>div{grid-template-columns:1fr}}


/* ===== V38.12 SAFE LINE OPTIONS ===== */
.v3812-line-explanation{
 padding:10px 12px;
 border:1px solid #cbdbe8;
 border-radius:9px;
 background:#f4f9fc;
 line-height:1.45;
}
.v385-options-button{
 min-width:108px;
 white-space:normal;
 line-height:1.2;
}
#cfgBase:focus,
#cfgSetCount:focus,
#cfgVolumesIncluded:focus{
 border-color:#af7f28;
 box-shadow:0 0 0 3px rgba(175,127,40,.16);
}


/* ===== V38.13 SET & UPGRADES ON EVERY ITEM ===== */
.v385-options-button{
 min-width:125px;
 font-weight:900;
}


/* ===== V38.14 ADD UPGRADES INSIDE INVOICE ===== */
.v3814-add-upgrade-section{
 margin-top:14px;
 padding:13px;
 border:2px solid #d3c28d;
 border-radius:11px;
 background:#fffaf0;
}
.v3814-add-upgrade-section h3{
 margin:0 0 3px;
}
.v3814-line-upgrade-row{
 min-width:0;
 display:grid;
 grid-template-columns:38px minmax(120px,.7fr)
  minmax(160px,1fr) minmax(180px,1.15fr)
  minmax(110px,.55fr) minmax(120px,.65fr)
  minmax(140px,.8fr);
 gap:9px;
 align-items:end;
 margin-top:9px;
 padding:10px;
 border:1px solid #dfd1a7;
 border-radius:9px;
 background:#fff;
}
.v3814-line-upgrade-row .field{
 min-width:0;
 margin:0;
}
.v3814-line-upgrade-row input,
.v3814-line-upgrade-row select{
 width:100%;
 min-width:0;
}
.v3814-remove-upgrade{
 width:34px;
 height:34px;
 padding:0;
}
.v3814-save-upgrade{
 grid-column:2/-1;
 display:flex;
 align-items:center;
 gap:8px;
 padding:7px 9px;
 border-radius:7px;
 background:#f4f8fb;
 color:#314a5f;
 font-size:12px;
 font-weight:700;
}
.v3814-save-upgrade input{
 width:17px;
 height:17px;
 flex:0 0 auto;
}
.v3814-empty-upgrades{
 margin-top:9px;
 padding:12px;
 border:1px dashed #b9a56e;
 border-radius:8px;
 background:#fff;
 color:#66552c;
}
@media(max-width:1150px){
 .v3814-line-upgrade-row{
  grid-template-columns:38px repeat(3,minmax(150px,1fr));
 }
}
@media(max-width:720px){
 .v3814-line-upgrade-row{
  grid-template-columns:38px minmax(0,1fr);
 }
 .v3814-save-upgrade{
  grid-column:2;
 }
}


/* ===== V38.16 FULL-SITE LAYOUT + SPEED REPAIR ===== */
html,body{
 max-width:100%;
 overflow-x:hidden;
}
.layout,main,.page,.panel{
 min-width:0;
}
table{
 max-width:100%;
}
.totals{
 width:min(350px,100%);
}
.modalbox,
#modalBody,
.v389-options-box,
.v389-options-body{
 min-width:0;
}
#modalBody input,
#modalBody select,
#modalBody textarea,
.v389-options-body input,
.v389-options-body select,
.v389-options-body textarea{
 max-width:100%;
 box-sizing:border-box;
}

@media(max-width:900px){
 header{
  height:auto!important;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:7px 10px;
  padding:9px 11px;
 }
 header .logo{
  min-width:0;
  max-width:100%;
  font-size:18px;
  line-height:1.25;
  overflow-wrap:normal;
 }
 header .userbox{
  min-width:0;
  max-width:42vw;
  margin-left:0;
  overflow-wrap:normal;
 }
 header .header-actions{
  grid-column:1/-1;
  width:100%;
  max-width:100%;
  display:flex;
  flex-wrap:wrap;
  overflow:visible;
  padding-bottom:3px;
 }
 header .header-actions>*{
  flex:0 0 auto;
 }
 .layout,
 body.v36-unified-mode .layout,
 body.v35-easy-mode .layout{
  display:block!important;
  width:100%;
  max-width:100%;
 }
 #nav,
 body.v36-unified-mode #nav,
 body.v35-easy-mode #nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:100vw!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:center;
  gap:5px;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:7px 8px;
  box-sizing:border-box;
  scrollbar-width:thin;
 }
 #nav .nav-group{
  display:none!important;
 }
 #nav button,
 body.v36-unified-mode #nav button,
 body.v35-easy-mode #nav button{
  display:block!important;
  flex:0 0 auto;
  width:auto!important;
  min-width:max-content!important;
  margin:0!important;
  padding:8px 11px;
  white-space:nowrap;
 }
 main{
  width:100%;
  max-width:100%;
  padding:12px;
  box-sizing:border-box;
 }
 .page{
  width:100%;
  max-width:100%;
 }
 .panel{
  max-width:100%;
  box-sizing:border-box;
 }
 .toolbar{
  max-width:100%;
  flex-wrap:wrap;
 }
 .toolbar input.search{
  min-width:min(260px,100%);
  max-width:100%;
 }
 .kpi-grid,.business-grid,.report-grid{
  grid-template-columns:1fr!important;
 }
}

@media(max-width:720px){
 .modal{
  padding:0!important;
  align-items:stretch;
 }
 .modalbox{
  width:100vw!important;
  max-width:100vw!important;
  max-height:100vh!important;
  min-height:100vh;
  border-radius:0!important;
  padding:12px!important;
  overflow-x:hidden!important;
  box-sizing:border-box;
 }
 .modalhead{
  position:sticky;
  top:-12px;
  z-index:20;
  margin:-12px -12px 10px;
  padding:10px 12px;
  background:#fff;
  border-bottom:1px solid var(--line);
 }
 #modalBody{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
 }
 #modalBody table,
 .v389-options-body table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
 }
 #modalBody th,
 #modalBody td,
 .v389-options-body th,
 .v389-options-body td{
  padding:6px;
  font-size:11px;
 }
 #modalBody .grid,
 #modalBody .grid2,
 #modalBody .item-config-grid{
  grid-template-columns:1fr!important;
 }
 #modalBody .invoice-lines-block,
 #modalBody .component-list,
 #modalBody .upgrade-list{
  min-width:0;
  max-width:100%;
 }
 .invoice-paper{
  max-width:100%;
  padding:14px;
  box-sizing:border-box;
 }
 .invoice-head{
  flex-direction:column;
  gap:10px;
 }
 .invoice-title{
  font-size:30px;
 }
 .v389-options-overlay{
  padding:0!important;
 }
 .v389-options-box{
  width:100vw!important;
  max-width:100vw!important;
  max-height:100vh!important;
  border-radius:0!important;
 }
 .v389-options-header{
  padding:10px 12px;
 }
 .v389-options-body{
  padding:12px 12px 20px;
  overflow-x:hidden!important;
 }
 .v3814-line-upgrade-row,
 .v3811-upgrade-row,
 .v3811-component-row{
  grid-template-columns:38px minmax(0,1fr)!important;
 }
 .v3814-save-upgrade{
  grid-column:2!important;
 }
}


@media(max-width:900px){
 .page table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
 }
 .page .panel{
  overflow-x:hidden;
 }
}

/* V38.16 laptop layout repair: wide business tables must scroll inside their panel,
   never disappear behind the right edge of the browser. */
@media(max-width:1200px){
 .page .panel{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
 }
}
@media(max-width:1100px){
 .v35-translation-grid{
  grid-template-columns:1fr;
 }
}

/* ===== V38.17 EXACT DOCUMENT PRINTING ===== */
.invoice-paper{
 color:#172033;
 font-family:Arial,Helvetica,sans-serif;
}
.invoice-paper .invoice-items-table{
 width:100%;
 table-layout:fixed;
 border-collapse:collapse;
}
.invoice-paper .invoice-items-table th:nth-child(1),
.invoice-paper .invoice-items-table td:nth-child(1){width:14%}
.invoice-paper .invoice-items-table th:nth-child(2),
.invoice-paper .invoice-items-table td:nth-child(2){width:55%}
.invoice-paper .invoice-items-table th:nth-child(3),
.invoice-paper .invoice-items-table td:nth-child(3){width:7%;text-align:center}
.invoice-paper .invoice-items-table th:nth-child(4),
.invoice-paper .invoice-items-table td:nth-child(4){width:11%;text-align:right;white-space:nowrap}
.invoice-paper .invoice-items-table th:nth-child(5),
.invoice-paper .invoice-items-table td:nth-child(5){width:13%;text-align:right;white-space:nowrap}
.invoice-paper .invoice-items-table td:nth-child(2){
 overflow-wrap:normal;
 word-break:normal;
 line-height:1.3;
}
.invoice-paper .invoice-bill-grid{
 grid-template-columns:minmax(0,1fr) minmax(125px,.35fr);
 gap:24px;
}
.invoice-paper table thead th{
 position:static;
 top:auto;
 z-index:auto;
}

@page{
 size:Letter portrait;
 margin:.35in;
}
@media print{
 html,body{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#172033!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
 }
 *,*::before,*::after{
  box-sizing:border-box!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
 }
 #offlineBanner,#databaseWarningBanner,#storageWarningBanner,
 #setupScreen,#authScreen,#pendingScreen,
 #appScreen>header,#appScreen>.layout>#nav,#nav,
 .header-actions,.userbox,.no-print,.label-control-panel,
 #modal,#toastStack{
  display:none!important;
 }
 #appScreen,#appScreen.hidden,
 #appScreen>.layout,#appScreen>.layout>main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
 }
 #appScreen .page{
  display:none!important;
 }
 #appScreen .page.active,
 #appScreen #printPage.active{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
 }
 #printPage .invoice-paper{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
  background:#fff!important;
  font-size:10.5pt!important;
  line-height:1.25!important;
 }
 #printPage .invoice-head{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:24px!important;
  padding-bottom:14px!important;
  border-bottom:3px solid #b68a3a!important;
 }
 #printPage .invoice-title{
  font-size:28pt!important;
  line-height:1!important;
 }
 #printPage .grid2,#printPage .invoice-bill-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(125px,.35fr)!important;
  gap:24px!important;
 }
 #printPage table{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
 }
 #printPage thead{display:table-header-group!important}
 #printPage tbody{display:table-row-group!important}
 #printPage tr{
  display:table-row!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
 }
 #printPage th,#printPage td{
  display:table-cell!important;
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  padding:7px 8px!important;
  border-bottom:1px solid #d9e2ec!important;
  vertical-align:middle!important;
  font-size:9pt!important;
 }
 #printPage th{
  background:#eef3f8!important;
  color:#172033!important;
 }
 #printPage .totals{
  width:3.55in!important;
  max-width:48%!important;
  margin:0 0 0 auto!important;
 }
 #printPage .totals div{padding:4px 6px!important}
 #printPage .totals .grand{
  font-size:12.5pt!important;
  border-top:2px solid #202c3b!important;
 }
 #printPage p{orphans:3;widows:3}
}


/* ===== V38.18 PROFESSIONAL WORKFLOW & CONTEXTUAL TOOLS ===== */
.professional-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.professional-page-head h1{margin:2px 0 5px}
.professional-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#557086}
.professional-head-actions{margin-left:auto}
.professional-workspace{padding:0;overflow:hidden}
.professional-workspace-bar{padding:13px 16px;border-bottom:1px solid var(--line);background:#f8fafc}
.professional-workspace-bar label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#526170}
.professional-workspace-bar select{min-width:310px;background:white}
.professional-workspace #v34SuiteContent,.professional-workspace #v35EasyContent{padding:16px;margin-top:0!important;min-height:260px}
.professional-loading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:10px;color:#607080;font-weight:700}
.professional-loading span{width:18px;height:18px;border:3px solid #d9e2ea;border-top-color:#24528c;border-radius:50%;animation:v3818spin .8s linear infinite}
@keyframes v3818spin{to{transform:rotate(360deg)}}
.professional-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;padding:4px 2px 14px;border-bottom:1px solid #e5ebf0}
.professional-section-intro h2{margin:0 0 5px}.professional-section-intro p{margin:0;color:#657383;max-width:780px}
.professional-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.professional-work-card{display:flex;flex-direction:column;min-height:175px;padding:16px;border:1px solid #d9e1e8;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(30,55,80,.04)}
.professional-work-card:hover{border-color:#a9bdcf;box-shadow:0 5px 16px rgba(30,55,80,.08)}
.professional-work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.professional-work-card h3{margin:0;font-size:16px}.professional-work-card-head b{min-width:34px;padding:4px 8px;border-radius:999px;background:#eaf1f8;color:#284f78;text-align:center}
.professional-work-card p{flex:1;margin:10px 0 14px;color:#647282;font-size:13px;line-height:1.5}
.professional-work-card button{align-self:flex-start}
.professional-context-map{margin-top:18px;padding-top:16px;border-top:1px solid #e3e9ee}.professional-context-map h3{margin:0 0 10px}
.professional-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.professional-context-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;background:#f8fafc;border-color:#d9e2e9}
.professional-context-grid button b{font-size:13px}.professional-context-grid button span{margin-top:3px;color:#667585;font-size:11px}
.professional-kpi-button{text-align:left;border:1px solid var(--line);cursor:pointer}.professional-kpi-button:hover{border-color:#93adc3;background:#f7fbff}.professional-kpi-button b{display:block;font-size:25px;margin-top:3px}
.professional-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.professional-setting-card{padding:15px;border:1px solid #d8e1e8;border-radius:11px;background:#fafcfe}
.professional-setting-card h3{margin:0 0 5px}.professional-setting-card p{margin:0 0 12px;color:#647282;font-size:13px}
.professional-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.professional-health-card{padding:13px;border:1px solid #dce4ea;border-radius:9px;background:#f9fbfd}.professional-health-card span{display:block;color:#6c7987;font-size:11px}.professional-health-card b{display:block;margin-top:5px;font-size:16px;word-break:normal}
@media(max-width:1100px){.professional-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.professional-work-grid,.professional-context-grid,.professional-settings-grid,.professional-health-grid{grid-template-columns:1fr}.professional-workspace-bar label{width:100%;align-items:flex-start;flex-direction:column}.professional-workspace-bar select{width:100%;min-width:0}.professional-section-intro{flex-direction:column}.professional-head-actions{margin-left:0}}

/* V38.18.2 — professional large-catalog translation review */
.professional-translation-toolbar{align-items:center;gap:8px}
.professional-compact-field{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;white-space:nowrap}
.professional-compact-field select{min-width:72px}
.professional-list-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 2px;color:#64748b;font-size:13px}
.professional-table-scroll{width:100%;overflow:auto;border:1px solid #dce3ec;border-radius:10px;background:#fff}
.professional-table-scroll table{margin:0;min-width:920px}
.professional-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0}
.professional-pagination>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}
.professional-pagination button{min-width:38px}
.professional-page-ellipsis{padding:0 3px;color:#64748b}
@media(max-width:700px){
 .professional-list-summary{align-items:flex-start;flex-direction:column;gap:2px}
 .professional-pagination{flex-wrap:wrap;justify-content:center}
 .professional-pagination>div{order:3;width:100%}
 .professional-translation-toolbar>*{width:100%}
 .professional-compact-field{justify-content:space-between}
}


/* V38.20 immediate-response feedback */
body.v3819-refreshing::before{content:"";position:fixed;z-index:100000;left:0;top:0;height:3px;width:38%;background:linear-gradient(90deg,#b68a37,#1f4d83,#b68a37);animation:v3819Progress 1.1s ease-in-out infinite;box-shadow:0 1px 6px rgba(31,77,131,.35)}
@keyframes v3819Progress{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
button,input,select,textarea{transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease,opacity .12s ease}
button:not(:disabled):active{transform:translateY(1px);opacity:.88}
button:disabled{cursor:wait;opacity:.62}
.page{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:800px}
.page.active{content-visibility:visible}
.professional-table-scroll{overscroll-behavior:contain}
@media(prefers-reduced-motion:reduce){body.v3819-refreshing::before{animation:none;width:100%}button,input,select,textarea{transition:none}}


/* V38.20 access-request reliability */
.access-request-button{position:relative}
.access-request-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:800;line-height:1}
.access-request-badge.hidden{display:none}
.pending-card .toolbar{flex-wrap:wrap}
.request-confirmation{margin-top:12px;padding:12px;border:1px solid #a7d7b8;border-radius:8px;background:#edf9f1;color:#14532d}
.request-error-help{margin-top:10px;padding:10px;border-left:4px solid #b45309;background:#fff7ed;color:#7c2d12}
@media(max-width:700px){.access-request-button{width:auto}.pending-card .toolbar button{flex:1 1 180px}}


/* ===== V38.21 ROLE ENFORCEMENT ===== */
body .v3821-denied{display:none!important}
body.v36-unified-mode #nav button.v3821-denied,
body.v35-easy-mode #nav button.v3821-denied,
body #nav button.v3821-denied{display:none!important}
.v3821-readonly-banner{display:none;margin:0 0 12px;padding:10px 13px;border:1px solid #8ab4df;border-radius:9px;background:#edf6ff;color:#174f7c;font-weight:750}
body.permission-viewer .v3821-readonly-banner{display:block}
body.permission-viewer #modal input:disabled,body.permission-viewer #modal textarea:disabled,body.permission-viewer #modal select:disabled{opacity:1;color:#26384d;background:#f4f7fa;border-color:#d8e0e8;cursor:default}
.v3821-access-summary{display:inline-flex;max-width:390px;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#34485f;font-size:11px;font-weight:700;white-space:normal}

/* V38.21 exact role enforcement */
body .v3821-denied{display:none!important}
.v3821-readonly-banner{margin:0 0 14px;padding:11px 13px;border:1px solid #d8a425;border-left:5px solid #b8810b;border-radius:8px;background:#fff7dc;color:#684b00;font-weight:700}
.v3821-access-summary{display:block;max-width:390px;color:#475569;font-size:12px;line-height:1.35}

/* V38.22 role clarity and safe item deletion */
.v3822-role-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;background:#e8eef6;color:#294565;border:1px solid #cad6e5}
.v3822-role-badge.role-owner,.v3822-role-badge.role-admin{background:#f7ecd0;color:#714d00;border-color:#e2c77f}
.v3822-role-badge.role-manager{background:#e6efff;color:#164b8e;border-color:#b8cff2}
.v3822-role-badge.role-staff{background:#e9f7ee;color:#17623b;border-color:#bfe3cd}
.v3822-role-badge.role-viewer{background:#eef1f5;color:#4d5968;border-color:#d7dde5}
.v3822-role-badge.inactive{opacity:.55;text-decoration:line-through}
.v3822-dirty{outline:2px solid #c58b22;outline-offset:-2px;background:#fff9e9!important}
.v3822-row-focus{animation:v3822Focus 2.5s ease}
@keyframes v3822Focus{0%,100%{box-shadow:none}25%,70%{box-shadow:inset 0 0 0 3px #2b6cb0;background:#eef6ff}}
.v3822-protected-owner{font-weight:700;color:#7b5b19}
.v3822-recycle-item{white-space:nowrap}
.request-approved select{pointer-events:none}
#trash .notice{line-height:1.5}
.permission-viewer #productRows .price-input{background:#f3f5f8;color:#55606e;cursor:not-allowed}


/* V38.23 one-recipient invoice sending */
.invoice-send-recipient-list{display:grid;gap:9px;margin:14px 0;max-height:360px;overflow:auto;padding:2px}
.invoice-send-recipient{display:flex;align-items:center;gap:11px;border:1px solid #d6e0eb;border-radius:10px;padding:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.invoice-send-recipient:hover{border-color:#8ba9cb;background:#f8fbff}
.invoice-send-recipient:has(input:checked){border-color:#2f6da8;box-shadow:0 0 0 2px rgba(47,109,168,.13);background:#f4f9ff}
.invoice-send-recipient input{width:18px;height:18px;flex:0 0 auto}
.invoice-send-recipient-copy{display:grid;min-width:0;flex:1}
.invoice-send-recipient-copy b{font-size:14px}
.invoice-send-recipient-copy span{font-size:13px;color:#526070;overflow-wrap:normal}
.invoice-send-recipient-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.invoice-send-recipient-tags em{font-style:normal;font-size:11px;font-weight:700;color:#285f95;background:#e8f2fc;border-radius:999px;padding:3px 7px;white-space:nowrap}
@media(max-width:600px){.invoice-send-recipient{align-items:flex-start}.invoice-send-recipient-tags{display:none}}


/* V38.24 packing slips */
.packing-list-editor{max-height:360px;margin:12px 0}
.packing-list-editor table{min-width:720px}
.packing-list-editor th:first-child,.packing-list-editor td:first-child{width:72px;text-align:center}
.packing-list-editor th:last-child,.packing-list-editor td:last-child{width:130px}
.packing-list-editor input[type="number"]{min-width:95px}
.packing-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.36fr);gap:24px;margin:24px 0}
.packing-list-table th:nth-child(1),.packing-list-table td:nth-child(1){width:18%}
.packing-list-table th:nth-child(2),.packing-list-table td:nth-child(2){width:67%}
.packing-list-table th:nth-child(3),.packing-list-table td:nth-child(3){width:15%;text-align:center}
.packing-signatures{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:48px}
.packing-signatures>div{border-top:1px solid var(--ink,#172033);padding-top:6px;color:#526070}
@media(max-width:700px){.packing-meta,.packing-signatures{grid-template-columns:1fr}.packing-signatures{gap:30px}.packing-list-editor{max-height:300px}}


/* ===== SOURCE: reports-center-v5163h10.css ===== */
/* A. S. Bookbinding ERP V51.63 Hotfix 10 — Reports Center */
#h10ReportsCenter{max-width:1680px;margin:0 auto}.h10-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--panel,#fff);border:1px solid var(--line,#d8dee6);border-radius:10px;padding:20px 22px;margin-bottom:14px}.h10-hero h2{margin:2px 0 4px;font-size:26px}.h10-hero p{margin:0;color:var(--muted,#667085)}.h10-report-tools{display:grid;grid-template-columns:minmax(280px,520px) minmax(260px,420px);gap:12px;margin:14px 0}.h10-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;margin:14px 0 20px}.h10-feature-strip button{text-align:left;padding:14px;border:1px solid var(--line,#d8dee6);border-radius:9px;background:var(--panel,#fff)}.h10-feature-strip b,.h10-feature-strip span{display:block}.h10-feature-strip span{font-size:12px;color:var(--muted,#667085);margin-top:4px}.h10-category{margin:20px 0}.h10-category-head{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line,#d8dee6);padding-bottom:7px;margin-bottom:10px}.h10-category-head h3{margin:0}.h10-category-head span{font-size:12px;color:var(--muted,#667085)}.h10-card-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px}.h10-report-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:108px;padding:14px 15px;border:1px solid var(--line,#d8dee6);border-radius:9px;background:var(--panel,#fff);box-shadow:none}.h10-report-card:hover{border-color:#8ea4b7;transform:translateY(-1px)}.h10-report-card.featured{border-width:2px}.h10-card-title{font-weight:700;font-size:14px}.h10-card-desc{color:var(--text,#223);font-size:12px;line-height:1.4;margin:5px 0 8px}.h10-report-card small{margin-top:auto;color:var(--muted,#667085)}.h10-breadcrumb{display:flex;gap:8px;align-items:center;margin:4px 0 12px}.h10-breadcrumb button{padding:5px 9px}.h10-report-filters{display:grid;grid-template-columns:155px 155px minmax(180px,260px) minmax(260px,1fr) auto auto auto auto;gap:8px;align-items:end;background:var(--panel,#fff);border:1px solid var(--line,#d8dee6);border-radius:9px;padding:12px;margin-bottom:14px}.h10-report-filters .field{margin:0}.h10-report-filters label{font-size:11px}.h10-search-field{min-width:240px}.h10-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:12px 0}.h10-result-head h2{margin:0 0 4px}.h10-result-head p{margin:0;color:var(--muted,#667085)}.h10-result-actions{display:flex;gap:6px;flex-wrap:wrap}.h10-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0}.h10-metric{background:var(--panel,#fff);border:1px solid var(--line,#d8dee6);border-radius:8px;padding:11px 13px}.h10-metric span,.h10-metric b,.h10-metric small{display:block}.h10-metric span{font-size:11px;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.03em}.h10-metric b{font-size:20px;margin:2px 0}.h10-metric small{font-size:11px;color:var(--muted,#667085)}.h10-table-wrap{overflow:auto;border:1px solid var(--line,#d8dee6);border-radius:8px;background:var(--panel,#fff);max-height:66vh}.h10-report-table{width:100%;border-collapse:collapse}.h10-report-table th{position:sticky;top:0;z-index:1;cursor:pointer;background:var(--panel,#fff);white-space:nowrap}.h10-report-table td,.h10-report-table th{padding:8px 9px;border-bottom:1px solid var(--line,#e7ebef);vertical-align:top}.h10-money,.h10-qty{text-align:right;white-space:nowrap}.h10-date{white-space:nowrap}@media(max-width:1350px){.h10-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.h10-report-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.h10-feature-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.h10-card-grid,.h10-feature-strip,.h10-report-tools,.h10-metrics,.h10-report-filters{grid-template-columns:1fr}.h10-hero,.h10-result-head{flex-direction:column}.h10-table-wrap{max-height:none}}@media print{body.h10-print-report .sidebar,body.h10-print-report header,body.h10-print-report .topbar,body.h10-print-report .h10-breadcrumb,body.h10-print-report .h10-report-filters,body.h10-print-report .h10-result-actions,body.h10-print-report .no-print{display:none!important}body.h10-print-report .page:not(#reports){display:none!important}body.h10-print-report #reports{display:block!important}body.h10-print-report #reports>h1{display:none}.h10-table-wrap{overflow:visible!important;max-height:none!important;border:0}.h10-report-table th{position:static}.h10-report-table{font-size:9pt}.h10-metrics{grid-template-columns:repeat(4,1fr)}}


/* ===== SOURCE: reports-platform-v5163h14.css ===== */
/* A. S. Bookbinding ERP V51.63 Hotfix 12 — Reports Platform */
#h10ReportsCenter{max-width:1600px;margin:0 auto;padding:18px 22px 38px;color:var(--ink,#162434)}
#h11ReportsHome,#h11ReportView{min-width:0}
.h11-home-head,.h11-report-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.h11-home-head h2,.h11-report-titlebar h2{margin:2px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.02em}
.h11-report-titlebar p{margin:5px 0 0;color:var(--muted,#657386);font-size:13px;max-width:880px}
.h11-home-actions{display:flex;align-items:center;gap:8px;min-width:360px;justify-content:flex-end}
.h11-home-actions select,.h11-report-search{height:38px;border:1px solid var(--line,#d9e0e7);border-radius:7px;background:#fff}
.h11-report-search{display:flex;align-items:center;gap:7px;padding:0 10px;min-width:310px;box-shadow:0 1px 1px rgba(14,30,47,.02)}
.h11-report-search span{font-size:18px;color:#68788a}
.h11-report-search input{border:0;outline:0;flex:1;min-width:0;background:transparent;font:inherit}
.h11-home-actions select{padding:0 30px 0 10px;max-width:250px}
.h11-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line,#d9e0e7);margin-bottom:18px}
.h11-tabs button{appearance:none;border:0;background:transparent;padding:9px 12px 10px;color:#526275;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}
.h11-tabs button.active{color:#153d5a;border-bottom-color:#153d5a}
.h11-library-section{margin:0 0 21px}
.h11-library-head,.h11-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}
.h11-library-head h3,.h11-section-title h3{font-size:13px;text-transform:none;letter-spacing:0;margin:0;color:#26384a}
.h11-library-head>span,.h11-section-title>span{font-size:11px;color:#7a8795}
.h11-library-list,.h11-search-list,.h11-saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border-top:1px solid #e5e9ed}
.h11-library-row{display:flex;align-items:center;min-width:0;border-bottom:1px solid #e8edf1;min-height:42px}
.h11-report-open{appearance:none;border:0;background:transparent;color:#1c3145;text-align:left;display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:9px 7px;cursor:pointer;font-size:13px;font-weight:600}
.h11-report-open:hover{color:#0d4d75;text-decoration:underline}
.h11-report-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h11-report-open small{font-size:10px;color:#7b8794;font-weight:500;white-space:nowrap}
.h11-star{appearance:none;border:0!important;background:transparent!important;color:#aab4bd!important;padding:7px 8px!important;min-width:30px!important;cursor:pointer;font-size:15px;line-height:1}
.h11-star.active{color:#a16c00!important}
.h11-empty-state,.h11-empty{padding:30px 18px;text-align:center;color:#687789;border:1px dashed #d6dde4;border-radius:8px;background:#fafbfc}
.h11-empty-state{display:flex;flex-direction:column;align-items:center;gap:7px}
.h11-empty-state b{color:#26384a}
.h11-empty-state button{margin-top:6px}
.h11-back{border:0!important;background:transparent!important;padding:2px 0!important;color:#47667f!important;font-weight:600;cursor:pointer}
.h11-title-row{display:flex;align-items:center;gap:8px}
.h11-toolbar{position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid #d9e0e7;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 2px 8px rgba(25,47,66,.045);margin-bottom:8px}
.h11-toolbar button,.h11-toolbar select,.h11-toolbar input,.h11-customize button,.h11-customize select,.h11-customize input{height:34px;border:1px solid #cfd7df;border-radius:5px;background:#fff;color:#203345;font:inherit;font-size:12px}
.h11-toolbar button{padding:0 11px;cursor:pointer;font-weight:600}
.h11-toolbar button:hover{background:#f5f8fa}
.h11-toolbar .primary,.h11-customize .primary{background:#163f5c!important;border-color:#163f5c!important;color:#fff!important}
.h11-date-control{display:flex;align-items:center;gap:6px;padding-right:2px}
.h11-date-control>span:first-child{font-size:11px;font-weight:700;color:#536476;text-transform:uppercase;letter-spacing:.03em}
.h11-date-control input{width:132px;padding:0 7px}
.h11-preset{padding:0 26px 0 8px}
.h11-menu-wrap{position:relative}
.h11-menu{position:absolute;right:0;top:38px;z-index:30;min-width:190px;padding:5px;background:#fff;border:1px solid #ced7df;border-radius:6px;box-shadow:0 10px 28px rgba(17,35,52,.17)}
.h11-menu.hidden{display:none}
.h11-menu button{display:block;width:100%;text-align:left;border:0!important;background:#fff!important;border-radius:4px;padding:8px 9px!important;height:auto!important;font-weight:500}
.h11-menu button:hover{background:#f3f6f8!important}
.h11-menu .danger-text{color:#9b2c2c!important}
.h11-filter-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0 10px}
.h11-filter-chips span{font-size:11px;padding:4px 7px;border:1px solid #dce2e8;background:#f7f9fb;border-radius:12px;color:#556577}
.h11-filter-chips button{border:0;background:transparent;color:#506b80;font-size:11px;cursor:pointer}
.h11-kpis{display:flex;flex-wrap:wrap;gap:0;margin:6px 0 12px;border:1px solid #dde3e8;border-radius:7px;background:#fff;overflow:hidden}
.h11-kpis>div{min-width:125px;flex:1 1 150px;max-width:245px;padding:9px 12px;border-right:1px solid #e5e9ed}
.h11-kpis>div:last-child{border-right:0}
.h11-kpis span{display:block;font-size:10px;color:#6f7d89;text-transform:uppercase;letter-spacing:.035em;margin-bottom:2px}
.h11-kpis b{font-size:17px;color:#162c3f;line-height:1.2;font-variant-numeric:tabular-nums}
.h11-kpis small{display:block;font-size:10px;color:#7c8791;margin-top:2px}
.h11-comparison{margin:10px 0 14px;padding:10px;border:1px solid #dce3e9;border-radius:7px;background:#fbfcfd}
.h11-table-shell{border:1px solid #dce2e7;border-radius:7px;background:#fff;overflow:hidden}
.h11-table-meta{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:6px 9px;border-bottom:1px solid #e2e7eb;background:#fafbfc;color:#677585;font-size:11px}
.h11-table-meta label{display:flex;align-items:center;gap:5px}
.h11-table-meta select{height:26px;border:1px solid #d1d9e0;border-radius:4px;background:white;font-size:11px}
.h11-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.h11-report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.h11-report-table th{position:sticky;top:0;z-index:2;background:#f4f7f9;color:#435365;text-align:left;font-size:10.5px;font-weight:700;padding:7px 8px;border-bottom:1px solid #ccd6de;cursor:pointer;white-space:normal;overflow-wrap:normal}
.h11-report-table td{padding:7px 8px;border-bottom:1px solid #e7ebef;vertical-align:top;color:#263647;overflow-wrap:normal}
.h11-report-table tbody tr:hover td{background:#fbfcfd}
.h11-report-table tbody tr:last-child td{border-bottom:0}
.h11-report-table .h11-money,.h11-report-table .h11-qty,.h11-report-table .h11-pct{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.h11-report-table .h11-date,.h11-report-table .h11-datetime{white-space:nowrap}
.h11-cell-link{appearance:none;border:0;background:transparent;color:#14567c;padding:0;text-align:inherit;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.h11-cell-link:hover{text-decoration:underline}
.h11-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:7px 9px;border-top:1px solid #e2e7eb;background:#fafbfc;font-size:11px;color:#657483}
.h11-pagination button{height:29px;padding:0 10px;border:1px solid #cfd7de;border-radius:4px;background:#fff;cursor:pointer}
.h11-pagination button:disabled{opacity:.45;cursor:default}
.h11-customize{min-width:min(820px,86vw)}
.h11-customize section{border-bottom:1px solid #e1e6ea;padding:0 0 13px;margin:0 0 13px}
.h11-customize h3{font-size:13px;margin:0 0 9px;color:#263a4d}
.h11-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}
.h11-customize .field{display:flex;flex-direction:column;gap:4px;min-width:0}
.h11-customize .field label{font-size:10.5px;font-weight:700;color:#5e6c79;text-transform:none}
.h11-customize select,.h11-customize input{width:100%;padding:0 7px}
.h11-column-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}
.h11-column-picker label{display:flex;align-items:center;gap:6px;font-size:12px;color:#33485a}
.h11-column-picker input{width:auto;height:auto}
.h11-customize>.toolbar{display:flex;justify-content:flex-end;gap:7px}
.h11-customize>.toolbar button{padding:0 12px}
.h11-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:min(520px,80vw)}
.h11-context-list button{text-align:left;padding:9px 10px;border:1px solid #d8e0e6;border-radius:5px;background:#fff;cursor:pointer}
.h11-context-list button:hover{background:#f6f8fa}
@media(max-width:1000px){#h10ReportsCenter{padding:14px}.h11-home-head{flex-direction:column}.h11-home-actions{width:100%;min-width:0;justify-content:flex-start}.h11-report-search{min-width:220px;flex:1}.h11-library-list,.h11-search-list,.h11-saved-list{grid-template-columns:1fr}.h11-custom-grid,.h11-column-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.h11-home-actions{flex-direction:column;align-items:stretch}.h11-report-search{width:100%}.h11-toolbar{position:static}.h11-date-control{width:100%;flex-wrap:wrap}.h11-custom-grid,.h11-column-picker,.h11-context-list{grid-template-columns:1fr}.h11-kpis>div{max-width:none}.h11-table-meta{justify-content:flex-start;flex-wrap:wrap}}
.h11-report-loading{padding:28px 16px;text-align:center;color:#657585;border:1px solid #e0e5e9;border-radius:7px;background:#fafbfc}

/* Hotfix 12: index-level fallback shell while the report engine initializes. */
.h12-reports-fallback{max-width:1600px;margin:0 auto;padding:20px 22px 36px}.h12-reports-fallback h1{margin:0 0 12px;font-size:24px}.h12-fallback-search{height:38px;border:1px solid #d9e0e7;border-radius:7px;background:#fff;padding:9px 11px;color:#687789;margin-bottom:12px}.h12-fallback-tabs{display:flex;gap:4px;border-bottom:1px solid #d9e0e7;margin-bottom:16px}.h12-fallback-tabs span{padding:9px 12px}.h12-fallback-tabs span:last-child{font-weight:700;border-bottom:2px solid #153d5a}.h12-fallback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.h12-fallback-grid div{padding:10px 5px;border-bottom:1px solid #e6ebef;font-size:13px;font-weight:600;color:#314456}@media(max-width:760px){.h12-fallback-grid{grid-template-columns:1fr}}


/* ===== SOURCE: production-labels-v3825.css ===== */
/* V38.25 Production Labels Center */
.pl-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.pl-page-head h1{margin:2px 0 4px}.pl-workspace{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:16px;align-items:start}.pl-controls{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:16px}.pl-main{min-width:0}.pl-step{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin:14px 0 10px}.pl-step:first-child{border-top:0;padding-top:0;margin-top:0}.pl-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#203d65;color:#fff;font-weight:800}.pl-step div{display:flex;flex-direction:column}.pl-step small{color:var(--muted)}.pl-summary-box{border:1px solid #d6e0ec;background:#f6f9fd;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:2px}.pl-mini-grid{gap:8px}.pl-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 9px;margin:8px 0 14px}.pl-check-grid label{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.pl-check-grid input{width:auto}.pl-stats{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin-bottom:12px}.pl-stats>div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.pl-stats b{display:block;font-size:22px;color:#214e84}.pl-stats span{display:block;color:var(--muted);font-size:12px}.pl-queue-panel,.pl-preview-panel{margin-bottom:14px}.pl-queue-scroll{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:9px}.pl-queue-table{min-width:980px}.pl-queue-table td{vertical-align:middle}.pl-queue-table small{color:var(--muted)}.pl-queue-he{font-size:15px;font-weight:700}.pl-copy-input{width:70px}.pl-row-off{opacity:.5;background:#f5f6f8}.pl-preview-stage{min-height:300px;border:1px dashed #91a2b8;border-radius:10px;background:#e9edf2;padding:16px;overflow:auto}.pl-preview-sheet{position:relative;width:min(100%,720px);margin:auto;background:#fff;box-shadow:0 3px 18px #0002}.pl-preview-slot{position:absolute;overflow:hidden;border:1px solid #d7dde5;background:#fff}.pl-preview-slot>.pl-label-card{transform-origin:top left}.pl-preview-blank{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#f5f5f5,#f5f5f5 6px,#e6e6e6 6px,#e6e6e6 12px);color:#777;font-size:10px}.pl-preview-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pl-preview-one{min-height:90px;background:#fff;border:1px solid #ced7e2;overflow:hidden}.pl-label-card{width:100%;height:100%;padding:5%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#111;background:#fff;line-height:1.04}.pl-label-card *{max-width:100%;overflow:hidden}.pl-source{font-weight:700;white-space:nowrap;text-overflow:ellipsis}.pl-name-he{font-weight:800;direction:rtl;unicode-bidi:plaintext}.pl-name-en{font-weight:700}.pl-set-mark{font-weight:900;letter-spacing:.04em}.pl-material{font-weight:900;text-transform:uppercase}.pl-notes{font-size:.75em}.pl-meta,.pl-bottom,.pl-compact-meta{display:flex;align-items:center;justify-content:space-between;gap:4px}.pl-barcode{width:100%;min-height:0;display:flex;justify-content:center;align-items:center}.pl-barcode svg{display:block;width:100%;max-height:36%}.pl-tiny{font-size:5px;padding:2px}.pl-tiny .pl-name-he,.pl-tiny .pl-name-en{font-size:6px;white-space:nowrap}.pl-tiny .pl-source{font-size:4.5px}.pl-tiny .pl-material,.pl-tiny .pl-set-mark{font-size:5px;white-space:nowrap}.pl-small{font-size:8px}.pl-small .pl-name-he{font-size:11px}.pl-small .pl-name-en{font-size:9px}.pl-small .pl-set-mark,.pl-small .pl-material{font-size:9px}.pl-medium{font-size:10px}.pl-medium .pl-name-he{font-size:16px}.pl-medium .pl-name-en{font-size:12px}.pl-medium .pl-set-mark,.pl-medium .pl-material{font-size:12px}.pl-large{font-size:13px}.pl-large .pl-name-he{font-size:22px}.pl-large .pl-name-en{font-size:15px}.pl-large .pl-set-mark,.pl-large .pl-material{font-size:16px}.pl-template-safety .pl-safety-title{flex:1;display:flex;flex-direction:column;justify-content:center}.pl-template-safety .pl-name-he{font-size:1.65em}.pl-template-master .pl-master-word,.pl-template-carton .pl-master-word{font-size:1.7em;font-weight:900;letter-spacing:.12em}.pl-template-shelf .pl-item-large{font-size:1.45em;font-weight:900}.pl-shelf{font-size:1.15em;font-weight:900}.pl-template-compact .pl-compact-main{flex:1;display:flex;flex-direction:column;justify-content:center}.pl-template-compact .pl-barcode{height:28%}.pl-template-detailed .pl-detailed-grid{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.pl-template-detailed .pl-barcode,.pl-template-safety .pl-barcode{margin-top:auto}.pl-carton-customer{font-size:1.35em;font-weight:900}.pl-set-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;max-height:500px;overflow:auto;margin-top:12px}.pl-set-choice-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:11px}.pl-volume-editor{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:500px;overflow:auto}.pl-volume-row{display:grid;grid-template-columns:34px 1.1fr 1.1fr .7fr .7fr 38px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:8px}.pl-volume-row>b{align-self:center;text-align:center;font-size:18px}.pl-volume-row .field{margin:0}.pl-volume-row .danger{margin-bottom:2px}.pl-dialog-label-button{order:-1}

/* Long one-inch production labels: fit exact volume, set copy, material and barcode without clipping. */
.pl-shallow-wide.pl-template-safety{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:13% 40% 18% 29%;gap:0 4px;align-content:start;justify-content:stretch;padding:2px 4px;font-size:6px}
.pl-shallow-wide.pl-template-safety .pl-source{grid-column:1/3;grid-row:1;font-size:5px;line-height:1}
.pl-shallow-wide.pl-template-safety .pl-safety-title{grid-column:1;grid-row:2/4;display:flex;min-height:0;justify-content:center}
.pl-shallow-wide.pl-template-safety .pl-name-he{font-size:12px;line-height:1;white-space:nowrap;text-overflow:ellipsis}
.pl-shallow-wide.pl-template-safety .pl-name-en{font-size:7px;line-height:1;white-space:nowrap;text-overflow:ellipsis}
.pl-shallow-wide.pl-template-safety .pl-set-mark{grid-column:2;grid-row:2;align-self:end;font-size:8px;line-height:1;white-space:nowrap}
.pl-shallow-wide.pl-template-safety .pl-material{grid-column:2;grid-row:3;align-self:start;font-size:7px;line-height:1;white-space:nowrap;text-overflow:ellipsis}
.pl-shallow-wide.pl-template-safety .pl-bottom{grid-column:1/3;grid-row:4;display:grid;grid-template-columns:.72fr 1.28fr;gap:4px;align-items:end;font-size:6px;min-height:0}
.pl-shallow-wide.pl-template-safety .pl-bottom>b{white-space:nowrap;text-overflow:ellipsis;align-self:center}
.pl-shallow-wide.pl-template-safety .pl-barcode{height:100%;min-height:16px}
.pl-shallow-wide.pl-template-safety .pl-barcode svg{height:100%;max-height:100%}

@media(max-width:1100px){.pl-workspace{grid-template-columns:1fr}.pl-controls{position:static;max-height:none}.pl-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pl-page-head{flex-direction:column}.pl-stats{grid-template-columns:1fr 1fr}.pl-check-grid{grid-template-columns:1fr}.pl-volume-row{grid-template-columns:34px 1fr 1fr}.pl-volume-row .field:nth-of-type(3),.pl-volume-row .field:nth-of-type(4){grid-column:span 1}.pl-preview-labels{grid-template-columns:1fr}}
@media(max-width:430px){.pl-stats{grid-template-columns:1fr}.pl-controls{padding:12px}.pl-volume-row{grid-template-columns:1fr}.pl-volume-row>b{display:none}}


/* ===== SOURCE: production-labels-v3826.css ===== */
/* V38.26 guided production-label dropdowns */
.pl-guided-choices{border:1px solid #cbd8e7;border-radius:12px;padding:12px;background:linear-gradient(180deg,#f7fbff,#fff);margin:10px 0}
.pl-guided-choices .toolbar{gap:7px}.pl-guided-choices select{background:#fff}
.pl-editor-preset-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin:12px 0 16px;padding:12px;border:1px solid #d9e3ef;border-radius:10px;background:#f8fbff}
.pl-editor-preset-row .field{margin:0}
.pl-volume-row-guided{grid-template-columns:38px minmax(250px,1fr) minmax(240px,1.4fr) 38px!important;align-items:start}
.pl-volume-choice select{font-weight:700}
.pl-volume-advanced{border:1px solid #dde5ee;border-radius:8px;padding:7px 9px;background:#fff}
.pl-volume-advanced summary{cursor:pointer;font-weight:700;color:#486079}
.pl-volume-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.pl-volume-advanced-grid .field{margin:0}
#plChoiceManager>.panel{margin-top:12px}
#plChoiceManager table{margin-top:12px}
#plEditMaterialCustom,#plManualMaterialCustom{margin-top:7px}
@media(max-width:850px){.pl-editor-preset-row{grid-template-columns:1fr}.pl-volume-row-guided{grid-template-columns:30px 1fr 34px!important}.pl-volume-row-guided .pl-volume-advanced{grid-column:2}.pl-volume-advanced-grid{grid-template-columns:1fr}}

/* V38.27 scroll-visibility repair
   The global ERP table header uses top:58px for page scrolling. Inside the
   Production Label Queue's own scroll box that offset caused the header band
   to float over and hide label rows. Keep the header at the top of its own
   scroller and reserve room for the vertical scrollbar. */
.pl-controls,
.pl-queue-scroll{
  scrollbar-gutter:stable;
}
.pl-queue-scroll{
  position:relative;
  overscroll-behavior:contain;
}
.pl-queue-scroll .pl-queue-table{
  border-collapse:separate;
  border-spacing:0;
}
.pl-queue-scroll .pl-queue-table thead th{
  position:sticky;
  top:0!important;
  z-index:4;
  background:#eef3f8;
  box-shadow:0 1px 0 #d6e0ea;
}
.pl-queue-scroll .pl-queue-table tbody td{
  position:relative;
  z-index:0;
}
.pl-queue-scroll .pl-queue-table th:last-child,
.pl-queue-scroll .pl-queue-table td:last-child{
  padding-right:16px;
}


/* ===== SOURCE: bindery-workflow-v3828.css ===== */
/* A. S. Bookbinding ERP V38.28 — Customer Components & Bindery Workflow */
.bw-page-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.bw-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:800}.bw-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#eef3f8;border:1px solid #d8e1eb;border-radius:12px;margin-bottom:14px}.bw-tabs button{border-radius:999px}.bw-tabs button.active{background:#1f4f84;color:#fff;border-color:#1f4f84}.bw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bw-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bw-card{border:1px solid #dbe3ed;border-radius:12px;padding:15px;background:#fff}.bw-card h3{margin:0 0 8px}.bw-card p{color:#667085;margin:4px 0}.bw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.bw-metric{border:1px solid #dbe3ed;background:#fff;border-radius:12px;padding:15px}.bw-metric b{display:block;font-size:25px;color:#204f85}.bw-metric span{font-size:12px;color:#667085}.bw-table-wrap{overflow:auto;max-height:620px;scrollbar-gutter:stable;border:1px solid #dbe3ed;border-radius:10px}.bw-table-wrap table{min-width:980px}.bw-table-wrap thead th{position:sticky;top:0;z-index:2;background:#eef3f8}.bw-owner{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;background:#eaf3ff;color:#245b91;font-weight:700}.bw-owner.as{background:#e9f8f0;color:#147847}.bw-owner.customer{background:#fff4dc;color:#8c5c00}.bw-stock-good{color:#147847;font-weight:800}.bw-stock-low{color:#b45309;font-weight:800}.bw-stock-empty{color:#b91c1c;font-weight:800}.bw-location{display:inline-flex;gap:4px;flex-wrap:wrap}.bw-location span{padding:2px 6px;background:#eef3f8;border-radius:5px;font-size:11px}.bw-status{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#eef3f8;color:#475569}.bw-status.reserved{background:#fff4dc;color:#8c5c00}.bw-status.consumed,.bw-status.completed{background:#e9f8f0;color:#147847}.bw-status.short{background:#fee2e2;color:#b91c1c}.bw-workflow{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;align-items:stretch}.bw-step{position:relative;border:1px solid #dbe3ed;border-radius:11px;background:#fff;padding:13px}.bw-step b{display:block;margin-bottom:4px}.bw-step small{color:#667085}.bw-step:not(:last-child)::after{content:'→';position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;color:#64748b;font-size:18px}.bw-note{border-left:4px solid #b68a37;background:#fff9e9;padding:12px 14px;border-radius:8px}.bw-good{border-left:4px solid #147847;background:#e9f8f0;padding:12px 14px;border-radius:8px}.bw-danger{border-left:4px solid #b91c1c;background:#fff1f2;padding:12px 14px;border-radius:8px}.bw-form-section{border:1px solid #dbe3ed;border-radius:11px;padding:14px;margin:12px 0}.bw-form-section>h3{margin:0 0 10px}.bw-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bw-check{display:flex;align-items:center;gap:7px;border:1px solid #dbe3ed;border-radius:8px;padding:8px;background:#fafcff}.bw-check input{width:auto}.bw-recipe-row,.bw-allocation-row,.bw-unit-row{display:grid;gap:8px;align-items:end;border:1px solid #dbe3ed;border-radius:10px;padding:10px;margin:8px 0;background:#fbfcfe}.bw-recipe-row{grid-template-columns:1.1fr 1.8fr .7fr 1fr 1fr auto}.bw-allocation-row{grid-template-columns:1.1fr 1.5fr 1.6fr .7fr .7fr auto}.bw-unit-row{grid-template-columns:.8fr .9fr 1.2fr 1.2fr 1fr auto}.bw-recipe-row .field,.bw-allocation-row .field,.bw-unit-row .field{margin:0}.bw-visibility-row{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}.bw-visibility-row label{display:flex;align-items:center;gap:5px;font-size:12px}.bw-visibility-row input{width:auto}.bw-capacity{font-size:18px;font-weight:800;color:#204f85}.bw-shortage{background:#fff1f2!important}.bw-preset-bar{display:flex;gap:8px;flex-wrap:wrap;background:#eef6ff;border:1px solid #cfe0f2;border-radius:10px;padding:10px;margin:10px 0}.bw-component-trace{margin-top:14px;border:1px solid #dbe3ed;border-radius:10px;padding:12px}.bw-component-trace h4{margin:0 0 8px}.bw-component-trace table{font-size:12px}.bw-unit-code{font:12px Consolas,monospace;background:#eef3f8;border-radius:5px;padding:3px 6px}.bw-document-choice{display:flex;gap:8px;align-items:flex-start;padding:8px;border-bottom:1px solid #e7edf4}.bw-document-choice input{width:auto;margin-top:3px}.bw-document-choice strong{display:block}.bw-document-choice small{color:#667085}.bw-inline-select{min-width:150px}.bw-compact-action{white-space:nowrap}.bw-upgrade-category{font-weight:800;color:#204f85}.bw-upgrade-option{display:flex;gap:7px;align-items:center}.bw-upgrade-option input{width:auto}.bw-empty{text-align:center;color:#667085;padding:30px}.bw-print-customer-label .pl-barcode,.bw-print-customer-label .pl-source,.bw-print-customer-label .pl-due{display:none!important}.bw-customer-item-label{text-align:center;display:flex;flex-direction:column;justify-content:center;height:100%;line-height:1.1}.bw-customer-item-label .number{font-size:1.18em;font-weight:900}.bw-customer-item-label .he{font-size:1.1em;font-weight:800;direction:rtl}.bw-customer-item-label .en{font-size:.83em}.bw-customer-item-label .meta{font-size:.72em;margin-top:3px}.bw-stage-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.bw-stage-column{border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc;min-height:130px}.bw-stage-column h4{margin:0;padding:9px;background:#eef3f8;border-bottom:1px solid #dbe3ed}.bw-stage-card{margin:8px;padding:8px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;font-size:12px}.bw-receipt-title{display:flex;gap:8px;align-items:center}.bw-source-code{font:12px Consolas,monospace;color:#475569}.bw-qty{font-variant-numeric:tabular-nums}.bw-hide{display:none!important}
@media(max-width:1050px){.bw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-grid-3{grid-template-columns:1fr 1fr}.bw-workflow{grid-template-columns:1fr 1fr}.bw-step::after{display:none}.bw-recipe-row,.bw-allocation-row{grid-template-columns:1fr 1fr}.bw-unit-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.bw-grid,.bw-grid-3,.bw-summary,.bw-workflow,.bw-recipe-row,.bw-allocation-row,.bw-unit-row,.bw-check-grid{grid-template-columns:1fr}.bw-page-head{display:block}.bw-page-head .toolbar{margin-top:10px}.bw-table-wrap{max-height:520px}.bw-tabs{overflow-x:auto;flex-wrap:nowrap}.bw-tabs button{white-space:nowrap}.bw-step::after{display:none}}
@media print{.bw-no-print{display:none!important}.bw-component-trace{break-inside:avoid}}


/* ===== SOURCE: item-production-setup-v3829.css ===== */
/* A. S. Bookbinding ERP V38.29 — high-end unified item production setup */
.v3829-setup-modal{width:min(1380px,98vw)!important;max-height:96vh!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(15,23,42,.35)}
.v3829-setup-modal .modalhead{margin:0;padding:16px 20px;border-bottom:1px solid #dbe3ed;background:#fff;position:sticky;top:0;z-index:30}
.v3829-setup-modal #modalBody{padding:0;overflow:hidden}
.v3829-setup-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(96vh - 64px);min-height:min(720px,calc(96vh - 64px));background:#f4f7fb}
.v3829-setup-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:linear-gradient(135deg,#f8fbff,#edf4fb);border-bottom:1px solid #d8e2ed}
.v3829-setup-summary h3{margin:3px 0 2px;font-size:20px}.v3829-setup-summary p{margin:0;color:#667085}.v3829-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:900;color:#58708b}
.v3829-checks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v3829-checks span{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #d7e1ec;background:#fff}.v3829-checks .done{color:#147847;background:#edf9f2;border-color:#bfe6cf}.v3829-checks .todo{color:#9a6500;background:#fff9e7;border-color:#ead8a9}
.v3829-tabs{display:flex;gap:4px;overflow-x:auto;padding:9px 14px 0;background:#fff;border-bottom:1px solid #dbe3ed;scrollbar-width:thin}.v3829-tabs button{flex:0 0 auto;border:0;border-radius:10px 10px 0 0;background:transparent;color:#526174;padding:10px 14px;font-weight:800}.v3829-tabs button:hover{background:#f0f5fa}.v3829-tabs button.active{background:#204f85;color:#fff;box-shadow:0 -1px 0 #204f85}
.v3829-setup-content{overflow:auto;padding:16px 18px;scrollbar-gutter:stable;overscroll-behavior:contain}
.v3829-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;border-top:1px solid #dbe3ed;position:sticky;bottom:0;z-index:20}.v3829-setup-footer>div{display:flex;gap:8px;flex-wrap:wrap}
.v3829-card{border:1px solid #d8e2ed;border-radius:14px;background:#fff;padding:16px;box-shadow:0 3px 12px rgba(32,79,133,.05)}.v3829-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.v3829-card-head h3,.v3829-card h3{margin:0 0 4px}.v3829-card-head p,.v3829-card>p{margin:0;color:#667085}
.v3829-guided-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,220px);gap:10px;align-items:end;padding:12px;border:1px solid #cad9ea;border-radius:11px;background:#f5f9fe;margin-bottom:14px}.v3829-guided-bar .field{margin:0}.v3829-guided-bar .compact{max-width:220px}
.v3829-volume-list,.v3829-recipe-list,.v3829-upgrade-list{display:grid;gap:10px}.v3829-volume-row{display:grid;grid-template-columns:42px minmax(230px,.9fr) minmax(440px,1.8fr) auto;gap:10px;align-items:start;border:1px solid #dbe3ed;border-radius:12px;padding:11px;background:#fbfcfe}.v3829-volume-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#204f85;color:#fff;font-weight:900;margin-top:22px}.v3829-volume-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v3829-volume-row .field,.v3829-recipe-row .field,.v3829-upgrade-row .field{margin:0}
.v3829-recipe-row{display:grid;grid-template-columns:1.15fr minmax(240px,1.7fr) 90px 1fr 1fr auto;gap:9px;align-items:end;border:1px solid #dbe3ed;border-radius:12px;padding:12px;background:#fbfcfe}.v3829-recipe-row .grow,.v3829-upgrade-row .grow{min-width:0}.v3829-recipe-row .compact,.v3829-upgrade-row .compact{max-width:110px}.v3829-check-row{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed #d6e0ea}.v3829-check-row label{display:flex;gap:5px;align-items:center;font-size:12px}.v3829-check-row input{width:auto}.v3829-wide-input{grid-column:1/-1}
.v3829-upgrade-row{display:grid;grid-template-columns:1fr minmax(260px,1.5fr) 1fr 100px 1fr auto;gap:9px;align-items:end;border:1px solid #dbe3ed;border-radius:12px;padding:12px;background:#fbfcfe}.v3829-upgrade-row select,.v3829-recipe-row select,.v3829-volume-row select{background:#fff}
.v3829-check-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.v3829-check-panels label{display:flex;gap:9px;align-items:flex-start;border:1px solid #dbe3ed;border-radius:11px;padding:12px;background:#fbfcfe}.v3829-check-panels input{width:auto;margin-top:3px}.v3829-check-panels b,.v3829-check-panels small{display:block}.v3829-check-panels small{color:#667085;margin-top:3px}
.v3829-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v3829-library-list{margin-top:14px;max-height:390px;overflow:auto;border:1px solid #e0e7ef;border-radius:10px;scrollbar-gutter:stable}.v3829-library-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e8edf3}.v3829-library-list>div:last-child{border-bottom:0}
.v3829-empty{padding:28px;text-align:center;color:#667085;border:1px dashed #cbd7e4;border-radius:11px;background:#f9fbfd}.ghost{background:#fff!important}.v3829-small-button{font-size:11px;padding:5px 8px}
.v3829-plan-guided{margin-bottom:5px}.v3829-plan-guided select{min-width:150px;max-width:240px;font-size:11px;background:#f6f9fc}.v3829-plan-guided select[multiple]{min-height:58px}.v3829-plan-quick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #cbd9e8;border-radius:9px;background:#f5f9fe;margin:8px 0 12px}
#productRows .v3829-item-setup{font-weight:800}.bw-recipe-button{display:none!important}
@media(max-width:1100px){.v3829-volume-row{grid-template-columns:38px minmax(210px,1fr) minmax(0,2fr) auto}.v3829-volume-names{grid-template-columns:1fr 1fr}.v3829-recipe-row,.v3829-upgrade-row{grid-template-columns:1fr 1fr}.v3829-recipe-row .danger,.v3829-upgrade-row .danger{justify-self:start}.v3829-check-row,.v3829-wide-input{grid-column:1/-1}}
@media(max-width:760px){.v3829-setup-modal{width:100vw!important;max-width:100vw!important;max-height:100vh!important;min-height:100vh;border-radius:0!important}.v3829-setup-shell{min-height:calc(100vh - 58px);max-height:calc(100vh - 58px)}.v3829-setup-summary{display:block;padding:12px}.v3829-checks{justify-content:flex-start;margin-top:8px}.v3829-tabs{padding-left:7px}.v3829-setup-content{padding:10px}.v3829-setup-footer{display:block;padding:10px}.v3829-setup-footer>div{margin-top:7px}.v3829-card{padding:11px}.v3829-card-head{display:block}.v3829-card-head button{margin-top:8px}.v3829-guided-bar,.v3829-volume-row,.v3829-volume-names,.v3829-recipe-row,.v3829-upgrade-row,.v3829-check-panels,.v3829-library-grid{grid-template-columns:1fr}.v3829-volume-index{margin:0}.v3829-volume-row>.danger{justify-self:start}.v3829-check-row{display:grid;grid-template-columns:1fr 1fr}.v3829-plan-quick{display:block}.v3829-plan-quick button{margin-top:6px}}
.v3829-library-wide{grid-column:1/-1}.v3829-library-grid .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3829-library-grid .grow2{grid-column:span 2}.v3829-library-list small{margin-left:7px;color:#667085}.v3829-card button:focus-visible,.v3829-tabs button:focus-visible{outline:3px solid rgba(32,79,133,.28);outline-offset:2px}.v3829-card select,.v3829-card input,.v3829-card textarea{min-height:38px}.v3829-setup-content h3{letter-spacing:-.01em}
@media(max-width:900px){.v3829-library-grid .grid4{grid-template-columns:1fr 1fr}.v3829-library-grid .grow2{grid-column:1/-1}}
@media(max-width:560px){.v3829-library-grid .grid4{grid-template-columns:1fr}.v3829-library-grid .grow2{grid-column:auto}}

.v3829-setup-modal .danger.ghost{background:#fff!important;color:#b42318!important;border-color:#e38b83!important;font-weight:800;min-width:76px}.v3829-setup-modal .danger.ghost:hover{background:#fff2f0!important;border-color:#b42318!important}


/* ===== SOURCE: set-builder-v3830.css ===== */
/* V38.30 Universal Set Builder and professional interface polish */
:root{
 --erp-bg:#f5f7fb;--erp-surface:#fff;--erp-surface-soft:#f8fafc;--erp-border:#d9e1eb;
 --erp-border-strong:#c5d0de;--erp-text:#182235;--erp-muted:#667085;--erp-blue:#245789;
 --erp-blue-dark:#173f68;--erp-gold:#ae7c21;--erp-success:#147847;--erp-danger:#b42318;
 --erp-shadow:0 8px 26px rgba(28,46,75,.08);--erp-radius:12px
}
body{background:var(--erp-bg);color:var(--erp-text)}
.page>h1{letter-spacing:-.02em;color:#16243a;margin-bottom:16px}
.panel,.form-section,.security-center,.professional-setting-card{border-color:var(--erp-border);border-radius:var(--erp-radius);box-shadow:0 4px 14px rgba(28,46,75,.045)}
button{min-height:36px;border-radius:8px;font-weight:650;letter-spacing:.005em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px rgba(28,46,75,.10)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,87,137,.20);outline-offset:1px}
input,select,textarea{border-color:var(--erp-border-strong);border-radius:8px;background:#fff;min-height:38px}
.toolbar{gap:8px;flex-wrap:wrap}
.action-bar{gap:6px;flex-wrap:wrap}
.table-wrap,.bw-table-wrap,.pl-queue-wrap{scrollbar-gutter:stable both-edges}
table{border-collapse:separate;border-spacing:0}
thead th{background:#f7f9fc;color:#43536a;font-size:12px;letter-spacing:.035em;border-bottom:1px solid var(--erp-border-strong)}
tbody tr:hover{background:#f8fbff}
.modalbox{border-radius:15px;box-shadow:0 28px 80px rgba(18,35,58,.23)}
.v3829-setup-modal{width:min(1480px,97vw)!important;max-width:none!important;height:min(930px,96vh)!important;padding:0!important;overflow:hidden!important}
.v3829-setup-modal #modalTitle{padding:17px 22px;margin:0;border-bottom:1px solid var(--erp-border);background:#fff}
.v3829-setup-modal #modalBody{height:calc(100% - 58px);padding:0;overflow:hidden}
.v3829-setup-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f5f7fb}
.v3829-setup-content{overflow:auto;padding:18px 20px 28px;scrollbar-gutter:stable}
.v3829-setup-footer{box-shadow:0 -8px 20px rgba(27,46,74,.06);z-index:5}
.v3829-tabs{overflow-x:auto;scrollbar-width:thin;padding-inline:14px;background:#fff}
.v3829-tabs button{white-space:nowrap}
.v3830-set-builder{display:grid;gap:16px;max-width:1380px;margin:0 auto}
.v3830-hero-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;border-radius:15px;background:linear-gradient(135deg,#163e67,#2b679e);color:#fff;box-shadow:var(--erp-shadow)}
.v3830-hero-card h3{font-size:24px;margin:4px 0 6px;color:#fff}.v3830-hero-card p{margin:0;color:#e5eef8;max-width:880px}
.v3830-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#c9def1}
.v3830-count{min-width:132px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:14px}.v3830-count b{display:block;font-size:32px;line-height:1}.v3830-count span{font-size:12px;color:#eaf2fa}
.v3830-definition-grid{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(220px,1fr) minmax(160px,.7fr) minmax(230px,1.1fr) auto;gap:12px;align-items:end}
.v3830-template-actions{display:flex;gap:7px;align-items:flex-end;padding-bottom:1px}
.v3830-switch-row,.v3830-check-row{display:flex;gap:18px;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--erp-border);background:#f8fafc;border-radius:10px;margin-top:13px}.v3830-switch-row label,.v3830-check-row label{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:650}.v3830-switch-row input,.v3830-check-row input{min-height:auto}
.v3830-groups,.v3830-parts{display:grid;gap:10px}
.v3830-group-card{display:grid;grid-template-columns:40px minmax(180px,1.2fr) minmax(160px,1fr) 90px 90px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--erp-border);border-radius:11px;background:#fff}
.v3830-group-number,.v3830-part-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8f1f9;color:var(--erp-blue-dark);font-weight:800;align-self:center}
.v3830-part-card{border:1px solid var(--erp-border);border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(28,46,75,.035);overflow:hidden}
.v3830-part-head{display:grid;grid-template-columns:38px minmax(155px,.8fr) minmax(150px,.8fr) minmax(230px,1.35fr) auto;gap:10px;align-items:end;padding:13px 14px;background:#f8fafc;border-bottom:1px solid var(--erp-border)}
.v3830-part-body{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) 90px 90px 90px minmax(260px,1.5fr);gap:10px;padding:13px 14px}
.v3830-part-actions{display:flex;gap:5px;align-items:flex-end}.v3830-part-actions button{min-width:38px;padding-inline:9px}
.v3830-check-row{border:0;border-top:1px solid var(--erp-border);border-radius:0;margin:0;padding:11px 14px;background:#fff}
.v3830-linked{min-height:38px;border:1px solid var(--erp-border-strong);border-radius:8px;display:flex;align-items:center;gap:6px;padding:4px 5px 4px 10px;background:#fff}.v3830-linked span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467}.v3830-linked button{min-height:29px;font-size:12px;padding:4px 8px}
.v3830-footnote{padding:14px 16px;background:#eef6ff;border:1px solid #cfe0f2;border-radius:10px;color:#36516e}
.v3830-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3830-help-grid article{border:1px solid var(--erp-border);padding:14px;border-radius:10px;background:#fafcff}.v3830-help-grid p{color:var(--erp-muted);margin:4px 0 0}
.v3830-link-picker{display:grid;gap:12px}.v3830-link-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:58vh;overflow:auto}.v3830-link-results button{display:grid;grid-template-columns:110px 1fr 1.4fr auto;gap:8px;text-align:left;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--erp-border)}.v3830-link-results button:hover{border-color:#7aa3c8;background:#f4f9fe}.v3830-link-results small{color:var(--erp-blue);font-weight:700}
.v3830-line-set{margin:14px 0;border:1px solid #bfd2e5;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(25,65,103,.06)}
.v3830-line-set-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;background:linear-gradient(135deg,#eef6fd,#f9fbfe);border-bottom:1px solid #d6e3ef}.v3830-line-set-head h3{margin:3px 0}.v3830-line-set-head p{margin:0;color:var(--erp-muted)}
.v3830-line-count{text-align:center;min-width:110px;border-left:1px solid #d5e2ee;padding-left:16px}.v3830-line-count b{display:block;font-size:26px;color:var(--erp-blue)}.v3830-line-count span{font-size:11px;color:var(--erp-muted)}
.v3830-line-tools{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--erp-border)}
.v3830-line-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;max-height:360px;overflow:auto;scrollbar-gutter:stable}
.v3830-line-part{display:grid;grid-template-columns:auto 1fr 92px;gap:9px;align-items:center;border:1px solid var(--erp-border);border-radius:10px;padding:9px 10px;background:#fff;cursor:pointer}.v3830-line-part:hover{border-color:#94b3cf;background:#f9fcff}.v3830-line-part.required{border-left:4px solid #2d6596}.v3830-line-part>input{min-height:auto}.v3830-line-part-name{display:flex;flex-direction:column;min-width:0}.v3830-line-part-name b,.v3830-line-part-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3830-line-part-name small{color:var(--erp-muted)}.v3830-line-qty input{width:80px;min-height:32px}.v3830-line-qty small{display:block;color:var(--erp-muted)}
.v3830-line-rules{padding:10px 14px;border-top:1px solid var(--erp-border);font-weight:700}.v3830-line-rules .success{color:var(--erp-success)}.v3830-line-rules .error{color:var(--erp-danger)}.v3830-hidden-legacy-set{display:none!important}
.danger.ghost{color:var(--erp-danger)!important;background:#fff!important;border-color:#f0b6b2!important}.danger.ghost:hover{background:#fff1f0!important;border-color:#e17870!important}
.v3830-professional-note{padding:12px;border:1px solid var(--erp-border);border-radius:9px;background:#f8fafc;color:var(--erp-muted)}
@media(max-width:1250px){.v3830-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3830-template-actions{grid-column:span 2}.v3830-part-head{grid-template-columns:38px 1fr 1fr 1.3fr}.v3830-part-actions{grid-column:2/-1}.v3830-part-body{grid-template-columns:repeat(4,minmax(120px,1fr))}.v3830-part-body .grow{grid-column:span 2}}
@media(max-width:900px){.v3830-hero-card{align-items:flex-start}.v3830-definition-grid{grid-template-columns:1fr 1fr}.v3830-template-actions{grid-column:1/-1}.v3830-group-card{grid-template-columns:36px 1fr 1fr}.v3830-group-card .compact{grid-column:auto}.v3830-group-card button{grid-column:3}.v3830-part-head{grid-template-columns:36px 1fr}.v3830-part-head>.field:nth-of-type(3){grid-column:2}.v3830-part-actions{grid-column:2}.v3830-part-body{grid-template-columns:1fr 1fr}.v3830-part-body .grow{grid-column:1/-1}.v3830-line-parts{grid-template-columns:1fr}.v3830-link-results{grid-template-columns:1fr}}
@media(max-width:640px){.v3829-setup-modal{width:100vw!important;height:100vh!important;border-radius:0!important}.v3830-hero-card{flex-direction:column;padding:18px}.v3830-count{width:100%}.v3830-definition-grid{grid-template-columns:1fr}.v3830-template-actions{grid-column:auto;flex-direction:column;align-items:stretch}.v3830-group-card{grid-template-columns:34px 1fr}.v3830-group-card>*{grid-column:2}.v3830-group-number{grid-column:1;grid-row:1/3}.v3830-part-head{grid-template-columns:34px 1fr}.v3830-part-body{grid-template-columns:1fr}.v3830-part-body .grow{grid-column:auto}.v3830-check-row,.v3830-switch-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3830-line-set-head{align-items:flex-start}.v3830-line-count{min-width:82px}.v3830-line-part{grid-template-columns:auto 1fr}.v3830-line-qty{grid-column:2}.v3830-link-results button{grid-template-columns:1fr}.v3830-help-grid{grid-template-columns:1fr}}
.v3830-product-setup-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid #cfe0f2;border-radius:10px;background:#f4f9fe}.v3830-product-setup-summary>div{display:flex;flex-direction:column;gap:2px}.v3830-product-setup-summary span{color:var(--erp-muted);font-size:13px}

/* V38.30 modal stacking and mobile polish: dialogs must cover the sticky ERP header. */
.modal{z-index:90000!important}
.toast-stack{z-index:110000!important}
body:has(.modal:not(.hidden)){overflow:hidden}
.modalhead{gap:12px}
.modalhead h2{min-width:0;overflow-wrap:normal;word-break:normal;line-height:1.2}
.modalhead>button{flex:0 0 auto}
.v3829-setup-summary{min-width:0}
.v3829-setup-summary h3,.v3829-setup-summary p{overflow-wrap:normal}
@media(max-width:640px){
 .v3829-setup-modal #modalTitle{padding:14px 52px 14px 16px;font-size:21px}
 .v3829-setup-modal .modalhead{position:relative}
 .v3829-setup-modal .modalhead>button{position:absolute;right:10px;top:9px}
 .v3829-setup-content{padding:14px 12px 24px}
 .v3829-setup-footer{padding:10px 12px;gap:8px;align-items:stretch}
 .v3829-setup-footer>div{display:grid;grid-template-columns:1fr;gap:7px;width:100%}
 .v3829-setup-footer button{width:100%}
}


/* ===== SOURCE: quickbooks-suite-v3833.css ===== */
/* V38.33 QuickBooks-style home workflow. Original design, adapted to A. S. Bookbinding. */
:root{--v3833-menu-height:34px;--v3833-qb-blue:#1e5d89;--v3833-qb-pale:#f7f9fb;--v3833-qb-line:#cbd5df;--v3833-qb-section:#e9f0f6}
#classicMenuBar{height:var(--v3833-menu-height);display:flex;align-items:stretch;gap:1px;padding:0 10px;background:linear-gradient(#f9fbfc,#e7edf2);border-bottom:1px solid #b8c5d0;position:sticky;top:var(--v3831-header,70px);z-index:79;overflow:visible}
.qb-classic-menu{position:relative;display:flex;align-items:stretch}
.qb-menu-trigger{min-height:32px!important;height:32px;border:0!important;border-radius:0!important;padding:4px 6px!important;background:transparent!important;color:#293d51!important;font-size:11.5px;font-weight:500!important}
.qb-menu-trigger:hover,.qb-menu-trigger[aria-expanded="true"]{background:#d7e5f1!important;color:#123f61!important}
.qb-menu-dropdown{position:absolute;top:100%;left:0;z-index:100500;min-width:230px;padding:5px;background:#fff;border:1px solid #aebdcc;box-shadow:0 10px 30px rgba(15,23,42,.22);border-radius:4px}
.qb-menu-dropdown button{display:block;width:100%;min-height:32px;text-align:left;border:0;border-radius:3px;padding:7px 10px;background:#fff;font-size:12px;font-weight:500}
.qb-menu-dropdown button:hover,.qb-menu-dropdown button:focus-visible{background:#e7f2fb}
.layout>nav{top:calc(var(--v3831-header,70px) + var(--v3833-menu-height));height:calc(100vh - var(--v3831-header,70px) - var(--v3833-menu-height))}

#dashboard>h1{margin-bottom:8px}
#qbWorkflowHome{margin:-2px 0 18px}
.qb-home-tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid #cbd6e0;margin-bottom:10px}
.qb-home-tabs button{min-height:34px;padding:7px 15px;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent;color:#5d6d7d;font-size:12px}
.qb-home-tabs button.active{background:#2381b8!important;color:#fff!important;border-color:#19729f!important}
.qb-home-workflow{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;padding:10px;background:#eef2f5;border:1px solid #c9d3dd;border-radius:4px;min-height:650px}
.qb-home-main{display:grid;gap:10px;align-content:start;min-width:0}
.qb-workflow-section,.qb-side-box{background:#fff;border:1px solid #d2dbe3;border-radius:2px;box-shadow:0 1px 2px rgba(15,23,42,.03);overflow:visible;position:relative}
.qb-workflow-section{padding:34px 18px 18px;min-height:180px}
.qb-section-label{position:absolute;top:0;left:50%;transform:translate(-50%,-1px);min-width:108px;text-align:center;background:linear-gradient(#f7fbfe,#dceaf5);border:1px solid #b9cbd9;border-top:0;border-radius:0 0 5px 5px;padding:4px 14px;color:#35627e;font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.qb-flow-row{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;min-width:0}
.qb-flow-arrow{flex:0 0 auto;color:#a4b0b9;font-size:30px;font-weight:300;line-height:1}
.qb-flow-node{width:136px;min-height:84px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:8px!important;border:1px solid transparent!important;background:transparent!important;text-align:center;color:#27394a!important;box-shadow:none!important}
.qb-flow-node:hover,.qb-flow-node:focus-visible{background:#f0f7fc!important;border-color:#b8d5e7!important}
.qb-flow-icon{display:grid;place-items:center;min-width:38px;height:34px;padding:0 6px;border:1px solid #aab8c4;border-radius:4px;background:linear-gradient(#fff,#e6edf2);box-shadow:0 1px 2px rgba(15,23,42,.12);font-size:10px;font-weight:900;color:#2c5c7c}
.qb-flow-node.invoice .qb-flow-icon,.qb-flow-node.payment .qb-flow-icon{background:linear-gradient(#fffbe9,#e9dda3);color:#755e12}
.qb-flow-node.production .qb-flow-icon,.qb-flow-node.receive .qb-flow-icon{background:linear-gradient(#effbf4,#ccebd8);color:#246442}
.qb-flow-node.expense .qb-flow-icon,.qb-flow-node.bill .qb-flow-icon{background:linear-gradient(#fff4ef,#f3d2c4);color:#88462d}
.qb-flow-copy{display:grid;gap:2px;line-height:1.15}.qb-flow-copy b{font-size:11px}.qb-flow-copy small{display:block;color:#71808e;font-size:9px;line-height:1.2;font-weight:500}
.qb-flow-lower{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #edf1f4}
.qb-flow-lower .qb-flow-node{width:155px;min-height:78px!important}
.production-lower{gap:12px}.production-lower .qb-flow-node{width:180px}
.customer-lower{gap:16px}
.qb-home-side{display:grid;gap:10px;align-content:start;min-width:0}
.qb-side-box{padding:38px 12px 14px}
.qb-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.qb-side-grid .qb-flow-node{width:100%;min-height:96px!important}
.qb-side-grid .qb-flow-copy small{font-size:8.8px}
.qb-insights-view{background:#fff;border:1px solid #d2dbe3;padding:16px;border-radius:4px}
.qb-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}
.qb-insights-grid button{min-height:110px;text-align:left;padding:15px;background:#fff;border:1px solid #d6e0e8;display:grid;align-content:start;gap:6px}
.qb-insights-grid button:hover{background:#f5f9fc}.qb-insights-grid b{font-size:14px}.qb-insights-grid span{font-size:11px;line-height:1.45;color:#64748b;font-weight:500}

@media(max-width:1400px){.qb-home-workflow{grid-template-columns:1fr}.qb-home-side{grid-template-columns:1fr 1fr}.qb-flow-row{flex-wrap:wrap}.qb-flow-arrow{display:none}.qb-side-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1250px){#classicMenuBar{top:112px}.layout>nav{top:146px;height:calc(100vh - 146px)}.qb-insights-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.qb-home-side{grid-template-columns:1fr}.qb-side-grid{grid-template-columns:repeat(2,1fr)}.qb-flow-row{justify-content:flex-start}.qb-workflow-section{padding-left:10px;padding-right:10px}}
@media(max-width:720px){#classicMenuBar{position:relative;top:auto;height:auto;min-height:38px;overflow-x:auto;padding:2px 5px;scrollbar-gutter:stable}.qb-classic-menu{flex:0 0 auto}.qb-menu-dropdown{position:fixed;top:72px;left:8px;right:8px;min-width:0;max-height:70vh;overflow:auto}.layout>nav{top:0;height:auto}.qb-home-workflow{padding:6px;min-height:0}.qb-flow-row,.qb-flow-lower{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qb-flow-node,.qb-flow-lower .qb-flow-node,.production-lower .qb-flow-node{width:100%;min-height:92px!important}.qb-side-grid{grid-template-columns:1fr 1fr}.qb-section-label{position:static;transform:none;display:table;margin:-34px auto 10px}.qb-side-box .qb-section-label{margin:-38px auto 10px}.qb-insights-grid{grid-template-columns:1fr}.qb-home-tabs button{flex:1}}
@media(max-width:460px){.qb-flow-row,.qb-flow-lower,.qb-side-grid{grid-template-columns:1fr}.qb-flow-node,.qb-flow-lower .qb-flow-node{min-height:74px!important;display:grid!important;grid-template-columns:48px 1fr;text-align:left}.qb-flow-copy{text-align:left}.qb-flow-icon{grid-row:1}.qb-side-grid .qb-flow-node{min-height:74px!important}}
@media print{#classicMenuBar,#qbWorkflowHome{display:none!important}}

/* V38.33 complete QuickBooks command center and functional registers */
:root{--v3833-menu-height:34px}
#classicMenuBar{height:var(--v3833-menu-height)}
.qb-menu-dropdown{max-height:min(72vh,660px);overflow:auto;min-width:255px}
.qb-menu-heading{padding:6px 10px 5px;color:#617487;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e4ebf0;margin-bottom:3px;background:#f8fafc}
.qb33-full-home{grid-template-columns:minmax(0,1fr) 350px;min-height:940px}
.qb33-full-home .qb-flow-row{gap:4px}
.qb33-full-home .qb-flow-node{width:128px}
.qb33-full-home .qb-home-main{gap:12px}
.qb33-full-home .qb-workflow-section{min-height:174px}
.qb33-full-home .customer-lower .qb-flow-node{width:145px}
.qb33-full-home .production-lower .qb-flow-node{width:175px}
.qb-flow-node.accounts .qb-flow-icon,.qb-flow-node.register .qb-flow-icon,.qb-flow-node.reconcile .qb-flow-icon{background:linear-gradient(#edf7ff,#c9e2f4);color:#205d86}
.qb-flow-node.checks .qb-flow-icon,.qb-flow-node.deposit .qb-flow-icon{background:linear-gradient(#f1fff6,#ccebd8);color:#256244}
.qb-flow-node.credit .qb-flow-icon,.qb-flow-node.card .qb-flow-icon{background:linear-gradient(#fff1f5,#f3c9d7);color:#8b3557}
.qb-flow-node.payroll .qb-flow-icon,.qb-flow-node.employee .qb-flow-icon,.qb-flow-node.time .qb-flow-icon{background:linear-gradient(#f9f3ff,#dfcff3);color:#614184}
.qb-flow-node.funding .qb-flow-icon,.qb-flow-node.budget .qb-flow-icon{background:linear-gradient(#fffbe8,#eadf9f);color:#755f13}
.qb33-open-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.qb33-open-windows h3{grid-column:1/-1}.qb33-open-windows button{min-height:82px;text-align:left;display:grid;gap:4px;align-content:center}.qb33-open-windows span{font-size:11px;color:#64748b}

#accountingCenter .professional-page-head{align-items:center}
.qb33-center-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #dfe7ee}
.qb33-center-head h2{margin:2px 0 4px}.qb33-center-head p{margin:0;color:#64748b;font-size:12px;max-width:740px;line-height:1.45}
.qb33-register-summary{display:flex;align-items:center;gap:7px;padding:10px 12px;margin:12px 0;background:#f5f8fb;border:1px solid #dbe4ec;border-radius:5px;font-size:12px}.qb33-register-summary b{font-size:18px;color:#1e5d89}.qb33-register-summary span{margin-left:auto;color:#64748b}
.qb33-register{max-height:64vh;border:1px solid #dce4ea;border-radius:5px}.qb33-register table{margin:0;min-width:760px}.qb33-register thead th{position:sticky;top:0;background:#edf3f7;z-index:2}.qb33-register tbody tr:hover{background:#f7fbfe}
.qb33-actions{white-space:nowrap}.qb33-actions button{min-height:30px;padding:4px 7px;font-size:10px}
.qb33-record-form{margin-top:12px}.qb33-span2{grid-column:1/-1}.qb33-form-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0 2px;margin-top:14px;border-top:1px solid #e5e7eb;z-index:2}
.qb33-record-form .field-error{outline:2px solid #c24141!important;background:#fff6f6!important}
.qb33-check-print{height:3.15in;border:1px dashed #8897a5;padding:.25in .35in;margin:0 0 .15in;background:#fff;page-break-inside:avoid;display:grid;grid-template-rows:auto 1fr auto;font-family:Georgia,serif}.qb33-check-print>div:first-child{display:flex;justify-content:space-between;font-size:14px}.qb33-check-pay{display:grid;grid-template-columns:180px 1fr 130px;gap:14px;align-items:center;border-bottom:1px solid #6b7280}.qb33-check-pay span{font-size:10px}.qb33-check-pay b{font-size:18px}.qb33-check-pay strong{text-align:right;font-size:18px}.qb33-check-memo{display:flex;justify-content:space-between;font-size:12px;padding-top:8px}
.positive{color:#16704c;font-weight:700}.negative{color:#a33b3b;font-weight:700}

@media(max-width:1500px){.qb33-full-home{grid-template-columns:1fr}.qb33-full-home .qb-home-side{grid-template-columns:1fr 1fr}.qb33-full-home .qb-flow-row{flex-wrap:wrap}.qb33-full-home .qb-flow-arrow{display:none}}
@media(max-width:1000px){.qb33-center-head{display:grid}.qb33-full-home .qb-home-side{grid-template-columns:1fr}.qb33-full-home{min-height:0}}
@media(max-width:720px){.qb33-register-summary{align-items:flex-start;flex-wrap:wrap}.qb33-register-summary span{width:100%;margin-left:0}.qb33-center-head .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.qb33-center-head .toolbar button:first-child{grid-column:1/-1}.qb33-record-form{grid-template-columns:1fr!important}.qb33-span2{grid-column:auto}.qb33-check-pay{grid-template-columns:1fr;gap:4px}.qb33-check-pay strong{text-align:left}}
@media print{.qb33-check-print{border:0;margin:0;page-break-after:always}.qb33-check-print:last-of-type{page-break-after:auto}}
.qb33-full-home .qb-side-grid .qb-flow-node{width:100%;min-width:0}
@media(max-width:1100px){.qb33-full-home .qb-home-side{grid-template-columns:1fr}.qb33-full-home .qb-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== SOURCE: personal-finance-v3836.css ===== */
/* =====================================================================
   A. S. BOOKBINDING ERP — V38.46 PERSONAL BUDGET & MAASER CENTER
   A private, user-specific personal finance workspace. It is deliberately
   separated from company books and only posts to company expenses after
   an explicit user action.
   ===================================================================== */
#personalFinance{--pf-green:#147a55;--pf-blue:#176fbe;--pf-red:#b42318;--pf-purple:#6c4fb1;--pf-amber:#a96708;--pf-soft:#f4f8fb}
.pf-private-banner{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid #cdddea;border-left:4px solid #326f9d;background:#f4f9fd;border-radius:9px;color:#30475c;font-size:12px;line-height:1.45}
.pf-private-banner b{display:block;color:#163d5d;margin-bottom:2px}.pf-private-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dceefb;color:#185f91;font-size:15px;flex:0 0 auto}
.pf-tabs{display:flex;gap:5px;align-items:center;overflow-x:auto;padding:6px;background:#eef3f7;border:1px solid #dbe4ec;border-radius:10px;margin-top:14px;scrollbar-width:thin}
.pf-tabs button{white-space:nowrap;min-height:36px!important;padding:7px 12px!important;border:1px solid transparent!important;background:transparent!important;color:#4b6074!important;border-radius:7px!important;font-size:11px!important;font-weight:750!important}
.pf-tabs button:hover{background:#fff!important}.pf-tabs button.active{background:#fff!important;color:#0f5f9e!important;border-color:#cbd9e4!important;box-shadow:0 2px 8px rgba(15,35,55,.07)!important}
.pf-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin:14px 0}
.pf-kpi{background:#fff;border:1px solid #dbe4ec;border-radius:10px;padding:13px 14px;box-shadow:0 1px 2px rgba(15,35,55,.03);min-width:0;position:relative;overflow:hidden}
.pf-kpi::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#b8c8d6}.pf-kpi.income::after{background:var(--pf-green)}.pf-kpi.personal::after{background:var(--pf-red)}.pf-kpi.business::after{background:var(--pf-purple)}.pf-kpi.maaser::after{background:var(--pf-amber)}.pf-kpi.cashflow::after{background:var(--pf-blue)}.pf-kpi.review::after{background:#64748b}
.pf-kpi small{display:block;color:#718195;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.pf-kpi strong{display:block;font-size:21px;line-height:1.15;color:#152d43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-kpi span{display:block;color:#7b8998;font-size:10px;margin-top:5px}
.pf-layout-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.pf-layout-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-stack{display:grid;gap:14px}
.pf-panel{background:#fff;border:1px solid #dbe4ec;border-radius:10px;padding:14px;box-shadow:0 1px 3px rgba(15,35,55,.035);min-width:0}.pf-panel h2,.pf-panel h3{margin:0}.pf-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pf-panel-head p{margin:3px 0 0;color:#718195;font-size:10px;line-height:1.4}.pf-panel-head .toolbar{flex:0 0 auto}
.pf-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;background:#f6f9fb;border:1px solid #dfe7ee;border-radius:9px;margin:12px 0}.pf-filterbar label{font-size:10px;font-weight:750;color:#53677a}.pf-filterbar input,.pf-filterbar select{min-height:36px!important;height:36px!important}.pf-filterbar .search{flex:1;min-width:220px}
.pf-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:#edf2f6;color:#53677a;font-size:9px;font-weight:800;white-space:nowrap}.pf-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#8a98a7}.pf-status.synced{background:#e6f6ef;color:#146646}.pf-status.synced::before{background:#20a36b}.pf-status.local{background:#fff4df;color:#8d5b08}.pf-status.local::before{background:#d88b0b}.pf-status.warning{background:#fff0ee;color:#9f2e24}.pf-status.warning::before{background:#d04437}
.pf-table-wrap{overflow:auto;border:1px solid #dce5ec;border-radius:8px;max-height:62vh}.pf-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;margin:0!important}.pf-table thead th{position:sticky;top:0;z-index:2;background:#edf3f7;color:#40566a;font-size:9px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #d1dde6}.pf-table td{font-size:11px;vertical-align:middle}.pf-table tbody tr:hover{background:#f7fbfe}.pf-table tbody tr.selected{background:#eaf5fd}.pf-table .pf-description{min-width:260px;max-width:440px}.pf-table .pf-description b{display:block;color:#1c344a}.pf-table .pf-description small{display:block;color:#8190a0;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-table .pf-amount{font-weight:850;text-align:right;white-space:nowrap}.pf-table .pf-amount.positive{color:#147a55}.pf-table .pf-amount.negative{color:#b42318}.pf-table .pf-actions{white-space:nowrap}.pf-table .pf-actions button{min-height:29px!important;padding:4px 7px!important;font-size:9px!important}
.pf-class-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#edf2f6;color:#4d6072;font-size:9px;font-weight:800;white-space:nowrap}.pf-class-pill.income{background:#e3f5ec;color:#126a48}.pf-class-pill.personal_expense{background:#feeceb;color:#9f2f26}.pf-class-pill.business_expense{background:#f0eafb;color:#65439c}.pf-class-pill.transfer{background:#e7f1fb;color:#205f90}.pf-class-pill.maaser_payment{background:#fff3d8;color:#88600d}.pf-class-pill.uncategorized{background:#eef1f4;color:#667482}
.pf-bulkbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#122c45;color:#fff;border-radius:9px;padding:9px 10px;margin:10px 0;box-shadow:0 8px 24px rgba(15,35,55,.15)}.pf-bulkbar b{font-size:11px;margin-right:5px}.pf-bulkbar button,.pf-bulkbar select{min-height:32px!important;height:32px!important;font-size:9px!important}.pf-bulkbar button{background:#fff!important;color:#17324a!important;border-color:#d4e0e9!important}.pf-bulkbar button:hover{background:#e9f4fc!important}.pf-bulkbar .pf-bulk-business{background:#eee7fa!important;color:#5d3e92!important}.pf-bulkbar .pf-bulk-personal{background:#feeceb!important;color:#942a22!important}.pf-bulkbar .pf-bulk-income{background:#e2f5ec!important;color:#126a48!important}.pf-bulkbar .pf-bulk-maaser{background:#fff2d4!important;color:#815806!important}.pf-bulkbar .pf-count{margin-left:auto;font-size:10px;color:#d5e3ee}
.pf-empty{display:grid;place-items:center;min-height:180px;text-align:center;color:#718195;padding:24px}.pf-empty .pf-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#edf4f8;color:#3f718f;font-size:24px;margin-bottom:10px}.pf-empty b{color:#324b60}.pf-empty p{max-width:480px;font-size:11px;line-height:1.5;margin:5px auto 12px}
.pf-bars{display:grid;gap:10px}.pf-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,2fr) 90px;gap:10px;align-items:center;font-size:10px}.pf-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-bar-track{height:9px;border-radius:99px;background:#e8eef3;overflow:hidden}.pf-bar-fill{height:100%;border-radius:99px;background:#477fa6}.pf-bar-value{text-align:right;font-weight:800}
.pf-account-grid,.pf-category-grid,.pf-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.pf-card{border:1px solid #dbe4ec;border-radius:9px;padding:12px;background:#fff;min-width:0}.pf-card:hover{border-color:#b6cad9}.pf-card-head{display:flex;justify-content:space-between;gap:10px}.pf-card h3{font-size:13px;margin:0}.pf-card p{font-size:10px;color:#718195;margin:4px 0 0;line-height:1.4}.pf-card .pf-card-value{font-size:18px;font-weight:850;color:#15354f;margin-top:9px}.pf-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f4}.pf-card-footer small{color:#8291a0}.pf-card-footer button{min-height:29px!important;padding:4px 7px!important;font-size:9px!important}
.pf-budget-grid{display:grid;gap:8px}.pf-budget-row{display:grid;grid-template-columns:minmax(170px,1.3fr) 110px 110px 110px minmax(160px,1.4fr) 80px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e0e7ed;border-radius:8px;background:#fff;font-size:10px}.pf-budget-progress{height:9px;background:#e8eef3;border-radius:99px;overflow:hidden}.pf-budget-progress span{display:block;height:100%;background:#3382b8;border-radius:99px}.pf-budget-progress span.over{background:#bd3b31}.pf-budget-row strong{text-align:right}.pf-budget-row .negative{color:#b42318}
.pf-maaser-hero{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px;background:linear-gradient(135deg,#fffaf0,#f8f2df);border:1px solid #ead9a9;border-radius:10px}.pf-maaser-stat small{display:block;color:#856e3e;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.06em}.pf-maaser-stat strong{display:block;font-size:22px;color:#4e3c17;margin-top:5px}.pf-maaser-formula{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #eadfbe;color:#5c4c2b;font-size:11px;line-height:1.5}.pf-halacha-note{padding:10px 12px;border-left:4px solid #a77b23;background:#fffaf0;border-radius:6px;color:#6c5424;font-size:10px;line-height:1.5}
.pf-import-drop{display:grid;place-items:center;min-height:145px;border:2px dashed #b8cbd9;border-radius:11px;background:#f7fafc;text-align:center;padding:18px;cursor:pointer}.pf-import-drop:hover{border-color:#4a91bf;background:#f0f8fd}.pf-import-drop input{display:none}.pf-import-drop b{color:#1f4e70}.pf-import-drop span{font-size:10px;color:#738596;margin-top:5px}.pf-import-support{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:8px}.pf-import-support span{background:#eaf1f6;border:1px solid #d4e0e9;padding:3px 6px;border-radius:5px;color:#52697c;font-size:8px;font-weight:800}.pf-import-preview{max-height:52vh;overflow:auto;border:1px solid #dce5ec;border-radius:8px;margin-top:10px}.pf-import-preview table{min-width:980px;margin:0}.pf-import-preview input,.pf-import-preview select{min-height:30px!important;height:30px!important;font-size:9px!important;padding:4px 6px!important}.pf-import-duplicate{background:#fff5e9!important;color:#815608}.pf-import-warning{padding:9px 11px;background:#fff6e7;border:1px solid #efd8ad;border-radius:7px;color:#76531d;font-size:10px;line-height:1.45;margin:9px 0}
.pf-split-total{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#edf5fb;border:1px solid #cfe0ec;border-radius:8px;margin-bottom:10px}.pf-split-total strong{font-size:17px}.pf-split-row{display:grid;grid-template-columns:120px minmax(150px,1fr) minmax(160px,1.3fr) 110px 38px;gap:8px;align-items:end;padding:9px;border:1px solid #dfe7ee;border-radius:8px;margin-bottom:7px}.pf-split-row .field{margin:0}.pf-split-row button{min-height:36px!important}
.pf-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.pf-setting-card{border:1px solid #dbe4ec;border-radius:9px;padding:12px;background:#fff}.pf-setting-card h3{font-size:13px;margin:0 0 5px}.pf-setting-card p{font-size:10px;line-height:1.45;color:#718195;margin:0 0 10px}
.pf-bill-overdue{color:#b42318;font-weight:800}.pf-bill-due{color:#a96708;font-weight:800}.pf-bill-paid{color:#147a55;font-weight:800}
.pf-source-badge{display:inline-flex;padding:3px 6px;border-radius:5px;background:#edf3f7;color:#5b6e80;font-size:8px;font-weight:750;white-space:nowrap}
.pf-print-report{display:none}
@media(max-width:1550px){.pf-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.pf-layout-2,.pf-layout-even{grid-template-columns:1fr}.pf-maaser-hero{grid-template-columns:repeat(2,1fr)}.pf-budget-row{grid-template-columns:1fr 90px 90px}.pf-budget-row>*:nth-child(4),.pf-budget-row>*:nth-child(5){grid-column:auto}.pf-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.pf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.pf-tabs button{white-space:normal;min-width:0;line-height:1.2}.pf-summary-grid{grid-template-columns:1fr 1fr}.pf-kpi strong{font-size:18px}.pf-filterbar{display:grid;grid-template-columns:1fr 1fr}.pf-filterbar .search{grid-column:1/-1;min-width:0}.pf-bulkbar{position:static}.pf-bulkbar .pf-count{width:100%;margin-left:0}.pf-maaser-hero{grid-template-columns:1fr 1fr}.pf-split-row{grid-template-columns:1fr 1fr}.pf-split-row .field:nth-child(3){grid-column:1/-1}.pf-budget-row{grid-template-columns:1fr 85px}.pf-budget-row .pf-budget-progress{grid-column:1/-1}.pf-tabs{border-radius:7px}.pf-private-banner{font-size:11px}}
@media(max-width:460px){.pf-summary-grid,.pf-maaser-hero{grid-template-columns:1fr}.pf-filterbar{grid-template-columns:1fr}.pf-filterbar .search{grid-column:auto}.pf-split-row{grid-template-columns:1fr}.pf-split-row .field:nth-child(3){grid-column:auto}.pf-panel{padding:10px}.pf-panel-head{display:grid}.pf-panel-head .toolbar{width:100%;display:grid;grid-template-columns:1fr 1fr}}
@media print{#personalFinance .professional-page-head,#personalFinance .pf-tabs,#personalFinance .pf-filterbar,#personalFinance .no-print,#personalFinance .pf-bulkbar,#personalFinance button{display:none!important}#personalFinance{display:block!important}.pf-panel{box-shadow:none;border-color:#cbd5df;break-inside:avoid}.pf-summary-grid{grid-template-columns:repeat(3,1fr)}.pf-table-wrap{max-height:none;overflow:visible}.pf-table{min-width:0}.pf-print-report{display:block}}

/* V38.46 QuickBooks-style Home shortcut: owner-only private area. */
.pf-home-shortcut{border-color:#b8cbe0;background:linear-gradient(180deg,#f7fbff,#eef6ff)}
.pf-home-shortcut .qb-section-label{color:#183d63}
.pf-home-shortcut .qb-flow-node.personal-finance .qb-flow-icon{background:#173e65;color:#fff;border-color:#173e65;font-size:12px;font-weight:800}
.pf-home-shortcut .qb-flow-node.personal-finance:hover{border-color:#5b83aa;background:#fff}

.pf-he{display:inline-block;direction:rtl;unicode-bidi:isolate;font-style:normal}

/* ========================================================================== 
   V38.46 PROFESSIONAL PERSONAL FINANCE WORKBENCH
   Document-first review, reconciliation, zero-based plans and Maaser audit.
   ========================================================================== */
#personalFinance{--pf-navy:#12395b;--pf-navy-2:#0b2944;--pf-blue:#256b9b;--pf-sky:#eaf4fb;--pf-gold:#a9791d;--pf-green:#147a55;--pf-red:#b42318;--pf-ink:#162536;--pf-muted:#66788a;--pf-line:#d8e3ec;--pf-soft:#f5f8fb}
#personalFinance .pf-pro-page-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;border:1px solid #cbdce9;border-radius:13px;background:linear-gradient(135deg,#f8fbfe 0%,#edf5fb 58%,#fffaf0 100%);box-shadow:0 8px 24px rgba(18,57,91,.06);margin-bottom:14px}
#personalFinance .pf-pro-page-intro h2{margin:4px 0 5px;font-size:23px;letter-spacing:-.02em;color:var(--pf-navy-2)}
#personalFinance .pf-pro-page-intro p{max-width:820px;margin:0;color:var(--pf-muted);line-height:1.55}
#personalFinance .pf-pro-eyebrow{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--pf-blue)}

.pf-pro-import-modal{padding:10px!important;align-items:center!important}
.pf-pro-import-modal .modalbox{width:min(1780px,99vw)!important;max-width:99vw!important;height:min(950px,97vh);max-height:97vh!important;padding:0!important;overflow:hidden!important;border-radius:15px!important;box-shadow:0 28px 90px rgba(7,25,43,.36)}
.pf-pro-import-modal .modalhead{height:58px;margin:0!important;padding:13px 16px!important;background:linear-gradient(90deg,var(--pf-navy-2),var(--pf-navy));color:#fff;border:0!important;position:relative!important;top:auto!important}
.pf-pro-import-modal .modalhead h2{font-size:16px;letter-spacing:.01em;color:#fff}
.pf-pro-import-modal .modalhead button{background:#ffffff18!important;color:#fff!important;border-color:#ffffff2b!important;min-width:38px!important}
.pf-pro-import-modal #modalBody{height:calc(100% - 58px);overflow:hidden!important;background:#eef3f7}
.pf-pro-import-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 15px;background:#fff;border-bottom:1px solid var(--pf-line);min-height:58px}
.pf-pro-import-head>div:first-child{display:grid;gap:3px}.pf-pro-import-head b{font-size:14px;color:var(--pf-ink)}.pf-pro-import-head span{font-size:10px;color:var(--pf-muted)}
.pf-pro-import-metrics{display:flex!important;gap:7px!important}.pf-pro-import-metrics>span{display:grid;min-width:94px;padding:7px 10px;border-radius:8px;background:var(--pf-soft);border:1px solid var(--pf-line);text-align:right}.pf-pro-import-metrics small{font-size:8px;text-transform:uppercase;font-weight:850;letter-spacing:.07em;color:var(--pf-muted)}.pf-pro-import-metrics b{font-size:14px;color:var(--pf-navy)}
.pf-pro-workbench{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);gap:10px;height:100%;min-height:0;padding:10px;background:#edf2f6}
.pf-pro-import-head+.pf-pro-workbench{height:calc(100% - 58px)}
.pf-pro-source-pane,.pf-pro-review-pane{min-width:0;min-height:0;border:1px solid #cfdbe5;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 3px 14px rgba(17,49,75,.05)}
.pf-pro-source-pane{display:flex;flex-direction:column}.pf-pro-review-pane{overflow:auto;position:relative}
.pf-pro-pane-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f2f6f9);border-bottom:1px solid var(--pf-line);min-height:54px}
.pf-pro-pane-head>div:first-child{display:grid;gap:2px;min-width:0}.pf-pro-pane-head b{font-size:12px;color:var(--pf-ink)}.pf-pro-pane-head small{font-size:9px;color:var(--pf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}
.pf-pro-source-view{flex:1;min-height:0;height:100%;background:#dce4ea;overflow:auto;position:relative}
.pf-pro-source-view iframe{display:block;width:100%;height:100%;min-height:650px;border:0;background:#fff}
.pf-pro-image-stage{height:100%;min-height:620px;display:grid;place-items:center;padding:16px;background:repeating-linear-gradient(45deg,#e9eef2,#e9eef2 14px,#e3e9ee 14px,#e3e9ee 28px);overflow:auto}
.pf-pro-image-stage img{max-width:100%;height:auto;max-height:none;box-shadow:0 5px 25px rgba(0,0,0,.2);background:#fff}
.pf-pro-text-source{margin:0;padding:18px;min-height:100%;white-space:pre-wrap;word-break:normal;background:#fff;color:#28394a;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.pf-pro-sheet{height:100%;overflow:auto;background:#fff}.pf-pro-sheet table{border-collapse:collapse;min-width:100%;font-size:10px}.pf-pro-sheet th,.pf-pro-sheet td{padding:7px 9px;border:1px solid #dce5ec;white-space:nowrap}.pf-pro-sheet th{position:sticky;top:0;background:#eaf1f6;z-index:2}
.pf-pro-missing-doc{min-height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:var(--pf-muted)}.pf-pro-missing-doc b{font-size:16px;color:var(--pf-ink)}.pf-pro-missing-doc p{max-width:380px;line-height:1.5}

.pf-pro-oneclick{position:sticky;top:0;z-index:9;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:9px 10px;background:#f8fbfd;border-bottom:1px solid var(--pf-line);box-shadow:0 3px 10px rgba(20,55,85,.04)}
.pf-pro-oneclick:before{content:'ONE-CLICK CLASSIFY';font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--pf-muted);margin-right:3px}
.pf-pro-oneclick button{min-height:31px!important;padding:5px 9px!important;font-size:9px!important}
.pf-pro-match-card{margin:10px;border:1px solid #cfe0eb;background:#f6fafc;border-radius:9px;padding:10px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:center}
.pf-pro-match-card>div{display:grid;gap:2px;min-width:0}.pf-pro-match-card small{font-size:8px;color:var(--pf-muted);text-transform:uppercase;font-weight:850;letter-spacing:.06em}.pf-pro-match-card b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-pro-match-card span{font-size:9px;color:var(--pf-muted)}.pf-pro-match-actions{display:flex!important;flex-direction:row;gap:5px}
.pf-pro-import-table{margin:0 10px 10px;border:1px solid var(--pf-line);border-radius:8px;overflow:auto;max-height:calc(97vh - 350px);background:#fff}
.pf-pro-import-table table{min-width:1020px;margin:0;border-collapse:separate;border-spacing:0}.pf-pro-import-table thead th{position:sticky;top:0;z-index:4;background:#e9f0f5;border-bottom:1px solid #c7d6e2}.pf-pro-import-table tbody tr{cursor:pointer}.pf-pro-import-table tbody tr:hover{background:#f4f9fc}.pf-pro-import-table tr.pf-pro-focused{outline:2px solid #3888bd;outline-offset:-2px;background:#edf7fd!important}.pf-pro-import-table input,.pf-pro-import-table select{height:30px!important;min-height:30px!important;font-size:9px!important;padding:4px 6px!important}
.pf-pro-savebar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-top:1px solid var(--pf-line);box-shadow:0 -5px 16px rgba(20,55,85,.08)}
.pf-pro-savebar>div:first-child{display:grid;gap:2px}.pf-pro-savebar b{font-size:11px}.pf-pro-savebar span{font-size:9px;color:var(--pf-muted)}

.pf-pro-statement-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;padding:10px}.pf-pro-statement-summary>div{display:grid;gap:4px;padding:9px 10px;background:#f4f8fb;border:1px solid var(--pf-line);border-radius:8px}.pf-pro-statement-summary small{font-size:8px;text-transform:uppercase;font-weight:850;color:var(--pf-muted);letter-spacing:.06em}.pf-pro-statement-summary b{font-size:11px;color:var(--pf-navy)}
.pf-pro-reconcile-card{margin:0 10px 10px;padding:13px;border:1px solid #c7ddcf;background:linear-gradient(145deg,#f6fcf8,#fff);border-radius:10px}.pf-pro-reconcile-card h3{margin:0 0 4px;font-size:14px;color:#125a42}.pf-pro-reconcile-card>p{margin:0 0 10px;font-size:9px;color:#60776d;line-height:1.45}.pf-pro-reconcile-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.pf-pro-reconcile-grid label{display:grid;gap:4px;font-size:8px;font-weight:850;text-transform:uppercase;color:#60776d}.pf-pro-reconcile-grid input{background:#fff!important}
.pf-pro-recon-result{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px;margin:10px 0}.pf-pro-recon-result span{display:grid;gap:3px;padding:8px;background:#fff;border:1px solid #d8e6dd;border-radius:7px;font-size:8px;color:#65756c}.pf-pro-recon-result b{font-size:11px;color:#184f3d}
.pf-pro-compare-transactions{margin:0 10px 10px;border:1px solid var(--pf-line);border-radius:8px;overflow:auto}.pf-pro-compare-transactions table{width:100%;min-width:650px;margin:0}.pf-pro-compare-transactions thead th{position:sticky;top:0;background:#eaf1f6}
.pf-pro-standalone-document{height:100%;display:flex;flex-direction:column}.pf-pro-standalone-document .pf-pro-source-view{min-height:0}.pf-pro-standalone-document .pf-pro-source-view iframe{min-height:calc(97vh - 125px)}

.pf-pro-review-bulk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--pf-line);border-radius:9px;margin-bottom:10px}.pf-pro-review-bulk b{margin-right:auto;color:var(--pf-navy)}
.pf-pro-progress-ring{--p:0;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--pf-green) calc(var(--p)*1%),#dce7e1 0);position:relative}.pf-pro-progress-ring:after{content:'';position:absolute;width:63px;height:63px;background:#fff;border-radius:50%}.pf-pro-progress-ring>*{z-index:1}.pf-pro-progress-ring b{font-size:15px;color:var(--pf-green)}
.pf-pro-done{border-color:#a9d8c3!important;background:#f2fbf7!important}.pf-pro-focused{outline:2px solid #4a91bf}.pf-pro-found{animation:pfProFound 1.8s ease}.pf-pro-excluded{opacity:.56;background:#f7f7f7}@keyframes pfProFound{0%,100%{box-shadow:none}40%{box-shadow:inset 0 0 0 3px #d89b22;background:#fff8dd}}

.pf-pro-financial-intelligence{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:9px;margin:0 0 12px}.pf-pro-financial-intelligence>div{display:grid;gap:4px;padding:13px 14px;border-radius:11px;border:1px solid #cbdbe7;background:linear-gradient(160deg,#fff,#f4f8fb);box-shadow:0 4px 14px rgba(16,54,84,.05)}.pf-pro-financial-intelligence small{font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:var(--pf-muted)}.pf-pro-financial-intelligence b{font-size:18px;color:var(--pf-navy)}.pf-pro-financial-intelligence span{font-size:9px;color:var(--pf-muted)}
.pf-pro-month-close{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;margin:0 0 12px;border-radius:10px;background:linear-gradient(90deg,#102f4b,#1f587f);color:#fff;box-shadow:0 5px 16px rgba(14,46,72,.16)}.pf-pro-month-close>div:first-child{display:grid;gap:3px}.pf-pro-month-close b{font-size:12px}.pf-pro-month-close span{font-size:9px;color:#d3e5f1}.pf-pro-month-close button{background:#ffffff13!important;color:#fff!important;border-color:#ffffff35!important}.pf-pro-month-close button:hover{background:#ffffff22!important}

.pf-pro-plan-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pf-pro-plan-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:12px}.pf-pro-money-plan,.pf-pro-safe-spend{border:1px solid var(--pf-line);border-radius:11px;background:#fff;padding:14px}.pf-pro-money-plan h3,.pf-pro-safe-spend h3{margin:0 0 5px;color:var(--pf-navy);font-size:15px}.pf-pro-money-plan>p,.pf-pro-safe-spend>p{font-size:9px;color:var(--pf-muted)}
.pf-pro-safe-spend{background:linear-gradient(145deg,#eef9f4,#fff);border-color:#bcdccb}.pf-pro-safe-spend>strong{display:block;font-size:30px;color:var(--pf-green);letter-spacing:-.03em;margin:9px 0}.pf-pro-safe-breakdown{display:grid;gap:6px}.pf-pro-safe-breakdown span{display:flex;justify-content:space-between;padding:7px 8px;border-radius:7px;background:#fff;border:1px solid #d5e7dc;font-size:9px}.pf-pro-safe-breakdown b{color:#245845}
.pf-pro-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.pf-pro-goal-card{display:grid;gap:10px;padding:13px;border:1px solid var(--pf-line);border-radius:11px;background:#fff;box-shadow:0 3px 13px rgba(20,52,78,.05)}.pf-pro-goal-copy{display:grid;grid-template-columns:38px 1fr;gap:10px}.pf-pro-goal-copy b{display:block;color:var(--pf-ink)}.pf-pro-goal-copy span{display:block;font-size:9px;color:var(--pf-muted);margin-top:3px}.pf-pro-goal-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf5fb;color:var(--pf-blue);font-weight:900}.pf-pro-goal-track{height:8px;background:#e5ebf0;border-radius:99px;overflow:hidden}.pf-pro-goal-track span{display:block;height:100%;background:linear-gradient(90deg,#2978a8,#55a48a);border-radius:99px}.pf-pro-goal-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--pf-muted)}.pf-pro-idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}.pf-pro-idea{padding:11px;border:1px dashed #b9cbd8;border-radius:9px;background:#f8fbfd}.pf-pro-idea b{display:block;color:var(--pf-navy);font-size:11px}.pf-pro-idea span{font-size:9px;color:var(--pf-muted);line-height:1.45}

.pf-pro-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:10px 0}.pf-pro-audit-summary span{display:grid;gap:4px;padding:10px;border:1px solid #dfd5b7;background:#fffaf0;border-radius:8px;font-size:8px;text-transform:uppercase;font-weight:850;color:#806a37}.pf-pro-audit-summary b{font-size:14px;color:#513d12;text-transform:none}
.pf-pro-maaser-audit,.pf-pro-receipt-vault{margin-top:12px}.pf-pro-view-in-history{margin-right:5px!important}
.pf-pro-bill-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.pf-pro-bill-workbench{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);gap:10px;min-height:70vh}.pf-pro-bill-workbench .pf-pro-source-view{height:70vh}

@media(max-width:1250px){
 .pf-pro-workbench,.pf-pro-bill-workbench{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr)}
 .pf-pro-financial-intelligence{grid-template-columns:repeat(2,1fr)}
 .pf-pro-match-card{grid-template-columns:1fr 1fr}.pf-pro-match-actions{grid-column:1/-1}
}
@media(max-width:900px){
 #personalFinance .pf-pro-page-intro{display:grid}
 .pf-pro-import-modal .modalbox{width:100vw!important;max-width:100vw!important;height:100vh;max-height:100vh!important;border-radius:0!important}
 .pf-pro-import-modal .modalhead{height:54px}
 .pf-pro-import-modal #modalBody{height:calc(100% - 54px)}
 .pf-pro-import-head{min-height:70px}.pf-pro-import-head+.pf-pro-workbench{height:calc(100% - 70px)}
 .pf-pro-workbench,.pf-pro-bill-workbench{grid-template-columns:1fr;overflow:auto;height:100%;padding:8px}
 .pf-pro-source-pane{min-height:44vh}.pf-pro-source-view{height:44vh;flex:none}.pf-pro-source-view iframe{min-height:44vh}.pf-pro-image-stage{min-height:44vh}
 .pf-pro-review-pane{overflow:visible}.pf-pro-import-table{max-height:48vh}
 .pf-pro-plan-grid{grid-template-columns:1fr}.pf-pro-bill-fields{grid-template-columns:1fr 1fr}
 .pf-pro-statement-summary,.pf-pro-recon-result,.pf-pro-audit-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .pf-pro-import-head{display:grid;gap:7px}.pf-pro-import-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)}.pf-pro-import-metrics>span{min-width:0;text-align:left}
 .pf-pro-import-head+.pf-pro-workbench{height:calc(100% - 102px)}
 .pf-pro-oneclick{display:grid;grid-template-columns:1fr 1fr}.pf-pro-oneclick:before{grid-column:1/-1}.pf-pro-oneclick button{width:100%}
 .pf-pro-match-card{grid-template-columns:1fr}.pf-pro-match-actions{display:grid!important;grid-template-columns:1fr 1fr}
 .pf-pro-savebar{display:grid}.pf-pro-savebar .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.pf-pro-savebar button{width:100%}
 .pf-pro-financial-intelligence{grid-template-columns:1fr 1fr}.pf-pro-financial-intelligence b{font-size:15px}
 .pf-pro-month-close{display:grid}.pf-pro-month-close .toolbar{display:grid;grid-template-columns:1fr 1fr}.pf-pro-month-close button:first-child{grid-column:1/-1}
 .pf-pro-statement-summary,.pf-pro-reconcile-grid,.pf-pro-recon-result,.pf-pro-audit-summary{grid-template-columns:1fr 1fr}
 .pf-pro-bill-fields{grid-template-columns:1fr}
}
@media(max-width:420px){
 .pf-pro-financial-intelligence,.pf-pro-statement-summary,.pf-pro-reconcile-grid,.pf-pro-recon-result,.pf-pro-audit-summary{grid-template-columns:1fr}
 .pf-pro-import-metrics{grid-template-columns:1fr 1fr}.pf-pro-import-metrics>span:first-child{grid-column:1/-1}
 .pf-pro-source-pane{min-height:38vh}.pf-pro-source-view{height:38vh}.pf-pro-source-view iframe,.pf-pro-image-stage{min-height:38vh}
}
@media print{
 .pf-pro-month-close,.pf-pro-oneclick,.pf-pro-savebar,.pf-pro-page-intro button,.pf-pro-pane-head .toolbar{display:none!important}
 .pf-pro-financial-intelligence{grid-template-columns:repeat(4,1fr)}
 .pf-pro-audit-summary{grid-template-columns:repeat(4,1fr)}
 .pf-pro-workbench{display:block;height:auto;padding:0}.pf-pro-source-pane{page-break-after:always}.pf-pro-source-view{height:auto;min-height:800px}
}

/* Modal lives outside #personalFinance, so repeat the professional tokens here. */
#modal.pf-pro-import-modal{--pf-navy:#12395b;--pf-navy-2:#0b2944;--pf-blue:#256b9b;--pf-sky:#eaf4fb;--pf-gold:#a9791d;--pf-green:#147a55;--pf-red:#b42318;--pf-ink:#162536;--pf-muted:#66788a;--pf-line:#d8e3ec;--pf-soft:#f5f8fb;z-index:10050!important}
.pf-pro-goal-track i{display:block;height:100%;background:linear-gradient(90deg,#2978a8,#55a48a);border-radius:99px}
.pf-pro-money-plan .pf-pro-plan-grid>div{display:grid;gap:4px;padding:11px;border:1px solid var(--pf-line);border-radius:9px;background:var(--pf-soft)}
.pf-pro-money-plan .pf-pro-plan-grid>div small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--pf-muted)}
.pf-pro-money-plan .pf-pro-plan-grid>div strong{font-size:17px;color:var(--pf-navy)}
.pf-pro-money-plan .pf-pro-plan-grid>div span{font-size:9px;line-height:1.4;color:var(--pf-muted)}
.pf-pro-money-plan .pf-pro-plan-grid>div.ready{border-color:#b9dbc9;background:#f2fbf6}.pf-pro-money-plan .pf-pro-plan-grid>div.ready strong{color:var(--pf-green)}
.pf-pro-money-plan .pf-pro-plan-grid>div.over{border-color:#e5c0bc;background:#fff5f3}.pf-pro-money-plan .pf-pro-plan-grid>div.over strong{color:var(--pf-red)}
#modal.pf-pro-import-modal .modalhead{background:linear-gradient(90deg,#0b2944,#12395b)!important;color:#fff!important}
#modal.pf-pro-import-modal .modalhead h2{color:#fff!important}
#modal.pf-pro-import-modal .modalhead::after{display:none!important}
#modal.pf-pro-import-modal .modalhead>button{background:#ffffff18!important;color:#fff!important;border:1px solid #ffffff2b!important}

/* V38.46 Smart Statement & Bill Intelligence */
.pf3837-source-loading{display:grid;place-items:center;min-height:420px;padding:30px;color:#41566b;font-weight:800;background:linear-gradient(135deg,#f8fbfd,#e8eff5)}
.pf3837-pdf-viewer{display:grid;gap:18px;padding:14px;background:#cfd8df;min-width:max-content}
.pf3837-pdf-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 5px 22px rgba(16,39,63,.25);line-height:0}
.pf3837-pdf-page canvas{display:block;max-width:none}
.pf3837-pdf-overlay,.pf3837-image-overlay{position:absolute;inset:0;pointer-events:none}
.pf3837-source-line{position:absolute!important;display:block!important;min-width:2px!important;min-height:3px!important;padding:0!important;margin:0!important;border:0!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;opacity:0;pointer-events:none!important;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease}
.pf3837-source-line.pf3837-source-highlight{opacity:1;background:rgba(255,215,64,.48)!important;box-shadow:0 0 0 2px rgba(213,132,0,.82),0 0 14px rgba(255,184,0,.7)!important;animation:pf3837Pulse 1.2s ease 2}
@keyframes pf3837Pulse{0%,100%{filter:none}50%{filter:brightness(1.13)}}
.pf3837-sheet{height:100%;overflow:auto;background:#fff}.pf3837-sheet table{border-collapse:collapse;min-width:100%;font-size:11px}.pf3837-sheet th,.pf3837-sheet td{padding:7px 9px;border:1px solid #dce5ec;white-space:nowrap}.pf3837-sheet th{position:sticky;top:0;background:#e9f0f5;z-index:2}.pf3837-sheet tr.pf3837-source-highlight{background:#fff4b8!important;outline:3px solid #d58b00;outline-offset:-3px}
.pf3837-text-viewer{height:100%;overflow:auto;background:#fff;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;padding:10px}.pf3837-text-viewer>div{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:2px 5px;border-radius:3px}.pf3837-text-viewer>div>span{color:#91a0ae;text-align:right;user-select:none}.pf3837-text-viewer code{white-space:pre-wrap;word-break:normal;color:#27394a}.pf3837-text-viewer>div.pf3837-source-highlight{background:#fff0a8;outline:2px solid #d58b00}
.pf3837-image-viewer{position:relative;display:inline-block;min-width:100%;line-height:0;background:#dce4ea}.pf3837-image-viewer img{display:block;max-width:100%;height:auto;margin:auto}.pf3837-image-viewer .pf3837-image-overlay{width:100%;height:100%}
.pf3837-facts{margin:0 10px 10px;border:1px solid #cbdbe7;border-radius:9px;background:#fff;overflow:hidden;flex:0 0 auto}.pf3837-facts>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#edf4f8;color:#17344f;font-weight:900;cursor:pointer}.pf3837-facts>summary span{font-size:9px;color:#657b8f;text-transform:uppercase;letter-spacing:.05em}.pf3837-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;padding:10px}.pf3837-facts-grid label{display:grid;gap:4px;padding:7px;border:1px solid #dce6ed;border-radius:7px;background:#fafcfd;min-width:0}.pf3837-facts-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;font-weight:850;color:#3a5369;text-transform:uppercase;letter-spacing:.03em}.pf3837-facts-grid label>span button{height:20px!important;min-height:20px!important;padding:1px 5px!important;font-size:8px!important;background:#fff9df!important;border-color:#e4c773!important;color:#76540b!important}.pf3837-facts-grid input{height:31px!important;min-height:31px!important;font-size:11px!important;padding:5px 7px!important}.pf3837-facts-grid small{font-size:8px;color:#75889a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf3837-facts-grid .pf3837-missing{border-style:dashed;background:#fcfcfc}.pf3837-confidence-note{padding:8px 11px;border-top:1px solid #e1e9ef;background:#fffaf0;color:#6e5421;font-size:9px}.pf3837-match-card{border-top:3px solid #dfaa2f}.pf3837-match-card>div:nth-child(2){min-width:220px}.pf-pro-import-table tr.pf-pro-focused{outline:3px solid #1680bf!important;outline-offset:-3px!important;background:#dff2ff!important;box-shadow:inset 5px 0 0 #1680bf}.pf-pro-import-table tr.pf-pro-focused td{border-top-color:#75b7df!important;border-bottom-color:#75b7df!important}
@media(max-width:1300px){.pf3837-facts-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:900px){.pf3837-facts-grid{grid-template-columns:repeat(2,minmax(135px,1fr))}.pf3837-pdf-viewer{padding:8px}.pf3837-source-loading{min-height:300px}}
@media(max-width:520px){.pf3837-facts-grid{grid-template-columns:1fr}.pf3837-facts>summary{align-items:flex-start}.pf3837-match-card{display:grid!important}.pf3837-match-card>div{min-width:0!important}}
/* V38.46 strict amount validation */
.pf3837-amount-audit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 10px;padding:9px 11px;border-radius:8px;border:1px solid;font-size:10px;line-height:1.35}
.pf3837-amount-audit b{font-size:11px}.pf3837-amount-audit span{display:inline-flex;align-items:center;gap:4px}
.pf3837-amount-audit.ok{background:#eefaf3;border-color:#a9d7bd;color:#155e3d}.pf3837-amount-audit.warning{background:#fff9e8;border-color:#e4cb7b;color:#6d5311}.pf3837-amount-audit.error{background:#fff0ef;border-color:#e5aaa4;color:#8e2119}
@media(max-width:600px){.pf3837-amount-audit{display:grid;gap:5px}}


/* ===== SOURCE: personal-finance-flex-v3838.css ===== */
/* A. S. Bookbinding ERP V38.46 — flexible personal-finance controls */
.pf3838-guidance{margin:10px 0;padding:10px 12px;border:1px solid #b7d7f0;background:#eef8ff;border-radius:9px;color:#173b57;font-size:12px;line-height:1.45}
.pf3838-custom-class{margin:12px 0;border:1px solid #d8e2ec;border-radius:10px;padding:8px 12px;background:#fbfdff}
.pf3838-custom-class summary{cursor:pointer;font-weight:700;color:#294b68}
.pf3838-type-cell input,.pf3838-category-input{min-width:155px;width:100%}
.pf3838-import-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;width:100%;padding-top:8px;border-top:1px solid #d8e2ec;margin-top:6px}
.pf3838-import-tools input{min-width:170px;flex:1 1 180px}
.pf3838-import-tools select{min-width:170px}
.pf3838-filter-note{font-size:12px;font-weight:700;color:#7a4b00;background:#fff5d9;border:1px solid #f0cf78;border-radius:8px;padding:7px 10px;align-self:center}
.pf-pro-import-table table{min-width:1120px}
.pf-pro-import-table td,.pf-pro-import-table th{vertical-align:middle}
.pf-pro-import-table tr.pf-pro-focused .pf3838-type-cell input,.pf-pro-import-table tr.pf-pro-focused .pf3838-category-input{border-color:#1682c4;box-shadow:0 0 0 2px rgba(22,130,196,.12)}
@media(max-width:760px){.pf3838-import-tools{display:grid;grid-template-columns:1fr 1fr}.pf3838-import-tools input,.pf3838-import-tools select,.pf3838-import-tools button{min-width:0;width:100%}.pf3838-filter-note{width:100%}}
.pf3838-class-wrap{display:grid;gap:5px;min-width:180px}
.pf3838-class-input{width:100%;min-width:165px}
.pf3838-row-class-group{width:100%;font-size:11px;padding:5px 7px}
.pf3838-row-class-group.hidden{display:none!important}
.pf3838-cash-action,.pf3838-page-cash{border-color:#c58d16!important;background:#fff8df!important;color:#684600!important;font-weight:750!important}
.pf3838-cash-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2b84b;background:#fff6d7;color:#624200;border-radius:999px;padding:3px 8px;font-weight:800;font-size:11px}
.pf3838-cash-badge:before{content:'$';display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e6b630;color:#fff;font-size:10px}
.pf-pro-compare-transactions table{min-width:820px}
.pf-pro-compare-transactions td:nth-child(5){white-space:nowrap}
@media(max-width:760px){.pf3838-class-wrap{min-width:145px}.pf3838-class-input{min-width:135px}}


/* V38.46 duplicate transaction removal */
.pf3841-duplicate-list{display:grid;gap:14px;max-height:min(68vh,760px);overflow:auto;padding:2px}
.pf3841-duplicate-group{border:1px solid #f0c8c8;border-radius:12px;background:#fffafa;padding:12px}
.pf3841-duplicate-group .pf-panel-head{margin-bottom:10px;align-items:flex-start}
.pf3841-duplicate-group h3{margin:0 0 3px}
.pf3841-duplicate-group p{margin:0;color:#64748b}
.pf3841-duplicate-group .pf-actions{white-space:normal;display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:700px){.pf3841-duplicate-group{padding:9px}.pf3841-duplicate-group .pf-panel-head{display:block}.pf3841-duplicate-group .pf-panel-head>button{margin-top:8px}}


/* ===== SOURCE: personal-finance-reconciliation-v38381.css ===== */
/* V38.46 reconciliation result and Recalculate feedback */
.pf-pro-recon-result{
 grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
 gap:10px;
}
.pf-pro-recon-result span{
 min-width:0;
}
.pf-recon-formula{
 margin:10px 0 12px;
 padding:10px 12px;
 border:1px solid #cbd9e8;
 border-radius:9px;
 background:#f7fafc;
 color:#334a62;
 font-size:12px;
 line-height:1.45;
}
.pf-recon-balanced,
.pf-recon-balanced-text{color:#08783f!important}
.pf-recon-off,
.pf-recon-off-text{color:#b42318!important}
.pf-recon-incomplete,
.pf-recon-incomplete-text{color:#765a00!important}
.pf-recalculate-button{
 font-weight:800;
 border-color:#2474a9!important;
 color:#155f91!important;
 background:#f1f8fd!important;
}
.pf-recalculate-button:hover{background:#e2f1fb!important}
@media(max-width:700px){
 .pf-pro-recon-result{grid-template-columns:1fr 1fr}
}


/* ===== SOURCE: personal-finance-statement-audit-v3839.css ===== */
/* V38.46 statement / bill source comparison */
.pf3839-audit-host{margin-top:12px;border-top:1px solid #dbe5ef;padding-top:12px}.pf3839-empty,.pf3839-loading,.pf3839-error{display:flex;gap:12px;align-items:center;padding:14px;border:1px dashed #b8c8d8;border-radius:10px;background:#f8fbfe;color:#42566b}.pf3839-empty span,.pf3839-loading small,.pf3839-error span{display:block;margin-top:3px}.pf3839-loading span{width:22px;height:22px;border:3px solid #c8d8e7;border-top-color:#146da0;border-radius:50%;animation:pf3839spin .8s linear infinite}.pf3839-error{border-color:#efb6b6;background:#fff4f4;color:#8b1d1d;flex-wrap:wrap}.pf3839-error button{margin-left:auto}@keyframes pf3839spin{to{transform:rotate(360deg)}}
.pf3839-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:10px;border:1px solid}.pf3839-result.ready{background:#edf9f2;border-color:#9ed6b3;color:#145c34}.pf3839-result.blocked{background:#fff4f2;border-color:#efb0a7;color:#8a2418}.pf3839-result>div:first-child span{display:block;margin-top:4px;font-size:12px}.pf3839-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pf3839-summary span{display:flex;gap:4px;align-items:center;background:#fff;border:1px solid currentColor;border-radius:999px;padding:5px 8px;font-size:11px}.pf3839-summary .good{color:#167342}.pf3839-summary .wrong,.pf3839-summary .missing,.pf3839-summary .extra{color:#b42318}.pf3839-summary .review{color:#8b5c00}
.pf3839-actions{display:flex;align-items:center;gap:8px;margin:10px 0}.pf3839-actions span{margin-left:auto;color:#64748b;font-size:11px}.pf3839-section{border:1px solid #d9e3ed;border-radius:9px;margin-top:9px;background:#fff;overflow:hidden}.pf3839-section>summary{cursor:pointer;font-weight:700;padding:10px 12px;background:#f3f7fa;color:#24384d}.pf3839-checks{display:grid;gap:0}.pf3839-check{display:grid;grid-template-columns:72px minmax(190px,1fr) minmax(115px,.45fr) minmax(115px,.45fr) auto;align-items:center;gap:10px;padding:9px 10px;border-top:1px solid #e7edf3}.pf3839-check:first-child{border-top:0}.pf3839-check.wrong{background:#fff7f6}.pf3839-check.review{background:#fffaf0}.pf3839-check small{display:block;color:#64748b;margin-top:2px}.pf3839-badge{display:inline-flex;justify-content:center;min-width:58px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.pf3839-badge.good{background:#daf3e4;color:#12633a}.pf3839-badge.wrong,.pf3839-badge.missing,.pf3839-badge.extra{background:#fee2e2;color:#a31818}.pf3839-badge.review{background:#fef0c7;color:#865800}
.pf3839-table-wrap{overflow:auto;max-height:430px}.pf3839-audit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.pf3839-audit-table th{position:sticky;top:0;background:#edf3f8;z-index:1;text-align:left;padding:8px;border-bottom:1px solid #ccd9e4}.pf3839-audit-table td{vertical-align:top;padding:8px;border-bottom:1px solid #e6edf3}.pf3839-audit-table tr.wrong,.pf3839-audit-table tr.missing,.pf3839-audit-table tr.extra{background:#fff8f7}.pf3839-audit-table tr.review{background:#fffbf2}.pf3839-audit-table tr.good{background:#f8fdf9}.pf3839-audit-table td b{display:block}.pf3839-audit-table td small{display:block;color:#66788a;margin-top:3px}.pf3839-audit-table .toolbar{display:flex;gap:4px;flex-wrap:wrap}.pf3839-audit-table button{white-space:nowrap}.pf3839-recheck-button{font-weight:700;border-color:#2479a9!important;color:#155f89!important;background:#edf7fd!important}.pf3839-source-highlight{box-shadow:0 0 0 3px #ffb703 inset,0 0 0 1px #7a4d00!important;background:rgba(255,183,3,.25)!important;opacity:1!important}
@media(max-width:900px){.pf3839-result{align-items:flex-start;flex-direction:column}.pf3839-summary{justify-content:flex-start}.pf3839-check{grid-template-columns:64px 1fr}.pf3839-check>div:nth-of-type(2),.pf3839-check>div:nth-of-type(3){padding-left:72px}.pf3839-check>button{grid-column:2}.pf3839-actions{flex-wrap:wrap}.pf3839-actions span{width:100%;margin-left:0}}


/* ===== SOURCE: full-visibility-v3844.css ===== */
/* =====================================================================
   A. S. BOOKBINDING ERP — V38.46 COMPLETE FORM VISIBILITY
   Keeps every form field and action reachable at every step, prevents
   clipped dropdowns, and gives Personal Finance forms a clear workflow.
   ===================================================================== */
:root{--v3844-line:#d7e2eb;--v3844-soft:#f5f8fb;--v3844-ink:#172b3f;--v3844-blue:#176fbe;--v3844-navy:#102f4b}

/* Generic modal safety for the entire ERP. */
#modal:not(.hidden){padding:12px!important;align-items:center!important;overflow:hidden!important}
#modal .modalbox{
 width:min(1120px,calc(100vw - 24px));
 max-width:calc(100vw - 24px)!important;
 height:auto;
 max-height:calc(100dvh - 24px)!important;
 display:flex;
 flex-direction:column;
 overflow:hidden!important;
 padding:0!important;
 border-radius:14px!important;
 box-shadow:0 28px 90px rgba(7,25,43,.34);
}
#modal .modalhead{
 flex:0 0 auto;
 position:sticky!important;
 top:0!important;
 z-index:40!important;
 margin:0!important;
 min-height:56px;
 padding:12px 16px!important;
 background:#fff;
 border-bottom:1px solid var(--v3844-line);
}
#modal .modalhead h2{margin:0;min-width:0;font-size:18px;line-height:1.25;overflow-wrap:normal}
#modal .modalhead>button{flex:0 0 auto;min-width:38px;min-height:38px}
#modal #modalBody{
 flex:1 1 auto;
 min-height:0;
 width:100%;
 padding:14px 16px 16px;
 overflow:auto!important;
 overscroll-behavior:contain;
 scrollbar-gutter:stable;
}
#modal #modalBody>.grid,
#modal #modalBody>.grid2,
#modal #modalBody .pf3844-responsive-grid{
 grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;
 align-items:start;
}
#modal #modalBody .field{min-width:0}
#modal #modalBody .field label{font-weight:750;color:#4a6175;line-height:1.25}
#modal #modalBody input,
#modal #modalBody select,
#modal #modalBody textarea{
 min-width:0!important;
 max-width:100%!important;
 width:100%!important;
}
#modal #modalBody textarea{resize:vertical}
#modal #modalBody small{overflow-wrap:normal}
#modal #modalBody .toolbar{max-width:100%;flex-wrap:wrap}
#modal .pf3844-modal-footer{
 flex:0 0 auto;
 z-index:35;
 width:100%;
 margin:0!important;
 padding:11px 16px!important;
 display:flex!important;
 gap:8px;
 align-items:center;
 justify-content:flex-end;
 flex-wrap:wrap;
 background:rgba(255,255,255,.99);
 border-top:1px solid var(--v3844-line);
 box-shadow:0 -8px 20px rgba(15,39,63,.08);
 backdrop-filter:blur(6px);
}
#modal .pf3844-modal-footer button{min-height:38px}

/* Personal Finance step layout: every box stays visible, grouped, and labeled. */
.pf3844-step-strip{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:8px;
 margin:0 0 12px;
}
.pf3844-step-strip span{
 display:flex;
 align-items:center;
 gap:8px;
 min-width:0;
 padding:8px 10px;
 border:1px solid #d7e3ec;
 border-radius:9px;
 background:#f7fafc;
 color:#4a6073;
 font-size:11px;
 font-weight:800;
}
.pf3844-step-strip b{
 display:grid;
 place-items:center;
 width:23px;
 height:23px;
 flex:0 0 auto;
 border-radius:50%;
 background:#dcecf7;
 color:#155f91;
}
.pf3844-form-layout{display:grid;gap:12px}
.pf3844-form-section{
 min-width:0;
 border:1px solid var(--v3844-line);
 border-radius:11px;
 background:#fff;
 overflow:visible;
}
.pf3844-form-section>header{
 position:static!important;
 height:auto!important;
 min-height:0!important;
 display:block!important;
 padding:10px 12px!important;
 background:linear-gradient(180deg,#f9fbfd,#f1f6f9)!important;
 border-bottom:1px solid var(--v3844-line)!important;
 box-shadow:none!important;
}
.pf3844-form-section>header h3{margin:0;color:var(--v3844-ink);font-size:13px}
.pf3844-form-section>header p{margin:3px 0 0;color:#708396;font-size:10px;line-height:1.4}
.pf3844-fields{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));
 gap:10px 12px;
 padding:12px;
 align-items:start;
}
.pf3844-fields .field{margin:0!important;min-width:0}
.pf3844-fields .field:focus-within{position:relative;z-index:3}
.pf3844-live-summary{
 display:flex;
 align-items:center;
 gap:8px 14px;
 flex-wrap:wrap;
 margin:0 0 12px;
 padding:9px 11px;
 border:1px solid #c9dcea;
 border-left:4px solid #2479a9;
 border-radius:9px;
 background:#f4f9fd;
 color:#304a60;
 font-size:11px;
}
.pf3844-live-summary strong{font-size:12px;color:#173b58}
.pf3844-account-preview{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pf3844-account-preview .badge{background:#e6f2fa;color:#155d8b}
.pf3844-inline-button{width:auto!important;margin-top:6px;min-height:32px!important;padding:5px 9px!important;font-size:10px!important}

/* Custom combobox — replaces browser datalists that ran off the screen. */
.pf3844-combo-field{position:relative}
.pf3844-combo-input{padding-right:38px!important}
.pf3844-combo-toggle{
 position:absolute!important;
 right:5px;
 top:24px;
 width:30px!important;
 min-width:30px!important;
 height:30px!important;
 min-height:30px!important;
 padding:0!important;
 display:grid!important;
 place-items:center;
 border:0!important;
 background:transparent!important;
 color:#526b80!important;
 font-size:15px!important;
 z-index:2;
}
.pf3844-combo-popup{
 position:fixed;
 z-index:40000;
 display:none;
 overflow:auto;
 max-width:calc(100vw - 16px);
 max-height:min(320px,48dvh);
 padding:5px;
 border:1px solid #b9ccda;
 border-radius:9px;
 background:#fff;
 box-shadow:0 18px 48px rgba(15,39,63,.28);
}
.pf3844-combo-popup.open{display:block}
.pf3844-combo-option{
 width:100%;
 min-height:34px;
 padding:7px 9px;
 border:0;
 border-radius:6px;
 background:#fff;
 color:#21384c;
 text-align:left;
 font-size:11px;
 white-space:normal;
 overflow-wrap:normal;
}
.pf3844-combo-option:hover,.pf3844-combo-option.active{background:#eaf4fb;color:#124f78}
.pf3844-combo-option.custom{border-bottom:1px solid #e2e9ef;border-radius:0;color:#72510d;background:#fffaf0}
.pf3844-combo-empty{padding:10px;color:#6f8191;font-size:11px}

/* Wide statement/import/reconciliation workbenches must show both panes cleanly. */
#modal.pf-pro-import-modal .modalbox,
#modal.v30-compare-modal .modalbox,
#modal.v37-import-modal .modalbox{
 width:calc(100vw - 20px)!important;
 max-width:calc(100vw - 20px)!important;
 height:calc(100dvh - 20px)!important;
 max-height:calc(100dvh - 20px)!important;
}
#modal.pf-pro-import-modal #modalBody{padding:0!important;overflow:hidden!important}
.pf-pro-workbench,.pf-pro-bill-workbench,.v30-compare-layout,.v37-review-layout{min-width:0!important;min-height:0!important}
.pf-pro-source-pane,.pf-pro-review-pane,.v30-source-pane,.v30-data-pane,.v37-source,.v37-review{min-width:0!important;min-height:0!important}
.pf-pro-pane-head,.v30-pane-head,.v37-pane-title{flex-wrap:wrap}
.pf-pro-pane-head .toolbar,.v30-pane-head .toolbar,.v37-pane-title .toolbar{max-width:100%;flex-wrap:wrap}
.pf-pro-import-table,.pf-pro-compare-transactions,.pf3839-table-wrap,.pf-table-wrap{max-width:100%;scrollbar-gutter:stable}
.pf-pro-import-table table,.pf-pro-compare-transactions table,.pf3839-audit-table,.pf-table{max-width:none}
.pf-pro-savebar{flex-wrap:wrap}
.pf3839-check{min-width:0}
.pf3839-check>*{min-width:0;overflow-wrap:normal}
.pf3839-audit-table td,.pf3839-audit-table th{overflow-wrap:normal}

/* Personal Finance pages: no cards, filters, or action boxes disappear off-screen. */
#personalFinance,#personalFinance *{min-width:0}
#personalFinance .pf-filterbar>*{max-width:100%}
#personalFinance .pf-filterbar input,#personalFinance .pf-filterbar select{width:auto;min-width:150px}
#personalFinance .pf-card-footer{flex-wrap:wrap}
#personalFinance .pf-card-footer>div{display:flex;gap:5px;flex-wrap:wrap}
#personalFinance .pf-panel-head{flex-wrap:wrap}
#personalFinance .pf-panel-head>.toolbar{max-width:100%}
#personalFinance .pf-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}

@media(max-width:1100px){
 .pf-pro-workbench,.pf-pro-bill-workbench,.v30-compare-layout,.v37-review-layout{grid-template-columns:1fr!important;overflow:auto!important}
 .pf-pro-source-pane,.v30-source-pane,.v37-source{min-height:46dvh!important}
 .pf-pro-source-view,.v30-source-view,.v37-source-view{height:46dvh!important;min-height:46dvh!important}
 .pf-pro-review-pane,.v30-data-pane,.v37-review{min-height:46dvh!important;overflow:visible!important}
 #personalFinance .pf-layout-2,#personalFinance .pf-layout-even{grid-template-columns:1fr!important}
}

@media(max-width:720px){
 #modal:not(.hidden){padding:0!important;align-items:stretch!important}
 #modal .modalbox{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
 #modal #modalBody{padding:12px 12px 16px}
 #modal .pf3844-modal-footer{margin:0!important;padding:10px 12px!important}
 .pf3844-step-strip{grid-template-columns:1fr}
 .pf3844-step-strip span{padding:6px 8px}
 .pf3844-fields{grid-template-columns:1fr;padding:10px}
 .pf3844-form-section>header{padding:9px 10px!important}
 .pf3844-sticky-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
 .pf3844-sticky-actions button{width:100%!important}
 .pf3844-sticky-actions .primary{grid-column:1/-1}
 .pf3844-combo-toggle{top:24px}
 #personalFinance .pf-filterbar input,#personalFinance .pf-filterbar select,#personalFinance .pf-filterbar button{width:100%!important;min-width:0!important}
 #personalFinance .pf-filterbar{display:grid;grid-template-columns:1fr}
 .pf-pro-oneclick{grid-template-columns:1fr 1fr!important}
}

@media(max-width:430px){
 .pf3844-sticky-actions{grid-template-columns:1fr!important}
 .pf3844-sticky-actions .primary{grid-column:auto}
 .pf3844-live-summary{display:grid}
 .pf-pro-oneclick{grid-template-columns:1fr!important}
}
.pf3844-combo-hint{
 display:block;
 margin-top:4px;
 padding-right:2px;
 color:#6b7f91;
 font-size:9px;
 line-height:1.35;
}
.pf3844-combo-input:focus{box-shadow:0 0 0 3px rgba(23,111,190,.15)!important;border-color:#176fbe!important}


/* ===== SOURCE: personal-finance-multiedit-v3846.css ===== */
/* A. S. Bookbinding ERP V38.46 — visible select menus and multi-transaction editing */
:root{color-scheme:light}
#modal select,#modal select option{color-scheme:light!important;background:#fff!important;color:#1b3348!important}
.pf3846-select-shell{position:relative;min-width:0;width:100%}
#modal #modalBody select.pf3846-native-select{position:absolute!important;left:0!important;top:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-width:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;padding:0!important;border:0!important}
.pf3846-select-input{width:100%!important;padding-right:38px!important;background:#fff!important;color:#1b3348!important;cursor:text}
.pf3846-select-toggle{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#4c657a!important;z-index:2}
.pf3846-select-popup{position:fixed;z-index:50000;display:none;overflow:auto;padding:5px;border:1px solid #b9ccda;border-radius:9px;background:#fff!important;color:#1b3348!important;box-shadow:0 18px 48px rgba(15,39,63,.32)}
.pf3846-select-popup.open{display:block}
.pf3846-select-option{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:#fff!important;color:#1b3348!important;text-align:left;font-size:12px;white-space:normal}
.pf3846-select-option:hover,.pf3846-select-option.active{background:#e9f4fc!important;color:#0c4f7b!important}
.pf3846-select-option.selected{font-weight:800;background:#f1f7fb!important}
.pf3846-select-empty{padding:12px;color:#66798a;background:#fff}
.pf3846-edit-queue{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #bcd7e8;border-left:4px solid #176fbe;border-radius:9px;background:#f1f8fd}
.pf3846-edit-queue>div:first-child{display:grid;gap:2px}.pf3846-edit-queue b{color:#173b58}.pf3846-edit-queue span{font-size:10px;color:#60778a}
.pf3846-bulkbar{display:grid;gap:9px;margin:0 0 10px;padding:10px;border:1px solid #c9dce9;border-radius:10px;background:#f5f9fc}
.pf3846-bulk-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.pf3846-bulk-title span{font-size:11px;font-weight:800;color:#176fbe}
.pf3846-bulk-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:7px;align-items:center}
.pf3846-bulk-fields>*{min-width:0!important;width:100%!important}
.pf-pro-compare-transactions table th:first-child,.pf-pro-compare-transactions table td:first-child{width:36px;text-align:center}
.pf-pro-compare-transactions input[type=checkbox]{width:18px!important;height:18px!important}
@media(max-width:1050px){.pf3846-bulk-fields{grid-template-columns:1fr 1fr}.pf3846-bulk-fields button{width:100%!important}}
@media(max-width:620px){.pf3846-bulk-fields{grid-template-columns:1fr}.pf3846-edit-queue{display:grid}.pf3846-edit-queue .toolbar{display:grid;grid-template-columns:1fr 1fr}.pf3846-edit-queue .toolbar button:last-child{grid-column:1/-1}}


/* ===== SOURCE: packing-slips-v3847.css ===== */
/* V38.49 professional packing-slip UI and print-preview repair */
#modal .v3847-check{display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;position:relative;cursor:pointer;color:inherit}
#modal .v3847-check>input{position:absolute!important;opacity:0!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;pointer-events:none}
#modal .v3847-check>span{display:block;width:16px;height:16px;border:1.5px solid #7890a8;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px #fff;transition:.12s}
#modal .v3847-check>input:checked+span{border-color:#2468a2;background:#2468a2}
#modal .v3847-check>input:checked+span:after{content:"";display:block;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin:3px 0 0 3px}
#modal .v3847-check>input:focus-visible+span{outline:3px solid rgba(36,104,162,.22);outline-offset:2px}
#modal .v3847-check>input:disabled+span{background:#edf1f5;border-color:#c6d0da;cursor:not-allowed}
.v3847-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d6e1ec;border-radius:11px;background:linear-gradient(135deg,#f8fbff,#fff)}
.v3847-manager-head>div{display:grid;gap:4px}.v3847-manager-head b{font-size:16px;color:#183c60}.v3847-manager-head span{font-size:12px;color:#64748b;line-height:1.45}
.v3847-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0}.v3847-summary>div{border:1px solid #dbe4ed;border-radius:10px;padding:12px;background:#fff}.v3847-summary b{display:block;font-size:22px;color:#1d527e}.v3847-summary span{font-size:11px;color:#6a7b8d}
.v3847-complete{border:1px solid #a9d4b9;border-left:4px solid #278457;background:#f1fbf5;color:#235c3d;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:12px;font-weight:700}
.v3847-history-wrap{overflow:auto;border:1px solid #dbe3ec;border-radius:10px;max-height:440px}.v3847-history{min-width:890px}.v3847-history th{position:sticky;top:0;z-index:2;background:#edf3f8}.v3847-history td{vertical-align:top}.v3847-history .v3847-voided{opacity:.58;background:#f6f7f9}.v3847-row-actions{display:flex;gap:6px;flex-wrap:wrap}.v3847-row-actions button{padding:6px 9px;font-size:12px;white-space:nowrap}.v3847-danger-outline,button.danger-outline.v3847-danger-outline{background:#fff!important;color:#9f241f!important;border:1px solid #d69a96!important;min-width:52px!important;font-weight:700!important;opacity:1!important;visibility:visible!important}.v3847-danger-outline:hover,button.danger-outline.v3847-danger-outline:hover{background:#fff1f0!important;color:#7f1713!important;border-color:#b74a43!important}.v3847-empty{text-align:center;color:#6b7b8d;padding:28px}
.v3847-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e8eef5;color:#3f5268;font-size:11px;font-weight:800;white-space:nowrap}.v3847-status-sent{background:#e5f6ec;color:#17643e}.v3847-status-partially-sent{background:#fff3d9;color:#865b00}.v3847-status-send-failed{background:#feeaea;color:#a82828}.v3847-status-voided{background:#eceff3;color:#64707e}.v3847-manager-footer{justify-content:flex-end;margin-top:12px}
.v3847-form-notice{margin-bottom:12px}.v3847-top-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.v3847-line-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 7px}.v3847-line-tools>div:first-child{display:grid;gap:2px}.v3847-line-tools b{font-size:14px}.v3847-line-tools span{font-size:11px;color:#64748b}.v3847-line-tools>div:last-child{display:flex;gap:6px}.v3847-line-tools button{padding:6px 9px;font-size:12px}
.v3847-lines-wrap{overflow:auto;border:1px solid #d7e1eb;border-radius:10px;max-height:330px;scrollbar-gutter:stable}.v3847-lines{min-width:1050px}.v3847-lines th{position:sticky;top:0;z-index:2;background:#eaf1f7;color:#29445e;font-size:11px;white-space:nowrap}.v3847-lines td{padding:8px;font-size:12px}.v3847-lines .v3847-check-col,.v3847-lines .v3847-check-cell{width:42px;text-align:center}.v3847-lines .v3847-check-cell .v3847-check{margin:auto!important}.v3847-lines .v3847-qty{width:88px!important;min-width:88px!important;min-height:32px!important;height:32px!important;padding:5px 7px!important;text-align:right}.v3847-lines .v3847-no-remaining{background:#f6f7f9;color:#7a8591}.v3847-sticky-actions{position:sticky;bottom:-20px;z-index:6;background:#fff;border-top:1px solid #dbe3ec;margin:14px -20px -20px;padding:11px 20px;justify-content:flex-end;box-shadow:0 -7px 18px rgba(19,42,64,.08)}
.v3847-recipient-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 8px}.v3847-recipient-tools button{padding:6px 9px;font-size:12px}.v3847-recipient-tools span{margin-left:auto;font-size:12px;font-weight:800;color:#2e5e88}.v3847-recipient-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding:2px;border:1px solid #dce5ee;border-radius:10px;background:#f8fafc}.v3847-recipient{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0!important;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#1d2e40!important;cursor:pointer}.v3847-recipient:hover{border-color:#9bb5cc;background:#f7fbff}.v3847-recipient:has(input:checked){border-color:#4c83b3;background:#eef6fd;box-shadow:inset 3px 0 0 #2f6fa6}.v3847-recipient-copy{display:grid;gap:1px;min-width:0}.v3847-recipient-copy b{font-size:13px;color:#1c3349!important}.v3847-recipient-copy small{font-size:12px;color:#5b6e80!important;overflow-wrap:normal}.v3847-recipient-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.v3847-recipient-tags em{font-style:normal;font-size:10px;font-weight:800;color:#245c88;background:#e1eef9;border-radius:999px;padding:3px 6px;white-space:nowrap}.v3847-extra-email{margin-top:11px}.v3847-extra-email small{display:block;margin-top:4px;color:#6a7b8d;font-size:11px}
@media(min-width:1100px){#modal .modalbox:has(.v3847-lines){width:min(1220px,97vw)}}
@media(max-width:900px){.v3847-top-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.v3847-summary{grid-template-columns:repeat(2,minmax(110px,1fr))}.v3847-manager-head{flex-direction:column}.v3847-manager-head button{width:100%}}
@media(max-width:600px){.v3847-top-grid{grid-template-columns:1fr}.v3847-summary{grid-template-columns:1fr 1fr}.v3847-recipient{grid-template-columns:20px minmax(0,1fr)}.v3847-recipient-tags{grid-column:2;justify-content:flex-start}.v3847-line-tools{align-items:flex-start;flex-direction:column}.v3847-sticky-actions{justify-content:stretch}.v3847-sticky-actions button{flex:1 1 100%}}


/* V38.49: packing-slip preview must always begin at the left edge and fit the screen. */
#printPage{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
#printPage .invoice-paper{display:block!important;width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important;box-sizing:border-box!important;overflow:hidden!important}
#printPage .invoice-head{min-width:0!important}
#printPage .packing-meta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)!important;gap:22px!important;min-width:0!important}
#printPage .packing-list-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;overflow:visible!important}
#printPage .packing-list-table thead{display:table-header-group!important}
#printPage .packing-list-table tbody{display:table-row-group!important}
#printPage .packing-list-table tr{display:table-row!important}
#printPage .packing-list-table th,#printPage .packing-list-table td{display:table-cell!important;position:static!important;overflow-wrap:normal!important}
#printPage .packing-list-table th:nth-child(1),#printPage .packing-list-table td:nth-child(1){width:18%!important}
#printPage .packing-list-table th:nth-child(2),#printPage .packing-list-table td:nth-child(2){width:67%!important}
#printPage .packing-list-table th:nth-child(3),#printPage .packing-list-table td:nth-child(3){width:15%!important;text-align:center!important}
@media(max-width:700px){
 #printPage .invoice-paper{width:100%!important;max-width:100%!important;padding:18px!important;margin:0!important}
 #printPage .invoice-head{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 #printPage .invoice-head .right,#printPage .packing-meta .right{text-align:left!important}
 #printPage .invoice-title{font-size:25px!important}
 #printPage .packing-meta{grid-template-columns:1fr!important;gap:14px!important;margin:18px 0!important}
 #printPage .packing-signatures{grid-template-columns:1fr!important;gap:28px!important}
 #printPage .packing-list-table th,#printPage .packing-list-table td{padding:6px 5px!important;font-size:11px!important}
}
@media print{
 #printPage .invoice-paper{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}
 #printPage .invoice-head{display:flex!important;flex-direction:row!important}
 #printPage .invoice-head .right,#printPage .packing-meta .right{text-align:right!important}
 #printPage .packing-meta{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)!important}
 #printPage .packing-signatures{grid-template-columns:1fr 1fr!important}
}
.v3847-row-actions .v3849-item-label-button{background:#eef6fd!important;color:#245f8e!important;border-color:#9fc0db!important;font-weight:750}.v3847-row-actions .v3849-package-print-button{background:#fff8e8!important;color:#76530b!important;border-color:#d9bc72!important;font-weight:750}


/* V38.51 quantity integrity and email label attachments */
.v3851-allocation-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3a39e;border-left:5px solid #b8322a;background:#fff4f3;color:#70241f;border-radius:10px;padding:12px 14px;margin-bottom:12px}.v3851-allocation-warning>div{display:grid;gap:3px}.v3851-allocation-warning b{font-size:14px}.v3851-allocation-warning span{font-size:12px;line-height:1.45}.v3851-allocation-warning button{white-space:nowrap}
.v3851-email-attachments{display:grid;gap:8px;border:1px solid #cfddea;border-radius:11px;background:#f8fbfe;padding:12px;margin-top:12px}.v3851-email-attachments>b{color:#244b6c;font-size:14px}.v3851-attachment-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin:0!important;border:1px solid #d7e2ec;border-radius:9px;background:#fff;padding:10px 11px;color:#203649!important;cursor:pointer}.v3851-attachment-row:has(input:checked){border-color:#6c9bc2;background:#eef7ff}.v3851-attachment-row.is-required{cursor:default;background:#f3f6f9}.v3851-attachment-row input{width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important}.v3851-attachment-row span{display:grid;gap:2px}.v3851-attachment-row strong{font-size:13px}.v3851-attachment-row small{font-size:11px;color:#617487}.v3851-email-label-format{margin:2px 0 0 29px!important}.v3851-email-label-format select{max-width:520px}.v3851-email-label-format.hidden{display:none!important}
@media(max-width:650px){.v3851-allocation-warning{align-items:stretch;flex-direction:column}.v3851-allocation-warning button{width:100%}.v3851-email-label-format{margin-left:0!important}}

/* V44.70 width rule: packing-slip manager and create/edit window fit the screen without horizontal scrolling. */
#modal .modalbox:has(.v3847-lines),#modal .modalbox:has(.v3847-history){width:min(1180px,96vw)!important;max-width:1180px!important;overflow-x:hidden!important}.v3847-lines-wrap,.v3847-history-wrap{overflow-x:hidden!important;overflow-y:auto!important}.v3847-lines,.v3847-history{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}.v3847-lines th,.v3847-lines td,.v3847-history th,.v3847-history td{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;min-width:0!important}.v3847-lines .v3847-qty{width:100%!important;min-width:0!important;max-width:78px!important}.v3847-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3847-row-actions button{white-space:normal!important;min-width:0!important;width:100%}.v3847-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v3847-line-tools{flex-wrap:wrap}.v3847-line-tools>div:last-child{flex-wrap:wrap}
@media(max-width:950px){.v3847-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3847-lines,.v3847-history{font-size:11px}.v3847-lines th,.v3847-lines td,.v3847-history th,.v3847-history td{padding:6px 5px!important}}
@media(max-width:650px){.v3847-top-grid{grid-template-columns:1fr!important}.v3847-row-actions{grid-template-columns:1fr!important}}

/* V51.40 packing-slip email failure visibility */
.v5140-send-failure{display:flex;align-items:center;gap:6px;margin-top:6px;max-width:250px;font-size:12px;line-height:1.25;color:#8b1e1e}
.v5140-send-failure span{min-width:0;overflow-wrap:normal}
.v5140-send-failure button{height:auto;min-height:0;padding:2px 6px;font-size:11px;white-space:nowrap}
.v5140-email-error-card{border:1px solid #e2b8b8;background:#fff7f7;border-radius:8px;padding:12px;display:grid;gap:7px}
.v5140-email-error-card details{margin-top:4px}
.v5140-email-error-card pre{white-space:pre-wrap;overflow-wrap:normal;max-height:180px;overflow:auto;background:#fff;border:1px solid #ead4d4;border-radius:6px;padding:8px;font-size:12px}


/* ===== SOURCE: production-labels-v3849.css ===== */
/* V38.50 — clear internal production labels and item-number-only finished labels */
.v3849-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.v3849-mode-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 18px;border:1px solid #c8d7e5;border-radius:12px;background:#fff;color:#17324c;text-align:left;box-shadow:0 2px 8px #10273f0d}
.v3849-mode-button b{font-size:15px}.v3849-mode-button span{font-size:12px;color:#65788b}.v3849-mode-button.active{border-color:#2468a2;background:#eef7ff;box-shadow:0 0 0 2px #2468a21f}
.v3849-finished-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.v3849-finished-controls{position:sticky;top:92px}.v3849-finished-main{min-width:0;display:grid;gap:14px}
.v3849-step{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e1e9f1;margin-top:8px}.v3849-step:first-child{border-top:0;margin-top:0}.v3849-step>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#173e60;color:#fff;font-weight:900}.v3849-step div{display:flex;flex-direction:column}.v3849-step small{color:#6b7d90}
.v3849-rule{display:grid;gap:6px;padding:12px;border:1px solid #d6e2ed;border-radius:9px;background:#f7fafc}.v3849-rule strong{font-size:22px;letter-spacing:.02em}.v3849-rule span{font-size:12px;color:#64748b}.toolbar.vertical{display:grid;gap:8px;margin-top:12px}.toolbar.vertical button{width:100%}
.v3849-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3849-stats>div{display:flex;flex-direction:column;padding:13px 15px;border:1px solid #d5e0ea;border-radius:10px;background:#fff}.v3849-stats b{font-size:23px;color:#1b527d}.v3849-stats span{font-size:11px;color:#65788b}.v3849-stats .warn{border-color:#e6b9b9;background:#fff6f6}.v3849-stats .warn b{color:#ad2a2a}
.v3849-queue-panel .toolbar,.v3849-preview-panel .toolbar{align-items:center}.v3849-queue-panel .toolbar>div:first-child,.v3849-preview-panel .toolbar>div:first-child{margin-right:auto}.v3849-queue-panel h3,.v3849-preview-panel h3{margin:0}.v3849-queue-panel p,.v3849-preview-panel p{margin:3px 0 0}
.v3849-table-wrap{max-width:100%;overflow:auto;border:1px solid #d9e3ec;border-radius:9px}.v3849-table{width:100%;border-collapse:collapse;table-layout:auto}.v3849-table th,.v3849-table td{padding:8px 9px;border-bottom:1px solid #e2e9f0;vertical-align:middle;text-align:left;white-space:nowrap}.v3849-table th{font-size:11px;background:#eef4f8;color:#324e67}.v3849-table td:nth-child(3){white-space:normal;min-width:220px}.v3849-table tr.needs-attention{background:#fff7f4}.v3849-table .check{width:34px}.v3849-small-check{width:15px!important;height:15px!important;min-width:15px!important;accent-color:#2468a2}.v3849-item-input{min-width:170px;font-weight:800}.v3849-count{width:72px;min-width:72px}.v3849-badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.v3849-badge.good{background:#e3f5eb;color:#17683d}.v3849-badge.bad{background:#fde8e8;color:#a92525}
.v3849-preview{min-height:190px;padding:14px;background:#eef3f7;border-radius:10px;overflow:auto}.v3849-preview-labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.v3849-preview-one{background:#fff;border:1px solid #cad7e3;border-radius:8px;min-height:75px;overflow:hidden}.v3849-item-only{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px}.v3849-item-only b{font-size:22px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.v3849-production-label{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.035in;line-height:1.03;overflow:hidden}.v3849-prod-source{font-size:.66em;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.v3849-prod-name{display:flex;flex-direction:column;justify-content:center;min-height:0;flex:1}.v3849-prod-name .he{font-size:1.45em;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3849-prod-name .en{font-size:.82em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3849-prod-item{font-size:1.05em;font-weight:950;letter-spacing:.02em}.v3849-prod-set{font-size:.7em;font-weight:800}.v3849-prod-material{font-size:.72em;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.v3849-prod-note{font-size:.55em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.v3849-production-label .pl-barcode{width:100%;max-height:28%;display:flex}.v3849-production-label .pl-barcode svg{width:100%;height:100%}
@media(max-width:1050px){.v3849-finished-grid{grid-template-columns:1fr}.v3849-finished-controls{position:static}.v3849-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v3849-mode-switch{grid-template-columns:1fr}.v3849-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v3849-queue-panel .toolbar,.v3849-preview-panel .toolbar{align-items:stretch}.v3849-queue-panel .toolbar button,.v3849-preview-panel .toolbar button{flex:1}.v3849-table th,.v3849-table td{padding:7px 6px}.v3849-item-input{min-width:135px}}


/* ===== SOURCE: item-number-rules-v3850.css ===== */
/* V38.50 Item Number Rules Center and simple Machzor labels */
.v3850-rules-modal{width:min(1180px,calc(100vw - 24px))!important;max-width:1180px!important;height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden!important}
.v3850-rules-modal #modalBody{padding:0!important;overflow:auto;min-height:0;flex:1;background:#f5f8fb}
.v3850-rules-shell{padding:18px 20px 84px;color:#14253a}
.v3850-rule-toolbar,.v3850-section-head,.v3850-rule-selector{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.v3850-rule-toolbar{padding:2px 2px 16px}.v3850-rule-toolbar h3{font-size:24px;margin:3px 0 5px}.v3850-rule-toolbar p,.v3850-section-head p{margin:0;color:#5d7085}
.v3850-sync,.v3850-match-count,.v3850-decode-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.v3850-sync.good,.v3850-decode-badge.good{background:#e4f6ed;color:#08744b}.v3850-sync.warn,.v3850-decode-badge.warn{background:#fff4d8;color:#8b5c00}.v3850-decode-badge.bad{background:#fee8e8;color:#a81f2b}
.v3850-rule-selector{position:sticky;top:0;z-index:6;background:#fff;border:1px solid #d6e1eb;border-radius:12px;padding:10px;margin-bottom:14px;box-shadow:0 5px 18px rgba(17,36,58,.08);align-items:end}
.v3850-rule-selector label{flex:1;margin:0;font-size:12px;font-weight:800;color:#52677d}.v3850-rule-selector select{margin-top:5px}
.v3850-section{background:#fff;border:1px solid #d5e1eb;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 3px 12px rgba(20,43,68,.035)}
.v3850-section h4,.v3850-map-card h4{margin:0 0 4px;font-size:17px}.v3850-section-head{margin-bottom:12px}.v3850-small-field{max-width:210px}
.v3850-inline-check{display:inline-flex!important;align-items:center;gap:7px;font-weight:800!important}.v3850-inline-check input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;accent-color:#1769aa;margin:0}
.v3850-table-scroll{overflow:auto;border:1px solid #dce5ee;border-radius:10px}.v3850-table-scroll table{margin:0;min-width:680px}.v3850-table-scroll th{background:#edf3f8;position:sticky;top:0;z-index:1}.v3850-table-scroll td,.v3850-table-scroll th{padding:8px 9px;vertical-align:middle}
.v3850-segment-table td:first-child{min-width:230px}.v3850-segment-table td:first-child small{display:block;margin:3px 0 0 23px;color:#66798c}.v3850-segment-table td input[type=number]{min-width:90px}.v3850-segment-table td small{display:block;color:#718396;font-size:10px;margin-top:2px}.v3850-segment-table code{font-size:14px;font-weight:900;background:#eef4f8;padding:5px 8px;border-radius:6px}
.v3850-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3850-map-card{border:1px solid #dbe5ed;border-radius:12px;padding:12px;min-width:0}.v3850-map-card .toolbar{align-items:flex-start}.v3850-map-card table{min-width:440px}.v3850-map-card button.small{padding:6px 8px}
.v3850-test-input{font-size:20px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.v3850-segmented-code{font-size:22px;font-weight:900;letter-spacing:.08em;background:#102d47;color:#fff;padding:12px 14px;border-radius:10px;margin-bottom:12px;overflow-wrap:normal}
.v3850-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v3850-result-card{border:1px solid #d8e3ec;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.v3850-result-card span{font-size:11px;color:#5d7185;font-weight:800}.v3850-result-card b{font-size:14px;overflow-wrap:normal}.v3850-result-card small{color:#75879a}.v3850-result-card.good{background:#f1fbf6;border-color:#b9e8ce}.v3850-result-card.warn{background:#fffaf0;border-color:#efdaa7}.v3850-result-card.bad{background:#fff5f5;border-color:#f2c4c8}
.v3850-warning-list{background:#fff4df;border:1px solid #efd39b;border-radius:10px;padding:10px 12px;margin-top:10px;color:#735019}.v3850-warning-list ul{margin:6px 0 0 20px;padding:0}
.v3850-mini-label-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;overflow:auto}.v3850-mini-label{height:72px;border:1px solid #9aaabd;background:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5px;line-height:1.08}.v3850-mini-label b{font-size:14px}.v3850-mini-label span{font-size:11px;font-weight:700}
.v3850-sticky-actions{position:sticky;bottom:-84px;margin:18px -20px -84px;padding:12px 20px;background:rgba(255,255,255,.97);border-top:1px solid #ccd8e3;display:flex;justify-content:flex-end;gap:8px;z-index:8;box-shadow:0 -7px 20px rgba(18,40,62,.08)}
.v3850-machzor-label{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:.012in .025in;line-height:.98;color:#000;background:#fff}.v3850-machzor-title{font-weight:900;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.v3850-machzor-type,.v3850-machzor-color{font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.v3850-label-error{color:#a40000;font-size:7pt;line-height:1.05}.v3850-label-error b{font-size:8pt}.v3850-label-error span{font-size:5.5pt}
.v3850-machzor-row .pl-queue-he{font-size:15px;font-weight:900}.v3850-needs-setup{background:#fff6f6!important}.v3850-needs-setup td{border-color:#f1cfd2!important}.v3850-decode-badge{display:inline-block;margin-top:5px;padding:3px 7px;font-size:10px}.v3850-rules-action{white-space:nowrap}
@media(max-width:900px){.v3850-map-grid{grid-template-columns:1fr}.v3850-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3850-rule-toolbar,.v3850-section-head{flex-direction:column}.v3850-mini-label-grid{grid-template-columns:repeat(5,145px)}}
@media(max-width:620px){.v3850-rules-modal{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.v3850-rules-shell{padding:12px 10px 76px}.v3850-rule-selector{flex-wrap:wrap}.v3850-rule-selector label{flex-basis:100%}.v3850-section{padding:12px}.v3850-result-grid{grid-template-columns:1fr}.v3850-sticky-actions{margin-left:-10px;margin-right:-10px;padding:10px;flex-wrap:wrap}.v3850-sticky-actions button{flex:1;min-width:105px}}
@media print{.v3850-machzor-label{background:#fff!important;color:#000!important}.v3850-label-error{display:none!important}}


/* ===== SOURCE: item-number-rules-v40902.css ===== */
/* A. S. Bookbinding ERP V41.50 — catalog-guided item-number rules */
.v40902-modal{width:min(1180px,96vw)!important;max-width:1180px!important}.v40902-shell{display:grid;gap:14px}.v40902-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v40902-head h3{margin:2px 0 5px;font-size:24px}.v40902-head p{margin:0;color:#52657a;max-width:760px}.v40902-sync{padding:8px 11px;border:1px solid #c9d4df;border-radius:9px;font-size:12px;font-weight:700;white-space:nowrap}.v40902-sync.good{background:#edf9f1;border-color:#a8d5b5;color:#1b6335}.v40902-sync.warn{background:#fff8e7;border-color:#e5c879;color:#775700}.v40902-rulebar{display:flex;gap:8px;align-items:end;padding:10px;border:1px solid #d7e0e8;border-radius:10px;background:#f8fafc}.v40902-rulebar label{display:grid;gap:4px;min-width:300px;font-size:12px;font-weight:700}.v40902-step{border:1px solid #d7e0e8;border-radius:12px;padding:15px;background:#fff}.v40902-step-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.v40902-step-title>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173b57;color:#fff}.v40902-step-title h4{margin:0 0 2px;font-size:17px}.v40902-step-title p,.v40902-field-card p,.v40902-map-head p{margin:0;color:#607286;font-size:12px}.v40902-catalog-summary{margin:10px 0;padding:10px;border-radius:9px;background:#f4f8fb;border:1px solid #d9e4ed}.v40902-catalog-summary>div{display:grid;gap:3px;margin-top:6px}.v40902-catalog-summary span{font-size:12px;white-space:normal}.v40902-catalog-summary code{display:inline-block;min-width:120px}.v40902-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v40902-field-card{border:1px solid #d6e0e8;border-radius:10px;padding:11px;min-width:0}.v40902-field-card.disabled{background:#f8fafb;opacity:.8}.v40902-field-head{display:flex;justify-content:space-between;gap:8px}.v40902-field-head span{font-size:11px;color:#607286}.v40902-position{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr;gap:7px;margin-top:10px;align-items:end}.v40902-position label{display:grid;gap:3px;font-size:11px;font-weight:700}.v40902-position input,.v40902-position select{width:100%;min-width:0}.v40902-sample{display:grid;gap:4px}.v40902-sample span{font-size:11px;font-weight:700}.v40902-sample code{padding:7px;background:#eef4f7;border-radius:6px;text-align:center}.v40902-field-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v40902-map-grid{display:grid;grid-template-columns:1fr;gap:10px}.v40902-map-card{border:1px solid #d6e0e8;border-radius:10px;padding:11px;min-width:0}.v40902-map-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.v40902-map-head h4{margin:0 0 2px}.v40902-map-row{display:grid;grid-template-columns:90px 75px minmax(160px,1fr) minmax(150px,1fr) auto;gap:7px;align-items:center;margin-top:7px}.v40902-map-row code{background:#eef4f7;padding:7px;border-radius:6px;text-align:center}.v40902-count{font-size:11px;color:#617488}.v40902-empty{margin-top:9px;padding:10px;background:#f7f9fb;border-radius:8px;color:#5c6e80;font-size:12px}.v40902-set-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.v40902-set-head label{display:flex;gap:7px;align-items:center;font-weight:700}.v40902-set-head input[type=number]{width:80px}.v40902-volumes{display:grid;gap:7px;margin-top:10px}.v40902-volumes>div{display:grid;grid-template-columns:35px 1fr 1fr;gap:8px;align-items:center}.v40902-volumes b{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eef4f7}.v40902-validation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v40902-validation-kpis>div{border:1px solid #d6e0e8;border-radius:9px;padding:9px}.v40902-validation-kpis span{display:block;color:#607286;font-size:11px}.v40902-validation-kpis b{display:block;font-size:21px;margin-top:2px}.v40902-validation-kpis .good{background:#eef9f1}.v40902-validation-kpis .warn{background:#fff6e5}.v40902-missing{margin-top:10px;padding:10px;background:#fff6e5;border:1px solid #ead1a0;border-radius:9px}.v40902-missing ul{columns:2;margin:7px 0 0;padding-left:20px}.v40902-missing li{break-inside:avoid;margin:3px 0;font-size:12px}.v40902-missing li span{color:#617488}.v40902-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:8px;padding:11px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,.85),#fff 35%);z-index:4}.v40902-loading{padding:28px;text-align:center;color:#607286}.v40902-check{display:flex!important;align-items:center;gap:8px!important;margin-top:28px}
@media(max-width:900px){.v40902-field-grid{grid-template-columns:1fr}.v40902-position{grid-template-columns:1fr 1fr}.v40902-map-row{grid-template-columns:90px 1fr}.v40902-map-row input{grid-column:span 2}.v40902-map-row button{justify-self:start}.v40902-validation-kpis{grid-template-columns:1fr 1fr}.v40902-missing ul{columns:1}.v40902-head{display:grid}.v40902-sync{white-space:normal}.v40902-rulebar{flex-wrap:wrap}.v40902-rulebar label{min-width:min(100%,300px)}}


/* ===== SOURCE: production-labels-v3853.css ===== */
/* V38.53 — Books & Items picker for Production Labels */
#plItemPickerHost.hidden{display:none!important}
.v3853-inline-picker{border:1px solid #c8d9e7;background:#f6faff;border-radius:10px;padding:9px;margin:-2px 0 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.v3853-choose-button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-width:0;border-color:#8cb2cf;background:#fff}
.v3853-choose-button span{font-weight:700;color:#17324c}.v3853-choose-button b{white-space:nowrap;background:#173e62;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px}
.v3853-clear-button{padding-inline:10px}.v3853-inline-selection{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:#64748b;min-height:18px}
.v3853-inline-selection b{color:#243b53;background:#fff;border:1px solid #d8e4ee;padding:2px 6px;border-radius:999px}.v3853-dot{color:#9aa9b6}
.modalbox:has(.v3853-picker){width:min(1180px,96vw);max-width:1180px}
.v3853-picker{display:flex;flex-direction:column;gap:12px}.v3853-picker-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:11px 13px;border:1px solid #cfdee9;background:#f4f9fd;border-radius:10px}
.v3853-picker-head>div{display:flex;flex-direction:column;gap:3px}.v3853-picker-head span{font-size:12px;color:#607386}.v3853-picker-head strong{white-space:nowrap;color:#173e62}
.v3853-picker-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px}.v3853-picker-tools .search{width:100%;max-width:none}
.v3853-picker-scroll{height:min(58vh,590px);overflow:auto;border:1px solid #d7e1e9;border-radius:9px;background:#fff}
.v3853-picker-table{width:100%;border-collapse:separate;border-spacing:0}.v3853-picker-table thead{position:sticky;top:0;z-index:2}.v3853-picker-table th{background:#eaf2f8;color:#2b4358;border-bottom:1px solid #ccd9e3;white-space:nowrap}
.v3853-picker-table td{vertical-align:middle}.v3853-picker-table td small{display:block;color:#6a7c8d;margin-top:3px}.v3853-picker-table tr.v3853-selected td{background:#edf7ff}.v3853-picker-table tr:hover td{background:#f7fbfe}.v3853-picker-table tr.v3853-selected:hover td{background:#e4f3ff}
.v3853-picker-table td:nth-child(1){width:42px;text-align:center}.v3853-picker-table td:nth-child(2){min-width:145px}.v3853-picker-table td:nth-child(3),.v3853-picker-table td:nth-child(4){min-width:210px}
.v3853-location,.v3853-set{display:inline-block;border-radius:999px;padding:3px 7px;font-size:11px}.v3853-location{background:#eef4f7;color:#354f64}.v3853-set{background:#fff0cc;color:#755000;font-weight:700}
.v3853-picker-footer{justify-content:flex-end;border-top:1px solid #dfe7ed;padding-top:11px}.v3853-picker-footer .gold{min-width:270px}
@media(max-width:800px){.v3853-picker-tools{grid-template-columns:1fr 1fr}.v3853-picker-tools .search{grid-column:1/-1}.v3853-picker-head{flex-direction:column;gap:8px}.v3853-picker-scroll{height:52vh}.v3853-picker-footer .gold{min-width:0}.modalbox:has(.v3853-picker){width:98vw}}


/* ===== SOURCE: document-studio-v3852.css ===== */
#documentStudio .ds52-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
#documentStudio .ds52-head h1{margin:2px 0 5px}
.ds52-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e9f7ef;color:#17643a;font-weight:700;font-size:12px;border:1px solid #bfe7ce}
.ds52-grid{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:16px;align-items:start}
.ds52-panel{background:#fff;border:1px solid #dce4eb;border-radius:12px;box-shadow:0 3px 12px rgba(15,39,63,.06);padding:16px}
.ds52-drop{border:2px dashed #9db1c3;border-radius:12px;padding:24px 16px;text-align:center;background:#f8fbfd;cursor:pointer;transition:.15s}
.ds52-drop:hover,.ds52-drop.drag{border-color:#b48a2d;background:#fffbef}
.ds52-drop strong{display:block;font-size:17px;color:#10273f;margin-bottom:5px}
.ds52-drop input{display:none}
.ds52-supported{font-size:12px;line-height:1.5;color:#5f6f7f;margin-top:12px}
.ds52-file-card{margin-top:12px;border:1px solid #dce4eb;border-radius:10px;padding:11px;background:#fbfdff;display:none}
.ds52-file-card.active{display:block}
.ds52-file-name{font-weight:800;word-break:normal;color:#10273f}
.ds52-meta{font-size:12px;color:#68798a;margin-top:3px}
.ds52-progress{height:9px;border-radius:999px;background:#e8eef3;overflow:hidden;margin-top:10px;display:none}
.ds52-progress.active{display:block}.ds52-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1f6aa5,#c99b34);transition:width .2s}
.ds52-status{font-size:12px;color:#425466;min-height:18px;margin-top:8px;line-height:1.45}
.ds52-status.error{color:#9f1d1d}.ds52-status.good{color:#17643a}
.ds52-options{margin-top:14px;display:grid;gap:9px}.ds52-options label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.3}.ds52-options input{width:auto;margin-top:2px}
.ds52-original-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.ds52-recent{margin-top:14px}.ds52-recent h3{font-size:14px;margin:0 0 8px}.ds52-recent-list{display:grid;gap:6px}.ds52-recent-item{display:flex;gap:6px;align-items:center}.ds52-recent-item button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds52-workspace{min-width:0}.ds52-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;border:1px solid #dce4eb;border-bottom:0;border-radius:10px 10px 0 0;background:#f5f8fa;position:sticky;top:0;z-index:3}
.ds52-toolbar button,.ds52-toolbar select{min-height:34px}.ds52-toolbar .ds52-sep{width:1px;height:26px;background:#ccd8e2;margin:0 2px}
.ds52-editor-wrap{border:1px solid #dce4eb;border-radius:0 0 10px 10px;background:#eef2f5;padding:18px;min-height:600px;overflow:auto}
.ds52-editor{width:min(100%,850px);min-height:1020px;margin:0 auto;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12);padding:62px 68px;outline:none;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;overflow-wrap:normal}
.ds52-editor:empty:before{content:'Open a document or start typing here…';color:#99a5af}
.ds52-editor h1{font-size:28px}.ds52-editor h2{font-size:22px}.ds52-editor h3{font-size:18px}.ds52-editor table{border-collapse:collapse;width:100%;margin:10px 0}.ds52-editor th,.ds52-editor td{border:1px solid #667788;padding:6px;vertical-align:top}.ds52-editor img{max-width:100%;height:auto}.ds52-page-break{border:0;border-top:2px dashed #9aa8b5;margin:28px 0;page-break-after:always}.ds52-source-note{background:#fff8db;border-left:4px solid #c99b34;padding:8px 10px;color:#554316;font-size:12px}
.ds52-export{margin-top:14px}.ds52-export h3{margin:0 0 9px;font-size:15px}.ds52-export-buttons{display:flex;gap:7px;flex-wrap:wrap}.ds52-export-buttons button{min-width:92px}.ds52-export-buttons .primary{min-width:125px}
.ds52-privacy{margin-top:12px;padding:10px;border-radius:9px;background:#eef7ff;border:1px solid #cde3f7;font-size:12px;line-height:1.45;color:#244b68}
.ds52-warning{margin-top:12px;padding:10px;border-radius:9px;background:#fff8e6;border:1px solid #eed89d;font-size:12px;line-height:1.45;color:#604b16}
.ds52-preview{margin-top:12px;max-height:230px;overflow:auto;border:1px solid #dce4eb;border-radius:9px;background:#f4f7f9;padding:8px;display:none}.ds52-preview.active{display:block}.ds52-preview img{max-width:100%;display:block;margin:auto}.ds52-preview iframe{width:100%;height:210px;border:0;background:white}
.ds52-counts{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0 0;font-size:12px;color:#617181}
@media(max-width:1000px){.ds52-grid{grid-template-columns:1fr}.ds52-editor-wrap{min-height:450px}.ds52-editor{min-height:800px;padding:38px 30px}.ds52-head{flex-direction:column}}
@media print{body.ds52-printing>*{display:none!important}body.ds52-printing #ds52PrintRoot{display:block!important}.ds52-editor{box-shadow:none;padding:0;width:auto;min-height:0}}


/* ===== SOURCE: document-tools-v3854.css ===== */
/* A. S. Bookbinding ERP V38.54 — rich document editing and file actions */
.ds54-filebar{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;margin-bottom:14px;padding:11px 12px;position:sticky;top:0;z-index:8}
.ds54-filebar button{min-height:36px}.ds54-title-wrap{display:grid;gap:3px;min-width:230px;flex:1 1 280px}.ds54-title-wrap label{font-size:11px;font-weight:800;color:#526474;text-transform:uppercase;letter-spacing:.04em}.ds54-title-wrap input{font-size:15px;font-weight:800;min-height:37px}
.ds54-save-state{font-size:12px;font-weight:800;color:#657786;padding:9px 8px;min-width:78px;text-align:center}.ds54-save-state.saving{color:#855f0a}.ds54-save-state.saved{color:#17643a}.ds54-save-state.error{color:#9f1d1d}
.ds54-left-panel{position:sticky;top:70px;max-height:calc(100vh - 86px);overflow:auto}.ds54-recent-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds54-recent-head h3{margin:0}.ds54-recent-head button{min-height:30px;padding:4px 8px}
.ds52-recent-item.ds54-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #e0e7ed;border-radius:9px;padding:7px;background:#fbfdff}.ds54-file-main{min-width:0}.ds54-file-open{display:block;width:100%;text-align:left!important;white-space:normal!important;overflow:visible!important;line-height:1.25}.ds54-file-open b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds54-file-open small{display:block;color:#66798a;margin-top:3px}.ds54-file-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.ds54-file-actions button{min-width:31px;padding:4px 7px;min-height:30px}
.ds54-ribbon{border:1px solid #d7e0e8;border-radius:11px 11px 0 0;background:#f5f8fa;position:sticky;top:0;z-index:7;box-shadow:0 2px 8px rgba(15,39,63,.06)}
.ds54-ribbon-row{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;padding:7px;border-bottom:1px solid #dfe7ed}.ds54-ribbon-row:last-child{border-bottom:0}.ds54-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-right:1px solid #ccd7e0;padding:2px 8px 2px 2px;position:relative}.ds54-group:last-child{border-right:0}.ds54-group-label{font-size:9px;font-weight:900;color:#718191;text-transform:uppercase;letter-spacing:.07em;align-self:flex-start;margin:1px 3px 0 0}.ds54-group button,.ds54-group select{min-height:32px;font-size:12px;padding:5px 7px}.ds54-font-group select:first-of-type{width:142px}.ds54-font-group select:last-of-type{width:66px}.ds54-format-buttons button{min-width:32px}.ds54-color-control{display:inline-flex!important;align-items:center;justify-content:center;position:relative;width:34px;height:32px;border:1px solid #b9c7d3;border-radius:5px;background:#fff;font-weight:900;cursor:pointer;margin:0!important}.ds54-color-control input{position:absolute;inset:auto 2px 1px 2px;width:28px!important;height:7px!important;border:0;padding:0;opacity:.92}.ds54-highlight-control{background:#fff7bf}
.ds54-layout-row{background:#eef4f8}.ds54-layout-row select{max-width:150px}#ds54ZoomLabel{font-size:12px;font-weight:800;min-width:42px;text-align:center}
#ds54EditorWrap{border-radius:0 0 10px 10px;position:relative}.ds52-editor{transition:width .15s,min-height .15s,padding .15s;box-sizing:border-box}.ds52-editor p{margin-top:0;margin-bottom:8pt}.ds52-editor blockquote{border-left:4px solid #9aa8b5;margin:12px 0;padding:8px 14px;background:#f5f7f9}.ds52-editor pre{white-space:pre-wrap;background:#f4f5f7;border:1px solid #d9e0e5;border-radius:6px;padding:10px;font-family:"Courier New",monospace}.ds52-editor a{color:#075fa5;text-decoration:underline}.ds52-editor hr:not(.ds52-page-break){border:0;border-top:1px solid #7f8d99;margin:18px 0}.ds52-editor .ds54-text-box{border:1px solid #7e8f9d;background:#f8fbfd;padding:12px;margin:12px 0;min-height:52px}.ds52-editor .ds54-comment{background:#fff2a8;border-bottom:2px solid #d69b00;cursor:help}.ds52-editor .ds54-stamp{display:inline-block;border:3px solid currentColor;border-radius:6px;padding:5px 12px;margin:10px 0;font-size:24px;font-weight:900;letter-spacing:.12em;transform:rotate(-4deg);opacity:.78}.ds52-editor .ds54-signature{margin:22px 0 10px;width:min(360px,100%);border-bottom:1px solid #222;padding:10px 4px 4px;font-family:"Times New Roman",serif;font-size:24px;font-style:italic}.ds52-editor .ds54-signature-meta{font-family:Arial,sans-serif;font-size:10px;font-style:normal;color:#667}.ds52-editor .ds54-header{border-bottom:1px solid #bac5ce;padding-bottom:7px;margin-bottom:18px;color:#566575;font-size:10pt}.ds52-editor .ds54-footer{border-top:1px solid #bac5ce;padding-top:7px;margin-top:28px;color:#566575;font-size:10pt}.ds52-editor img.ds54-selected-image{outline:3px solid #1f6aa5;outline-offset:2px}.ds52-editor .ds54-find-hit{background:#ffdc73;box-shadow:0 0 0 1px #c69510}.ds52-editor .ds54-redacted{font-family:monospace;letter-spacing:.03em;color:#000;background:#000;user-select:none}
.ds54-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ds54-dialog-grid .full{grid-column:1/-1}.ds54-dialog-grid label{display:grid;gap:4px;font-weight:700;font-size:12px}.ds54-dialog-grid textarea{min-height:100px}.ds54-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.ds54-dialog-note{padding:9px 11px;border-radius:8px;background:#eef7ff;border:1px solid #cde3f7;font-size:12px;line-height:1.45;margin-top:10px}
.ds54-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ds54-format-card{border:1px solid #dbe4eb;border-radius:9px;padding:10px;background:#fbfdff}.ds54-format-card b{display:block;margin-bottom:3px}.ds54-format-card button{width:100%;margin-top:7px}
@media(max-width:1280px){.ds54-left-panel{position:static;max-height:none}.ds54-ribbon{position:static}.ds54-filebar{position:static}.ds54-group{border-right:0;border-bottom:1px dashed #d2dce4;padding-bottom:6px}.ds54-group:last-child{border-bottom:0}}
@media(max-width:720px){.ds54-dialog-grid,.ds54-format-grid{grid-template-columns:1fr}.ds54-dialog-grid .full{grid-column:auto}.ds54-title-wrap{min-width:100%}.ds54-ribbon-row{display:block}.ds54-group{margin-bottom:5px}.ds54-group-label{display:block;width:100%;margin-bottom:3px}}
@media print{.ds54-ribbon,.ds54-filebar,.ds52-export,.ds54-left-panel,#ds52Counts{display:none!important}}


/* ===== SOURCE: document-tools-v3855.css ===== */
/* A. S. Bookbinding Document Studio V38.55 — native actions + safe large-document mode */
#ds55PageNav{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0;padding:9px 12px;border:1px solid #cfd8e3;border-radius:10px;background:#f8fbff;position:sticky;top:0;z-index:4;box-shadow:0 2px 9px rgba(25,42,61,.08)}
#ds55PageNav.hidden{display:none}
#ds55PageNav input{width:70px;text-align:center;padding:7px 8px}
#ds55PageNav .ds55-safe-label{display:flex;align-items:center;gap:7px;margin-right:8px;color:#174d35;font-weight:700}
#ds55PageNav .ds55-safe-dot{width:9px;height:9px;border-radius:50%;background:#2c9b68;box-shadow:0 0 0 4px rgba(44,155,104,.14)}
#ds55PageName{font-weight:700;color:#1d3148;min-width:110px;text-align:center}
body.ds55-large-document #ds52Editor{contain:layout style paint;min-height:10.3in}
body.ds55-large-document #ds52Editor section[data-pdf-page]{content-visibility:auto;contain-intrinsic-size:9.5in}
body.ds55-large-document #ds54Spellcheck+*{opacity:.65}
.ds55-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 4px}
.ds55-choice{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px;text-align:left!important;min-height:78px;padding:14px!important;border:1px solid #ccd6e1!important;border-radius:10px!important;background:#fff!important;color:#17283a!important}
.ds55-choice:hover{border-color:#7d98b4!important;box-shadow:0 4px 14px rgba(31,55,78,.1)}
.ds55-choice.primary{background:#153552!important;color:#fff!important;border-color:#153552!important}
.ds55-choice b{font-size:15px}.ds55-choice span{font-size:12px;opacity:.78;line-height:1.35}
.ds55-compose{display:grid;gap:12px}.ds55-compose label{display:grid;gap:5px;font-weight:700;color:#24364a}.ds55-compose input,.ds55-compose textarea,.ds55-compose select{width:100%;font:inherit}
.ds55-compose-row{display:grid;grid-template-columns:1fr;gap:10px}.ds55-cc-row{grid-template-columns:1fr 1fr}
.ds55-attachment-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cad5e0;background:#f5f8fb;border-radius:10px;padding:11px 13px}
.ds55-attachment-bar>div{display:flex;flex-direction:column;gap:3px}.ds55-attachment-bar span{font-size:12px;color:#526579}.ds55-attachment-bar select{max-width:220px}
.ds55-send-progress{min-height:22px;padding:6px 0;color:#36546f;font-size:13px}.ds55-send-progress .error{color:#a3262d;font-weight:700}
.ds55-share-head{display:flex;flex-direction:column;gap:3px;padding:4px 0 12px}.ds55-share-head b{font-size:17px}.ds55-share-head span{color:#5f6f80;font-size:13px}
.ds55-share-format{display:flex;align-items:center;gap:10px;border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec;padding:10px 0;margin-bottom:12px;font-weight:700}.ds55-share-format select{margin-left:auto;max-width:260px}
.ds55-confirm{display:flex;align-items:flex-start;gap:16px;padding:8px 0 14px}.ds55-confirm-icon{font-size:34px}.ds55-confirm h3{margin:0 0 5px}.ds55-confirm p{margin:0;color:#556579;line-height:1.45}
.ds55-trash-list{display:grid;gap:9px;max-height:55vh;overflow:auto}.ds55-trash-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d7dfe8;border-radius:9px;padding:11px}.ds55-trash-row>div:first-child{display:flex;flex-direction:column;gap:3px}.ds55-trash-row small{color:#6b7987}.ds55-trash-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.ds54-filebar button{white-space:nowrap}.ds54-save-state.error{color:#a3262d;background:#fff0f0;border-color:#e3b4b4}
.ds54-file-item .ds54-file-actions button{min-width:31px}
@media(max-width:900px){.ds55-choice-grid{grid-template-columns:1fr}.ds55-cc-row{grid-template-columns:1fr}.ds55-attachment-bar{align-items:flex-start;flex-direction:column}.ds55-attachment-bar select{max-width:none}#ds55PageNav{flex-wrap:wrap}}


/* ===== SOURCE: business-control-v3900.css ===== */
/* A. S. Bookbinding ERP V39.00 Business Operating System */
.v3900-header-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:800;margin-left:4px;padding:0 5px}.v3900-header-badge.hidden{display:none}
.v3900-dashboard-command{margin:0 0 16px;border:1px solid #cad6e2;border-radius:18px;background:linear-gradient(145deg,#f8fbfe,#edf4fa);padding:18px;box-shadow:0 10px 28px rgba(16,39,63,.08)}
.v3900-command-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.v3900-command-head h2{margin:2px 0 4px;font-size:25px}.v3900-command-head p{margin:0;color:#516171;max-width:720px}
.v3900-score{min-width:175px;border-radius:15px;padding:13px 16px;background:#fff;border:1px solid #d9e2ea;display:flex;flex-direction:column;align-items:flex-start}.v3900-score span{font-size:12px;color:#5e6b77;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.v3900-score b{font-size:31px;line-height:1.1}.v3900-score small{color:#667788}.v3900-score.good b{color:#177245}.v3900-score.fair b{color:#9b6500}.v3900-score.needs-work b{color:#b42318}
.v3900-pipeline{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-top:17px}.v3900-pipeline button{background:#fff;text-align:left;border:1px solid #d6e0e9;border-radius:12px;padding:11px;min-height:83px}.v3900-pipeline button:hover{border-color:#6785a1;transform:translateY(-1px)}.v3900-pipeline span{display:block;color:#536474;font-size:12px;font-weight:700}.v3900-pipeline b{display:block;font-size:20px;margin:3px 0}.v3900-pipeline small{color:#72808d;line-height:1.25}
.v3900-dashboard-actions,.v3900-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.v3900-dashboard-actions{border-top:1px solid #dce5ed;padding-top:14px}
.v3900-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.v3900-attention-card{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;background:#fff;border:1px solid #d7e0e9;border-radius:11px;padding:10px 12px}.v3900-attention-card span{font-weight:700}.v3900-attention-card b{font-size:20px}.v3900-attention-card small{grid-column:1/-1;color:#6e7a85}
.v3900-page-chip{display:inline-block;margin:-8px 0 12px;color:#647383;font-size:12px}.v3900-page-chip b{color:#b42318}
.v3900-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.v3900-control-head h1{margin-bottom:4px}.v3900-control-head p{margin:0;color:#647383}.v3900-control-updated{font-size:12px;color:#647383}
.v3900-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.v3900-tabs button{border-radius:999px;background:#fff}.v3900-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}
.v3900-control-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.v3900-panel{background:#fff;border:1px solid #d7e0e9;border-radius:14px;padding:14px;overflow:auto}.v3900-panel h3{margin-top:0}.v3900-panel-head{display:flex;justify-content:space-between;align-items:center}.v3900-panel-head span{background:#edf2f7;border-radius:999px;padding:4px 9px;font-weight:800}
.v3900-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.v3900-kpi-row>div{background:#fff;border:1px solid #d7e0e9;border-radius:12px;padding:12px}.v3900-kpi-row span{display:block;color:#65727f;font-size:12px}.v3900-kpi-row b{font-size:21px}
.v3900-severity,.v3900-result{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v3900-severity.critical,.v3900-result.fail{background:#fee4e2;color:#b42318}.v3900-severity.warning,.v3900-result.warn{background:#fff2cc;color:#8a5a00}.v3900-severity.info,.v3900-result.pass{background:#dcfce7;color:#177245}.v3900-open{white-space:nowrap}.v3900-empty{text-align:center;color:#647383;padding:24px}
.v3900-quality-head{display:grid;grid-template-columns:220px 1fr;gap:15px;align-items:stretch;margin-bottom:14px}.v3900-quality-head>div:last-child{background:#fff;border:1px solid #d7e0e9;border-radius:14px;padding:15px}.v3900-quality-head h3{margin-top:0}.v3900-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.v3900-category-grid button{background:#fff;border:1px solid #d7e0e9;border-radius:12px;text-align:left;padding:12px}.v3900-category-grid span{display:block;color:#5f6d7a;font-size:12px}.v3900-category-grid b{font-size:23px}.v3900-category-grid small{display:block;color:#71808c}
.v3900-test-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:12px 0}.v3900-test-summary>div{background:#fff;border:1px solid #d7e0e9;border-radius:12px;padding:10px}.v3900-test-summary span{display:block;color:#647383;font-size:12px}.v3900-test-summary b{font-size:19px}.v3900-test-summary .pass b{color:#177245}.v3900-test-summary .warn b{color:#9b6500}.v3900-test-summary .fail b{color:#b42318}
#operationsControl table{min-width:720px}#operationsControl td{vertical-align:top}.v3900-clear-filters{margin-left:auto}
@media(max-width:1250px){.v3900-pipeline{grid-template-columns:repeat(3,1fr)}.v3900-attention-grid,.v3900-category-grid{grid-template-columns:repeat(2,1fr)}.v3900-kpi-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.v3900-command-head,.v3900-control-head{flex-direction:column}.v3900-score{width:100%;box-sizing:border-box}.v3900-pipeline{grid-template-columns:repeat(2,1fr)}.v3900-attention-grid,.v3900-category-grid,.v3900-control-grid,.v3900-quality-head{grid-template-columns:1fr}.v3900-kpi-row{grid-template-columns:repeat(2,1fr)}.v3900-test-summary{grid-template-columns:1fr 1fr}}

.v3900-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v3900-control-actions button{white-space:nowrap}.v3900-control-actions .v3900-control-updated{width:100%;text-align:right}
@media(max-width:800px){.v3900-control-actions{justify-content:flex-start}.v3900-control-actions .v3900-control-updated{text-align:left}.v3900-control-actions button{flex:1 1 auto}}


/* ===== SOURCE: operational-hardening-v3910.css ===== */
/* A. S. Bookbinding ERP V39.10 Operational Hardening */
.v3910-status-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 18px;background:#f6f8fb;border-bottom:1px solid #d8e0e8;font-size:12px;position:sticky;top:0;z-index:35}.v3910-status-main,.v3910-status-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v3910-status-actions button{padding:5px 9px;font-size:11px}.v3910-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}.v3910-dot.online{background:#18864b;box-shadow:0 0 0 3px rgba(24,134,75,.12)}
.v3910-center-head,.v3910-reliability-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.v3910-center-head h3,.v3910-reliability-head h2{margin:0 0 5px}.v3910-center-head p,.v3910-reliability-head p{margin:0;color:#5d6b78}.v3910-kpis,.v3910-test-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.v3910-kpis>div,.v3910-test-summary>div{padding:14px;border:1px solid #d8e0e8;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:5px}.v3910-kpis span,.v3910-test-summary span{font-size:12px;color:#5d6b78}.v3910-kpis b,.v3910-test-summary b{font-size:24px}.v3910-kpis .critical,.v3910-test-summary .fail{border-left:5px solid #b42318}.v3910-kpis .warning,.v3910-test-summary .warn{border-left:5px solid #b7791f}.v3910-test-summary .pass{border-left:5px solid #18864b}.v3910-small-value{font-size:13px!important;line-height:1.35}.v3910-severity,.v3910-result{display:inline-block;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.v3910-severity.critical,.v3910-result.fail{background:#fee4e2;color:#912018}.v3910-severity.warning,.v3910-result.warn{background:#fff1d6;color:#8a5300}.v3910-severity.info,.v3910-result.pass{background:#def7e8;color:#176b3a}.v3910-dashboard-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;margin-bottom:12px;background:linear-gradient(135deg,#eef5fb,#f8fbfd);border:1px solid #cbdce9;border-radius:10px}.v3910-dashboard-card>div:first-child{display:flex;flex-direction:column;gap:3px}.v3910-dashboard-card span{font-size:12px;color:#536474}.v3910-dashboard-card>div:last-child{display:flex;gap:8px}.v3910-production-actions{display:inline-flex;gap:6px;align-items:center}.v3910-production-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:8px 12px;margin:5px 0 10px;background:#f7f9fb;border:1px solid #e0e6eb;border-radius:8px;font-size:12px}.v3910-production-summary b{font-size:15px;margin-right:3px}.danger-text{color:#b42318}.v3910-status-bar button,.v3910-dashboard-card button{white-space:nowrap}
@media(max-width:850px){.v3910-status-bar,.v3910-center-head,.v3910-reliability-head,.v3910-dashboard-card{align-items:stretch;flex-direction:column}.v3910-kpis,.v3910-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v3910-status-actions,.v3910-dashboard-card>div:last-child{overflow-x:auto;flex-wrap:nowrap}}
@media(max-width:520px){.v3910-kpis,.v3910-test-summary{grid-template-columns:1fr}.v3910-status-bar{padding:7px 10px}.v3910-status-main{gap:7px}}


/* ===== SOURCE: job-costing-v3920.css ===== */
/* A. S. Bookbinding ERP V39.20 — material, labor and job profitability */
.v3920-page-head,.v3920-job-head,.v3920-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.v3920-page-head{margin-bottom:16px}.v3920-page-head h1,.v3920-job-head h2{margin:2px 0 4px}.v3920-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:14px 0}.v3920-metric{border:1px solid var(--border,#d8d2c6);border-radius:12px;padding:14px;background:var(--card,#fff);box-shadow:0 2px 8px #0000000a}.v3920-metric span{display:block;color:var(--muted,#666);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.v3920-metric b{display:block;font-size:23px;margin-top:5px}.v3920-metric small{display:block;margin-top:3px}.v3920-metric.loss,.loss{color:#a81616}.v3920-metric.low,.low{color:#a55b00}.v3920-metric.strong,.strong{color:#08743b}.v3920-section{border:1px solid var(--border,#d8d2c6);border-radius:12px;background:var(--card,#fff);padding:16px;margin:14px 0}.v3920-section h3{margin:0 0 10px}.v3920-table-wrap{overflow:auto;border:1px solid var(--border,#ddd);border-radius:9px}.v3920-table{width:100%;border-collapse:collapse;min-width:920px}.v3920-table th,.v3920-table td{padding:9px;border-bottom:1px solid var(--border,#e5e0d8);vertical-align:top;text-align:left}.v3920-table th{background:var(--soft,#f5f2eb);position:sticky;top:0;z-index:1;font-size:12px}.v3920-table input,.v3920-table select{min-width:88px;width:100%;box-sizing:border-box}.v3920-table tfoot td{background:var(--soft,#f5f2eb)}.v3920-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e8e8e8}.v3920-status.reserved{background:#ddebff;color:#164f91}.v3920-status.consumed{background:#d9f2e3;color:#126337}.v3920-status.short{background:#ffe0e0;color:#9b1717}.v3920-status.planned{background:#f4ecd5;color:#70500c}.v3920-short-row{background:#fff4f4}.v3920-empty{padding:22px;text-align:center;color:var(--muted,#666);background:var(--soft,#f7f5f0);border-radius:9px}.v3920-timer-card{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px;border-radius:10px;background:var(--soft,#f7f5f0)}.v3920-timer-card.running{border:2px solid #b78b25;background:#fff8dd;align-items:center}.v3920-timer-card .field{min-width:190px;flex:1}.v3920-timer-time{font-size:25px;font-weight:800;margin-top:5px}.v3920-header-timer{display:inline-flex;align-items:center}.v3920-header-timer.hidden{display:none}.v3920-running{background:#fff0b8!important;color:#5c3e00!important;border:1px solid #c99f2b!important;animation:v3920Pulse 2s infinite}.v3920-top-timer{padding:12px;border:1px solid #c99f2b;border-radius:10px;background:#fff8dd;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v3920-profit-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.v3920-profit-grid>div{border:1px solid var(--border,#ddd);border-radius:9px;padding:11px}.v3920-profit-grid b{display:block;font-size:18px;margin-top:5px}.v3920-cost-type{font-weight:700}.v3920-alerts{display:grid;gap:8px}.v3920-alert{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:10px;width:100%;text-align:left;padding:11px;border-radius:8px;border:1px solid #e3c979;background:#fffaf0;color:inherit}.v3920-alert.critical{border-color:#e0a0a0;background:#fff2f2}.v3920-alert span{font-weight:400}.v3920-test-summary{display:flex;gap:16px;margin:10px 0}.v3920-test-line{display:grid;grid-template-columns:52px minmax(180px,1fr) 1fr;gap:10px;padding:7px;border-bottom:1px solid var(--border,#ddd)}.v3920-test-line.pass>b{color:#08743b}.v3920-test-line.fail>b{color:#a81616}.v3920-test-line small{color:var(--muted,#666)}.v3920-cost-button{white-space:nowrap}.v3920-job-head{border-bottom:1px solid var(--border,#ddd);padding-bottom:12px}.v3920-job-head .toolbar,.v3920-section-head .toolbar{margin:0}.v3920-section .search{min-width:280px}@keyframes v3920Pulse{50%{box-shadow:0 0 0 4px #c99f2b33}}
@media(max-width:1100px){.v3920-summary{grid-template-columns:repeat(3,1fr)}.v3920-profit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v3920-summary,.v3920-profit-grid{grid-template-columns:1fr}.v3920-page-head,.v3920-job-head,.v3920-section-head{display:block}.v3920-page-head .toolbar,.v3920-job-head .toolbar,.v3920-section-head .toolbar{margin-top:10px}.v3920-timer-card{display:block}.v3920-timer-card>*{margin-bottom:8px}.v3920-alert{grid-template-columns:1fr}.v3920-test-line{grid-template-columns:48px 1fr}.v3920-test-line small{grid-column:2}.v3920-section .search{min-width:0;width:100%}}


/* ===== SOURCE: collections-v3930.css ===== */
/* A. S. Bookbinding ERP V39.30 Collections */
#collections .v3930-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
#collections .v3930-head h1{margin:0 0 5px}.v3930-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 15px}.v3930-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}.v3930-kpis{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;margin:0 0 14px}.v3930-kpis>div,.v3930-statement-summary>div{background:#fff;border:1px solid var(--line,#d8e0e8);border-radius:10px;padding:13px;box-shadow:0 2px 6px rgba(15,39,63,.05)}.v3930-kpis small,.v3930-statement-summary small{display:block;color:#64748b;margin-bottom:6px}.v3930-kpis b,.v3930-statement-summary b{font-size:20px}.v3930-kpis .danger{border-color:#efb4b4;background:#fff7f7}.v3930-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px}.v3930-table-wrap{overflow:auto;max-width:100%}.v3930-table-wrap table{min-width:760px}.v3930-table-wrap td small{display:block;color:#64748b;margin-top:3px}.v3930-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v3930-action-grid button{min-height:45px}.v3930-info,.v3930-callout{border:1px solid #bfd4e5;background:#f5faff;border-radius:9px;padding:12px;margin:14px 0}.v3930-callout.warning{border-color:#f0c98c;background:#fffaf0}.v3930-filter{margin-bottom:10px}.v3930-filter .search{min-width:270px;flex:1}.v3930-type{display:inline-block;border-radius:999px;padding:3px 8px;background:#e8eef4;font-size:12px;font-weight:700}.v3930-type.deposit,.v3930-type.deposit_applied{background:#e7f5ff;color:#075985}.v3930-type.credit,.v3930-type.credit_applied{background:#e9f8ee;color:#166534}.v3930-type.refund{background:#fff0f0;color:#991b1b}.negative{color:#b91c1c!important}.credit{color:#15803d!important}.v3930-statement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.v3930-test-summary{display:flex;gap:16px;margin:10px 0}.v3930-test-line{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:8px;border-bottom:1px solid #e5e7eb}.v3930-test-line.pass>b{color:#15803d}.v3930-test-line.fail>b{color:#b91c1c}.v3930-test-line small{color:#64748b}
@media(max-width:1100px){.v3930-kpis{grid-template-columns:repeat(3,1fr)}.v3930-grid{grid-template-columns:1fr}}
@media(max-width:650px){#collections .v3930-head{display:block}.v3930-kpis{grid-template-columns:repeat(2,1fr)}.v3930-action-grid{grid-template-columns:1fr}.v3930-statement-summary{grid-template-columns:1fr}.v3930-filter .search{min-width:100%}.v3930-test-line{grid-template-columns:55px 1fr}.v3930-test-line small{grid-column:2}}


/* ===== SOURCE: item-cleanup-assembly-v3930.css ===== */
/* V39.30 Item Cleanup & Assembled Books */
.v3930-item-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:8px 0 12px;border:1px solid #d5c08c;background:linear-gradient(135deg,#fffdf7,#f8f2df);border-radius:10px}.v3930-item-tools>div:first-child{display:flex;flex-direction:column;gap:3px}.v3930-item-tools span{font-size:12px;color:#64748b}.v3930-item-tools>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v3930-safety{display:flex;flex-direction:column;gap:5px;border:1px solid #d9b45b;border-left:5px solid #b68a3a;background:#fffaf0;padding:12px 14px;border-radius:8px;margin-bottom:13px}.v3930-safety span{font-size:13px;color:#5f5136}.v3930-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;margin:10px 0}.v3930-kpis>div{border:1px solid #dbe2ea;border-radius:9px;padding:10px;background:#fff;display:flex;flex-direction:column}.v3930-kpis b{font-size:22px;color:#172b3f}.v3930-kpis span{font-size:11px;color:#64748b}.v3930-cleanup-table{max-height:52vh;overflow:auto;border:1px solid #dbe2ea;border-radius:8px}.v3930-cleanup-table table{min-width:980px;margin:0}.v3930-cleanup-table tr.selected{background:#fff8df}.v3930-cleanup-table td small,.v3930-cleanup-table td span+small{display:block;margin-top:4px;color:#64748b}.v3930-type{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.v3930-type.book,.v3930-type.assembled_book{background:#dcfce7;color:#166534}.v3930-type.component{background:#dbeafe;color:#1e40af}.v3930-type.service{background:#fef3c7;color:#92400e}.v3930-type.unknown{background:#e5e7eb;color:#374151}.v3930-used{display:inline-block;background:#fee2e2;color:#991b1b;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.v3930-unused{display:inline-block;background:#dcfce7;color:#166534;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.v3930-error{color:#b91c1c;font-size:12px;font-weight:800}.v3930-cleanup-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #e5e7eb}.v3930-cleanup-footer label{font-size:12px;max-width:520px}.v3930-assembly-part{display:flex;align-items:end;gap:8px;padding:10px;margin:8px 0;border:1px solid #dbe2ea;background:#f8fafc;border-radius:9px}.v3930-assembly-part .field{margin:0;min-width:130px}.v3930-assembly-part .grow{flex:1;min-width:260px}.v3930-check{display:flex;align-items:center;gap:5px;padding:0 5px 8px;font-size:12px}.v3930-assembly-preview{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 14px;margin:12px 0;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px}.v3930-assembled-row{box-shadow:inset 4px 0 #b68a3a}.v3930-assembly-row{background:#f5ecd1;border-color:#b68a3a;color:#5b4318}.v3930-test-summary{display:flex;gap:10px;margin-bottom:12px}.v3930-test-summary b{padding:8px 12px;border-radius:8px;background:#dcfce7;color:#166534}.v3930-test-summary .negative{background:#fee2e2;color:#991b1b}.v3930-test-line{display:grid;grid-template-columns:60px 1fr auto;gap:9px;padding:7px;border-bottom:1px solid #e5e7eb}.v3930-test-line.pass>b{color:#166534}.v3930-test-line.fail>b{color:#991b1b}.v3930-test-line small{color:#64748b}@media(max-width:760px){.v3930-item-tools,.v3930-assembly-preview{align-items:flex-start;flex-direction:column}.v3930-assembly-part{align-items:stretch;flex-direction:column}.v3930-assembly-part .field,.v3930-assembly-part .grow{min-width:0;width:100%}.v3930-cleanup-footer{align-items:stretch;flex-direction:column}.v3930-cleanup-table{max-height:58vh}}
/* V39.40 frame/non-book classification correction */
.v3930-type.frame{background:#e0f2fe;color:#075985;border-color:#7dd3fc}
.v3930-type.non_book{background:#fef3c7;color:#92400e;border-color:#fcd34d}


/* ===== SOURCE: item-assembly-master-v3940.css ===== */
.v3940-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d4b57a;background:#fffaf0;border-radius:10px;margin-bottom:14px}.v3940-callout b{min-width:190px}.v3940-callout span{color:#594d3c}.v3940-section{border:1px solid #d8d8d8;border-radius:10px;padding:14px;margin:14px 0;background:#fff}.v3940-section h3{margin:0}.v3940-rule{padding:10px 12px;border-left:4px solid #b58c45;background:#f7f4ed;margin:10px 0;color:#4d4437}.grid5{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.v3940-resolve-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;margin-top:10px}.v3940-resolve-grid>div,.v3940-product-summary>div{border:1px solid #e1ddd3;border-radius:8px;padding:10px;background:#fbfaf7}.v3940-resolve-grid b,.v3940-resolve-grid span,.v3940-product-summary b,.v3940-product-summary span{display:block}.v3940-resolve-grid span,.v3940-product-summary span{margin-top:4px;color:#5c554b}.v3940-part,.v3940-member{display:flex;gap:8px;align-items:end;border-bottom:1px solid #eee;padding:9px 0}.v3940-part .grow,.v3940-member .grow{flex:1;min-width:260px}.v3940-part .small,.v3940-member .small{width:92px}.v3940-check{padding-bottom:10px;white-space:nowrap}.v3940-preview,.v3940-description-preview{display:flex;justify-content:space-between;gap:15px;padding:12px;border:1px solid #d8c69f;background:#fffaf1;border-radius:8px;margin-top:10px}.v3940-description-preview b,.v3940-description-preview span{display:block}.v3940-library{max-height:62vh;overflow:auto}.v3940-product-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.v3940-internal-hidden{display:none!important}.v3940-final-only{font-size:12px;color:#6f5a35}.v3940-finished-assembly{box-shadow:inset 4px 0 #b58c45}.hidden{display:none!important}@media(max-width:900px){.grid5,.v3940-resolve-grid,.v3940-product-summary{grid-template-columns:1fr 1fr}.v3940-part,.v3940-member{flex-wrap:wrap}.v3940-part .grow,.v3940-member .grow{min-width:100%;order:2}}@media(max-width:560px){.grid5,.v3940-resolve-grid,.v3940-product-summary{grid-template-columns:1fr}.v3940-callout{display:block}.v3940-callout b{display:block;margin-bottom:6px}.v3940-preview{display:block}}


/* ===== SOURCE: quickbooks-item-center-v3950.css ===== */
/* A. S. Bookbinding ERP V39.50 — QuickBooks-style Item, BOM & Build Center */
.v3950-modal{width:min(1180px,96vw)!important;max-width:1180px!important;max-height:94vh!important;overflow:auto!important;padding:0!important}
.v3950-small-modal{width:min(780px,95vw)!important;max-width:780px!important}
.v3950-bom-modal,.v3950-set-modal,.v3950-code-modal,.v3950-build-modal{width:min(1160px,96vw)!important;max-width:1160px!important;max-height:94vh!important;overflow:auto!important}
.v3950-modal .modal-title,.v3950-bom-modal .modal-title,.v3950-set-modal .modal-title,.v3950-code-modal .modal-title,.v3950-build-modal .modal-title{padding:18px 22px 12px}
.v3950-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;background:linear-gradient(135deg,#f7f2e7,#fff);border:1px solid #eadfc8;border-radius:16px;margin-bottom:14px}
.v3950-hero h2{margin:2px 0 5px;font-size:26px;letter-spacing:.01em}
.v3950-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#80602b}
.v3950-hebrew{font-size:18px;font-weight:700;margin:3px 0}
.v3950-hero-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.v3950-type,.v3950-list-type{display:inline-flex;align-items:center;border-radius:999px;background:#e8f0ff;color:#1d4f91;font-size:12px;font-weight:800;padding:5px 10px}
.v3950-list-type{padding:3px 8px;margin-bottom:3px}
.v3950-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 1px 10px;scrollbar-width:thin}
.v3950-tabs button{white-space:nowrap;border:1px solid #d9d9d9;background:#fff;border-radius:9px;padding:9px 13px;font-weight:700}
.v3950-tabs button.active{background:#1f4c73;color:#fff;border-color:#1f4c73}
.v3950-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:10px 0 16px}
.v3950-summary>div{background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:12px;min-width:0}
.v3950-summary b{display:block;font-size:20px;color:#173d5d;line-height:1.2}
.v3950-summary span{display:block;color:#666;font-size:12px;margin-top:3px}
.v3950-summary .bad{background:#fff2f2;border-color:#e8b9b9}
.v3950-summary .good{background:#f1fbf5;border-color:#bde0c8}
.v3950-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v3950-card{background:#fff;border:1px solid #dedede;border-radius:14px;padding:16px;min-width:0;margin-bottom:14px}
.v3950-card h3{margin:0 0 6px;font-size:17px}
.v3950-card p{margin:2px 0 8px;color:#666;line-height:1.45}
.v3950-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.v3950-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.v3950-actions.sticky{position:sticky;bottom:-1px;background:rgba(255,255,255,.96);backdrop-filter:blur(7px);border-top:1px solid #ddd;padding:12px 0 4px;z-index:5}
.v3950-form-note{display:flex;justify-content:space-between;gap:16px;background:#eef5fb;border-left:4px solid #2c6b98;padding:12px 14px;border-radius:8px;margin-bottom:14px}
.v3950-form-note b{white-space:nowrap}.v3950-form-note span{color:#4e6070;text-align:right}
.v3950-info,.v3950-good,.v3950-warning{border-radius:9px;padding:11px 13px;margin:10px 0;line-height:1.45}
.v3950-info{background:#f2f6fa;border:1px solid #d6e2ec;color:#344b5e}
.v3950-good{background:#effaf2;border:1px solid #b8dfc2;color:#175e2d}
.v3950-warning{background:#fff7e5;border:1px solid #ebcd83;color:#67480b}
.v3950-empty{padding:20px;text-align:center;color:#777}
.v3950-table-wrap{width:100%;overflow:auto;border:1px solid #e1e1e1;border-radius:11px}
.v3950-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}
.v3950-table-wrap th{position:sticky;top:0;background:#f5f7f9;z-index:1;text-align:left;font-size:12px;color:#445;white-space:nowrap}
.v3950-table-wrap th,.v3950-table-wrap td{border-bottom:1px solid #e8e8e8;padding:9px;vertical-align:top}
.v3950-table-wrap td small,.v3950-list-type+small{display:block;color:#777;font-size:11px}
.v3950-short{background:#fff2f2}
.v3950-dl{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.5fr);gap:7px 12px;margin:8px 0 14px}
.v3950-dl dt{font-weight:700;color:#596672}.v3950-dl dd{margin:0;word-break:normal}
.v3950-bom-row{display:block;border:1px solid #dfdfdf;background:#fff;border-radius:12px;padding:11px;margin-bottom:9px}
.v3950-bom-main{display:grid;grid-template-columns:150px minmax(240px,1fr) 90px 150px auto;gap:8px;align-items:end}
.v3950-bom-secondary{display:grid;grid-template-columns:auto auto 150px minmax(180px,1fr) 120px 125px;gap:10px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid #eee}
.v3950-bom-secondary>label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding-bottom:9px}.v3950-bom-secondary>label input{width:auto}.v3950-stock{border:1px solid #e5e5e5;background:#f8fafb;border-radius:8px;padding:7px}.v3950-stock b,.v3950-stock span,.v3950-stock small{display:block}.v3950-stock span,.v3950-stock small{font-size:11px;color:#667}
.v3950-bom-row .field,.v3950-member .field{margin:0;min-width:0}
.v3950-bom-row label,.v3950-member label{font-size:11px;color:#596672;font-weight:700}
.v3950-bom-row input,.v3950-bom-row select,.v3950-bom-row textarea,.v3950-member input,.v3950-member select{width:100%;min-width:0}
.v3950-quick-add{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#f7f7f7;border:1px solid #e1e1e1;padding:10px;border-radius:10px;margin-bottom:10px}
.v3950-quick-add b{margin-right:auto}
.v3950-member{display:grid;grid-template-columns:minmax(260px,1fr) 90px auto;gap:10px;align-items:end;border:1px solid #dfdfdf;border-radius:10px;padding:10px;margin-bottom:8px}
.v3950-member .grow{min-width:0}.v3950-member .small{width:auto}
.v3950-check{display:flex;align-items:center;gap:8px;font-weight:600;padding:8px 0}.v3950-check input{width:auto}
.v3950-test{display:grid;grid-template-columns:60px minmax(0,1fr);gap:4px 10px;border-bottom:1px solid #eee;padding:9px 4px}
.v3950-test b{grid-row:1/3}.v3950-test small{color:#777}.v3950-test.pass b{color:#1b7138}.v3950-test.fail b{color:#a11d1d}
#productRows td:nth-child(8){min-width:130px}
.v3950-open-item,.v3950-build-row,.v3950-build-any{white-space:nowrap}
.v3950-code-modal textarea{min-height:86px}
.v3950-bom-modal textarea{min-height:42px;resize:vertical}
.v3950-build-modal .v3950-table-wrap table{min-width:900px}
@media(max-width:900px){
 .v3950-grid2{grid-template-columns:1fr}.v3950-hero{flex-direction:column}.v3950-hero-actions{justify-content:flex-start}
 .v3950-bom-main{grid-template-columns:repeat(2,minmax(0,1fr))}.v3950-bom-main .danger{grid-column:1/-1}.v3950-bom-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v3950-form-note{display:block}.v3950-form-note span{display:block;text-align:left;margin-top:4px}
}
@media(max-width:560px){
 .v3950-modal,.v3950-bom-modal,.v3950-set-modal,.v3950-code-modal,.v3950-build-modal,.v3950-small-modal{width:100vw!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important}
 .v3950-hero{padding:14px;border-radius:10px}.v3950-hero h2{font-size:21px}
 .v3950-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v3950-card{padding:12px}.v3950-tabs{padding-left:2px}
 .v3950-bom-main,.v3950-bom-secondary{grid-template-columns:1fr}.v3950-member{grid-template-columns:1fr}.v3950-actions{align-items:stretch}.v3950-actions button{flex:1 1 auto}
 .v3950-dl{grid-template-columns:1fr}.v3950-dl dt{margin-top:6px}.v3950-dl dd{border-bottom:1px solid #eee;padding-bottom:6px}
}


/* ===== SOURCE: item-master-v4450.css ===== */
#v4450Root{min-width:min(1180px,92vw);font-size:14px}.v4450-modal{width:min(1220px,96vw)!important;max-width:1220px!important}.v4450-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:4px 2px 14px}.v4450-head h2{margin:3px 0}.v4450-desc{font-size:15px;color:#52606d}.v4450-status{padding:7px 12px;border-radius:999px;background:#eef2f6;font-weight:800}.v4450-status.matched,.v4450-status.confirmed{background:#e6f7ed;color:#166534}.v4450-status.conflict{background:#fee2e2;color:#991b1b}.v4450-status.needs-review{background:#fff7d6;color:#92400e}.v4450-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #d8e0e8;padding-bottom:8px;margin-bottom:14px}.v4450-tabs button{white-space:nowrap}.v4450-tabs button.active{background:#18324b;color:#fff}.v4450-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v4450-card{background:#fff;border:1px solid #d7e0e8;border-radius:12px;padding:15px;margin-bottom:14px}.v4450-card h3{margin-top:0}.v4450-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v4450-card label{display:flex;flex-direction:column;gap:5px;font-weight:650;margin:8px 0}.v4450-card input,.v4450-card select{width:100%}.v4450-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v4450-note{padding:10px 12px;border-radius:9px;background:#f4f7fa;color:#415466;margin:10px 0}.v4450-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4450-attributes>div,.v4450-locations>div,.v4450-cost>div{border:1px solid #e1e7ed;border-radius:9px;padding:9px;display:flex;flex-direction:column}.v4450-attributes span,.v4450-locations span,.v4450-cost span{text-transform:capitalize;color:#687789;font-size:12px}.v4450-attributes small{color:#8a97a5}.v4450-preview{padding:18px;border:1px dashed #9aa8b5;border-radius:10px;font-size:18px;font-weight:800}.v4450-save{position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:10px 0;text-align:right}.v4450-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d8e0e8;margin-top:10px;padding-top:10px;color:#647485}.v4450-volume,.v4450-bom{display:grid;grid-template-columns:40px 1.1fr 1.4fr 1.4fr .8fr auto auto;gap:8px;align-items:end;border-top:1px solid #e4e9ee;padding:10px 0}.v4450-bom{grid-template-columns:1fr 1.4fr .6fr .9fr auto}.v4450-volume .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9eef4;font-weight:800;margin-bottom:8px}.v4450-priority{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px;background:#f4f7fa;border-radius:10px}.v4450-priority b{background:white;border:1px solid #d7e0e8;padding:8px 10px;border-radius:8px}.v4450-priority span{font-size:11px;color:#667}.v4450-cost{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v4450-cost .total{grid-column:1/-1;background:#edf6ef}.v4450-card.internal{border-left:4px solid #526e5d}.v4450-pills,.v4450-maplist{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v4450-pills span,.v4450-maplist span{border:1px solid #dce3e8;padding:6px 8px;border-radius:999px;background:#fafcfd}.span2{grid-column:1/-1}.v4450-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.v4450-kpis>div{border:1px solid #dce4eb;border-radius:10px;padding:10px;text-align:center}.v4450-kpis span{display:block;text-transform:capitalize;color:#687789}.v4450-kpis b{font-size:24px}.v4450-learning table{width:100%}.v4450-item-master{margin-left:5px}.check{flex-direction:row!important;align-items:center}.check input{width:auto!important}.empty{padding:16px;text-align:center;color:#768596;border:1px dashed #ccd5dd;border-radius:9px}@media(max-width:800px){#v4450Root{min-width:0}.v4450-grid,.v4450-two{grid-template-columns:1fr}.v4450-volume,.v4450-bom{grid-template-columns:1fr}.v4450-volume .num{display:none}.v4450-kpis{grid-template-columns:repeat(2,1fr)}.span2{grid-column:auto}}

/* V44.70 — responsive Item Number Learning Center */
.v4470-modal{width:min(1180px,96vw)!important;max-width:1180px!important;overflow-x:hidden!important}.v4470-learning,.v4470-patterns,.v4470-exceptions,.v4470-teach,.v4470-teachform,.v4470-evidence{min-width:0;max-width:100%;overflow-x:hidden}.v4470-intro{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:14px;border:1px solid #d8e2ea;border-radius:12px;background:#fbfcfd}.v4470-intro h3{margin:0 0 5px}.v4470-intro p{margin:0;max-width:760px;color:#52606d}.v4470-structure{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr) auto minmax(100px,1fr) auto minmax(82px,1fr) auto minmax(82px,1fr) auto minmax(100px,1fr);align-items:center;gap:6px;margin:12px 0;padding:10px;border-radius:12px;background:#f4f7fa}.v4470-structure div{min-width:0;padding:9px 7px;border:1px solid #dce4eb;border-radius:9px;background:#fff;text-align:center}.v4470-structure b,.v4470-structure small{display:block}.v4470-structure b{font-size:13px}.v4470-structure small{font-size:10px;color:#687789;margin-top:3px}.v4470-structure i{font-style:normal;color:#8a97a5}.v4470-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v4470-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.v4470-pane{min-width:0;border:1px solid #dce4eb;border-radius:12px;padding:12px;background:#fff}.v4470-panehead{display:flex;justify-content:space-between;align-items:center;gap:10px}.v4470-panehead h3{margin:0 0 10px}.v4470-panehead span{min-width:28px;text-align:center;padding:3px 8px;border-radius:999px;background:#edf2f6;font-weight:800}.v4470-rulelist{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:2px}.v4470-rule{border:1px solid #e0e6ec;border-radius:10px;padding:10px;min-width:0}.v4470-rulemain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.v4470-rulemain>div:first-child{min-width:0}.v4470-rulemain span,.v4470-rulemain b,.v4470-rulemain small{display:block;min-width:0;overflow-wrap:normal}.v4470-rulemain span{font-size:11px;color:#677788;text-transform:uppercase}.v4470-rulemain b{margin:4px 0;font-size:15px}.v4470-rulemeta{text-align:right}.v4470-rulemeta strong,.v4470-rulemeta small{display:block}.v4470-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v4470-pattern-section{margin:14px 0}.v4470-pattern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v4470-pattern{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;border:1px solid #dde5ec;border-radius:10px;padding:9px;min-width:0}.v4470-pattern span{font-size:10px;color:#718096}.v4470-pattern code{font-size:17px;font-weight:800}.v4470-pattern b{font-size:12px}.v4470-pattern small{grid-column:1/-1;color:#687789;overflow-wrap:normal}.v4470-pattern button{grid-column:1/-1}.v4470-exceptions{display:grid;gap:8px}.v4470-exceptions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dfe6ec;border-radius:10px;padding:10px}.v4470-exceptions article b,.v4470-exceptions article span,.v4470-exceptions article small{display:block;overflow-wrap:normal}.v4470-itemhead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v4470-itemhead h2{margin:2px 0;font-size:28px;overflow-wrap:normal}.v4470-itemhead>div>span{font-size:10px;letter-spacing:.08em;color:#718096}.v4470-confidence{text-align:right;min-width:110px}.v4470-confidence b{display:block;font-size:25px}.v4470-confidence span{font-size:11px;color:#687789}.v4470-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.v4470-segments button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px;text-align:left;border:1px solid #d8e2ea;background:#fff}.v4470-segments button span{font-size:11px;color:#687789}.v4470-segments button b{font-size:22px;margin:4px 0;overflow-wrap:normal}.v4470-segments button small{font-size:10px}.v4470-warning{padding:11px;border-radius:9px;background:#fff5e6;border:1px solid #f1c98f;color:#7a4a09}.v4470-teachform label{display:flex;flex-direction:column;gap:5px;font-weight:650;margin:10px 0}.v4470-teachform input{width:100%}.v4470-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.v4470-evidence-summary>div{border:1px solid #dde5ec;border-radius:9px;padding:10px;min-width:0}.v4470-evidence-summary span,.v4470-evidence-summary b{display:block;overflow-wrap:normal}.v4470-evidence-summary span{font-size:11px;color:#687789}.v4470-evidence-summary b{font-size:18px;margin-top:3px}.v4470-samples{display:grid;gap:6px;max-height:42vh;overflow:auto}.v4470-samples>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.5fr) auto;gap:8px;align-items:center;border-bottom:1px solid #edf1f4;padding:7px 2px;min-width:0}.v4470-samples code,.v4470-samples span,.v4470-samples small{overflow-wrap:normal;min-width:0}.v4470-samples small{color:#687789}.v4450-tabs{overflow-x:hidden;flex-wrap:wrap}.v4450-modal,.v4470-modal{box-sizing:border-box}.v4450-volume,.v4450-bom{min-width:0}.v4450-volume input,.v4450-bom input,.v4450-volume select,.v4450-bom select{min-width:0}
@media(max-width:1050px){.v4470-structure{grid-template-columns:repeat(3,minmax(0,1fr))}.v4470-structure i{display:none}.v4470-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.v4470-layout{grid-template-columns:1fr}.v4470-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4470-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.v4470-intro,.v4470-itemhead{flex-direction:column}.v4470-confidence{text-align:left}.v4470-evidence-summary{grid-template-columns:1fr}.v4470-samples>div{grid-template-columns:1fr}.v4470-exceptions article{grid-template-columns:1fr}.v4470-exceptions article>div:last-child{text-align:left}}
@media(max-width:580px){.v4470-structure,.v4470-pattern-grid,.v4470-segments{grid-template-columns:1fr}.v4450-kpis{grid-template-columns:1fr 1fr}}
.v4470-inline-structure{margin:12px 0;padding:10px;border:1px solid #dce4eb;border-radius:10px;background:#f8fafc;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v4470-inline-structure h4{grid-column:1/-1;margin:0 0 3px}.v4470-inline-structure span{min-width:0;background:#fff;border:1px solid #e4e9ee;border-radius:8px;padding:7px}.v4470-inline-structure small,.v4470-inline-structure b{display:block;overflow-wrap:normal}.v4470-inline-structure small{color:#687789}@media(max-width:700px){.v4470-inline-structure{grid-template-columns:1fr 1fr}}


/* V44.80 — stronger item-number evidence display */
.v4480-observed{display:flex;flex-wrap:wrap;gap:6px 10px;padding:9px 10px;border:1px solid #d7e3eb;border-radius:9px;background:#f7fafc;margin:8px 0}.v4480-observed>b{width:100%;font-size:11px;color:#38566e}.v4480-observed span{font-size:11px;background:#fff;border:1px solid #dfe6eb;border-radius:6px;padding:4px 6px}.v4480-evidence-values{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;padding:8px;border:1px solid #dce5ec;border-radius:8px}.v4480-evidence-values>b{width:100%;font-size:11px}.v4480-evidence-values span{padding:4px 6px;border-radius:6px;background:#f4f7fa;font-size:11px}.v4480-evidence-values small{color:#6d7b87}.v4470-pattern small{white-space:normal!important;line-height:1.25}


/* ===== SOURCE: item-center-v4460.css ===== */
/* A. S. Bookbinding ERP V44.60 — Professional visible item center */
#products.v4460-products-page{padding-bottom:38px}
.v4460-item-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:14px}.v4460-item-head h1{margin:2px 0 4px}.v4460-item-sub{max-width:850px;color:#607184;line-height:1.45}.v4460-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#8a6428}.v4460-item-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v4460-item-head-actions button{white-space:nowrap}
.v4460-item-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;margin-bottom:14px}.v4460-item-kpis>div{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:11px 12px;min-width:0}.v4460-item-kpis span{display:block;color:#6d7c8b;font-size:11px}.v4460-item-kpis b{display:block;font-size:22px;color:#173a57;margin-top:2px}.v4460-item-kpis .attention b{color:#9a4a25}.v4460-health{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;margin-left:auto}.v4460-health.good{background:#e9f7ee;color:#17623a}.v4460-health.warn{background:#fff2dd;color:#8b4e10}
.v4460-item-panel{padding:14px!important}.v4460-main-filter{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(230px,1fr) auto;gap:9px;align-items:end;margin-bottom:9px}.v4460-main-filter .search{width:100%!important}.v4460-main-filter label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#607184}.v4460-table-wrap{overflow:auto;border:1px solid #d9e2e9;border-radius:12px}.v4460-item-table{min-width:1320px;margin:0}.v4460-item-table thead th{position:sticky;top:0;z-index:2;background:#eef3f7;font-size:11px;color:#425668;white-space:nowrap}.v4460-item-table td{vertical-align:top}.v4460-select{width:38px}.v4460-itemno{min-width:128px}.v4460-itemno small{display:block;color:#7b8996;margin-top:4px}.v4460-item-link{border:0;background:transparent;padding:0;color:#135f8f;font-weight:900;text-align:left;text-decoration:underline;text-decoration-color:#b8d1e2}.v4460-description{min-width:240px}.v4460-he{font-weight:800;font-size:14px}.v4460-en{margin-top:3px}.v4460-description small{display:block;margin-top:4px;color:#7a8896}.v4460-attr,.v4460-color{display:inline-flex;padding:5px 7px;border-radius:7px;background:#f4f7fa;border:1px solid #dfe6ec;white-space:nowrap}.v4460-attr.missing,.v4460-color.missing{background:#fff2e4;border-color:#f0c79c;color:#8a4a0e}.v4460-type{font-weight:800}.v4460-decode{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:900;background:#eef2f6;white-space:nowrap}.v4460-status-confirmed,.v4460-status-matched{background:#e7f6ed;color:#17613a}.v4460-status-needs-review,.v4460-status-unknown{background:#fff3d8;color:#85540d}.v4460-status-conflict{background:#fee6e4;color:#9a2e2a}.v4460-row-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:5px}.v4460-row-actions button{font-size:11px;padding:6px 8px}.v4460-row-actions .danger{grid-column:auto}
/* Whole-ERP message visibility repair: fixed release badge must never cover errors. */
#toastStack.toast-stack{position:fixed!important;top:72px!important;right:18px!important;bottom:auto!important;z-index:130000!important;pointer-events:auto!important;max-width:min(620px,calc(100vw - 36px))!important;max-height:calc(100vh - 100px);overflow:auto;padding:2px}.toast{overflow-wrap:normal;white-space:normal;line-height:1.4;cursor:pointer;border:1px solid rgba(255,255,255,.2)}.toast.error{box-shadow:0 14px 42px rgba(100,10,10,.32);font-size:13px}.toast.warning{box-shadow:0 12px 36px rgba(100,70,0,.25)}
#modal .modalbox.v4460-report-modal{width:min(1380px,calc(100vw - 36px))!important;max-width:1380px!important;max-height:94vh!important}.v4460-report-center{min-width:0;width:100%;box-sizing:border-box}.v4460-report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #dce5ec;padding-bottom:12px}.v4460-report-head h2{margin:2px 0 4px}.v4460-report-head p{margin:0;color:#617184;max-width:760px}.v4460-report-actions{display:flex;gap:8px;flex-wrap:wrap}.v4460-report-filters{display:grid;grid-template-columns:180px 250px minmax(220px,1fr) auto;gap:9px;align-items:end;margin:14px 0}.v4460-report-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;color:#607184}.v4460-report-filters .grow{min-width:0}.v4460-report-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#f4f7fa;border:1px solid #dde5ec;border-radius:9px;padding:9px 11px;margin-bottom:9px}.v4460-report-meta span{font-size:11px;color:#687888}.v4460-report-meta .internal{background:#fff1cc;color:#7b5200;border-radius:999px;padding:3px 7px}.v4460-report-table-wrap{overflow:auto;border:1px solid #d8e1e8;border-radius:10px;max-height:58vh}.v4460-report-table{min-width:100%;width:max-content;max-width:none;border-collapse:collapse;font-size:11px}.v4460-report-table th{position:sticky;top:0;background:#eef3f7;z-index:2;white-space:nowrap;text-align:left}.v4460-report-table th,.v4460-report-table td{border-bottom:1px solid #e4e9ed;padding:7px 8px;max-width:340px}.v4460-report-table tbody tr:nth-child(even){background:#fbfcfd}.v4460-loading,.v4460-empty-report{padding:32px;text-align:center;color:#72808d;border:1px dashed #cad5de;border-radius:10px}.v4460-report-error{padding:18px;background:#fee8e6;border:1px solid #e8aaa4;color:#8d2c27;border-radius:10px}.v4460-report-error b{display:block;margin-bottom:6px}
#modal .modalbox.v4460-detail-modal{width:min(1220px,calc(100vw - 36px))!important;max-width:1220px!important}.v4460-detail-report{min-width:0;width:100%;box-sizing:border-box}.v4460-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v4460-detail-head h2{margin:2px 0}.v4460-detail-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v4460-detail-desc{font-size:15px;color:#56697b}.v4460-detail-report section{border:1px solid #dce4eb;border-radius:11px;padding:12px;margin-top:12px}.v4460-detail-report section h3{margin:0 0 8px}.v4460-detail-report section.internal{background:#fff7df;border-color:#e4c66a}.v4460-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v4460-detail-grid>div{border:1px solid #e1e7ec;border-radius:8px;padding:8px;background:#fff}.v4460-detail-grid span{display:block;color:#6f7c88;font-size:10px}.v4460-detail-grid b{display:block;margin-top:3px;word-break:normal}.v4460-detail-report table{width:100%;font-size:11px}.v4460-detail-report th{text-align:left;background:#f2f5f7}
@media(max-width:1050px){.v4460-item-kpis{grid-template-columns:repeat(3,1fr)}.v4460-item-head{flex-direction:column}.v4460-item-head-actions{justify-content:flex-start}.v4460-main-filter{grid-template-columns:1fr}.v4460-report-center,.v4460-detail-report{min-width:0}.v4460-report-filters{grid-template-columns:1fr 1fr}.v4460-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){#toastStack.toast-stack{top:62px!important;right:8px!important;bottom:auto!important;max-width:calc(100vw - 16px)!important}.v4460-item-kpis{grid-template-columns:repeat(2,1fr)}.v4460-report-filters{grid-template-columns:1fr}.v4460-detail-grid{grid-template-columns:1fr}.v4460-report-head,.v4460-detail-head{flex-direction:column}#modal .modalbox.v4460-report-modal,#modal .modalbox.v4460-detail-modal{width:100%!important;max-width:100%!important;max-height:100vh!important;border-radius:0!important}.v4460-row-actions{grid-template-columns:1fr}}

/* V44.70 responsive-width correction: Books & Items and Item Reports never require horizontal scrolling. */
.v4460-table-wrap{overflow-x:hidden;overflow-y:auto}.v4460-item-table{min-width:0!important;width:100%!important;table-layout:fixed}.v4460-item-table th,.v4460-item-table td{min-width:0!important;max-width:none;white-space:normal!important;overflow-wrap:normal;word-break:normal}.v4460-item-table th:nth-child(1),.v4460-item-table td:nth-child(1){width:3%}.v4460-item-table th:nth-child(2),.v4460-item-table td:nth-child(2){width:11%}.v4460-item-table th:nth-child(3),.v4460-item-table td:nth-child(3){width:20%}.v4460-item-table th:nth-child(4),.v4460-item-table td:nth-child(4){width:8%}.v4460-item-table th:nth-child(5),.v4460-item-table td:nth-child(5){width:8%}.v4460-item-table th:nth-child(6),.v4460-item-table td:nth-child(6){width:8%}.v4460-item-table th:nth-child(7),.v4460-item-table td:nth-child(7){width:12%}.v4460-item-table th:nth-child(8),.v4460-item-table td:nth-child(8){width:9%}.v4460-item-table th:nth-child(9),.v4460-item-table td:nth-child(9){width:9%}.v4460-item-table th:nth-child(10),.v4460-item-table td:nth-child(10){width:12%}.v4460-description,.v4460-itemno{min-width:0!important}.v4460-attr,.v4460-color,.v4460-decode,.location-chip{white-space:normal!important;overflow-wrap:normal}.v4460-row-actions{grid-template-columns:1fr!important}.v4460-row-actions button{width:100%;white-space:normal}.v4460-report-table-wrap{overflow-x:hidden!important;overflow-y:auto}.v4460-report-table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed}.v4460-report-table th,.v4460-report-table td{white-space:normal!important;overflow-wrap:normal;word-break:normal;max-width:none!important}.v4460-detail-report table{table-layout:fixed}.v4460-detail-report th,.v4460-detail-report td{overflow-wrap:normal;word-break:normal}.v4460-report-modal,.v4460-detail-modal{overflow-x:hidden!important}
@media(max-width:1100px){.v4460-item-table{font-size:11px}.v4460-item-table th,.v4460-item-table td{padding:6px 5px}.v4460-item-table th:nth-child(7),.v4460-item-table td:nth-child(7){width:10%}.v4460-item-table th:nth-child(10),.v4460-item-table td:nth-child(10){width:14%}}


/* V44.80 — compact Books & Items grid + sales report ergonomics */
.v4460-item-panel{padding:9px 10px!important}.v4460-item-table{font-size:11px}.v4460-item-table th{padding:7px 5px!important;font-size:10px!important}.v4460-item-table td{padding:6px 5px!important;vertical-align:middle!important;line-height:1.25}.v4460-item-table tbody tr{height:auto!important}.v4460-itemno small,.v4460-description small{margin-top:2px!important;font-size:9px}.v4460-he{font-size:12px!important;line-height:1.15}.v4460-en{margin-top:1px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.v4460-attr,.v4460-color{padding:3px 5px!important;font-size:10px;border-radius:6px}.v4460-decode{padding:3px 6px!important;font-size:9px}.v4460-row-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;align-items:start;position:relative}.v4460-row-actions button,.v4460-row-actions summary{font-size:10px!important;padding:4px 5px!important;min-height:26px!important;line-height:1.1}.v4480-more{grid-column:auto;position:relative}.v4480-more>summary{list-style:none;cursor:pointer;border:1px solid var(--line,#cfd8df);border-radius:5px;text-align:center;background:#fff}.v4480-more>summary::-webkit-details-marker{display:none}.v4480-more[open]>div{position:absolute;right:0;top:30px;z-index:30;display:grid;gap:3px;width:130px;padding:5px;background:#fff;border:1px solid #cad4dc;border-radius:7px;box-shadow:0 8px 24px rgba(20,40,60,.18)}.v4480-more[open]>div button{width:100%}.v4460-item-table th:nth-child(2),.v4460-item-table td:nth-child(2){width:12%}.v4460-item-table th:nth-child(3),.v4460-item-table td:nth-child(3){width:22%}.v4460-item-table th:nth-child(10),.v4460-item-table td:nth-child(10){width:10%}.v4460-main-filter{margin-bottom:5px}.v4460-item-panel>.toolbar{gap:5px!important}.v4460-item-panel>.toolbar button,.v4460-item-panel>.toolbar select{min-height:30px;padding-top:4px;padding-bottom:4px}.v4460-report-filters{grid-template-columns:170px 220px 130px 130px minmax(180px,1fr) auto!important}.v4480-sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;margin:0 0 9px}.v4480-sales-kpis>div{border:1px solid #dce4ea;border-radius:8px;background:#fff;padding:8px 10px}.v4480-sales-kpis span{display:block;color:#68798a;font-size:10px}.v4480-sales-kpis b{display:block;font-size:17px;margin-top:2px;color:#173a57}.v4480-detail-report-link{margin-top:8px}.v4460-report-table th,.v4460-report-table td{font-size:10px!important;padding:5px 6px!important}.v4460-report-table-wrap{max-height:60vh}
@media(max-width:1150px){.v4460-report-filters{grid-template-columns:1fr 1fr 1fr!important}.v4480-sales-kpis{grid-template-columns:repeat(2,1fr)}.v4460-row-actions{grid-template-columns:1fr 1fr!important}.v4480-more{grid-column:1/-1}}
@media(max-width:700px){.v4460-report-filters{grid-template-columns:1fr!important}.v4480-sales-kpis{grid-template-columns:1fr 1fr}.v4460-row-actions{grid-template-columns:1fr!important}.v4480-more{grid-column:auto}}

.v4480-sales-basis{font-size:10px;color:#657585;margin:-2px 0 9px;padding:6px 8px;background:#f5f8fa;border-left:3px solid #b8c8d5;border-radius:4px}

.v4480-code-candidate{display:block;margin-top:2px;color:#8a5b1c;font-size:8px;line-height:1}.v4460-item-table td small.v4480-code-candidate{font-size:8px!important}


/* ===== SOURCE: professional-core-v4000.css ===== */
/* A. S. Bookbinding ERP V40.00 — Professional Core
   One restrained application shell. Loaded after legacy styles so it is authoritative. */
:root{
 --v40-navy:#18324a;--v40-navy-2:#10263a;--v40-accent:#2b6f9f;--v40-accent-hover:#215d87;
 --v40-bg:#f5f6f7;--v40-card:#fff;--v40-border:#d6d9dd;--v40-border-strong:#b9bec5;
 --v40-text:#20262d;--v40-muted:#626a73;--v40-danger:#b42318;--v40-success:#18794e;--v40-warning:#9a6700;
 --v40-shadow:0 8px 24px rgba(20,32,45,.10);--v40-header-h:58px;--v40-nav-w:228px;
 --nav:var(--v40-navy-2);--nav2:var(--v40-navy);--bg:var(--v40-bg);--card:var(--v40-card);--line:var(--v40-border);--text:var(--v40-text);--muted:var(--v40-muted);
}
*{box-sizing:border-box}
html,body{background:var(--v40-bg);color:var(--v40-text);font-family:"Segoe UI",Arial,sans-serif;font-size:14px}
body{margin:0;line-height:1.35}
body.v36-unified-mode,body.v35-easy-mode{background:var(--v40-bg)}
.v40-legacy-hidden,.v40-home-hidden{display:none!important}
.hidden{display:none!important}

/* ----- Top application bar ----- */
#appScreen>header.v40-topbar,header.v40-topbar{
 height:var(--v40-header-h)!important;min-height:var(--v40-header-h)!important;padding:0 14px!important;gap:12px!important;
 display:flex!important;align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--v40-border)!important;
 box-shadow:none!important;position:sticky!important;top:0!important;z-index:1100!important;
}
.v40-icon-btn{width:36px;height:36px;padding:0!important;border:1px solid transparent!important;background:transparent!important;font-size:18px;color:var(--v40-text)}
.v40-icon-btn:hover{background:#eef1f4!important;border-color:#e0e4e8!important}
.v40-brand{display:flex!important;align-items:center!important;gap:7px!important;min-width:185px!important;white-space:nowrap;font-weight:700!important;color:var(--v40-navy)!important;font-size:15px!important}
.v40-brand-main{letter-spacing:.01em}.v40-brand-product{font-weight:600;color:var(--v40-muted);border-left:1px solid var(--v40-border);padding-left:7px}
.v40-brand small{font-size:10px!important;font-weight:600!important;color:#818892!important;margin-left:1px}
.v40-header-primary{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;max-width:760px}
.v40-create{height:36px!important;padding:0 15px!important;border-radius:6px!important;background:var(--v40-accent)!important;color:#fff!important;border:1px solid var(--v40-accent)!important;font-weight:600!important;box-shadow:none!important}
.v40-create:hover{background:var(--v40-accent-hover)!important}
.v40-global-search{height:36px;display:flex;align-items:center;gap:7px;flex:1;background:#f7f8f9;border:1px solid var(--v40-border);border-radius:6px;padding:0 10px;color:#707780;transition:.15s}
.v40-global-search:focus-within{background:#fff;border-color:#8aa9c1;box-shadow:0 0 0 2px rgba(43,111,159,.10)}
.v40-global-search input{border:0!important;background:transparent!important;padding:0!important;height:32px!important;outline:0!important;box-shadow:none!important;width:100%!important;min-width:0!important;color:var(--v40-text)!important;font-size:13px!important}
.v40-header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.v40-header-actions button{height:34px!important;padding:0 10px!important;background:#fff!important;border:1px solid var(--v40-border)!important;color:#34404c!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
.v35-save-state{display:inline-flex!important;align-items:center;height:28px;padding:0 8px;border-radius:999px;background:#f3f5f6;color:#66707a;font-size:11px;font-weight:600;white-space:nowrap}
.v40-userbox{margin:0!important;padding-left:8px!important;border-left:1px solid #e2e5e8;display:grid!important;justify-items:end!important;line-height:1.1!important;min-width:130px!important}
.v40-user-menu-button{border:0!important;background:transparent!important;padding:2px 0!important;display:flex!important;align-items:center!important;gap:5px!important;color:var(--v40-text)!important;font-weight:600!important;box-shadow:none!important;max-width:190px}
.v40-user-email{font-size:10px;color:#7b838c;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v40-user-caret{font-size:10px;color:#808892}
.role-pill{font-size:9px!important;padding:2px 5px!important;border-radius:4px!important}

/* ----- Professional popovers ----- */
.v40-popover{position:fixed;z-index:1600;background:#fff;border:1px solid var(--v40-border);border-radius:8px;box-shadow:var(--v40-shadow);color:var(--v40-text)}
.v40-create-menu{top:52px;left:220px;width:min(550px,calc(100vw - 32px));padding:12px}
.v40-popover-title{font-weight:700;font-size:13px;padding:3px 4px 9px;color:#46515d}
.v40-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.v40-create-grid button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;background:#fff!important;border:1px solid transparent!important;border-radius:6px!important;padding:9px 10px!important;min-height:56px!important;color:var(--v40-text)!important;box-shadow:none!important}
.v40-create-grid button:hover{background:#f4f7f9!important;border-color:#dce3e8!important}.v40-create-grid b{font-size:13px}.v40-create-grid span{font-size:11px;color:var(--v40-muted);margin-top:2px}
.v40-search-results{top:52px;left:390px;width:min(620px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:8px}
.v40-search-summary{font-size:11px;color:var(--v40-muted);padding:5px 8px 8px;border-bottom:1px solid #edf0f2}
.v40-search-result{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 10px!important;border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;background:#fff!important;text-align:left!important;color:var(--v40-text)!important;box-shadow:none!important}
.v40-search-result:hover,.v40-search-result.v40-key-active{background:#f2f6f8!important}.v40-search-type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#69727d;font-weight:700}.v40-search-main{min-width:0}.v40-search-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-search-main span{display:block;color:var(--v40-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-search-go{color:var(--v40-accent);font-size:11px;font-weight:700}
.v40-search-empty{padding:24px;text-align:center;color:var(--v40-muted)}
.v40-user-menu{top:52px;right:12px;width:220px;padding:6px}.v40-user-menu button{width:100%;text-align:left;border:0!important;background:#fff!important;padding:9px 10px!important;color:var(--v40-text)!important;border-radius:5px!important;box-shadow:none!important}.v40-user-menu button:hover{background:#f3f5f7!important}.v40-user-menu hr{border:0;border-top:1px solid #e8ebee;margin:5px 0}

/* ----- Navigation ----- */
#appScreen>.layout,.layout,body.v36-unified-mode .layout,body.v35-easy-mode .layout{display:grid!important;grid-template-columns:var(--v40-nav-w) minmax(0,1fr)!important;min-height:calc(100vh - var(--v40-header-h))!important}
#nav.v40-sidebar,#nav,body.v36-unified-mode #nav,body.v35-easy-mode #nav{position:sticky!important;top:var(--v40-header-h)!important;height:calc(100vh - var(--v40-header-h))!important;width:var(--v40-nav-w)!important;min-width:0!important;display:flex!important;flex-direction:column!important;background:var(--v40-navy-2)!important;border:0!important;padding:0!important;overflow:hidden!important;z-index:90!important}
.v40-nav-scroll{overflow:auto;padding:10px 8px 12px;flex:1;scrollbar-width:thin}.v40-nav-group{margin:0 0 8px}.v40-nav-group .nav-group,#nav .nav-group{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:#8ea0b2!important;font-weight:700!important;padding:10px 10px 4px!important;margin:0!important}
#nav button,body.v36-unified-mode #nav button,body.v35-easy-mode #nav button{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:33px!important;margin:1px 0!important;padding:0 10px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#dbe4ec!important;font-size:12px!important;font-weight:500!important;text-align:left!important;box-shadow:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#nav button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}#nav button.active{background:#fff!important;color:#163047!important;font-weight:700!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.v40-nav-footer{flex:0 0 auto;padding:10px 12px;border-top:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:1fr auto;gap:2px 6px;color:#a7b7c6;font-size:10px}.v40-nav-footer b{color:#fff}.v40-nav-footer button{grid-column:1/3!important;height:27px!important;margin-top:5px!important;background:rgba(255,255,255,.06)!important;color:#dbe4ec!important;text-align:center!important;justify-content:center!important}

/* ----- Main workspace and pages ----- */
main{padding:22px 24px 36px!important;min-width:0!important;max-width:none!important;background:var(--v40-bg)!important}
.page{max-width:1600px;margin:0 auto!important;color:var(--v40-text)}
.page>h1,.professional-page-head h1,.v3900-control-head h1,.pl-page-head h1,.bw-page-head h1,.v3930-page-head h1{font-size:22px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.015em!important;color:#202832!important;margin:0!important}
.page>h1{margin-bottom:14px!important}.professional-kicker,.v40-eyebrow{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#7a838d!important;font-weight:700!important;margin-bottom:4px!important}
.professional-page-head,.v3900-control-head,.pl-page-head,.bw-page-head,.v3930-page-head,.v40-page-header{display:flex!important;align-items:flex-start!important;gap:18px!important;justify-content:space-between!important;background:transparent!important;border:0!important;border-bottom:1px solid #dde1e5!important;padding:0 0 13px!important;margin:0 0 16px!important;box-shadow:none!important;border-radius:0!important}
.professional-page-head p,.v3900-control-head p,.pl-page-head p,.bw-page-head p,.v3930-page-head p,.v40-page-header p{margin:4px 0 0!important;color:var(--v40-muted)!important;font-size:12px!important;max-width:820px}
.v40-page-actions,.professional-head-actions,.v3900-control-actions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important}

/* Home */
.v40-home-header{margin-bottom:12px!important}.v40-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.v40-workflow-strip button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;min-height:68px!important;padding:11px 12px!important;background:#fff!important;border:1px solid var(--v40-border)!important;border-radius:7px!important;color:var(--v40-text)!important;box-shadow:none!important}.v40-workflow-strip button:hover{border-color:#aebbc6!important;background:#fbfcfd!important}.v40-workflow-strip b{font-size:13px}.v40-workflow-strip span{font-size:11px;color:var(--v40-muted);margin-top:3px}
.quick-actions{padding:10px!important}.kpi-grid,.cards{gap:8px!important}.kpi-grid>*,.cards>*{border:1px solid var(--v40-border)!important;box-shadow:none!important;border-radius:7px!important;background:#fff!important}

/* Panels, forms and controls */
.panel,.professional-workspace,.v3900-panel,.v3930-card{background:#fff!important;border:1px solid var(--v40-border)!important;border-radius:7px!important;box-shadow:none!important;padding:14px!important}
.panel+.panel{margin-top:12px}.toolbar,.action-bar{gap:6px!important;align-items:center!important}
button,.button,input[type=button],input[type=submit]{font-family:inherit}
button,.button{min-height:32px!important;padding:5px 10px!important;border:1px solid #c7ccd1!important;border-radius:5px!important;background:#fff!important;color:#2f3943!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;transition:background .12s,border-color .12s,color .12s!important}
button:hover,.button:hover{background:#f3f5f7!important;border-color:#aeb5bd!important}button.primary,.primary,button.gold,.gold{background:var(--v40-accent)!important;border-color:var(--v40-accent)!important;color:#fff!important}button.primary:hover,.primary:hover,button.gold:hover,.gold:hover{background:var(--v40-accent-hover)!important;border-color:var(--v40-accent-hover)!important}button.green,.green{background:#17724a!important;border-color:#17724a!important;color:#fff!important}button.danger,.danger{background:#fff!important;border-color:#d8aaa6!important;color:var(--v40-danger)!important}button.danger:hover,.danger:hover{background:#fff4f3!important;border-color:#c97971!important}button:disabled{opacity:.48!important;cursor:not-allowed!important}
input,select,textarea{border:1px solid #c9ced4!important;border-radius:5px!important;background:#fff!important;color:var(--v40-text)!important;min-height:34px!important;padding:6px 8px!important;font:inherit!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:#7da4c0!important;box-shadow:0 0 0 2px rgba(43,111,159,.10)!important}.field label,label{color:#4e5862;font-size:11px;font-weight:600}.search{min-width:230px}
.notice,.success,.error,.security-banner{border-radius:6px!important;box-shadow:none!important}

/* Tables */
.scrollbox,.v40-table-scroll{border-radius:6px;overflow:auto}.page table,.modalbox table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-size:12px!important}.page table thead th,.modalbox table thead th{position:sticky;top:0;z-index:2;background:#f4f5f6!important;color:#505a64!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.045em;font-weight:700!important;border-bottom:1px solid #cfd4d9!important;padding:8px 9px!important;white-space:nowrap}.page table td,.modalbox table td{border-bottom:1px solid #e7eaed!important;padding:7px 9px!important;vertical-align:middle!important}.page tbody tr:hover,.modalbox tbody tr:hover{background:#fafbfc!important}.page tbody tr.row-selected{background:#eef6fb!important}.compact-table td,.compact-table th{padding:6px 8px!important}.action-bar{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important}.action-bar button{min-height:28px!important;padding:3px 7px!important;font-size:11px!important}
.location-chip,.set-chip,.condition-chip,.status-pill,.role-pill{box-shadow:none!important;border-radius:4px!important}

/* Modal becomes one consistent record window */
.modal{position:fixed!important;inset:0!important;background:rgba(20,29,38,.42)!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:1400!important}
.modal.hidden{display:none!important}.modalbox{width:min(860px,calc(100vw - 48px))!important;max-width:none!important;max-height:calc(100vh - 48px)!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #c8cdd2!important;border-radius:8px!important;box-shadow:0 18px 55px rgba(10,20,30,.23)!important;display:flex!important;flex-direction:column!important}
.modalbox.v40-modal-wide{width:min(1180px,calc(100vw - 48px))!important}.modalbox.v40-modal-compact{width:min(620px,calc(100vw - 48px))!important}
.modalhead{flex:0 0 auto!important;margin:0!important;padding:13px 16px!important;background:#fff!important;border-bottom:1px solid #dde1e4!important;display:flex!important;align-items:center!important}.modalhead h2{font-size:17px!important;font-weight:650!important;margin:0!important;color:#222b33!important}.modalhead>button{margin-left:auto!important;border:0!important;background:transparent!important;font-size:17px!important;width:32px!important;padding:0!important;color:#6b737b!important}
#modalBody{padding:16px!important;overflow:auto!important;min-height:0!important;max-height:none!important}.modalbox .grid,.modalbox .grid2{gap:10px 12px!important}.modalbox hr{border:0;border-top:1px solid #e2e5e8;margin:14px 0}.modalbox h3{font-size:13px;margin:13px 0 8px;color:#343d46}.modalbox #modalBody>.toolbar:last-child,.modalbox #modalBody>.v40-sticky-actions:last-child{position:sticky!important;bottom:-16px!important;margin:16px -16px -16px!important;padding:10px 16px!important;background:#fff!important;border-top:1px solid #dde1e4!important;z-index:8!important}
.v35-draft-banner{border:1px solid #c9dbe9!important;background:#f3f8fb!important;border-radius:6px!important;padding:9px 10px!important;margin:0 0 12px!important;color:#334b5e!important}

/* V40 dialogs */
#v40DialogLayer{position:fixed;inset:0;z-index:2400;background:rgba(19,29,38,.43);display:flex;align-items:center;justify-content:center;padding:20px}.v40-dialog{width:min(480px,calc(100vw - 36px));background:#fff;border:1px solid #cbd0d5;border-radius:8px;box-shadow:0 20px 60px rgba(9,18,28,.28);overflow:hidden}.v40-dialog-head{padding:15px 17px 8px;font-size:17px;font-weight:650}.v40-dialog-body{padding:4px 17px 16px;color:#424c56;line-height:1.45}.v40-dialog-body p{margin:4px 0 10px}.v40-dialog-list{margin:8px 0;padding:8px 10px;background:#f6f7f8;border:1px solid #e1e4e7;border-radius:6px;max-height:145px;overflow:auto;font-size:12px}.v40-dialog-list div+div{margin-top:3px}.v40-dialog-note{margin-top:10px}.v40-dialog-note label{display:block;margin-bottom:4px}.v40-dialog-note textarea{width:100%;min-height:66px!important;resize:vertical}.v40-dialog-actions{display:flex;justify-content:flex-end;gap:7px;padding:11px 17px;border-top:1px solid #e0e4e7;background:#fafbfb}.v40-dialog-actions .v40-danger-confirm{background:var(--v40-danger)!important;border-color:var(--v40-danger)!important;color:#fff!important}

/* Toasts: compact and deduplicated */
#toastStack{position:fixed!important;right:16px!important;bottom:16px!important;top:auto!important;z-index:2200!important;display:flex!important;flex-direction:column!important;gap:6px!important;max-width:390px!important}.toast{border-radius:6px!important;padding:9px 11px!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;border:1px solid rgba(0,0,0,.08)!important;font-size:12px!important}.toast.v40-toast-repeat{transform:translateX(-3px)}

/* Diagnostics */
.v40-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.v40-diagnostic-card{border:1px solid var(--v40-border);border-radius:6px;padding:10px;background:#fff}.v40-diagnostic-card b{display:block;font-size:18px}.v40-diagnostic-card span{font-size:11px;color:var(--v40-muted)}.v40-check{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eceff1}.v40-check-status{font-size:10px;font-weight:700;text-transform:uppercase}.v40-check-status.pass{color:var(--v40-success)}.v40-check-status.warn{color:var(--v40-warning)}.v40-check-status.fail{color:var(--v40-danger)}

/* Prevent old UI add-ons from crowding V40 */
#v3834Shell,#v3834CommandBar,.v3834-page-header,.v3834-nav-extras,.v3834-table-toolbar{display:none!important}
body.v3834-nav-collapsed #nav{width:var(--v40-nav-w)!important}
#classicMenuBar{display:none!important}

/* Mobile/tablet */
@media(max-width:1050px){.v40-brand{min-width:auto!important}.v40-brand-main{display:none}.v40-global-search{min-width:180px}.v40-header-actions button{display:none!important}.v40-header-actions #accessRequestHeaderButton{display:flex!important}}
@media(max-width:820px){
 :root{--v40-nav-w:235px}.v40-global-search{display:none}.v40-user-email{display:none}.v40-userbox{min-width:auto!important}.v40-brand-product{border:0;padding:0}.v40-brand-main{display:inline}.v40-header-primary{min-width:0;flex:0 0 auto}
 #appScreen>.layout,.layout,body.v36-unified-mode .layout,body.v35-easy-mode .layout{grid-template-columns:1fr!important}
 #nav.v40-sidebar,#nav,body.v36-unified-mode #nav,body.v35-easy-mode #nav{position:fixed!important;left:0!important;top:var(--v40-header-h)!important;bottom:0!important;height:auto!important;min-height:0!important;transform:translateX(-102%);transition:transform .16s ease;box-shadow:10px 0 30px rgba(10,20,30,.18)!important}
 body.v40-nav-open #nav{transform:translateX(0)}main{padding:16px 12px 28px!important}.v40-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-create-menu{left:10px!important;top:52px}.v40-search-results{left:10px!important;right:10px!important;width:auto!important}.professional-page-head,.v3900-control-head,.pl-page-head,.bw-page-head,.v3930-page-head,.v40-page-header{flex-direction:column!important}.modal{padding:8px!important}.modalbox,.modalbox.v40-modal-wide,.modalbox.v40-modal-compact{width:100%!important;max-height:calc(100vh - 16px)!important}.v40-diagnostic-grid{grid-template-columns:1fr}.page table{min-width:720px}.page .panel{overflow-x:auto}
}
@media(max-width:520px){.v40-brand small,.v40-userbox{display:none!important}.v40-create{padding:0 10px!important}.v40-create-grid{grid-template-columns:1fr}.v40-workflow-strip{grid-template-columns:1fr}.v40-workflow-strip button{min-height:54px!important}.v40-topbar{gap:7px!important}.modalbox .grid,.modalbox .grid2{grid-template-columns:1fr!important}}

@media print{#v40Topbar,#nav,#v40CreateMenu,#v40SearchResults,#v40UserMenu,#v40DialogLayer,.v40-page-actions,.v40-nav-footer{display:none!important}.layout,#appScreen>.layout{display:block!important}main{padding:0!important;background:#fff!important}.page{max-width:none!important}.panel{border:0!important;padding:0!important}}

/* V40 finished-item workspace: keep daily item work compact. */
#products .v40-product-original-action{display:none!important}
#products #v390ProductBulkBar:not(.v40-selection-active){display:none!important}
#products #v390ProductBulkBar.v40-selection-active{display:flex!important;position:sticky;top:58px;z-index:20;background:#f4f7fa!important;border:1px solid #cbd5df!important;border-radius:6px;padding:8px!important;margin:8px 0!important}
.v40-inline-more,.v40-row-more{position:relative;display:inline-flex;align-items:center}
.v40-inline-menu-pop{position:absolute;right:0;top:calc(100% + 5px);width:240px;background:#fff;border:1px solid #cfd5db;border-radius:6px;box-shadow:0 8px 24px rgba(20,29,38,.14);padding:5px;z-index:90}
.v40-inline-menu-pop.hidden,.v40-row-more-pop.hidden{display:none!important}
.v40-inline-menu-pop button{display:block!important;width:100%;text-align:left!important;border:0!important;background:#fff!important;color:#26313b!important;padding:8px 9px!important;border-radius:4px!important;font-weight:500!important}
.v40-inline-menu-pop button:hover{background:#eef3f7!important}
.v40-filter-toolbar{background:#fafbfc!important;border:1px solid #e0e4e8!important;border-radius:6px!important;padding:6px!important;margin:8px 0!important}
.v40-filter-toolbar select{max-width:210px!important}
#productRows .action-bar{flex-wrap:nowrap!important;justify-content:flex-end!important}
#productRows .action-bar>.v3950-open-item,#productRows .action-bar>.v3950-build-row{white-space:nowrap}
.v40-row-more-toggle{min-width:32px!important;padding:5px 8px!important;font-size:16px!important;line-height:1!important}
.v40-row-more-pop{position:absolute;right:0;top:calc(100% + 4px);width:175px;background:#fff;border:1px solid #cfd5db;border-radius:6px;box-shadow:0 8px 22px rgba(20,29,38,.15);padding:4px;z-index:100}
.v40-row-more-pop button{display:block!important;width:100%!important;text-align:left!important;margin:0!important;border:0!important;background:#fff!important;color:#26313b!important;padding:7px 8px!important;border-radius:4px!important}
.v40-row-more-pop button:hover{background:#eef3f7!important}.v40-row-more-pop button.danger{color:#a92b2b!important}
#dashboard>.quick-actions{display:none!important}
@media(max-width:820px){#products #v390ProductBulkBar.v40-selection-active{top:52px}.v40-inline-menu-pop{left:0;right:auto}.v40-filter-toolbar{overflow-x:auto;flex-wrap:nowrap!important}.v40-filter-toolbar select{min-width:170px!important}}

/* V40 visual cleanup of legacy dashboard/status/item layers. */
#qbWorkflowHome{display:none!important}
#products #v3930ItemTools,#products .v3850-rules-button{display:none!important}
#products td:nth-child(8) small{display:block;color:#73808c;font-size:10px;margin-top:2px}.v40-item-type{display:inline-flex;background:#e8f2ea;color:#24613a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}
#v3910StatusBar.v40-status-strip{min-height:30px!important;padding:4px 18px!important;border-radius:0!important;border-left:0!important;border-right:0!important;background:#f8fafb!important;box-shadow:none!important}
#v3910StatusBar .v3910-status-main{gap:12px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important}.v40-status-actions-hidden{display:none!important}
#v40UserMenu .v40-recovery-entry{display:block;width:100%;text-align:left}
.v40-open-item{font-weight:700!important}.v40-build-item{white-space:nowrap}
/* V40 owns top-level recovery controls; keep the status strip informational only. */
#v3910StatusBar.v40-status-strip .v3910-status-actions{display:none!important}
.v40-dialog-form{display:grid;gap:12px;margin-top:10px}.v40-dialog-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:#334155}.v40-dialog-field input,.v40-dialog-field select{width:100%;height:38px;border:1px solid var(--v40-border);border-radius:5px;padding:0 10px;background:#fff;color:var(--v40-text);font:inherit;font-weight:500}.v40-dialog-field input:focus,.v40-dialog-field select:focus{outline:2px solid rgba(25,103,154,.14);border-color:var(--v40-accent)}


/* ===== SOURCE: business-intelligence-v4490.css ===== */
/* A. S. Bookbinding ERP V44.90 — Business Intelligence + Search Everything */
#insights4490{min-width:0;max-width:100%;overflow-x:hidden}.v4490-insights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.v4490-insights-head h1{margin:2px 0 4px}.v4490-insights-head p{margin:0;color:var(--muted,#64748b);max-width:760px}.v4490-insights-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.v4490-insights-filters{display:grid;grid-template-columns:minmax(140px,190px) minmax(135px,170px) minmax(135px,170px) auto;gap:8px;align-items:end;padding:10px 12px;margin-bottom:10px}.v4490-insights-filters label{font-size:11px;font-weight:700}.v4490-insights-filters input,.v4490-insights-filters select{width:100%;margin-top:4px}.v4490-loading,.v4490-error{padding:30px;border:1px solid var(--line,#dbe3ea);border-radius:10px;background:#fff}.v4490-error{display:grid;gap:6px;color:#8a2a2a}.v4490-period-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 12px;border:1px solid var(--line,#dbe3ea);border-radius:9px;background:#fff;margin-bottom:9px;font-size:11px}.v4490-period-note small{color:var(--muted,#64748b);flex:1 1 360px;text-align:right}.v4490-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:9px}.v4490-kpi{appearance:none;text-align:left;border:1px solid var(--line,#dbe3ea);border-radius:9px;background:#fff;padding:9px 10px;min-width:0;cursor:pointer}.v4490-kpi:hover{border-color:#8ca7bd;box-shadow:0 2px 8px rgba(15,39,63,.08)}.v4490-kpi span{display:block;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v4490-kpi b{display:block;font-size:18px;line-height:1.1;margin:4px 0;color:#10273f;overflow-wrap:normal}.v4490-kpi small{display:block;font-size:9px;color:#64748b;line-height:1.25}.v4490-kpi.up small{color:#147a45}.v4490-kpi.down small,.v4490-kpi.warn small{color:#9a5a00}.v4490-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-bottom:9px}.v4490-card{min-width:0;border:1px solid var(--line,#dbe3ea);border-radius:10px;background:#fff;overflow:hidden}.v4490-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line,#e5e9ee)}.v4490-card-head>div{display:grid;gap:1px}.v4490-card-head b{font-size:13px}.v4490-card-head span{font-size:9px;color:#64748b}.v4490-card-head button{padding:5px 8px;font-size:9px}.v4490-table{width:100%;overflow:hidden}.v4490-table table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px}.v4490-table th,.v4490-table td{padding:6px 7px;white-space:normal;overflow-wrap:normal;vertical-align:top}.v4490-table th{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.v4490-table tbody tr{cursor:pointer}.v4490-table tbody tr:hover{background:#f4f8fb}.v4490-table tr.overdue td:first-child{color:#b42318;font-weight:800}.v4490-search-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;padding:9px 11px;border-bottom:1px solid #e5e9ee}.v4490-search-head b{font-size:12px}.v4490-search-head span{font-size:9px;color:#64748b}.v4490-search-result .v40-search-main small{display:block;margin-top:2px;color:#8a5b1c;font-size:9px;white-space:normal}.v4490-search-result{min-height:46px}.v40-search-results{max-width:min(900px,calc(100vw - 24px))!important}.layout main,.layout main>.page,.panel{min-width:0;max-width:100%}#modal .modalbox{width:min(1180px,96vw)!important;max-width:96vw!important;min-width:0!important}#modal .modalbody{max-width:100%;overflow-x:hidden!important}#modal .modalbody table{width:100%;max-width:100%;table-layout:fixed}#modal .modalbody th,#modal .modalbody td{white-space:normal!important;overflow-wrap:normal;word-break:normal}#modal .modalbody input,#modal .modalbody select,#modal .modalbody textarea{max-width:100%;min-width:0}.grid,.grid2{min-width:0}.grid>* ,.grid2>*{min-width:0}
@media(max-width:1180px){.v4490-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4490-grid2{grid-template-columns:1fr}.v4490-period-note small{text-align:left}}
@media(max-width:760px){.v4490-insights-head{display:block}.v4490-insights-actions{justify-content:flex-start;margin-top:9px}.v4490-insights-filters{grid-template-columns:1fr 1fr}.v4490-kpis{grid-template-columns:1fr 1fr}.v4490-kpi b{font-size:16px}.v4490-table{overflow:hidden}.v4490-table th,.v4490-table td{padding:5px;font-size:9px}}
@media print{body.v4490-print-insights header,body.v4490-print-insights nav,body.v4490-print-insights .v4490-insights-actions,body.v4490-print-insights .v4490-insights-filters,body.v4490-print-insights #v4050SyncBadge{display:none!important}body.v4490-print-insights .layout{display:block!important}body.v4490-print-insights main>section.page{display:none!important}body.v4490-print-insights #insights4490{display:block!important;padding:0!important}body.v4490-print-insights .v4490-card,body.v4490-print-insights .v4490-kpi{break-inside:avoid;box-shadow:none}body.v4490-print-insights .v4490-kpis{grid-template-columns:repeat(4,1fr)}body.v4490-print-insights .v4490-grid2{grid-template-columns:1fr 1fr}}


/* ===== SOURCE: priority-command-v4500.css ===== */
/* A. S. Bookbinding ERP V45.00 — Priority Command Center */
#priority4500{max-width:100%;overflow-x:hidden}.v4500-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.v4500-head h1{margin:2px 0 4px}.v4500-head p{margin:0;color:#64748b;max-width:850px}.v4500-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v4500-kicker{font-size:11px;font-weight:800;letter-spacing:.09em;color:#6b7280}.v4500-loading,.v4500-empty{padding:22px;text-align:center;color:#64748b}.v4500-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.v4500-kpi{min-width:0;text-align:left;border:1px solid #d6dee8;background:#fff;border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.v4500-kpi:hover{border-color:#8da2b8;background:#f9fbfd}.v4500-kpi span{font-size:11px;color:#607286;font-weight:700}.v4500-kpi b{font-size:20px;line-height:1.05;color:#10273f;overflow-wrap:normal}.v4500-kpi small{font-size:10px;color:#718096;line-height:1.25}.v4500-kpi.warn{border-color:#f0c985;background:#fffaf0}.v4500-kpi.danger{border-color:#e6a5a5;background:#fff7f7}.v4500-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:12px;align-items:start}.v4500-side{display:grid;gap:12px;min-width:0}.v4500-card{border:1px solid #d7e0e8;border-radius:10px;background:#fff;min-width:0;overflow:hidden}.v4500-card-head{padding:10px 12px;border-bottom:1px solid #e5ebf0;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;background:#fbfcfd}.v4500-card-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.v4500-card-head b{color:#10273f}.v4500-card-head span{font-size:11px;color:#718096}.v4500-mini-actions{display:flex;gap:5px;flex-wrap:wrap}.v4500-mini-actions button,.v4500-card-head button{padding:6px 9px;font-size:11px}.v4500-filters{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(110px,.7fr) minmax(140px,.8fr) auto auto;gap:6px;padding:8px 10px;border-bottom:1px solid #edf1f5;align-items:center}.v4500-filters input,.v4500-filters select{width:100%;min-width:0;height:33px}.v4500-queue{display:grid}.v4500-row{width:100%;min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(105px,150px) 45px;gap:9px;align-items:center;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:inherit;border-radius:0;cursor:pointer}.v4500-row:hover{background:#f7fafc}.v4500-row:last-child{border-bottom:0}.v4500-level{font-size:9px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:4px 6px;text-align:center;background:#eef2f6;color:#475569}.v4500-row.critical .v4500-level{background:#fee2e2;color:#991b1b}.v4500-row.warning .v4500-level{background:#fff1cf;color:#8a4d00}.v4500-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.v4500-row-main b{font-size:12px;color:#172b42}.v4500-row-main span{font-size:11px;color:#5f7081;white-space:normal;overflow-wrap:normal}.v4500-row-meta{min-width:0;text-align:right;display:flex;flex-direction:column;gap:1px}.v4500-row-meta b{font-size:10px;color:#a33232}.v4500-row-meta span{font-size:11px;font-weight:700}.v4500-row-meta small{font-size:9px;color:#78889a;overflow-wrap:normal}.v4500-go{font-size:10px;font-weight:800;color:#215f8f;text-align:right}.v4500-row.overdue{box-shadow:inset 3px 0 #c24141}.v4500-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.v4500-quick button{text-align:left;padding:8px;min-width:0;border:1px solid #dce4eb;background:#fff;border-radius:8px}.v4500-quick button:hover{background:#f6f9fb}.v4500-quick b,.v4500-quick span{display:block;overflow-wrap:normal}.v4500-quick b{font-size:11px;color:#18324a}.v4500-quick span{font-size:9px;color:#718096;margin-top:2px}.v4500-activity{padding:5px 10px}.v4500-activity>div{padding:7px 2px;border-bottom:1px solid #edf1f5;display:flex;flex-direction:column;gap:2px}.v4500-activity>div:last-child{border-bottom:0}.v4500-activity b{font-size:11px;color:#19324a}.v4500-activity span{font-size:9px;color:#718096;overflow-wrap:normal}.v4500-activity-full{max-height:65vh;overflow:auto}.v4500-header-priority{display:inline-flex!important;align-items:center;gap:5px}.v4500-header-priority span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e6edf4;color:#20364d;font-size:10px;font-weight:800}.v4500-header-priority.has-critical span{background:#b42318;color:#fff}.v4500-viewbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0;padding:6px 8px;border:1px solid #dbe4ec;background:#f8fafc;border-radius:8px;max-width:100%;overflow:hidden}.v4500-viewbar>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#607286}.v4500-viewbar select{width:min(230px,45vw);height:31px;min-width:0}.v4500-viewbar button{padding:6px 9px;font-size:10px}.v4500-viewbar small{font-size:9px;color:#7b8794;white-space:normal}.v4500-saveview{display:grid;gap:12px}.v4500-saveview label{display:grid;gap:5px;font-weight:700}.v4500-view-summary{padding:10px;border:1px solid #dde6ee;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:2px}.v4500-view-summary span,.v4500-view-summary small{color:#6b7b8c}.v4500-alerts{display:grid;gap:6px}.v4500-alerts>button{text-align:left;border:1px solid #dde5ed;background:#fff;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.v4500-alerts b{font-size:12px}.v4500-alerts span,.v4500-alerts small{font-size:10px;color:#6b7b8c;overflow-wrap:normal}
/* Site-wide width protection for daily windows. */
#appScreen main,#appScreen .page,#appScreen .panel,#appScreen .modalbox{max-width:100%;box-sizing:border-box}.modalbox{overflow-x:hidden}.modalbox table{max-width:100%;table-layout:auto}.modalbox td,.modalbox th{white-space:normal;overflow-wrap:normal}.v4500-viewbar+*{max-width:100%}
@media(max-width:1200px){.v4500-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4500-layout{grid-template-columns:minmax(0,1fr) 285px}.v4500-filters{grid-template-columns:minmax(180px,1fr) 125px 150px auto}.v4500-filters .gold{grid-column:auto / span 1}}
@media(max-width:1000px){.v4500-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4500-layout{grid-template-columns:1fr}.v4500-side{grid-template-columns:1fr 1fr}.v4500-filters{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) minmax(120px,.7fr) auto auto}}
@media(max-width:760px){.v4500-head-actions{width:100%;justify-content:flex-start}.v4500-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4500-side{grid-template-columns:1fr}.v4500-filters{grid-template-columns:1fr 1fr}.v4500-filters input{grid-column:1/-1}.v4500-row{grid-template-columns:62px minmax(0,1fr) 36px}.v4500-row-meta{grid-column:2/3;grid-row:2;text-align:left;flex-direction:row;gap:8px;flex-wrap:wrap}.v4500-go{grid-column:3;grid-row:1/3;align-self:center}.v4500-quick{grid-template-columns:1fr 1fr}.v4500-viewbar select{width:min(220px,100%)}}
@media(max-width:520px){.v4500-kpis{grid-template-columns:1fr 1fr}.v4500-kpi{padding:8px}.v4500-kpi b{font-size:17px}.v4500-filters{grid-template-columns:1fr}.v4500-filters>*{grid-column:1!important}.v4500-quick{grid-template-columns:1fr}.v4500-row{padding:8px 7px;grid-template-columns:58px minmax(0,1fr) 32px;gap:6px}.v4500-level{font-size:8px;padding:4px}.v4500-row-main b{font-size:11px}.v4500-row-main span{font-size:10px}}
@media print{body.v4500-print .v40-topbar,body.v4500-print .v40-sidebar,body.v4500-print #priority4500 .v4500-head-actions,body.v4500-print #priority4500 .v4500-filters,body.v4500-print #priority4500 .v4500-side,body.v4500-print #priority4500 .v4500-mini-actions{display:none!important}body.v4500-print main>section.page{display:none!important}body.v4500-print #priority4500{display:block!important;margin:0!important;padding:0!important}body.v4500-print .v4500-layout{display:block}body.v4500-print .v4500-card{border:0}body.v4500-print .v4500-row{break-inside:avoid;grid-template-columns:75px 1fr 150px 45px}.v4500-kpis{break-inside:avoid}}


/* ===== SOURCE: record-workspace-v4510.css ===== */
/* A. S. Bookbinding ERP V45.10 — Universal Record Workspace */
#workspace4510{max-width:100%;overflow-x:hidden}.v4510-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.v4510-kicker{font-size:10px;font-weight:900;letter-spacing:.08em;color:#66788a}.v4510-head h1{margin:3px 0 4px;color:#10273f}.v4510-head p{margin:0;color:#647487;max-width:850px}.v4510-head-actions{display:flex;gap:6px;flex-wrap:wrap}.v4510-searchbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0 0 12px}.v4510-searchbar input{width:100%;min-width:0;height:40px;font-size:13px}.v4510-search-results{position:absolute;left:0;right:96px;top:44px;z-index:90;background:#fff;border:1px solid #ccd7e2;border-radius:9px;box-shadow:0 12px 28px #0002;max-height:58vh;overflow:auto}.v4510-search-results.hidden{display:none}.v4510-search-head{padding:8px 10px;border-bottom:1px solid #e7edf3;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#f8fafc}.v4510-search-head b{font-size:11px}.v4510-search-head span{font-size:9px;color:#738296}.v4510-search-results>button{width:100%;display:grid;grid-template-columns:90px minmax(0,1fr);text-align:left;border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fff;padding:8px 10px;gap:2px 8px}.v4510-search-results>button:hover{background:#f5f8fb}.v4510-search-results>button span{grid-row:1/3;font-size:9px;font-weight:900;text-transform:uppercase;color:#5f7285;align-self:center}.v4510-search-results>button b{font-size:12px;color:#17324c;overflow-wrap:normal}.v4510-search-results>button small{font-size:9px;color:#718096;overflow-wrap:normal}.v4510-loading{padding:34px;text-align:center;border:1px solid #d9e2ea;background:#fff;border-radius:10px;color:#68798b}.v4510-record-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;margin-bottom:9px}.v4510-record-type{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-radius:7px;background:#eaf1f7;color:#35516a}.v4510-record-title{min-width:0}.v4510-record-title h2{margin:0;color:#10273f;font-size:19px;overflow-wrap:normal}.v4510-record-title p{margin:3px 0 0;color:#67788a;font-size:11px;overflow-wrap:normal}.v4510-record-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v4510-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f7;color:#3b5064;font-size:9px;font-weight:900}.v4510-badge.danger{background:#fee2e2;color:#991b1b}.v4510-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}.v4510-metric{border:1px solid #d8e1e9;background:#fff;border-radius:9px;padding:9px 10px;min-width:0}.v4510-metric span{display:block;font-size:9px;font-weight:800;color:#6b7c8f;text-transform:uppercase}.v4510-metric b{display:block;margin-top:3px;font-size:17px;color:#14304a;overflow-wrap:normal}.v4510-metric small{display:block;margin-top:2px;font-size:9px;color:#7c8998}.v4510-metric.warn{border-color:#e8be71;background:#fffaf0}.v4510-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #dbe4ec;margin-bottom:9px}.v4510-tabs button{border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;padding:7px 10px;font-size:10px}.v4510-tabs button.active{border-bottom-color:#1c6796;color:#14557e;font-weight:900;background:#f5f9fc}.v4510-tabbody{min-width:0}.v4510-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:9px;margin-bottom:9px}.v4510-card{border:1px solid #d8e1e9;background:#fff;border-radius:10px;overflow:hidden;min-width:0;margin-bottom:9px}.v4510-section-head{padding:9px 11px;border-bottom:1px solid #e7edf2;background:#fafcfd}.v4510-section-head>div{display:flex;flex-direction:column;gap:2px}.v4510-section-head b{font-size:12px;color:#17324b}.v4510-section-head span{font-size:9px;color:#768698}.v4510-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.v4510-action{text-align:left;padding:9px;border:1px solid #dce5ec;background:#fff;border-radius:8px;min-width:0}.v4510-action:hover{background:#f5f9fc}.v4510-action b,.v4510-action span{display:block;overflow-wrap:normal}.v4510-action b{font-size:11px;color:#17324b}.v4510-action span{font-size:9px;color:#748497;margin-top:2px}.v4510-action.primary{border-color:#8bb4cc;background:#f0f8fc}.v4510-action.gold{border-color:#dec77d;background:#fffaf0}.v4510-action.green{border-color:#a9d4ba;background:#f3fbf6}.v4510-readiness{display:grid;padding:8px}.v4510-readiness>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:8px;padding:7px 4px;border-bottom:1px solid #edf1f5;align-items:center}.v4510-readiness>div:last-child{border-bottom:0}.v4510-readiness span{font-size:9px;color:#718096;text-transform:capitalize}.v4510-readiness b{font-size:10px;color:#34495e;overflow-wrap:normal}.v4510-readiness .good b{color:#167347}.v4510-readiness .warn b{color:#986000}.v4510-readiness .bad b{color:#b42318}.v4510-related-group{border-bottom:1px solid #e7edf3}.v4510-related-group:last-child{border-bottom:0}.v4510-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.v4510-related-list button{min-width:0;text-align:left;border:1px solid #dde6ed;background:#fff;border-radius:8px;padding:8px}.v4510-related-list button:hover{background:#f6f9fb}.v4510-related-list b,.v4510-related-list span{display:block;overflow-wrap:normal}.v4510-related-list b{font-size:10px;color:#18334c}.v4510-related-list span{font-size:9px;color:#748395;margin-top:2px}.v4510-code{padding:10px;display:flex;flex-direction:column;gap:3px}.v4510-code b{font-size:14px}.v4510-code span,.v4510-code small{font-size:10px;color:#6c7d8f;overflow-wrap:normal}.v4510-table{max-width:100%;overflow:hidden}.v4510-table table{width:100%;table-layout:fixed}.v4510-table th,.v4510-table td{white-space:normal;overflow-wrap:normal;padding:7px 8px;font-size:10px}.v4510-table td span{display:block;color:#758598;font-size:9px;margin-top:1px}.v4510-timeline{padding:6px 10px}.v4510-timeline>div{display:grid;grid-template-columns:85px minmax(120px,.6fr) minmax(0,1.4fr);gap:8px;padding:8px 2px;border-bottom:1px solid #edf1f5;align-items:start}.v4510-timeline span,.v4510-timeline small{font-size:9px;color:#748497;overflow-wrap:normal}.v4510-timeline b{font-size:10px;color:#18334c;overflow-wrap:normal}.v4510-empty{padding:18px;color:#758598;text-align:center}.v4510-empty-state{display:grid;gap:12px;padding:18px;border:1px solid #d8e1e9;background:#fff;border-radius:10px}.v4510-empty-state h2{margin:3px 0 5px;color:#15314a}.v4510-empty-state p{margin:0;color:#68798a;max-width:800px}.v4510-start-actions{display:flex;gap:6px;flex-wrap:wrap}.v4510-start-actions button{padding:8px 12px}.v4510-quick-workspace{order:-1}
/* Strong width protection for all workspace-related windows. */
#workspace4510 *,#workspace4510 *:before,#workspace4510 *:after{box-sizing:border-box}#workspace4510 table{max-width:100%}#workspace4510 input,#workspace4510 select,#workspace4510 textarea{max-width:100%}.modalbox{max-width:min(1100px,calc(100vw - 28px));overflow-x:hidden}.modalbox .table-wrap{max-width:100%;overflow-x:hidden}.modalbox table{max-width:100%;width:100%;table-layout:fixed}.modalbox th,.modalbox td{white-space:normal;overflow-wrap:normal}
@media(max-width:1000px){.v4510-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v4510-overview-grid{grid-template-columns:1fr}.v4510-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v4510-record-head{grid-template-columns:1fr}.v4510-record-status{justify-content:flex-start}.v4510-actions{grid-template-columns:1fr}.v4510-related-list{grid-template-columns:1fr 1fr}.v4510-timeline>div{grid-template-columns:75px minmax(0,1fr)}.v4510-timeline small{grid-column:2}.v4510-search-results{right:0}.v4510-searchbar{grid-template-columns:1fr}.v4510-searchbar>button{display:none}}
@media(max-width:520px){.v4510-metrics{grid-template-columns:1fr 1fr}.v4510-related-list{grid-template-columns:1fr}.v4510-record-title h2{font-size:16px}.v4510-metric b{font-size:14px}.v4510-tabs{display:grid;grid-template-columns:1fr 1fr}.v4510-tabs button{border:1px solid #dce4eb;border-radius:7px}.v4510-tabs button.active{border-color:#6ea1c2}.v4510-timeline>div{grid-template-columns:1fr}.v4510-timeline small{grid-column:auto}}
.v4510-static-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.v4510-static-list>div{min-width:0;border:1px solid #e0e7ed;background:#fbfcfd;border-radius:8px;padding:8px}.v4510-static-list b,.v4510-static-list span,.v4510-static-list small{display:block;overflow-wrap:normal}.v4510-static-list b{font-size:10px;color:#18334c}.v4510-static-list span,.v4510-static-list small{font-size:9px;color:#748395;margin-top:2px}@media(max-width:1000px){.v4510-static-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.v4510-static-list{grid-template-columns:1fr}}


/* ===== SOURCE: smart-document-inbox-v4520.css ===== */
/* A. S. Bookbinding ERP V45.20 — Smart Document Inbox */
#orderImport{max-width:100%;overflow-x:hidden}
.v4520-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;min-width:0}
.v4520-page-head>div:first-child{min-width:0}.v4520-page-head h1{margin:.1rem 0 .35rem}.v4520-page-head p{margin:0;max-width:900px;color:var(--muted,#607080);line-height:1.45}
.v4520-head-actions{justify-content:flex-end;flex-wrap:wrap;max-width:520px}
.v4520-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.v4520-kpi{min-width:0;text-align:left;padding:13px 14px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;color:inherit;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 2px rgba(17,44,68,.04)}
.v4520-kpi:hover{border-color:#91afc6;transform:none}.v4520-kpi span{font-size:12px;font-weight:700;color:#5d6b77}.v4520-kpi b{font-size:24px;line-height:1.1;color:#15374f}.v4520-kpi small{font-size:11px;color:#7b8790}.v4520-kpi.danger{border-color:#e7bbb8;background:#fff8f7}.v4520-kpi.danger b{color:#a22b25}.v4520-kpi.good{border-color:#b8d7c6;background:#f8fcfa}.v4520-kpi.good b{color:#25704a}
.v4520-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.v4520-intake-card{margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.v4520-card-title{display:flex;gap:10px;align-items:flex-start}.v4520-card-title h3{margin:0 0 3px}.v4520-card-title p{margin:0;color:#6f7c86;font-size:12px;line-height:1.35}.v4520-icon{width:28px;height:28px;border-radius:8px;background:#edf4f8;color:#16425f;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.v4520-intake-card textarea{width:100%;min-width:0;resize:vertical}.v4520-intake-card .toolbar{margin-top:auto;flex-wrap:wrap}.v4520-drop{height:100%;min-width:0}.v4520-email-results{max-height:250px;overflow:auto;min-width:0}
.v4520-queue-panel{margin-top:14px;overflow:hidden}.v4520-queue-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.v4520-queue-head h2{margin:0}.v4520-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.v4520-filters .search{min-width:230px;max-width:340px}.v4520-filters select{width:auto;max-width:220px;min-width:140px}
.v4520-history-wrap{width:100%;overflow:visible}.v4520-history-table{width:100%;table-layout:fixed}.v4520-history-table th,.v4520-history-table td{padding:9px 8px;vertical-align:top;overflow-wrap:normal}.v4520-history-table th:nth-child(1){width:26%}.v4520-history-table th:nth-child(2){width:16%}.v4520-history-table th:nth-child(3){width:17%}.v4520-history-table th:nth-child(4){width:11%}.v4520-history-table th:nth-child(5){width:13%}.v4520-history-table th:nth-child(6){width:17%}.v4520-history-table td b,.v4520-history-table td span{display:block}.v4520-history-table td small{display:block;margin-top:3px;color:#77838d}.v4520-row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.v4520-row-actions button{padding:6px 8px;font-size:11px;min-height:30px}.v4520-status{display:inline-block!important;width:max-content;max-width:100%;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#edf1f4;color:#485660}.v4520-status.good{background:#e7f5ec;color:#236944}.v4520-status.bad{background:#fdebea;color:#a02c27}.v4520-status.work{background:#fff4d9;color:#805c0b}.v4520-status.muted{background:#f0f1f3;color:#687078}.v4520-empty{text-align:center;padding:28px!important;color:#77838d}

/* Review modal: all important fields fit without sideways scrolling. */
.v37-import-modal .modalbox{width:min(97vw,1540px)!important;max-width:97vw!important;overflow-x:hidden!important}.v37-review-layout{min-width:0!important}.v37-source,.v37-review,.v37-review-scroll,.v37-source-view{min-width:0!important;max-width:100%!important}.v37-review .scrollbox{overflow:visible!important;max-width:100%!important}.v37-line-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}.v37-line-table thead{display:none!important}.v37-line-table tbody{display:block!important;width:100%!important}.v37-line-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;width:100%!important;min-width:0!important;padding:10px;margin:0 0 9px;border:1px solid #dbe3e9;border-radius:9px;background:#fbfcfd}.v37-line-table td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;overflow:visible!important}.v37-line-table td::before{content:attr(data-label);display:block;margin:0 0 3px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6c7882;font-weight:800}.v37-line-table td:nth-child(1),.v37-line-table td:nth-child(6){grid-column:1/-1}.v37-line-table td:nth-child(8){display:flex!important;justify-content:flex-end;align-items:flex-end}.v37-line-table input,.v37-line-table select,.v37-line-table .v37-description{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.v37-line-table td:nth-child(8)::before{margin-right:auto}.v37-line-table td:nth-child(8) button{width:auto!important;min-width:0!important}

.v4520-preflight-panel{position:relative;margin:0 0 12px;border:1px solid #bfd0dc;background:#f8fbfd;border-radius:10px;padding:10px}.v4520-preflight-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.v4520-preflight-head>div{min-width:0}.v4520-preflight-head b{display:block;color:#183c55}.v4520-preflight-head span{display:block;font-size:11px;color:#667681;margin-top:2px;line-height:1.35}.v4520-quality{margin-top:9px;padding-top:9px;border-top:1px solid #dde6ec}.v4520-quality-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.v4520-quality-head b,.v4520-quality-head span{display:block}.v4520-quality-head span{font-size:11px;color:#6b7881;margin-top:2px}.v4520-quality-head strong{font-size:22px;color:#254b64}.v4520-quality.ready .v4520-quality-head strong{color:#2b764f}.v4520-quality.blocked .v4520-quality-head strong{color:#a52f2a}.v4520-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px 8px;border-radius:7px;margin-top:5px;font-size:12px;line-height:1.35}.v4520-issue.bad{background:#fff0ef;border:1px solid #efc5c1;color:#7f2723}.v4520-issue.warn{background:#fff8e7;border:1px solid #eed99b;color:#704f0a}.v4520-issue b{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.v4520-issue button{padding:4px 7px;font-size:10px;min-height:26px}.v4520-info-note,.v4520-dirty-note{margin-top:7px;padding:7px 8px;background:#edf5fb;border-radius:7px;color:#365b74;font-size:11px;line-height:1.4}.v4520-field-error{border-color:#c43b34!important;box-shadow:0 0 0 2px rgba(196,59,52,.13)!important;background:#fffafa!important}.v4520-error-text{display:block!important;color:#a72f29!important;font-weight:700!important;font-size:10px!important;margin-top:3px!important;line-height:1.25!important}

@media(max-width:1200px){.v4520-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4520-intake-grid{grid-template-columns:1fr 1fr}.v4520-intake-card:last-child{grid-column:1/-1}.v4520-page-head{flex-direction:column}.v4520-head-actions{justify-content:flex-start;max-width:none}}
@media(max-width:1050px){.v4520-history-table,.v4520-history-table tbody{display:block;width:100%}.v4520-history-table thead{display:none}.v4520-history-table tr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 12px;padding:11px;margin:0 0 10px;border:1px solid #dbe3e9;border-radius:9px;background:#fff}.v4520-history-table td{display:block;width:auto!important;padding:0!important;border:0!important;min-width:0}.v4520-history-table td::before{content:attr(data-label);display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7a8790;font-weight:800;margin-bottom:2px}.v4520-history-table td:last-child{grid-column:1/-1}.v4520-row-actions{justify-content:flex-start}}
@media(max-width:820px){.v4520-intake-grid{grid-template-columns:1fr}.v4520-intake-card:last-child{grid-column:auto}.v4520-kpis{grid-template-columns:1fr 1fr}.v4520-queue-head{align-items:stretch;flex-direction:column}.v4520-filters{justify-content:flex-start;width:100%}.v4520-filters .search,.v4520-filters select{flex:1 1 190px;max-width:none;min-width:0}.v37-review-layout{grid-template-columns:1fr!important}.v37-source{max-height:42vh!important}.v4520-preflight-head{align-items:stretch;flex-direction:column}.v4520-preflight-head button{align-self:flex-start}}
@media(max-width:620px){.v4520-kpis{grid-template-columns:1fr}.v4520-history-table tr{grid-template-columns:1fr}.v4520-history-table td:last-child{grid-column:auto}.v37-line-table tr{grid-template-columns:1fr}.v37-line-table td:nth-child(1),.v37-line-table td:nth-child(6){grid-column:auto}.v4520-issue{grid-template-columns:auto minmax(0,1fr)}.v4520-issue button{grid-column:1/-1;justify-self:start}.v4520-row-actions button{flex:1 1 120px}.v4520-filters{display:grid;grid-template-columns:1fr}.v4520-filters .search,.v4520-filters select{width:100%;max-width:none}}


/* ===== SOURCE: order-promise-v4530.css ===== */
/* A. S. Bookbinding ERP V45.30 — Order Promise & Production Readiness */
#promise4530{max-width:100%;overflow-x:hidden}.v4530-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.v4530-head h1{margin:2px 0 5px}.v4530-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#62758a}.v4530-head p{max-width:820px;margin:0;color:#5f6f7e;line-height:1.45}.v4530-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.v4530-controls{display:grid;grid-template-columns:minmax(190px,2fr) repeat(4,minmax(120px,1fr));gap:9px;align-items:end}.v4530-controls label{min-width:0;font-size:12px;font-weight:700;color:#526274}.v4530-controls input,.v4530-controls select{width:100%;min-width:0;margin-top:4px}.v4530-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0}.v4530-kpi{min-width:0;border:1px solid #d9e1e8;background:#fff;border-radius:10px;padding:10px 11px}.v4530-kpi b{display:block;font-size:22px;line-height:1.1;color:#17324b}.v4530-kpi span{display:block;font-size:11px;color:#697989;margin-top:4px}.v4530-kpi.bad{border-color:#e5b2b2;background:#fff8f8}.v4530-kpi.bad b{color:#a12e2e}.v4530-kpi.warn{border-color:#e8c983;background:#fffaf0}.v4530-kpi.warn b{color:#8a5a00}.v4530-kpi.good{border-color:#b7d9c6;background:#f7fcf9}.v4530-kpi.good b{color:#1d6b42}.v4530-summarybar{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#637587;margin:6px 1px 10px}.v4530-list{display:grid;gap:9px}.v4530-order{min-width:0;border:1px solid #dbe2e8;border-left:5px solid #8194a5;border-radius:10px;background:#fff;padding:11px 12px;box-shadow:0 1px 2px rgba(20,40,60,.03)}.v4530-order.blocked,.v4530-order.late{border-left-color:#b83d3d}.v4530-order.at-risk,.v4530-order.needs-setup,.v4530-order.needs-date{border-left-color:#c98a17}.v4530-order.ready-to-fulfill{border-left-color:#2e8052}.v4530-order-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v4530-order-id{min-width:0}.v4530-order-id h3{margin:3px 0 2px;font-size:16px}.v4530-order-id p{margin:0;color:#667787;font-size:12px;overflow-wrap:normal}.v4530-status{display:inline-flex;border-radius:999px;background:#edf2f6;color:#455a6e;padding:3px 7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4530-status.blocked,.v4530-status.late{background:#fde9e9;color:#9c2727}.v4530-status.at-risk,.v4530-status.needs-setup,.v4530-status.needs-date{background:#fff1cf;color:#7b5100}.v4530-status.ready-to-fulfill{background:#e4f4ea;color:#17623b}.v4530-status.on-track{background:#e8f1fb;color:#235c91}.v4530-score{text-align:right;flex:0 0 auto}.v4530-score b{display:block;font-size:19px}.v4530-score span{font-size:10px;color:#738292}.v4530-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.v4530-dates>div{min-width:0;background:#f7f9fb;border-radius:7px;padding:7px 8px}.v4530-dates span,.v4530-dates small{display:block;font-size:10px;color:#748392}.v4530-dates b{display:block;margin:2px 0;font-size:12px;overflow-wrap:normal}.v4530-minis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:8px}.v4530-mini{min-width:0;border:1px solid #e4e9ee;border-radius:7px;padding:6px 7px}.v4530-mini b{display:block;font-size:13px}.v4530-mini span{display:block;font-size:9px;color:#718190;margin-top:2px}.v4530-mini.warn{background:#fffaf0;border-color:#ead5a7}.v4530-mini.bad{background:#fff5f5;border-color:#e7c0c0}.v4530-reasons{margin-top:8px;border-radius:7px;background:#fff6e6;padding:7px 9px;font-size:11px;color:#73500d;overflow-wrap:normal}.v4530-reasons.good{background:#f2f8f5;color:#356149}.v4530-notes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;font-size:11px}.v4530-notes>div{min-width:0;background:#f7f9fb;padding:7px 8px;border-radius:7px;overflow-wrap:normal}.v4530-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v4530-actions button{padding:6px 9px;font-size:11px}.v4530-loading,.v4530-empty{padding:28px;text-align:center;border:1px dashed #cbd6df;border-radius:10px;color:#6c7d8d;background:#fff}.v4530-promise-help{border:1px solid #cfdbe5;background:#f6f9fc;border-radius:8px;padding:10px;margin-bottom:12px;color:#526779}
@media(max-width:1250px){.v4530-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4530-minis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4530-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.v4530-controls label:first-child{grid-column:span 2}}
@media(max-width:900px){.v4530-head{display:block}.v4530-head-actions{justify-content:flex-start;margin-top:10px}.v4530-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4530-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.v4530-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v4530-controls label:first-child{grid-column:1/-1}}
@media(max-width:620px){.v4530-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4530-controls{grid-template-columns:1fr}.v4530-controls label:first-child{grid-column:auto}.v4530-dates,.v4530-minis,.v4530-notes{grid-template-columns:1fr 1fr}.v4530-order-main{align-items:center}.v4530-head-actions button,.v4530-actions button{flex:1 1 140px}}
@media(max-width:430px){.v4530-dates,.v4530-minis,.v4530-notes{grid-template-columns:1fr}.v4530-kpis{grid-template-columns:1fr 1fr}.v4530-order{padding:9px}.v4530-actions button{flex:1 1 100%}}


/* ===== SOURCE: master-planning-v4600.css ===== */
/* A. S. Bookbinding ERP V46.00 — Master Planning */
#masterPlan4600{max-width:100%;overflow-x:hidden}.v4600-head{gap:14px}.v4600-controls{margin-top:12px}.v4600-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.v4600-tabs button{padding:8px 11px}.v4600-tabs button.active{font-weight:700;box-shadow:inset 0 -3px 0 currentColor}.v4600-body{margin-top:12px;min-width:0}.v4600-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.v4600-kpi{border:1px solid var(--line,#d8dde5);border-radius:12px;background:var(--panel,#fff);padding:13px;min-width:0}.v4600-kpi span,.v4600-kpi small{display:block;color:var(--muted,#657084);font-size:12px}.v4600-kpi b{display:block;font-size:24px;margin:3px 0;overflow-wrap:normal}.v4600-kpi.danger{border-left:5px solid #b42318}.v4600-kpi.warning{border-left:5px solid #b7791f}.v4600-kpi.good{border-left:5px solid #16803a}.v4600-grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px}.v4600-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.v4600-section-head h2{margin:0}.v4600-section-head p{margin:3px 0 0;color:var(--muted,#657084)}.v4600-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v4600-action{border:1px solid var(--line,#d8dde5);border-radius:11px;padding:11px;margin-bottom:8px;min-width:0;background:var(--panel,#fff)}.v4600-action h3{font-size:15px;margin:7px 0 5px}.v4600-action p{font-size:13px;margin:0 0 7px;color:var(--muted,#5c6678);overflow-wrap:normal}.v4600-action-top,.v4600-action-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.v4600-action-meta{justify-content:flex-start;font-size:12px;color:var(--muted,#657084)}.v4600-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;border:1px solid currentColor;margin-right:4px}.v4600-badge.danger{color:#a61b12}.v4600-badge.warning{color:#9a6200}.v4600-badge.good{color:#147d36}.v4600-badge.info{color:#39546f}.v4600-safe-actions{display:grid;gap:8px;margin:12px 0}.v4600-note{padding:10px;border-radius:9px;background:rgba(70,90,120,.08);font-size:13px}.v4600-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v4600-order,.v4600-material{border:1px solid var(--line,#d8dde5);border-radius:11px;padding:11px;min-width:0;background:var(--panel,#fff)}.v4600-order>div:first-child,.v4600-material>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}.v4600-order>div:first-child span{color:var(--muted,#657084)}.v4600-order-meta,.v4600-material-grid{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0;font-size:12px}.v4600-order p{font-size:12px;color:var(--muted,#657084);overflow-wrap:normal}.v4600-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v4600-material small{display:block;color:var(--muted,#657084);overflow-wrap:normal}.v4600-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v4600-load{border:1px solid var(--line,#d8dde5);border-radius:10px;padding:9px;min-width:0}.v4600-load b,.v4600-load span{display:block;font-size:12px;overflow-wrap:normal}.v4600-load i{display:block;height:6px;border-radius:8px;background:rgba(100,110,125,.15);margin-top:7px;overflow:hidden}.v4600-load em{display:block;height:100%;background:currentColor}.v4600-load.over{color:#a61b12}.v4600-history{display:grid;gap:7px}.v4600-history button{display:grid;grid-template-columns:1.2fr .9fr .8fr .7fr 1.4fr;text-align:left;gap:8px;align-items:center;min-width:0}.v4600-history button span{overflow-wrap:normal}.v4600-empty{text-align:center;padding:38px}.v4600-modal{max-width:680px}
@media(max-width:1180px){.v4600-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4600-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v4600-grid2,.v4600-card-list,.v4600-action-grid{grid-template-columns:1fr}.v4600-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4600-history button{grid-template-columns:1fr 1fr}.v4600-history button span:last-child{grid-column:1/-1}}
@media(max-width:620px){.v4600-kpis,.v4600-load-grid{grid-template-columns:1fr}.v4600-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4600-section-head{display:block}.v4600-section-head button{margin-top:8px}.v4600-history button{grid-template-columns:1fr}.v4600-history button span:last-child{grid-column:auto}}
@media print{#masterPlan4600{display:block!important}.v4600-tabs,.no-print,.v40-sidebar,.v40-topbar{display:none!important}.v4600-kpis{grid-template-columns:repeat(4,1fr)}.v4600-card-list,.v4600-action-grid{grid-template-columns:repeat(2,1fr)}}


/* ===== SOURCE: catalog-intelligence-v4020.css ===== */
.v4010-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.v4010-card{background:#fff;border:1px solid var(--line,#d9dee6);border-radius:8px;padding:16px;margin-bottom:14px}.v4010-card h3{margin:0 0 10px}.v4010-code{font:700 22px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;margin:8px 0}.v4010-test{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#ddd)}.v4010-test.pass>b{color:#16794b}.v4010-test.fail>b{color:#b42318}.v4010-test span{color:#667085;margin-left:auto}.v4010-test-summary{margin:0 0 12px}@media(max-width:760px){.v4010-catalog-grid{grid-template-columns:1fr}.v4010-card{padding:12px}}
\n/* V40.20 imported catalog prefix repair */\n.v4020-prefix-warning{margin:10px 0;padding:10px 12px;border:1px solid #d8a700;background:#fff9db;border-radius:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v4020-prefix-warning button{margin-left:auto}.v4020-prefix-table td,.v4020-prefix-table th{vertical-align:middle}.status-pill.success{background:#e9f7ef;color:#166534}.status-pill.danger{background:#fff1f2;color:#9f1239}\n

/* ===== SOURCE: transaction-engine-v4020.css ===== */
.v4010-callout{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #b8c7dd;background:#f7f9fc;border-radius:7px;margin:0 0 14px}.v4010-callout b{color:#172b4d}.v4010-callout span{color:#475467}.v4010-test-summary{padding:10px 12px;background:#f5f7fa;border-radius:6px;margin-bottom:8px}.v4010-test{display:flex;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line,#e1e5eb)}.v4010-test.pass>b{color:#067647}.v4010-test.fail>b{color:#b42318}.v4010-test span{margin-left:auto;color:#667085}.status-chip{display:inline-block;padding:3px 7px;border:1px solid #ccd5e0;border-radius:999px;background:#f8fafc;font-size:12px}@media(max-width:760px){.v4010-test{display:block}.v4010-test span{display:block;margin:3px 0 0}}
\n/* V40.20 Supplier A/P, receipt history, production revisions */\n.v4020-bill-line{display:grid;grid-template-columns:minmax(220px,2fr) 110px 130px 36px;gap:8px;margin:7px 0;align-items:center}.v4020-bill-line input{min-width:0}.v4020-ap-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.v4020-production-change{font-weight:700}@media(max-width:720px){.v4020-bill-line{grid-template-columns:1fr 1fr}.v4020-bill-line .v4020-bl-desc{grid-column:1/-1}}\n

/* ===== SOURCE: fulfillment-v4030.css ===== */
/* A. S. Bookbinding ERP V47.20 — Sales Order Fulfillment & Invoice Destination */
.v4030-modalbox{width:min(1180px,96vw)!important;max-height:94vh!important;overflow-x:hidden!important}.v4030-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.v4030-head h2{margin:3px 0 4px}.v4030-head p{margin:0;color:#667085;max-width:760px}.v4030-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475467}.v4030-statuses{display:flex;gap:7px;flex-wrap:wrap}.v4030-statuses span{padding:7px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;font-weight:700;font-size:12px}.v4030-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.v4030-summary>div{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:12px;min-width:0}.v4030-summary b{display:block;font-size:22px}.v4030-summary span{font-size:12px;color:#667085}.v4030-two,.v4030-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.v4030-card{border:1px solid #dbe3ec;border-radius:10px;padding:14px;background:#fff;min-width:0}.v4030-card h3{margin:0 0 12px}.v4030-card textarea{min-height:72px}.v4030-card button{margin-top:6px}.v4030-fulfill-button{font-weight:800}.v4041-fulfillment-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.warning-text{color:#b54708;font-weight:700}

/* V47.20 — line cards replace the old 900px table. */
.v4720-lines{border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc;padding:12px;overflow:hidden}.v4720-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.v4720-section-head h3{margin:0 0 3px}.v4720-section-head p{margin:0;color:#667085;font-size:12px}.v4720-qty-actions{margin:0!important;justify-content:flex-end}.v4720-line-card{display:grid;grid-template-columns:minmax(180px,2.2fr) repeat(3,minmax(72px,.7fr)) minmax(92px,.85fr) minmax(92px,.85fr) minmax(82px,.75fr);gap:8px;align-items:end;padding:10px;background:#fff;border:1px solid #dbe3ec;border-radius:10px;margin-top:8px;min-width:0}.v4720-line-card>*{min-width:0}.v4720-line-title{align-self:center}.v4720-line-title b{display:block;overflow-wrap:normal}.v4720-line-title span{display:block;color:#667085;font-size:12px;line-height:1.25;overflow-wrap:normal}.v4720-line-stat span,.v4720-line-field label{display:block;color:#667085;font-size:11px;margin-bottom:4px}.v4720-line-stat b{font-size:14px;overflow-wrap:normal}.v4720-line-field input{width:100%!important;min-width:0!important}.v4720-line-stat.rate{text-align:right}

/* Invoice destination */
.v4720-destination{border:1px solid #d8dee7;border-radius:10px;padding:10px;background:#fbfcfe;margin-bottom:12px}.v4720-destination h4{margin:0 0 8px;font-size:13px}.v4720-choice{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #d8dee7;border-radius:9px;background:#fff;margin:7px 0;cursor:pointer}.v4720-choice input{margin-top:3px;flex:0 0 auto}.v4720-choice span{min-width:0}.v4720-choice b,.v4720-choice small{display:block}.v4720-choice small{color:#667085;margin-top:2px;line-height:1.3}.v4720-choice.is-disabled{opacity:.55;cursor:not-allowed}.v4720-existing-wrap{margin:9px 0 0}.v4720-existing-wrap select{width:100%;max-width:100%}.v4720-destination-note{font-size:12px;line-height:1.35;background:#f2f4f7;border-radius:8px;padding:8px;margin-top:8px;color:#344054;overflow-wrap:normal}.v4720-note-help{font-size:11px;color:#667085;line-height:1.35;margin-top:5px}.v4720-invoice-buttons{display:flex;gap:8px;flex-wrap:wrap}.v4720-invoice-buttons button{flex:1 1 190px}.v4720-new-invoice-dates input:disabled{background:#f2f4f7;color:#98a2b3}

/* Responsive history cards instead of wide history tables. */
.v4720-history-list{display:grid;gap:8px}.v4720-history-card{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(100px,1fr) minmax(80px,.8fr) auto;gap:8px;align-items:center;border:1px solid #e4e7ec;border-radius:9px;padding:9px;min-width:0}.v4720-history-card>div{min-width:0}.v4720-history-card span,.v4720-history-card b{display:block;overflow-wrap:normal}.v4720-history-card span{font-size:11px;color:#667085}.v4720-history-card b{font-size:12px}.v4720-history-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v4720-history-actions button{margin:0}

@media(max-width:980px){.v4030-two,.v4030-history-grid{grid-template-columns:1fr}.v4720-line-card{grid-template-columns:minmax(170px,2fr) repeat(3,minmax(65px,.7fr));align-items:center}.v4720-line-field,.v4720-line-stat.rate{grid-column:span 1}.v4720-line-stat.rate{text-align:left}.v4720-section-head{display:block}.v4720-qty-actions{justify-content:flex-start;margin-top:8px!important}}
@media(max-width:720px){.v4030-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v4030-head{display:block}.v4030-statuses{margin-top:10px}.v4720-line-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v4720-line-title{grid-column:1/-1}.v4720-history-card{grid-template-columns:1fr 1fr}.v4720-history-card button{width:100%}.v4720-history-actions{grid-column:1/-1;justify-content:stretch}.v4720-invoice-buttons{display:grid;grid-template-columns:1fr}}
@media(max-width:480px){.v4030-modalbox{width:98vw!important}.v4030-summary{grid-template-columns:1fr 1fr}.v4720-line-card{grid-template-columns:1fr 1fr}.v4720-qty-actions button{flex:1 1 100%}.v4720-history-card{grid-template-columns:1fr}.v4720-history-actions{grid-column:1}.v4030-card{padding:11px}}


/* ===== SOURCE: supplier-credits-v4040.css ===== */
.v4040-credit-amount{font-weight:700;color:#166534}.v4040-credit-amount::before{content:''}
#supplierAPContent .panel{margin-top:14px}#supplierAPContent .table-wrap{overflow:auto}
#supplierAPContent table button+button{margin-left:6px}


/* ===== SOURCE: workflow-standards-v4050.css ===== */
.v4050-order-note,.v4050-note,.v4050-bill-note,.v4050-payment-info{margin:10px 0;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel2,#f8fafc);line-height:1.4}.v4050-protected-line{background:rgba(180,138,58,.07)}.v4050-line-lock{margin-top:5px;font-size:11px;font-weight:700;color:#8a641d}.v4050-flow-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v4050-flow-head h2{margin:4px 0}.v4050-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8a641d}.v4050-status-pills{display:flex;gap:6px;flex-wrap:wrap}.v4050-status-pills span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.v4050-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v4050-summary>div{padding:12px;border:1px solid var(--line);border-radius:9px;text-align:center}.v4050-summary b{display:block;font-size:20px}.v4050-summary span{font-size:11px;color:var(--muted)}.v4050-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v4050-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.v4050-checks>div,.v4050-check{padding:9px 11px;border-radius:8px;border:1px solid var(--line)}.v4050-checks .pass,.v4050-check.pass,.v4050-passbox{background:rgba(42,140,87,.08)}.v4050-checks .fail,.v4050-check.fail{background:rgba(190,60,60,.08)}@media(max-width:800px){.v4050-flow-head{display:block}.v4050-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.v4050-sync-badge{position:fixed;right:14px;bottom:14px;z-index:9999;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.14);border:1px solid var(--line);background:var(--panel,#fff)}.v4050-sync-badge.ready{outline:2px solid rgba(42,140,87,.18)}.v4050-sync-badge.warning{outline:2px solid rgba(190,60,60,.22)}


/* ===== SOURCE: customer-ar-v4060.css ===== */
/* A. S. Bookbinding ERP V40.60.1 Customer A/R */
.v4060-loading{padding:28px;text-align:center;color:#667085}.v4060-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.v4060-head h2,.v4060-head h3{margin:0 0 5px}.v4060-head p{margin:0;color:#667085;max-width:780px}.v4060-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 16px}.v4060-kpi{border:1px solid #d9dee8;border-radius:10px;background:#fff;padding:12px}.v4060-kpi span{display:block;color:#667085;font-size:12px;margin-bottom:4px}.v4060-kpi b{font-size:20px}.v4060-kpi.credit b{color:#067647}.v4060-kpi.danger b{color:#b42318}.v4060-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.v4060-pill.good{background:#ecfdf3;color:#067647}.v4060-pill.warning{background:#fffaeb;color:#b54708}.v4060-pill.danger{background:#fef3f2;color:#b42318}.v4060-note{padding:10px 12px;border:1px solid #d0d5dd;border-left:4px solid #667085;border-radius:8px;background:#f9fafb;margin:10px 0 14px;line-height:1.45}.v4060-pay-summary{margin-left:auto;font-weight:700;color:#067647}.v4060-pay-summary.bad{color:#b42318}.v4060-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.v4060-account-card{text-align:left!important;padding:14px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important}.v4060-account-card b,.v4060-account-card span,.v4060-account-card small{display:block}.v4060-account-card span{font-size:17px;margin:5px 0}.v4060-account-card small{color:#667085}.v4060-statement{background:#fff;color:#111;padding:28px;min-height:900px}.v4060-statement-head{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:16px}.v4060-statement-head h1{margin:0}.v4060-statement-customer{margin:14px 0;line-height:1.45}.v4060-statement table{width:100%;border-collapse:collapse}.v4060-statement th,.v4060-statement td{padding:7px 6px;border-bottom:1px solid #ddd;text-align:left}.v4060-statement-aging{margin-top:18px;padding-top:12px;border-top:1px solid #bbb}.page-break{break-after:page;page-break-after:always}.v4060-bulk-page{break-inside:avoid;page-break-inside:avoid}@media(max-width:800px){.v4060-head{display:block}.v4060-head .toolbar{margin-top:10px}.v4060-kpis{grid-template-columns:1fr 1fr}}@media print{.v4060-statement{padding:0;min-height:auto}.v4060-bulk-page{break-after:page}}
.v4060-recipient-list{display:grid;gap:7px;margin:10px 0 12px;max-height:220px;overflow:auto;padding:2px}.v4060-recipient{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.v4060-recipient input{margin-top:3px}.v4060-recipient span,.v4060-recipient b,.v4060-recipient small{display:block}.v4060-recipient small{color:#667085;margin-top:2px}


/* ===== SOURCE: production-control-v4070.css ===== */
/* A. S. Bookbinding ERP V40.70 — Production Control Center */
.v4070-loading{padding:28px;text-align:center;color:var(--muted)}
.v4070-head,.v4070-job-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.v4070-head h2,.v4070-job-head h2{margin:3px 0}.v4070-head p,.v4070-job-head p{margin:4px 0;color:var(--muted)}
.v4070-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:14px 0}.v4070-kpis>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--surface,white)}.v4070-kpis span{display:block;font-size:12px;color:var(--muted)}.v4070-kpis b{font-size:18px}.v4070-kpis .attention{border-color:#c78822;background:#fff7e7}
.v4070-search{display:flex;gap:8px;margin:12px 0}.v4070-search input{flex:1}.v4070-search select{min-width:190px}
.v4070-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:11px;white-space:nowrap}.v4070-pill.good{background:#edf8ef;border-color:#97cca1}.v4070-pill.warning{background:#fff6df;border-color:#e5b657}.v4070-pill.danger{background:#fff0ef;border-color:#dc948e}
.v4070-run-tag{display:block;color:var(--muted);margin-top:3px}.v4070-run-box{min-width:190px;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:right}.v4070-run-box b,.v4070-run-box span,.v4070-run-box strong{display:block}.v4070-run-box strong{margin-top:6px;color:#a14f00}
.v4070-actions{flex-wrap:wrap;margin:10px 0 16px}.v4070-note{border:1px solid var(--line);border-left:4px solid #9d7a2e;border-radius:8px;padding:11px 13px;margin:10px 0;background:#fbfaf4}.v4070-note b,.v4070-note span{display:block}
.v4070-section{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.v4070-section h3{margin:0 0 10px}.v4070-case,.v4070-history,.v4070-child{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin:7px 0;background:var(--surface,white);width:100%;text-align:left}.v4070-case>div:first-child,.v4070-history{min-width:0}.v4070-case b,.v4070-case span,.v4070-history b,.v4070-history span,.v4070-history small,.v4070-child b,.v4070-child span{display:block}.v4070-case span,.v4070-history span,.v4070-history small,.v4070-child span{color:var(--muted);font-size:12px}.v4070-case>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.v4070-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px}.v4070-unit{border:1px solid var(--line);border-radius:8px;padding:9px}.v4070-unit b,.v4070-unit span{display:block}.v4070-unit span{font-size:12px;color:var(--muted)}.v4070-unit.scrapped{border-color:#d98d87;background:#fff0ef}.v4070-short{background:#fff5f2}
.v4070-checklist{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:8px}.v4070-checklist label{display:flex;align-items:flex-start;gap:8px;padding:7px;border-bottom:1px solid var(--line)}.v4070-checklist label:last-child{border-bottom:0}.v4070-checklist span,.v4070-checklist b,.v4070-checklist small{display:block}.v4070-checklist small{color:var(--muted)}.v4070-inline-check{display:flex;gap:8px;align-items:center;margin:9px 0}.v4070-inline-check input{width:auto}
.v4070-child{cursor:pointer}.v4070-child:hover{border-color:#a88b4c}.v4070-history button{margin-left:auto}.v4070-kpis+.toolbar{margin-top:8px}
#v4070DashRows small,#production #jobRows small{display:block;color:var(--muted)}
@media(max-width:760px){.v4070-head,.v4070-job-head{display:block}.v4070-run-box{margin-top:10px;text-align:left}.v4070-search{display:block}.v4070-search>*{width:100%;margin-bottom:6px}.v4070-case{display:block}.v4070-case>div:last-child{margin-top:8px}}


/* ===== SOURCE: production-workforce-v4080.css ===== */
/* A. S. Bookbinding ERP V40.80 — Production Workforce, Time & Capacity */
#workforce4080 .v4080-head{align-items:flex-start;gap:18px}.v4080-controls label{display:flex;align-items:center;gap:7px;font-weight:700}.v4080-controls input,.v4080-controls select{min-width:145px}.v4080-kpis{margin-bottom:14px}.v4080-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px}.v4080-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.v4080-section-head h2{margin:0 0 4px}.v4080-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:220px}.v4080-pill{display:inline-flex;padding:3px 8px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:12px;font-weight:800;white-space:nowrap}.v4080-pill.good{background:#ecfdf5;border-color:#86efac;color:#166534}.v4080-pill.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.v4080-pill.danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.v4080-running-list{display:grid;gap:10px}.v4080-running-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;border:1px solid #d8e2eb;border-radius:12px;background:#fff}.v4080-running-card div:first-child{display:grid;gap:2px}.v4080-running-card span,.v4080-running-card small{color:#64748b}.v4080-live{font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;color:#10273f}.v4080-skill{display:inline-block;margin:1px 2px 1px 0;padding:2px 6px;border-radius:7px;background:#eef2ff;border:1px solid #c7d2fe;font-size:11px}.v4080-checks{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;border:1px solid #d7e0e8;border-radius:9px;background:#fafcfe}.v4080-checks label,.v4080-inline{display:flex;align-items:center;gap:6px}.v4080-overloaded td{background:#fff7ed}.v4080-overloaded td:nth-child(6){color:#b45309}.v4080-payroll-total{display:flex;gap:24px;align-items:baseline;margin:10px 0 14px;padding:13px 15px;background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px}.v4080-payroll-total b{font-size:22px}.v4080-payroll-total span{color:#475569}.v4080-job-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.v4080-job-kpis>div{display:grid;gap:3px;padding:12px;border:1px solid #dbe3ea;border-radius:9px;background:#f8fafc}.v4080-job-kpis b{font-size:20px}.v4080-job-kpis span{font-size:12px;color:#64748b}.v4080-labor-row{white-space:nowrap}
@media(max-width:1000px){.v4080-grid{grid-template-columns:1fr}.v4080-running-card{grid-template-columns:1fr auto}.v4080-running-card button{grid-column:1/-1}.v4080-section-head{flex-direction:column}.v4080-job-kpis{grid-template-columns:1fr}}


/* ===== SOURCE: mrp-integrity-v4090.css ===== */
/* A. S. Bookbinding ERP V40.90 — MRP & Workflow Integrity */
.v4090-head{gap:18px}.v4090-controls{padding:12px}.v4090-controls .toolbar{align-items:end;gap:10px;flex-wrap:wrap}.v4090-controls label{display:grid;gap:4px;font-weight:700}.v4090-kpis{margin-top:14px}.v4090-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.v4090-card{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:14px}.v4090-card b{display:block;font-size:20px;color:#10273f}.v4090-card span{display:block;color:#64748b;margin-top:3px}.v4090-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v4090-tabs button.active{background:#10273f;color:#fff}.v4090-table{width:100%;border-collapse:collapse}.v4090-table th,.v4090-table td{padding:9px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top;text-align:left}.v4090-table small{display:block;color:#64748b;margin-top:3px}.v4090-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#eef2f7;color:#334155}.v4090-pill.critical{background:#fee2e2;color:#991b1b}.v4090-pill.soon{background:#ffedd5;color:#9a3412}.v4090-pill.plan{background:#dbeafe;color:#1d4ed8}.v4090-pill.ok{background:#dcfce7;color:#166534}.v4090-qty-negative{color:#b91c1c;font-weight:800}.v4090-action-cell{display:flex;gap:6px;flex-wrap:wrap}.v4090-plan-note{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #dbe3ea;margin:10px 0}.v4090-plan-note.warning{background:#fff7ed;border-color:#fdba74}.v4090-plan-note.danger{background:#fef2f2;border-color:#fecaca}.v4090-integrity-good{color:#166534;font-weight:800}.v4090-integrity-bad{color:#b91c1c;font-weight:800}.v4090-audit-list{max-height:340px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.v4090-audit-row{padding:9px 11px;border-bottom:1px solid #eef2f7;font-size:13px}.v4090-audit-row:last-child{border-bottom:0}.v4090-source{font-size:11px;color:#64748b}.v4090-empty{padding:28px;text-align:center;color:#64748b}.v4090-select{width:18px;height:18px}.v4090-cost{white-space:nowrap}.v4090-settings-form .grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.v4090-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#64748b}.v4090-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.v4090-readiness .v4090-card h3{margin:0 0 8px}.v4090-row-critical{background:#fffafa}.v4090-row-soon{background:#fffdf7}@media(max-width:760px){.v4090-table{min-width:940px}.v4090-table-wrap{overflow:auto}.v4090-controls .toolbar{align-items:stretch}.v4090-controls label{width:100%}}


/* ===== SOURCE: warehouse-control-v4100.css ===== */
/* A. S. Bookbinding ERP V41.50 — Warehouse Control */
.v4100-head{align-items:flex-start}.v4100-controls label{display:flex;align-items:center;gap:8px;margin:0}.v4100-controls select{min-width:150px}.v4100-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:14px}.v4100-card{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.v4100-card b{font-size:24px;color:#10273d}.v4100-card span{font-size:12px;color:#5d6d7c}.v4100-card.warning{border-color:#d19b2a;background:#fff9e8}.v4100-task-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.v4100-task-card{background:#fff;border:1px solid #d7e0e9;border-radius:12px;padding:14px}.v4100-task-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v4100-task-top h3{margin:3px 0 4px;font-size:16px}.v4100-type{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#66788a}.v4100-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#edf2f6;color:#365066;white-space:nowrap}.v4100-pill.completed{background:#e6f6ed;color:#12613b}.v4100-pill.cancelled{background:#f8e9e9;color:#8a2c2c}.v4100-pill.in-progress,.v4100-pill.ready{background:#e8f1fb;color:#1d5d91}.v4100-progress{height:7px;border-radius:999px;background:#edf1f5;overflow:hidden;margin-top:12px}.v4100-progress span{display:block;height:100%;background:#2b6f9f}.v4100-progress-label{font-size:11px;color:#637283;margin:5px 0 10px}.v4100-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v4100-callout,.v4100-help{border:1px solid #d8e3ec;background:#f6f9fb;border-radius:8px;padding:10px 12px;margin-bottom:12px;color:#425466}.v4100-help{font-size:12px}.v4100-task-modal{display:flex;flex-direction:column;gap:12px}.v4100-task-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f6f9fb;border:1px solid #d9e2ea;border-radius:9px}.v4100-task-summary>div{display:flex;gap:7px;align-items:center}.v4100-scanbox{position:sticky;top:0;z-index:5;background:#eef7ff;border:2px solid #8bb8d8;border-radius:12px;padding:12px;box-shadow:0 4px 18px rgba(16,39,61,.08)}.v4100-scanbox label{display:block;font-weight:800;margin-bottom:7px}.v4100-scanrow{display:grid;grid-template-columns:1fr 90px auto;gap:8px}.v4100-scanrow input{font-size:18px;min-height:44px}.v4100-scanrow button{min-width:90px}.v4100-scan-message{min-height:20px;margin-top:6px;font-size:12px;font-weight:700}.v4100-scan-message.good,.v4100-good{color:#167344}.v4100-scan-message.bad,.v4100-bad{color:#a82f2f}.v4100-lines{overflow:auto;max-height:42vh;border:1px solid #e0e6ec;border-radius:8px}.v4100-lines table{margin:0}.v4100-lines small,table small{display:block;color:#718091;font-size:11px;margin-top:2px}.v4100-line-done{background:#f0faf4}.v4100-task-actions{padding-top:6px;border-top:1px solid #e1e6eb}.v4100-ship-fields{border-top:1px solid #e0e6ec;padding-top:10px}.v4100-scan-history{display:grid;gap:5px;margin-top:8px}.v4100-scan-history>div{padding:7px 9px;border-radius:6px;background:#f7f9fa;font-size:12px}.v4100-scan-history>div.bad{background:#fff0f0}.v4100-scan-history>div span{display:block;color:#697988;margin-top:2px}.v4100-empty{padding:28px;text-align:center;color:#6c7b88;border:1px dashed #cbd5de;border-radius:10px}.v4100-audit-row{padding:8px;border-bottom:1px solid #e5eaef}.v4100-audit-row span{color:#6b7b8b;margin-left:8px}
@media(max-width:1200px){.v4100-kpis{grid-template-columns:repeat(3,1fr)}.v4100-task-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v4100-kpis{grid-template-columns:repeat(2,1fr)}.v4100-task-grid,.v4100-two{grid-template-columns:1fr}.v4100-scanrow{grid-template-columns:1fr 74px}.v4100-scanrow button{grid-column:1/-1}.v4100-task-summary{align-items:flex-start;flex-direction:column}.v4100-lines{max-height:none}.v4100-head .toolbar{width:100%;overflow:auto}.v4100-controls .toolbar{align-items:flex-start}.v4100-controls label{width:100%}.v4100-controls select{width:100%}}


/* ===== SOURCE: procurement-control-v4110.css ===== */
/* A. S. Bookbinding ERP V41.50 — Purchasing, Supplier & Cost Control */
.v4110-head{align-items:flex-start}.v4110-tabs{display:flex;gap:8px;flex-wrap:wrap}.v4110-tabs button.active{background:#10273f;color:#fff}.v4110-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:14px 0}.v4110-card{border:1px solid #d8e0e8;border-radius:12px;padding:12px;background:#fff}.v4110-card b{display:block;font-size:24px;color:#10273f}.v4110-card span{font-size:12px;color:#64748b}.v4110-card.warning{background:#fff7ed;border-color:#fdba74}.v4110-card.danger{background:#fff1f2;border-color:#fecdd3}.v4110-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.v4110-pill.good{background:#ecfdf5;color:#047857}.v4110-pill.warning{background:#fff7ed;color:#b45309}.v4110-pill.danger{background:#fff1f2;color:#be123c}.v4110-pill.info{background:#eff6ff;color:#1d4ed8}.v4110-note{padding:10px 12px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;margin:10px 0}.v4110-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v4110-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.v4110-quote{border:1px solid #d8e0e8;border-radius:12px;padding:14px;background:#fff}.v4110-quote h3{margin:0 0 6px}.v4110-total{font-size:22px;font-weight:800;color:#10273f}.v4110-match-row.good td{background:#f0fdf4}.v4110-match-row.warning td{background:#fffaf0}.v4110-match-row.danger td{background:#fff5f5}.v4110-rfq-line{display:grid;grid-template-columns:2fr .7fr .7fr 42px;gap:8px;align-items:end;margin-bottom:8px}.v4110-term-row{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .6fr .6fr .6fr auto;gap:8px;align-items:end}.v4110-good{color:#047857;font-weight:700}.v4110-bad{color:#be123c;font-weight:700}.v4110-audit-row{padding:8px 0;border-bottom:1px solid #e5e7eb}.v4110-small{font-size:12px;color:#64748b}.v4110-actions{display:flex;gap:6px;flex-wrap:wrap}.v4110-settings{max-width:900px}.v4110-money{font-variant-numeric:tabular-nums;text-align:right}.v4110-overdue{color:#be123c;font-weight:700}@media(max-width:1100px){.v4110-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.v4110-kpis,.v4110-grid{grid-template-columns:1fr}.v4110-rfq-line,.v4110-term-row{grid-template-columns:1fr}}


/* ===== SOURCE: sales-crm-v4120.css ===== */
/* A. S. Bookbinding ERP V41.50 — Sales CRM, Quote-to-Order & Customer Service */
#salesCRM4120{--sblue:#163a5f;--sline:#d9e2ec;--smuted:#627386;--sgood:#e9f7ef;--swarn:#fff7e6;--sbad:#fff0f0}
.v4120-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.v4120-head h1{margin:4px 0 5px}.v4120-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;color:#64748b}.v4120-tabs{display:flex;gap:6px;flex-wrap:wrap}.v4120-tabs button{border:1px solid var(--sline);background:#fff}.v4120-tabs button.active{background:#163a5f;color:#fff;border-color:#163a5f}.v4120-kpis{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:10px;margin:12px 0 16px}.v4120-kpi{border:1px solid var(--sline);background:#fff;border-radius:10px;padding:12px;min-height:78px}.v4120-kpi b{display:block;font-size:23px;color:#10273f}.v4120-kpi span{display:block;color:var(--smuted);font-size:12px;margin-top:4px}.v4120-kpi.warning{background:var(--swarn)}.v4120-kpi.danger{background:var(--sbad)}.v4120-kpi.good{background:var(--sgood)}.v4120-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v4120-card{border:1px solid var(--sline);background:#fff;border-radius:10px;padding:14px}.v4120-card h3{margin:0 0 10px}.v4120-wide{grid-column:1/-1}.v4120-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#edf2f7;color:#334155;white-space:nowrap}.v4120-pill.good{background:#dcfce7;color:#166534}.v4120-pill.warning{background:#fef3c7;color:#92400e}.v4120-pill.danger{background:#fee2e2;color:#991b1b}.v4120-pill.info{background:#dbeafe;color:#1e40af}.v4120-table{overflow:auto}.v4120-table table{min-width:820px}.v4120-note{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#f8fafc;color:#334155;margin:8px 0}.v4120-note.warning{background:#fff7ed;border-color:#fdba74}.v4120-note.good{background:#f0fdf4;border-color:#86efac}.v4120-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v4120-toolbar h3{margin-right:auto}.v4120-stack{display:grid;gap:8px}.v4120-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eef2f7;padding:8px 0}.v4120-row:last-child{border-bottom:0}.v4120-sub{font-size:12px;color:var(--smuted)}.v4120-number{font-variant-numeric:tabular-nums}.v4120-360-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v4120-360-head h2{margin:0}.v4120-360-section{margin-top:14px}.v4120-360-section h3{margin:0 0 8px}.v4120-form-note{font-size:12px;color:#64748b;margin-top:4px}.v4120-credit-warning{border:1px solid #fca5a5;background:#fff1f2;border-radius:8px;padding:10px;margin:10px 0;color:#9f1239}.v4120-confirm-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.v4120-confirm-box>div{border:1px solid var(--sline);border-radius:8px;padding:9px}.v4120-rma-line{display:grid;grid-template-columns:2fr .65fr .8fr 1.1fr 1fr;gap:8px;align-items:end;border-bottom:1px solid #e5e7eb;padding:8px 0}.v4120-rma-line input,.v4120-rma-line select{width:100%}.v4120-audit-row{padding:8px 10px;border-bottom:1px solid #e5e7eb}.v4120-audit-row span{color:#64748b;margin-left:8px}.v4120-empty{padding:18px;color:#64748b;text-align:center}.v4120-modal-section{margin:12px 0;padding:12px;border:1px solid #d9e2ec;border-radius:9px;background:#fbfdff}.v4120-modal-section h3{margin-top:0}.v4120-decode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f8fafc;padding:2px 5px;border-radius:4px}
@media(max-width:1150px){.v4120-kpis{grid-template-columns:repeat(4,1fr)}.v4120-grid{grid-template-columns:1fr}}@media(max-width:720px){.v4120-kpis{grid-template-columns:repeat(2,1fr)}.v4120-head{display:block}.v4120-head .toolbar{margin-top:10px}.v4120-rma-line{grid-template-columns:1fr 1fr}.v4120-rma-line .wide{grid-column:1/-1}.v4120-confirm-box{grid-template-columns:1fr 1fr}}


/* ===== SOURCE: profitability-control-v4130.css ===== */
/* A. S. Bookbinding ERP V41.50 — Profitability & Job Costing */
#profitability4130{--v4130-good:#e9f7ef;--v4130-warn:#fff7df;--v4130-danger:#fff0f0;--v4130-info:#eef5ff}.v4130-head{align-items:flex-start}.v4130-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.v4130-filterbar .field{margin:0;min-width:150px}.v4130-tabs{display:flex;gap:7px;flex-wrap:wrap}.v4130-tabs button.active{background:#173f63;color:#fff;border-color:#173f63}.v4130-kpis{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;margin-bottom:14px}.v4130-kpis>div,.v4130-contract>div{background:#fff;border:1px solid var(--line,#d7dee7);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.v4130-kpis span,.v4130-contract span{font-size:12px;color:#5f6f81}.v4130-kpis b,.v4130-contract b{font-size:22px}.v4130-kpis small{color:#6b7280}.v4130-kpis .good,.v4130-contract .good{background:var(--v4130-good)}.v4130-kpis .warning,.v4130-contract .warning{background:var(--v4130-warn)}.v4130-kpis .danger,.v4130-contract .danger{background:var(--v4130-danger)}.v4130-kpis .info,.v4130-contract .info{background:var(--v4130-info)}.v4130-kpis.detail{grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:12px}.v4130-table-wrap{overflow:auto}.v4130-table{width:100%;border-collapse:collapse}.v4130-table th,.v4130-table td{padding:10px 9px;border-bottom:1px solid var(--line,#dde3ea);vertical-align:top;text-align:left}.v4130-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#607080;white-space:nowrap}.v4130-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #cbd5e1;background:#f8fafc}.v4130-pill.good{background:var(--v4130-good);border-color:#b9dfc8}.v4130-pill.warning{background:var(--v4130-warn);border-color:#edd999}.v4130-pill.danger{background:var(--v4130-danger);border-color:#efb8b8}.v4130-pill.info{background:var(--v4130-info);border-color:#bfd4ee}.v4130-table td.good,.v4130-line.good{color:#13723d}.v4130-table td.warning{color:#9a6700}.v4130-table td.danger,.danger-text{color:#ad2626}.v4130-alerts{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px}.v4130-alert{text-align:left;display:grid;gap:2px;padding:11px;border-radius:8px}.v4130-alert.critical{background:var(--v4130-danger);border-color:#e8b4b4}.v4130-alert.warning{background:var(--v4130-warn);border-color:#ead99f}.v4130-alert span,.v4130-alert small{display:block}.v4130-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v4130-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v4130-box{border:1px solid var(--line,#dbe2ea);border-radius:10px;padding:13px;margin:12px 0;background:#fff}.v4130-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #dde3e9}.v4130-line:last-child{border-bottom:0}.v4130-line.total{font-weight:700}.v4130-history{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line,#e0e5ea)}.v4130-history.voided{opacity:.62}.v4130-note{padding:10px 12px;border:1px solid #d8e2ec;background:#f7fafc;border-radius:8px;margin:10px 0}.v4130-contract{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.v4130-settings{max-width:900px}@media(max-width:900px){.v4130-kpis,.v4130-kpis.detail{grid-template-columns:repeat(2,minmax(150px,1fr))}.v4130-contract{grid-template-columns:repeat(2,minmax(150px,1fr))}.v4130-alerts{grid-template-columns:1fr}}@media(max-width:560px){.v4130-kpis,.v4130-kpis.detail,.v4130-contract{grid-template-columns:1fr}}


/* ===== SOURCE: banking-control-v4140.css ===== */
/* A. S. Bookbinding ERP V41.50 — Banking, Reconciliation, Cash Flow & Checks */
#banking4140 .v4140-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
#banking4140 .v4140-tabs{display:flex;gap:7px;flex-wrap:wrap}
#banking4140 .v4140-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;color:#334155}
#banking4140 .v4140-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}
.v4140-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}
.v4140-kpi{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:14px;min-height:92px}
.v4140-kpi span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4140-kpi b{display:block;font-size:23px;margin-top:8px;color:#10273f}.v4140-kpi.warning{border-color:#f59e0b;background:#fffbeb}.v4140-kpi.danger{border-color:#ef4444;background:#fff1f2}.v4140-kpi.good{border-color:#22c55e;background:#f0fdf4}
.v4140-note{border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:11px 13px;line-height:1.45;margin:10px 0}.v4140-note.warning{border-color:#f59e0b;background:#fffbeb}.v4140-note.danger{border-color:#ef4444;background:#fff1f2}.v4140-note.good{border-color:#22c55e;background:#f0fdf4}
.v4140-table-wrap{overflow:auto}.v4140-table{width:100%;border-collapse:collapse}.v4140-table th,.v4140-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:nowrap}.v4140-table th{font-size:12px;color:#475569;background:#f8fafc;position:sticky;top:0;z-index:1}.v4140-table td.wrap{white-space:normal;min-width:220px}.v4140-table .money-in{color:#15803d;font-weight:700}.v4140-table .money-out{color:#b91c1c;font-weight:700}.v4140-table tr.reconciled{background:#f0fdf4}.v4140-table tr.partial{background:#fffbeb}
.v4140-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155}.v4140-pill.good{background:#dcfce7;color:#166534}.v4140-pill.warning{background:#fef3c7;color:#92400e}.v4140-pill.danger{background:#fee2e2;color:#991b1b}.v4140-pill.info{background:#dbeafe;color:#1e40af}
.v4140-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px}.v4140-card{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:14px}.v4140-card h3{margin:0 0 8px}.v4140-card .small{font-size:12px;color:#64748b}
.v4140-import-drop{border:2px dashed #94a3b8;border-radius:14px;padding:22px;text-align:center;background:#f8fafc;cursor:pointer;display:block}.v4140-import-drop:hover{border-color:#10273f;background:#f1f5f9}.v4140-import-drop input{display:none}
.v4140-match-list{max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.v4140-match-row{display:grid;grid-template-columns:110px 1fr 110px auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e2e8f0}.v4140-match-row:last-child{border-bottom:0}.v4140-match-row strong{color:#10273f}
.v4140-check-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v4140-check-toolbar select,.v4140-check-toolbar input{min-width:150px}.v4140-check-select{width:18px;height:18px}
.v4140-cash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.v4140-cash-week{border:1px solid #dbe3ea;border-radius:10px;padding:10px;background:#fff}.v4140-cash-week.low{border-color:#ef4444;background:#fff1f2}.v4140-cash-week b{font-size:17px}.v4140-cash-week small{display:block;color:#64748b;margin-top:4px}
.v4140-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.v4140-health>div{border:1px solid #dbe3ea;border-radius:10px;padding:12px;background:#fff}.v4140-health b{display:block;margin-bottom:5px}

/* Check print document */
.v4140-print-shell{background:white;color:#111;font-family:Arial,sans-serif}.v4140-check-sheet{width:8.5in;min-height:11in;box-sizing:border-box;page-break-after:always;position:relative;background:#fff;transform-origin:top left}.v4140-check-sheet:last-child{page-break-after:auto}
.v4140-voucher-check{height:3.55in;padding:.45in .55in .18in;box-sizing:border-box;border-bottom:1px dashed #999;position:relative}.v4140-check-top{display:flex;justify-content:space-between;gap:20px}.v4140-check-company{font-size:15px;font-weight:700}.v4140-check-number{font-size:14px;font-weight:700}.v4140-check-date{text-align:right;margin-top:.16in}.v4140-payline{display:grid;grid-template-columns:1.5in 1fr 1.25in;align-items:end;gap:8px;margin-top:.3in}.v4140-payline span{font-size:9px;font-weight:700}.v4140-payee{border-bottom:1px solid #111;font-size:15px;padding:0 4px 4px}.v4140-amount-box{border:1px solid #111;padding:6px 8px;text-align:right;font-weight:700}.v4140-words{margin-top:.18in;border-bottom:1px solid #111;padding:0 4px 4px;font-size:12px}.v4140-check-address{margin:.12in 0 0 1.5in;white-space:pre-line;font-size:10px;min-height:.45in}.v4140-check-memo{display:flex;justify-content:space-between;gap:20px;margin-top:.15in;font-size:10px}.v4140-stub{height:3.55in;padding:.28in .55in;box-sizing:border-box;border-bottom:1px dashed #999}.v4140-stub:last-child{border-bottom:0}.v4140-stub-head{display:flex;justify-content:space-between;border-bottom:1px solid #999;padding-bottom:6px;margin-bottom:8px}.v4140-stub table{width:100%;border-collapse:collapse;font-size:10px}.v4140-stub th,.v4140-stub td{padding:4px;border-bottom:1px solid #ddd;text-align:left}
.v4140-standard-slot{height:3.666in;padding:.38in .55in .16in;box-sizing:border-box;border-bottom:1px dashed #aaa}.v4140-standard-slot:last-child{border-bottom:0}.v4140-alignment-test{width:8.5in;height:11in;position:relative;background:#fff;color:#000}.v4140-align-cross{position:absolute;width:20mm;height:20mm;border-left:1px solid #000;border-top:1px solid #000}.v4140-align-info{position:absolute;left:.5in;top:.4in;font-size:12px}
.v4140-print-confirm{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px;margin:14px 0}.v4140-print-confirm label{display:flex;gap:8px;align-items:center;padding:5px 0}

@media(max-width:900px){.v4140-split{grid-template-columns:1fr}.v4140-match-row{grid-template-columns:90px 1fr}.v4140-match-row>:nth-child(3),.v4140-match-row>:nth-child(4){grid-column:auto}}
@media print{.no-print,.v4140-print-confirm{display:none!important}.v4140-check-sheet{margin:0!important;box-shadow:none!important}}


/* ===== SOURCE: financial-control-v4150.css ===== */
/* A. S. Bookbinding ERP V41.50 — General Ledger & Financial Control */
#financial4150 .v4150-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
#financial4150 .v4150-tabs{display:flex;gap:7px;flex-wrap:wrap}
#financial4150 .v4150-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;color:#334155}
#financial4150 .v4150-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}
.v4150-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}
.v4150-kpi{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:14px;min-height:94px}.v4150-kpi span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4150-kpi b{display:block;font-size:22px;margin-top:8px;color:#10273f}.v4150-kpi.good{border-color:#22c55e;background:#f0fdf4}.v4150-kpi.warning{border-color:#f59e0b;background:#fffbeb}.v4150-kpi.danger{border-color:#ef4444;background:#fff1f2}
.v4150-card{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:14px}.v4150-card h3{margin:0 0 9px}.v4150-card h4{margin:10px 0 6px}.v4150-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px}.v4150-note{border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:11px 13px;line-height:1.45;margin:10px 0}.v4150-note.good{border-color:#22c55e;background:#f0fdf4}.v4150-note.warning{border-color:#f59e0b;background:#fffbeb}.v4150-note.danger{border-color:#ef4444;background:#fff1f2}
.v4150-table-wrap{overflow:auto;max-width:100%}.v4150-table{width:100%;border-collapse:collapse}.v4150-table th,.v4150-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:nowrap}.v4150-table th{font-size:12px;color:#475569;background:#f8fafc;position:sticky;top:0;z-index:1}.v4150-table td.wrap{white-space:normal;min-width:210px}.v4150-table tr.total td{font-weight:800;border-top:2px solid #94a3b8}.v4150-table tr.subtotal td{font-weight:800;background:#f8fafc}
.v4150-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155}.v4150-pill.good{background:#dcfce7;color:#166534}.v4150-pill.warning{background:#fef3c7;color:#92400e}.v4150-pill.danger{background:#fee2e2;color:#991b1b}.v4150-pill.info{background:#dbeafe;color:#1e40af}
.v4150-report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.v4150-report-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.v4150-report-controls .field{margin:0;min-width:145px}.v4150-report-controls label{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.v4150-statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v4150-statement{background:#fff;border:1px solid #dbe3ea;border-radius:12px;overflow:hidden}.v4150-statement>h3{margin:0;padding:13px 14px;background:#10273f;color:#fff}.v4150-statement-body{padding:12px 14px}.v4150-statement-section{margin-bottom:13px}.v4150-statement-title{font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:#475569;border-bottom:1px solid #e2e8f0;padding-bottom:5px;margin-bottom:5px}.v4150-statement-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:4px 0}.v4150-statement-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.v4150-statement-total{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:7px 0;border-top:1px solid #94a3b8;font-weight:900}.v4150-statement-total span:last-child{text-align:right}
.v4150-journal-lines{width:100%;border-collapse:collapse;margin-top:10px}.v4150-journal-lines th,.v4150-journal-lines td{border-bottom:1px solid #e2e8f0;padding:7px}.v4150-journal-lines input,.v4150-journal-lines select{width:100%;min-width:110px}.v4150-journal-lines .v4150-account{min-width:260px}.v4150-journal-lines .v4150-money{min-width:110px;text-align:right}.v4150-journal-total{display:flex;justify-content:flex-end;gap:24px;padding:10px 8px;font-weight:800}.v4150-unbalanced{color:#b91c1c}.v4150-balanced{color:#15803d}
.v4150-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.v4150-mapping{border:1px solid #dbe3ea;border-radius:10px;padding:11px;background:#fff}.v4150-mapping label{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:#334155}.v4150-mapping small{display:block;color:#64748b;margin-top:5px}
.v4150-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.v4150-health>div{border:1px solid #dbe3ea;border-radius:10px;padding:12px;background:#fff}.v4150-health b{display:block;margin-bottom:5px}
.v4150-audit-list{max-height:340px;overflow:auto}.v4150-audit-row{display:grid;grid-template-columns:150px 170px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:12px}
@media(max-width:900px){.v4150-split,.v4150-statement-grid{grid-template-columns:1fr}.v4150-audit-row{grid-template-columns:1fr}.v4150-journal-lines .v4150-account{min-width:190px}}
@media print{#financial4150 .no-print,.v4150-tabs,.v4150-report-controls{display:none!important}#financial4150{display:block!important}#financial4150 .panel{box-shadow:none!important;border:0!important}.v4150-statement-grid{grid-template-columns:1fr 1fr}.v4150-table th{position:static}}


/* ===== SOURCE: planning-control-v4160.css ===== */
/* A. S. Bookbinding ERP V41.60 — Budgeting & Planning */
.v4160-head{align-items:flex-start}.v4160-tabs{display:flex;gap:6px;flex-wrap:wrap}.v4160-tabs button{border:1px solid #cfd8e2;background:#fff;border-radius:8px;padding:8px 11px;font-weight:700}.v4160-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}.v4160-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v4160-kpi{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.v4160-kpi span{font-size:11px;color:#62707d;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v4160-kpi b{font-size:23px;color:#10273f}.v4160-kpi.warning{border-color:#d9aa47}.v4160-kpi.good{border-color:#70a883}.v4160-kpi.danger{border-color:#ce7770}.v4160-card{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:14px}.v4160-card h3{margin:0 0 10px}.v4160-split{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.v4160-note{background:#f5f8fb;border:1px solid #d6e0ea;border-left:4px solid #68849e;border-radius:8px;padding:11px 12px;line-height:1.5;margin-bottom:12px}.v4160-note.good{background:#f1f8f3;border-color:#b7d9c0;border-left-color:#4f8b61}.v4160-note.warning{background:#fff9ec;border-color:#ead3a1;border-left-color:#b8871a}.v4160-note.danger{background:#fff2f1;border-color:#e6b5b1;border-left-color:#b94a42}.v4160-pill{display:inline-block;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;margin-left:6px;background:#edf2f6;color:#405366}.v4160-pill.good{background:#e7f5eb;color:#28613a}.v4160-pill.warning{background:#fff3d4;color:#725211}.v4160-pill.danger{background:#fde8e6;color:#8b2d27}.v4160-pill.info{background:#eef3f8;color:#405a72}.v4160-list-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.v4160-list-row:last-child{border-bottom:0}.v4160-list-row small{display:block;color:#6e7882;margin-top:3px}.v4160-report-head,.v4160-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.v4160-report-head h2,.v4160-editor-head h2{margin:5px 0}.v4160-year{display:flex;gap:8px;align-items:end}.v4160-year label{font-size:11px;font-weight:700}.v4160-year input{display:block;width:95px;margin-top:3px}.v4160-table-wrap{overflow:auto;border:1px solid #d8e0e8;border-radius:9px;background:#fff}.v4160-table{width:100%;border-collapse:collapse;min-width:900px}.v4160-table th{position:sticky;top:0;background:#f3f6f9;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#52606d;padding:9px;border-bottom:1px solid #d8e0e8;z-index:1}.v4160-table td{padding:9px;border-bottom:1px solid #edf0f3;font-size:11px;vertical-align:top}.v4160-table tr:last-child td{border-bottom:0}.v4160-actions{white-space:nowrap}.v4160-actions button{margin:2px}.v4160-budget-grid-wrap{overflow:auto;border:1px solid #d8e0e8;border-radius:9px;background:#fff;max-height:65vh}.v4160-budget-grid{border-collapse:collapse;min-width:1750px;width:100%}.v4160-budget-grid th{position:sticky;top:0;background:#eef3f7;padding:7px;border:1px solid #d9e0e6;font-size:10px;z-index:2}.v4160-budget-grid td{border:1px solid #e1e6eb;padding:4px;background:#fff}.v4160-budget-grid td:first-child{position:sticky;left:0;z-index:1;min-width:220px;background:#fff}.v4160-budget-grid th:first-child{left:0;z-index:3}.v4160-budget-grid td:first-child span{display:block;font-size:10px;color:#687582;margin-top:2px}.v4160-budget-grid input{width:92px;min-width:92px;text-align:right;padding:6px}.v4160-budget-grid .v4160-annual{min-width:95px;text-align:right;font-weight:800;background:#f8fafb}.v4160-good-text{color:#27713e}.v4160-bad-text{color:#a33a32}.v4160-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v4160-health>div{border:1px solid #dbe2e9;border-radius:8px;padding:10px}.v4160-health small{display:block;margin-top:6px;color:#6a7480}.v4160-audit>div{display:grid;grid-template-columns:170px 170px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:11px}.v4160-audit>div:last-child{border-bottom:0}
@media(max-width:1100px){.v4160-kpis{grid-template-columns:repeat(2,1fr)}.v4160-split{grid-template-columns:1fr}.v4160-health{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v4160-kpis{grid-template-columns:1fr}.v4160-report-head,.v4160-editor-head{flex-direction:column}.v4160-health{grid-template-columns:1fr}.v4160-audit>div{grid-template-columns:1fr}.v4160-tabs{display:grid;grid-template-columns:1fr 1fr}}
@media print{.v4160-tabs,.v4160-head .toolbar,.v4160-editor-head button,.v4160-report-head button{display:none!important}.v4160-table-wrap,.v4160-budget-grid-wrap{overflow:visible;border:0;max-height:none}}


/* ===== SOURCE: manufacturing-control-v4200.css ===== */
/* A. S. Bookbinding ERP V42.00 — Manufacturing Command Center */
.v4200-head{align-items:flex-start}.v4200-tabs{display:flex;gap:6px;flex-wrap:wrap}.v4200-tabs button{border:1px solid #cfd8e2;background:#fff;border-radius:8px;padding:8px 11px;font-weight:700}.v4200-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}.v4200-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.v4200-kpi{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:5px;min-width:0}.v4200-kpi span{font-size:10px;color:#62707d;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4200-kpi b{font-size:23px;color:#10273f}.v4200-kpi.good{border-color:#7ab08a}.v4200-kpi.warning{border-color:#d9aa47}.v4200-kpi.danger{border-color:#ce7770}.v4200-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.v4200-card{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:14px}.v4200-card-head,.v4200-section-head,.v4200-job-head,.v4200-routing-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v4200-card-head h2,.v4200-card-head h3,.v4200-section-head h2,.v4200-job-head h2,.v4200-routing-head h2{margin:0 0 5px}.v4200-card-head p,.v4200-section-head p,.v4200-job-head p,.v4200-routing-head p{margin:0;color:#687582}.v4200-list{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3}.v4200-list:last-child{border-bottom:0}.v4200-list small{display:block;color:#6b7783;margin-top:3px}.v4200-note{background:#f5f8fb;border:1px solid #d6e0ea;border-left:4px solid #68849e;border-radius:8px;padding:11px 12px;line-height:1.5;margin-top:12px}.v4200-note.warning{background:#fff9ec;border-color:#ead3a1;border-left-color:#b8871a}.v4200-note.danger{background:#fff2f1;border-color:#e6b5b1;border-left-color:#b94a42}.v4200-pill{display:inline-block;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;background:#eef3f8;color:#405a72;white-space:nowrap}.v4200-pill.good{background:#e7f5eb;color:#28613a}.v4200-pill.warning{background:#fff3d4;color:#725211}.v4200-pill.danger{background:#fde8e6;color:#8b2d27}.v4200-pill.info{background:#e8f1fb;color:#28587d}.v4200-range,.v4200-shop-search{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.v4200-range label{font-size:10px;font-weight:800}.v4200-range input{display:block;margin-top:3px}.v4200-table-wrap{overflow:auto;border:1px solid #d8e0e8;border-radius:9px;background:#fff;margin-top:10px}.v4200-table{width:100%;border-collapse:collapse;min-width:1050px}.v4200-table th{position:sticky;top:0;background:#f3f6f9;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#52606d;padding:9px;border-bottom:1px solid #d8e0e8;z-index:1}.v4200-table td{padding:9px;border-bottom:1px solid #edf0f3;font-size:11px;vertical-align:top}.v4200-table td small{display:block;color:#6c7782;margin-top:3px}.v4200-table td button{margin:2px}.v4200-over-row td{background:#fff7f6}.v4200-load-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.v4200-load{border:1px solid #d9e0e6;background:#fff;border-radius:8px;padding:9px}.v4200-load b,.v4200-load span{display:block;font-size:10px}.v4200-load span{color:#687582;margin:4px 0}.v4200-load>div{height:6px;border-radius:99px;background:#edf1f4;overflow:hidden}.v4200-load i{display:block;height:100%;background:#5d849f}.v4200-load.over{border-color:#d9938e;background:#fff8f7}.v4200-load.over i{background:#b94a42}.v4200-days{display:flex;gap:6px;flex-wrap:wrap}.v4200-day{border:1px solid #d8e0e8;border-radius:6px;padding:6px 8px}.v4200-route-flow{display:grid;gap:8px;margin:12px 0}.v4200-route-flow>div{position:relative;border:1px solid #d9e0e6;background:#fff;border-radius:9px;padding:10px 12px 10px 38px}.v4200-route-flow>div:before{content:'';position:absolute;left:17px;top:0;bottom:0;width:2px;background:#dfe6ec}.v4200-route-flow>div.active{border-color:#7fa8c4;background:#f4f9fc}.v4200-route-flow b,.v4200-route-flow span,.v4200-route-flow small{display:block}.v4200-route-flow span{font-size:11px;margin-top:3px}.v4200-route-flow small{font-size:10px;color:#687582;margin-top:3px}.v4200-op-actions{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:7px}.v4200-step-edit{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:start;border:1px solid #d9e0e6;border-radius:9px;padding:10px;margin:8px 0}.v4200-step-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#10273f;color:#fff;font-weight:800}.v4200-step-flags{display:flex;gap:12px;align-items:center;padding-top:20px}.v4200-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v4200-shop-card{background:#fff;border:1px solid #d8e0e8;border-radius:11px;padding:14px}.v4200-shop-card.active{border-color:#6d9cbc;box-shadow:0 0 0 2px #e5f1f8}.v4200-shop-top{display:flex;justify-content:space-between;gap:10px}.v4200-shop-top b,.v4200-shop-top small{display:block}.v4200-shop-top small{color:#687582;margin-top:3px}.v4200-shop-card h3{margin:12px 0 8px;font-size:15px}.v4200-shop-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:10px;color:#596775}.v4200-shop-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.v4200-history{border:1px solid #d9e0e6;border-radius:9px;overflow:hidden}.v4200-history>div{padding:9px 11px;border-bottom:1px solid #edf0f3}.v4200-history>div:last-child{border-bottom:0}.v4200-history b,.v4200-history span,.v4200-history small{display:block}.v4200-history span,.v4200-history small{font-size:10px;color:#687582;margin-top:2px}.v4200-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.v4200-health>div{border:1px solid #d9e0e6;border-radius:8px;padding:10px}.v4200-health>div b,.v4200-health>div span{display:block}.v4200-health>div b{font-size:10px;margin-bottom:4px}.v4200-health>div span{font-size:11px}.v4200-health .good{border-color:#9bc4a6;background:#f4fbf6}.v4200-health .good b{color:#28613a}.v4200-health .danger{border-color:#d9a09b;background:#fff7f6}.v4200-health .danger b{color:#8b2d27}
@media(max-width:1300px){.v4200-kpis{grid-template-columns:repeat(3,1fr)}.v4200-load-grid{grid-template-columns:repeat(3,1fr)}.v4200-shop-grid{grid-template-columns:repeat(2,1fr)}.v4200-health{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.v4200-grid2{grid-template-columns:1fr}.v4200-load-grid{grid-template-columns:repeat(2,1fr)}.v4200-section-head,.v4200-card-head,.v4200-job-head,.v4200-routing-head{flex-direction:column}.v4200-step-edit{grid-template-columns:30px 1fr}.v4200-step-edit>.danger{grid-column:2}.v4200-health{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v4200-kpis{grid-template-columns:1fr 1fr}.v4200-tabs{display:grid;grid-template-columns:1fr 1fr}.v4200-load-grid,.v4200-shop-grid,.v4200-health{grid-template-columns:1fr}.v4200-shop-search{width:100%}.v4200-shop-search .search{width:100%}.v4200-step-flags{flex-direction:column;align-items:flex-start}.v4200-kpi b{font-size:20px}}
@media print{.v4200-tabs,.v4200-head .toolbar,.v4200-shop-actions,.v4200-op-actions{display:none!important}.v4200-table-wrap{overflow:visible;border:0}.v4200-shop-grid{grid-template-columns:1fr 1fr}}


/* ===== SOURCE: quality-control-v4300.css ===== */
/* A. S. Bookbinding ERP V43.00 — Quality & Traceability */
#quality4300{--q-border:#d7e0e8;--q-ink:#17324d;--q-muted:#64748b;--q-soft:#f7f9fb;--q-good:#166534;--q-danger:#b91c1c;--q-warning:#a16207;--q-info:#1d4ed8}.v4300-head{align-items:flex-start}.v4300-tabs{display:flex;flex-wrap:wrap;gap:6px}.v4300-tabs button{border:1px solid var(--q-border);background:#fff;color:var(--q-ink);padding:9px 13px;border-radius:7px;font-weight:700}.v4300-tabs button.active{background:#17324d;color:#fff;border-color:#17324d}.v4300-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.v4300-kpi{background:#fff;border:1px solid var(--q-border);border-radius:10px;padding:13px}.v4300-kpi span{display:block;font-size:12px;color:var(--q-muted);font-weight:700}.v4300-kpi b{font-size:25px;color:var(--q-ink)}.v4300-kpi.good{border-left:4px solid var(--q-good)}.v4300-kpi.warning{border-left:4px solid var(--q-warning)}.v4300-kpi.danger{border-left:4px solid var(--q-danger)}.v4300-grid2,.v4300-grid3{display:grid;gap:14px}.v4300-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.v4300-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.v4300-card{background:#fff;border:1px solid var(--q-border);border-radius:10px;padding:14px}.v4300-card.compact{padding:10px;margin-top:12px}.v4300-card h3{margin:0 0 10px}.v4300-card-head,.v4300-section-head,.v4300-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v4300-section-head{margin-bottom:12px}.v4300-section-head h2{margin:0}.v4300-section-head p,.v4300-detail-head small,.v4300-list small,.v4300-rowbutton small{display:block;color:var(--q-muted);font-size:12px}.v4300-rowbutton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-top:1px solid #edf1f5;background:#fff;padding:10px 4px;color:inherit}.v4300-rowbutton:first-of-type{border-top:0}.v4300-rowbutton:hover{background:#f8fafc}.v4300-list{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #edf1f5;padding:9px 2px}.v4300-list:first-of-type{border-top:0}.v4300-list span:first-child{min-width:0;flex:1}.v4300-list small,.v4300-rowbutton small{white-space:normal}.v4300-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155;white-space:nowrap}.v4300-pill.good{background:#dcfce7;color:#166534}.v4300-pill.danger{background:#fee2e2;color:#991b1b}.v4300-pill.warning{background:#fef3c7;color:#92400e}.v4300-pill.info{background:#dbeafe;color:#1e40af}.v4300-note{background:#f8fafc;border:1px solid var(--q-border);border-radius:8px;padding:11px 12px;margin:12px 0;color:#334155;line-height:1.45}.v4300-table-wrap{overflow:auto;border:1px solid var(--q-border);border-radius:9px;background:#fff}.v4300-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.v4300-table-wrap th,.v4300-table-wrap td{padding:9px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.v4300-table-wrap th{background:#f8fafc;color:#475569;font-size:12px;position:sticky;top:0}.v4300-table-wrap td small{display:block;color:var(--q-muted);font-size:11px}.v4300-trace-search{display:flex;gap:8px;margin-bottom:12px}.v4300-trace-search input{flex:1}.v4300-subhead{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800;margin-top:14px;padding-top:10px;border-top:1px solid #e2e8f0}.v4300-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.v4300-checkgrid label,.checkline{display:flex;gap:7px;align-items:center}.v4300-plan-checks{display:flex;flex-direction:column;gap:7px;margin:12px 0}.v4300-plan-check{display:grid;grid-template-columns:42px minmax(150px,1.2fr) 110px minmax(150px,1.2fr) 95px 85px 85px 75px minmax(160px,1.2fr) 95px 34px;gap:6px;align-items:center;border:1px solid var(--q-border);border-radius:8px;padding:8px;background:#fafcfe}.v4300-plan-check input,.v4300-plan-check select{min-width:0}.v4300-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.v4300-health>div{display:flex;gap:9px;align-items:center;border:1px solid var(--q-border);border-radius:8px;padding:9px}.v4300-health>div.good b{color:var(--q-good)}.v4300-health>div.danger b{color:var(--q-danger)}
@media(max-width:1200px){.v4300-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4300-grid3{grid-template-columns:1fr}.v4300-plan-check{grid-template-columns:35px minmax(130px,1fr) minmax(110px,1fr);overflow-x:auto}.v4300-plan-check>*{min-width:0}}
@media(max-width:760px){.v4300-kpis,.v4300-grid2,.v4300-checkgrid,.v4300-health{grid-template-columns:1fr}.v4300-section-head,.v4300-card-head,.v4300-detail-head{align-items:flex-start;flex-direction:column}.v4300-tabs{overflow-x:auto;flex-wrap:nowrap}.v4300-tabs button{white-space:nowrap}.v4300-trace-search{flex-direction:column}}


/* ===== SOURCE: control-center-v4400.css ===== */
/* A. S. Bookbinding ERP V44.00 — Operations Command Center */
.v4400-head{align-items:flex-start}.v4400-tabs{display:flex;gap:7px;flex-wrap:wrap}.v4400-tabs button{border:1px solid #d4dde7;background:#fff;border-radius:8px;padding:8px 11px;font-weight:700}.v4400-tabs button.active{background:#173b5b;color:#fff;border-color:#173b5b}.v4400-kpis,.v4400-fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v4400-kpi,.v4400-fin-kpis>div{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:14px;min-height:105px}.v4400-kpi span,.v4400-fin-kpis span{display:block;color:#526273;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.v4400-kpi b,.v4400-fin-kpis b{display:block;font-size:22px;margin:7px 0}.v4400-kpi small,.v4400-fin-kpis small{display:block;color:#667788;line-height:1.35}.v4400-kpi.good,.v4400-fin-kpis .good{border-left:4px solid #29865f}.v4400-kpi.warning,.v4400-fin-kpis .warning{border-left:4px solid #c68b21}.v4400-kpi.danger,.v4400-fin-kpis .danger{border-left:4px solid #b93d3d}.v4400-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.v4400-card{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:15px}.v4400-card-head,.v4400-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.v4400-card h2,.v4400-card h3,.v4400-section-head h2{margin:0 0 5px}.v4400-card p,.v4400-section-head p{margin:0;color:#64748b}.v4400-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4400-links button{text-align:left;padding:11px}.v4400-note{margin-top:14px;padding:12px 14px;background:#f5f8fb;border:1px solid #d9e3ed;border-radius:10px;line-height:1.45}.v4400-issue{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.v4400-issue:last-child{border-bottom:0}.v4400-issue-title{display:flex;align-items:center;gap:7px;margin-bottom:3px}.v4400-issue small{display:block;color:#64748b;line-height:1.35}.v4400-severity,.v4400-pill{display:inline-block;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;background:#edf3f8;color:#31506d}.v4400-severity.danger,.v4400-pill.danger{background:#fdeaea;color:#9b2929}.v4400-severity.warning,.v4400-pill.warning{background:#fff3d7;color:#875d08}.v4400-severity.info,.v4400-pill.info{background:#eaf3fb;color:#22577e}.v4400-pill.good{background:#e7f6ef;color:#176746}.v4400-success{padding:12px;border-radius:9px;background:#eaf7f0;color:#176746}.v4400-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4400-health>div{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid #dce4ec;border-radius:9px}.v4400-health>div.good b{color:#176746}.v4400-health>div.danger b{color:#a12b2b}.v4400-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.v4400-definitions>div{background:#f8fafc;border:1px solid #e1e7ee;border-radius:9px;padding:11px}.v4400-definitions b,.v4400-definitions span{display:block}.v4400-definitions span{font-size:12px;color:#64748b;margin-top:4px;line-height:1.4}.v4400-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v4400-map button{text-align:left;background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:15px;min-height:120px}.v4400-map b,.v4400-map span,.v4400-map small{display:block}.v4400-map b{font-size:17px;margin-bottom:7px}.v4400-map span{color:#44576a;line-height:1.4}.v4400-map small{color:#1f628e;margin-top:10px;font-weight:700}.v4400-home-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.v4400-home-health button{text-align:left;background:#fff;border:1px solid #dce4ec;border-radius:11px;padding:12px}.v4400-home-health span,.v4400-home-health b,.v4400-home-health small{display:block}.v4400-home-health span{font-size:11px;text-transform:uppercase;color:#64748b;font-weight:800}.v4400-home-health b{font-size:18px;margin:4px 0}.v4400-home-health b.good{color:#176746}.v4400-home-health b.warning{color:#94680d}.v4400-home-health b.danger{color:#a12b2b}.v4400-home-health small{color:#64748b}.v4400-fin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.v4400-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4400-fin-kpis,.v4400-map,.v4400-definitions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v4400-grid-queue{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.v4400-grid,.v4400-kpis,.v4400-fin-kpis,.v4400-map,.v4400-definitions,.v4400-home-health{grid-template-columns:1fr}.v4400-card-head,.v4400-section-head,.v4400-issue{flex-direction:column;align-items:stretch}.v4400-health{grid-template-columns:1fr}}


/* ===== SOURCE: certification-v4420.css ===== */
.v4410-head{align-items:flex-start}.v4410-tabs{display:flex;gap:8px;flex-wrap:wrap}.v4410-tabs button.active{background:#10273f;color:#fff}.v4410-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.v4410-kpi,.v4410-card{background:#fff;border:1px solid #d9e2ea;border-radius:12px;padding:16px}.v4410-kpi span,.v4410-kpi small{display:block;color:#64748b}.v4410-kpi b{font-size:23px;display:block;margin:5px 0}.v4410-good{color:#166534}.v4410-danger{color:#b91c1c}.v4410-warning{color:#9a6700}.v4410-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.v4410-matrix{display:grid;gap:10px}.v4410-gate{background:#fff;border:1px solid #d9e2ea;border-radius:10px;padding:14px}.v4410-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v4410-gate h3{margin:0 0 4px}.v4410-gate p{margin:0;color:#64748b}.v4410-status{font-size:12px;font-weight:800;border-radius:999px;padding:4px 8px;background:#edf2f7}.v4410-status.Pass{background:#dcfce7;color:#166534}.v4410-status.Fail,.v4410-status.Blocked{background:#fee2e2;color:#991b1b}.v4410-status.Manual{background:#fef3c7;color:#92400e}.v4410-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v4410-table-wrap{overflow:auto}.v4410-table{width:100%;border-collapse:collapse}.v4410-table th,.v4410-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.v4410-note{margin-top:12px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;line-height:1.45}.v4410-note.danger{background:#fff1f2;border-color:#fecdd3}.v4410-note.good{background:#f0fdf4;border-color:#bbf7d0}.v4410-guide ol{padding-left:22px}.v4410-guide li{margin:7px 0}@media(max-width:900px){.v4410-kpis,.v4410-grid{grid-template-columns:1fr}}.v4420-filter{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v4420-filter select,.v4420-filter input{min-width:220px}.v4410-status.Rendered.Pass,.v4410-status.Live.Pass,.v4410-status.Physical.Pass{background:#dcfce7;color:#166534}.v4410-table small{color:#64748b}


/* ===== SOURCE: live-certification-v4430.css ===== */
.v4430-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v4430-card{background:#fff;border:1px solid #d9e2ea;border-radius:12px;padding:16px}.v4430-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.v4430-kpi{background:#fff;border:1px solid #d9e2ea;border-radius:12px;padding:14px}.v4430-kpi span,.v4430-kpi small{display:block;color:#64748b}.v4430-kpi b{display:block;font-size:22px;margin:4px 0}.v4430-chain{border:1px solid #d9e2ea;border-radius:11px;padding:14px;margin:10px 0;background:#fff}.v4430-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v4430-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf2f7;font-size:12px;font-weight:800}.v4430-pill.Passed,.v4430-pill.Pass{background:#dcfce7;color:#166534}.v4430-pill.Blocked,.v4430-pill.Failed,.v4430-pill.Fail{background:#fee2e2;color:#991b1b}.v4430-pill.In.Progress,.v4430-pill.Not.Run{background:#fef3c7;color:#92400e}.v4430-table{width:100%;border-collapse:collapse}.v4430-table th,.v4430-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.v4430-table-wrap{overflow:auto}.v4430-note{padding:12px;border-radius:9px;background:#f8fafc;border:1px solid #cbd5e1;margin:10px 0;line-height:1.45}.v4430-note.good{background:#f0fdf4;border-color:#bbf7d0}.v4430-note.danger{background:#fff1f2;border-color:#fecdd3}.v4430-step-actions{display:flex;gap:6px;flex-wrap:wrap}.v4430-tabs{display:flex;gap:8px;flex-wrap:wrap}.v4430-tabs button.active{background:#10273f;color:#fff}.v4430-recon-pass{color:#166534;font-weight:800}.v4430-recon-fail{color:#b91c1c;font-weight:800}@media(max-width:900px){.v4430-grid,.v4430-kpis{grid-template-columns:1fr}}


/* ===== SOURCE: integrity-recovery-v4440.css ===== */

.v4440-tabs{display:flex;gap:8px;flex-wrap:wrap}.v4440-tabs button.active{background:#17324d;color:white}.v4440-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v4440-card{background:#fff;border:1px solid #d9e2ea;border-radius:12px;padding:16px}.v4440-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v4440-kpi{border:1px solid #e0e6eb;border-radius:10px;padding:12px;background:#fafcfd}.v4440-kpi span{display:block;color:#617283;font-size:12px}.v4440-kpi b{font-size:23px}.v4440-note{border-left:4px solid #789;padding:10px 12px;background:#f6f8fa;margin:10px 0}.v4440-note.good{border-color:#27925b}.v4440-note.danger{border-color:#b13b3b;background:#fff6f6}.v4440-table-wrap{overflow:auto}.v4440-table{width:100%;border-collapse:collapse}.v4440-table th,.v4440-table td{padding:9px;border-bottom:1px solid #e5e9ed;vertical-align:top}.v4440-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;background:#e7edf2}.v4440-pill.Critical,.v4440-pill.Open{background:#ffe4e4;color:#8b2020}.v4440-pill.Warning,.v4440-pill.Acknowledged{background:#fff1cd;color:#805d00}.v4440-pill.Resolved,.v4440-pill.Completed,.v4440-pill.Pass{background:#dff5e8;color:#12623a}.v4440-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:normal}.v4440-lineage pre{white-space:pre-wrap;max-height:520px;overflow:auto;background:#f7f8fa;padding:12px;border-radius:8px}.v4440-confirm{display:block;margin:12px 0;padding:10px;background:#fff7dc;border-radius:8px}@media(max-width:900px){.v4440-grid,.v4440-kpis{grid-template-columns:1fr}}


/* ===== SOURCE: workspace-shell-v4700.css ===== */
/* A. S. Bookbinding ERP V47.00 — Reliable Full-Width Workspace Shell */
:root{--v4700-shell-speed:.16s;--v4700-shortcut-bg:rgba(255,255,255,.055)}
html,body{max-width:100%;overflow-x:hidden}
#appScreen>.layout{transition:grid-template-columns var(--v4700-shell-speed) ease;min-width:0!important}
#appScreen>.layout>main{min-width:0!important;max-width:none!important;box-sizing:border-box!important}
#nav.v40-sidebar,#nav{transition:transform var(--v4700-shell-speed) ease,opacity var(--v4700-shell-speed) ease,visibility var(--v4700-shell-speed) ease}
#v40NavToggle{position:relative;z-index:4}
#v40NavToggle[aria-expanded="false"]{background:#eef3f7!important;border-color:#d9e1e7!important}
#v40NavToggle:focus-visible{outline:2px solid #2b6f9f!important;outline-offset:2px}

/* Desktop repair: when navigation is hidden the layout becomes ONE column.
   This intentionally avoids the V46.11 bug where main was auto-placed into a 0px first column. */
@media(min-width:821px){
 body.v4700-nav-collapsed #appScreen>.layout{grid-template-columns:minmax(0,1fr)!important}
 body.v4700-nav-collapsed #appScreen>.layout>#nav{display:none!important}
 body.v4700-nav-collapsed #appScreen>.layout>main{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;display:block!important;visibility:visible!important;opacity:1!important}
}

/* Mobile/tablet drawer. */
.v4700-nav-scrim{display:none;position:fixed;inset:var(--v40-header-h) 0 0 0;background:rgba(16,38,58,.32);z-index:80;border:0;padding:0}
@media(max-width:820px){
 body.v40-nav-open .v4700-nav-scrim{display:block}
 body.v40-nav-open{overflow:hidden}
 body.v40-nav-open #nav{z-index:95!important}
}

/* Personal shortcuts retained from V46.10. */
.v4700-shortcuts{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px;margin-bottom:5px}
.v4700-shortcuts .nav-group{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.v4700-shortcuts .nav-group span{font-size:9px;color:#6fa3c8;text-transform:none;letter-spacing:0}
.v4700-shortcuts button[data-page]::before{content:'★';font-size:9px;color:#d9ae5f;margin-right:7px;flex:0 0 auto}
.v4700-shortcuts-empty{padding:4px 10px 7px;color:#8799aa;font-size:10px;line-height:1.35}
.v4700-nav-footer-button{grid-column:1/3!important}

body.v4700-density-compact main{padding:14px 16px 28px!important}
body.v4700-density-compact .panel{padding:10px!important}
body.v4700-density-compact .page>h1{margin-bottom:9px!important}
body.v4700-density-compact table.compact-table th,body.v4700-density-compact table.compact-table td{padding-top:6px!important;padding-bottom:6px!important}
body.v4700-density-compact .toolbar{gap:6px!important}
body.v4700-density-compact .toolbar button,body.v4700-density-compact .v40-page-actions button{min-height:31px!important;padding-top:5px!important;padding-bottom:5px!important}

.v4700-pref-intro{margin:0 0 12px;color:#5f6973;font-size:12px}
.v4700-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.v4700-pref-card{border:1px solid #d8dde2;border-radius:8px;background:#fafbfc;padding:10px}
.v4700-pref-card b{display:block;margin-bottom:6px}.v4700-pref-card label{display:flex;align-items:center;gap:7px;margin:5px 0;font-size:12px}
.v4700-shortcut-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;max-height:330px;overflow:auto;border:1px solid #d8dde2;border-radius:8px;padding:8px;background:#fff}
.v4700-shortcut-picker label{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 6px;border-radius:5px;font-size:12px}
.v4700-shortcut-picker label:hover{background:#f1f5f8}.v4700-shortcut-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v4700-pref-help{margin-top:10px;padding:9px 10px;border-radius:7px;background:#f3f7fa;color:#586674;font-size:11px;line-height:1.4}
@media(max-width:620px){.v4700-pref-grid,.v4700-shortcut-picker{grid-template-columns:1fr}}
@media print{.v4700-nav-scrim{display:none!important}}


/* ===== SOURCE: sales-order-reliability-v4710.css ===== */
/* A. S. Bookbinding ERP V47.10 — Sales Order Reliability */
.v4710-save-route{margin:12px 0 10px;padding:9px 11px;border:1px solid #b7c9dc;background:#f5f9fd;border-radius:8px;color:#28445f;font-size:12px;line-height:1.4}
.v4710-order-control{margin:14px 0;padding:12px;border:1px solid #d7e0e9;background:#fbfcfe;border-radius:9px}
.v4710-order-control h3{margin:0 0 10px;font-size:15px}.v4710-small{font-size:12px;color:#5d6d7e;margin-top:8px}.v4710-check{display:flex;gap:7px;align-items:center;margin:8px 0}
#v4710SaveOrderOnly,#v4710SaveSendButton{margin-top:10px}
@media(max-width:760px){#v4710SaveOrderOnly,#v4710SaveSendButton{width:100%;margin-left:0}.v4710-save-route{font-size:11px}}


/* ===== SOURCE: document-recognition-v5000.css ===== */
/* V50.00 Document Recognition UI */
.v5000-recognition-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.v5000-recognition-summary>div{border:1px solid var(--as-line,#d7dde5);background:#fff;border-radius:6px;padding:10px}.v5000-recognition-summary span{display:block;color:#667085;font-size:11px}.v5000-recognition-summary b{font-size:18px}.v5000-confidence-low{color:#8a5a0a}.v5000-confidence-good{color:#176b43}


/* ===== SOURCE: document-order-recognition-v5010.css ===== */
/* A. S. Bookbinding ERP V50.10 — Sales Order recognition review */
.v5010-order-summary{margin:12px 0;padding:11px 13px;border:1px solid #b7c5d1;border-radius:8px;background:#f6f8fa;color:#23384a;font-size:13px;line-height:1.45}
.v5010-order-summary.ready{background:#eef7f1;border-color:#a8ccb4;color:#1f5b35}.v5010-order-summary.review{background:#fff8e8;border-color:#dfc98b;color:#6b5312}
.v5010-line-status{display:inline-block;max-width:220px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.25;white-space:normal}.v5010-line-status.ready{background:#e8f5ec;color:#24613b}.v5010-line-status.review{background:#fff1e8;color:#8a3d18}
#v37ReviewPane tr.v5010-line-review td{background:#fffaf3}#v37ReviewPane tr.v5010-line-ready td{background:#fff}
#v37ReviewPane .v5010-required{border-color:#c25c35!important;background:#fff9f5!important;box-shadow:0 0 0 2px rgba(194,92,53,.08)}
#v37ReviewPane .v37-line-table th:nth-child(1),#v37ReviewPane .v37-line-table td:nth-child(1){min-width:120px}#v37ReviewPane .v37-line-table th:nth-child(2),#v37ReviewPane .v37-line-table td:nth-child(2){width:82px;min-width:82px}#v37ReviewPane .v37-line-table th:nth-child(3),#v37ReviewPane .v37-line-table td:nth-child(3){min-width:230px}
#v37ReviewPane .v37-line-table th:nth-child(4),#v37ReviewPane .v37-line-table td:nth-child(4){min-width:300px}
@media(max-width:900px){#v37ReviewPane .v37-line-table,#v37ReviewPane .v37-line-table tbody,#v37ReviewPane .v37-line-table tr,#v37ReviewPane .v37-line-table td{display:block;width:100%;min-width:0!important}#v37ReviewPane .v37-line-table thead{display:none}#v37ReviewPane .v37-line-table tr{padding:10px;border:1px solid #d5dde5;border-radius:8px;margin-bottom:10px}#v37ReviewPane .v37-line-table td{border:0;padding:5px 0}#v37ReviewPane .v37-line-table td::before{content:attr(data-label);display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#66788a;margin-bottom:3px}}


/* ===== SOURCE: professional-system-v5000.css ===== */
/* A. S. Bookbinding ERP V50.00 — Unified Professional Design System
   One visual contract for every business page, dialog, table, chart, print surface and responsive state. */
:root{
 --as-bg:#f3f5f7;--as-surface:#ffffff;--as-surface-2:#f8f9fb;--as-surface-3:#eef2f5;
 --as-text:#182230;--as-muted:#667085;--as-subtle:#98a2b3;--as-line:#d7dde5;--as-line-strong:#bcc6d1;
 --as-primary:#173b57;--as-primary-hover:#102f47;--as-primary-soft:#eef4f8;
 --as-success:#176b43;--as-success-soft:#edf8f2;--as-warning:#8a5a0a;--as-warning-soft:#fff7e5;
 --as-danger:#a52a22;--as-danger-soft:#fff1f0;--as-info:#315f82;--as-info-soft:#eef5fa;
 --as-radius:6px;--as-radius-sm:4px;--as-control-h:36px;--as-page-pad:24px;
 --as-font:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --as-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden;background:var(--as-bg);color:var(--as-text)}
body{font-family:var(--as-font);font-size:14px;line-height:1.42;letter-spacing:0}
body,.page,.modalbox,.panel,.card,[class*="-card"],[class*="-panel"]{background-image:none!important}
main{min-width:0;background:var(--as-bg)}
.page{min-width:0;padding:var(--as-page-pad);animation:none!important}
.page>h1,.page-header h1,.v40-page-header h1,.professional-page-head h1{margin:0 0 16px;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--as-text)}
.page h2,.modalbox h2{font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--as-text)}
.page h3,.modalbox h3{font-size:15px;line-height:1.3;font-weight:700;color:#344054;letter-spacing:0}
.v40-eyebrow,.professional-kicker,[class*="-kicker"]{font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;color:var(--as-muted)!important;text-transform:uppercase!important}
.muted,.small,.field small,[class*="-sub"]{color:var(--as-muted)}

/* Sidebar and top shell: quiet, dense, familiar business software. */
.v40-topbar{background:#fff!important;border-bottom:1px solid var(--as-line)!important;box-shadow:none!important}
.v40-sidebar{background:#172b3d!important;border-right:1px solid #0e2233!important;box-shadow:none!important}
.v40-nav-group{margin:0 8px 8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.v40-nav-group .nav-group{padding:9px 10px 5px!important;color:#9fb0bf!important;font-size:10px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#nav .v40-nav-group button[data-page]{min-height:34px!important;margin:1px 0!important;padding:7px 10px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#d9e3ea!important;font-weight:550!important;text-align:left!important;box-shadow:none!important}
#nav .v40-nav-group button[data-page]:hover{background:#203b50!important;color:#fff!important}
#nav .v40-nav-group button[data-page].active{background:#24475f!important;color:#fff!important;box-shadow:inset 3px 0 0 #d6a84f!important;font-weight:700!important}
.v40-nav-footer{border-top:1px solid rgba(255,255,255,.12)!important;background:#132738!important;color:#b8c6d1!important;box-shadow:none!important}
.v40-nav-footer span{display:none!important}.v40-nav-footer b{font-size:11px!important;font-weight:600!important;color:#b8c6d1!important}
.v40-nav-footer button{background:transparent!important;border-color:rgba(255,255,255,.18)!important;color:#dce5eb!important}

/* Surfaces */
.panel,.card,[class*="-card"],[class*="-panel"],.monitor-card,.security-banner,.business-grid>.panel,.report-grid>.panel{
 border:1px solid var(--as-line)!important;border-radius:var(--as-radius)!important;background:var(--as-surface)!important;
 box-shadow:none!important;filter:none!important;
}
.panel,.card,[class*="-panel"]{padding:16px}
[class*="-card"]{box-shadow:none!important}
.business-grid,.report-grid{gap:14px!important}
hr{border:0;border-top:1px solid var(--as-line)}

/* Forms */
.field{min-width:0}.field>label,label{font-size:12px!important;font-weight:650!important;color:#344054!important;letter-spacing:0!important;text-transform:none!important}
input,select,textarea{max-width:100%;border:1px solid #c5ced8!important;border-radius:var(--as-radius-sm)!important;background:#fff!important;color:var(--as-text)!important;box-shadow:none!important;outline:none}
input,select{min-height:var(--as-control-h)!important;padding:7px 9px!important}textarea{padding:8px 9px!important;line-height:1.42!important;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#9eabb8!important}
input:focus,select:focus,textarea:focus{border-color:#5b7891!important;box-shadow:0 0 0 3px rgba(23,59,87,.10)!important}
input[disabled],select[disabled],textarea[disabled]{background:#f1f3f5!important;color:#7a8591!important}
.grid,.grid2{min-width:0;gap:12px 14px!important}

/* Buttons: one hierarchy everywhere. */
button,.btn,[role="button"]{font-family:var(--as-font);border-radius:var(--as-radius-sm)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important}
button{min-height:34px;padding:6px 11px;border:1px solid #c4cdd7;background:#fff;color:#253445;font-size:13px;font-weight:650;transition:background .1s,border-color .1s,color .1s}
button:hover:not(:disabled){background:#f5f7f9;border-color:#9eabb8}button:active:not(:disabled){transform:none!important;background:#edf1f4}
button.primary,.primary{background:var(--as-primary)!important;border-color:var(--as-primary)!important;color:#fff!important}
button.primary:hover:not(:disabled),.primary:hover{background:var(--as-primary-hover)!important;border-color:var(--as-primary-hover)!important}
button.gold,.gold{background:#fff!important;border-color:#c9a55c!important;color:#6f4b0b!important}
button.green,.green{background:#fff!important;border-color:#7db797!important;color:#176b43!important}
button.danger,.danger{background:#fff!important;border-color:#d9a19d!important;color:var(--as-danger)!important}
button:focus-visible{outline:3px solid rgba(23,59,87,.14);outline-offset:1px}
.toolbar{display:flex;align-items:center;gap:7px!important;flex-wrap:wrap;min-width:0}
.toolbar h1,.toolbar h2,.toolbar h3{margin-right:auto}

/* Tables: dense desktop table; card rows on narrow screens, never page-level sideways scrolling. */
table,.v5000-table{width:100%;max-width:100%;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--as-line)!important;border-radius:0!important;box-shadow:none!important}
thead th{position:relative;background:#f4f6f8!important;color:#475467!important;font-size:11px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;border-bottom:1px solid var(--as-line-strong)!important;padding:8px 9px!important;white-space:normal!important}
tbody td{padding:8px 9px!important;border-bottom:1px solid #e5e9ee!important;vertical-align:top!important;color:#253445!important;overflow-wrap:normal}
tbody tr:last-child td{border-bottom:0!important}tbody tr:hover{background:#fafbfc!important}
.compact-table td,.compact-table th{padding:6px 8px!important}
.scrollbox,.table-wrap,[class*="table-wrap"],[class*="table-scroll"],[class*="-scroll"]{max-width:100%!important;min-width:0!important}
.page .scrollbox,.page .table-wrap,.page [class*="table-wrap"],.page [class*="table-scroll"]{overflow-x:visible!important}

/* Status, warnings, empty states */
.badge,.status-chip,[class*="badge"],[class*="chip"]{border-radius:999px!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;padding:3px 7px!important;background:#f0f3f6!important;border:1px solid #d3dae2!important;color:#475467!important}
.notice,.warning,.error,.success,.security-banner,[class*="callout"],[class*="alert"]{border-radius:var(--as-radius)!important;box-shadow:none!important;border-width:1px!important;border-style:solid!important;padding:10px 12px!important;background-image:none!important}
.notice,[class*="info"]{background:var(--as-info-soft)!important;border-color:#bed4e3!important;color:#284c68!important}
.warning{background:var(--as-warning-soft)!important;border-color:#e6c886!important;color:#704806!important}
.error{background:var(--as-danger-soft)!important;border-color:#e4b0ac!important;color:#81251f!important}
.success{background:var(--as-success-soft)!important;border-color:#a9d5bf!important;color:#145737!important}
.v34-empty,.empty-state,[class*="empty"]{color:var(--as-muted)!important;background:#fafbfc!important;border:1px dashed #cbd3dc!important;border-radius:var(--as-radius)!important;padding:16px!important;text-align:center!important}

/* KPI and analytics graphics. No glossy cards, gradients, huge numbers, or decorative shadows. */
.kpi-grid,[class*="-kpis"],.v4460-item-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:8px!important}
.kpi,[class$="-kpi"],.v4460-item-kpis>div,.v4700-home-mini{min-height:72px!important;padding:10px 12px!important;border:1px solid var(--as-line)!important;border-radius:var(--as-radius)!important;background:#fff!important;box-shadow:none!important;background-image:none!important}
.kpi .label,[class$="-kpi"] span,.v4460-item-kpis span{display:block;color:var(--as-muted)!important;font-size:11px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
.kpi .value,[class$="-kpi"] b,.v4460-item-kpis b{display:block;margin-top:4px;color:var(--as-text)!important;font-size:21px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em!important}
.kpi.positive,.kpi.warning,.kpi.danger,[class$="-kpi"].warning,[class$="-kpi"].danger{border-left-width:3px!important}
.kpi.positive{border-left-color:#4c9b72!important}.kpi.warning{border-left-color:#c18a2a!important}.kpi.danger{border-left-color:#c35f57!important}
.mini-chart-wrap{min-height:160px;padding:14px 12px 8px;border:1px solid var(--as-line);background:#fff;border-radius:var(--as-radius)}
.mini-chart{height:130px!important;display:flex!important;align-items:flex-end!important;gap:10px!important;border-bottom:1px solid #aeb9c4!important;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#edf0f3 32px)!important;padding:0 8px!important}
.mini-chart .bar{min-width:22px!important;max-width:52px!important;flex:1!important;background:var(--as-primary)!important;border-radius:2px 2px 0 0!important;box-shadow:none!important;position:relative!important}
.mini-chart .bar span{position:absolute!important;bottom:-24px!important;left:50%!important;transform:translateX(-50%)!important;font-size:10px!important;color:var(--as-muted)!important;white-space:nowrap!important}
svg{filter:none!important}canvas{max-width:100%!important}
[class*="progress"]{border-radius:3px!important;box-shadow:none!important;background-image:none!important}
[class*="progress"]>[style*="width"],[class*="progress"] .fill{background:var(--as-primary)!important;border-radius:2px!important}

/* Workflow diagrams: restrained process rail, not a collection of giant cards. */
.v40-workflow-strip,.v4800-cycle,.v4800-page-flow,.v4800-modal-flow,[class*="workflow-strip"],[class*="flow-steps"]{background:#fff!important;border:1px solid var(--as-line)!important;border-radius:var(--as-radius)!important;box-shadow:none!important;background-image:none!important}
.v40-workflow-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:hidden!important}
.v40-workflow-strip button{border:0!important;border-right:1px solid var(--as-line)!important;border-radius:0!important;background:#fff!important;min-height:64px!important;padding:9px 10px!important;text-align:left!important}
.v40-workflow-strip button:last-child{border-right:0!important}.v40-workflow-strip button:hover{background:#f6f8fa!important}
.v40-workflow-strip b{font-size:12px!important}.v40-workflow-strip span{font-size:10px!important;color:var(--as-muted)!important}
.v4800-page-flow,.v4800-modal-flow{padding:7px 9px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;font-size:11px!important;color:var(--as-muted)!important}
.v4800-page-flow b,.v4800-modal-flow .current{color:var(--as-primary)!important;background:var(--as-primary-soft)!important;border:1px solid #cbd9e4!important;border-radius:999px!important;padding:2px 7px!important}

/* Dialogs */
.modal{padding:18px!important;background:rgba(15,27,38,.52)!important;backdrop-filter:none!important}
.modalbox{width:min(1040px,calc(100vw - 36px))!important;max-height:94vh!important;border:1px solid #bfc8d2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 34px rgba(15,27,38,.18)!important;overflow:auto!important}
.modalhead{position:sticky!important;top:0!important;z-index:20!important;min-height:54px!important;margin:0!important;padding:13px 16px!important;background:#fff!important;border-bottom:1px solid var(--as-line)!important;box-shadow:none!important}
.modalhead h2{margin:0!important;font-size:18px!important}.modalhead>button{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border-color:transparent!important;background:transparent!important;font-size:17px!important;color:var(--as-muted)!important}
#modalBody{padding:16px!important;min-width:0!important}.v4900-actionbar,.v4800-standard-savebar,.v5000-actionbar{position:sticky!important;bottom:-16px!important;z-index:18!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:18px -16px -16px!important;padding:11px 16px!important;background:#fff!important;border-top:1px solid var(--as-line)!important;box-shadow:0 -5px 14px rgba(15,27,38,.05)!important}
.v4900-actionbar .v4900-action-handoff,.v5000-actionbar .handoff{margin-left:auto!important}

/* Document and OCR intake */
.v4520-intake-grid{gap:12px!important}.v4520-intake-card{min-height:0!important}.v4520-card-title{align-items:flex-start!important}.v4520-icon{display:none!important}
.import-drop,.v4520-drop,.ds52-drop{border:1px dashed #aeb9c4!important;border-radius:var(--as-radius)!important;background:#fafbfc!important;box-shadow:none!important;background-image:none!important}
.v5000-recognition-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:9px 10px;border:1px solid #cbd9e4;border-radius:var(--as-radius);background:#f5f9fc;color:#31536c;font-size:12px}
.v5000-ocr-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #bcd0df;border-radius:999px;background:#f2f7fa;color:#31536c;font-size:11px;font-weight:700}
.v5000-ocr-low{border-color:#e2c27e;background:#fff8e8;color:#72500d}

/* Print: business documents stay clean and physical-output friendly. */
@media print{
 body{background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important}
 .v40-topbar,.v40-sidebar,.v4050-sync-badge,.no-print,.toolbar:not(.print-toolbar),.v4900-actionbar,.v5000-actionbar{display:none!important}
 main,.page{padding:0!important;margin:0!important;background:#fff!important}
 .invoice-paper,.packing-slip-paper,[class*="print-sheet"]{box-shadow:none!important;border:0!important;border-radius:0!important;background:#fff!important}
 table{border-color:#999!important}thead th,tbody td{color:#000!important;border-color:#bbb!important;background:#fff!important}
}

@media(max-width:1000px){:root{--as-page-pad:18px}.v40-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v40-workflow-strip button:nth-child(3){border-right:0!important}}
@media(max-width:760px){:root{--as-page-pad:14px}.page{padding:14px!important}.grid,.grid2,.business-grid,.report-grid{grid-template-columns:1fr!important}.modal{padding:0!important}.modalbox{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border:0!important;border-radius:0!important}.modalhead{padding:11px 13px!important}#modalBody{padding:13px!important}.v4900-actionbar,.v4800-standard-savebar,.v5000-actionbar{bottom:-13px!important;margin:16px -13px -13px!important;padding:10px 13px!important}.v40-workflow-strip{grid-template-columns:1fr 1fr!important}.v40-workflow-strip button{border-right:1px solid var(--as-line)!important;border-bottom:1px solid var(--as-line)!important}.v40-workflow-strip button:nth-child(even){border-right:0!important}
 /* generic responsive data table */
 table.v5000-responsive-table{display:block!important;border:0!important;background:transparent!important}table.v5000-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}table.v5000-responsive-table tbody{display:grid!important;gap:9px!important}table.v5000-responsive-table tr{display:block!important;border:1px solid var(--as-line)!important;border-radius:var(--as-radius)!important;background:#fff!important;padding:7px 10px!important;box-shadow:none!important}table.v5000-responsive-table td{display:grid!important;grid-template-columns:minmax(95px,38%) minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:5px 0!important;border:0!important;border-bottom:1px solid #edf0f3!important;min-width:0!important;width:auto!important;max-width:none!important}table.v5000-responsive-table td:last-child{border-bottom:0!important}table.v5000-responsive-table td::before{content:attr(data-label);color:var(--as-muted);font-size:11px;font-weight:700;overflow-wrap:normal}table.v5000-responsive-table td[colspan]::before{content:""}table.v5000-responsive-table input,table.v5000-responsive-table select,table.v5000-responsive-table textarea{width:100%!important;min-width:0!important}.v5000-action-cell{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
}
@media(max-width:480px){.v40-workflow-strip{grid-template-columns:1fr!important}.v40-workflow-strip button{border-right:0!important}.v4900-actionbar,.v4800-standard-savebar,.v5000-actionbar{display:grid!important;grid-template-columns:1fr!important}.v4900-actionbar>* ,.v4800-standard-savebar>* ,.v5000-actionbar>*{width:100%!important;margin-left:0!important}.kpi-grid,[class*="-kpis"],.v4460-item-kpis{grid-template-columns:1fr 1fr!important}}

.v5000-system-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.v5000-system-head h1{margin-bottom:4px}.v5000-check-list{display:grid;gap:6px}.v5000-check-row{display:grid;grid-template-columns:72px minmax(170px,.8fr) minmax(0,2fr);gap:10px;padding:9px 10px;border-bottom:1px solid #e6eaee;align-items:start}.v5000-check-row:last-child{border-bottom:0}.v5000-check-row>span{font-size:10px;font-weight:800;letter-spacing:.04em}.v5000-check-row.pass>span{color:#176b43}.v5000-check-row.warn>span{color:#8a5a0a}.v5000-check-row.fail>span{color:#a52a22}.v5000-check-row small{color:#667085;overflow-wrap:normal}@media(max-width:760px){.v5000-system-head{display:block}.v5000-system-head .toolbar{margin-top:10px}.v5000-check-row{grid-template-columns:64px 1fr}.v5000-check-row small{grid-column:1/-1}}

/* Sales Order editor: one familiar action hierarchy, no duplicate legacy footer controls. */
.v5000-legacy-actions{display:none!important}
#modalBody.v5000-sales-order{padding-bottom:18px}
#modalBody.v5000-sales-order>.grid:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
#modalBody.v5000-sales-order #v4041OrderTotal{margin:8px 0 0!important;padding:8px 10px!important;background:#f7f9fb!important;border:1px solid var(--as-line)!important;border-radius:var(--as-radius)!important}
#modalBody.v5000-sales-order textarea#oNotes{min-height:72px}
#v5000OrderActions .handoff{margin-left:auto!important;background:#fff!important;border-color:#c9a55c!important;color:#6f4b0b!important}
@media(max-width:1050px){#modalBody.v5000-sales-order>.grid:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#modalBody.v5000-sales-order>.grid:first-of-type{grid-template-columns:1fr 1fr}#v5000OrderActions .handoff{margin-left:0!important;grid-column:1/-1}}
@media(max-width:480px){#modalBody.v5000-sales-order>.grid:first-of-type{grid-template-columns:1fr}#v5000OrderActions .handoff{grid-column:auto}}


/* ===== SOURCE: document-item-capture-v5160.css ===== */
/* V51.50 item capture — compact, deliberate, no global rescaling. */
.v5150-capture{height:100%;min-height:520px;display:flex;flex-direction:column;padding:18px 20px;background:#fff}
.v5150-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v5150-head h2{margin:0;font-size:18px}.v5150-head button{white-space:nowrap}
.v5150-table-wrap{border:1px solid #cfd8e2;border-radius:6px;overflow:hidden;background:#fff}.v5150-table{width:100%;border-collapse:collapse;table-layout:auto}.v5150-table th{padding:7px 10px;background:#f3f5f7;border-bottom:1px solid #cfd8e2;text-align:left;font-size:12px;color:#425466}.v5150-table th:nth-child(2),.v5150-table td:nth-child(2){width:120px;text-align:right}.v5150-table th:nth-child(3),.v5150-table td:nth-child(3){width:130px}.v5150-table td{padding:6px 8px;border-bottom:1px solid #e3e8ee;vertical-align:middle}.v5150-table tr:last-child td{border-bottom:0}.v5150-table input{width:100%;margin:0;min-height:34px}.v5150-table td:nth-child(2) input{text-align:right}
.v5150-item-entry{display:flex;align-items:center;gap:6px}.v5150-remove{flex:0 0 auto;border:0!important;background:transparent!important;color:#7d8896;font-size:18px;line-height:1;padding:4px 6px!important;min-height:0!important}.v5150-remove:hover{color:#9b2c2c;background:#fff3f3!important}
.v5150-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.v5150-status.matched{background:#e9f6ee;color:#24643a}.v5150-status.review{border:1px solid #e2b36a;background:#fff7e9;color:#7a4b05;cursor:pointer}.v5150-invalid{background:#fffdfa}.v5150-invalid input:first-child{border-color:#d8a34d}.v5150-empty{padding:22px!important;text-align:center;color:#697786}
.v5150-actions{margin-top:auto;padding-top:14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e6ec}.v5150-actions button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.v5150-capture{padding:14px}.v5150-table th:nth-child(3),.v5150-table td:nth-child(3){width:112px}.v5150-actions{position:sticky;bottom:0;background:#fff;padding-bottom:4px}}


/* ===== SOURCE: commercial-ui-v5160.css ===== */
/* V51.60 targeted structural cleanup. No global rescaling. */
.v5160-menu-wrap{position:relative;display:inline-flex}.v5160-action-menu{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;min-width:210px;background:#fff;border:1px solid #cfd8e2;border-radius:7px;padding:5px;box-shadow:0 10px 28px rgba(18,38,58,.16)}.v5160-action-menu.hidden{display:none!important}.v5160-action-menu button{display:block;width:100%;text-align:left;margin:0;border:0;background:#fff;min-height:32px}.v5160-action-menu button:hover{background:#eef4f8}.v5160-selection-bar{display:flex;align-items:center;gap:8px;padding:7px 0}.v5160-selection-bar.hidden{display:none!important}.v5160-selection-bar>span{font-weight:700}.v5160-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v5160-home-kpis button{text-align:left;padding:12px;border:1px solid #d8e0e7;background:#fff;border-radius:8px}.v5160-home-kpis span{display:block;color:#657586;font-size:12px}.v5160-home-kpis b{display:block;font-size:21px;margin-top:4px}.v5160-home-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.v5160-wide{grid-column:1/-1}.v5160-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v5160-attention{display:grid;gap:5px}.v5160-attention button,.v5160-rowlink{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf2;padding:8px}.v5160-attention button span,.v5160-attention button small,.v5160-rowlink span small{display:block}.v5160-attention button small,.v5160-rowlink small,.v5160-activity small,.v5160-activity span{color:#667786}.v5160-rowlink>span{display:flex;flex-direction:column;flex:1}.v5160-activity{display:grid;grid-template-columns:150px 1fr 160px;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f4}.v5160-empty{color:#667786;padding:12px 0}.v5160-label-steps{display:flex;gap:4px;margin-bottom:10px}.v5160-label-steps button{flex:1}.v5160-label-steps button.active{font-weight:800;border-color:#1b5f8b}.v5160-label-step.hidden{display:none!important}.v5160-doc-menubar{display:flex;align-items:center;gap:1px;padding:4px 5px;border:1px solid #d8e0e7;border-bottom:0;border-radius:7px 7px 0 0;background:#f7f9fb}.v5160-doc-menubar>.v5160-menu-wrap:last-child{margin-left:auto}.v5160-doc-menubar>.v5160-menu-wrap>button{border:0;background:transparent;min-height:30px;padding:5px 9px}.v5160-doc-menubar .v5160-export-menu>button{background:#174f74;color:#fff}.ds54-filebar{border-radius:0 0 7px 7px!important}.v5160-accounting-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.v5160-accounting-summary{margin-top:0}.v5160-linked-rails{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v5160-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.v5160-status-grid>div{border:1px solid #d8e0e7;background:#fff;border-radius:8px;padding:12px}.v5160-status-grid span,.v5160-status-grid b{display:block}.v5160-status-grid b{margin-top:5px}.v5160-status-grid b.good{color:#167146}.v5160-admin-details{border:1px solid #d8e0e7;border-radius:8px;margin-top:10px;background:#fff}.v5160-admin-details>summary{cursor:pointer;font-weight:700;padding:11px 13px}.v5160-admin-details>.panel{margin:0;border:0;border-top:1px solid #e5ebef;border-radius:0}.v5160-record-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #dce4ea}.v5160-record-header>div:first-child{display:grid;gap:3px}.v5160-record-links{display:flex;align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid #e6ebef}.v5160-record-links b{margin-right:auto}.v3930-tabs button[data-tab="test"]{display:none!important}.ds52-export{display:none!important}
@media(max-width:1000px){.v5160-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5160-home-grid{grid-template-columns:1fr}.v5160-wide{grid-column:auto}.v5160-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5160-activity{grid-template-columns:120px 1fr}.v5160-activity small{display:none}}
@media(max-width:720px){.v5160-home-kpis,.v5160-status-grid{grid-template-columns:1fr}.v5160-label-steps{display:grid;grid-template-columns:1fr 1fr}.v5160-doc-menubar{overflow-x:auto}.v5160-accounting-nav{display:grid;grid-template-columns:1fr 1fr}.v5160-record-header{display:block}.v5160-record-header>.v5160-menu-wrap{margin-top:8px}}
.v5160-record-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #e0e6eb;margin-bottom:10px}.v5160-record-tabs button.active{font-weight:800;border-color:#1b5f8b;background:#eef5f9}.v5160-record-panel.hidden,.v5160-record-details.hidden{display:none!important}.v5160-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v5160-record-grid>div,.v5160-record-block{border:1px solid #e0e6eb;border-radius:7px;padding:10px}.v5160-record-grid small,.v5160-record-grid b{display:block}.v5160-linked-list{display:grid;gap:4px}.v5160-linked-row{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #e2e8ed;padding:8px;border-radius:6px}.v5160-history-list>div{display:grid;grid-template-columns:160px 1fr 150px;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f4}
#v4140Tabs button[onclick*="integrity"],#v4150Tabs button[onclick*="integrity"]{display:none!important}
@media(max-width:720px){.v5160-record-grid{grid-template-columns:1fr}.v5160-history-list>div{grid-template-columns:1fr}.v5160-record-links{flex-wrap:wrap}}


/* ===== SOURCE: stabilization-v5163h18.css ===== */
/* H18 targeted stabilization — no global rescale. */
#appLogo small{display:none!important}
.h18-row-loading td{height:74px;text-align:center!important;color:#667085;background:#fbfcfd}
.h18-inline-spinner{display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;border:2px solid #d7dde5;border-top-color:#315d7d;border-radius:50%;animation:h18spin .75s linear infinite}
@keyframes h18spin{to{transform:rotate(360deg)}}
.h18-editor-loading{display:flex;align-items:center;gap:12px;min-height:105px;padding:22px;border:1px solid #d8e0e8;border-radius:8px;background:#fbfcfd}.h18-editor-loading b,.h18-editor-loading small{display:block}.h18-editor-loading small{margin-top:4px;color:#667085}
.h18-row-actions{white-space:nowrap}.h18-row-actions>button{margin-right:6px}.primary-outline{font-weight:700}
details.h18-actions-menu{position:relative;display:inline-block}details.h18-actions-menu>summary{list-style:none;cursor:pointer;border:1px solid #c9d2dc;border-radius:6px;background:#fff;padding:7px 10px;font-weight:600;color:#24384c}details.h18-actions-menu>summary::-webkit-details-marker{display:none}details.h18-actions-menu[open]>summary{border-color:#8ba4ba;background:#f5f8fa}details.h18-actions-menu>div{position:absolute;z-index:1200;right:0;top:calc(100% + 5px);display:flex;flex-direction:column;min-width:190px;padding:5px;background:#fff;border:1px solid #cbd5df;border-radius:7px;box-shadow:0 10px 24px rgba(16,39,63,.16)}details.h18-actions-menu>div button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:5px}details.h18-actions-menu>div button:hover{background:#f2f6f9}.danger-text{color:#a32929!important}
.h18-packing-actions,.h18-preview-actions{gap:8px;align-items:center}.h18-more-actions{margin-left:2px}.h18-preview-menu>div{bottom:calc(100% + 5px);top:auto}
.h18-invoice-editor{max-width:min(1180px,96vw)}.h18-invoice-editor .grid{column-gap:12px;row-gap:8px}.h18-invoice-editor .field{margin-bottom:7px}.h18-invoice-editor .v35-simple-step{margin-top:12px}.h18-invoice-editor .invoice-lines-block{margin-top:7px}.h18-invoice-editor .v3811-invoice-save-bar{position:sticky;bottom:0;z-index:20;background:#fff;border-top:1px solid #d8e0e8;padding-top:9px;padding-bottom:4px}.h18-invoice-editor .v3811-invoice-save-bar #saveInvoiceMasterBtn{font-weight:800}
.h18-history table{width:100%}
@media(max-width:900px){.h18-row-actions{white-space:normal;flex-wrap:wrap}details.h18-actions-menu>div{right:auto;left:0}.h18-preview-menu>div{left:auto;right:0}}


/* ===== SOURCE: sales-order-stabilization-v5163h21.css ===== */
/* V51.63 H21 — targeted Sales Order stabilization */
.h21-order-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line,#d9e0e7)}
.h21-order-record-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.h21-order-head-actions{justify-content:flex-end}.h21-order-production-state{font-size:12px;color:#52606d}
.h21-order-meta{margin-bottom:12px}.h21-order-table-wrap{overflow-x:auto}.h21-order-table-wrap table{margin:0}.h21-order-notes{margin-top:12px;padding:10px 12px;border:1px solid var(--line,#d9e0e7);border-radius:6px;background:#fafbfc}
.h21-order-actions{position:relative}.h21-order-actions>summary,.h21-save-more>summary,.h21-line-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line,#cfd8e2);border-radius:5px;background:#fff;padding:7px 10px;font-weight:600}.h21-order-actions>summary::-webkit-details-marker,.h21-save-more>summary::-webkit-details-marker,.h21-line-menu>summary::-webkit-details-marker{display:none}
.h21-order-actions>div,.h21-save-more>div,.h21-line-menu>div{position:absolute;right:0;z-index:70;min-width:190px;padding:6px;background:#fff;border:1px solid var(--line,#cfd8e2);border-radius:6px;box-shadow:0 8px 24px rgba(15,23,42,.14)}
.h21-order-actions>div button,.h21-save-more>div button,.h21-line-menu>div button{display:block;width:100%;text-align:left;margin:0;border:0;background:#fff;padding:8px 10px;border-radius:4px}.h21-order-actions>div button:hover,.h21-save-more>div button:hover,.h21-line-menu>div button:hover{background:#f3f6f9}
#modalBody.v5000-sales-order .h21-order-savebar{position:sticky!important;top:-16px!important;bottom:auto!important;z-index:24!important;margin:-16px -16px 14px!important;padding:10px 16px!important;background:#fff!important;border-top:0!important;border-bottom:1px solid var(--line,#d9e0e7)!important;box-shadow:0 4px 10px rgba(15,27,38,.05)!important}
.h21-order-savebar .h21-production-note{margin-left:auto;font-size:12px;color:#52606d}.h21-order-savebar .h21-save-more{position:relative}.h21-order-savebar .h21-save-more>div{top:calc(100% + 4px);bottom:auto}
#modalBody.v5000-sales-order #orderLineRows td{padding-top:6px!important;padding-bottom:6px!important;vertical-align:middle}#modalBody.v5000-sales-order #orderLineRows input{min-height:34px!important}
#modalBody.v5000-sales-order #orderLineRows .h21-line-menu{position:relative;display:inline-block}.h21-line-menu>summary{padding:5px 8px;font-size:12px}.h21-line-menu>div{top:calc(100% + 3px);min-width:150px}
.h21-order-count{margin:-4px 0 10px;font-size:12px}
@media(max-width:760px){#modalBody.v5000-sales-order .h21-order-savebar{top:-13px!important;margin:-13px -13px 12px!important;padding:9px 13px!important}.h21-order-record-head{align-items:flex-start;flex-direction:column}.h21-order-head-actions{width:100%}.h21-order-head-actions>button,.h21-order-head-actions>details{flex:1}.h21-order-table-wrap{overflow-x:auto}}


/* ===== SOURCE: item-knowledge-engine-v5163h25.css ===== */
/* V51.63 H25 — Item Knowledge Engine only */
.v5163h25-modal{width:min(1180px,96vw)!important;max-width:1180px!important}
.h25-root{display:flex;flex-direction:column;gap:14px}.h25-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.h25-head h2{margin:3px 0 5px;font-size:24px}.h25-head p{max-width:760px;margin:0;color:var(--muted,#64748b);line-height:1.45}.h25-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.h25-kpis{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px}.h25-kpis>div{border:1px solid var(--border,#d9dee7);border-radius:8px;padding:9px 10px;background:var(--panel,#fff)}.h25-kpis span{display:block;font-size:11px;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.03em}.h25-kpis b{font-size:18px}.h25-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#d9dee7);overflow:auto}.h25-tabs button{border:0;background:transparent;border-radius:6px 6px 0 0;padding:9px 12px;white-space:nowrap}.h25-tabs button.active{background:var(--panel2,#f3f5f8);font-weight:700}.h25-tabs button span{display:inline-flex;min-width:20px;justify-content:center;padding:1px 5px;margin-left:4px;border-radius:10px;background:#e7eaf0}.h25-body{min-height:360px}.h25-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.h25-section-head h3{margin:0 0 3px}.h25-section-head p{margin:0;color:var(--muted,#667085);max-width:800px}.h25-search input{min-width:310px}.h25-item-list,.h25-rule-list{display:flex;flex-direction:column;gap:7px;max-height:57vh;overflow:auto;padding-right:3px}.h25-item,.h25-rule{display:grid;grid-template-columns:minmax(360px,1fr) 210px auto;align-items:center;gap:12px;border:1px solid var(--border,#dde2ea);border-radius:8px;padding:9px 10px;background:var(--panel,#fff)}.h25-item-main{display:flex;align-items:flex-start;gap:12px}.h25-item-main code,.h25-rule code{font-weight:700;font-size:13px}.h25-item-main b,.h25-item-main small{display:block}.h25-item-main small{color:var(--muted,#667085);margin-top:2px}.warn-text{color:#a15c00!important}.h25-meter{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:6px}.h25-meter>span{height:6px;background:#e7eaf0;border-radius:5px;overflow:hidden}.h25-meter i{display:block;height:100%;background:currentColor}.h25-meter em{grid-column:1/-1;font-size:11px;font-style:normal}.h25-meter .danger,.danger{color:#a62929}.h25-meter .warn,.warn{color:#a15c00}.h25-meter .good,.good{color:#18794e}.h25-meter .muted,.muted{color:#667085}.h25-row-actions{display:flex;gap:5px}.h25-rule{grid-template-columns:minmax(380px,1fr) 180px auto}.h25-rule>div:first-child span,.h25-rule>div:first-child b,.h25-rule>div:first-child small{display:block}.h25-rule>div:first-child small{color:var(--muted,#667085);margin-top:2px}.h25-rule-meta{text-align:right}.h25-rule-meta strong,.h25-rule-meta small{display:block}.h25-rule.disabled{opacity:.62}.h25-attr-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px}.h25-attr-grid article{border:1px solid var(--border,#dde2ea);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:7px}.h25-attr-grid article>div:first-child{display:grid;grid-template-columns:1fr auto;gap:3px}.h25-attr-grid code{grid-column:1/-1;color:var(--muted,#667085)}.h25-tags{display:flex;gap:4px;flex-wrap:wrap}.h25-tags small{background:#eef1f5;padding:2px 6px;border-radius:10px}.h25-template-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.h25-template{border:1px solid var(--border,#dde2ea);border-radius:9px;padding:12px}.h25-template-field{display:grid;grid-template-columns:28px 1fr 130px 34px 34px 34px;align-items:center;gap:6px;border-bottom:1px solid #edf0f4;padding:6px 0}.h25-template-field:last-child{border-bottom:0}.h25-template-field code{color:var(--muted,#667085)}.h25-add-field{display:flex;gap:8px;margin:10px 0}.h25-add-field select{max-width:360px}.h25-preview{border-left:3px solid #9aa4b2;padding:8px 10px;margin-top:10px}.h25-preview span,.h25-preview b{display:block}.rtl-template .h25-template-field{grid-template-columns:28px 1fr 130px 34px 34px 34px}.h25-scope-note,.h25-note{font-size:12px;color:var(--muted,#667085);background:#f7f8fa;border:1px solid #e4e7ec;border-radius:7px;padding:8px 10px}.h25-note.warn{border-color:#d9aa62;background:#fff9ef}.h25-form,.h25-teach,.h25-review,.h25-inspect,.h25-desc-batch{display:flex;flex-direction:column;gap:12px}.h25-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.h25-code-head{text-align:center}.h25-code-head>span{font-size:11px;color:var(--muted,#667085)}.h25-code-head h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;margin:5px 0}.h25-code-positions{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.h25-code-positions span{width:30px;border:1px solid #d9dee7;border-radius:5px;padding:4px 0}.h25-code-positions b,.h25-code-positions small{display:block}.h25-code-positions small{color:#8a94a4;font-size:9px}.h25-quick{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.h25-quick>b{margin-right:5px}.h25-quick button span,.h25-quick button code{display:block}.h25-teach-preview{padding:8px;border:1px dashed #b7bfca;border-radius:7px}.hidden{display:none!important}.h25-review-toolbar{display:flex;gap:7px;align-items:center}.h25-review-toolbar span{margin-left:auto;color:var(--muted,#667085)}.h25-review-items{max-height:52vh;overflow:auto;border:1px solid #e0e4eb;border-radius:8px}.h25-review-row{display:grid;grid-template-columns:28px 130px 1fr 90px;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid #edf0f4}.h25-review-row:last-child{border-bottom:0}.h25-review-row span b,.h25-review-row span small{display:block}.h25-review-row span small{color:var(--muted,#667085)}.h25-review-row.approved{background:#f1faf5}.h25-review-row.rejected{background:#fff4f4}.h25-review-row em{font-size:11px;font-style:normal}.h25-desc-list{max-height:53vh;overflow:auto;display:flex;flex-direction:column;gap:7px}.h25-desc-list article{display:grid;grid-template-columns:28px 160px 1fr 1fr 1fr;gap:9px;align-items:start;border:1px solid #dfe4eb;border-radius:8px;padding:8px}.h25-desc-list article>div span{font-size:10px;color:var(--muted,#667085);text-transform:uppercase}.h25-desc-list article p{margin:2px 0;font-size:12px}.h25-inspect-head{display:flex;justify-content:space-between;align-items:center}.h25-inspect table{width:100%}.h25-description-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.h25-description-compare>div{border:1px solid #dfe4eb;border-radius:7px;padding:8px}.h25-description-compare span,.h25-description-compare b{display:block}.h25-description-compare span{font-size:10px;color:var(--muted,#667085);text-transform:uppercase}.h25-readonly{padding:8px;background:#f7f8fa;border-radius:7px;line-height:1.6}
@media(max-width:900px){.h25-kpis{grid-template-columns:repeat(3,1fr)}.h25-item,.h25-rule{grid-template-columns:1fr}.h25-meter{max-width:260px}.h25-attr-grid{grid-template-columns:1fr 1fr}.h25-template-controls{grid-template-columns:1fr}.h25-desc-list article{grid-template-columns:28px 1fr}.h25-desc-list article>div:nth-child(n+3){grid-column:2}.h25-description-compare{grid-template-columns:1fr}}
.h25-choose-list{max-height:55vh;overflow:auto;display:flex;flex-direction:column;gap:4px}.h25-choose-row{display:grid;grid-template-columns:150px 1fr;gap:10px;text-align:left;align-items:center;padding:8px;border:1px solid #e0e4eb;background:var(--panel,#fff);border-radius:7px}.h25-choose-row span b,.h25-choose-row span small{display:block}.h25-choose-row span small{color:var(--muted,#667085)}


/* ===== SOURCE: sales-order-invoice-workflow-v5163h26.css ===== */
/* V51.63-H26 — scoped Sales Order / Invoice workflow repair */
.h26-workflow-modal{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;overflow-x:hidden!important}
.h26-workflow-modal #modalBody{overflow-x:hidden!important;min-width:0!important}
.h26-flow-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.h26-flow-head h2{margin:3px 0 4px}.h26-flow-head p{margin:0;max-width:720px;color:var(--muted,#667085)}.h26-kicker{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800;color:#596579}.h26-record-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.h26-record-meta>span{border:1px solid #d7dde5;border-radius:999px;padding:5px 9px;background:#fff;white-space:nowrap}.h26-record-meta .h26-overdue,.h26-overdue-chip{background:#fff1f1;color:#9c1c1c;border:1px solid #efb4b4;border-radius:999px;font-weight:800;font-size:11px;padding:3px 7px;display:inline-block;margin-left:7px;vertical-align:middle}.h26-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.h26-summary>div{border:1px solid #dfe4eb;background:#f8fafc;border-radius:9px;padding:9px 11px;min-width:0}.h26-summary b{display:block;font-size:18px}.h26-summary span{font-size:11px;color:#667085}.h26-card{border:1px solid #d9e0e8;border-radius:10px;background:#fff;padding:13px;margin:10px 0;min-width:0;max-width:100%;box-sizing:border-box}.h26-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.h26-section-title h3{margin:0 0 3px;font-size:16px}.h26-section-title p{margin:0;color:#667085;font-size:12px}.h26-inline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.h26-lines{display:grid;gap:7px;min-width:0}.h26-line{display:grid;grid-template-columns:minmax(210px,2.4fr) repeat(4,minmax(66px,.55fr)) minmax(104px,.8fr) minmax(126px,.9fr);gap:8px;align-items:center;border:1px solid #e5e9ef;border-radius:8px;padding:9px;min-width:0}.h26-line.needs-price{border-color:#e8b0b0;background:#fffafa}.h26-line-main{min-width:0}.h26-line-main>b,.h26-line-main>span,.h26-line-main>small{display:block}.h26-line-main>span{overflow-wrap:normal;line-height:1.3;margin-top:2px;text-align:start;unicode-bidi:plaintext}.h26-line-main>small{color:#667085;margin-top:3px}.h26-stat{min-width:0}.h26-stat span,.h26-input>span{display:block;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.02em}.h26-stat b{display:block;margin-top:2px}.h26-input{margin:0;min-width:0}.h26-input input{width:100%!important;min-width:0!important;box-sizing:border-box}.h26-input small{display:block;color:#667085;font-size:10px;margin-top:2px}.h26-alert{border-radius:8px;padding:10px 12px;margin:10px 0;font-size:13px}.h26-alert.danger{background:#fff4f4;border:1px solid #efb8b8;color:#7d1717}.h26-alert.ok{background:#f4faf6;border:1px solid #bcdcc6;color:#285a37}.h26-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.h26-choice{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;align-items:flex-start!important;border:1px solid #d7dee7!important;border-radius:9px!important;padding:10px!important;background:#fff!important;min-width:0!important;width:auto!important;height:auto!important;white-space:normal!important}.h26-choice input[type=radio]{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;display:block!important}.h26-choice span{display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}.h26-choice b,.h26-choice small{display:block!important;white-space:normal!important;writing-mode:horizontal-tb!important}.h26-choice small{color:#667085;margin-top:2px;line-height:1.35}.h26-choice.is-disabled{opacity:.55}.h26-destination-note{margin-top:8px;padding:8px 10px;border-radius:7px;background:#f6f8fb;font-size:12px;color:#475467}.h26-footer{position:sticky;bottom:-1px;z-index:4;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;border-top:1px solid #dce2ea;background:rgba(255,255,255,.97);padding:10px 0 2px;margin-top:14px}.h26-row-actions{display:flex;gap:5px;white-space:nowrap}.h26-order-actions-cell{white-space:nowrap}.h26-action-list{display:grid;gap:7px}.h26-action-list button{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px!important;width:100%;height:auto!important}.h26-action-list button small{color:#667085;margin-top:2px;font-weight:400}.h26-invoice-editor{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;overflow-x:hidden!important}.h26-invoice-editor #invoiceLinesBlock{max-height:46vh;overflow:auto;border:1px solid #e1e6ed;border-radius:9px;padding:8px}.h26-invoice-editor #invoiceLinesBlock table{min-width:0!important;width:100%!important;table-layout:auto}.h26-invoice-editor #invoiceLinesBlock thead th{position:sticky;top:0;background:#fff;z-index:2}.h26-invoice-editor #invoiceLineRows td:nth-child(2){max-width:420px;overflow-wrap:normal;unicode-bidi:plaintext;text-align:start!important}.h26-invoice-editor .v3811-invoice-save-bar{position:sticky;bottom:0;z-index:6;background:rgba(255,255,255,.98);padding:10px;border-top:1px solid #dce2ea;margin-top:10px}.h26-correction-nav{position:sticky;top:0;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;padding:8px 10px;margin-bottom:10px}.h26-correction-nav>div:first-child b,.h26-correction-nav>div:first-child span{display:block}.h26-correction-nav span{font-size:11px;color:#667085;margin-top:2px}.h26-accounting-guard{border:1px solid #e3a7a7;background:#fff4f4;color:#6e1717;border-radius:9px;padding:12px;margin:12px 0}.h26-accounting-guard p{margin:6px 0}.h26-accounting-guard ol{margin:5px 0 10px;padding-left:22px}.h26-accounting-guard .toolbar{margin-top:8px}.h26-record-invoice,.h26-record-ship{white-space:nowrap}
#orderRows td.rtl,.h26-workflow-modal .rtl{direction:auto!important;text-align:start!important}
@media(max-width:900px){.h26-line{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(70px,.65fr));}.h26-line .h26-stat:nth-of-type(3),.h26-line .h26-stat:nth-of-type(4){display:none}.h26-choice-grid{grid-template-columns:1fr}.h26-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.h26-flow-head{display:block}.h26-record-meta{margin-top:8px}}
@media(max-width:620px){.h26-workflow-modal,.h26-invoice-editor{width:calc(100vw - 12px)!important}.h26-line{grid-template-columns:1fr 1fr}.h26-line-main{grid-column:1/-1}.h26-section-title{display:block}.h26-inline-actions{justify-content:flex-start;margin-top:7px}.h26-footer{justify-content:stretch}.h26-footer button{flex:1 1 auto}.h26-correction-nav{display:block}.h26-correction-nav>div:last-child{margin-top:7px}}


/* ===== SOURCE: sales-order-editor-unification-v5163h28.css ===== */
/* V51.63 H28 — targeted Sales Order editor polish */
#modalBody .v4710-check{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:100%!important;min-height:24px!important;}
#modalBody #v4710CreditOverride,#modalBody #v4120CreditOverride{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:0 7px 0 0!important;padding:0!important;}


/* ===== SOURCE: stabilization-repair-v5163h38.css ===== */
/* V51.63 H38 — repair release: contextual UI + invoice entry + nonblocking invoice editor */
#products .h37-legacy-bulk,#production .h37-legacy-bulk{display:none!important}
#v390ProductBulkBar.hidden,#v5100ProductionSelection.hidden{display:none!important}
#labels[data-h37-step="1"] .pl-main,#labels[data-h37-step="2"] .pl-main,#labels[data-h37-step="3"] .pl-main{display:none!important}
#labels[data-h37-step="1"] .pl-page-head .toolbar button.gold,#labels[data-h37-step="2"] .pl-page-head .toolbar button.gold,#labels[data-h37-step="3"] .pl-page-head .toolbar button.gold{display:none!important}
#v5160LabelSteps button:disabled{opacity:.42;cursor:not-allowed}
#systemAdmin5100>details:not([open]) .panel{display:none!important}
#systemAdmin5100>details>summary{user-select:none}
#invoiceLinesBlock .scan-box .grid{align-items:end}
#invoiceLinesBlock .h37-price-field input{font-weight:700}
#invoiceLinesBlock .h37-price-needed{color:#9a3412;font-weight:600}
#invoiceLinesBlock .h37-total-field{min-width:130px}
#invoiceLinesBlock .h37-total-value{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line,#d7dde3);border-radius:8px;background:var(--soft,#f7f9fb);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
#invoiceLinesBlock .h37-add-item-button{margin-top:10px;min-width:120px}
.h37-inline-status{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:9px 11px;border:1px solid #d9e1ea;border-radius:7px;background:#f8fafc;color:#475467;font-size:13px}
.h37-inline-status button{margin-left:auto}
@media(max-width:760px){#invoiceLinesBlock .h37-total-field,#invoiceLinesBlock .h37-price-field{min-width:0}}
@media print{body.h37-report-print nav,body.h37-report-print .sidebar,body.h37-report-print .topbar,body.h37-report-print button,body.h37-report-print .no-print{display:none!important}}

/* H38 Invoice editor: one explicit add path; no full-catalog preload. */
.h38-invoice-add-fieldset{border:0;padding:0;margin:0;min-width:0}
.h38-invoice-add-fieldset:disabled{opacity:.72}
.h38-invoice-add-grid{align-items:end}
.h38-invoice-add-total{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line,#d7dde3);border-radius:8px;background:var(--soft,#f7f9fb);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.h38-readonly-link{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line,#d7dde3);border-radius:8px;background:var(--soft,#f7f9fb);font-weight:600}
#h38InvoicePriceHint{min-height:18px}
#h38InvoiceAddButton{margin-top:10px;min-width:120px}
@media(max-width:760px){.h38-invoice-add-grid{grid-template-columns:1fr}.h38-invoice-add-total,.h38-readonly-link{min-width:0}}


/* ===== SOURCE: invoice-editor-v5163h40.css ===== */
/* A. S. Bookbinding ERP V51.63 H40 — surgical Invoice editor + packing-history polish. */
.h40-current-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 7px}.h40-current-items-head h3{margin:0;font-size:15px}.h40-current-items-head b{white-space:nowrap;font-size:12px;color:#425466;background:#f3f6f8;border:1px solid #d8e0e7;border-radius:999px;padding:4px 8px}.h40-invoice-lines-table{overflow-x:hidden;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.h40-invoice-lines-table table{margin:0;width:100%;table-layout:fixed}.h40-invoice-lines-table th,.h40-invoice-lines-table td{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;vertical-align:top}.h40-manual-item{margin-top:10px;border:1px solid #d8e0e7;border-radius:8px;background:#fafbfd;padding:0}.h40-manual-item>summary{cursor:pointer;padding:10px 12px;font-weight:700;color:#33465a}.h40-manual-item[open]{padding:0 12px 12px}.h40-manual-item[open]>summary{margin:0 -12px 10px;padding:10px 12px;border-bottom:1px solid #e3e8ee}.h40-invoice-status{margin-left:auto;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.h40-status-overdue{background:#fff1f0;color:#b42318;border:1px solid #f3b4ae}.h40-status-paid{background:#ecfdf3;color:#067647;border:1px solid #a6e6c1}.h40-status-unpaid,.h40-status-open{background:#fff8e8;color:#8a5b00;border:1px solid #ead29c}.h40-price-needed{color:#b42318!important;font-weight:650}.product-search-loading{padding:7px 10px;color:#667085;font-size:11px;border-top:1px solid #eef1f4}.h40-packing-row-actions{display:flex!important;align-items:flex-start!important;gap:6px!important;flex-wrap:wrap!important}.h40-packing-row-actions>button,.h40-packing-row-actions>details{flex:1 1 0;min-width:0}.h40-packing-actions>summary{font-size:12px;padding:6px 9px!important;text-align:center}.h40-packing-actions>div{position:static!important;min-width:0!important;width:100%!important;margin-top:4px;box-shadow:none!important;border-color:#dbe3ec!important}.h40-packing-actions>div button{white-space:normal!important}
@media(max-width:760px){.h40-current-items-head{align-items:flex-start;flex-direction:column}.h40-invoice-status{margin-left:0}.h40-packing-row-actions{flex-direction:column!important}.h40-packing-row-actions>button,.h40-packing-row-actions>details{width:100%;flex-basis:auto}}


/* ===== SOURCE: reliability-final-v5163h42r8.css ===== */

.as-readiness-badge{display:inline-block;margin-inline-start:.45rem;padding:.08rem .4rem;border:1px solid currentColor;border-radius:999px;font-size:.68em;line-height:1.3;opacity:.68;vertical-align:middle}
.as-route-error{max-width:720px;margin:2rem auto;padding:1.25rem;border:1px solid currentColor;border-radius:10px}
@media(max-width:900px){.table-wrap,.data-table-wrap,.modal-body,.panel,.card{max-width:100%;min-width:0!important}.actions,.toolbar,.button-row{flex-wrap:wrap!important}.invoice-editor,.packing-slip{overflow-x:hidden!important}}
@media print{table{break-inside:auto}tr{break-inside:avoid;break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.no-print,.toolbar,.actions{display:none!important}}


/* ===== SOURCE: csp-inline-final.css ===== */

#v3942StartupGuard{position:fixed;inset:0;z-index:2147483647;background:#f4f7fa;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Arial,sans-serif;color:#10273f}
#v3942StartupCard{width:min(560px,100%);background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 18px 55px rgba(15,23,42,.18);padding:28px}
#v3942StartupCard h1{font-size:24px;margin:0 0 8px}#v3942StartupCard p{line-height:1.45;margin:8px 0}.v3942-spinner{width:30px;height:30px;border:4px solid #dbe5ee;border-top-color:#10273f;border-radius:50%;animation:v3942spin 1s linear infinite;margin:18px auto}
#v3942RecoveryActions{display:none;gap:8px;flex-wrap:wrap;margin-top:18px}.v3942-recovery{border:1px solid #94a3b8;background:#fff;color:#10273f;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.v3942-recovery.primary{background:#10273f;color:#fff;border-color:#10273f}
#v3942StartupDetail{font-size:13px;color:#64748b}.v3942-start-error{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:10px;margin-top:12px;color:#9a3412}
@keyframes v3942spin{to{transform:rotate(360deg)}}

.csp-inline-style-1{display:none}
.csp-inline-style-2{margin-top:15px}
.csp-inline-style-3{padding:7px 0}
.csp-inline-style-4{width:210px}
.csp-inline-style-5{width:190px}
.csp-inline-style-6{width:170px}
.csp-inline-style-7{width:260px}
.csp-inline-style-8{justify-content:center;margin-top:14px}
.csp-inline-style-9{width:100px}
.csp-inline-style-10{margin-right:auto}
.csp-inline-style-11{margin-top:12px}
.csp-inline-style-12{width:150px}
.csp-inline-style-13{margin:0}
.csp-inline-style-14{width:auto}
.csp-inline-style-15{width:160px}
.csp-inline-style-16{margin-top:16px}
.csp-inline-style-17{margin-top:14px}
.csp-inline-style-18{margin-top:10px}
/* Final audit-closure responsive containment */
html,body{max-width:100%;overflow-x:hidden}
main,.page,.content,.workspace,.modal,.modal-body,.table-wrap,.report-shell,.card,.panel{min-width:0;max-width:100%}
table{max-width:100%}
.table-wrap,.responsive-table,.report-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
img,svg,canvas,iframe{max-width:100%}
button,input,select,textarea{max-width:100%}
@media(max-width:900px){.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)!important}.toolbar,.actions,.h11-toolbar{flex-wrap:wrap!important}.modal{width:min(96vw,1100px)!important}}

