:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #0b1220;--bg-gradient-1: rgba(56, 189, 248, .16);--bg-gradient-2: rgba(34, 197, 94, .14);--panel: rgba(15, 23, 42, .88);--panel-soft: rgba(30, 41, 59, .72);--line: rgba(148, 163, 184, .22);--text: #e5eef9;--muted: #9fb0c8;--accent: #38bdf8;--accent-2: #22c55e;--danger: #fb7185;--shadow: 0 24px 60px rgba(2, 6, 23, .34);--app-font-scale: 1}:root[data-theme=light]{--bg: #edf4fb;--bg-gradient-1: rgba(56, 189, 248, .1);--bg-gradient-2: rgba(34, 197, 94, .08);--panel: rgba(255, 255, 255, .94);--panel-soft: rgba(248, 250, 252, .95);--line: rgba(71, 85, 105, .18);--text: #0f172a;--muted: #475569;--accent: #0284c7;--accent-2: #16a34a;--danger: #e11d48;--shadow: 0 18px 40px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{font-size:calc(16px * var(--app-font-scale))}body{color:var(--text);background:radial-gradient(circle at top right,var(--bg-gradient-1),transparent 30%),radial-gradient(circle at top left,var(--bg-gradient-2),transparent 26%),linear-gradient(180deg,var(--bg) 0%,var(--bg) 100%)}button,input,textarea,select{font:inherit}button{cursor:pointer}textarea{resize:vertical}a{color:inherit}.app-shell{max-width:1680px;margin:0 auto;padding:18px clamp(24px,2.25vw,42px) 28px}.app-shell,.app-shell main,.page-grid,.panel,.company-list-table{min-width:0;max-width:100%}.topbar,.panel,.nav-tab,.message-box,.empty-state,.stock-pill,.status-badge,.footer-bar,.login-card,.user-chip{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.panel,.footer-bar,.login-card{background:var(--panel);border-radius:24px;box-shadow:var(--shadow)}.compact-topbar{padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.topbar-left,.topbar-actions,.theme-toggle,.table-actions,.font-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-health{display:flex;gap:5px;align-items:center;font-size:.7rem}.service-indicator{border-radius:999px;padding:2px 6px;color:#fff;background:#8b6f18}.service-indicator.online{background:#197a4e}.service-indicator.offline{background:#a92f42}.quarantine-action-row,.quarantine-proof-row{display:flex;gap:10px;align-items:end}.quarantine-action-row input,.quarantine-proof-row .field{flex:1}.quarantine-action-row select{flex:0 0 38%}.quarantine-proof-row .button-row{margin-bottom:0;flex-wrap:nowrap}@media(max-width:700px){.quarantine-action-row,.quarantine-proof-row{flex-direction:column;align-items:stretch}.quarantine-action-row select{flex-basis:auto}}.topbar h1{margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.topbar p,.panel-header p,.field span,.empty-state,.message-box,.mini-empty,.trace-header p,.footer-bar{color:var(--muted)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#7dd3fc}.status-badge,.user-chip{border-radius:999px;padding:9px 14px;white-space:nowrap;background:#ffffff0d}.status-badge.online{color:#22c55e}.status-badge.offline{color:var(--danger)}.status-badge.checking{color:var(--text)}.theme-toggle{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffff0a}.theme-toggle input{margin:0}.nav-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.tenant-selector{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted)}.tenant-selector select{min-width:190px;max-width:300px}.tenant-link-disabled{opacity:.48;cursor:not-allowed}.system-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-left:26px;padding-left:22px;border-left:1px solid var(--line)}.nav-tab{text-decoration:none;color:var(--muted);padding:10px 16px;border-radius:16px;background:#ffffff0a}.scanner-nav-slot,.scanner-relay-control{display:inline-flex;position:relative;align-items:center}.scanner-nav-icon{position:relative;display:inline-flex;width:48px;min-width:48px;height:42px;align-items:center;justify-content:center;padding:3px}.scanner-nav-icon img{display:block;width:42px;height:34px;object-fit:contain}.scanner-connected-check{position:absolute;right:-5px;bottom:-5px;display:grid;width:19px;height:19px;place-items:center;border:2px solid var(--panel);border-radius:50%;background:#16a34a;color:#fff;font-size:13px;font-weight:800;line-height:1}.scanner-relay-menu{position:absolute;z-index:1200;top:calc(100% + 8px);left:0;display:flex;min-width:max-content;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.scanner-relay-menu button{width:100%;padding:10px 14px;text-align:left;white-space:nowrap}.scanner-mobile-control{display:none}.scanner-pairing-panel{position:fixed;z-index:1100;top:84px;left:50%;width:min(680px,calc(100vw - 32px));transform:translate(-50%)}.scanner-sender-active{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.scanner-sender-active>p{margin:0;font-weight:700}.scanner-relay-input-hidden{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0!important}.scanner-disconnect-confirm{width:min(480px,100%)}.scanner-disconnect-confirm>p{margin-top:0}html.udiflow-mobile .scanner-mobile-control:not(.is-active){display:inline-flex;margin:8px 0 12px}html.udiflow-mobile .scanner-mobile-control.is-active{display:none}html.udiflow-mobile .scanner-sender-active{align-items:stretch;text-align:center}html.udiflow-mobile .scanner-sender-active>button:first-child{align-self:flex-start}html.udiflow-mobile .scanner-sender-active>button:last-of-type{min-height:56px}.nav-tab.active{color:var(--text);background:linear-gradient(180deg,#38bdf838,#22c55e29)}.page-grid{display:grid;gap:18px}.two-columns{grid-template-columns:1.1fr .9fr}.warehouse-list-panel{order:-1}.users-management-layout{grid-template-columns:minmax(0,1fr)}.two-columns-form{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:24px}.panel-header{margin-bottom:18px}.panel-header h2,.trace-card h3,.trace-section-grid h4,.login-card h1{margin:0}.login-card h1{margin-top:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.packaging-tree{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.packaging-node{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px}.packaging-node-collapsible>summary{cursor:pointer}.packaging-node-collapsible>summary::marker{color:var(--muted)}.field{display:grid;gap:8px}.field span{font-size:.92rem}.field input,.field textarea,.field select,.inline-input{width:100%;border-radius:16px;border:1px solid var(--line);background:#0f172a1a;color:var(--text);padding:12px 14px}:root:not([data-theme=light]) .field input,:root:not([data-theme=light]) .field textarea,:root:not([data-theme=light]) .field select,:root:not([data-theme=light]) .inline-input{background:#0f172ad9}.button-row,.inline-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.user-activity-dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.5rem;border:1px solid rgba(15,23,42,.22);border-radius:50%;vertical-align:.02em}.user-activity-dot.is-active{background:#16a34a}.user-activity-dot.is-inactive{background:#dc2626}.offline-receipt-queue{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;padding:.8rem;border:1px solid var(--border-color);border-radius:.75rem}.offline-receipt-queue ul{width:100%;margin:.2rem 0 0;padding-left:1.25rem}.tight-row{margin-top:0;align-items:center}.packaging-template-actions{margin-bottom:18px}.inline-note{color:var(--muted);font-size:.9rem}.hidden-input{display:none}button{border:0;border-radius:16px;padding:12px 18px;background:linear-gradient(180deg,#38bdf8e6,#0ea5e9db);color:#fff;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.secondary-btn{background:#ffffff14;color:var(--text);border:1px solid var(--line)}.scanner-relay-action{display:inline-flex;min-width:76px;min-height:64px;align-items:center;justify-content:center;padding:6px 10px}.scanner-relay-action img{display:block;width:72px;height:48px;object-fit:contain}.danger-btn{background:linear-gradient(180deg,#fb7185eb,#e11d48e0)}.small-btn{padding:8px 12px;border-radius:12px}.message-box,.empty-state,.mini-empty{border-radius:18px;background:var(--panel-soft);padding:14px 16px}.message-box--success{background:#9effb6;border:1px solid #9effb6;color:#14532d}.message-box--error{background:#f66;border:1px solid #ff6666;color:#7f1d1d}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.details-grid.compact{margin:18px 0 20px}.details-grid div{border:1px solid var(--line);border-radius:18px;background:#ffffff0a;padding:14px}.details-grid dt{color:var(--muted);font-size:.88rem;margin-bottom:6px}.details-grid dd{margin:0;word-break:break-word}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px}table{width:100%;border-collapse:collapse}thead{background:#ffffff0a}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.stack-list{display:grid;gap:18px}.trace-card{border:1px solid var(--line);border-radius:24px;background:#ffffff0a;padding:20px}.trace-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:start}.trace-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audit-export-panel,.audit-export-table-wrap{min-width:0;max-width:100%}.audit-export-table{width:100%;min-width:0;table-layout:fixed;font-size:.78rem}.audit-export-table th,.audit-export-table td{overflow-wrap:anywhere;word-break:break-word}.audit-export-table th:nth-child(1){width:12%}.audit-export-table th:nth-child(2){width:11%}.audit-export-table th:nth-child(3){width:17%}.audit-export-table th:nth-child(4){width:16%}.audit-export-table th:nth-child(5){width:44%}.stock-pill{padding:10px 14px;border-radius:999px;background:#22c55e1f}.permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-permissions-cell{font-size:.82rem;line-height:1.2;max-width:12rem}.user-permissions-cell br{line-height:1}.dashboard-grid{display:grid;gap:.35rem}.dashboard-card{padding:.15rem 0}.checkbox-field{display:flex;gap:10px;align-items:center}.checkbox-field input{width:auto}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:28px;display:grid;gap:16px}@media(max-width:700px),(max-height:500px){.login-shell{min-height:0;align-items:start;justify-items:center;padding:8px}.login-card{padding:12px;gap:8px;border-radius:16px}.login-card>.eyebrow,.login-card>p{display:none}.login-card h1{margin:0;font-size:1.4rem;line-height:1.2}.login-card>.field{gap:4px}.login-card>.field>input{min-height:44px;padding:8px 12px;font-size:max(16px,1rem)}.login-card>.button-row{margin:0}.login-card>.button-row>button{min-height:44px;padding:8px 14px}}.subtle-link{color:var(--muted);text-decoration:none}.footer-layout{margin-top:18px;padding:14px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.footer-left,.footer-right{display:flex;align-items:center;gap:6px}.footer-right{margin-left:auto;white-space:nowrap}.language-select{appearance:none;background:transparent;border:1px solid transparent;color:var(--muted);font-size:.84rem;padding:4px 18px 4px 6px;border-radius:10px;max-width:130px;opacity:.7}.language-select:hover,.language-select:focus{opacity:1;border-color:var(--line);outline:none}@media(max-width:1240px){.users-management-layout{grid-template-columns:1fr}}@media(max-width:1100px){.system-tabs{margin-left:0;padding-left:0;border-left:0}.tenant-selector{width:100%}.tenant-selector select{flex:1;max-width:none}.two-columns,.trace-section-grid,.permissions-grid,.form-grid.three-columns,.form-grid.four-columns,.two-columns-form{grid-template-columns:1fr}.field-span-2,.field-span-3{grid-column:auto}.footer-layout,.compact-topbar{flex-direction:column;align-items:stretch}.footer-right{margin-left:0}}.nav-tabs-with-help{align-items:center}.help-tab{margin-left:auto}.theme-switch{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;color:var(--text);border:1px solid var(--line)}.compact-control{min-height:36px;padding:8px 12px;border-radius:12px}.logout-btn{line-height:1}.theme-switch-track{width:50px;height:28px;border-radius:999px;display:inline-flex;align-items:center;padding:3px;transition:background .2s ease}.compact-track{width:38px;height:20px;padding:2px}.theme-switch-track.light{justify-content:flex-start;background:#0284c72e}.theme-switch-track.dark{justify-content:flex-end;background:#0f172ab3}.theme-switch-thumb{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0000002e}.compact-thumb{width:14px;height:14px}.panel-header-row,.trace-header-actions,.compact-row,.help-list,.help-item,.field-inline-check{display:flex}.panel-header-row,.trace-header-actions{align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trace-header-actions{align-items:flex-start}.compact-row{margin-top:0;align-items:center}.no-margin-top{margin-top:0}.active-filter{border-color:#38bdf880;background:linear-gradient(180deg,#38bdf838,#22c55e1f)}.field-inline-check{min-height:54px;margin-top:28px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#ffffff0a}.hint-text{color:var(--muted);font-size:.84rem}.success-text{color:var(--accent-2)}.stocktake-panel{min-width:0}.stocktake-title{margin:1rem 0 .5rem}.stocktake-table-wrap,.stocktake-confirm-grid{margin-top:1rem}.empty-table-cell{padding:1rem;text-align:center;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#0206178c;display:grid;place-items:center;padding:24px;z-index:1000}.modal-card{width:min(760px,100%);max-height:min(80vh,920px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);padding:24px}.modal-card-wide{width:min(1200px,90vw);max-width:90vw}.modal-card-udi-codes{width:min(1200px,85vw);max-width:85vw}.modal-card-resizable{resize:both;min-width:min(760px,90vw);min-height:360px}.warehouse-inventory-modal{width:90vw;max-width:90vw}.help-list{flex-direction:column;gap:12px}.help-item{align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff0a;padding:14px 16px}.help-item:before{content:"•";color:var(--accent);font-weight:700}@media(max-width:1100px){.help-tab{margin-left:0}}.button-field{display:flex;flex-direction:column;justify-content:flex-end}.full-width-btn{width:100%}.company-file-traffic-cell{min-width:11rem}.company-file-traffic-cell span,.company-file-traffic-cell small{display:block;white-space:nowrap}.company-create-grid{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:end}.date-field-narrow input{max-width:190px}.inline-button-align{justify-content:flex-end}@media(max-width:1100px){.company-create-grid{grid-template-columns:1fr}.date-field-narrow input{max-width:100%}}.subtle-button{appearance:none;background:transparent;border:0;padding:0;color:var(--muted);box-shadow:none;font-weight:400}.subtle-button:hover,.subtle-button:focus,.subtle-link:hover,.subtle-link:focus{color:var(--text);text-decoration:underline}.error-box{background:#f66;border:1px solid #ff6666;color:#7f1d1d}.error-message{border:1px solid #ff6666;border-radius:12px;background:#f66;color:#7f1d1d;padding:10px 12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-gap-lg{margin-top:18px}.issue-report-preview{margin-top:18px;display:grid;gap:12px}.issue-report-preview h3{margin:0}.issue-report-preview img{width:100%;max-width:980px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.document-link{color:var(--primary);text-decoration:underline;cursor:pointer}.document-link:hover,.document-link:focus{color:var(--primary-strong)}.upload-success-box{display:flex;flex-direction:column;justify-content:center;gap:6px;padding-top:4px}.upload-success-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.92rem}.warehouse-allocation-box{border:1px solid var(--line);border-radius:16px;padding:14px;gap:12px}.allocation-header,.allocation-row{display:flex;align-items:end;gap:12px}.allocation-header{align-items:center;justify-content:space-between}.allocation-header>div{display:grid;gap:4px}.allocation-row .field:first-child{flex:1 1 60%}.allocation-row .field:nth-child(2){flex:0 1 180px}.allocation-remove{margin-bottom:2px}.transaction-print-view{display:none}@media(max-width:760px){.warehouse-list-table,.users-list-table,.company-list-table{overflow:visible;border:0;border-radius:0}.warehouse-list-table table,.warehouse-list-table tbody,.users-list-table table,.users-list-table tbody,.company-list-table table,.company-list-table tbody{display:block;width:100%}.warehouse-list-table thead,.users-list-table thead,.company-list-table thead{display:none}.warehouse-list-table tbody,.users-list-table tbody,.company-list-table tbody{display:grid;gap:12px}.warehouse-list-table tr,.users-list-table tr,.company-list-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px}.warehouse-list-table td,.users-list-table td,.company-list-table td{display:block;min-width:0;padding:10px 12px}.warehouse-list-table td:before,.users-list-table td:before,.company-list-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.75rem;font-weight:700}.warehouse-list-table .warehouse-actions-cell,.users-list-table .user-actions-cell,.company-list-table .company-modified-cell,.company-list-table .company-actions-cell{grid-column:1 / -1}.warehouse-list-table .warehouse-actions-cell:before,.users-list-table .user-actions-cell:before,.company-list-table .company-actions-cell:before{display:none}.company-list-table td input,.company-list-table td select{width:100%}.allocation-row{align-items:stretch;flex-direction:column}.allocation-row .field{width:100%}}html.udiflow-mobile,html.udiflow-mobile body,html.udiflow-mobile #root,html.udiflow-mobile .app-shell{width:100%;min-width:0;overflow-x:hidden}html.udiflow-mobile .app-shell{max-width:none;padding:12px}html.udiflow-mobile .page-grid,html.udiflow-mobile .two-columns,html.udiflow-mobile .users-management-layout,html.udiflow-mobile .form-grid,html.udiflow-mobile .form-grid.three-columns,html.udiflow-mobile .form-grid.four-columns,html.udiflow-mobile .two-columns-form{grid-template-columns:minmax(0,1fr)!important}html.udiflow-mobile .field-span-2,html.udiflow-mobile .field-span-3{grid-column:auto}html.udiflow-mobile .warehouse-list-table,html.udiflow-mobile .users-list-table,html.udiflow-mobile .company-list-table{overflow:visible;border:0;border-radius:0}html.udiflow-mobile .warehouse-list-table table,html.udiflow-mobile .warehouse-list-table tbody,html.udiflow-mobile .users-list-table table,html.udiflow-mobile .users-list-table tbody,html.udiflow-mobile .company-list-table table,html.udiflow-mobile .company-list-table tbody{display:block;width:100%}html.udiflow-mobile .warehouse-list-table thead,html.udiflow-mobile .users-list-table thead,html.udiflow-mobile .company-list-table thead{display:none}html.udiflow-mobile .warehouse-list-table tbody,html.udiflow-mobile .users-list-table tbody,html.udiflow-mobile .company-list-table tbody{display:grid;gap:12px}html.udiflow-mobile .warehouse-list-table tr,html.udiflow-mobile .users-list-table tr,html.udiflow-mobile .company-list-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px}html.udiflow-mobile .warehouse-list-table td,html.udiflow-mobile .users-list-table td,html.udiflow-mobile .company-list-table td{display:block;min-width:0;padding:10px 12px}html.udiflow-mobile .warehouse-list-table td:before,html.udiflow-mobile .users-list-table td:before,html.udiflow-mobile .company-list-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.75rem;font-weight:700}html.udiflow-mobile .warehouse-list-table .warehouse-actions-cell,html.udiflow-mobile .users-list-table .user-actions-cell,html.udiflow-mobile .company-list-table .company-modified-cell,html.udiflow-mobile .company-list-table .company-actions-cell{grid-column:1 / -1}html.udiflow-mobile .warehouse-list-table .warehouse-actions-cell:before,html.udiflow-mobile .users-list-table .user-actions-cell:before,html.udiflow-mobile .company-list-table .company-actions-cell:before{display:none}html.udiflow-mobile .company-list-table td input,html.udiflow-mobile .company-list-table td select{width:100%}html.udiflow-mobile .trace-card,html.udiflow-mobile .trace-header,html.udiflow-mobile .trace-header>*,html.udiflow-mobile .details-grid div,html.udiflow-mobile .trace-section-grid>*{min-width:0}html.udiflow-mobile .trace-card{padding:14px;overflow:hidden}html.udiflow-mobile .trace-header,html.udiflow-mobile .trace-header-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}html.udiflow-mobile .trace-header h3,html.udiflow-mobile .trace-header p,html.udiflow-mobile .trace-header .stock-pill,html.udiflow-mobile .details-grid dd{overflow-wrap:anywhere;word-break:break-word}html.udiflow-mobile .trace-header .stock-pill{width:100%;white-space:normal;border-radius:16px}html.udiflow-mobile .details-grid,html.udiflow-mobile .trace-section-grid{grid-template-columns:minmax(0,1fr)!important}@media print{@page{size:A4;margin:12mm}html,body,#root,.app-shell,.app-shell main,.page-grid{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}.app-shell>header,.app-shell>nav,.app-shell>footer,.page-grid>:not(.transaction-print-view){display:none!important}.transaction-print-view{display:block!important;position:static!important;box-sizing:border-box;width:100%;min-height:0;padding:0;background:#fff;color:#111;font:11pt/1.4 Arial,sans-serif;break-after:avoid-page;page-break-after:avoid}.transaction-print-view h1{margin:0 0 8mm}.print-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm 10mm;margin-bottom:8mm}.print-details-grid div{border-bottom:1px solid #ccc;padding-bottom:2mm}.print-details-grid dt{font-weight:700}.print-details-grid dd{margin:1mm 0 0}.transaction-print-view table{width:100%;border-collapse:collapse}.transaction-print-view th,.transaction-print-view td{border:1px solid #999;padding:2.5mm;text-align:left}.print-generated-at{margin-top:8mm;color:#555}}.field-error{color:var(--danger)!important}.mfa-recovery-codes{margin-top:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel-soft)}.mfa-recovery-codes p{margin:.35rem 0 .6rem;color:var(--muted);font-size:.85rem}.mfa-recovery-codes code{display:block;white-space:pre-line;line-height:1.55;letter-spacing:.04em}.mfa-qr-code{display:block;width:220px;height:220px;margin:.75rem auto;padding:.5rem;background:#fff;border-radius:.5rem}.error-stack{margin-top:.65rem}.error-stack summary{cursor:pointer;color:var(--muted)}.error-stack pre{max-width:48rem;max-height:18rem;overflow:auto;padding:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:.5rem;background:var(--panel-alt);font-size:.78rem}.error-marker-picker{display:inline-flex;gap:.35rem;align-items:center}.error-marker{width:1rem;height:1rem;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-sizing:border-box}.error-marker.selected{outline:2px solid var(--text);outline-offset:2px}.error-marker-red{background:#dc2626}.error-marker-yellow{background:#eab308}.error-marker-blue{background:#2563eb}.table-sort-button{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--primary);text-decoration:underline}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;color:var(--muted)}.quality-case-document-links{display:inline-flex;flex-wrap:wrap;gap:.6rem}.error-event-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem}.maintenance-notice{max-width:42rem;margin:4rem auto;padding:2.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);text-align:center;box-shadow:var(--shadow)}.maintenance-notice h2{margin:.75rem 0}.maintenance-notice p{margin:0 auto 1.25rem;color:var(--muted);line-height:1.55}.maintenance-icon{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto;border-radius:50%;background:var(--panel-soft);color:var(--primary);font-size:1.75rem;font-weight:700}
