.table-action{background:#edf5f4!important;color:var(--teal)!important;border-radius:7px;padding:7px 9px!important;white-space:nowrap}
.table-action.danger{background:#fdecec!important;color:#cf4f4f!important}
.row-actions{display:flex;gap:6px;justify-content:flex-end}
.data-table tr.row-warning td{background:#fff9e9}
.data-table tr.row-danger td{background:#fff0ef}
.data-table tr.row-warning td:first-child{box-shadow:inset 4px 0 #e2a72e}
.data-table tr.row-danger td:first-child{box-shadow:inset 4px 0 #e45d5d}
.report-inline{display:flex;gap:8px;align-items:center;padding:14px 16px;margin-bottom:16px;background:#eaf6f4;border:1px solid #d4ebe7;border-radius:12px}
.report-inline b{margin-right:auto}.report-inline small{color:var(--muted)}
@media(max-width:700px){.report-inline{align-items:flex-start;flex-wrap:wrap}.report-inline small{width:100%}}
@media print{.report-inline{border:0;background:none;padding:0}.report-inline button,.report-inline small{display:none!important}}
.user-info{flex:1;min-width:0}.user-actions{justify-content:flex-start;margin-top:12px;flex-wrap:wrap}.user-card{align-items:flex-start!important}
.profile-trigger{display:flex!important;align-items:center;gap:10px!important;border:0!important;background:transparent!important;padding:4px 7px!important;border-radius:10px!important;cursor:pointer;text-align:left}.profile-trigger:hover{background:#e9f3fb!important}.profile-trigger .avatar{flex:0 0 38px}.profile-copy{display:grid;gap:2px}.profile-copy b{font-size:12px}.profile-copy small{font-size:10px;color:var(--muted)}.profile-chevron{font-size:22px;color:#78909a;margin-left:3px}.profile-card{max-width:760px;margin:auto}.profile-hero{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-avatar{width:72px;height:72px;border-radius:18px;background:#e5f1fb;color:#0768b5;display:grid;place-items:center;font-size:24px;font-weight:700}.profile-hero h2{margin:0 0 5px}.profile-hero p{margin:0;color:var(--muted)}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.profile-field{padding:14px;background:#f7fafb;border-radius:10px}.profile-field small{display:block;color:var(--muted);margin-bottom:6px}.profile-actions{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:18px}
.logout-btn{background:#fff1f0!important;color:#c94b4b!important;border:1px solid #f3d4d1!important;border-radius:8px!important;padding:8px 11px!important;font-size:11px;font-weight:600;cursor:pointer}.stock-in{background:#e5f6ef!important;color:#218866!important}.stock-out{background:#fff0e6!important;color:#b86c26!important}.month-filter{width:170px}.temp-log{margin-top:18px}.temp-log .data-table{min-width:650px}
.print-only{display:none}.print-header{align-items:center;border-bottom:2px solid #0874c9;padding-bottom:10px;margin-bottom:22px;gap:16px}.print-header img{width:86px;height:54px;object-fit:contain}.print-header>div:nth-child(2){display:grid;gap:4px}.print-header b{font-size:16px;color:#075da8}.print-header span{font-size:12px}.print-doc-meta{margin-left:auto;text-align:right;display:grid;gap:4px;font-size:11px}.print-doc-meta small{color:#68757a}.print-watermark{position:fixed;width:55%;height:auto;object-fit:contain;left:22.5%;top:33%;z-index:-1;pointer-events:none}.print-signature{grid-template-columns:1fr 260px;margin-top:35px;page-break-inside:avoid;text-align:center}.print-signature>div:last-child{display:grid;gap:5px}.print-signature p{margin:0 0 4px;font-style:italic}.print-signature small{font-style:italic}.print-signature strong{margin-top:55px}.print-settings-note{padding:11px 13px;background:#edf5fb;border-radius:9px;color:#4c6778;font-size:11px;margin-top:12px}
.print-report{display:none}.print-report h1{text-align:center;font-size:18pt;margin:8px 0 6px;text-transform:uppercase;color:#111}.print-report .report-period{text-align:center;margin:0 0 22px;font-size:10pt}.print-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-table th,.print-table td{border:1px solid #222;padding:7px 6px;vertical-align:top;font-size:10pt;word-break:break-word}.print-table th{text-align:center;font-weight:700;background:#e8f0f7;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-table td:first-child{text-align:center;width:42px}.print-table tbody tr{page-break-inside:avoid}.print-empty{text-align:center!important;padding:20px!important;font-style:italic}.print-summary{margin:12px 0 0;font-size:10pt}.print-header #printSubtitle{display:none}
@media print{body{background:#fff!important;color:#111!important}.print-only{display:flex!important}#printWatermark{display:block!important}.login-view,.toast,dialog,.app{display:none!important}.print-header{display:flex!important}.print-report{display:block!important}.print-signature{display:grid!important}}
.print-table th:first-child,.print-table td:first-child{width:auto!important;text-align:center;padding-left:2px;padding-right:2px}.print-filter-options{margin:0 0 18px;padding:14px;background:#f3f7f9;border:1px solid var(--line);border-radius:10px}.print-filter-options>p{font-size:11px;color:var(--muted);margin:5px 0 12px}.print-filter-options>div{display:flex;gap:8px;flex-wrap:wrap}.print-filter-options label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-weight:500}
.temp-print-table td[rowspan]{vertical-align:middle;text-align:center;font-weight:600}.temp-print-table tr:nth-child(even) td{border-top-style:dashed}.temp-print-table tr:nth-child(odd) td[rowspan]{border-bottom:1px solid #222}
.print-temp-chart{margin:8px 0 22px;page-break-inside:avoid}.print-temp-chart h3{text-align:center;font-size:12pt;margin:0 0 7px}.print-temp-chart svg{display:block;width:100%;height:auto;max-height:245px}.chart-legend{display:flex;justify-content:center;gap:20px;font-size:9pt;margin-bottom:2px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:20px;height:3px;display:inline-block}.chart-legend .safe-line{height:0;border-top:2px dashed #df9a35;background:none}
.chart-legend{flex-wrap:wrap;column-gap:18px;row-gap:5px;margin:5px 0 8px}.chart-legend span{white-space:nowrap;break-inside:avoid}.chart-legend i{height:0!important;background:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.chart-legend i[style*="0874c9"]{border-top:3px solid #0874c9}.chart-legend i[style*="c90012"]{border-top:3px solid #c90012}.chart-legend .safe-line{border-top:2px dashed #df9a35!important}
.print-settings-note{display:none!important}
.settings-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:18px}.settings-form .form-grid{margin-top:0}.settings-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px}.print-preview-card{text-align:center;align-self:start;position:sticky;top:105px}.print-preview-card>span{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.print-preview-card img{width:110px;height:70px;object-fit:contain}.print-preview-card>b{display:block;color:#075da8;margin:8px 0}.print-preview-card hr{border:0;border-top:2px solid #0874c9}.print-preview-card h3{margin:24px 0 8px}.print-preview-card p{color:var(--muted);font-size:11px}.preview-sign{margin:35px 0 5px;text-align:right;font-size:11px}.preview-sign strong{display:inline-block;margin-top:22px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.print-preview-card{position:static}}
.inventory-toolbar{flex-wrap:nowrap!important}.inventory-toolbar .bulk-actions{display:flex;flex-wrap:nowrap!important;white-space:nowrap;margin-left:auto}.inventory-toolbar .bulk-actions button{height:40px;min-width:138px}.data-table .row-actions{flex-wrap:nowrap}@media(max-width:700px){.inventory-toolbar{flex-wrap:wrap!important}.inventory-toolbar .bulk-actions{width:100%;margin-left:0}.inventory-toolbar .bulk-actions button{flex:1;min-width:130px}}
.requisition-stats{grid-template-columns:repeat(4,1fr)}.empty-cell{text-align:center!important;color:var(--muted);padding:35px!important}.requisition-lines{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.requisition-lines h4{margin:8px 0 4px}.requisition-line{display:grid;grid-template-columns:1.8fr .55fr .65fr 1.2fr;gap:10px;align-items:end;padding:11px 0;border-bottom:1px solid var(--line)}.req-check{display:flex;align-items:center;gap:9px}.req-check span{display:grid;gap:3px}.req-check small{color:var(--muted);font-weight:400}.approval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;margin-top:34px;page-break-inside:avoid}.approval-grid>div{display:grid;gap:5px}.approval-grid small{font-style:italic}.approval-grid strong{margin-top:55px}.requisition-note{margin-top:15px}.requisition-print #printSignature{display:none!important}@media(max-width:800px){.requisition-line{grid-template-columns:1fr 1fr}.req-check{grid-column:1/-1}.requisition-stats{grid-template-columns:1fr}}
.receipt-banner{padding:12px 14px;background:#e8f6ef;border-left:4px solid #218866;border-radius:8px;margin:15px 0}
dialog:has(.requisition-lines){width:min(980px,96vw)}
.req-picker{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:18px 0 8px;padding:14px;background:#edf5fb;border-radius:11px}.req-picker button{height:42px}.req-item-info{display:grid;gap:4px}.req-item-info small,.req-empty{color:var(--muted)}.requisition-line{grid-template-columns:1.6fr .55fr .65fr 1.2fr 34px}.req-remove{width:34px;height:40px;padding:0!important}@media(max-width:800px){.req-picker{grid-template-columns:1fr}.requisition-line{grid-template-columns:1fr 1fr}.req-item-info{grid-column:1/-1}.req-remove{grid-column:2;justify-self:end}}
.requisition-code{text-align:center;margin:0 0 6px;font-size:11pt;letter-spacing:.2px}
.role-notice{padding:13px 16px;margin-bottom:18px;border-radius:10px;background:#eef5fb;border-left:4px solid #0874c9;color:#426274}.execution-note{font-size:11px;color:#a26f18}.execution-note.ready{color:#167554;font-weight:600}
.native-month-picker{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.numeric-month-picker{display:flex;width:170px}.numeric-month-picker input{border-radius:9px 0 0 9px;text-align:center;font-weight:600;cursor:pointer}.numeric-month-picker button{width:42px;border:1px solid #dbe4e3;border-left:0;background:#edf5fb;color:#0874c9;border-radius:0 9px 9px 0;cursor:pointer}.numeric-month-picker button:hover{background:#dcecf8}
input[type="checkbox"]{width:16px;height:16px;accent-color:#0874c9;cursor:pointer}.filters{align-items:center}.filters .bulk-actions{flex-wrap:wrap}@media(max-width:1000px){.filters .bulk-actions{width:100%;margin-left:0}}
:root{--teal:#0868b7;--teal2:#e5f1fb;--navy:#123a68;--red:#c90012}.brand-logo{display:flex;align-items:center;gap:9px;color:#123a68}.brand-logo img{width:64px;height:45px;object-fit:contain}.brand-logo b{font-size:14px;line-height:1.25}.sidebar-logo{padding:0 4px 20px;border-bottom:1px solid var(--line);margin-bottom:10px}.login-logo img{width:90px;height:58px}.login-logo b{font-size:17px}.primary{background:#0874c9}.primary:hover{background:#075ca0}.welcome,.thermo{background:linear-gradient(115deg,#075da8,#078fc3)}.nav-item.active{color:#075da8}.bulk-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.bulk-note{color:var(--muted);font-size:11px}.click-alert{cursor:pointer;transition:.18s}.click-alert:hover{transform:translateX(3px);box-shadow:0 4px 14px #133b6415}.journal-list{display:grid;gap:0}.journal-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.journal-item:last-child{border:0}.journal-time{font-size:11px;color:var(--muted)}.bulk-row{display:grid;grid-template-columns:1.6fr .65fr .75fr;gap:10px;align-items:end;padding:11px 0;border-bottom:1px solid var(--line)}.bulk-row:last-child{border:0}.bulk-row p{margin:0;font-size:12px}.bulk-row small{color:var(--muted)}
.overview-charts{display:grid;grid-template-columns:.85fr 1.5fr;gap:18px;margin-bottom:18px}.chart-panel{min-height:260px}.chart-panel .panel-head small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.donut-layout{display:flex;align-items:center;justify-content:center;gap:28px;padding:8px 0}.status-donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 25px #123a6812}.status-donut>div{width:96px;height:96px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.status-donut b{font-size:23px;color:var(--navy)}.status-donut span{font-size:10px;color:var(--muted);margin-top:3px}.chart-legend{display:grid;gap:14px;min-width:145px}.chart-legend span{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.chart-legend i{width:9px;height:9px;border-radius:50%}.chart-legend b{color:var(--text)}.legend-blue{background:#0874c9}.legend-yellow{background:#f1b43c}.legend-red{background:#d52434}.horizontal-chart{display:grid;gap:13px}.hbar-row{display:grid;grid-template-columns:135px 1fr 45px;gap:10px;align-items:center}.hbar-row>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-row>b{font-size:10px;text-align:right}.hbar-track{height:10px;background:#edf2f6;border-radius:8px;position:relative}.hbar-track i{display:block;height:100%;background:linear-gradient(90deg,#0874c9,#20a9da);border-radius:8px;min-width:3px}.hbar-track i.warn{background:linear-gradient(90deg,#ef9d2c,#db4d47)}.hbar-track em{position:absolute;top:-3px;height:16px;width:2px;background:#17313b;border-radius:2px}.stock-chart-note{display:flex;justify-content:flex-end;gap:18px;margin-top:15px;color:var(--muted);font-size:9px}.stock-chart-note span{display:flex;align-items:center;gap:6px}.stock-chart-note i{width:16px;height:7px;background:#0874c9;border-radius:4px}.stock-chart-note em{width:2px;height:12px;background:#17313b}@media(max-width:1050px){.overview-charts{grid-template-columns:1fr}.chart-panel{min-height:auto}}@media(max-width:600px){.donut-layout{flex-direction:column}.hbar-row{grid-template-columns:95px 1fr 35px}.overview-charts{gap:14px}}
.print-temp-chart .chart-legend{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:22px!important;min-width:0!important}.print-temp-chart .chart-legend span{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
.transaction-summary{display:grid;gap:0;margin:12px 0;max-height:280px;overflow:auto}.transaction-summary p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:10px 4px;border-bottom:1px solid var(--line);font-size:12px}.transaction-summary span{color:var(--teal);font-weight:700;white-space:nowrap}.stock-signatures{margin-top:28px}
.toast{z-index:2147483647!important;max-width:min(430px,calc(100vw - 32px));font-weight:600;line-height:1.45;box-shadow:0 16px 42px #081f3670!important;border:1px solid #ffffff38}dialog>.toast{position:fixed!important;top:22px!important;right:22px!important;left:auto!important;background:#123a68!important;color:#fff!important;opacity:0}dialog>.toast.show{opacity:1!important;transform:none!important}
.sidebar .nav-item>span{display:none!important}.sidebar .nav-item{padding-left:16px;gap:8px}
#equipmentRows .item-avatar{display:none!important}#equipmentRows .item-name{gap:0}
#inventoryRows .item-avatar{display:none!important}#inventoryRows .item-name{gap:0}
.stats .stat-icon{display:none!important}.stats .stat-top{justify-content:flex-start}
.data-table .stt-col{width:48px;min-width:48px;text-align:center!important;white-space:nowrap}
.report-inline{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden}.report-inline>b,.report-inline>small,.report-inline>button{flex:0 0 auto;white-space:nowrap}.report-inline>small{width:auto!important}.report-inline>button{min-width:max-content}
.report-inline>small{display:none!important}
.header-actions>.icon-btn{display:none!important}
.report-inline>b{display:inline-flex;align-items:center;justify-content:center;background:#123a68;color:#fff;padding:10px 16px;border-radius:9px;min-height:40px;letter-spacing:.1px;box-shadow:0 4px 12px #123a6820}
.supplier-field{margin:18px 0 4px;padding:13px 14px;background:#edf5fb;border-radius:10px}.supplier-field label{max-width:520px}
.supplier-print-group{margin:18px 0 25px;page-break-inside:avoid}.supplier-print-group h3{font-size:12pt;margin:0 0 8px;padding:7px 10px;background:#eaf3fa;border-left:4px solid #0874c9}
.equipment-label h2{margin:1.5mm 0 1mm}.equipment-label .label-meta{grid-template-columns:repeat(3,1fr);gap:2mm;font-size:6.5pt;white-space:nowrap;overflow:hidden}.equipment-label .equipment-barcode{height:11mm;margin-top:1mm;flex:0 0 11mm}.label-service{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1mm;font-size:6.7pt;line-height:1.25;margin-top:1mm;min-height:6mm}.label-service b{white-space:nowrap}.label-service span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.equipment-label .label-contact{font-size:6.3pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;color:#334}
.equipment-table{min-width:1250px}.equipment-table td:nth-child(6){min-width:180px}.equipment-table td:nth-child(7){min-width:210px}.contact-line{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.label-action{background:#eee9ff!important;color:#6546ae!important}.equipment-label-sheet{display:grid;grid-template-columns:repeat(2,85.6mm);gap:7mm;justify-content:center}.equipment-label{width:85.6mm;height:54mm;border:1px solid #172b3a;border-radius:2mm;padding:3.5mm 4mm;display:flex;flex-direction:column;overflow:hidden;break-inside:avoid;background:#fff;color:#111}.label-brand{display:flex;align-items:center;border-bottom:.5mm solid #0874c9;padding-bottom:1.5mm}.label-brand img{width:19mm;height:9mm;object-fit:contain}.label-brand span{margin-left:auto;font-size:8pt;font-weight:700;color:#075da8;letter-spacing:.5px}.equipment-label h2{font-size:10.5pt;line-height:1.25;margin:2mm 0 1.5mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-meta{display:grid;grid-template-columns:1fr 1fr;gap:1mm 3mm;font-size:7pt}.equipment-barcode{width:100%;height:14mm;margin-top:1.5mm}.equipment-barcode rect{fill:#000}.equipment-barcode text{font:8px monospace;letter-spacing:1px}.equipment-label>small{font-size:6.5pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;color:#334}.equipment-label-print #printHeader,.equipment-label-print #printWatermark,.equipment-label-print #printSignature{display:none!important}.equipment-label-print #printReport{margin:0!important}.equipment-label-print #printReport>h1,.equipment-label-print #printReport>.report-period{display:none!important}@media print{.equipment-label-print .equipment-label-sheet{display:grid!important}.equipment-label-print .equipment-label{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.temperature-report-device{
  display:block;
  margin-top:8px;
  font-size:.82em;
  line-height:1.2;
  letter-spacing:.01em;
}

@media print{
  .temperature-report-device{
    display:block;
    margin-top:5px;
    font-size:.78em;
    line-height:1.15;
  }
}
.last-inbound-info{
  display:block;
  margin-top:6px;
  padding:6px 8px;
  border-radius:7px;
  background:#eef7fb;
  color:#28536b;
  line-height:1.35;
}

.print-table td{white-space:pre-line}

@media (min-width:901px){
  .app:not(.hidden){display:block!important;width:100%;min-width:0}
  .app.hidden{display:none!important}
  .app>main{width:100%;min-width:0;padding-left:14px}
  .sidebar{position:fixed;left:-231px;top:0;width:245px;z-index:20;transition:left .25s ease,box-shadow .25s ease;overflow:visible}
  .sidebar::after{content:"";position:absolute;right:-5px;top:42%;width:7px;height:70px;border-radius:0 8px 8px 0;background:#0874c9;box-shadow:2px 0 8px #123a6833}
  .sidebar:hover,.sidebar:focus-within{left:0;box-shadow:18px 0 45px #123a6830}
}
.inventory-category-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#edf5fb;border-radius:10px;color:#4c6778;font-size:11px}.inventory-category-stats>span{background:#fff;border:1px solid #dbe7ef;border-radius:16px;padding:6px 10px}.inventory-category-stats>span b{color:#123a68;margin-right:5px}
.bulk-delete{background:#fdeaea!important;color:#c90012!important}.bulk-delete:hover{background:#fbd8d8!important}
.stats.stats-three{grid-template-columns:repeat(3,1fr)}.dashboard-grid.single-panel{grid-template-columns:1fr}@media(max-width:900px){.stats.stats-three{grid-template-columns:1fr 1fr}}@media(max-width:600px){.stats.stats-three{grid-template-columns:1fr}}
.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.backup-card{display:grid;gap:14px;align-content:start;min-height:230px}.backup-card h3{font-size:18px}.backup-card p{color:var(--muted);line-height:1.6;margin:0}.backup-card button{justify-self:start;margin-top:auto}.backup-icon{width:52px;height:52px;border-radius:14px;background:#e5f1fb;color:#0874c9;display:grid;place-items:center;font-size:25px;font-weight:700}.restore-card .backup-icon{background:#fff4db;color:#b88719}.backup-notice ul{margin:12px 0 0;padding-left:20px;display:grid;gap:9px;color:#52676f}@media(max-width:700px){.backup-grid{grid-template-columns:1fr}}
