:root{--theme-accent:#f47b20;--theme-secondary:#00b64d;--theme-info:#1f5ea8;--theme-danger:#b42318;--theme-supporting:#22211f;--theme-navigationState:#666666;--theme-neutral:#eceef1;--theme-border:#c7cdd4;--theme-selection:#fff7f0;--theme-effects:#000000;--theme-success:#146b39;--theme-successBorder:#b8dfc5;--theme-successBackground:#e8f5ec;--theme-infoBorder:#bdd6f2;--theme-infoBackground:#e8f1fb;--theme-warning:#a15c00;--theme-warningBorder:#f4d5b8;--theme-warningBackground:#fff3df;--theme-errorBorder:#efc3c3;--theme-errorBackground:#fdecea;--theme-primaryText:#22211f;--theme-darkBackground:#22211f;--theme-panel:#ffffff;--theme-contrastText:#ffffff;}
/* V1.75 original UI foundation; no downloaded/embedded UI font. */
:root{--bg:var(--theme-neutral);--panel:var(--theme-panel);--ink:var(--theme-primaryText);--muted:var(--theme-supporting);--line:var(--theme-border);--accent:var(--theme-accent);--dark:var(--theme-darkBackground);--good:var(--theme-secondary);--warn:var(--theme-warning);--bad:var(--theme-danger);--blue:var(--theme-info);--navw:320px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:var(--navw) 1fr;min-height:100vh}.nav{background:var(--dark);color:var(--theme-contrastText);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}.app-logo{padding:4px 7px 18px}.app-logo img{display:block;width:100%;max-height:72px;object-fit:contain}.nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--theme-contrastText);padding:14px 14px;border-radius:7px;margin:4px 0;font-size:19px;font-weight:600;position:relative}.nav button:hover{background:var(--theme-navigationState);color:var(--theme-contrastText)}.nav button.active{background:var(--theme-navigationState);color:var(--theme-contrastText);box-shadow:inset 4px 0 0 var(--accent)}.main{padding:26px 34px;min-width:0}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.header h1{margin:0;font-size:29px}.subtle,.muted{color:var(--muted);font-size:13px}.view{display:none}.view.active{display:block}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-effects) 3%,transparent)}.card h2,.card h3{margin:0 0 12px}.card h2:before{content:"";display:inline-block;width:4px;height:.9em;background:var(--accent);border-radius:3px;margin-right:9px;vertical-align:-.05em}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.btn{border:0;background:var(--accent);color:var(--theme-contrastText);padding:9px 14px;border-radius:7px;font-weight:700}.btn.secondary{background:var(--dark)}.btn.light{background:var(--theme-neutral);color:var(--ink)}.btn.danger{background:var(--bad)}.btn.blue{background:var(--blue)}.btn.small{padding:6px 9px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}.actions{display:flex;gap:6px;flex-wrap:wrap}.dashboard-stack{display:grid;grid-template-columns:1fr;gap:14px}.dashboard-card{padding:0;overflow:hidden;margin-bottom:0}.dashboard-card .dashboard-head{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line);background:var(--theme-selection)}.dashboard-card .dashboard-head h2{margin:0}.dashboard-card .dashboard-body{padding:6px 17px 10px}.dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.dashboard-row>div span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.dashboard-row:last-child{border-bottom:0}.dashboard-row .primary{font-weight:750}.dashboard-row .secondary{color:var(--muted);font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 14px}.summary-metric{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--theme-neutral)}.summary-metric .value{font-size:20px;font-weight:800;margin-top:3px}.summary-metric .label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.cost-toolbar{display:flex;gap:10px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.cost-toolbar .field{min-width:150px}.cost-overview-card{padding:11px 14px;margin-bottom:14px}.cost-overview-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.cost-overview-row h2{margin:0}.cost-overview-row .cost-toolbar{margin-left:auto}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.check-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--theme-neutral);font-weight:650}.check-item input{width:auto!important;margin:0}.label-template-editor{display:grid;grid-template-columns:minmax(330px,1fr) 4in;gap:22px;align-items:start}.label-template-preview h3{margin:0 0 8px}.label-template-preview .label-preview{box-shadow:0 1px 5px color-mix(in srgb,var(--theme-effects) 12%,transparent)}.planning-table input{min-width:105px}.task{padding:10px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task strong{display:block}.tag{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:4px 8px;background:var(--theme-neutral)}.tag.good{background:var(--theme-successBackground);color:var(--good)}.tag.warn{background:var(--theme-warningBackground);color:var(--warn)}.tag.bad{background:var(--theme-errorBackground);color:var(--bad)}.tag.blue{background:var(--theme-infoBackground);color:var(--blue)}
table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--theme-supporting);font-weight:700;background:var(--theme-neutral);text-align:left;position:sticky;top:0}th,td{border-bottom:1px solid var(--line);padding:9px 8px;vertical-align:top}tr.selected{background:var(--theme-selection)}tr.clickable:hover{background:var(--theme-selection);cursor:pointer}.table-wrap{overflow:auto;max-height:55vh}.empty{color:var(--muted);padding:28px;text-align:center;border:1px dashed var(--line);border-radius:8px}.split{display:grid;grid-template-rows:auto auto;gap:20px}.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:var(--theme-panel);padding:8px 12px;border-radius:7px}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--theme-contrastText)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:5px;color:var(--theme-supporting)}.field input,.field select,.field textarea{width:100%;padding:9px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-panel)}.field textarea{min-height:80px}.wide{grid-column:1/-1}.modal-bg{position:fixed;inset:0;background:color-mix(in srgb,var(--theme-effects) 42%,transparent);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-bg.open{display:flex}.modal{background:var(--theme-panel);border-radius:12px;width:min(900px,96vw);max-height:92vh;overflow:auto;padding:20px}.modal.small{width:min(560px,96vw)}.modal h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.notice{padding:10px 12px;border-radius:7px;background:var(--theme-warningBackground);border:1px solid var(--theme-warningBorder);margin:10px 0}.notice.info{background:var(--theme-infoBackground);border-color:var(--theme-infoBorder)}.notice.good{background:var(--theme-successBackground);border-color:var(--theme-successBorder)}.notice.bad{background:var(--theme-errorBackground);border-color:var(--theme-errorBorder)}.danger-text{color:var(--bad)}.nowrap{white-space:nowrap}.history-row{opacity:.86}.logo-demo{width:120px;height:60px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--theme-panel);overflow:hidden}.logo-demo img{max-width:100%;max-height:100%;object-fit:contain}.template-box{display:flex;gap:12px;align-items:center}.report-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-controls .field{min-width:260px}.inline{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline .field{min-width:150px}.stack>div{margin-bottom:18px}.label-preview{width:4in;height:6in;box-sizing:border-box;border:1px solid #222;background:#fff;color:#000;overflow:hidden;position:relative;font-family:Arial,Helvetica,sans-serif}.label-logo{position:absolute;top:.16in;left:.12in;right:.12in;height:1.08in;display:flex;align-items:center;justify-content:center}.label-logo img{max-width:3.70in;max-height:1.06in;object-fit:contain}.label-main{position:absolute;top:1.30in;left:.14in;right:.14in;text-align:center}.label-main .mat{font-size:35px;line-height:1;font-weight:850;letter-spacing:.2px}.label-main .color{font-size:25px;line-height:1.05;font-weight:750;margin-top:8px}.label-main .weight{font-size:18px;margin-top:12px}.label-data{position:absolute;top:2.55in;left:.92in;right:.22in;height:.83in;font-size:18px;line-height:1.60;display:flex;flex-direction:column;justify-content:center}.label-qr{position:absolute;top:3.62in;left:50%;transform:translateX(-50%);width:1.28in;height:1.28in;display:flex;align-items:center;justify-content:center}.label-qr svg,.label-qr canvas,.label-qr img{width:1.28in!important;height:1.28in!important}.label-company{position:absolute;left:.28in;bottom:.43in;font-size:12px;line-height:1.34}.label-website{position:absolute;left:.12in;right:.12in;bottom:.12in;text-align:center;font-size:12px;font-weight:700;letter-spacing:.01em}.print-zone{display:none}.master-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.master-tab{border:1px solid var(--line);background:var(--theme-panel);padding:7px 10px;border-radius:7px}.master-tab.active{background:var(--accent);border-color:var(--accent);color:var(--theme-contrastText)}.small-note{font-size:11px;color:var(--muted)}

.unit-input{display:flex;align-items:stretch}.unit-input input{border-radius:6px 0 0 6px!important;border-right:0!important}.unit-input .unit{display:flex;align-items:center;padding:0 10px;border:1px solid var(--theme-border);border-radius:0 6px 6px 0;background:var(--theme-neutral);color:var(--theme-supporting);font-weight:700;white-space:nowrap}.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(120px,1fr)) auto;gap:8px;align-items:end;margin:0 0 12px}.inventory-toolbar .field label{font-size:11px}.sort-head{cursor:pointer;user-select:none;white-space:nowrap}.sort-head:hover{color:var(--accent)}.count-note{font-size:12px;color:var(--muted);margin:8px 0}.form-actions{display:flex;gap:6px;flex-wrap:wrap}.source-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}@media(max-width:1450px){.inventory-toolbar{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media(max-width:900px){.inventory-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.app{grid-template-columns:255px 1fr}.nav button{font-size:16px}.main{padding:20px}.fields{grid-template-columns:1fr}.dashboard-row{grid-template-columns:1fr auto}.dashboard-row .secondary{grid-column:1/-1}.label-template-editor{grid-template-columns:1fr}.label-template-preview{overflow:auto}}
@page{size:4in 6in;margin:0}
@media print{html,body{margin:0!important;padding:0!important}.print-label{width:4in!important;height:6in!important;box-sizing:border-box!important;margin:0!important;overflow:hidden!important;break-after:page;page-break-after:always}.print-label:last-child{break-after:auto;page-break-after:auto}}

.table-global-toolbar{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:0 0 8px;flex-wrap:wrap}.table-global-toolbar input{min-width:220px;padding:7px 9px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-panel)}.table-global-toolbar .table-count{font-size:12px;color:var(--muted);min-width:100px;text-align:right}.table-global-toolbar button{padding:7px 10px}.system-lock{font-size:11px;font-weight:700;color:var(--muted);background:var(--theme-neutral);border-radius:999px;padding:3px 7px}.overdue{color:var(--bad);font-weight:800}.positive{color:var(--good);font-weight:800}.table-sortable{cursor:pointer;user-select:none}.table-sortable:hover{color:var(--accent)}


/* Cloud-only controls adapted to the existing V1.75 shell and field classes. */
[hidden]{display:none!important}html{font-size:16px}body{font-family:Inter,"Segoe UI",Arial,sans-serif}main{min-width:0}button:disabled{cursor:not-allowed;opacity:.45}.nav-sections a{display:block;width:100%;text-align:left;text-decoration:none;color:var(--theme-contrastText);padding:14px;border-radius:7px;margin:4px 0;font-size:19px;font-weight:600;position:relative}.nav-sections a:hover{background:var(--theme-navigationState);color:var(--theme-contrastText)}.nav-sections a[aria-current=page]{background:var(--theme-navigationState);color:var(--theme-contrastText);box-shadow:inset 4px 0 0 var(--accent)}.nav-sections a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-logo img{width:100%;height:auto}.header .subtle{margin-top:4px}#clock{text-align:right}.test-notice{margin:0 0 10px}#status{font-size:13px;min-height:21px;margin:0 0 12px;color:var(--muted)}#status.error,.error,.warning{color:var(--bad)}.identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.identity strong{font-size:13px}.small,small{font-size:12px;color:var(--muted);line-height:1.5}.buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button.btn,button.primary,button.dark{font-weight:700;border:1px solid transparent;border-radius:7px;padding:9px 14px;font-size:16px}.primary,button.btn.primary{background:var(--accent);color:var(--theme-contrastText);border-color:var(--accent)}.dark,button.btn.dark{background:var(--theme-darkBackground);color:var(--theme-contrastText);border-color:var(--theme-darkBackground)}.danger,button.btn.danger{background:var(--bad);color:var(--theme-contrastText);border-color:var(--bad)}button:not(.primary):not(.dark):not(.danger):not(.success):not(.blue):not(.secondary):not(.master-tab):not(.sort-heading):not(.user-choice){background:var(--theme-panel);color:var(--theme-supporting);border:1px solid var(--theme-border)}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible{outline:3px solid var(--theme-info);outline-offset:3px}.reference-card{padding:18px}.master-tabs{display:block;margin-bottom:14px}.v164-tab-group{display:flex;align-items:start;gap:14px}.v164-group-label{font-size:11px;font-weight:600;color:var(--theme-supporting);width:100px;flex-shrink:0;padding-top:12px}.v164-tab-row{display:flex;flex-wrap:wrap;gap:3px 18px;flex:1;min-width:0;border-bottom:1px solid var(--theme-border)}#masterTabs .master-tab{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;box-shadow:none;color:var(--theme-supporting);padding:11px 3px;margin:0;font-size:16px;font-weight:500;line-height:normal;white-space:nowrap}#masterTabs .master-tab[aria-selected=true]{border-bottom-color:var(--theme-accent);color:var(--theme-primaryText);font-weight:700}#masterTabs .master-tab:hover{background:var(--theme-neutral)}.transfer-actions{margin:0 0 12px}.table-actions{margin-bottom:12px}.table-actions button,.transfer-actions button{font-size:13px;padding:8px 12px}.table-actions select{font:inherit;font-size:13px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-panel);padding:8px}.table-scroll{overflow:auto;max-height:55vh;border:1px solid var(--line);border-radius:7px;position:relative}#referenceTable{border-collapse:separate;border-spacing:0;width:100%}#referenceTable thead,#importPreview thead{position:sticky;top:0;z-index:2;background:var(--theme-neutral)}#referenceTable th,#importPreview th{position:static}#referenceTable td{vertical-align:middle;max-width:300px;overflow-wrap:anywhere}#referenceTable td:last-child{white-space:nowrap}#referenceTable td:nth-child(2){min-width:140px}.sort-heading{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:700;text-align:left;white-space:nowrap;width:100%;border-radius:0}.sort-heading:hover{color:var(--accent)}.filter-row th{padding:5px 6px;background:var(--theme-panel)}.filter-row select{font-size:11px;color:var(--theme-supporting);width:100%;min-width:70px;padding:5px 6px;border:1px solid var(--theme-border);border-radius:5px;background:var(--theme-panel)}.row-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.row-actions button{white-space:nowrap;font-size:12px;padding:6px 9px;border-radius:7px}.row-actions button:first-child:not(.primary):not(.dark):not(.danger):not(.success):not(.secondary){color:var(--theme-supporting);background:var(--theme-panel);border:1px solid var(--theme-border)}#referenceStatus{font-size:12px;min-height:0;margin:0}#referenceStatus:empty{display:none}#referenceCount{font-size:12px;color:var(--muted);margin:8px 0}dialog.modal{border:0;color:var(--ink);max-width:calc(100vw - 40px);box-shadow:0 15px 45px color-mix(in srgb,var(--theme-effects) 13.3333%,transparent)}dialog::backdrop{background:color-mix(in srgb,var(--theme-effects) 42%,transparent)}.modal-heading h2{font-size:24px;line-height:normal;margin-top:0;margin-bottom:.83em}#referenceDialog .fields{gap:12px}#referenceDialog .field label{margin-top:0}#referenceDialog .field input,#referenceDialog .field select,#referenceDialog .field textarea{font-size:16px;color:var(--ink)}#referenceDialog .field textarea{resize:vertical}#referenceDialog .master-fields>.field+.field{margin-top:0}#referenceDialog .check-item{margin-top:12px}#referenceDialog .inline label{display:block;font-size:12px;font-weight:700;color:var(--theme-supporting);margin:0 0 5px}#referenceDialog .inline input[type=checkbox]{accent-color:var(--theme-accent)}#referenceEditorStatus:empty{display:none}#referenceConflict{font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions button{flex:none}.import-dialog{width:min(900px,96vw)}.import-dialog label{display:block;font-size:12px;font-weight:700;color:var(--theme-supporting);margin:12px 0 5px}.import-dialog input[type=file],.import-dialog select{display:block;width:100%;font:inherit;padding:9px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-panel);margin-top:5px}#importPreview{margin:14px 0;max-height:45vh}#importPreview td p{margin:3px 0}#importPreview td{vertical-align:top}.section-head h2{font-size:20px;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#login{max-width:560px}#login label,#editForm label,#roleForm>label{display:block;font-size:12px;font-weight:700;color:var(--theme-supporting);margin:12px 0 5px}#login input,#editForm input,#editForm textarea,#userSearch{display:block;width:100%;padding:9px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-panel);font:inherit;margin-top:5px}.password-field{display:flex;gap:8px;margin:5px 0 12px}.password-field input{margin:0!important;min-width:0}.password-field button{font-size:13px;min-width:60px;border:1px solid var(--theme-border);border-radius:7px;font-weight:700}.record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.record strong,.record small{display:block;overflow-wrap:anywhere}.record button{flex:none}.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.check{display:flex;gap:8px;align-items:center;font-size:13px;margin:10px 0}.check input{width:auto;margin:0;accent-color:var(--accent)}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.55}summary{cursor:pointer;font-weight:600}#permissions{columns:2;font-size:13px;line-height:1.8}#audit{max-height:260px;overflow:auto;font-size:12px}.audit-row{padding:8px 0;border-bottom:1px solid var(--theme-neutral);overflow-wrap:anywhere}.audit-row small{display:block;margin-bottom:4px}.audit-action{line-height:1.5}.user-picker{position:relative;max-width:720px}.user-options{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow:auto;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-panel);box-shadow:0 6px 16px color-mix(in srgb,var(--theme-darkBackground) 9.41176%,transparent);z-index:5}.user-choice{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--theme-neutral);border-radius:0;padding:12px 14px;font-weight:400;overflow-wrap:anywhere;background:var(--theme-panel);color:var(--ink)}.user-choice strong,.user-choice small{display:block}.user-choice[aria-selected=true]{background:var(--theme-selection);box-shadow:inset 3px 0 var(--accent)}.user-empty{padding:12px;font-size:13px}#accessStatus{font-size:13px;min-height:22px}#accessStatus.success{color:var(--theme-success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{font-size:12px;color:var(--muted);margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:1100px){.nav-sections a{font-size:16px}}@media(max-width:760px){.app{display:block}.nav{position:static;height:auto;padding:12px 16px}.app-logo{padding:0 0 8px}.app-logo img{max-width:220px;max-height:56px}.nav-sections{display:flex;gap:8px}.nav-sections a{width:auto;padding:10px 14px;margin:0}.main{padding:18px 16px}.header{align-items:flex-start;gap:10px}.header h1{font-size:26px}#clock{font-size:11px;max-width:130px}.identity{align-items:flex-start;gap:10px;flex-wrap:wrap}.v164-tab-group{display:block}.v164-group-label{display:block;width:auto;padding:2px 0}.v164-tab-row{gap:2px 12px}#masterTabs .master-tab{font-size:16px}.grid{grid-template-columns:1fr;gap:0}#permissions{columns:1}dialog.modal{max-width:calc(100vw - 28px);padding:20px}.reference-card{padding:14px}.table-scroll{max-height:55vh}.modal-actions button{font-size:16px}}

/* Keep modal size class separate from small helper text, as in V1.75. */
dialog.modal{font-size:16px;line-height:normal}.modal-actions button.primary{border:0}
.app.nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.app.nav-collapsed .nav{padding:18px 7px}.app.nav-collapsed .nav>:not(.v137-nav-toggle){display:none!important}.nav button.v137-nav-toggle{font-size:14px;font-weight:600;padding:10px 6px;text-align:center;border:1px solid var(--theme-navigationState)!important;color:var(--theme-contrastText)!important;background:transparent!important;border-radius:7px;margin:4px 0;width:100%}
@media(max-width:760px){.nav button.v137-nav-toggle{max-width:220px}.app.nav-collapsed .nav{padding:12px 16px}}

.transfer-actions{border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 18px}

#referenceTable td{overflow-wrap:normal;word-break:normal}.row-actions button{font-weight:700;line-height:normal}.row-actions button.danger{border:0}
/* Table card and action sizing from V1.75's final table layout. */
.reference-card{padding:24px;overflow:hidden}.transfer-actions{gap:9px;padding:0 0 22px;margin:0 0 22px}.table-actions{gap:10px;padding:24px 0 18px;margin:0}.transfer-actions button,.table-actions button{font-size:14px;padding:10px 14px;line-height:1.25;white-space:nowrap}.table-actions select{height:39px;padding:0 10px;font-size:14px;min-width:128px;border-radius:7px}@media(max-width:650px){.reference-card{padding:16px}.table-actions{gap:8px}.table-actions select{min-width:116px}}
body{font-family:var(--core-font-stack,Inter,"Segoe UI",Arial,sans-serif)}
.settings-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 18px}.settings-tabs a{color:var(--muted);text-decoration:none;padding:10px 3px;border-bottom:3px solid transparent;font-size:16px}.settings-tabs a[aria-current=page]{font-weight:700;color:var(--ink);border-bottom-color:var(--accent)}.settings-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-editor .field>input{width:100%;max-width:620px}.theme-actions{margin:12px 0}.theme-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:28px;margin-top:20px}.theme-workspace h3{margin:0 0 12px}.theme-workspace h3:not(:first-child){margin-top:24px}.theme-color-pair{display:flex;gap:8px}.theme-color-pair input[type=color]{padding:3px;width:44px;min-width:44px;height:39px;cursor:pointer}.theme-color-pair input[type=text]{min-width:0;font-family:ui-monospace,Consolas,monospace}.theme-font-fields{display:grid;gap:12px}.theme-preview-container{min-width:0}.theme-preview{border:1px solid var(--theme-border);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:90px minmax(0,1fr);font-family:var(--pv-font,Inter,"Segoe UI",Arial,sans-serif);font-size:13px}.preview-nav{background:var(--pv-navigation);color:var(--pv-navigationText);padding:12px 8px;display:flex;flex-direction:column;gap:16px}.preview-nav strong{font-size:13px}.preview-current{border-left:3px solid var(--pv-accent);padding-left:5px}.preview-page{padding:14px;background:var(--pv-page);color:var(--pv-text);min-width:0}.preview-page h3{font-size:18px;margin:0 0 8px}.preview-muted{color:var(--pv-muted)}.preview-panel{background:var(--pv-panel);border:1px solid var(--pv-border);padding:12px;border-radius:7px;color:var(--pv-text)}.preview-panel h4{margin:0 0 12px}.preview-input{padding:8px;border:1px solid var(--pv-inputBorder);border-radius:5px;margin-bottom:12px}.preview-buttons{display:flex;gap:6px;flex-wrap:wrap}.preview-primary,.preview-secondary,.preview-destructive{display:inline-block;padding:7px 9px;border-radius:5px;font-weight:700}.preview-primary{background:var(--pv-accent);color:var(--pv-buttonText)}.preview-secondary{background:var(--pv-panel);color:var(--pv-secondaryButtonText);border:1px solid var(--pv-secondaryButtonBorder)}.preview-destructive{background:var(--pv-danger);color:var(--pv-dangerText);margin-top:12px}.preview-tab{border-bottom:3px solid var(--pv-accent);margin:14px 0;padding:5px;font-weight:700}#themePreview table{font:inherit;width:100%}#themePreview th{background:var(--pv-tableBackground);color:var(--pv-tableText);position:static;font-size:11px}#themePreview td{background:var(--pv-panel);color:var(--pv-text)}#themePreview th,#themePreview td{padding:7px 4px;border-color:var(--pv-border)}.preview-accent{border-left:4px solid var(--pv-secondary);padding-left:7px;margin-top:14px}.active-theme-name{font-size:13px;font-weight:700}#themeStatus{min-height:19px}#themeFormatError:empty{display:none}#themeFormatError{font-size:12px}#themePreview h3:before{display:none}@media(max-width:1100px){.theme-workspace{grid-template-columns:1fr}.theme-editor #themeColors{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preview{max-width:580px}}@media(max-width:500px){.theme-editor #themeColors{grid-template-columns:1fr}.theme-preview{grid-template-columns:78px minmax(0,1fr)}.preview-page{padding:10px}.preview-panel{padding:9px}.theme-editor .field>input{max-width:100%}}

/* Each visual role has an editable color; no automatic contrast correction. */
.nav,.nav-sections a[aria-current=page],.nav-sections a:hover{color:var(--theme-contrastText)}
.nav button.v137-nav-toggle{color:var(--theme-contrastText)!important}
.nav-sections a{color:var(--theme-contrastText)}
.btn,.primary,button.btn.primary,.tab.active,.master-tab.active{color:var(--theme-contrastText)}
.dark,button.btn.dark,.btn.secondary{color:var(--theme-contrastText)}
.danger,button.btn.danger,.btn.danger{background:var(--theme-danger);border-color:var(--theme-danger);color:var(--theme-contrastText)}
.btn.blue{background:var(--theme-info);color:var(--theme-contrastText)}
.field input,.field select,.field textarea,#login input,#editForm input,#editForm textarea,#userSearch,.filter-row select,.import-dialog select,.import-dialog input{color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--muted)}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
.warning{color:var(--theme-warning)}
.theme-preview-container{align-self:start;position:sticky;top:16px}
.theme-color-group{grid-column:1/-1;margin:18px 0 2px;font-size:14px}
.theme-color-group:first-child{margin-top:0}
.theme-name-row{display:grid;grid-template-columns:minmax(180px,620px) auto;align-items:end;justify-content:start;gap:10px;margin-top:12px}
.theme-name-row .field{min-width:0}.theme-name-row select{width:100%}
.theme-editor .field>select{width:100%;max-width:620px}
.theme-font-custom{margin-top:6px}
.preview-status{padding:7px;border:1px solid;margin-top:8px;border-radius:5px}
.preview-success{color:var(--pv-success);background:var(--pv-successBackground);border-color:var(--pv-successBorder)}
.preview-warning{color:var(--pv-warning);background:var(--pv-warningBackground);border-color:var(--pv-warningBorder)}
.preview-error{color:var(--pv-error);background:var(--pv-errorBackground);border-color:var(--pv-errorBorder)}
.preview-info{color:var(--pv-info);background:var(--pv-infoBackground);border-color:var(--pv-infoBorder)}
@media(max-width:1100px){.theme-preview-container{position:static}}
@media(max-width:500px){.theme-name-row{grid-template-columns:1fr}.theme-name-row button{justify-self:start}}

.theme-color-help{display:block;margin-top:6px;font-size:11px;line-height:1.45;color:var(--muted)}.theme-color-help:empty{display:none}

.v164-tab-group+.v164-tab-group{margin-top:12px}#referenceDialog:not(.small){width:900px}.component-picker{max-height:50vh;overflow:auto}.component-picker .component-line{display:grid;grid-template-columns:auto minmax(140px,1fr) 100px minmax(100px,140px);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--theme-border)}.component-line input[type=checkbox]{width:auto}.component-line input,.component-line select{min-width:0;width:100%}.sku-note{grid-column:1/-1}.history-table{font-size:13px;width:100%}@media(max-width:600px){.component-picker .component-line{grid-template-columns:auto 1fr}.component-line input[type=number],.component-line select{grid-column:2}}

/* R16: Data Import uses the same readable control size as other Core forms. */
#importDialog{font-size:16px;line-height:1.5}#importDialog label,#importDialog .small,#importDialog #importHelp,#importDialog #importResult{font-size:16px;line-height:1.5}#importDialog input[type=file],#importDialog input[type=file]::file-selector-button,#importDialog select{font:inherit;font-size:16px}#importDialog input[type=file]::file-selector-button{padding:7px 10px;margin-right:10px}#importDialog table,#importDialog th,#importDialog td,#importDialog td p{font-size:16px;line-height:1.5}#importDialog h2{font-size:24px}#importDialog .btn{font-size:16px}

.inventory-tabs{display:flex;gap:22px;border-bottom:1px solid var(--theme-border);margin-bottom:16px}.inventory-tabs button{font:inherit;font-size:16px!important;background:transparent!important;border:0!important;border-radius:0!important;border-bottom:3px solid transparent!important;padding:10px 3px!important;color:var(--theme-supporting)!important}.inventory-tabs button[aria-selected=true]{border-bottom-color:var(--accent)!important;color:var(--ink)!important;font-weight:700}.inventory-actions{margin-bottom:16px}.inventory-actions select,.inventory-lookup select,.inventory-lookup input{font:inherit;font-size:16px;padding:8px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-panel);color:var(--ink)}.inventory-lookup{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.inventory-lookup label{font-size:13px;font-weight:600;display:block}.inventory-lookup label>select{display:block}.inventory-lookup form{flex:1;min-width:240px}.inventory-lookup input{min-width:160px;flex:1}.inventory-dialog{width:900px}#inventoryDialogBody>.btn{margin-top:18px}#inventoryDialog .fields{margin-top:18px}.inventory-movements,#inventoryTable{border-collapse:separate;border-spacing:0;width:100%}#inventoryTable thead,.inventory-movements thead{position:sticky;top:0;background:var(--theme-neutral);z-index:2}#inventoryTable th{position:static}#inventoryTable td{vertical-align:middle;max-width:260px;overflow-wrap:anywhere}#inventoryTable td:first-child,#inventoryTable td:last-child{white-space:nowrap}.inventory-low{font-size:12px;color:var(--bad)}#inventoryStatus:empty{display:none}.inventory-dialog .field input,.inventory-dialog .field select,.inventory-dialog .field textarea{font-size:16px}.inventory-movements td{vertical-align:top}@media(max-width:760px){.inventory-lookup{display:block}.inventory-lookup label,.inventory-lookup>.btn{margin-top:10px}.inventory-actions .btn{font-size:14px}.inventory-lookup .buttons{flex-wrap:nowrap}}

#inventoryTable th,#inventoryTable td{min-width:80px}#inventoryTable td{overflow-wrap:break-word}#inventoryTable [data-field=no]{min-width:110px}#inventoryTable [data-field=typeId]{min-width:130px}#inventoryTable [data-field=name]{min-width:180px}#inventoryTable [data-field=manufacturerId]{min-width:200px}#inventoryTable [data-field=barcode],#inventoryTable [data-field=sku]{min-width:130px}

.user-profile-fields{margin:16px 0;gap:16px}.user-profile-fields .small{display:block;margin-top:4px}.user-profile-fields input[readonly]{background:var(--bg)}

.purchase-dialog{width:900px}.purchase-dialog .fields{margin-top:16px}.purchase-dialog .field input,.purchase-dialog .field select,.purchase-dialog .field textarea{font-size:16px}.purchase-dialog .check input{width:auto}.purchase-receipt-outcome{color:var(--theme-success);padding:12px;margin:14px 0;border:1px solid var(--theme-successBorder);background:var(--theme-successBackground);border-radius:8px}.purchase-receipt-outcome p{margin:6px 0}.purchase-dialog td input{width:110px;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel);font:inherit}#purchasingPanel th,#purchasingPanel td{min-width:90px}#purchasingPanel td:last-child{white-space:nowrap}#purchasingPanel td:nth-child(2){min-width:170px}#purchasingPanel .buttons select{font:inherit;font-size:16px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}#purchaseNotes:empty,#purchaseStatus:empty{display:none}#purchaseDialogBody>.btn{margin-top:16px}#purchaseOrdersTable tr.selected{background:var(--theme-selection)}

#productsPanel th,#productsPanel td{min-width:90px}#productsPanel td:last-child{white-space:nowrap}#productsPanel .buttons select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel)}#productsStatus:empty,#productPackagedWeight:empty{display:none}#productsTable tr.selected{background:var(--theme-selection)}.print-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.print-settings-grid strong{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.print-settings-grid>div{padding:8px 0;border-bottom:1px solid var(--line)}#productPriceDialog .field input{font-size:16px}@media(max-width:1000px){.print-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.print-settings-grid{grid-template-columns:1fr}}

#productsTable[data-kind=products] th:first-child,#productsTable[data-kind=products] td:first-child{min-width:190px;white-space:nowrap}#productsTable th:nth-child(2),#productsTable td:nth-child(2){min-width:200px}#productsTable[data-kind=products] th:nth-child(4),#productsTable[data-kind=products] td:nth-child(4){min-width:160px}#productsTable[data-kind=products] th:nth-child(5),#productsTable[data-kind=products] td:nth-child(5){min-width:240px}#productsTable[data-kind=formulations] th:nth-child(4),#productsTable[data-kind=formulations] td:nth-child(4),#productsTable[data-kind=formulations] th:nth-child(6),#productsTable[data-kind=formulations] td:nth-child(6){min-width:220px}

/* R21: checkbox and caption form one left-aligned control. */
.checkbox-field>label{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;min-height:24px}.checkbox-field input[type=checkbox]{width:auto;margin:0;flex:none}
#productsTable[data-kind=products] th:nth-child(8),#productsTable[data-kind=products] td:nth-child(8){min-width:150px}.print-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.print-settings-grid{grid-template-columns:1fr}}

/* Preserve the V1.75 two-column settings summary. */
.print-settings-grid strong{display:inline;font-size:inherit;color:var(--ink);margin:0 5px 0 0}.print-settings-grid>div{padding:0;border:0}.print-settings-grid>div>div{display:inline}

/* Sales: V1.75 stacked order/items workspace and three-section order form. */
.sales-modal{width:min(1000px,96vw)}.sales-form-section{border-top:1px solid var(--line);padding:18px 0 8px}.sales-form-section h3{margin:0 0 16px;color:var(--muted)}#sales-total{font-size:20px;font-weight:700;background:var(--theme-selection)}#salesPanel th,#salesPanel td{min-width:90px}#salesOrdersTable td:last-child,#salesItemsTable td:last-child{white-space:nowrap}#salesOrdersTable th:nth-child(2),#salesOrdersTable td:nth-child(2){min-width:180px}#salesItemsTable th:nth-child(3),#salesItemsTable td:nth-child(3){min-width:200px}#salesItemsTable th:nth-child(2),#salesItemsTable td:nth-child(2){min-width:190px}#salesStock{margin-top:22px}#salesPanel .buttons select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel)}#salesStatus:empty{display:none}.sales-draft-table{min-width:700px}.sales-draft-table input,#salesPickerTable input[type=number]{width:110px;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel)}.sales-draft-table td{vertical-align:middle}.sales-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sales-picker-filters>.field:first-child{grid-column:1/-1}.sales-picker-toolbar{margin:14px 0}.sales-picker-toolbar>input{width:110px;padding:8px}.sales-picker-toolbar label{font-size:14px}.sales-picker-toolbar input[type=checkbox],#salesPickerTable input[type=checkbox]{width:auto}#salesPickerTable{min-width:760px}#salesPickerTable th:nth-child(3){min-width:180px}.sales-draft-table .small{font-size:12px}.sales-form-section .table-scroll{max-height:40vh}@media(max-width:600px){.sales-picker-filters{grid-template-columns:1fr 1fr}.sales-form-section .fields{grid-template-columns:1fr}}

.sales-money{display:flex;align-items:center;gap:6px}.sales-money>span{color:var(--muted)}.sales-money>input{min-width:0;flex:1}

/* V1.75 compact Production: batches above MOs, planning/ledger disclosures. */
#productionStatus:empty{display:none}.production-batch{padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin:0 0 10px;background:var(--panel)}.production-batch>.section-head{flex-wrap:wrap;gap:12px;margin-bottom:7px}.production-batch>.section-head>div:first-child{flex:1;min-width:200px}.production-batch>.section-head strong{font-size:15px}.production-batch .row-actions{flex-wrap:wrap}.production-batch details{border-top:1px solid var(--line);padding:9px 0}.production-batch summary{cursor:pointer;font-weight:600;font-size:14px}.production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 0}.production-metrics span{display:block;color:var(--muted);font-size:12px}.production-metrics strong{display:block;margin-top:4px;font-size:14px}.production-ledger>.section-head{margin-top:8px;margin-bottom:4px;flex-wrap:wrap}#productionPanel td:last-child{white-space:nowrap}#productionPanel th,#productionPanel td{min-width:90px}#productionMOTable th:nth-child(3),#productionMOTable td:nth-child(3){min-width:190px;white-space:nowrap}#productionMOTable th:nth-child(4),#productionMOTable td:nth-child(4){min-width:180px}#productionPlanningTable input{width:100%;min-width:100px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}#productionPanel .buttons select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel)}@media(max-width:700px){.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-batch>.section-head{align-items:flex-start}}

#productionPanel .row-actions button.primary:first-child{background:var(--accent);color:var(--theme-contrastText);border-color:var(--accent)}
#productionPanel .row-actions button.danger:first-child{background:var(--bad);color:var(--theme-contrastText);border-color:var(--bad)}
/* Revision 24: V1.75 Production and Fulfillment layout, using existing theme roles. */
.production-identity{flex:1;min-width:220px}.production-header-metrics{display:flex;gap:18px;align-items:center;margin-right:8px}.production-planned{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--theme-neutral)}.production-planned>strong{font-size:23px;line-height:1.1}.production-planned>span,.production-time>span{font-size:12px;color:var(--muted)}.production-time{display:flex;flex-direction:column;gap:2px}.production-time>strong{font-size:14px}.production-ledger-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.production-ledger>.section-head .btn{padding:6px 9px;font-size:12px}.production-ledger>.section-head .btn.dark{background:var(--theme-supporting);border-color:var(--theme-supporting);color:var(--theme-contrastText)}#productionPanel .production-metrics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}#productionPanel .production-metrics>div{grid-column:span 3;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--theme-neutral)}#productionPanel .production-metrics>div:nth-child(-n+3){grid-column:span 4}.production-metrics span{font-size:12px}.production-metrics strong{font-size:14px}#productionBatches>.section-head h2,#productionMOHeading{display:none}#productionPanel .buttons:has(#productionExportMO),#productionPanel .buttons:has(#productionExportBatch){display:none}
#productionDialog.production-end-dialog,#productionDialog.production-mo-dialog{width:560px}#productionDialog.production-material-dialog,#productionDialog.production-wide-dialog{width:900px}.production-calculator{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--theme-neutral);margin-bottom:14px}.production-unit-input{display:flex;align-items:stretch}.production-unit-input>input{flex:1;min-width:0;border-radius:6px 0 0 6px!important;margin:0}.production-unit-input>span{display:flex;align-items:center;padding:0 10px;background:var(--theme-neutral);border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;font-weight:700}.production-material-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.production-material-card{padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0}.production-material-card h3{margin:0 0 4px}.production-material-card .field{margin-top:14px}.production-material-form>.modal-actions{justify-content:space-between}.production-time-title{grid-column:1/-1;font-size:13px;margin-bottom:-8px}.production-end-dialog .fields{gap:12px}.production-start-plan .production-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.production-start-plan .production-metrics>div,.production-start-plan .production-metrics>div:nth-child(-n+3){grid-column:auto}.production-dialog .field label{margin-top:0}.production-dialog .field input,.production-dialog .field select{padding:8px 12px}.production-material-card .field>select{width:100%}.production-start-plan{margin:18px 0}
#fulfillmentPanel .card{margin-bottom:18px}#fulfillmentActive>.card{margin-bottom:34px}.fulfillment-tabs{margin-bottom:16px}.fulfillment-summary{display:flex;gap:24px;flex-wrap:wrap}.fulfillment-scan{border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:16px;background:var(--theme-neutral)}.fulfillment-scan-row{display:flex;gap:8px;align-items:end}.fulfillment-scan-row>input{flex:1;min-width:0}.fulfillment-scan-row>div{flex:0 0 100px}.fulfillment-or{text-align:center;margin:10px 0;color:var(--muted);font-size:13px;text-transform:uppercase;font-weight:700;border-top:1px solid var(--line);padding-top:8px}.fulfillment-manual{display:grid;grid-template-columns:2fr 1.5fr 100px auto;gap:12px;align-items:end}.fulfillment-box-manual{display:grid;grid-template-columns:1fr 100px auto;gap:12px;align-items:end}.fulfillment-box-manual>button:last-child{grid-column:1;width:max-content;font-size:12px;padding:6px 9px}.fulfillment-pack-line{display:grid;grid-template-columns:1fr 90px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.fulfillment-scan .field label{margin-top:0}.fulfillment-scan>.fields{margin-top:8px}.fulfillment-method-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#fulfillmentPanel td{vertical-align:middle}#fulfillmentPanel .row-actions button{white-space:nowrap}#fulfillmentPanel .row-actions button.primary:first-child,#productionPanel .row-actions button.primary:first-child{background:var(--accent);color:var(--theme-contrastText);border-color:var(--accent)}#fulfillmentPanel .row-actions button.danger:first-child,#productionPanel .row-actions button.danger:first-child{background:var(--bad);color:var(--theme-contrastText);border-color:var(--bad)}#fulfillmentDialog{width:720px}#fulfillmentPanel .fulfillment-scan-row>input,#fulfillmentPanel .fulfillment-pack-line>input{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel);color:var(--ink);min-height:40px}
.core-table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.core-table-tools>span{margin-left:auto}.core-table-tools button{font-size:12px;padding:7px 12px}.core-table-tools select{font:inherit;max-width:180px}.core-column-resize{position:absolute;right:0;top:0;width:5px;height:100%;cursor:col-resize;touch-action:none}#productionPanel th,#fulfillmentPanel th{position:relative}.core-column-list{display:grid;gap:10px;grid-template-columns:1fr 1fr}.core-column-list label{display:flex;align-items:center;gap:8px}.core-column-list input{width:auto}#fulfillmentPanel .table-scroll,#productionPanel .table-scroll{border:0;border-radius:0}
@media(max-width:650px){.production-header-metrics{margin-right:0}#productionPanel .production-metrics>div,#productionPanel .production-metrics>div:nth-child(-n+3){grid-column:span 6}.production-ledger-identity{gap:7px}.production-material-panels{grid-template-columns:1fr}.production-start-plan .production-metrics{grid-template-columns:1fr 1fr}.fulfillment-manual,.fulfillment-box-manual{grid-template-columns:1fr 1fr}.fulfillment-manual>.field:first-child,.fulfillment-box-manual>.field:first-child{grid-column:1/-1}.fulfillment-scan-row{flex-wrap:wrap}.fulfillment-scan-row>input{flex-basis:100%}.fulfillment-summary{gap:8px 18px}.fulfillment-scan{padding:12px}.fulfillment-pack-line{grid-template-columns:1fr 70px}.fulfillment-pack-line>button{grid-column:2}.fulfillment-method-fields{grid-template-columns:1fr}.core-table-tools>span{margin-left:0}}

.production-header-metrics .production-planned>strong{font-size:23px}.production-ledger-identity>strong{font-size:13px}.production-net{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.production-net>span{font-size:12px;color:var(--muted)}.production-net>strong{font-size:14px}.production-net>span:nth-child(3){margin-left:12px}

/* V1.75 semantic colors; all remain customizable through Themes. */
.asset-status{font-weight:700}.asset-status.in-service{color:var(--theme-success)}.asset-status.out-of-service{color:var(--theme-warning)}.asset-status.retired{color:var(--theme-supporting)}
.inventory-stock-critical{font-size:12px;font-weight:800;color:var(--theme-danger)}.inventory-stock-low{font-size:12px;font-weight:800;color:var(--theme-accent)}.inventory-stock-ok{font-size:12px;font-weight:700;color:var(--theme-secondary)}

/* R27: V1.75 table tooling and dialog geometry; theme variables remain authoritative. */
#salesExport,#salesExportFormat,#salesCount,#purchaseExport,#purchaseExportFormat,#purchaseCount,#productsExport,#productsExportFormat,#productsCount,#inventoryExport,#inventoryExportFormat,#inventoryExportScope,#inventoryCount,#inventoryClear,#referenceCount{display:none!important}
#salesPanel th,#productsPanel th,#purchasePanel th,#inventoryPanel th,#referencePanel th{position:relative}
.core-table-tools{min-height:34px}.core-table-tools select{padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink)}
#referenceDialog[data-kind=products]{width:560px}#referenceDialog[data-kind=products] .field:has(#ref-sku){grid-column:1/-1}#referenceDialog[data-kind=products] .sku-note{grid-column:1/-1}
#referenceDialog[data-kind=assets] .field:has(#ref-description),#referenceDialog[data-kind=assets] .field:has(#ref-notes){grid-column:1/-1}
#inventoryDialog .inventory-barcode-option{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:-5px}#inventoryDialog .inventory-barcode-option input{width:auto}
.import-dialog .import-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-dialog .import-fields label{margin:0;font-size:12px}.import-dialog input[type=file]{min-height:42px}.import-dialog .import-guidance{font-size:16px;line-height:1.3}.import-discovery{font-size:13px;margin:12px 0}.import-choices{display:grid;gap:8px;margin:12px 0}.import-choices label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:10px;margin:0}.import-choices input{width:auto;margin-top:3px}.import-choices small{display:block;color:var(--muted);margin-top:3px}.import-choice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-summary{margin:12px 0;font-size:13px}.import-dialog .modal-actions{justify-content:flex-end}.import-dialog #importHelp{font-size:13px;margin:14px 0}.import-dialog #importPreview{max-height:40vh}.import-dialog #importPreview table{min-width:650px}.import-dialog label small{display:block}
@media(max-width:650px){.import-dialog .import-fields{grid-template-columns:1fr}.core-table-tools>span{margin-left:0}.core-table-tools{gap:6px}#referenceDialog[data-kind=products]{width:calc(100vw - 28px)}.import-dialog .modal-actions{flex-wrap:wrap}}

dialog.modal{padding:20px}dialog.modal h2{font-size:26px;margin:0 0 18px}dialog.modal .fields{gap:12px;align-items:start}dialog.modal .field label{font-size:12px}dialog.modal:has(.modal-actions) :is(#closeInventory,#closePurchase,#closeSales,#closeProduction,#closeFulfillment){display:none!important}dialog.modal .fields .wide{grid-column:1/-1}dialog.modal:has(#referenceForm) .master-fields{display:grid;gap:12px}#referenceDialog[data-kind=products] .field:has(#ref-sku){grid-column:1/-1}#referenceDialog[data-kind=products] #ref-sku{font-family:ui-monospace,monospace;font-weight:700;background:var(--bg)}
@media(max-width:650px){dialog.modal h2{font-size:24px}}

/* R27 correction: native file picker and table choice share aligned control edges. */
#importDialog .import-fields :is(input[type=file],select){height:58px;min-height:58px;min-width:0;max-width:100%}

/* R28: Tables retains its own V1.75 transfer row, unlike operational table exports. */
#referencePanel .table-actions #importReference{margin-left:2px;position:relative}
#referencePanel .table-transfer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-left:12px;border-left:1px solid var(--line)}
#referencePanel .table-export-group{display:flex;gap:7px;align-items:center}
#referencePanel #referenceStatus:empty{display:none}
#referencePanel .table-actions{margin-bottom:0}
#referencePanel .table-scroll{border:0;border-radius:0;max-height:min(62vh,620px)}
.filter-row input{font:inherit;font-size:11px;color:var(--ink);width:100%;min-width:60px;padding:5px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}
@media(max-width:650px){#referencePanel .table-transfer-actions{border-left:0;padding-left:0;gap:8px}}

#referenceTable[data-kind=inventory]{min-width:1900px}#referenceTable[data-kind=inventory] td{white-space:nowrap}#referenceTable[data-kind=inventory] td:nth-child(3){min-width:180px}
#referenceDialog[data-kind=componentPicker]{width:min(960px,94vw);max-width:960px}
.component-tools{display:flex;gap:12px;align-items:center;margin:14px 0}.component-tools>input{flex:1;min-width:0}.component-tools>select{width:180px}.component-tools>input,.component-tools>select{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--panel);color:var(--ink)}
.component-picker .component-line{display:table-row;padding:0;border:0}.component-picker table{width:100%;border-collapse:collapse}.component-picker th{position:sticky;top:0;background:var(--bg)}.component-picker td{padding:7px 9px}.component-picker .component-line input[type=checkbox]{width:17px;height:17px}.component-picker .component-line input[type=number]{width:110px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:inherit}.component-picker{max-height:48vh;overflow:auto}
@media(max-width:650px){.component-tools{flex-wrap:wrap}.component-tools>select{width:150px}.component-picker table{min-width:650px}}

.reference-brand-filter{max-width:340px;margin:0 0 14px}.reference-brand-filter select{width:100%;padding:8px 10px;font:inherit;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}
@media(max-width:650px){html,body{max-width:100%;overflow-x:clip}.main,.card{min-width:0;max-width:100%}.section-head{flex-wrap:wrap}.section-head>div,.section-head>strong{min-width:0;overflow-wrap:anywhere}}

/* R29: measured V1.75 operational tabs and form presentation. */
.inventory-tabs{gap:18px;margin-bottom:18px;overflow-x:auto;flex-wrap:nowrap}
.inventory-tabs button{font-weight:500!important;padding:11px 3px!important;white-space:nowrap}
.inventory-tabs button[aria-selected=true]{font-weight:700!important}
dialog.modal h2{font-size:24px}
#salesDialog{width:900px}#salesDialog[data-view=picker]{width:1100px}
#purchaseDialog[data-compact=true]{width:560px}
#inventoryTable td:last-child{max-width:none;min-width:max-content}#inventoryTable td:last-child .row-actions{width:max-content;min-width:max-content}
#productionDialog .field input,#productionDialog .field select,#productionDialog .field textarea{padding:9px}
#referenceDialog[data-kind=components]{width:560px}
.core-unit-input{display:flex;align-items:stretch;width:100%;min-width:0}.core-unit-input>input{flex:1;min-width:0;width:100%;border-top-right-radius:0;border-bottom-right-radius:0}
.core-unit-marker{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 10px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:var(--bg);color:var(--muted);font-size:13px}
.core-currency{position:relative}.core-currency>input{padding-left:27px!important;border-radius:6px}.core-currency>.core-unit-marker{position:absolute;left:10px;top:0;bottom:0;padding:0;border:0;border-radius:0;background:transparent;pointer-events:none;font-size:16px}
#inventoryDialog:has(#batch-adjust-qty) .fields input,#inventoryDialog:has(#batch-adjust-qty) .fields textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}
#inventoryDialog:has(#batch-adjust-qty) .field>label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.core-columns-pop{position:fixed;z-index:10050;min-width:260px;max-width:calc(100vw - 16px);max-height:70vh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 35px color-mix(in srgb,var(--theme-effects) 18%,transparent);padding:10px}
.core-columns-pop .core-pop-head{font-size:13px;font-weight:700;margin-bottom:8px}.core-columns-pop label{display:flex;align-items:center;gap:7px;font-size:13px;margin:5px 0}.core-columns-pop input{width:auto}.core-columns-pop .core-pop-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.core-columns-pop .core-pop-actions .btn{font-size:12px;padding:6px 9px}

.system-lock{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:999px;padding:3px 7px}

.core-columns-pop .core-column-list{display:block}

.purchase-dialog .master-fields{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}

/* R30: V1.75 tables use horizontal row rules, without an enclosing grid. */
.table-scroll{border:0;border-radius:0}
.inventory-actions{justify-content:space-between;align-items:center}
.inventory-actions>p{margin:0;flex:1}
.inventory-actions>#inventoryAdd{margin-left:auto}
.inventory-lookup form{flex:0 1 500px}
.inventory-lookup #inventoryBarcode{display:block;width:100%;margin-top:4px}
@media(max-width:600px){.inventory-actions{align-items:flex-start}.inventory-actions>p{flex-basis:100%}.inventory-lookup form{width:100%}}
.inventory-lookup input,.inventory-lookup select{font-weight:400}
.inventory-lookup input,.inventory-lookup label>select{height:40px;margin-top:4px}

/* R31: approved action placement and shared Fulfillment tabs. */
#productsCreate{margin-left:auto}
#referencePanel .table-actions #addReference{margin-left:auto}
#referencePanel .table-transfer-actions{padding-left:0;border-left:0}
#referencePanel .table-actions #importReference{margin-left:0}

/* R33: one shared Product QR / SKU / Batch / Quantity entry row. */
.fulfillment-product-entry{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(190px,1.3fr) minmax(160px,1fr) 90px auto;gap:12px;align-items:end}
.fulfillment-product-entry>.field{min-width:0}
.fulfillment-product-entry :is(input,select){min-width:0;font-size:16px}
@media(max-width:1200px){.fulfillment-product-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px auto}.fulfillment-product-entry>.field:first-child{grid-column:1/-1}}
@media(max-width:650px){.fulfillment-product-entry{grid-template-columns:minmax(0,1fr) 90px}.fulfillment-product-entry>.field:nth-child(2){grid-column:1/-1}.fulfillment-product-entry>button{grid-column:2;justify-self:end}}

/* R34: one Shipping Box row and one shared entry quantity. */
.fulfillment-box-entry{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(200px,1.5fr) 90px auto auto;gap:12px;align-items:end}
.fulfillment-box-entry>.field{min-width:0}
.fulfillment-box-entry :is(input,select){min-width:0;font-size:16px}
.fulfillment-box-entry>button:last-child{font-size:12px;padding:10px}
@media(max-width:1200px){.fulfillment-box-entry{grid-template-columns:minmax(0,1fr) 90px auto auto}.fulfillment-box-entry>.field:first-child{grid-column:1/-1}}
@media(max-width:650px){.fulfillment-box-entry{grid-template-columns:minmax(0,1fr) 90px}.fulfillment-box-entry>.field:nth-child(2){grid-column:1/-1}.fulfillment-box-entry>button:last-child{grid-column:1/-1;justify-self:end}}
/* Revision 35: final V1.75 Labels layout; existing page styles remain unchanged. */
#labelTemplateManager{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:16px}
#labelTemplateManager>summary{cursor:pointer;padding:13px 16px;font-weight:700;color:var(--ink)}
#labelTemplateManager>summary span{font-weight:400;margin-left:12px}
#labelTemplateManager>.card{margin:0;border:0;box-shadow:none;padding:8px 16px 14px}
#labelTemplateManager .section-head{margin-bottom:8px}
.label-archive-toggle{display:flex;align-items:center;gap:7px;font-size:13px}.label-archive-toggle input{width:auto}
.label-fields{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(150px,1fr) minmax(80px,.35fr);align-items:end}
.label-printer-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
#labelPreview{overflow:auto}#labelPreview canvas{display:block;background:white}
.label-print-toolbar{justify-content:flex-end}.label-print-toolbar .btn{height:42px;padding:0 18px;font-size:14px}
.labels-dialog{max-width:900px}.labels-dialog textarea{font-family:monospace;font-size:12px;width:100%}.label-tools-list{display:grid;gap:10px}.label-tools-list .btn{text-align:left;padding:14px}
.hardware-dialog{max-width:560px}.hardware-dialog .field{margin-bottom:12px}.hardware-dialog .btn{margin:4px}.hardware-scale-port{max-width:260px;margin-top:20px}.hardware-scale-port .btn{margin-top:8px}
.scale-panel{margin:14px 0}.scale-panel>.field{max-width:180px;display:inline-block;margin-right:12px}.scale-panel>.btn{margin-right:8px}.production-material-card .field>.btn{margin-top:8px}
@media(max-width:1050px){.label-fields,.label-printer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.label-fields,.label-printer-fields{grid-template-columns:minmax(0,1fr)}#labelTemplateManager>summary span{display:block;margin-left:0}.label-print-toolbar{justify-content:flex-start;width:100%}.label-print-toolbar .btn{padding:0 12px}.hardware-dialog{max-width:calc(100vw - 24px)}.scale-panel>.field{display:block;max-width:none}.scale-panel>.btn{margin-top:8px}}

/* V1.75 final Print Labels fields: Template, source, Copies. */
.label-print-card>.fields{align-items:start}.label-fields{grid-template-columns:minmax(235px,1.3fr) minmax(300px,2fr) minmax(100px,.65fr)}
#labelPreview{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:850px){.label-fields{grid-template-columns:minmax(0,1fr)}}

.label-public-preview dl{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,2fr);gap:7px 20px}.label-public-preview dd{margin:0}.label-public-preview dt{font-weight:600}@media(max-width:650px){.label-public-preview dl{grid-template-columns:1fr}.label-public-preview dd{margin-bottom:8px}}

.label-printer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.label-engine-note{margin:0 0 14px;padding:12px 14px}.label-print-card h2{font-size:26px}.label-print-card>.section-head{margin-bottom:20px}#labelPreview>p{text-align:center}@media(max-width:650px){.label-printer-fields{grid-template-columns:minmax(0,1fr)}}

.label-tools-dialog{max-width:520px;padding:26px;border-radius:14px}.label-tools-dialog .section-head h2{font-size:23px}.label-tools-list .label-tool{width:100%;display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer;font-family:inherit}.label-tool:first-child{border-color:#f1ba92}.label-tool:hover{background:var(--theme-rowHover,#fff7f0)}.label-tool strong{display:block;font-size:14px;line-height:1.4}.label-tool small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:2px}.label-tool-icon{width:40px;height:40px;border-radius:9px;background:#fff0e3;color:#bf5100;display:grid;place-items:center}.label-tool svg{width:23px;height:23px}.label-tool-chevron{font-size:25px;color:#909398}@media(max-width:650px){.label-tools-dialog{padding:20px;max-width:calc(100vw - 24px)}}

/* Revision 37: Settings actions and connection groups only. */
.settings-save-actions{justify-content:flex-end;margin-top:12px}
#hardwarePanel .hardware-scale-port{margin-top:12px}
#hardwarePanel .hardware-scale-actions{justify-content:space-between;gap:12px}
.hardware-save-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}
.hardware-printer-check{border-top:1px solid var(--line);padding:14px 0}
.hardware-printer-check .small{overflow-wrap:anywhere}
#themeName{width:100%}

/* Revision 38: editable saved-theme list and consistent Save placement. */
.theme-picker{position:relative;width:100%;max-width:620px}
.theme-combo{display:flex;align-items:stretch}
.theme-combo #themeName{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}
.theme-combo #themeToggle{flex:0 0 42px;border-left:0;border-radius:0 6px 6px 0;font:inherit;cursor:pointer}
#themeOptions{position:absolute;z-index:15;top:100%;left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--theme-panel);box-shadow:0 6px 16px #0002}
.theme-choice,.theme-choice-empty{padding:10px 12px}
.theme-choice{cursor:pointer}
.theme-choice:hover,.theme-choice[aria-selected=true]{background:var(--theme-selection)}
.theme-actions{justify-content:flex-end}

.planning-actual{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.planning-actual button{font-size:12px;padding:5px 9px}.inventory-conversion input{max-width:240px}

.dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.dashboard-row:last-child{border-bottom:0}#costsPanel .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}#costsPanel .summary-grid span,#costsPanel .summary-grid strong{display:block}#costsPanel .summary-grid span{font-size:12px;color:var(--theme-supporting)}#costsPanel .summary-grid strong{margin-top:4px;font-size:19px}#costsPanel .section-head label{font-size:12px}#costsPanel .section-head select,#costsPanel .section-head input{display:block}

/* Revision 40: V1.75 warning severity with the account's existing palette. */
.dashboard-stock-critical,.dashboard-overdue{color:var(--theme-danger)}.dashboard-stock-low{color:var(--theme-accent)}.dashboard-stock-ok{color:var(--theme-success);background:var(--theme-successBackground);border:1px solid var(--theme-successBorder);padding:10px;border-radius:6px}.dashboard-overdue{font-size:12px;margin-left:8px}#dashboardPanel button.btn.dashboard-finish{background:var(--theme-secondary);color:var(--theme-contrastText);border-color:var(--theme-secondary)}

/* Pending Core action alignment: cover every table renderer and direct action cell. */
table td:has(>.row-actions),table td:last-child:has(>button){text-align:right}
table td>.row-actions{justify-content:flex-end;margin-left:auto}
.production-batch>.section-head>.row-actions,.production-ledger>.section-head>.btn{margin-left:auto}
/* Pending Dashboard presentation correction: final V1.75 sizes and card structure. */
#dashboardStatus:empty{display:none}
#dashboardPanel .dashboard-head h2{font-size:24px;line-height:normal;font-weight:700;margin:0}
#dashboardPanel .dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0}
#dashboardPanel .dashboard-row strong{font-size:16px;line-height:normal}
#dashboardPanel .dashboard-row .small{font-size:12px;line-height:normal;margin-top:2px}
#dashboardPanel .dashboard-stock-ok{font-size:13px;line-height:normal;margin:0;padding:10px 12px;border-radius:8px}

/* Resume an existing packing session using the charcoal action style. */
#fulfillmentPanel .row-actions button.dark:first-child{background:var(--theme-darkBackground);color:var(--theme-contrastText);border-color:var(--theme-darkBackground)}

/* Inventory lifecycle colors match the V1.75 action roles. */
#inventoryTable .row-actions button.dark{background:var(--theme-darkBackground);color:var(--theme-contrastText);border-color:var(--theme-darkBackground)}

/* Preserve V1.75 supporting and receiving action roles across shared renderers. */
button.btn.dark,button.btn.secondary{background:var(--theme-darkBackground);color:var(--theme-contrastText);border-color:var(--theme-darkBackground)}
button.btn.success{background:var(--theme-accent);color:var(--theme-contrastText);border-color:var(--theme-accent)}

/* Pending Costs layout: compact page-level Period controls, without a card. */
.cost-period-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;margin:0 0 20px}
.cost-period-toolbar .field label{margin-top:0}
.cost-period-select{width:220px;max-width:100%}
.cost-period-dates{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.cost-period-dates .field{width:180px;max-width:100%}
.cost-period-toolbar select,.cost-period-toolbar input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}
.cost-period-summary{padding:0 0 10px}
@media(max-width:600px){.cost-period-select{width:100%}.cost-period-dates{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cost-period-dates .field{width:auto;min-width:0}.cost-period-summary{width:100%;padding:0}}

/* Pending typography audit: equivalent interface roles share one size.
   Native label artwork, label previews and the theme preview retain their designs. */
:root{--core-font-section:24px;--core-font-subsection:18px;--core-font-control:16px;--core-font-table:13px;--core-font-compact:12px}
main .card>h2,main .card>.section-head h2,.label-print-card h2,dialog.modal h2,.label-tools-dialog .section-head h2{font-size:var(--core-font-section)}
main .card>h3,main .card>.section-head h3,#productDetails h3,dialog.modal h3,.production-material-card h3,.theme-workspace h3{font-size:var(--core-font-subsection)}
.field>label,#referenceDialog .inline label,.inventory-lookup label{font-size:var(--core-font-compact)}
.field>input,.field>select,.inventory-dialog .field input,.inventory-dialog .field select,.purchase-dialog .field input,.purchase-dialog .field select{font-size:var(--core-font-control)}
.label-print-toolbar .btn,#referencePanel .table-actions #addReference,#inventoryAdd{font-size:var(--core-font-control)}
.core-table-tools select,.core-table-tools button{font-size:var(--core-font-compact)}
#importDialog label{font-size:var(--core-font-compact)}
#importDialog .small,#importDialog #importHelp,#importDialog #importResult{font-size:var(--core-font-compact)}
#importDialog table,#importDialog th,#importDialog td,#importDialog td p{font-size:var(--core-font-table)}

/* Pending Period redesign: prominent filter title/range, outside the cards. */
.cost-period-toolbar{display:grid;grid-template-columns:auto 240px minmax(0,1fr);align-items:center;gap:16px 20px;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.cost-period-toolbar>.cost-period-title{font-size:20px;font-weight:700;line-height:1.25;margin:0;color:var(--ink)}
.cost-period-toolbar>.cost-period-select{width:100%;min-width:0}
.cost-period-toolbar>.cost-period-summary{font-size:18px;font-weight:600;line-height:1.4;color:var(--ink);padding:0;min-width:0}
.cost-period-toolbar>.cost-period-dates{grid-column:2/-1;display:flex;width:100%;gap:16px;flex-wrap:wrap;align-items:end}
.cost-period-dates .field{width:190px;max-width:100%;min-width:0}
.cost-period-toolbar .cost-period-dates label{font-size:14px;font-weight:600}
@media(max-width:650px){.cost-period-toolbar{grid-template-columns:auto minmax(0,1fr);gap:12px 16px}.cost-period-toolbar>.cost-period-select{grid-row:2;grid-column:1/-1}.cost-period-toolbar>.cost-period-summary{grid-column:2;grid-row:1;text-align:right;width:auto;font-size:16px}.cost-period-toolbar>.cost-period-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-period-dates .field{width:auto}}

/* R45: center the preview without changing label geometry or print output. */
#labelPreview canvas{margin-inline:auto}
.manufacturer-correction{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--theme-neutral)}
.manufacturer-correction .check-item{display:flex;align-items:center;gap:8px;margin:0 0 12px}.manufacturer-correction input[type=checkbox]{width:auto;min-height:0}

/* R46 local printer discovery */
.label-printer-actions{margin-top:8px}#labelPrinterDestination:empty,#labelPrinterStatus:empty{display:none}
/* Revision 47 optional weighing */
.qc-panel,.package-weights,.weighing-settings{margin-top:24px;padding-top:18px;border-top:1px solid var(--border,#cbd5e1)}
.weight-result{display:inline-block;padding:7px 10px;border-radius:6px;font-weight:600;margin:4px 8px 4px 0}
.weight-green{color:#166534;background:#dcfce7}.weight-yellow{color:#854d0e;background:#fef3c7}.weight-red{color:#991b1b;background:#fee2e2}.weight-unknown,.weight-blank{color:#475569;background:#f1f5f9}
.weight-dialog{width:min(700px,94vw)}.weight-dialog .btn{margin:4px}.weight-confirmation textarea{display:block;width:100%;min-height:64px;margin:8px 0}.package-weight-row{padding:14px 0;border-bottom:1px solid var(--border,#cbd5e1)}.package-weight-row .row-actions{justify-content:flex-end}.qc-panel table{width:100%}.qc-panel td,.qc-panel th{padding:10px;text-align:left}.qc-panel td:last-child{text-align:left}

/* Net spool weight log */
.weight-orange{color:#9a3412;background:#ffedd5}.weight-purple{color:#6b21a8;background:#f3e8ff}.weight-invalid{color:#991b1b;background:#fee2e2}.spool-limits-settings{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}#spoolLimitsTable input{min-width:105px;width:100%}#spoolLimitsTable td,#spoolLimitsTable th{padding:10px}.spool-weight-log table{min-width:700px}
#weighingSettingsForm>.field{max-width:360px}#spoolLimitsTable input{padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:var(--core-font-control,16px)}

#batchSummaryTable{width:100%;min-width:0;table-layout:fixed}#batchSummaryTable th{position:static;width:65%;white-space:normal;overflow-wrap:break-word;font-weight:600;text-align:left;background:var(--panel)}#batchSummaryTable th,#batchSummaryTable td{padding:9px 12px;border-bottom:1px solid var(--line)}#batchSummaryTable td{text-align:right;white-space:normal;overflow-wrap:break-word;font-variant-numeric:tabular-nums}
/* Revision 49: fast inline spool-weighing station */
.spool-weight-log table{min-width:1100px}
.spool-weight-log .spool-entry-row{background:var(--surface,#fff)}
.spool-weight-log .spool-entry-row>td{vertical-align:middle}
.spool-weight-log .spool-inline-field{display:flex;gap:7px;align-items:center;min-width:230px;flex-wrap:wrap}
.spool-weight-log .spool-inline-field input{width:122px;min-width:0;max-width:100%;padding:8px}
.spool-weight-log .spool-inline-field input.active{outline:2px solid var(--accent,#f47b20);outline-offset:1px}
.spool-weight-log .spool-inline-field button{white-space:nowrap}
.spool-weight-log .spool-entry-feedback>td{padding:4px 14px 12px;border-bottom:2px solid var(--border,#cbd5e1)}
.spool-weight-log .spool-entry-feedback .weight-confirmation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0;padding:10px}
.spool-weight-log .spool-entry-feedback .weight-confirmation[hidden]{display:none}
.spool-weight-log .spool-entry-feedback .weight-confirmation p{flex-basis:100%;margin:0}
.spool-weight-log .spool-entry-feedback p{margin:4px 0}

/* R50 pending: keep both Batch History heading and filter rows visible during vertical table scrolling. */
#productionBatchHistoryTable{border-collapse:separate;border-spacing:0}
#productionBatchHistoryTable thead{position:sticky;top:0;z-index:3;background:var(--theme-neutral)}
#productionBatchHistoryTable thead th{background:var(--theme-neutral)}

/* R50 active batch live production progress */
.production-batch-progress{padding:12px 16px;margin:10px 0;background:var(--theme-surface,rgba(0,182,77,.06));border:1px solid var(--theme-border,#ddd);border-radius:8px}
.production-batch-progress progress{display:block;width:100%;height:12px;accent-color:#00b64d}
.fulfillment-availability{margin:8px 0;font-weight:500}

/* Revision 51 — compact authenticated account menu, responsive weighing settings */
.core-header-right{display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:0}
.core-connection{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--theme-supporting);white-space:nowrap}
.core-connection-dot{display:inline-block;width:8px;height:8px;background:var(--theme-success);border-radius:50%}
.core-connection.offline .core-connection-dot{background:var(--theme-danger)}
.core-account{position:relative;z-index:12}
.core-account-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-primaryText);font-size:13px;font-weight:600;white-space:nowrap;padding:9px 12px}
.core-account-trigger:hover,.core-account-trigger[aria-expanded=true]{background:var(--theme-neutral)}
.core-account-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-width:min(290px,90vw);background:var(--theme-panel);color:var(--theme-primaryText);border:1px solid var(--theme-border);box-shadow:0 7px 22px color-mix(in srgb,var(--theme-effects) 15%,transparent);border-radius:8px;padding:12px;z-index:30}
.core-account-dropdown>strong{font-size:14px;overflow-wrap:anywhere}.core-account-dropdown .small{margin-top:4px;color:var(--theme-supporting);font-size:12px}
.core-account-divider{border-top:1px solid var(--theme-border);margin:10px -2px 6px}
.core-account-action{display:flex;gap:12px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--theme-primaryText);text-align:left;font-size:13px;padding:10px}
.core-account-action:hover,.core-account-action:focus-visible{background:var(--theme-neutral)}
#status.core-status-quiet{display:none}
.package-tolerance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:800px;align-items:start}
.package-tolerance-fields>.field{min-width:0}.package-tolerance-fields input{width:100%;max-width:none}
@media(max-width:780px){.core-header-right{gap:8px;flex-wrap:wrap}.core-connection{font-size:11px}#clock{order:3}.package-tolerance-fields{grid-template-columns:1fr}.core-account-trigger{padding:8px;font-size:12px}}

.core-connection[hidden],.core-account[hidden],.core-account-dropdown[hidden]{display:none!important}

/* Revision 52: shared operational layout refinements. */
.app>.main{display:flex;flex-direction:column;min-height:100vh}
.app>.main>footer{margin-top:auto}
.core-header-right #clock{order:0}.core-header-right #coreConnection{order:1}.core-header-right #coreAccount{order:2}
#assetsTable th:first-child,#assetsTable td:first-child,#inventoryTable th:first-child,#inventoryTable td:first-child,#productsTable th:first-child,#productsTable td:first-child{position:sticky;left:0;z-index:1;background:var(--theme-panel);box-shadow:1px 0 0 var(--theme-border)}
#assetsTable thead th:first-child,#inventoryTable thead th:first-child,#productsTable thead th:first-child{z-index:4;background:var(--theme-neutral)}
#referenceDialog .modal-actions,#purchaseDialog .modal-actions,#salesDialog .modal-actions,#productionDialog .modal-actions,#inventoryDialog .modal-actions{position:sticky;bottom:-1px;padding:12px 4px;background:var(--theme-panel);border-top:1px solid var(--theme-border);z-index:5}
@media(max-width:780px){.core-header-right #clock{order:0}}

/* R52: Batch History export and a readable completed-batch record. */
#productionPanel .buttons:has(#productionExportBatch){display:flex!important;justify-content:flex-end;margin:10px 0}
#productionPanel #productionFormatBatch{display:none}
.batch-summary-statistics{max-height:none;overflow:visible}
.batch-summary-weight-details{margin-top:14px;border-top:1px solid var(--theme-border);padding:10px 0}
.batch-summary-weight-details summary{padding:10px;cursor:pointer}
#productionBatchHistoryTable th:first-child,#productionBatchHistoryTable td:first-child{position:sticky;left:0;z-index:3;background:var(--theme-panel)}
#productionBatchHistoryTable thead th:first-child{z-index:5;background:var(--theme-neutral)}
#referenceDialog[data-kind=products]{width:min(760px,95vw)}

.dashboard-counts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dashboard-counter{display:flex;gap:8px;align-items:center;padding:7px 10px;background:var(--theme-neutral);border-radius:6px}.dashboard-counter strong{font-size:18px}.dashboard-counter span{font-size:12px;color:var(--muted)}
.component-line[data-existing=true]{opacity:.7}.component-line[data-existing=true] td:first-child:after{content:'Already Added';display:block;font-size:11px;color:var(--muted)}

/* Revision 53: fixed identifiers and consistent section tabs */
#inventoryTable{border-collapse:separate;border-spacing:0;}
#inventoryTable th:nth-child(1),#inventoryTable td:nth-child(1),#assetsTable th:nth-child(1),#assetsTable td:nth-child(1){position:sticky;left:0;z-index:3;min-width:105px;width:105px;max-width:105px;box-sizing:border-box;background:var(--theme-panel);}
#inventoryTable th:nth-child(2),#inventoryTable td:nth-child(2){position:sticky;left:105px;z-index:3;min-width:230px;max-width:300px;background:var(--theme-panel);overflow-wrap:anywhere;}
#assetsTable{border-collapse:separate;border-spacing:0;}
#assetsTable th:nth-child(2),#assetsTable td:nth-child(2){position:sticky;left:105px;z-index:3;min-width:230px;max-width:300px;background:var(--theme-panel);overflow-wrap:anywhere;}
#inventoryTable thead th:nth-child(-n+2),#assetsTable thead th:nth-child(-n+2){z-index:5;background:var(--theme-neutral);}
#inventoryTable tbody tr.selected td:nth-child(-n+2),#assetsTable tbody tr.selected td:nth-child(-n+2){background:var(--theme-selection);}
#assetsPanel .settings-tabs button{border:0;background:transparent;border-bottom:2px solid transparent;border-radius:0;padding:10px 4px;color:var(--theme-supporting);font:inherit;cursor:pointer;}
#assetsPanel .settings-tabs button[aria-selected="true"]{border-bottom-color:var(--accent);font-weight:700;color:var(--theme-primaryText);}
#assetsPanel>.card{margin-top:12px;}
#salesDialog .product-selector-actions,#salesDialog .choose-products-row{margin-bottom:12px;}
.fulfillment-product-entry{grid-template-columns:minmax(210px,1.4fr) 92px minmax(175px,1fr) minmax(140px,.9fr) auto;}
.fulfillment-box-entry{grid-template-columns:minmax(220px,1.4fr) 92px minmax(220px,1.4fr) auto auto;}
@media(max-width:1200px){.fulfillment-product-entry,.fulfillment-box-entry{grid-template-columns:repeat(2,minmax(0,1fr));}.fulfillment-product-entry>.field:first-child,.fulfillment-box-entry>.field:first-child{grid-column:auto;}}
@media(max-width:650px){.fulfillment-product-entry,.fulfillment-box-entry{grid-template-columns:minmax(0,1fr) 90px;}}

/* R53: search inventory by identifier, name, barcode, or supplier lot */
#labelInventoryField{position:relative;}
#labelInventoryPicker{position:absolute;top:100%;left:0;right:0;z-index:40;max-height:270px;overflow:auto;background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:6px;box-shadow:0 8px 18px #0002;}
#labelInventoryPicker[hidden]{display:none;}
.label-inventory-option{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--theme-border);border-radius:0;padding:10px 12px;background:var(--theme-panel);cursor:pointer;}
.label-inventory-option:focus,.label-inventory-option:hover{background:var(--theme-selection);}
.label-inventory-option strong{font-size:13px;}
.sales-choose-products{margin-bottom:12px;}

/* R53 package weighing: prominent PS60 reading and unit toggle */
.weight-dialog .package-unit-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 12px;gap:12px}
.weight-dialog .package-unit-row:empty{display:none}
.package-unit-toggle{display:inline-flex;border:1px solid var(--theme-border);border-radius:8px;overflow:hidden}
.package-unit-toggle button{border-radius:0;border:0;padding:8px 18px;font-weight:700}
.package-unit-toggle button[aria-pressed="true"]{background:var(--accent);color:var(--theme-contrastText)}
.package-live-weight{font-size:29px;line-height:1.2;font-weight:750;text-align:center;font-variant-numeric:tabular-nums;padding:16px 12px;margin:10px 0;background:var(--theme-neutral);border:1px solid var(--theme-border);border-radius:8px}
.weight-dialog .weight-result{font-size:17px}

.fulfillment-product-entry>.fulfillment-availability{grid-column:1/-1;}

/* R55: clear grouping of independent material specifications in formulation editor */
.formulation-material-section{grid-column:1/-1;margin:0.8rem 0 0.25rem;padding-top:0.85rem;border-top:1px solid var(--border, #dadada);font-size:1.05rem}
