.print-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.print-panel__heading{align-items:center;margin-bottom:14px}.print-panel__heading svg{color:var(--red-dark)}.print-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.print-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--muted);font-weight:800;padding:0 12px}.print-tabs button.active{border-color:#d7192047;background:#fff7f7;color:var(--red-dark)}.print-form{display:grid;gap:14px}.print-fields{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) minmax(120px,.55fr);gap:12px;align-items:end}.print-fields--sku,.print-fields--pallet{grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) minmax(220px,1.2fr)}.print-fields--template{grid-template-columns:repeat(3,minmax(0,1fr))}.print-fields--template-preview{grid-template-columns:1fr}.print-fields label{display:grid;gap:6px}.print-fields span{color:var(--muted);font-size:13px;font-weight:700}.print-fields input,.print-fields select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.print-fields input:focus,.print-fields select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.print-actions{display:flex;flex-wrap:wrap;gap:10px}.print-secondary{border-color:var(--line);background:var(--surface);color:var(--red-dark)}.print-preview{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.print-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-preview__header strong,.print-preview__header span{display:block}.print-preview__header span{margin-top:2px;color:var(--muted);font-size:13px}.print-preview textarea{width:100%;min-height:210px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:#0f172a;color:#e2e8f0;font:13px/1.5 Cascadia Mono,Consolas,monospace;padding:12px}.print-template-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:18px}.print-job-layout,.print-printer-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px}.print-template-preview{border-left:1px solid var(--line);padding-left:18px}.print-job-list,.print-printer-list{display:grid;align-content:start;gap:14px;border-left:1px solid var(--line);padding-left:18px}.print-template-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-template-header h3{font-size:17px}.print-template-header span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.print-template-editor{display:grid;gap:6px}.print-template-editor span,.print-template-vars span{color:var(--muted);font-size:13px;font-weight:700}.print-template-editor textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:#0f172a;color:#e2e8f0;font:13px/1.5 Cascadia Mono,Consolas,monospace;padding:12px}.print-template-editor input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.print-template-vars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-template-vars label{display:grid;gap:6px}.print-template-vars input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.print-template-vars input:focus,.print-template-editor input:focus,.print-template-editor textarea:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.print-template-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.print-template-card strong,.print-template-card small{display:block}.print-template-card small{color:var(--muted)}.print-template-card__top,.print-template-history__header,.print-template-version{display:flex;align-items:center;justify-content:space-between;gap:10px}.print-template-history{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.print-template-history__header{justify-content:flex-start;color:var(--ink)}.print-template-history__header svg{color:var(--red-dark)}.print-template-history__header span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}.print-template-version{align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.print-template-version strong,.print-template-version small{display:block}.print-template-version small{margin-top:4px;color:var(--muted)}.print-fields--job{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(96px,.45fr)}.print-fields--printer{grid-template-columns:repeat(3,minmax(0,1fr))}.print-switches{display:flex;flex-wrap:wrap;gap:10px}.print-switches label{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;padding:0 11px;color:var(--muted);font-size:13px;font-weight:800}.print-job-items{display:grid;gap:10px}.print-job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.print-job-card strong,.print-job-card small{display:block}.print-job-card strong{margin-top:7px}.print-job-card small{margin-top:4px;color:var(--muted)}.print-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.print-printer-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--ink);padding:12px;text-align:left}.print-printer-card:hover{border-color:#fca5a5}.print-printer-card strong,.print-printer-card small{display:block}.print-printer-card small{color:var(--muted)}@media(max-width:900px){.print-fields,.print-fields--sku,.print-fields--pallet,.print-fields--template,.print-fields--printer{grid-template-columns:repeat(2,minmax(0,1fr))}.print-template-layout,.print-job-layout,.print-printer-layout{grid-template-columns:1fr}.print-template-preview,.print-job-list,.print-printer-list{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}@media(max-width:620px){.print-panel{padding:14px}.print-fields,.print-fields--sku,.print-fields--pallet,.print-fields--template,.print-fields--job,.print-fields--printer,.print-template-vars,.print-job-card{grid-template-columns:1fr}.print-job-actions{justify-content:flex-start}}.fbs-usb-panel{min-width:0}.fbs-usb-panel h3{margin:0 0 8px;color:var(--ink)}.fbs-usb-help{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 16px}.fbs-usb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0}.fbs-usb-toolbar p{margin-bottom:0}.fbs-usb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-usb-client{grid-template-columns:minmax(0,480px);margin:18px 0}.fbs-usb-checkbox{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px}.fbs-usb-checkbox input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--red-dark)}.fbs-usb-subsection{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.fbs-usb-table{width:100%;overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:8px}.fbs-usb-table table{width:100%;border-collapse:collapse;text-align:left;color:var(--ink);font-size:13px}.fbs-usb-table th{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.fbs-usb-table th,.fbs-usb-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.fbs-usb-table tbody tr:last-child td{border-bottom:0}.fbs-usb-table .status{white-space:nowrap}.fbs-usb-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:36px 20px;border:1px dashed var(--line);border-radius:8px;margin:18px 0;color:var(--muted)}.fbs-usb-empty p{max-width:500px;margin:0 0 8px;font-size:14px;line-height:1.6}.fbs-usb-empty h3{margin:0}.fbs-usb-panel .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.fbs-usb-message{overflow-wrap:anywhere}@media(max-width:700px){.fbs-usb-fields{grid-template-columns:minmax(0,1fr)}.fbs-usb-toolbar{align-items:flex-start;flex-wrap:wrap}.fbs-usb-panel{padding:14px}.fbs-usb-empty{padding:24px 12px}}
