.catalog-conflict-dialog{color:#172333;background:#fff;border:1px solid #b8c6d6;border-radius:16px;width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;font:14px/1.5 Arial,sans-serif;inset:0;box-shadow:0 18px 60px #102b4c40}.catalog-conflict-dialog::backdrop{background:#17233380}.catalog-conflict-dialog form{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.catalog-conflict-dialog header{padding:20px 24px 12px}.catalog-conflict-dialog h2{margin:0 0 8px;font-size:22px}.catalog-conflict-dialog p{margin:0}.catalog-conflict-list{padding:4px 24px 16px;overflow-y:auto}.catalog-conflict-list fieldset{border:1px solid #b8c6d6;border-radius:10px;min-width:0;margin:14px 0 0;padding:12px}.catalog-conflict-list legend{overflow-wrap:anywhere;padding:0 6px;font-weight:600}.catalog-conflict-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-conflict-options label{cursor:pointer;border:1px solid #d2dae6;border-radius:8px;min-width:0;padding:12px}.catalog-conflict-options label.is-selected{background:#f1f6ff;border-color:#315dff}.catalog-conflict-options label>span{align-items:center;gap:8px;font-weight:600;display:flex}.catalog-conflict-options input{accent-color:#315dff;width:auto}.catalog-conflict-options pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.catalog-conflict-error{color:#9e2020;margin:0 24px 12px!important}.catalog-conflict-dialog footer{border-top:1px solid #d2dae6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.catalog-conflict-dialog footer span{color:#506178;margin-right:auto;font-size:12px}.catalog-conflict-dialog button{border-radius:8px;min-height:38px;padding:8px 12px;font-size:13px}.catalog-conflict-dialog button:disabled{opacity:.5;cursor:default}.catalog-conflict-dialog :is(input,button):focus-visible{outline-offset:2px;outline:2px solid #315dff}@media (max-width:600px){.catalog-conflict-options{grid-template-columns:1fr}.catalog-conflict-dialog header,.catalog-conflict-dialog footer{padding:16px}.catalog-conflict-list{padding:0 16px 16px}}
.auto-save-bar{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 24px;font-size:12px;display:flex}.auto-save-attention{color:#913f4f;text-align:left;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}@media (max-width:600px){.auto-save-bar{padding:6px 14px}}
.excel-export-control{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.excel-export-button{white-space:nowrap;min-height:36px}.excel-export-error{color:#b4232f;max-width:300px;font-size:12px}@media (max-width:640px){.excel-export-button{min-height:38px}}
.batch-workspace{min-width:0;padding:8px}.batch-panel{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:14px;margin:0 auto;padding:12px;font-size:13px;line-height:1.4;box-shadow:0 16px 48px #23314e0d}.batch-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.batch-heading .reference-actions{max-width:100%}.batch-heading h1{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.batch-reset{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:600}.batch-reset:disabled{opacity:.5;cursor:default}.batch-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.batch-add-controls{margin:8px 0}.batch-add-buttons,.batch-add-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.batch-add-controls button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px}.batch-add-controls button.primary-button{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:600}.batch-add-controls button:disabled{opacity:.5;cursor:default}.batch-add-form{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-top:10px;padding:12px}.batch-add-form label{gap:4px;min-width:150px;display:grid}.batch-add-form .batch-raw-row-selector{flex:400px;min-width:0;max-width:600px}.batch-add-form .batch-raw-row-selector select{min-width:0;max-width:none}.batch-product-heading{align-items:center;gap:3px;min-width:0;display:flex}.batch-product-heading input{flex:1;width:0;min-width:0}.batch-delete{color:#9b2c35;cursor:pointer;background:#fff;border:1px solid #d6a6ad;border-radius:5px;margin-top:4px;padding:3px 5px;font-size:11px}.batch-delete:disabled,.batch-deleted-items button:disabled{opacity:.5;cursor:default}.batch-product-heading .batch-delete-column{color:#fff;background:0 0;border-color:#fff9;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;font-size:16px;line-height:16px}.batch-delete-dialog{border:1px solid var(--line);width:min(420px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);color:var(--ink);text-align:left;white-space:normal;background:#fff;border-radius:12px;margin:auto;padding:20px;font:13px/1.5 system-ui,sans-serif;overflow:auto}.batch-delete-dialog::backdrop{background:#0f172a66}.batch-delete-dialog h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:17px}.batch-delete-dialog p{margin:0 0 18px;font-weight:400}.batch-delete-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.batch-delete-dialog-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px}.batch-delete-dialog-actions button:last-child{color:#fff;background:#9b2c35;border-color:#9b2c35}.batch-delete-dialog-actions button:disabled{opacity:.5;cursor:default}.batch-deleted-items{margin:8px 0;font-size:12px}.batch-deleted-items summary{cursor:pointer}.batch-deleted-items ul{gap:6px;padding:0;list-style:none;display:grid}.batch-deleted-items li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-deleted-items li span{overflow-wrap:anywhere;min-width:0}.batch-deleted-items button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:5px 9px}.batch-add-form input,.batch-add-form select{border:1px solid var(--line);width:100%;max-width:280px;color:var(--ink);background:#fff;border-radius:6px;padding:7px;font-size:13px}.batch-add-form .batch-validation{width:100%;margin:0}.batch-section-switcher{background:#eef1f6;border-radius:9px;gap:3px;padding:3px;display:flex}.batch-section-switcher button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px}.batch-section-switcher button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 1px 4px #161c2917}.batch-selector{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.batch-raw-product-filter{width:fit-content;max-width:100%;margin-bottom:8px}.batch-selector select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:260px;max-width:260px;padding:7px 28px 7px 10px}.batch-table-scroll{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:10px;width:100%;max-height:75vh;overflow:auto}.batch-table{border-spacing:0;border-collapse:separate;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.batch-table th,.batch-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;min-width:112px;padding:5px 6px}.batch-table tbody tr>*,.batch-table tfoot tr>*{background:#fff}.batch-table .batch-stock-cell{width:130px;min-width:130px}.batch-material-table .batch-stock-cell{min-width:0;width:var(--batch-stock-width)}.batch-raw-stock-input{align-items:center;gap:6px;min-width:0;display:flex}.batch-raw-stock-input>span{white-space:nowrap;flex:none;font-size:12px}.batch-table tr>:last-child{border-right:0}.batch-table tbody tr:last-child>*{border-bottom:0}.batch-table thead th{z-index:3;color:#fff;text-align:left;background:#204c6b;font-weight:700;position:sticky;top:0}.batch-table tr>th:first-child{z-index:2;text-align:left;background:#fff;width:160px;min-width:160px;font-weight:600;position:sticky;left:0}.batch-table thead tr>th:first-child{z-index:4;background:#204c6b}.batch-table tbody .batch-section-row th{color:#36455b;text-transform:uppercase;letter-spacing:.07em;background:#fff;padding-top:5px;padding-bottom:5px;font-size:11px}.batch-table small{color:var(--muted);font-size:11px;font-weight:400;display:block}.batch-table small.batch-formula-note{color:#755115}.batch-result{background:#fff;font-weight:600}.batch-packaging-quantity,.batch-material-quantity,.batch-amount-value{white-space:nowrap}.batch-packaging-quantity small{margin-left:4px;display:inline}.batch-amount-input{align-items:center;gap:6px;min-width:0;display:flex}.batch-table .batch-amount-input input{flex:1;width:0;min-width:0}.batch-table .batch-amount-input>small{white-space:nowrap;flex:none}.batch-amount-value{align-items:center;gap:4px;display:inline-flex}.batch-amount-value>small{flex:none}.batch-blank{color:#636d7c}.batch-balance-cell{font-weight:700}.batch-balance-positive{color:#236344}.batch-balance-negative{color:#9b2c35}.batch-balance-warning{color:#755115}.batch-table input{color:#1c3f6d;text-align:left;background:#fff;border:1px solid #b8cbea;border-radius:6px;width:100%;min-width:92px;padding:6px;font-size:13px}.batch-table input::placeholder{color:#586d88;font-size:11px}.batch-table .batch-raw-stock-input input{flex:1;width:0;min-width:0}.batch-table input[aria-invalid=true]{background:#fff;border-color:#b24646}.reference-fields{border:0;min-width:0;margin:0;padding:0}.batch-base-toggle{align-items:center;gap:6px;font-size:12px;display:inline-flex}.batch-base-toggle input{width:auto}.batch-base-input{gap:4px;margin-top:8px;display:grid}.batch-table thead input{color:#fff;background:0 0;border-color:#ffffff73;font-weight:600}.batch-table thead input:disabled{opacity:1}.batch-table thead input:focus-visible{outline-color:#fff}.batch-table input:disabled{opacity:.65}.batch-panel :is(input,select,button,.batch-table-scroll):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.batch-validation{color:#852b38;background:#fff2f4;border-radius:8px;padding:10px 14px;font-size:13px}.batch-single-product{max-width:850px}.batch-single-product th,.batch-single-product td{width:auto}.batch-material-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 6px;display:flex}.batch-material-heading h2{margin:0;font-size:18px;font-weight:700}.batch-material-table{--batch-code-width:88px;--batch-name-width:clamp(174px, calc(24vw - 114px), 340px);--batch-stock-width:136px;table-layout:fixed;font-size:11px}.batch-material-table th,.batch-material-table td{min-width:0;padding:4px}.batch-material-table .batch-balance-cell{width:120px}.batch-material-table.batch-table tr>.batch-material-code-cell{z-index:2;width:var(--batch-code-width);min-width:var(--batch-code-width);max-width:var(--batch-code-width);overflow-wrap:anywhere;background:#fff;position:sticky;left:0}.batch-material-code-cell>span{display:block}.batch-material-table tr>.batch-material-name-cell{left:var(--batch-code-width);z-index:2;width:var(--batch-name-width);min-width:var(--batch-name-width);max-width:var(--batch-name-width);overflow-wrap:anywhere;background:#fff;font-weight:600;position:sticky}.batch-material-table.batch-table thead tr>:is(.batch-material-code-cell,.batch-material-name-cell){color:#fff;z-index:4;background:#204c6b;font-weight:700}.batch-material-quantity{font-weight:600}.batch-material-table .batch-material-quantity{white-space:normal;overflow-wrap:anywhere}.batch-material-table .batch-amount-value{max-width:100%}.batch-material-table .batch-amount-value>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.batch-material-quantity small{margin-left:4px;display:inline}.batch-material-table input{min-width:0;padding:5px 4px;font-size:12px}.batch-material-table thead input{font-size:11px}.batch-material-table input[readonly]{cursor:default;border-color:#0000;outline:none}.batch-material-table input[readonly][type=number]{appearance:textfield}.batch-material-table input[readonly]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.batch-material-table input[readonly]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.batch-material-table tfoot th,.batch-material-table tfoot td{border-top:1px solid var(--line);background:#fff;font-weight:700}.batch-status{color:#27513e;min-height:20px;margin:8px 0 0;font-size:12px}.batch-status:empty{min-height:0;margin:0}.batch-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.batch-workspace{padding:8px 8px 90px}.batch-panel{padding:12px}}@media (max-width:600px){.batch-panel{border-radius:12px;padding:12px 10px}.batch-heading{align-items:flex-start;gap:8px}.batch-heading h1{font-size:21px}.batch-reset{min-height:36px;padding:7px;font-size:11px}.batch-controls{flex-direction:column;align-items:stretch}.batch-section-switcher{width:fit-content}.batch-section-switcher button{min-height:36px}.batch-selector select{flex:1;width:100%;min-width:0;max-width:none;min-height:40px;font-size:16px}.batch-raw-product-filter{width:100%}.batch-table th,.batch-table td{min-width:112px;padding:5px 6px}.batch-table .batch-stock-cell{width:124px;min-width:124px}.batch-table tr>th:first-child{overflow-wrap:anywhere;width:140px;min-width:140px;max-width:140px;font-size:12px}.batch-table input,.batch-add-form input,.batch-add-form select{min-height:40px;font-size:16px}.batch-material-table th,.batch-material-table td{min-width:0;padding:4px}.batch-material-table .batch-stock-cell{min-width:0;width:var(--batch-stock-width)}.batch-material-table input{min-height:40px;font-size:16px}.batch-material-heading{flex-direction:column;gap:4px}.batch-material-table{--batch-code-width:88px;--batch-name-width:130px;--batch-stock-width:164px}.batch-material-table tr>.batch-material-name-cell{width:var(--batch-name-width);min-width:var(--batch-name-width);max-width:var(--batch-name-width);position:static}}
.production-workspace{min-width:0;padding:12px}.production-workspace[hidden]{display:none}.production-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;max-width:1800px;margin:0 auto;padding:12px;font-size:14px;line-height:1.5}.production-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.production-heading h1{letter-spacing:-.03em;margin:0;font-size:29px;font-weight:700}.production-save-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.production-panel .save-button,.production-panel .secondary-button{cursor:pointer;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:600}.production-panel button:disabled{opacity:.5;cursor:default}.production-sheet-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.production-sheet-bar nav{gap:6px;display:flex}.production-sheet-bar button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 15px}.production-sheet-bar button[aria-pressed=true]{color:#1e466c;border-color:#315d83;font-weight:700}.production-status{color:#205440;min-height:18px;margin:6px 0;font-size:13px}.production-status:empty{min-height:0;margin:0}.production-error{color:#842b39;background:#fff0f1;border:1px solid #eed3d7;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13px}.production-draft-review{overflow-wrap:anywhere;background:#fff6df;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}.production-draft-review summary{cursor:pointer;font-weight:600}.production-draft-review ul{max-height:180px;margin:10px 0;padding-left:20px;list-style:outside;overflow:auto}.production-color-controls,.production-layout-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.production-color-controls .secondary-button,.production-layout-controls .secondary-button{padding:6px 10px;font-size:12px}.production-panel .production-cell-action{white-space:nowrap;flex-shrink:0;width:85px;min-height:32px}.production-color-controls button[aria-pressed=true],.production-layout-controls button[aria-pressed=true]{color:#183eaa;background:#e4edff;border-color:#315df5}.production-color-palette{gap:6px;display:flex}.production-color-swatch{cursor:pointer;border:1px solid #8190a3;border-radius:6px;width:29px;height:29px}.production-text-swatch{cursor:pointer;background:#fff;border:1px solid #8190a3;border-radius:6px;width:29px;height:29px;font-weight:700}.production-text-draft{color:var(--muted);margin:6px 0;font-size:12px}.production-selection-count{color:var(--muted);font-size:12px}.production-table td[data-selected=true]{box-shadow:inset 0 0 0 2px #315df5}.production-table td button{-webkit-user-select:none;user-select:none}.production-text-selection-mode td .production-combined-values{-webkit-user-select:text;user-select:text;touch-action:auto;cursor:text}.production-selection-mode td button{touch-action:none;cursor:crosshair}.production-table-scroll{border:1px solid var(--line);border-radius:10px;max-height:72vh;overflow:auto}.production-panel .production-add-line{background:var(--surface);color:#204c6b;border-style:dashed;width:100%;margin-top:8px;display:block}.production-table{--production-grid-line:#b8c6d6;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--ink);font-size:clamp(12px,.8vw,13px)}.production-table th,.production-table td{border:0;border-right:1px solid var(--production-grid-line);border-bottom:1px solid var(--production-grid-line);vertical-align:middle;text-align:left;padding:0}.production-table thead th{z-index:4;color:#fff;text-align:left;background:#204c6b;padding:9px 5px;font-weight:600;position:sticky;top:0}.production-table thead small{opacity:.8;font-size:10px;font-weight:400;display:block}.production-table tr>th:first-child{z-index:3;background:var(--surface);text-align:left;width:36px;color:var(--ink);font-size:10px;position:sticky;left:0}.production-table thead tr>th:first-child{z-index:6;color:#fff;background:#204c6b}.production-table .production-row-handle{width:100%;min-height:39px;color:inherit;text-align:left;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;padding:10px 5px;font-size:10px;display:block}.production-table th[data-row-selected=true]{background:#e4edff;box-shadow:inset 0 0 0 2px #315df5}.production-hidden-rows{flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px 8px;display:flex;position:sticky;left:0}.production-hidden-rows .secondary-button{color:#315a83;touch-action:none;padding:4px 8px;font-size:11px}.production-table thead th.production-sticky-column{z-index:5;position:sticky}.production-table td.production-sticky-column{z-index:2;background:var(--surface);position:sticky}.production-table td{background:var(--surface);color:#000}.production-table td :is(button,.production-selectable-text){text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:39px;color:inherit;cursor:pointer;background:0 0;border:0;padding:9px 6px;line-height:1.45;display:block}.production-table td button:hover{background:#315df512}.production-table td .production-expand-cell{color:#315a83;text-align:left;font-size:11px}.production-table td .production-combined-values{white-space:pre-line}.production-table td.production-product-name:not(.production-merged-cell) .production-combined-values{white-space:pre;overflow-wrap:normal}.production-table .production-theoretical-heading{white-space:nowrap;overflow-wrap:normal;display:block}.production-theoretical-details{white-space:pre-line;display:block}.production-table td.production-batch-number .production-combined-values{white-space:normal}.production-batch-number .production-value-part{white-space:nowrap;overflow-wrap:normal}.production-batch-values .production-value-part{display:block}.production-table .production-plaster-quantity{white-space:nowrap;overflow-wrap:normal}.production-batch-values .production-value-part+.production-batch-count{margin-top:6px}.production-table td.production-merged-cell .production-combined-values{white-space:pre-line}.production-merged-cell .production-value-part{white-space:pre-line;overflow-wrap:anywhere;display:block}.production-table .production-numeric .production-combined-values{text-align:left;font-variant-numeric:tabular-nums}.production-red{color:#962f3b}.production-panel :is(button,input,select,textarea,summary,.production-table-scroll):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.production-editor{border:1px solid var(--line);width:min(480px,100vw - 24px);max-height:90vh;color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0a182d40}.production-editor::backdrop{background:#101d2e59}.production-editor header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.production-editor header h2{margin:0;font-size:23px;font-weight:700}.production-editor header .eyebrow{margin-bottom:4px}.production-editor header>button{cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;padding:0 9px;font-size:22px}.production-editor label{gap:6px;margin-bottom:15px;font-size:13px;font-weight:600;display:grid}.production-editor :is(input,textarea,select){width:100%;color:var(--ink);background:#fff;border:1px solid #c5d0de;border-radius:8px;padding:10px;font-size:15px;font-weight:400}.production-editor footer{justify-content:end;gap:8px;margin-top:20px;display:flex}.production-formula-help{color:var(--muted);margin:10px 0;font-size:12px}@media (max-width:1024px){.production-workspace,.batch-workspace{padding:12px 12px 125px}}@media (max-width:600px){.production-panel{border-radius:12px;padding:16px 12px}.production-heading h1{font-size:24px}.production-save-controls{width:100%}.production-table{font-size:12px}.production-table td.production-sticky-column{position:static}.production-table thead th.production-sticky-column{left:auto!important}.production-editor :is(input,textarea,select){font-size:16px}}
.material-codes-workspace{min-width:0;padding:12px}.material-codes-workspace[hidden]{display:none}.material-codes-panel{border:1px solid var(--line);background:var(--surface);max-width:1500px;color:var(--ink);border-radius:18px;margin:0 auto;padding:18px;font-size:14px}.material-codes-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px;display:flex}.material-codes-heading h1{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.25}.material-codes-heading p{color:var(--muted);margin:0;font-size:12px}.reference-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reference-actions button{border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px}.reference-actions button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.reference-help,.reference-status{color:var(--muted);margin:10px 0;font-size:12px}.reference-status:empty{display:none}.reference-input{color:#000;width:100%;min-width:160px;font:inherit;text-align:left;background:#f1f6ff;border:1px solid #b8cbea;border-radius:6px;padding:7px 8px}textarea.reference-input{resize:vertical;vertical-align:middle}.reference-input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.reference-input:disabled{opacity:.65}.material-codes-table .reference-input{background:#fff}.material-codes-table .reference-input.material-code-text{min-width:0}.material-codes-table .material-codes-type{width:110px}.material-codes-section-switcher{flex-wrap:wrap;width:fit-content;max-width:100%}.material-codes-panel section[hidden]{display:none}.material-codes-subheading{flex-direction:column;align-items:flex-start;gap:10px;margin:16px 0 12px;display:flex}.material-codes-subheading h2{margin:0;font-size:18px;font-weight:700}.material-codes-edit-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;display:flex}.material-codes-edit-toggle{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.material-codes-edit-toggle input{width:auto;accent-color:var(--blue)}.material-codes-table .reference-input:disabled{opacity:1;cursor:default;background:#fff;border-color:#0000}.material-codes-row-button:disabled{opacity:.5;cursor:default}.material-codes-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.material-codes-controls label{gap:6px;font-size:12px;font-weight:600;display:grid}.material-codes-search{flex:1;min-width:min(250px,100%)}.material-codes-controls :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.material-codes-controls .secondary-button{min-height:38px;padding:8px 12px;font-size:12px}.material-codes-count{color:var(--muted);margin:14px 0 10px;font-size:12px}.material-codes-scroll{scrollbar-gutter:stable;border:1px solid #b8c6d6;border-radius:10px;max-height:70vh;overflow:auto}.material-codes-table{border-collapse:separate;border-spacing:0;text-align:left;color:#000;width:100%;font-size:13px}.material-codes-table th,.material-codes-table td{text-align:left;vertical-align:middle;border:1px solid #b8c6d6;border-top:0;border-left:0;padding:10px 12px}.material-codes-table tr>:last-child{border-right:0}.material-codes-table tbody tr:last-child>*{border-bottom:0}.material-codes-table thead th{color:#fff;z-index:1;background:#204c6b;font-weight:600;position:sticky;top:0}.material-codes-table tr>:first-child{white-space:nowrap;width:170px}.material-codes-table tbody th{font-variant-numeric:tabular-nums;font-weight:600}.material-codes-table tbody tr>*{background:#fff}.material-codes-table td{overflow-wrap:anywhere}.material-codes-table .material-codes-manufacturer{white-space:pre-line;width:28%}.material-codes-missing{color:var(--muted)}.material-codes-empty{padding:24px!important}.material-codes-row-button{white-space:nowrap;border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.material-codes-table .material-codes-row-actions{width:110px}.material-codes-delete-confirm{flex-direction:column;gap:6px;display:flex}.material-codes-deleted{margin-top:14px;font-size:13px}.material-codes-deleted summary{cursor:pointer}.material-codes-deleted>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.material-codes-panel :is(input,select,button,.material-codes-scroll):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (min-width:1025px) and (max-width:1200px){.topbar{gap:12px;padding-left:18px;padding-right:18px}.view-switcher button{padding-left:10px;padding-right:10px}}@media (max-width:600px){.material-codes-panel{border-radius:12px;padding:14px 10px}.material-codes-heading h1{font-size:23px}.material-codes-search{flex-basis:100%}.material-codes-controls :is(input,select){font-size:16px}.material-codes-table th,.material-codes-table td{padding:9px 8px}.material-codes-table tr>:first-child{width:125px}}
.material-search-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.material-search-label{flex:1;gap:6px;min-width:min(250px,100%);font-size:12px;font-weight:600;display:grid}.material-search-label input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.material-search-label input:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (max-width:600px){.material-search-label{flex-basis:100%}.material-search-label input{font-size:16px}}
.material-category-switcher{flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:16px}.material-category-subheading{margin:0 0 14px;font-size:18px;font-weight:700}
.material-entry-workspace{min-width:0;padding:8px}.material-entry-workspace[hidden]{display:none}.material-entry-panel{border:1px solid var(--line);background:var(--surface);width:100%;max-width:none;color:var(--ink);border-radius:18px;margin:0 auto;padding:12px;font-size:14px}.material-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.material-entry-heading h1{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.25}.material-entry-actions,.material-entry-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-entry-panel button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px}.material-entry-panel .secondary-button{border:1px solid var(--line);background:var(--surface)}.material-entry-panel button:disabled{opacity:.5;cursor:not-allowed}.material-entry-toolbar p,.material-entry-help{color:var(--muted);font-size:12px}.material-entry-help{margin:12px 0}.material-entry-error{color:#913f4f;background:#fff1f3;border:1px solid #f5c8d0;border-radius:8px;padding:10px 14px;font-size:13px}.material-entry-filters{grid-template-columns:minmax(240px,2fr) minmax(200px,1fr);gap:12px;max-width:960px;margin-bottom:12px;display:grid}.material-entry-filters label{min-width:0;font-size:12px}.material-entry-filters label>span{margin-bottom:6px;display:block}.material-entry-filters select{border:1px solid var(--line);background:var(--surface);color:#000;text-align:left;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px;font-size:13px}.material-entry-filters select:disabled{color:var(--muted)}.material-entry-scroll{scrollbar-gutter:stable;border:1px solid #b8c6d6;border-radius:10px;max-height:70vh;position:relative;overflow:auto}.material-entry-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#000;text-align:left;width:100%;min-width:0;font-size:13px}.material-entry-table th,.material-entry-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #b8c6d6;border-top:0;border-left:0;padding:8px 4px}.material-entry-table tr>:last-child{border-right:0}.material-entry-table tbody:last-child:not([hidden]) tr:last-child>*{border-bottom:0}.material-entry-table thead{z-index:1;background:#204c6b;position:sticky;top:0}.material-entry-table thead th{color:#fff;background:#204c6b;font-size:12px;font-weight:600}.material-entry-table tbody tr>*{background:#fff}.material-entry-lots[hidden]{display:none}.material-entry-code-control{align-items:center;gap:4px;display:flex}.material-entry-saved-code{overflow-wrap:anywhere;min-width:0}.material-entry-code-control select{color:#000;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;width:100%;min-width:0;min-height:34px;padding:5px 4px;font-size:13px}.material-entry-code-control select:hover{border-color:#b8c6d6}.material-entry-code-control select:focus{border-color:var(--blue);outline:1px solid var(--blue);background:var(--surface)}.material-entry-panel .material-entry-toggle{color:#204c6b;background:0 0;border:0;flex:0 0 22px;min-height:34px;padding:4px;font-size:18px}.material-entry-group-name{overflow-wrap:anywhere}.material-entry-table .material-entry-lot-label{color:var(--muted);padding-left:12px;font-size:12px;font-weight:400}.material-entry-table .material-entry-total>tr>*{color:#000;font-weight:600}.material-entry-total-value,.material-entry-total-note,.material-entry-total-warning{overflow-wrap:anywhere;display:block}.material-entry-total-note,.material-entry-total-warning{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.material-entry-total-warning{color:#76500b}.material-entry-table input{color:#000;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:5px 2px;font-size:13px}.material-entry-table input:hover{border-color:#b8c6d6}.material-entry-table input:focus{border-color:var(--blue);outline:1px solid var(--blue);background:var(--surface)}.material-entry-amount{align-items:center;gap:4px;min-width:0;display:flex}.material-entry-table .material-entry-amount input{flex:1;width:0;min-width:0}.material-entry-amount small{white-space:nowrap;color:var(--muted);flex:none;font-size:11px}.material-entry-total-value{align-items:center;gap:4px;display:flex}.material-entry-total-value>span{min-width:0}.material-entry-total-value>small{white-space:nowrap;font-size:inherit;flex:none}.material-entry-test-control{color:#000;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:5px 4px;font-size:13px}.material-entry-test-control:hover{border-color:#b8c6d6}.material-entry-table .material-entry-lots .material-entry-test-cell[data-material-test=Quarantine],.material-entry-test-control option[value=Quarantine]{color:#000;background:#fff2b3}.material-entry-table .material-entry-lots .material-entry-test-cell[data-material-test=Released],.material-entry-test-control option[value=Released]{color:#000;background:#d5efd9}.material-entry-table .material-entry-lots .material-entry-test-cell[data-material-test=Reject],.material-entry-test-control option[value=Reject]{color:#000;background:#ffd6d6}.material-entry-test-control option[value=""]{color:#000;background:#fff}.material-entry-materialCode{width:8%}.material-entry-materialType{width:4%}.material-entry-materialName{width:10%}.material-entry-receiptReportNo,.material-entry-manufactureLotNo,.material-entry-wlLotNo{width:9%}.material-entry-arrivalDate{width:6%}.material-entry-expireDate,.material-entry-retestDate{width:7%}.material-entry-manufacturingDate{width:8%}.material-entry-quantity,.material-entry-price{width:7%}.material-entry-materialTest{width:9%}.material-entry-empty{padding:24px!important}.material-entry-panel :is(button,select,.material-entry-scroll):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (min-width:1025px) and (max-width:1280px){.topbar{grid-template-columns:minmax(180px,1fr) auto minmax(80px,1fr);gap:8px;padding-left:18px;padding-right:18px}.view-switcher button{padding-left:10px;padding-right:10px;font-size:11.5px}}@media (max-width:1199px){.material-entry-table{min-width:1450px}}@media (max-width:600px){.material-entry-panel{border-radius:12px;padding:14px 10px}.material-entry-heading h1{font-size:23px}.material-entry-actions{width:100%}.material-entry-filters{grid-template-columns:minmax(0,1fr)}.material-entry-table input,.material-entry-panel select{font-size:16px}}
.material-test-workspace{background:#fff;min-width:0;padding:8px}.material-test-workspace[hidden]{display:none}.material-test-panel{border:1px solid var(--line);width:100%;max-width:none;color:var(--ink);background:#fff;border-radius:18px;margin:0 auto;padding:12px;font-size:14px}.material-test-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.material-test-heading h1{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.25}.material-test-actions,.material-test-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-test-panel button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px}.material-test-panel .secondary-button{border:1px solid var(--line);background:#fff}.material-test-panel .material-search-label input{background:#fff}.material-test-panel button:disabled{opacity:.5;cursor:not-allowed}.material-test-filters{grid-template-columns:minmax(240px,2fr) minmax(200px,1fr);gap:12px;max-width:960px;margin-bottom:12px;display:grid}.material-test-filters label{min-width:0;font-size:12px}.material-test-filters label>span{margin-bottom:6px;display:block}.material-test-filters select{border:1px solid var(--line);color:#000;text-align:left;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px;font-size:13px}.material-test-filters select:disabled{color:var(--muted)}.material-test-count,.material-test-help{color:var(--muted);margin:12px 0;font-size:12px}.material-test-error{color:#913f4f;background:#fff;border:1px solid #f5c8d0;border-radius:8px;padding:10px 14px;font-size:13px}.material-test-scroll{scrollbar-gutter:stable;border:1px solid #b8c6d6;border-radius:10px;max-height:70vh;position:relative;overflow:auto}.material-test-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#000;text-align:left;background:#fff;width:100%;min-width:0;font-size:13px}.material-test-table th,.material-test-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;background:#fff;border:1px solid #b8c6d6;border-top:0;border-left:0;padding:8px 4px}.material-test-table tr>:last-child{border-right:0}.material-test-table tbody:last-child:not([hidden]) tr:last-child>*{border-bottom:0}.material-test-table .material-test-group:has(+tbody[hidden]:last-child) tr:last-child>*{border-bottom:0}.material-test-table thead{z-index:1;background:#204c6b;position:sticky;top:0}.material-test-table thead th{color:#fff;background:#204c6b;font-size:12px;font-weight:600}.material-test-lots[hidden]{display:none}.material-test-lot-control{align-items:center;gap:4px;min-width:0;display:flex}.material-test-lot-summary{gap:4px;min-width:0;display:grid}.material-test-record-label{color:var(--muted);margin-top:4px;font-size:11px;display:block}.material-test-panel .material-test-toggle{color:#204c6b;background:0 0;border:0;flex:0 0 22px;min-height:34px;padding:4px;font-size:18px}.material-test-table tbody th{font-weight:500}.material-test-table input,.material-test-table textarea,.material-test-table select{color:#000;text-align:left;background:#fff;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;padding:5px 2px;font-family:inherit;font-size:13px}.material-test-table input{min-height:34px}.material-test-number-summary{overflow-wrap:anywhere;gap:4px;display:grid}.material-test-table textarea{resize:vertical;min-height:54px;display:block}.material-test-items-control{gap:4px;min-width:0;display:grid}.material-test-amount{align-items:center;gap:4px;display:inline-flex}.material-test-amount>small{white-space:nowrap;font-size:inherit;flex:none}.material-test-panel .material-test-cancel{width:100%;min-height:28px;padding:4px;font-size:11px}.material-test-table select{min-height:34px}.material-test-table :is(input,textarea,select):hover{border-color:#b8c6d6}.material-test-table :is(input,textarea,select):focus{border-color:var(--blue);outline:1px solid var(--blue)}.material-test-table option{color:#000;background:#fff}.material-test-receiptReportNo{width:9%}.material-test-wlLotNo{width:11%}.material-test-evaluationNo,.material-test-testRequestFormNo{width:10%}.material-test-sampleNo{width:7%}.material-test-materialCode{width:8%}.material-test-materialType{width:5%}.material-test-materialName{width:11%}.material-test-arrivalDate{width:7%}.material-test-quantity{width:5%}.material-test-testItems{width:7%}.material-test-testStatus{width:10%}.material-test-empty{padding:24px!important}.material-test-preview-notice{color:#59480c;background:#fff;border:1px solid #ead590;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px}.material-test-preview-label{color:#795a0b;font-size:12px}.material-test-panel :is(button,select,.material-test-scroll):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (max-width:1199px){.material-test-table{min-width:1400px}}@media (max-width:600px){.material-test-panel{border-radius:12px;padding:14px 10px}.material-test-heading h1{font-size:23px}.material-test-actions{width:100%}.material-test-filters{grid-template-columns:minmax(0,1fr)}.material-test-panel :is(input,textarea,select){font-size:16px}}
.stock-control-workspace{min-width:0;padding:8px}.stock-control-workspace[hidden]{display:none}.stock-control-panel{border:1px solid var(--line);background:var(--surface);width:100%;max-width:none;color:var(--ink);border-radius:18px;margin:0 auto;padding:12px;font-size:14px}.stock-control-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.stock-control-heading h1{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.25}.stock-control-panel button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px}.stock-control-panel .material-category-switcher button{border:0}.stock-control-panel .material-category-switcher button[aria-pressed=false]{background:0 0}.stock-control-panel button:disabled{opacity:.5;cursor:not-allowed}.stock-control-panel button.primary-button{background:var(--blue);color:#fff;border-color:var(--blue)}.stock-control-actions,.stock-control-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-control-toolbar{color:var(--muted);margin:12px 0;font-size:12px}.stock-control-filters{grid-template-columns:minmax(240px,2fr) minmax(200px,1fr);gap:12px;max-width:960px;margin:12px 0;display:grid}.stock-control-filters label{gap:6px;min-width:0;font-size:12px;display:grid}.stock-control-panel select{border:1px solid var(--line);background:var(--surface);color:#000;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px;font-size:13px}.stock-control-section-switcher{flex-wrap:wrap;width:fit-content;max-width:100%}.stock-control-subheading{margin:20px 0 12px;font-size:18px;font-weight:700}.stock-control-help,.stock-control-count{color:var(--muted);margin:12px 0;font-size:12px}.stock-control-error{color:#913f4f;background:#fff1f3;border:1px solid #f5c8d0;border-radius:8px;padding:10px 14px;font-size:13px}.stock-control-scroll{scrollbar-gutter:stable;border:1px solid #b8c6d6;border-radius:10px;max-height:70vh;overflow:auto}.stock-control-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#000;text-align:left;width:100%;min-width:1280px;font-size:13px}.stock-control-table th,.stock-control-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #b8c6d6;border-top:0;border-left:0;padding:10px 8px}.stock-control-table tr>:last-child{border-right:0}.stock-control-table tbody:last-child tr:last-child>*{border-bottom:0}.stock-control-table thead{z-index:1;background:#204c6b;position:sticky;top:0}.stock-control-table thead th{color:#fff;background:#204c6b;font-size:12px;font-weight:600}.stock-control-table tbody th{font-weight:600}.stock-control-table tbody tr>*{background:#fff}.stock-control-code{width:9%}.stock-control-type{width:4%}.stock-control-name{width:14%}.stock-control-lot{width:18%}.stock-control-product{width:12%}.stock-control-batch-number{width:10%}.stock-control-batch-volume{width:9%}.stock-control-quantity{width:8%}.stock-control-code-control{align-items:center;gap:4px;display:flex}.stock-control-panel .stock-control-toggle{color:#204c6b;background:0 0;border:0;flex:0 0 22px;min-height:34px;padding:4px;font-size:18px}.stock-control-total{font-weight:600}.stock-control-lots[hidden]{display:none}.stock-control-usage-row small,.stock-control-warning-row th small{color:var(--muted);font-size:11px;font-weight:400;display:block}.stock-control-table .stock-control-warning-row>*{background:#fff2f4}.stock-control-spend-input{align-items:center;gap:4px;min-width:0;display:flex}.stock-control-spend-input input{color:#000;background:#f1f6ff;border:1px solid #b8cbea;border-radius:4px;flex:1;width:0;min-width:0;min-height:34px;padding:5px 4px;font-size:13px}.stock-control-record-input{color:#000;background:#f1f6ff;border:1px solid #b8cbea;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:5px 4px;font-size:13px}.stock-control-spend-input>small{white-space:nowrap;flex:none}.stock-control-panel .stock-control-cancel-usage{width:100%;min-height:30px;margin-top:5px;padding:4px;font-size:11px}.stock-control-lot-control{align-items:center;gap:6px;min-width:0;display:flex}.stock-control-lot-control>span{flex:1;min-width:0}.stock-control-panel .stock-control-lot-control button{white-space:nowrap;flex:none;padding:6px 8px;font-weight:400}.stock-control-amount{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.stock-control-amount>span{min-width:0}.stock-control-amount>small{white-space:nowrap;font-size:inherit;flex:none}.stock-control-incomplete{color:#755115;margin-top:4px;font-size:11px;display:block}.stock-control-empty{padding:24px!important}.stock-control-panel :is(button,input,select,.stock-control-scroll):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (min-width:1025px) and (max-width:1400px){.app-shell .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-left:18px;padding-right:18px}.app-shell .brand{gap:8px}.app-shell .brand-mark{width:32px;height:32px;padding:7px}.app-shell .brand strong{font-size:13px}.app-shell .view-switcher{min-width:0;max-width:100%;overflow-x:auto}.app-shell .view-switcher button{padding-left:5px;padding-right:5px;font-size:11px}}@media (max-width:600px){.stock-control-panel{border-radius:12px;padding:14px 10px}.stock-control-heading h1{font-size:23px}.stock-control-table th,.stock-control-table td{padding:9px 8px}.stock-control-filters{grid-template-columns:minmax(0,1fr)}.stock-control-panel .stock-control-lot-control button,.stock-control-panel .stock-control-cancel-usage{min-height:44px}.stock-control-panel select,.stock-control-spend-input input,.stock-control-record-input{font-size:16px}}
.view-navigation{display:contents}.mobile-menu-toggle{display:none}@media (max-width:1024px){.app-shell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.app-shell .brand,.app-shell .brand>span:last-child{min-width:0}.app-shell .brand-mark{flex-shrink:0}.app-shell .brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .view-navigation{z-index:30;grid-column:2;place-self:center end;min-width:0;max-width:min(320px,38vw);display:block;position:static}.app-shell .mobile-menu-toggle{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.mobile-menu-label{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mobile-menu-current{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.app-shell .view-navigation .view-switcher{inset:calc(100% + 8px) max(12px, env(safe-area-inset-right)) auto auto;width:min(360px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid var(--line);max-width:none;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));background:#eef1f6;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:none;position:absolute;overflow:auto;transform:none;box-shadow:0 10px 30px #17233f26}.app-shell .view-navigation.mobile-menu-open .view-switcher{display:grid}.app-shell .view-navigation .view-switcher button{white-space:normal;grid-column:auto;min-height:44px;padding:10px 8px;font-size:12px}.app-shell .view-navigation :is(button):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell :is(.batch-workspace,.production-workspace,.material-codes-workspace,.material-entry-workspace,.material-test-workspace,.stock-control-workspace),.app-shell .list-view{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.app-shell .calendar-footer{height:auto;min-height:56px;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (max-width:600px){.app-shell .topbar{gap:6px}.app-shell .brand{gap:8px}.app-shell .brand strong{font-size:13px}.app-shell .mobile-menu-toggle{gap:6px;padding:8px}.app-shell .mobile-menu-current{display:none}.app-shell .topbar>.primary-button{width:44px;min-height:44px;padding:8px;font-size:20px}.app-shell .topbar-add-label{display:none}}
