:root{--bg: #f0f3f8;--surface: #ffffff;--header-bg: #1a2e4a;--header-text: #ffffff;--border: #dce3ee;--text: #1e293b;--text-muted: #64748b;--shadow: 0 1px 4px rgba(0, 0, 0, .1);--radius: 8px;--truck-0: #c0392b;--truck-1: #27ae60;--truck-2: #2980b9;--truck-3: #8e44ad;--truck-4: #d35400;--badge-alb-bg: #dbeafe;--badge-alb-text: #1e40af;--badge-ped-bg: #fef3c7;--badge-ped-text: #92400e;--badge-pend-bg: #fef9c3;--badge-pend-text: #854d0e;--badge-done-bg: #dcfce7;--badge-done-text: #166534}.albara-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:#0f172ab8;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:24px 16px}.albara-preview-shell{width:min(100%,860px)}.albara-preview-toolbar{min-height:48px;background:#15253d;color:#fff;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;box-shadow:0 10px 28px #00000047}.albara-preview-toolbar span{display:block;color:#ffffff9e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.albara-preview-toolbar strong{display:block;margin-top:1px;font-size:15px}.albara-preview-actions{display:flex;align-items:center;gap:8px}.albara-preview-actions button{border-radius:6px;background:#fff;color:#17233a;padding:8px 11px;font-size:12px;font-weight:800}.albara-preview-actions button:last-child{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.albara-sheet{width:210mm;height:297mm;margin:0 auto 18px;background:#fff;color:#000;padding:8mm 7mm;font-family:Courier New,Courier,monospace;font-size:9pt;line-height:1.15;box-shadow:0 16px 40px #00000057;display:flex;flex-direction:column;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.albara-sheet:last-child{page-break-after:auto}.albara-copy{position:relative;height:140mm;flex:0 0 140mm;padding-bottom:4mm}.albara-copy:first-child{border-bottom:.3mm dashed #bbb;margin-bottom:1mm}.albara-logo-slot{position:absolute;left:0;top:1mm;width:74mm;height:18mm}.albara-qr-wrap{position:absolute;left:93mm;top:1mm;width:14mm;height:14mm}.albara-qr-print{width:14mm;height:14mm}.albara-qr-print img{width:100%;height:100%;display:block;image-rendering:pixelated}.albara-doc-summary{position:absolute;left:0;top:24mm;width:96mm;border-collapse:collapse;table-layout:fixed}.albara-doc-summary th{background:#9aa3ad;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:8pt;padding:1mm;border:.3mm solid #000;text-align:left}.albara-doc-summary td{border:.3mm solid #000;border-top:0;padding:1mm;font-size:9pt;vertical-align:top;height:9mm;white-space:nowrap}.albara-doc-summary .col-order{width:30mm}.albara-order-value strong{display:block;font-weight:700;margin-top:.4mm}.albara-order-value div:nth-child(2){font-weight:700}.albara-delivery-place{position:absolute;left:0;top:40mm;width:96mm;display:grid;grid-template-columns:max-content 1fr;column-gap:2mm;font-size:10pt;line-height:1.2}.albara-delivery-place strong{font-family:Arial,Helvetica,sans-serif;font-weight:700}.albara-delivery-place span{overflow-wrap:anywhere}.albara-client-address{position:absolute;left:108mm;top:26mm;width:92mm;padding-left:2mm;display:flex;flex-direction:column;gap:.6mm;font-size:10pt;line-height:1.45}.albara-client-address:before{content:"";position:absolute;left:0;top:-1mm;width:.3mm;height:30mm;background:#000}.albara-client-address strong{font-weight:400}.albara-phone{font-size:9pt}.albara-transport-line,.albara-obs-line{position:absolute;left:0;font-family:Arial,Helvetica,sans-serif;font-size:9pt;display:flex;align-items:baseline;gap:2mm}.albara-transport-line{top:50mm}.albara-obs-line{top:54mm;max-width:196mm;overflow:hidden;white-space:nowrap}.albara-transport-line strong,.albara-obs-line strong{font-weight:700}.albara-copy-label{position:absolute;right:16mm;top:20mm;font-family:Arial,Helvetica,sans-serif;font-size:15pt;letter-spacing:2px}.albara-page-count{position:absolute;right:0;top:21mm;font-family:Arial,Helvetica,sans-serif;font-size:8pt}.albara-continue{position:absolute;right:0;top:124mm;font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-style:italic}.albara-lines{position:absolute;left:0;top:57mm;width:100%;border-collapse:collapse;table-layout:fixed}.albara-lines th{background:#9aa3ad;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:8pt;padding:.8mm 1mm;border:.3mm solid #000;text-align:left}.albara-lines td{border-left:.3mm solid #000;border-right:.3mm solid #000;font-family:Courier New,Courier,monospace;font-size:8.5pt;padding:0 1mm;height:5mm;white-space:nowrap;overflow:hidden;vertical-align:middle}.albara-copy.has-totals .albara-lines td{height:4.2mm}.albara-lines .empty td{color:transparent}.albara-lines .col-code{width:20.5mm}.albara-lines .col-unit{width:10.5mm;text-align:center}.albara-lines .col-desc{width:70mm}.albara-lines .col-heat{width:24mm}.albara-lines .col-qty{width:26.5mm;text-align:right}.albara-lines .col-price{width:26mm;text-align:right}.albara-lines .col-amount{width:21.5mm;text-align:right}.albara-totals{position:absolute;left:0;top:118mm;width:100%;border-collapse:collapse;table-layout:fixed}.albara-totals .col-subtotal{width:11.3%}.albara-totals .col-discounts{width:15.6%}.albara-totals .col-services{width:13.4%}.albara-totals .col-finance,.albara-totals .col-bases{width:13.3%}.albara-totals .col-quota{width:12.1%}.albara-totals .col-vat{width:7.1%}.albara-totals .col-total{width:13.9%}.albara-totals th{background:#9aa3ad;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:7pt;padding:.6mm;border:.3mm solid #000}.albara-totals td{border:.3mm solid #000;font-family:Courier New,Courier,monospace;font-size:8pt;height:5mm;text-align:right;padding:0 1mm}@media (max-width: 900px){.albara-sheet{width:100%;min-height:auto}.albara-preview-overlay{padding:8px}}@media print{@page albara{size:A4 portrait;margin:0}body.albara-print-active{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body.albara-print-active #root,body.albara-print-active .app-shell{width:210mm!important;height:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important}body.albara-print-active *{visibility:hidden!important}body.albara-print-active .albara-preview-overlay,body.albara-print-active .albara-preview-overlay *{visibility:visible!important}body.albara-print-active .app-header,body.albara-print-active .app-body,body.albara-print-active .board-wrapper,body.albara-print-active .modal-overlay:not(.albara-preview-overlay),body.albara-print-active .load-modal-backdrop,body.albara-print-active .modal-box,body.albara-print-active .no-print{display:none!important}body.albara-print-active .albara-preview-overlay{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important;overflow:visible!important}body.albara-print-active .albara-preview-shell{width:100%!important}body.albara-print-active .albara-sheet{page:albara;width:210mm!important;height:297mm!important;margin:0!important;padding:8mm 7mm!important;box-shadow:none!important}body.albara-print-active .albara-copy:first-child{border-bottom:0!important}}.armats-page,.stock-guide-page{min-height:calc(100vh - 56px);padding:14px;background:#eef2f7}.stock-guide-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid #d8e0ec;border-radius:8px;box-shadow:var(--shadow)}.stock-guide-title{min-width:220px;margin-right:auto}.stock-guide-title span,.stock-guide-window span,.stock-guide-section-head span{display:block;color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase}.stock-guide-title h1{color:#172033;font-size:19px;line-height:1.15;font-weight:800}.stock-guide-window{min-width:188px;display:grid;gap:3px;padding:7px 10px;border:1px solid #d8e0ec;border-radius:7px;background:#f8fafc}.stock-guide-window strong{color:#172033;font-size:13px}.stock-guide-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.stock-guide-config-toggle{background:#0f766e}.stock-guide-empty{display:grid;justify-items:center;gap:8px;padding:34px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:var(--shadow);text-align:center}.stock-guide-empty h2{color:#172033;font-size:16px;font-weight:850}.stock-guide-empty p{color:#64748b;font-size:13px;font-weight:700}.stock-guide-empty button{height:34px;padding:0 14px;border:0;border-radius:7px;background:#0f766e;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.stock-guide-filters{display:flex;align-items:center;gap:10px}.stock-guide-filters input[type=text],.stock-guide-filters>input{width:240px;height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#172033;font-size:12px;font-weight:700}.stock-guide-filters label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:11px;font-weight:850;text-transform:uppercase;cursor:pointer}.stock-guide-filters select{height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#172033;font-size:12px;font-weight:800;cursor:pointer}.stock-config-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a8c}.stock-config{width:min(1180px,100%);height:min(720px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 18px 48px #0f172a59}.stock-config-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.stock-config-head>div:first-child{margin-right:auto}.stock-config-head span{display:block;color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase}.stock-config-head h2{color:#172033;font-size:17px;font-weight:850}.stock-config-count{display:grid;justify-items:end;padding:4px 10px;border:1px solid #d8e0ec;border-radius:7px;background:#f8fafc}.stock-config-count strong{color:#0f766e;font-size:18px;font-weight:850}.stock-config-count span{color:#64748b}.stock-config-close{height:34px;padding:0 14px;border:1px solid #cbd5e1;border-radius:7px;background:#172033;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.stock-config-tabs{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.stock-config-tabs button{height:30px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.stock-config-tabs button.is-active{border-color:#0f766e;background:#0f766e;color:#fff}.stock-config-saving{margin-left:auto;color:#0f766e;font-size:11px;font-weight:850;text-transform:uppercase}.stock-config-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.stock-config-families{min-height:0;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#f8fafc}.stock-config-articles{min-height:0;display:flex;flex-direction:column}.stock-config-pane-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.stock-config-pane-head strong{color:#172033;font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-config-pane-head small{margin-left:auto;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.stock-config-search{margin-left:auto;width:min(360px,60%);height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#172033;font-size:12px;font-weight:700}.stock-config-list{min-height:260px;flex:1;overflow:auto;padding:8px;display:grid;align-content:start;gap:5px}.stock-config-family{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #d8e0ec;border-radius:7px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.stock-config-family:hover,.stock-config-family.is-selected{border-color:#94a3b8;background:#eff6ff}.stock-config-family.is-open{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.stock-config-family-main{min-width:0;display:grid;gap:1px}.stock-config-family strong{color:#172033;font-size:13px;font-weight:850}.stock-config-family span,.stock-config-family small{color:#64748b;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-config-family small{overflow:visible;white-space:nowrap}.stock-config-family small b{color:#0f766e;font-weight:850}.stock-config-family .stock-config-lead,.stock-config-family .stock-config-open{justify-self:end}.stock-config-open{height:26px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f766e;font-size:11px;font-weight:850;cursor:pointer}.stock-config-bulk{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.stock-config-bulk label{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.stock-config-bulk small{margin-left:auto;color:#64748b;font-size:11px;font-weight:800}.stock-config-article{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;cursor:pointer}.stock-config-article:hover{border-color:#94a3b8;background:#f8fafc}.stock-config-article input[type=checkbox],.stock-config-bulk input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:#0f766e}.stock-config-article-main{min-width:0;flex:1;display:grid;gap:1px}.stock-config-article-main strong{color:#172033;font-size:13px;font-weight:850}.stock-config-article-main span,.stock-config-article small{color:#64748b;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-config-article small{width:108px;flex:0 0 auto;text-align:right}.stock-config-more{height:32px;border:1px dashed #cbd5e1;border-radius:7px;background:#f8fafc;color:#334155;font-size:12px;font-weight:850;cursor:pointer}.stock-config-tracked{min-height:0;flex:1;overflow:auto}.stock-config-empty{display:grid;justify-items:center;gap:8px;padding:40px 16px;text-align:center}.stock-config-empty p{color:#64748b;font-size:13px;font-weight:750}.stock-config-empty button{height:34px;padding:0 14px;border:1px solid #0f766e;border-radius:7px;background:#0f766e;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.stock-config-empty button.ghost{background:#fff;color:#0f766e}.stock-config-settings{display:grid;gap:12px;padding:14px;max-width:720px}.stock-config-settings label{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:6px 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.stock-config-settings label>span{color:#172033;font-size:13px;font-weight:850}.stock-config-settings label>small{grid-column:1 / -1;color:#64748b;font-size:11px;font-weight:700}.stock-config-settings input{height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font-size:14px;font-weight:850;text-align:right}.stock-config-settings-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stock-config-settings-foot p{flex:1;min-width:240px;color:#64748b;font-size:12px;font-weight:750}.stock-config-settings-foot button{height:34px;padding:0 14px;border:1px solid #0f766e;border-radius:7px;background:#0f766e;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.stock-config-settings-foot button:disabled{opacity:.5;cursor:not-allowed}.stock-config-settings-foot small{color:#166534;font-size:12px;font-weight:850}.stock-config-table-wrap{width:100%;overflow:auto}.stock-config-table{width:100%;min-width:1240px;border-collapse:collapse;table-layout:fixed;font-size:12px}.stock-config-table th,.stock-config-table td{height:38px;padding:5px 7px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-config-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:800;text-align:left}.stock-config-table th:nth-child(1){width:108px}.stock-config-table th:nth-child(3){width:66px}.stock-config-table th:nth-child(4){width:130px}.stock-config-table th:nth-child(5),.stock-config-table th:nth-child(6){width:132px}.stock-config-table th:nth-child(7){width:104px}.stock-config-table th:nth-child(9){width:82px}.stock-config-table.is-no-niches{min-width:1120px}.stock-config-table.is-no-niches th:nth-child(5){width:132px}.stock-config-table.is-no-niches th:nth-child(6){width:104px}.stock-config-table.is-no-niches th:nth-child(7){width:auto}.stock-config-table.is-no-niches th:nth-child(8){width:82px}.stock-config-table.is-no-niches th:nth-child(9){width:auto}.stock-config-note{padding:10px 12px 0;color:#64748b;font-size:12px;font-weight:750}.stock-config-table td small{display:block;color:#94a3b8;font-size:10px;font-weight:800}.stock-config-table input{width:100%;height:30px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font-size:12px;font-weight:700}.stock-config-remove{width:100%;height:30px;border:1px solid #fecaca;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:850;cursor:pointer}.stock-config-remove:disabled,.stock-config-more:disabled{opacity:.55;cursor:wait}.stock-guide-summary>div{min-height:66px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #d8e0ec;border-left:3px solid #0b72d9;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.stock-guide-summary span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.stock-guide-summary strong{color:#172033;font-size:20px;font-weight:850}.stock-guide-section{margin-bottom:12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.stock-guide-section-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:2px solid #0b72d9;border-bottom:1px solid #d8e0ec;background:#fbfdff;flex-wrap:wrap}.stock-guide-section-head>div:first-child{flex:0 1 auto;min-width:220px}.stock-guide-section-head .stock-guide-filters{flex:1 1 480px;justify-content:flex-end;flex-wrap:wrap}.stock-guide-section-head .stock-guide-filters small{flex:1 1 260px;min-width:0}.stock-guide-section-head h2{color:#172033;font-size:17px;font-weight:800}.stock-guide-section-head small{color:#64748b;font-size:12px;font-weight:800;white-space:normal;text-align:right;line-height:1.45}.stock-guide-article-cell{position:relative}.stock-guide-article-cell strong,.stock-guide-article-cell small{padding-right:74px}.stock-guide-drop{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-width:24px;height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.02em;line-height:1;cursor:pointer}.stock-guide-drop b{font-size:14px;font-weight:700;line-height:1}.stock-guide-drop:hover,.stock-guide-drop:focus-visible{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.stock-guide-removal{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #d8e0ec;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800}.stock-guide-removal.is-error{background:#fef2f2;color:#b91c1c}.stock-guide-removal em{font-style:normal;font-weight:700;opacity:.75}.stock-guide-removal button{padding:4px 12px;border:1px solid #92400e;border-radius:6px;background:#fff;color:#92400e;font-size:11px;font-weight:850;cursor:pointer}.stock-guide-removal button:hover{background:#92400e;color:#fff}.stock-guide-table-wrap{width:100%;overflow:auto}.stock-guide-table{width:100%;min-width:1290px;border-collapse:collapse;table-layout:fixed;font-size:12px}.stock-guide-table th,.stock-guide-table td{height:31px;padding:4px 7px;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-guide-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:700;text-align:left}.stock-guide-table th.num,.stock-guide-table td.num{text-align:right}.stock-guide-table tbody tr{cursor:pointer}.stock-guide-table tbody tr:hover td,.stock-guide-table tbody tr.is-selected td{background:#eff6ff}.stock-guide-table td small{display:block;color:#64748b;font-size:10px;font-weight:700}.stock-guide-table td small,.stock-guide-table td>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-guide-table td.num strong{display:block;color:#172033;font-size:13px;font-weight:850}.stock-guide-measure{width:100%;display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:5px;justify-content:end}.stock-guide-measure b{min-width:0;min-height:24px;display:inline-flex;align-items:center;justify-content:flex-end;padding:3px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#172033;font-size:11px;font-weight:850;line-height:1.15;white-space:nowrap}.stock-guide-measure b:last-child{background:#fff;color:#0f766e}.stock-guide-measure--compact{grid-template-columns:repeat(2,minmax(50px,1fr))}.stock-guide-meter{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.stock-guide-meter span{display:block;height:100%;border-radius:inherit;background:#0f766e}.stock-guide-status{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.stock-guide-status.is-ok{background:#dcfce7;color:#166534}.stock-guide-status.is-low{background:#fee2e2;color:#991b1b}.stock-guide-status.is-excess{background:#fef3c7;color:#92400e}.stock-guide-status.is-idle{background:#e2e8f0;color:#475569}.stock-guide-status.is-capacity{background:#fef3c7;color:#92400e}.stock-guide-families{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.stock-guide-families button{display:grid;gap:1px;padding:6px 11px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer}.stock-guide-families button:hover{border-color:#94a3b8}.stock-guide-families button.is-active{border-color:#0b72d9;background:#eff6ff;box-shadow:0 0 0 1px #0b72d9 inset}.stock-guide-families strong{font-size:12px;font-weight:800}.stock-guide-families small{color:#64748b;font-size:11px;font-weight:700}.stock-guide-families button.is-active small{color:#1d4ed8}.stock-guide-scenario{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.stock-guide-scenario-title{display:grid;gap:2px;align-self:center;margin-right:4px}.stock-guide-scenario-title strong{color:#172033;font-size:12px}.stock-guide-scenario-title small,.stock-guide-scenario-notice{color:#64748b;font-size:10px;font-weight:800}.stock-guide-scenario-notice{align-self:center}.stock-guide-scenario label{display:grid;grid-template-columns:auto 78px auto;align-items:center;gap:5px;color:#475569;font-size:11px;font-weight:800}.stock-guide-scenario input{width:78px;padding:6px 7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.stock-guide-scenario button{padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font-size:11px;font-weight:900;cursor:pointer}.stock-guide-scenario button[type=submit]{border-color:#0b72d9;background:#0b72d9;color:#fff}.stock-guide-direction{display:inline-block;margin-top:3px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:800}.stock-guide-direction.is-down{background:#fef3c7;color:#92400e}.stock-guide-deposit{display:inline-block;margin-top:3px;padding:1px 5px;border-radius:4px;background:#ecfdf5;color:#05603a;font-size:10px;font-weight:800}.stock-guide-direction.is-up{background:#e0f2fe;color:#075985}.stock-config-lead input{width:58px;padding:3px 5px;border:1px solid #cbd5e1;border-radius:5px;font-size:11px;font-weight:700;text-align:right}.stock-config-table td.stock-config-unit{color:#475569;font-weight:800}.stock-guide-covered{display:block;margin-top:3px;color:#1d4ed8;font-size:10px;font-weight:800}.stock-guide-summary .is-primary{border-left-color:#0b72d9}.stock-guide-warn{color:#92620f;font-weight:800}.stock-guide-detail-row>td{padding:0;border-left:3px solid #0b72d9;background:#f8fafc}.stock-guide-detail{padding-bottom:2px}.stock-guide-detail-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #d8e0ec;background:#fbfdff}.stock-guide-detail-head>div:first-child span{display:block;color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase}.stock-guide-detail-head h3{margin:0;color:#172033;font-size:15px;font-weight:800}.stock-guide-detail-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-guide-detail-metrics span{display:inline-flex;gap:4px;align-items:center;height:24px;padding:0 8px;border:1px solid #d8e0ec;border-radius:999px;background:#fff;color:#64748b;font-size:11px;text-transform:none}.stock-guide-detail-metrics strong{color:#172033}.stock-guide-months{min-height:224px;display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));align-items:end;gap:8px;padding:16px 12px 12px;overflow:auto}.stock-guide-month{min-width:58px;display:grid;grid-template-rows:132px auto auto auto;gap:4px;justify-items:center;padding:6px 4px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;text-align:center;cursor:pointer}.stock-guide-month:hover{border-color:#cbd5e1;background:#f8fafc}.stock-guide-month.is-selected{border-color:#0f766e;background:#ecfdf5}.stock-guide-month.is-selected .stock-guide-bar-track span{background:#0f766e}.stock-guide-month.is-outlier{border-color:#f59e0b;background:#fffbeb}.stock-guide-month.is-outlier .stock-guide-bar-track{background:#fde68a}.stock-guide-month.is-outlier .stock-guide-bar-track span{background:#d97706}.stock-guide-outlier-label{color:#92400e!important;text-transform:uppercase}.stock-guide-sales{border-top:1px solid #e2e8f0}.stock-guide-orders{border-top:2px solid #cbd5e1}.stock-guide-sales-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.stock-guide-sales-head strong{color:#172033;font-size:13px;font-weight:850}.stock-guide-sales-head small{margin-left:auto;color:#64748b;font-size:12px;font-weight:800}.stock-guide-sales-head button{height:26px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f766e;font-size:11px;font-weight:850;cursor:pointer}.stock-guide-sales-wrap{max-height:320px;overflow:auto}.stock-guide-sales-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.stock-guide-sales-table th,.stock-guide-sales-table td{height:30px;padding:4px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-guide-sales-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:800}.stock-guide-sales-table th.num,.stock-guide-sales-table td.num{text-align:right}.stock-guide-sales-table tbody tr:hover td{background:#f8fafc}.stock-guide-bar-track{width:24px;height:132px;display:flex;align-items:end;overflow:hidden;border-radius:6px;background:#e5e7eb}.stock-guide-bar-track span{width:100%;min-height:2px;border-radius:inherit;background:#0b72d9}.stock-guide-month strong{color:#172033;font-size:11px;font-weight:850;text-align:center}.stock-guide-month small{color:#64748b;font-size:10px;font-weight:800}.stock-guide-month em{color:#475569;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.armats-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid #d8e0ec;border-radius:8px;box-shadow:var(--shadow)}.armats-title{min-width:210px;margin-right:auto}.armats-title span{display:block;color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.armats-title h1{color:#172033;font-size:19px;line-height:1.15;font-weight:800}.armats-field{display:grid;gap:4px;min-width:150px}.armats-field span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.armats-field input{height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:#fff;color:#172033;font-size:13px}.armats-date-picker{position:relative}.armats-date-button{width:100%;height:34px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px 0 10px;background:#fff;color:#172033;font-size:13px;font-weight:800;text-align:left}.armats-date-button b{color:#64748b;font-size:12px;line-height:1;text-align:center}.armats-calendar-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:292px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.armats-calendar-head{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:8px}.armats-calendar-head button{width:30px;height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#172033;font-size:18px;font-weight:900;line-height:1}.armats-calendar-head strong{min-width:0;color:#172033;font-size:13px;font-weight:900;text-align:center;text-transform:capitalize}.armats-calendar-guide{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:8px;padding:7px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.armats-calendar-guide span{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-size:11px;font-weight:800;text-transform:none}.armats-calendar-guide i{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.armats-calendar-guide i.pending{background:#f59e0b}.armats-calendar-guide i.planned{background:#2563eb}.armats-calendar-guide i.complete{background:#ec4899}.armats-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.armats-calendar-weekdays{margin-bottom:5px}.armats-calendar-weekdays span{color:#64748b;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.armats-calendar-blank,.armats-calendar-day{aspect-ratio:1 / 1}.armats-calendar-day{position:relative;min-width:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#172033;font-size:12px;font-weight:800}.armats-calendar-day:hover{border-color:#1f3a5f}.armats-calendar-day span{position:relative;z-index:1}.armats-calendar-day b{position:absolute;right:3px;bottom:3px;min-width:13px;height:13px;border-radius:50%;background:#fff;color:#172033;font-size:9px;font-weight:900;line-height:13px;text-align:center}.armats-calendar-day.status-pending_transport{border-color:#f59e0b;background:#fffbeb;color:#92400e}.armats-calendar-day.status-planned{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.armats-calendar-day.status-complete{border-color:#ec4899;background:#fdf2f8;color:#9d174d}.armats-calendar-day.selected{box-shadow:0 0 0 2px #172033 inset}.armats-calendar-state{margin-top:8px;padding:6px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800}.armats-calendar-state.error{background:#fef2f2;color:#991b1b}.armats-search{min-width:min(320px,30vw)}.armats-refresh{height:34px;align-self:end;padding:0 13px;border-radius:6px;background:#1f3a5f;color:#fff;font-size:13px;font-weight:800}.armats-refresh:disabled{cursor:wait;opacity:.55}.armats-state{padding:18px;background:#fff;border:1px solid #d8e0ec;border-radius:8px;color:#475569;font-weight:700;box-shadow:var(--shadow)}.armats-state--error{color:#991b1b;border-color:#fecaca;background:#fff5f5}.armats-state small{display:block;margin-top:4px;color:inherit;font-weight:500}.armats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:12px}.armats-summary>div{min-width:0;padding:11px 12px;background:#fff;border:1px solid #d8e0ec;border-left:4px solid #2563eb;border-radius:8px;box-shadow:var(--shadow)}.armats-summary span,.armats-summary small{display:block;color:#64748b;font-size:12px;font-weight:800}.armats-summary strong{display:block;margin-top:3px;color:#0f172a;font-size:21px;line-height:1.1}.armats-section{margin-bottom:12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.armats-section-head{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-top:2px solid #0b72d9;border-bottom:1px solid #d8e0ec;background:#fbfdff}.armats-section-head h2{color:#006bd6;font-size:18px;font-weight:500}.armats-section-total{display:flex;align-items:center;gap:12px;color:#64748b;font-size:12px}.armats-section-total strong{color:#172033;font-size:13px}.armats-section-total em{color:#0f766e;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.armats-table-wrap{width:100%;overflow:auto}.armats-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.armats-table th,.armats-table td{height:22px;padding:2px 5px;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:600;text-align:left}.armats-table th.is-resizable,.armats-load-line-table th.is-resizable{padding-right:10px}.armats-column-resizer{position:absolute;top:0;right:-3px;z-index:3;width:8px;height:100%;cursor:col-resize;touch-action:none}.armats-column-resizer:after{content:"";position:absolute;top:4px;bottom:4px;left:3px;width:2px;border-radius:999px;background:#64748b59}.armats-column-resizer:hover:after,.armats-column-resizer:active:after{background:#0f766e}.armats-table th.num,.armats-table td.num{text-align:right}.armats-sort-head{width:100%;min-width:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left}.armats-table th.num .armats-sort-head{text-align:right}.armats-sort-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-sort-head b{color:#94a3b8;font-size:10px;font-weight:900;line-height:1;text-align:center}.armats-sort-head.active,.armats-sort-head.active b{color:#0f766e}.armats-table .col-select{width:36px}.armats-select-cell{text-align:center}.armats-select-cell input{width:15px;height:15px;accent-color:#0f766e}.armats-table .col-ripoll,.armats-table .col-andorra,.armats-table .col-albara{width:82px}.armats-table .col-ref-armats{width:140px}.armats-table .col-date{width:104px}.armats-table .col-client-andorra{width:190px}.armats-table .col-material{width:340px}.armats-table .col-location{width:160px}.armats-table .col-note{width:180px}.armats-table .col-units,.armats-table .col-kgs{width:100px}.armats-table .col-stock{width:120px}.armats-table .col-purchase{width:190px}.armats-table th:last-child,.armats-table td:last-child{border-right:0}.armats-table tbody tr:hover td{background:#f5f9ff}.armats-line-row.is-selected td{background:#f0fdfa}.armats-line-row.is-selected:hover td{background:#dff7f2}.armats-line-row.is-albaranada td{background:#fce7f3}.armats-line-row.is-albaranada:hover td{background:#fbd5e8}.armats-line-row.is-albaranada.is-selected td{background:#f0fdfa}.armats-line-row.is-albaranada.is-selected:hover td{background:#dff7f2}.armats-albara-cell{display:grid;justify-items:end;gap:2px}.armats-albara-badge{display:inline-block;padding:1px 7px;border:1px solid #ec4899;border-radius:999px;background:#fff;color:#9d174d;font-weight:850}.armats-line-row.is-planned-elsewhere>td:first-child{box-shadow:inset 3px 0 0 var(--load-tone)}.armats-highlight{background:#fdf0d2}.armats-line-row.is-selected td.armats-highlight,.armats-line-row.is-selected:hover td.armats-highlight,.armats-line-row.is-albaranada td.armats-highlight,.armats-line-row.is-albaranada:hover td.armats-highlight,.armats-table tbody tr:hover td.armats-highlight{background:#f8e6c2}.armats-invoice-badge{display:inline-block;padding:0 4px;border:1px solid #fbcfe8;border-radius:4px;background:#fff;color:#9d174d;font-size:9px;font-style:normal;font-weight:900;line-height:13px;vertical-align:1px}.armats-date-strong{font-weight:800;color:#111827}.armats-stock{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;padding:2px 5px;border-radius:6px;background:#ecfdf5;color:#166534;line-height:1.05;font-variant-numeric:tabular-nums}.armats-stock.short{background:#fef2f2;color:#b91c1c}.armats-stock strong,.armats-stock span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-stock strong{font-size:11px;font-weight:900}.armats-stock small{margin-left:3px;font-size:9px;font-weight:900;text-transform:uppercase}.armats-stock span{font-size:10px;font-weight:800}.armats-stock-units{color:#0f766e}.armats-stock-balance{opacity:.82}.armats-material{color:#172033}.armats-material span{display:block}.armats-line-row.tone-blue,.armats-planned-badge.tone-blue{--load-tone: #2a78d6;--load-tone-soft: #eef4fd;--load-tone-ink: #184f95}.armats-line-row.tone-orange,.armats-planned-badge.tone-orange{--load-tone: #eb6834;--load-tone-soft: #fdf1ec;--load-tone-ink: #9a3412}.armats-line-row.tone-violet,.armats-planned-badge.tone-violet{--load-tone: #4a3aa7;--load-tone-soft: #f1effa;--load-tone-ink: #372a7d}.armats-line-row.tone-grey,.armats-planned-badge.tone-grey{--load-tone: #57534e;--load-tone-soft: #f5f4f2;--load-tone-ink: #44403c}.armats-line-row.tone-grey.is-planned-elsewhere>td:first-child{box-shadow:none;border-left:3px dashed var(--load-tone)}.armats-planned-badge{display:inline-block;margin-top:3px;padding:1px 5px;border:1px solid var(--load-tone);border-radius:999px;background:var(--load-tone-soft);color:var(--load-tone-ink);font-size:9px;font-style:normal;font-weight:900;line-height:13px}.armats-planned-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.armats-planned-legend>span{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.armats-planned-legend .armats-planned-badge{margin-top:0;padding:2px 8px;font-size:10px}.armats-note-col-cell{padding:2px 4px!important;white-space:normal!important}.armats-note-cell{position:relative;min-height:30px;display:grid;align-items:center}.armats-note-cell textarea{width:100%;min-height:30px;max-height:54px;resize:none;border:1px solid transparent;border-radius:5px;padding:4px 6px;background:#fff8e7;color:#172033;font:inherit;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.armats-note-cell.compact,.armats-note-cell.compact textarea{min-height:26px}.armats-note-cell textarea::placeholder{color:#b08942}.armats-note-cell textarea:focus{outline:0;border-color:#d97706;background:#fff;box-shadow:0 0 0 2px #d9770624}.armats-note-cell.saving textarea{color:#64748b}.armats-note-cell span{position:absolute;right:5px;bottom:2px;padding-left:4px;background:#fff;color:#b45309;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.armats-purchase{width:100%;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 5px;padding:0;border:0;background:transparent;color:inherit;line-height:1.05;text-align:left}.armats-purchase:hover .armats-purchase-doc{color:#0059b8;text-decoration:underline}.armats-purchase-status{grid-row:1 / span 2;align-self:center;padding:2px 5px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.armats-purchase-status.done{background:#dcfce7;color:#166534}.armats-purchase-status.pending{background:#fef3c7;color:#92400e}.armats-purchase-status.late{background:#fee2e2;color:#b91c1c}.armats-purchase-status{white-space:nowrap}.armats-purchase-doc,.armats-purchase-supplier{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-purchase-doc{color:#172033;font-weight:800}.armats-purchase-supplier{color:#64748b;font-size:11px}.armats-purchase-more{grid-row:1 / span 2;align-self:center;color:#475569;font-size:10px;font-weight:800}.armats-empty-row{height:44px;text-align:center;color:#64748b;font-weight:700}.armats-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a61}.armats-purchase-modal{width:min(720px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 24px 70px #0f172a40}.armats-purchase-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #d8e0ec;background:#fbfdff}.armats-purchase-modal-head h2{margin-top:6px;color:#172033;font-size:22px;line-height:1.1}.armats-purchase-modal-head p{margin-top:4px;color:#475569;font-size:13px;font-weight:700}.armats-modal-close{flex:0 0 auto;width:32px;height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:18px;font-weight:800;line-height:1}.armats-modal-close:hover{background:#f1f5f9}.armats-purchase-modal-context{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.armats-purchase-modal-context span{max-width:100%;padding:4px 7px;border:1px solid #d8e0ec;border-radius:5px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-purchase-lines{display:grid;gap:8px;padding:12px 16px 16px}.armats-purchase-line{border:1px solid #d8e0ec;border-radius:7px;overflow:hidden}.armats-purchase-line-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f8fafc}.armats-purchase-line-top strong{color:#172033;font-size:13px}.armats-purchase-line-desc{padding:8px 10px;color:#172033;font-size:13px;font-weight:800}.armats-purchase-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid #e2e8f0;background:#e2e8f0}.armats-purchase-line-grid span{min-width:0;padding:7px 9px;background:#fff;color:#64748b;font-size:12px;font-weight:700}.armats-purchase-line-grid b{color:#172033}.armats-line-row{cursor:grab}.armats-line-row:active{cursor:grabbing}.armats-line-row.is-dragging td{background:#f0fdfa}.armats-selection-bar{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#0f766e}.armats-selection-bar strong{color:#134e4a;font-size:13px}.armats-selection-bar span{min-width:0;flex:1 1 auto;color:#0f766e;font-size:12px;font-weight:800}.armats-selection-bar button{height:26px;padding:0 10px;border-radius:6px;background:#0f766e;color:#fff;font-size:12px;font-weight:800}.armats-planning{margin-top:12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.armats-planning-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:2px solid #0f766e;border-bottom:1px solid #d8e0ec;background:#fbfdff}.armats-planning-head span{display:block;color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.armats-planning-head h2{color:#172033;font-size:18px;line-height:1.1}.armats-planning-create{display:flex;align-items:center;gap:8px}.armats-planning-create input,.armats-planning-create select{height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:#fff;color:#172033;font-size:13px}.armats-planning-create button{height:34px;padding:0 12px;border-radius:6px;background:#0f766e;color:#fff;font-size:13px;font-weight:800}.armats-planning-create button:disabled{cursor:not-allowed;opacity:.5}.armats-loads{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.armats-load-card{min-width:0;border:1px solid #d8e0ec;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.armats-load-card.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.armats-load-card.is-over{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e33;transform:translateY(-1px)}.armats-load-card.is-closed{border-color:#94a3b8;background:#f8fafc}.armats-load-card-head{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left}.armats-load-card-head span{min-width:0;color:#172033;font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-load-card-head strong{color:#0f766e;font-size:14px}.armats-load-card-head small{grid-column:1 / -1;color:#64748b;font-size:12px;font-weight:800}.armats-load-card-invoices{grid-column:1 / -1;display:block;min-width:0;margin-top:2px;color:#9a3412;font-size:11px;font-style:normal;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.armats-load-card.is-closed .armats-load-card-head{background:#eef2f7}.armats-load-origin{padding:7px 10px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:800}.armats-load-controls{display:grid;grid-template-columns:minmax(180px,1fr) 136px auto auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#fbfdff}.armats-load-controls select,.armats-load-controls input[type=date]{min-width:0;height:30px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;background:#fff;color:#172033;font-size:12px;font-weight:800}.armats-load-controls button{height:30px;padding:0 10px;border-radius:6px;color:#fff;font-size:12px;font-weight:900}.armats-load-controls :disabled{cursor:not-allowed;opacity:.55}.armats-load-move{background:#2563eb}.armats-load-close{background:#172033}.armats-load-reopen{background:#0f766e}.armats-load-transport{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#fbfdff}.armats-load-transport span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.armats-load-transport select{min-width:0;height:30px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;background:#fff;color:#172033;font-size:12px;font-weight:800}.armats-load-transport select:disabled{cursor:wait;opacity:.65}.armats-load-transport-custom{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.armats-load-transport-custom input{min-width:0;height:30px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;background:#fff;color:#172033;font-size:12px;font-weight:800}.armats-load-transport-custom button{height:30px;padding:0 10px;border-radius:6px;background:#0f766e;color:#fff;font-size:12px;font-weight:800}.armats-load-transport-custom button:disabled{cursor:not-allowed;opacity:.5}.armats-load-invoices{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#fff7ed}.armats-load-invoices span{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 7px;border:1px solid #fed7aa;border-radius:6px;background:#fff;color:#9a3412;font-size:11px;font-weight:900}.armats-load-invoices b{color:#475569;font-size:10px;font-weight:900}.armats-load-lines{display:grid;gap:1px;background:#e2e8f0}.armats-load-empty{padding:10px;background:#fff;color:#94a3b8;font-size:12px;font-weight:800}.armats-load-card.is-over .armats-load-empty{background:#f0fdfa;color:#0f766e}.armats-load-docs{display:grid;gap:1px}.armats-load-doc{background:#fff}.armats-load-doc summary{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;cursor:pointer;list-style:none}.armats-load-doc summary::-webkit-details-marker{display:none}.armats-load-doc summary>div:first-child{min-width:0}.armats-load-doc summary strong,.armats-load-doc summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-load-doc summary strong{color:#172033;font-size:12px;font-weight:900}.armats-load-doc summary span{color:#64748b;font-size:11px;font-weight:800}.armats-load-doc[open] summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}.armats-load-line-table-wrap{width:100%;overflow:auto;background:#fff}.armats-load-line-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.armats-load-line-table th,.armats-load-line-table td{height:28px;padding:3px 6px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#263244;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.armats-load-line-table th{position:sticky;top:0;z-index:2;background:#eef6f5;color:#475569;font-size:10px;font-weight:900;text-align:left;text-transform:uppercase}.armats-load-line-table th.num,.armats-load-line-table td.num{text-align:right;font-variant-numeric:tabular-nums}.armats-load-line-row.is-group-even td{background:#fff}.armats-load-line-row.is-group-odd td{background:#f3f6f8}.armats-load-line-row.is-group-start td{border-top:2px solid #cbd5e1}.armats-load-line-row.is-group-odd td.armats-highlight{background:#f6e7c6}.armats-load-line-row.is-group-even td.armats-highlight{background:#fdf0d2}.armats-load-line-table .load-col-ripoll,.armats-load-line-table .load-col-andorra,.armats-load-line-table .load-col-albara{width:72px}.armats-load-line-table .load-col-ref-armats{width:118px}.armats-load-line-table .load-col-date{width:96px}.armats-load-line-table .load-col-client{width:170px}.armats-load-line-table .load-col-material{width:255px}.armats-load-line-table .load-col-location,.armats-load-line-table .load-col-note{width:150px}.armats-load-line-table .load-col-units,.armats-load-line-table .load-col-kgs{width:78px}.armats-load-line-table .load-col-stock{width:112px}.armats-load-line-table .load-col-purchase{width:150px}.armats-load-line-table .load-col-action{width:36px}.armats-load-doc-tags{display:flex;align-items:center;gap:5px;justify-content:flex-end}.armats-load-doc-tags b,.armats-load-doc-tags em{min-height:22px;display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.armats-load-doc-tags b{background:#e0f2fe;color:#075985}.armats-load-doc-tags em{background:#f0fdfa;color:#0f766e}.armats-load-doc-lines{display:grid;gap:1px;background:#e2e8f0}.armats-load-doc-line{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,180px) auto;align-items:center;gap:8px;padding:6px 10px;background:#fff}.armats-load-doc-line>div:first-child{min-width:0}.armats-load-doc-line strong,.armats-load-doc-line span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-load-doc-line strong{color:#263244;font-size:11px;font-weight:900}.armats-load-doc-line span{color:#64748b;font-size:10px;font-weight:800}.armats-load-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.armats-load-table{width:max(100%,1460px);border-collapse:collapse;background:#fff;table-layout:fixed}.armats-load-table th,.armats-load-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;color:#263244;font-size:11px;font-weight:700;line-height:1.25;vertical-align:middle}.armats-load-table th{position:sticky;top:0;z-index:2;background:#eef6f5;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.armats-load-table td{background:#fff}.armats-load-table tbody tr:hover td{background:#f8fafc}.armats-load-table th.num,.armats-load-table td.num{text-align:right;font-variant-numeric:tabular-nums}.armats-load-table .load-col-ripoll,.armats-load-table .load-col-andorra,.armats-load-table .load-col-albara{width:70px}.armats-load-table .load-col-ref-armats{width:120px}.armats-load-table .load-col-client{width:150px}.armats-load-table .load-col-date{width:90px}.armats-load-table .load-col-material{width:240px}.armats-load-table .load-col-location,.armats-load-table .load-col-note{width:160px}.armats-load-table .load-col-units,.armats-load-table .load-col-kgs{width:74px}.armats-load-table .load-col-stock{width:120px}.armats-load-table .load-col-purchase{width:150px}.armats-load-table .load-col-action{width:36px}.armats-load-line{min-width:0;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:8px;padding:7px 8px;background:#fff}.armats-load-line div{min-width:0}.armats-load-line strong,.armats-load-line span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-load-line strong{color:#172033;font-size:12px}.armats-load-line span,.armats-load-line small{color:#64748b;font-size:11px;font-weight:700}.armats-load-line button,.armats-load-remove{width:22px;height:22px;border-radius:5px;background:#fee2e2;color:#991b1b;font-weight:900}.armats-load-actions{display:flex;border-top:1px solid #e2e8f0}.armats-load-print{flex:0 0 58px}.armats-load-aduana{flex:0 0 78px}.armats-load-albarans{flex:0 0 86px}.armats-load-delete{flex:1 1 auto}.armats-load-deca{flex:0 0 76px;height:30px;background:#fff;border-right:1px solid #e2e8f0;color:#1d4ed8;font-size:12px;font-weight:800}.armats-load-deca.is-fet{background:#f0fdf4;color:#15803d}.armats-load-deca:disabled{opacity:.45;cursor:not-allowed}.armats-load-print,.armats-load-aduana,.armats-load-albarans,.armats-load-delete{height:30px;background:#fff;font-size:12px;font-weight:800}.armats-load-print,.armats-load-aduana,.armats-load-albarans{border-right:1px solid #e2e8f0;color:#0f766e}.armats-load-aduana{color:#7c2d12}.armats-load-print:disabled,.armats-load-aduana:disabled,.armats-load-albarans:disabled{cursor:not-allowed;color:#94a3b8}.armats-load-delete{color:#991b1b}.armats-active-load{padding:9px 12px;border-top:1px solid #e2e8f0;background:#f0fdfa;color:#0f766e;font-size:13px;font-weight:800}.armats-drag-card{width:260px;display:grid;gap:3px;padding:10px 12px;border:1px solid #0f766e;border-radius:8px;background:#fff;box-shadow:0 16px 30px #0f172a2e}.armats-drag-card strong,.armats-drag-card span,.armats-drag-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armats-drag-card strong{color:#172033;font-size:13px}.armats-drag-card span,.armats-drag-card small{color:#64748b;font-size:12px;font-weight:800}@media (max-width: 900px){.armats-page{padding:10px}.armats-toolbar{align-items:stretch;flex-direction:column}.armats-title,.armats-field,.armats-search{width:100%;min-width:0}.armats-calendar-popover{left:0;right:auto;width:min(100%,292px)}.armats-refresh{width:100%;align-self:stretch}.armats-summary{grid-template-columns:1fr}.armats-section-head{height:auto;min-height:42px;align-items:flex-start;padding:7px 10px}.armats-section-head h2{min-width:0;font-size:16px;line-height:1.15}.armats-section-total{flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:1px;line-height:1.1;text-align:right}.armats-purchase-line-grid{grid-template-columns:1fr}.armats-planning-head,.armats-planning-create{align-items:stretch;flex-direction:column}.armats-planning-create input,.armats-planning-create select,.armats-planning-create button{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.4;min-width:0}button{cursor:pointer;border:none;background:none;font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;background:var(--bg)}.app-header{position:sticky;top:0;z-index:100;background:var(--header-bg);color:var(--header-text);padding:0 20px;height:56px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #00000040}.app-brand{min-width:0;display:flex;align-items:center;gap:10px;flex:1 1 auto;overflow:hidden}.brand-text{min-width:0;overflow:hidden}.brand-logo{width:112px;height:34px;display:block;flex:0 0 auto;object-fit:contain;background:#fff;border-radius:4px;padding:3px 6px}.brand-kicker{display:block;font-size:10px;font-weight:700;line-height:1;opacity:.62;text-transform:uppercase;letter-spacing:.4px}.app-header h1{font-size:18px;font-weight:700;letter-spacing:.3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{display:flex;align-items:center;gap:3px;flex:0 0 auto;background:#0000002e;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:3px}.app-nav button{color:#ffffffbd;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}.app-nav button:hover{color:#fff;background:#ffffff1a}.app-nav button.active{color:#0f223b;background:#fff}.date-wrapper{display:flex;align-items:center;gap:8px;background:#ffffff1f;border-radius:var(--radius);padding:6px 12px}.date-wrapper label{font-size:12px;opacity:.75;white-space:nowrap}.date-wrapper input[type=date]{background:transparent;border:none;color:var(--header-text);font-size:14px;font-weight:600;cursor:pointer;outline:none;color-scheme:dark}.btn-refresh{color:var(--header-text);opacity:.75;font-size:20px;padding:4px 8px;border-radius:4px;transition:opacity .15s,background .15s}.btn-refresh:hover{opacity:1;background:#ffffff1a}.btn-refresh:disabled{animation:spin 1s linear infinite}.btn-create-load{color:#fff;background:#1f6f46;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 1px #00000029,inset 0 1px #ffffff1f;transition:background .15s,border-color .15s,transform .15s}.btn-create-load span{width:auto;height:auto;border-radius:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:1;font-size:14px;font-weight:900}.btn-create-load:hover{background:#258254;border-color:#ffffff38}.btn-create-load:active{transform:scale(.98)}.btn-create-load:disabled{opacity:.45;cursor:not-allowed}.btn-collapse-loads{color:#ffffffe0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.btn-collapse-loads:hover{color:#fff;background:#ffffff2e}.admin-page{padding:18px;display:grid;gap:14px}.admin-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.admin-kicker{display:block;color:#8a5208;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.admin-toolbar h2,.admin-detail-head h3,.admin-panel-head h3{color:#17212f;letter-spacing:0}.admin-toolbar h2{margin-top:3px;font-size:24px;font-weight:850}.admin-toolbar button,.admin-actions button,.admin-create button{height:36px;padding:0 12px;border-radius:7px;background:#17212f;color:#fff;font-size:13px;font-weight:850}.admin-toolbar button:disabled,.admin-actions button:disabled,.admin-create button:disabled{cursor:not-allowed;opacity:.5}.admin-alert{padding:10px 12px;border-radius:7px;font-size:13px;font-weight:800}.admin-alert--error{border:1px solid #fecaca;background:#fff1f2;color:#9f1239}.admin-alert--ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(420px,1fr) minmax(240px,300px);gap:14px;align-items:start}.admin-users-panel,.admin-detail,.admin-create{border:1px solid #dce3ee;border-radius:8px;background:#fff;box-shadow:0 1px 4px #10182814}.admin-panel-head,.admin-detail-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e2e8f0}.admin-panel-head h3,.admin-detail-head h3{font-size:16px;font-weight:850}.admin-panel-head span{min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850}.admin-user-list{max-height:calc(100vh - 210px);overflow:auto;padding:6px}.admin-user-row{width:100%;display:grid;gap:2px;padding:9px 10px;border-radius:7px;color:#17212f;text-align:left}.admin-user-row strong,.admin-user-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row strong{font-size:13px;font-weight:850}.admin-user-row span{color:#64748b;font-size:12px;font-weight:750}.admin-user-row:hover,.admin-user-row.is-selected{background:#eef6f5}.admin-user-row.is-selected{box-shadow:inset 3px 0 #0f766e}.admin-user-row.is-muted{opacity:.58}.admin-status{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:850}.admin-status.is-active{background:#dcfce7;color:#166534}.admin-status.is-inactive{background:#fee2e2;color:#991b1b}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.admin-create{display:grid;gap:10px;padding-bottom:12px}.admin-create label,.admin-form-grid label{display:grid;gap:5px}.admin-create label:not(.admin-check){padding:0 12px}.admin-create label>span,.admin-form-grid label>span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.admin-create input,.admin-form-grid input,.admin-permission-row select{min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#17212f;padding:0 9px;font-size:13px;font-weight:750}.admin-form-grid input:disabled{background:#f8fafc;color:#64748b}.admin-check{grid-template-columns:auto 1fr;align-items:center;gap:8px}.admin-create .admin-check{padding:0 12px}.admin-check input{width:16px;height:16px}.admin-check span{color:#17212f;font-size:13px;font-weight:800;text-transform:none}.admin-actions{display:flex;justify-content:flex-end;padding:0 12px 12px}.admin-permissions{border-top:1px solid #e2e8f0}.admin-permission-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #edf2f7}.admin-permission-row>span{min-width:0}.admin-permission-row strong,.admin-permission-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-permission-row strong{color:#17212f;font-size:13px;font-weight:850}.admin-permission-row small{margin-top:2px;color:#64748b;font-size:12px;font-weight:700}.admin-create button{margin:2px 12px 0}.admin-state{padding:24px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:800}.btn-collapse-loads:disabled{opacity:.45;cursor:not-allowed}.btn-doc-search{color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;white-space:nowrap}.btn-doc-search:hover{color:#fff;background:#ffffff2e}.btn-doc-search:disabled{opacity:.45;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.app-body{padding:16px;display:flex;flex-direction:column;gap:16px}.state-banner{text-align:center;padding:40px;color:var(--text-muted);font-size:16px}.state-banner.error{color:#c0392b}.state-banner.orphans{margin-bottom:12px;padding:12px 14px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#78350f;font-size:13px;text-align:left}.state-banner.orphans strong{display:block;font-size:14px}.state-banner.orphans small{display:block;margin-top:2px;color:#92620f;font-size:12px}.state-banner.orphans ul{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:5px}.state-banner.orphans li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border:1px solid #fde68a;border-radius:6px;background:#fff;font-weight:700}.state-banner.orphans button{flex:0 0 auto;padding:4px 10px;border:1px solid #92620f;border-radius:6px;background:#fff;color:#92620f;font-size:12px;font-weight:800;cursor:pointer}.state-banner.orphans button:disabled{cursor:not-allowed;opacity:.55}.trucks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.transport-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:flex-start;justify-content:center;padding:76px 14px 18px;background:#0f172a57}.transport-doc-search{width:min(100%,980px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a47;overflow:hidden}.transport-doc-search-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:#fff;background:#17233a}.transport-doc-search-head span{display:block;color:#ffffffa6;font-size:10px;font-weight:900;text-transform:uppercase}.transport-doc-search-head h2{margin:0;font-size:18px;line-height:1.12}.transport-doc-search-head button{width:34px;height:34px;flex:0 0 34px;border-radius:6px;color:#fff;background:#ffffff1f;font-weight:900}.transport-doc-search-head button:hover{background:#fff3}.transport-doc-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px;align-items:end;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--border)}.transport-doc-search-form label{min-width:0;display:grid;gap:4px}.transport-doc-search-form label span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.transport-doc-search-form input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:14px;font-weight:650;outline:none;padding:7px 10px}.transport-doc-search-form input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b924}.transport-doc-search-submit,.transport-doc-search-clear,.transport-doc-goto{min-height:36px;border-radius:6px;font-size:12px;font-weight:850;white-space:nowrap}.transport-doc-search-submit{min-width:76px;padding:0 13px;color:#fff;background:#1f6f46}.transport-doc-search-submit:hover{background:#258254}.transport-doc-search-submit:disabled,.transport-doc-goto:disabled{opacity:.48;cursor:not-allowed}.transport-doc-search-clear{width:36px;color:#334155;background:#e2e8f0}.transport-doc-search-clear:hover{background:#cbd5e1}.transport-doc-search-error,.transport-doc-search-empty{padding:10px 12px;color:#9f1239;font-size:13px;font-weight:750}.transport-doc-search-empty{color:var(--text-muted)}.transport-doc-search-results{display:grid;gap:1px;background:var(--border);overflow:auto}.transport-doc-search-result{min-height:56px;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) minmax(230px,1fr) auto;gap:10px;align-items:center;padding:9px 12px;background:#fff}.transport-doc-search-doc,.transport-doc-search-load{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.transport-doc-search-doc strong,.transport-doc-search-load strong{color:var(--text);font-size:14px}.transport-doc-type,.transport-doc-source,.transport-doc-tra{min-height:22px;display:inline-flex;align-items:center;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:900}.transport-doc-type.alb{color:var(--badge-alb-text);background:var(--badge-alb-bg)}.transport-doc-type.ped{color:var(--badge-ped-text);background:var(--badge-ped-bg)}.transport-doc-tra{color:#475569;background:#f1f5f9}.transport-doc-search-client{min-width:0;color:var(--text);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-doc-search-client span{margin-left:8px;color:var(--text-muted);font-weight:650}.transport-doc-search-load span{color:var(--text-muted);font-size:12px;font-weight:700}.transport-doc-source--kais{color:#1e40af!important;background:#dbeafe}.transport-doc-source--dashboard{color:#1f6f46!important;background:#dcfce7}.transport-doc-source--none{color:#854d0e!important;background:#fef9c3}.transport-doc-goto{min-width:92px;padding:0 11px;color:#0f223b;border:1px solid #cbd5e1;background:#f8fafc}.transport-doc-goto:hover{border-color:#2980b9;background:#eef7ff}.truck-col{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.truck-col-header{background:var(--truck-accent, #2d3748);padding:12px 14px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.truck-col-header>div:first-child{min-width:0}.truck-col-header .truck-name{font-size:15px;font-weight:700;letter-spacing:.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.truck-manual-badge{margin-left:7px;display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:#ffffff38;color:#fff;font-size:10px;line-height:1;font-weight:800;letter-spacing:0;vertical-align:middle}.truck-col-header .truck-conductor{font-size:11px;opacity:.85;flex:1}.truck-kg-badge{background:#fff3;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600;white-space:nowrap}.truck-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.truck-note-btn{height:26px;border-radius:6px;background:#ffffff2e;color:#fff;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;transition:background .15s,transform .15s}.truck-note-btn:hover{background:#ffffff47}.truck-note-btn--active{background:#f4c542;color:#28313a}.truck-note-btn--active:hover{background:#ffd75a}.truck-note-btn:active{transform:scale(.96)}.truck-print-btn{height:26px;border-radius:6px;background:#ffffff2e;color:#fff;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;transition:background .15s,transform .15s}.truck-print-btn:hover{background:#ffffff47}.truck-print-btn:active{transform:scale(.96)}.truck-print-btn:disabled{opacity:.45;cursor:not-allowed}.truck-collapse-btn{width:26px;height:26px;border-radius:6px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;line-height:1;transition:background .15s,transform .15s}.truck-collapse-btn:hover{background:#ffffff47}.truck-collapse-btn:active{transform:scale(.96)}.truck-delete-btn{width:26px;height:26px;border-radius:6px;background:#78181880;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;line-height:1;transition:background .15s,transform .15s}.truck-delete-btn:hover{background:#781818b8}.truck-delete-btn:active{transform:scale(.96)}.truck-delete-btn:disabled{opacity:.45;cursor:not-allowed}.carga-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;overflow:auto;background:#0f172ab8;padding:18px}.carga-preview-shell{width:min(100%,960px);margin:0 auto}.carga-preview-toolbar{position:sticky;top:0;z-index:3;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:8px;background:#1f2937;color:#fff;box-shadow:0 12px 28px #00000038}.carga-preview-toolbar span{display:block;font-size:11px;color:#ffffffb8;text-transform:uppercase;font-weight:800}.carga-preview-toolbar strong{display:block;margin-top:2px;font-size:15px}.carga-preview-actions{display:flex;gap:8px}.carga-preview-actions button{border-radius:6px;background:#ffffff24;color:#fff;padding:8px 12px;font-weight:800}.carga-preview-actions button:first-child{background:#fff;color:#1f2937}.carga-print-sheet{width:210mm;min-height:297mm;margin:0 auto 16px;padding:9mm;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:9.5px;line-height:1.22;box-shadow:0 18px 44px #00000047}.carga-print-top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-bottom:1.5px solid #555;padding-bottom:6px}.carga-print-top h1{margin:0;font-size:17px;text-transform:uppercase}.carga-print-top>div:first-child strong{display:block;margin-top:2px;font-size:15px}.carga-print-facts{display:flex;gap:12px;text-align:right}.carga-print-facts span{display:block;color:#666;font-size:7px;text-transform:uppercase;font-weight:800}.carga-print-facts strong{display:block;font-size:11px;white-space:nowrap}.carga-print-note{margin:5px 0 0;font-size:9.5px;font-weight:700}.carga-print-lines{width:100%;margin-top:7px;border-collapse:collapse}.carga-print-lines th{background:#666;color:#fff;padding:3px;border-right:1px solid #888;text-align:left;font-size:7.2px;text-transform:uppercase}.carga-print-lines td{padding:3.2px;border-top:1px solid #ddd;border-right:1px solid #ddd;vertical-align:top}.carga-print-group{break-inside:avoid}.carga-print-group-row td{padding:4px 3px 3px;border-top:1.2px solid #555;border-right:0;background:#f2f2f2}.carga-print-group-index{display:inline-block;min-width:13px;margin-right:5px;padding:0 3px;border-radius:2px;background:#555;color:#fff;font-size:8px;font-weight:900;text-align:center}.carga-print-group-row strong{font-size:10.5px}.carga-print-group-row em{margin-left:6px;color:#444;font-style:normal;font-size:9px}.carga-print-group-row b{float:right;font-size:10px}.carga-print-total td{border-top:1.2px solid #555;background:#f2f2f2;font-weight:900;font-size:10px}.carga-print-lines .check{width:7mm;text-align:center}.carga-print-lines td.check:before{content:"";display:inline-block;width:3.8mm;height:3.8mm;border:1px solid #777}.carga-print-lines .article{width:21mm;font-weight:800;white-space:nowrap}.carga-print-lines .num{width:15mm;text-align:right;white-space:nowrap}.carga-print-lines .note{width:42mm}.aduana-preview-shell{width:min(100%,860px)}.aduana-declaration-sheet{width:210mm;min-height:297mm;margin:0 auto 16px;padding:25mm 30mm 20mm;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:8.5pt;line-height:1.12;box-shadow:0 18px 44px #00000047;break-after:page}.aduana-declaration-sheet:last-child{break-after:auto}.aduana-declaration-header{display:grid;gap:0;margin-bottom:16mm}.aduana-declaration-header strong,.aduana-declaration-header span{display:block}.aduana-declaration-header strong{font-size:11pt}.aduana-declaration-sheet p{margin:0 0 8mm;text-align:left}.aduana-declaration-document{display:inline-block;min-width:29mm;text-align:center}.aduana-declaration-list{display:grid;gap:3mm;margin:10mm 0 0;padding:0;list-style:none}.aduana-declaration-list li{position:relative;padding-left:10mm;text-align:left}.aduana-declaration-list li:before{content:"-";position:absolute;left:0;top:0}.aduana-declaration-signature{margin:4mm 0 0 23mm}.aduana-declaration-signature img{display:block;width:118mm;height:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.aduana-declaration-date{margin-top:1mm!important;padding-left:13mm;text-align:left!important}.aduana-declaration-date span{display:inline-block;min-width:24mm;text-align:center}.cmr-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:265;overflow:auto;background:#0f172ab8;padding:18px}.cmr-preview-shell{width:min(100%,860px);margin:0 auto}.cmr-sheet{box-sizing:border-box;width:210mm;height:297mm;margin:0 auto 16px;padding:8mm;background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:7.9pt;line-height:1.08;box-shadow:0 18px 44px #00000047;overflow:hidden}.cmr-top-grid{display:grid;grid-template-columns:1fr 1fr}.cmr-box{border:.28mm solid #000;margin:-.28mm 0 0 -.28mm;min-height:15mm}.cmr-box-label{padding:1mm 1.4mm 0;font-size:7pt;line-height:1.02}.cmr-box-label span{display:block;font-weight:800}.cmr-box-label strong{font-weight:800}.cmr-box-label em{display:block;font-style:normal;font-size:6.5pt;font-weight:400;padding-left:5mm}.cmr-box-body{display:grid;gap:.7mm;min-height:9mm;padding:.7mm 2mm 1.5mm 8mm;font-size:8.1pt}.cmr-box-body strong,.cmr-box-body span{display:block}.cmr-heading{min-height:35mm;padding:2mm 5mm 1.4mm;text-align:center;border:.28mm solid #000;margin:-.28mm 0 0 -.28mm}.cmr-logo{display:inline-flex;align-items:center;justify-content:center;width:37mm;height:17mm;margin-bottom:1.5mm;border:1.4mm solid #000;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:19pt;font-weight:900;line-height:1}.cmr-heading strong,.cmr-heading em{display:block;font-style:normal;font-weight:800;font-size:9pt}.cmr-heading p{margin:2.5mm 0 0;text-align:left;font-size:6.7pt;line-height:1.18}.cmr-box--sender,.cmr-box--consignee,.cmr-box--carrier{min-height:35mm}.cmr-box--delivery,.cmr-box--successive,.cmr-box--loading,.cmr-box--attached{min-height:17mm}.cmr-goods-grid{display:grid;grid-template-columns:24mm 20mm 24mm 1fr 23mm 25mm 20mm;height:39mm;margin-top:-.28mm}.cmr-goods-cell,.cmr-goods-fill{border:.28mm solid #000;margin-left:-.28mm;padding:1.2mm}.cmr-goods-cell{min-height:18mm}.cmr-goods-cell strong,.cmr-goods-cell span,.cmr-goods-cell em{display:block;font-style:normal}.cmr-goods-cell strong{font-weight:800}.cmr-goods-cell span,.cmr-goods-cell em{font-size:6.7pt}.cmr-goods-cell em{margin-top:1.8mm;font-size:7.4pt;font-weight:800;line-height:1.05}.cmr-goods-fill{grid-column:1 / -1;min-height:21mm;padding-top:7mm;text-align:center}.cmr-goods-fill--weight{grid-column:6 / 7;grid-row:2;border-top:0;font-size:11pt}.cmr-goods-cell--weight{text-align:center}.cmr-goods-cell--weight>strong{font-size:8pt}.cmr-middle-grid{display:grid;grid-template-columns:1fr 1fr}.cmr-middle-grid .cmr-box{min-height:20mm}.cmr-payment-grid{display:grid;grid-template-columns:1fr 32mm 1fr}.cmr-payment-grid .cmr-box,.cmr-pay-table{min-height:34mm}.cmr-pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:3mm;font-size:7pt}.cmr-pay-table{border:.28mm solid #000;margin:-.28mm 0 0 -.28mm}.cmr-pay-table div{min-height:4.85mm;padding:.8mm 1.2mm;border-bottom:.28mm solid #000;font-size:6.3pt}.cmr-pay-table div:last-child{border-bottom:0}.cmr-formalized-grid{display:grid;grid-template-columns:1fr 1fr}.cmr-formalized-grid .cmr-box{min-height:18mm}.cmr-signatures{display:grid;grid-template-columns:repeat(3,1fr)}.cmr-signatures .cmr-box{min-height:28mm}.cmr-box--carrier-signature .cmr-box-body{min-height:21mm;padding:.8mm 1.5mm 1.6mm}.cmr-carrier-stamp{position:relative;display:grid;min-height:20mm;align-content:end;justify-items:center;text-align:center}.cmr-carrier-stamp img{position:absolute;top:1mm;right:3mm;bottom:4mm;left:3mm;width:calc(100% - 6mm);height:calc(100% - 5mm);object-fit:contain;opacity:.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cmr-carrier-stamp strong{position:relative;z-index:1;display:inline-block;padding:.8mm 1.4mm;background:#ffffffc7;font-family:Arial,Helvetica,sans-serif;font-size:7.2pt;line-height:1.08}.cmr-box--received .cmr-box-body{align-content:start;gap:1.3mm}.cmr-box--received .cmr-box-body strong{font-size:8.5pt}.cmr-box--received .cmr-box-body em{font-style:normal;font-size:6.5pt}@media print{@page carga{size:A4 portrait;margin:9mm}@page cmr{size:A4 portrait;margin:0}body.carga-print-active{margin:0!important;background:#fff!important}body.carga-print-active #root,body.carga-print-active .app-shell{display:block!important;min-height:0!important;background:#fff!important}body.aduana-print-active #root{display:none!important}body.cmr-print-active{margin:0!important;background:#fff!important}body.cmr-print-active #root{display:none!important}body.carga-print-active *,body.cmr-print-active *{visibility:hidden!important}body.carga-print-active .carga-preview-overlay,body.carga-print-active .carga-preview-overlay *,body.cmr-print-active .cmr-preview-overlay,body.cmr-print-active .cmr-preview-overlay *{visibility:visible!important}body.carga-print-active .no-print,body.cmr-print-active .no-print,body.carga-print-active .app-header,body.carga-print-active .app-body,body.carga-print-active .board-wrapper,body.carga-print-active .modal-overlay:not(.carga-preview-overlay),body.carga-print-active .load-modal-backdrop{display:none!important}body.carga-print-active .armats-page{min-height:0!important;padding:0!important;background:#fff!important}body.carga-print-active .armats-page>*:not(.carga-preview-overlay){display:none!important}body.carga-print-active .carga-preview-overlay,body.cmr-print-active .cmr-preview-overlay{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;padding:0!important}body.cmr-print-active .cmr-preview-shell{width:auto!important;margin:0!important}body.cmr-print-active .cmr-sheet{page:cmr;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:7mm!important;box-shadow:none!important;overflow:hidden!important;break-after:auto;font-size:7.4pt}body.carga-print-active .carga-preview-shell{width:auto!important;margin:0!important}body.carga-print-active .carga-print-sheet,body.carga-print-active .aduana-declaration-sheet{page:carga;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}body.carga-print-active .carga-print-sheet{font-size:9px}body.carga-print-active .aduana-declaration-sheet{min-height:277mm!important;padding:16mm 21mm 11mm!important;font-size:8.5pt;line-height:1.12;break-after:page}body.carga-print-active .aduana-declaration-sheet:last-child{break-after:auto}}.truck-col-body{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:100px;transition:background .15s,border-color .15s;border-radius:0 0 8px 8px}.truck-col-body--collapsed{min-height:48px;padding:8px}.truck-col-body--over{background:#2980b912;outline:2px dashed #2980b9;outline-offset:-3px}.truck-empty{text-align:center;color:var(--text-muted);padding:20px 8px;font-size:13px;border-radius:6px;transition:background .15s,color .15s}.truck-empty--over{background:#2980b91a;color:#2980b9;font-weight:600}.truck-collapsed-summary{min-height:34px;border:1px dashed var(--border);border-radius:6px;background:#f8fafc;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.truck-collapsed-summary strong{color:var(--text);font-size:14px}.truck-collapsed-summary em{color:#1f6f46;font-style:normal;font-weight:800;margin-left:2px}.truck-collapsed-summary--over{border-color:#2980b9;background:#edf7ff}.truck-note-panel{width:100%;border:1px solid #ead28c;border-left:4px solid #b69355;border-radius:6px;background:#fff8df;color:#392d14;padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:3px}.truck-note-panel span{color:#7b631f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.truck-note-panel strong{font-size:12px;line-height:1.35;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.truck-note-panel:hover{border-color:#d2ad42;background:#fff3c1}.load-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f172a75;display:flex;align-items:center;justify-content:center;padding:18px}.load-modal{width:min(420px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:0 18px 45px #0f172a47;border:1px solid rgba(15,23,42,.1);padding:18px}.load-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.load-modal-kicker{display:block;font-size:10px;line-height:1;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.load-modal h2{font-size:18px;line-height:1.15}.load-modal-close{width:30px;height:30px;border-radius:6px;color:var(--text-muted);background:#eef2f7;font-weight:800}.load-field{display:flex;flex-direction:column;gap:6px}.load-field span{font-size:12px;font-weight:800;color:var(--text-muted)}.load-field select,.load-field input{width:100%;height:40px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-weight:700;padding:0 10px}.load-field select:focus,.load-field input:focus{outline:2px solid rgba(31,111,70,.18);border-color:#1f6f46}.custom-transport-fields{display:grid;gap:12px;max-height:0;margin-top:0;padding:0 12px;overflow:hidden;opacity:0;border:1px solid transparent;border-radius:8px;background:#1f6f460a;transform:translateY(-4px);transition:max-height .22s ease,margin-top .22s ease,padding .22s ease,opacity .18s ease,border-color .22s ease,transform .22s ease}.custom-transport-fields--open{max-height:240px;margin-top:12px;padding:12px;opacity:1;border-color:#1f6f4629;transform:translateY(0)}.custom-transport-fields--keyboard-open{max-height:560px}.transport-keyboard-tools{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.transport-keyboard-target{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid rgba(31,111,70,.14);border-radius:7px;background:#ffffffb8}.transport-keyboard-target button,.transport-keyboard-toggle,.transport-keyboard button{border-radius:6px;font-size:12px;font-weight:800;touch-action:manipulation}.transport-keyboard-target button{min-height:30px;padding:0 9px;color:var(--text-muted);background:transparent}.transport-keyboard-target button.is-active{color:#fff;background:#1f6f46}.transport-keyboard-toggle{min-height:36px;padding:0 11px;color:#1f6f46;border:1px solid rgba(31,111,70,.22);background:#fff;white-space:nowrap}.transport-keyboard-toggle:hover{background:#1f6f4614}.transport-keyboard{display:grid;gap:5px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .2s ease,opacity .16s ease,transform .2s ease}.custom-transport-fields--keyboard-open .transport-keyboard{max-height:260px;opacity:1;transform:translateY(0)}.transport-keyboard-row{display:flex;justify-content:center;gap:5px}.transport-keyboard button{min-width:30px;height:34px;padding:0 8px;color:var(--text);border:1px solid #d7e0e8;background:#fff;box-shadow:0 1px #0f172a12}.transport-keyboard button:hover{border-color:#1f6f4652;background:#f6fbf8}.transport-keyboard button:active{transform:translateY(1px)}.transport-keyboard-row--controls{justify-content:stretch}.transport-keyboard-row--controls button{flex:1 1 0}.transport-keyboard-space{flex:2 1 0}.carga-note-modal{width:min(520px,100%)}.carga-note-textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:14px;line-height:1.4;padding:10px}.carga-note-textarea:focus{outline:2px solid rgba(31,111,70,.18);border-color:#1f6f46}.carga-note-counter{margin-top:5px;color:var(--text-muted);font-size:11px;font-weight:700;text-align:right}.carga-note-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.carga-note-tools .carga-note-counter{margin-top:0}.load-modal-error{margin-top:12px;color:#b42318;background:#fff1f0;border:1px solid #ffd3cf;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:700}.load-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.load-cancel-btn,.load-submit-btn{border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800}.load-cancel-btn{background:#eef2f7;color:var(--text)}.load-submit-btn{background:#1f6f46;color:#fff}.load-cancel-btn:disabled,.load-submit-btn:disabled{opacity:.55;cursor:not-allowed}.doc-card{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer;transition:box-shadow .15s,border-color .15s;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:none}.doc-card:hover{box-shadow:0 3px 10px #0000001f;border-color:#aab4c8}.truck-doc-sortable{position:relative;touch-action:none}.truck-doc-sortable .doc-card{padding-left:34px}.truck-doc-order{position:absolute;z-index:2;top:8px;left:8px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:#526174;border:1px solid #d7deea;font-size:10px;font-weight:900;line-height:1;pointer-events:none}.doc-card--late{border-left:3px solid #e74c3c}.doc-card--late:hover{border-color:#e74c3c}.doc-card--planificat{border-style:dashed;border-color:#2980b9;background:#f0f7fd}.doc-card--planificat:hover{border-color:#2471a3}.doc-remove-btn{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;border:none;background:#e74c3c;color:#fff;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;line-height:1;padding:0}.doc-card:hover .doc-remove-btn{opacity:1}.doc-planificat-badge{font-size:12px;margin-left:2px;opacity:.7}.doc-date--late{color:#e74c3c!important;font-weight:600}.doc-card-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.doc-badge{font-size:10px;font-weight:700;border-radius:4px;padding:2px 6px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.doc-badge.alb{background:var(--badge-alb-bg);color:var(--badge-alb-text)}.doc-badge.ped{background:var(--badge-ped-bg);color:var(--badge-ped-text)}.doc-num{font-size:12px;color:var(--text-muted);font-family:Courier New,monospace}.doc-tra{font-size:10px;font-weight:700;background:#e8f4fd;color:#2471a3;border:1px solid #aed6f1;border-radius:4px;padding:1px 5px;letter-spacing:.3px;white-space:nowrap}.doc-date{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.doc-dates{display:flex;gap:10px;margin:4px 0 2px;flex-wrap:wrap}.doc-date-item{display:flex;align-items:center;gap:4px}.doc-date-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.doc-date-val{font-size:12px;font-weight:600;color:var(--text)}.doc-date-val-wrap{display:flex;flex-direction:column;line-height:1.05}.doc-date-sub{margin-top:1px;font-size:10px;font-weight:600;color:var(--text-muted)}.doc-date-item--late .doc-date-label,.doc-date-item--late .doc-date-val{color:#e74c3c}.doc-client{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-bottom{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.doc-zona{font-size:11px;background:#e8f4fd;color:#1e40af;border-radius:3px;padding:1px 6px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-kg{font-size:12px;color:var(--text-muted);white-space:nowrap;margin-left:auto}.doc-maps-btn,.modal-maps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #bfd3c7;border-radius:5px;background:#eef8f1;color:#17683a;font-size:11px;font-weight:800;line-height:1;padding:4px 8px;text-decoration:none;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.doc-maps-btn:hover,.modal-maps-btn:hover{border-color:#287a47;background:#e0f2e5;transform:translateY(-1px)}.doc-facturat{font-size:10px;background:#dcfce7;color:#166534;border-radius:3px;padding:1px 5px;font-weight:700;letter-spacing:.3px}.doc-ref{font-size:11px;color:var(--text-muted);margin-top:3px}.doc-observ-card{font-size:11px;color:#c05621;font-weight:600;margin-top:3px;line-height:1.3}.pending-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pending-header{background:#2d3748;color:#fff;padding:10px 16px;display:flex;align-items:center;gap:10px}.pending-header h2{font-size:15px;font-weight:700}.pending-late-badge{font-size:12px;background:#e74c3c;color:#fff;border-radius:10px;padding:2px 8px;font-weight:600;flex:1}.pending-zone-late{font-size:11px;background:#e74c3c;color:#fff;border-radius:8px;padding:1px 6px;font-weight:700}.pending-count{background:#fff3;border-radius:12px;padding:2px 9px;font-size:13px;font-weight:600}.pending-empty-full{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.pending-zones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;border-top:1px solid var(--border)}.pending-zone-col{border-right:1px solid var(--border);display:flex;flex-direction:column}.pending-zone-col:last-child{border-right:none}.pending-zone-header{padding:8px 12px;background:#f8fafc;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:56px;z-index:10}.pending-zone-name{font-size:13px;font-weight:700;color:var(--text)}.pending-zone-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.pending-zone-count{background:#2d3748;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.pending-zone-kg{font-size:11px;color:var(--text-muted);white-space:nowrap}.pending-zone-body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1}.pending-zone-body .doc-card{background:var(--surface)}.pending-zone-body .doc-zona{display:none}.pending-body{padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pending-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px;grid-column:1 / -1}.pending-body .doc-card{background:var(--surface)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box{background:var(--surface);border-radius:10px;box-shadow:0 8px 32px #0000004d;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{background:var(--header-bg);color:#fff;padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.modal-head-info{flex:1}.modal-head-info h2{font-size:17px;font-weight:700}.modal-head-info .modal-sub{font-size:12px;opacity:.7;margin-top:2px}.modal-close-btn{color:#fffc;font-size:20px;padding:2px 8px;border-radius:4px;flex-shrink:0;line-height:1;transition:background .15s}.modal-close-btn:hover{background:#ffffff26;color:#fff}.modal-print-btn{align-self:center;color:#17212f;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.modal-print-btn:hover{background:#f3f6fa}.modal-print-btn--cmr{background:#f4c542;border-color:#f8d76c;color:#28313a}.modal-print-btn--cmr:hover{background:#ffd75a}.modal-print-btn:disabled{cursor:not-allowed;opacity:.65}.modal-print-error{padding:9px 20px;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;font-size:12px;font-weight:700}.modal-info-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:16px 20px;border-bottom:1px solid var(--border)}.info-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;align-self:start;padding-top:2px}.info-value{font-size:14px;color:var(--text);font-weight:500}.info-address{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.info-address>span{min-width:0}.modal-maps-btn{min-height:28px;padding-inline:10px}.info-muted{font-weight:400;color:var(--text-muted);font-size:13px}.info-observ{font-style:italic;color:#c05621}.modal-facturat-badge{background:#dcfce7;color:#166534;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;align-self:center}.modal-lineas{flex:1;overflow-y:auto;padding:16px 20px}.modal-lineas h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.modal-state{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.modal-state.error{color:#c0392b}.lineas-table{width:100%;border-collapse:collapse;font-size:13px}.lineas-table th{text-align:left;padding:7px 10px;background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}.lineas-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.lineas-table tr:last-child td{border-bottom:none}.lineas-table tr:hover td{background:#f8fafc}.lineas-list{display:grid;gap:10px}.linea-detail-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.linea-detail-card--planned{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.linea-detail-card--with-compres{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}.linea-detail-main,.linea-compres-list{min-width:0}.linea-detail-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.linea-num{border-radius:999px;background:var(--surface-strong);color:var(--text-muted);font-size:11px;font-weight:650;padding:3px 7px;text-transform:uppercase}.linea-planned-badge,.doc-lines-badge{border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:750;padding:3px 7px;white-space:nowrap}.line-assign-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.line-assign-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:8px;border:1px solid rgba(255,255,255,.26);box-shadow:0 24px 70px #0f172a52}.line-assign-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#17212f;color:#fff}.line-assign-kicker{display:block;color:#ffffff9e;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.line-assign-header h2{margin:0;font-size:18px;line-height:1.2}.line-assign-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;font-size:18px;cursor:pointer}.line-assign-summary,.line-assign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.line-assign-summary{color:var(--text-muted);font-size:13px;background:#f8fafc}.line-assign-toolbar{color:var(--text);font-size:13px;font-weight:700}.line-assign-toolbar div{display:flex;gap:8px}.line-assign-toolbar button,.line-assign-cancel,.line-assign-submit{border-radius:8px;border:1px solid var(--border);padding:8px 11px;font-size:13px;font-weight:750;cursor:pointer}.line-assign-toolbar button,.line-assign-cancel{background:#fff;color:var(--text)}.line-assign-submit{background:#2563eb;border-color:#2563eb;color:#fff}.line-assign-submit:disabled,.line-assign-cancel:disabled,.line-assign-toolbar button:disabled{cursor:not-allowed;opacity:.58}.line-assign-state{padding:24px;color:var(--text-muted);text-align:center;font-size:13px}.line-assign-state--error{color:#b91c1c}.line-assign-list{display:grid;gap:8px;padding:12px 18px;overflow-y:auto}.line-assign-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.line-assign-row--selected{border-color:#2563eb;background:#eff6ff}.line-assign-row input{width:16px;height:16px;accent-color:#2563eb}.line-assign-row-main{min-width:0;display:grid;gap:3px}.line-assign-row-title{color:var(--text);font-size:13px;font-weight:800}.line-assign-row-desc{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-assign-row-qty{color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.line-assign-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--border);background:#f8fafc}.linea-art{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.linea-albara-badge{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;padding:3px 7px}.linea-desc{margin-top:7px;color:var(--text);font-size:14px;font-weight:400;line-height:1.25}.linea-metrics{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:7px;margin-top:10px}.linea-metrics div{min-width:0;border-radius:7px;background:var(--surface-soft);padding:7px 8px}.linea-metric-label,.linea-compres-title{display:block;color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.3px;text-transform:uppercase}.linea-metric-value{display:block;margin-top:2px;color:var(--text);font-size:12px;font-weight:400;line-height:1.2}.linea-albarans-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.linea-albara-pill{border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:650;line-height:1.2;padding:5px 7px}.linea-compres-list{display:grid;align-content:start;gap:6px}.linea-compra-card{display:grid;gap:3px;border:1px solid #abefc6;border-radius:8px;background:#ecfdf3;padding:8px 9px}.linea-compra-provider{color:#067647;font-size:12px;font-weight:700;line-height:1.18}.linea-compra-doc{color:#344054;font-size:11px;font-weight:500}.linea-compra-status{width:fit-content;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.2}.linea-compra-status.pending{background:var(--badge-pend-bg);color:var(--badge-pend-text)}.linea-compra-status.done{background:var(--badge-done-bg);color:var(--badge-done-text)}.linea-compra-desc{color:#101828;font-size:12px;font-weight:400;line-height:1.2}.linea-compra-values{display:flex;gap:8px;flex-wrap:wrap;color:#475467;font-size:11px;font-weight:400}.status-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:10px;padding:2px 8px}.status-badge.pending{background:var(--badge-pend-bg);color:var(--badge-pend-text)}.status-badge.done{background:var(--badge-done-bg);color:var(--badge-done-text)}.status-badge.facturat{background:#dbeafe;color:#1e40af}.drag-overlay-card{width:min(340px,calc(100vw - 32px));transform:rotate(2deg);opacity:.94;box-shadow:0 12px 30px #00000040}.pickup-page{padding:16px;display:flex;flex-direction:column;gap:14px}.pickup-hero{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#233449;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.pickup-hero>div:first-child{min-width:0;flex:1}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.65}.pickup-hero h1{font-size:19px;line-height:1.15;margin-top:2px}.pickup-hero-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pickup-hero-stats span{display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;background:#ffffff1c;padding:5px 9px;font-size:12px;color:#ffffffd1;white-space:nowrap}.pickup-hero-stats strong{color:#fff;font-size:14px}.pickup-refresh{flex:0 0 auto}.pickup-toolbar{display:flex;align-items:center;gap:10px}.pickup-view-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:7px;padding:3px;background:var(--surface);box-shadow:var(--shadow-sm)}.pickup-view-toggle button{border-radius:5px;padding:7px 11px;color:var(--text-muted);font-size:12px;font-weight:800}.pickup-view-toggle button.active{background:#1a2e4a;color:#fff}.pickup-search{min-width:0;flex:1;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow)}.pickup-search label,.download-fields label{display:block;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.pickup-search input{min-width:0;flex:1;border:none;outline:none;background:transparent;color:var(--text);font:inherit}.pickup-search button{color:var(--text-muted);font-weight:700;padding:2px 6px}.download-create-btn,.download-cancel-btn,.download-selection-bar button,.download-clear-btn,.download-print-btn,.download-row-remove{border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.download-create-btn,.download-selection-primary,.download-print-btn{color:#fff;background:#1a2e4a}.download-cancel-btn,.download-clear-btn,.download-row-remove{color:var(--text);background:#e7edf5}.pickup-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}.receipts-agenda{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start}.receipts-agenda-alerts,.receipts-agenda-main{min-width:0}.receipts-agenda-title{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.receipts-agenda-title h2{font-size:15px}.receipts-agenda-title p{margin-top:2px;color:var(--text-muted);font-size:12px}.receipts-agenda-title strong{color:#0f766e;font-size:13px;white-space:nowrap}.receipts-period-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.receipts-period-actions button{min-width:32px;height:30px;border:1px solid var(--border);border-radius:6px;padding:0 9px;background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:800}.receipts-period-actions button:hover{background:var(--surface-strong)}.receipts-days-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,340px);gap:12px;overflow-x:auto;padding-bottom:8px}.receipts-days-strip--month{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(7,minmax(210px,1fr));overflow-x:auto}.receipts-days-strip--month .receipts-day{min-width:210px}.receipts-days-strip--month .pickup-card{padding:8px}.receipts-day{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);overflow:clip}.receipts-day--today{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f,var(--shadow-sm)}.receipts-day--overdue{border-color:#f59e0b;background:#fffbeb}.receipts-day-head{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.receipts-day--overdue .receipts-day-head{border-bottom-color:#fde68a;background:#fef3c7}.receipts-day-head span{display:block;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.receipts-day-head strong{display:block;margin-top:2px;font-size:18px;line-height:1}.receipts-day-count{min-width:46px;height:36px;display:grid;place-items:center;border-radius:6px;background:#e7f5f3;color:#0f766e}.receipts-day--overdue .receipts-day-count{background:#fff7ed;color:#b45309}.receipts-day-count b,.receipts-day-count small{line-height:1}.receipts-day-count small{font-size:10px;font-weight:800}.receipts-day-summary{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px 0}.receipts-day-summary span{border-radius:999px;padding:3px 7px;background:#eef4fb;color:var(--text-muted);font-size:11px;font-weight:800}.receipts-day-body{display:flex;flex-direction:column;gap:8px;padding:10px}.receipts-empty{min-height:72px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:7px;color:var(--text-muted);font-size:12px;font-weight:700}.pickup-column{min-width:260px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border-top:4px solid var(--pickup-accent)}.pickup-column--over{box-shadow:0 0 0 2px var(--pickup-accent),var(--shadow)}.pickup-column-header{padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.pickup-column-header h2{font-size:15px;line-height:1.15}.pickup-column-header p{margin-top:2px;color:var(--text-muted);font-size:11px}.pickup-column-header strong{min-width:28px;border-radius:999px;color:var(--pickup-accent);background:#f3f6fa;padding:3px 7px;text-align:center;font-size:12px}.pickup-column-body{min-height:160px;padding:8px;display:flex;flex-direction:column;gap:8px}.pickup-column-body--over{background:#f7fafc}.pickup-empty{min-height:82px;border:1px dashed var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center}.pickup-empty--over{border-color:var(--pickup-accent);color:var(--pickup-accent);font-weight:700}.pickup-card{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;background:#f9fbfd;border:1px solid var(--border);border-radius:6px;padding:9px;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:pan-y}.pickup-card,.pickup-card-main,.pickup-card-fields,.touch-field{min-width:0}.pickup-card--readonly{grid-template-columns:minmax(0,1fr);touch-action:pan-y}.pickup-card--readonly .pickup-card-main,.pickup-card--readonly .pickup-card-fields{grid-column:1}.pickup-card--drop-over{outline:2px dashed var(--pickup-accent);outline-offset:-3px}.pickup-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding-top:5px;display:flex;flex-direction:column;gap:3px;align-items:center;cursor:grab;touch-action:none}.pickup-drag-handle:active{cursor:grabbing}.pickup-drag-handle span{width:4px;height:4px;border-radius:50%;background:#aab4c8}.pickup-card-main{min-width:0;cursor:pointer}.pickup-card-top,.pickup-docline,.pickup-card-line-qtys{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pickup-card-top strong{min-width:0;font-size:13px}.pickup-card-supplier{min-width:0;flex:1;display:grid;gap:2px}.pickup-card-location{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-collected-toggle{width:26px;height:26px;flex:0 0 26px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#94a3b8;font-size:14px;font-weight:900;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.pickup-collected-toggle:hover{transform:translateY(-1px);border-color:#16a34a;color:#15803d}.pickup-collected-toggle--active{border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 0 0 3px #16a34a24}.port-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;white-space:nowrap}.port-badge--paid{background:#dcfce7;color:#166534}.port-badge--collect{background:#fef3c7;color:#92400e}.pickup-docline{justify-content:space-between;margin-top:3px;color:var(--text-muted);font-size:12px}.pickup-card-hours{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;margin-top:6px;border:1px solid #cde4d5;border-radius:5px;background:#eef8f1;color:#14532d;padding:5px 7px;font-size:11px;line-height:1.2}.pickup-card-hours span{color:#287a47;font-weight:800;text-transform:uppercase;white-space:nowrap}.pickup-card-hours strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-card-lines{margin-top:7px;display:flex;flex-direction:column;gap:6px}.pickup-card-line{border-radius:5px;background:#fff;border:1px solid var(--border);padding:7px}.pickup-card-line--selected{border-color:#1a2e4a;box-shadow:inset 3px 0 #1a2e4a}.pickup-card-line-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;font-size:12px}.pickup-card-line-main strong{font-family:Courier New,monospace}.pickup-card-line-main span,.pickup-linked span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-card-line-qtys{margin-top:4px;color:var(--text-muted);font-size:11px}.pickup-card-line-qtys b{color:#874f3f}.download-line-toggle,.pickup-linked{margin-top:6px;border-radius:5px;background:#e7edf5;color:var(--text);padding:5px 7px;font-size:11px;font-weight:700}.pickup-linked{width:100%;display:block;text-align:left}.pickup-linked--static,.pickup-sale-card--static,.linea-compra-pill--static{cursor:default}.pickup-card-fields{grid-column:2;display:flex;flex-direction:column;gap:6px}.pickup-card-fields input,.pickup-card-fields textarea,.download-fields input{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:6px 7px;background:#fff;color:var(--text);font:inherit;font-size:12px}.pickup-card-fields textarea{resize:vertical}.pickup-overlay-card{width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:3px;border-radius:6px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 30px #00000040;padding:10px;transform:rotate(2deg)}.download-selection-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #0000002e;padding:10px 12px}.download-selection-bar>div{flex:1;min-width:0}.download-selection-bar span{display:block;color:var(--text-muted);font-size:12px}.pickup-modal{max-width:980px}.pickup-modal-body{overflow:auto;padding:16px 20px}.pickup-detail-grid,.download-fields,.download-print-fields,.download-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.download-print-fields>div{border:1px solid var(--border);border-radius:6px;padding:8px;background:#f8fafc}.pickup-detail-grid{gap:10px 18px;margin-top:2px;margin-bottom:4px;padding-bottom:4px}.pickup-detail-grid>div{min-width:0;padding:2px 0 9px;border-bottom:1px solid rgba(148,163,184,.22)}.pickup-detail-grid span,.download-print-fields span{display:block;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.pickup-detail-grid strong,.download-print-fields strong{display:block;margin-top:2px}.pickup-detail-section{margin-top:16px}.pickup-detail-section h3{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.pickup-sales-list{display:grid;gap:8px}.pickup-sale-card,.linea-compra-pill{display:flex;flex-direction:column;gap:2px;width:100%;border-radius:6px;background:#eef4fb;color:var(--text);padding:8px;text-align:left;font-size:12px}.pickup-sale-card span,.linea-compra-pill span,.pickup-table-note{color:var(--text-muted);font-size:11px}.pickup-lines-table-wrap,.download-table-wrap{overflow-x:auto}.download-modal{max-width:1120px}.download-actions{display:flex;gap:8px;align-items:center}.download-sheet{overflow:auto;padding:18px 20px 22px}.download-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid #1a2e4a;padding-bottom:12px}.download-logo{width:180px;height:54px;object-fit:contain;display:block}.download-title-block h1{margin-top:8px;font-size:22px}.download-sheet-meta{text-align:right}.download-sheet-meta span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.download-sheet-meta strong{display:block;margin-top:2px;font-size:16px}.download-fields,.download-print-fields,.download-signatures{margin-top:14px}.download-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px}.download-table th,.download-table td{border:1px solid #cfd8e3;padding:7px;vertical-align:top}.download-table th{background:#e7edf5;text-align:left;font-size:11px;text-transform:uppercase}.download-table .num{text-align:right;white-space:nowrap}.write-cell,.issue-cell{min-width:80px;height:34px}.issue-cell{min-width:150px}.download-signatures>div{min-height:72px;border:1px solid #cfd8e3;padding:8px}.print-only{display:none}@media print{@page download{size:A4 landscape;margin:10mm}body.download-sheet-active,body.download-sheet-active #root,body.download-sheet-active .app-shell{width:auto!important;min-height:0!important;background:#fff!important}body.download-sheet-active *{visibility:hidden}body.download-sheet-active .download-modal-overlay,body.download-sheet-active .download-modal-overlay *{visibility:visible}body.download-sheet-active .app-header,body.download-sheet-active .no-print{display:none!important}body.download-sheet-active .print-only{display:grid}body.download-sheet-active .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}body.download-sheet-active .modal-box,body.download-sheet-active .download-modal{display:block;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0}body.download-sheet-active .download-sheet{page:download;overflow:visible;padding:0}body.download-sheet-active .download-table-wrap{overflow:visible}body.download-sheet-active .download-sheet-head{break-after:avoid}body.download-sheet-active .download-table{table-layout:fixed;font-size:10px}body.download-sheet-active .download-table th,body.download-sheet-active .download-table td{padding:4px 5px}body.download-sheet-active .download-table .col-compra{width:13%}body.download-sheet-active .download-table .col-article{width:9%}body.download-sheet-active .download-table .col-descripcio{width:28%}body.download-sheet-active .download-table .col-unitats{width:7%}body.download-sheet-active .download-table .col-quantitat{width:10%}body.download-sheet-active .download-table .col-rebudes,body.download-sheet-active .download-table .col-kg{width:7%}body.download-sheet-active .download-table .col-incidencies{width:19%}body.download-sheet-active .download-signatures{break-inside:avoid;grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.transport-search-backdrop{padding:116px 10px 12px}.transport-doc-search{max-height:calc(100vh - 130px)}.transport-doc-search-form{grid-template-columns:1fr auto auto}.transport-doc-search-form label{grid-column:1 / -1}.transport-doc-search-submit{min-width:0;width:100%}.transport-doc-search-clear{width:44px}.transport-doc-search-result{grid-template-columns:1fr}.transport-doc-search-client{white-space:normal}.app-header{height:auto;min-height:56px;padding:8px 10px;gap:8px;flex-wrap:wrap}.brand-logo{width:92px;height:30px}.app-brand{flex-basis:100%}.app-header h1{font-size:15px}.app-nav{flex:1}.app-nav button{flex:1;padding-inline:8px}.date-wrapper{flex:1;min-width:0}.btn-collapse-loads{flex:1 1 auto}.btn-doc-search,.btn-create-load{flex:1 1 auto;justify-content:center}.date-wrapper label{display:none}.trucks-grid{grid-template-columns:1fr}.modal-box{max-height:95vh}.pickup-page{padding:10px}.pickup-hero,.pickup-toolbar,.download-selection-bar,.download-sheet-head{align-items:stretch;flex-direction:column}.pickup-hero-stats{justify-content:flex-start}.pickup-board{grid-template-columns:1fr;overflow:visible}.pickup-column{min-width:0}}:root{--bg: #eef1f5;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-strong: #e7edf4;--header-bg: #17212f;--header-text: #f8fafc;--border: #d7dee8;--border-strong: #b9c4d2;--text: #182230;--text-muted: #667085;--accent: #b45309;--accent-strong: #92400e;--accent-soft: #fff4df;--success: #157f3b;--danger: #b42318;--info: #175cd3;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 10px 28px rgba(16, 24, 40, .08);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .08);--radius: 8px;--badge-alb-bg: #e0edff;--badge-alb-text: #1849a9;--badge-ped-bg: #fff2cc;--badge-ped-text: #854a0e;--badge-pend-bg: #fffaeb;--badge-pend-text: #93370d;--badge-done-bg: #dcfae6;--badge-done-text: #067647}html{background:var(--bg)}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#17212f14,#17212f00 220px),var(--bg);color:var(--text);letter-spacing:0}button,input,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,.doc-card:focus-visible,.pickup-card-main:focus-visible{outline:2px solid rgba(180,83,9,.35);outline-offset:2px}.app-shell{background:radial-gradient(circle at top left,rgba(180,83,9,.12),transparent 280px),linear-gradient(180deg,#ffffff94,#fff0 260px),var(--bg)}.app-header{height:68px;padding:0 22px;gap:14px;background:#17212ff5;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #1018282e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-brand{gap:12px}.brand-logo{width:126px;height:40px;padding:5px 8px;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:7px;box-shadow:var(--shadow-sm)}.brand-kicker{color:#fbbf24;font-size:10px;opacity:1}.app-header h1{font-size:18px;font-weight:750;letter-spacing:0}.app-nav{height:40px;padding:4px;gap:2px;background:#ffffff14;border-color:#ffffff24;border-radius:8px}.app-nav button{min-width:96px;height:30px;padding:0 13px;border-radius:6px;color:#f8fafcc2;font-size:13px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.app-nav button.active{color:#17212f;background:#fff;box-shadow:0 1px 2px #1018282e}.external-view-label{height:40px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fff;padding:0 13px;font-size:13px;font-weight:800;white-space:nowrap}.app-shell--external-recollides{overflow-x:hidden}.app-shell--external-recollides .pickup-page{width:100%;max-width:1280px;margin-inline:auto}.app-shell--external-recollides .app-header{height:auto;min-height:64px;padding:10px;align-items:stretch;flex-direction:column}.app-shell--external-recollides .app-brand{width:100%;flex:0 1 auto}.app-shell--external-recollides .external-view-label{width:100%;justify-content:center}.app-shell--external-recollides .pickup-hero,.app-shell--external-recollides .pickup-toolbar{width:100%;align-items:stretch;flex-direction:column}.app-shell--external-recollides .pickup-hero-stats{justify-content:flex-start}.app-shell--external-recollides .pickup-board{width:100%;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.app-shell--external-recollides .pickup-column,.app-shell--external-recollides .pickup-card{width:100%;min-width:0}.app-shell--external-recollides .pickup-column-body{gap:12px}.app-shell--external-recollides .pickup-card{display:block;padding:12px}.app-shell--external-recollides .pickup-card-main{width:100%}.app-shell--external-recollides .pickup-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px}.app-shell--external-recollides .pickup-card-supplier strong{display:block;font-size:16px;line-height:1.24;overflow-wrap:break-word;word-break:normal}.app-shell--external-recollides .pickup-card-location{white-space:normal}.app-shell--external-recollides .pickup-card-top .port-badge{grid-column:1 / -1;justify-self:start}.app-shell--external-recollides .pickup-docline{align-items:flex-start;flex-direction:column;gap:3px}.app-shell--external-recollides .pickup-card-line{width:100%;padding:9px}.app-shell--external-recollides .pickup-card-line-main{display:flex;flex-direction:column;gap:3px}.app-shell--external-recollides .pickup-card-line-main strong,.app-shell--external-recollides .pickup-card-line-main span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.app-shell--external-recollides .pickup-card-line-main span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell--external-recollides .pickup-card-line-qtys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--external-recollides .pickup-card-line-qtys span,.app-shell--external-recollides .pickup-card-line-qtys b{min-width:0;border-radius:6px;background:#ffffffb8;padding:5px 6px;line-height:1.2;white-space:normal}.app-shell--external-recollides .pickup-linked{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.28}.app-shell--external-recollides .pickup-card:not(.pickup-card--assignada) .pickup-card-fields{display:none}.app-shell--external-recollides .pickup-card--assignada .pickup-card-fields{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr)}.app-shell--external-recollides .pickup-card--assignada .touch-field{grid-template-columns:minmax(0,1fr) auto}.date-wrapper{height:40px;padding:0 11px;gap:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px}.date-wrapper label{color:#f8fafca8;font-size:11px;font-weight:750;text-transform:uppercase}.date-wrapper input[type=date]{font-size:13px}.btn-refresh{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;font-size:22px}.app-body,.pickup-page{padding:18px;gap:16px}.state-banner{border:1px dashed var(--border-strong);border-radius:8px;background:#ffffffb8;box-shadow:var(--shadow-sm)}.state-banner.error{color:var(--danger);border-color:#b4231852;background:#fff3f0}.trucks-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.truck-col,.pending-panel,.pickup-column{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.truck-col{overflow:clip}.truck-col-header{min-height:58px;padding:13px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--truck-accent) 92%,#111827),var(--truck-accent));border-bottom:1px solid rgba(255,255,255,.16)}.truck-col-header .truck-name{font-size:16px;font-weight:800;letter-spacing:0}.truck-col-header .truck-conductor{margin-top:2px;color:#ffffffc7;font-size:12px}.truck-kg-badge,.pending-count,.pending-zone-count,.pickup-column-header strong{border-radius:999px;font-variant-numeric:tabular-nums}.truck-kg-badge{background:#ffffff2e;border:1px solid rgba(255,255,255,.22);color:#fff}.truck-col-body,.pending-zone-body,.pickup-column-body{background:var(--surface-soft)}.truck-col-body{min-height:132px;padding:10px}.truck-empty,.pickup-empty{border:1px dashed var(--border-strong);background:#ffffffad}.doc-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:8px;padding:11px 12px;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.doc-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 12px 24px #1018281f}.doc-card--late{border-left:4px solid var(--danger);background:linear-gradient(90deg,#b423180f,#fff 80px)}.doc-card--planificat{border-color:#175cd352;background:linear-gradient(90deg,#175cd30f,#fff 82px)}.doc-card-top{gap:7px;margin-bottom:7px}.doc-badge,.doc-tra,.doc-facturat,.doc-planificat-badge,.pending-late-badge,.pending-zone-late,.port-badge,.status-badge{border-radius:999px;letter-spacing:0}.doc-badge{padding:3px 7px;font-size:10px}.doc-tra{background:#eef4ff;color:var(--info);border-color:#c7d7fe}.doc-facturat{background:var(--badge-done-bg);color:var(--badge-done-text)}.doc-planificat-badge{padding:2px 6px;background:#eef4ff;color:var(--info);font-size:10px;font-weight:800}.doc-client{font-size:14px;line-height:1.25}.doc-date-label,.info-label,.pickup-detail-grid span,.download-print-fields span,.download-fields label,.pickup-search label{letter-spacing:0}.doc-zona{min-width:0;border-radius:999px;background:#edf2f7;color:#344054;font-weight:650}.doc-kg{font-weight:750;color:var(--text)}.doc-observ-card{color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;padding:5px 7px}.doc-linked-purchases{display:grid;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid var(--border)}.doc-purchase-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;row-gap:2px;align-items:center;color:var(--text)}.doc-purchase-supplier{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.15}.doc-purchase-order{grid-column:1 / -1;color:var(--text-muted);font-size:10px;font-weight:400}.doc-purchase-more{color:var(--text-muted);font-size:10px;font-weight:500}.doc-purchase-status{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;width:fit-content;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.2}.doc-purchase-status.pending{background:var(--badge-pend-bg);color:var(--badge-pend-text)}.doc-purchase-status.done{background:var(--badge-done-bg);color:var(--badge-done-text)}.doc-remove-btn{top:7px;right:7px;background:var(--danger);box-shadow:var(--shadow-sm)}.pending-panel{overflow:clip}.pending-header{min-height:54px;padding:12px 16px;background:#202b3c;border-bottom:1px solid rgba(255,255,255,.1)}.pending-header h2{font-size:15px}.pending-late-badge{flex:0 0 auto;background:#fee4e2;color:var(--danger)}.pending-count{margin-left:auto;background:#ffffff29}.pending-zones-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:0}.pending-zone-col{border-color:var(--border)}.pending-zone-header{top:68px;min-height:48px;padding:9px 12px;background:#f7f9fcf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pending-zone-name{font-size:13px}.pending-zone-count{background:#202b3c}.pending-zone-late{background:#fee4e2;color:var(--danger)}.modal-overlay{background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{border:1px solid rgba(255,255,255,.24);border-radius:8px;max-width:min(980px,calc(100vw - 32px));box-shadow:0 24px 70px #0f172a47}.modal-head{background:#17212f}.modal-close-btn,.download-clear-btn,.download-print-btn,.download-row-remove,.download-create-btn,.download-cancel-btn,.download-selection-bar button,.download-line-toggle,.pickup-linked{transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.modal-close-btn:hover,.download-clear-btn:hover,.download-print-btn:hover,.download-row-remove:hover,.download-create-btn:hover,.download-cancel-btn:hover,.download-selection-bar button:hover,.download-line-toggle:hover,.pickup-linked:hover{transform:translateY(-1px)}.pickup-linked--static:hover{transform:none}.lineas-table th{background:var(--surface-strong)}.lineas-table td{background:#fff}.lineas-table tr:hover td{background:#f7f9fc}.pickup-hero{padding:16px 18px;background:linear-gradient(135deg,rgba(180,83,9,.18),transparent 42%),#17212f;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:var(--shadow)}.pickup-hero h1{font-size:21px;font-weight:800}.eyebrow{color:#fbbf24;opacity:1;letter-spacing:0}.pickup-hero-stats span{border:1px solid rgba(255,255,255,.12);background:#ffffff17}.pickup-toolbar{align-items:stretch}.pickup-search{min-height:44px;padding:8px 12px;border-radius:8px;box-shadow:var(--shadow-sm)}.pickup-search input::placeholder,.pickup-card-fields input::placeholder,.pickup-card-fields textarea::placeholder{color:#98a2b3}.download-create-btn,.download-selection-primary,.download-print-btn{background:#17212f;color:#fff;box-shadow:var(--shadow-sm)}.download-create-btn:hover,.download-selection-primary:hover,.download-print-btn:hover{background:#111827}.download-cancel-btn,.download-clear-btn,.download-row-remove,.download-line-toggle,.pickup-linked{background:var(--surface-strong);color:var(--text)}.pickup-board{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.pickup-column{min-width:290px;border-top:0;overflow:clip;background:var(--pickup-column-bg, #fff);border:1px solid var(--pickup-column-border, transparent)}.pickup-column:before{content:"";display:block;height:4px;background:var(--pickup-accent)}.pickup-column--per_recollir{--pickup-column-bg: #f1f8f3;--pickup-column-border: #c6e2ce;--pickup-card-bg: #fbfefb;--pickup-card-border: #b9dcc4;--pickup-card-line-bg: #f5fbf6}.pickup-column--assignada{--pickup-column-bg: #eff6ff;--pickup-column-border: #bfdbfe;--pickup-card-bg: #f8fbff;--pickup-card-border: #b7cdf7;--pickup-card-line-bg: #f2f7ff}.pickup-column--espera{--pickup-column-bg: #fff7ed;--pickup-column-border: #fed7aa;--pickup-card-bg: #fffdf8;--pickup-card-border: #f7c98b;--pickup-card-line-bg: #fff8ed}.pickup-column--ens_porten{--pickup-column-bg: #eefaf8;--pickup-column-border: #99d8cf;--pickup-card-bg: #f7fdfc;--pickup-card-border: #9bd2ca;--pickup-card-line-bg: #f0fbf9}.pickup-column-header{min-height:66px;padding:13px;background:color-mix(in srgb,var(--pickup-accent) 9%,#fff);border-bottom-color:color-mix(in srgb,var(--pickup-accent) 22%,#fff)}.pickup-column-header h2{font-size:15px}.pickup-column-header strong{color:var(--pickup-accent);background:color-mix(in srgb,var(--pickup-accent) 14%,#fff)}.pickup-column-body{padding:10px}.pickup-card{grid-template-columns:18px minmax(0,1fr);gap:9px;background:linear-gradient(180deg,#fff 0%,var(--pickup-card-bg, #fff) 100%);border-color:var(--pickup-card-border, var(--border));border-radius:8px;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pickup-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pickup-accent) 58%,var(--border-strong));box-shadow:0 12px 24px #1018281f}.pickup-drag-handle span{background:color-mix(in srgb,var(--pickup-accent) 65%,#98a2b3)}.pickup-card-line{border-radius:7px;background:var(--pickup-card-line-bg, var(--surface-soft))}.pickup-card-line--pending{border-color:#fedf89}.pickup-card-line--done,.pickup-card-line--served{border-color:#abefc6}.pickup-card-line--pico{background:#fff7ed}.pickup-card-line--selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.pickup-card-fields input,.pickup-card-fields textarea,.download-fields input{border-radius:7px;border-color:var(--border)}.pickup-card-fields input:focus,.pickup-card-fields textarea:focus,.download-fields input:focus{border-color:#b4530980;box-shadow:0 0 0 3px #b453091f;outline:none}.download-selection-bar{left:18px;right:18px;bottom:18px;border-radius:8px;box-shadow:0 18px 48px #10182838}.download-print-fields>div{border-radius:8px;background:var(--surface-soft)}.pickup-detail-grid>div{background:transparent}.pickup-supplier-summary{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(320px,1.45fr) minmax(240px,.9fr);gap:12px;align-items:stretch;padding:2px 0 16px;border-bottom:1px solid var(--border);margin-bottom:14px}.pickup-supplier-summary>div{min-width:0}.pickup-supplier-summary span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.pickup-supplier-summary strong{display:block;margin-top:4px;color:var(--text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.pickup-supplier-main strong{font-size:17px}.pickup-supplier-main small,.pickup-address-panel small{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.25}.pickup-address-panel{display:block;border:1px solid #c8d8ea;border-left:5px solid #287a47;border-radius:8px;background:#f4f8fc;padding:12px 14px;color:inherit;text-decoration:none}.pickup-address-panel--link{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.pickup-address-panel--link:hover{border-color:#287a47;box-shadow:0 10px 24px #287a4724;transform:translateY(-1px)}.pickup-address-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pickup-address-label em{flex:0 0 auto;border:1px solid #bfd3c7;border-radius:999px;background:#e8f4ec;color:#17683a;font-size:11px;font-style:normal;font-weight:800;line-height:1;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.pickup-address-panel strong{font-size:16px;line-height:1.3}.pickup-address-panel .pickup-maps-hint{color:#17683a;font-weight:800}.pickup-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pickup-meta-strip>div{min-width:0;border:1px solid #d8e1ec;border-radius:8px;background:#fff;padding:8px 9px}.pickup-meta-strip strong{font-size:13px;line-height:1.2}.pickup-sale-card,.linea-compra-pill{border:1px solid var(--border);border-radius:8px;background:#f0f5fb}.download-sheet-head{border-bottom-color:#17212f}.download-table th{background:var(--surface-strong)}@media (max-width: 900px){.app-header{height:auto;min-height:68px;padding:10px 14px;flex-wrap:wrap}.app-brand{flex:1 1 100%}.pending-zone-header{top:128px}.pickup-board{grid-template-columns:1fr;overflow:visible}.pickup-column{width:100%;min-width:0}.receipts-agenda{grid-template-columns:1fr}.receipts-days-strip{grid-auto-columns:minmax(280px,86vw)}.receipts-days-strip--month{grid-template-columns:repeat(2,minmax(260px,1fr))}.pickup-supplier-summary{grid-template-columns:1fr}.pickup-meta-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-user-list{max-height:260px}}@media (max-width: 600px){.app-header{padding:9px 10px}.brand-logo{width:106px;height:34px}.app-nav{order:2;width:100%;overflow-x:auto}.app-nav button{min-width:max-content}.date-wrapper{order:3}.btn-collapse-loads{order:4}.btn-doc-search{order:5}.btn-create-load{order:6}.btn-refresh{order:7}.app-body,.pickup-page,.admin-page{padding:10px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar button{width:100%}.admin-form-grid,.admin-permission-row{grid-template-columns:1fr}.admin-actions button,.admin-create button{width:100%}.pending-zone-header{top:0}.pending-zones-grid{grid-template-columns:1fr}.pickup-board{grid-template-columns:1fr;overflow:visible}.pickup-column{min-width:0}.pickup-card--readonly{width:100%}.receipts-agenda-title{align-items:flex-start;flex-direction:column}.receipts-period-actions{margin-left:0}.receipts-days-strip{grid-auto-columns:minmax(260px,92vw)}.receipts-days-strip--month,.pickup-supplier-summary{grid-template-columns:1fr}.pickup-address-label{align-items:flex-start;flex-direction:column}.pickup-meta-strip{grid-template-columns:1fr}}@media (pointer: coarse){.app-shell--external-recollides .pickup-page{padding:10px}}@media (max-width: 430px){.app-shell--external-recollides .pickup-card{padding:10px}.app-shell--external-recollides .pickup-column-body{padding:8px}.app-shell--external-recollides .pickup-card-line-qtys{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--external-recollides .pickup-card-line-qtys b:last-child:nth-child(odd){grid-column:1 / -1}}.pending-tools{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--border)}.pending-search{min-width:220px;flex:1 1 auto;display:flex;align-items:center;gap:8px}.pending-select{min-width:128px;display:flex;align-items:center;gap:6px}.pending-select span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.pending-select select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:13px;font-weight:700;outline:none;padding:6px 8px}.pending-select select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b924}@media (max-width: 900px){.transport-doc-search-result{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr)}.transport-doc-goto{width:max-content}.pending-tools{flex-wrap:wrap}.pending-search,.pending-select{flex:1 1 220px}.linea-detail-card{grid-template-columns:1fr}.linea-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pending-search span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.pending-search input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:14px;font-weight:600;outline:none;padding:7px 10px}.pending-search input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b924}.pending-clear{width:34px;height:34px;flex:0 0 34px;border-radius:6px;background:#e2e8f0;color:#334155;font-size:15px;font-weight:800}.pending-clear:hover{background:#cbd5e1}.pending-keyboard{min-width:58px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:11px;font-weight:900;box-shadow:var(--shadow-sm)}.pending-keyboard:hover{border-color:#2980b9;background:#eef7ff}.pending-keyboard--active{border-color:#2980b9;background:#dff0ff;color:#1e40af}.touch-keyboard-toggle{min-height:34px;padding:0 11px;color:#1f6f46;border:1px solid rgba(31,111,70,.24);border-radius:6px;background:#fff;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:var(--shadow-sm);touch-action:manipulation}.touch-keyboard-toggle:hover{background:#1f6f4614}.touch-keyboard-toggle--active{color:#fff;border-color:#1f6f46;background:#1f6f46}.touch-keyboard-toggle--compact{min-width:44px;min-height:30px;padding:0 8px;font-size:11px}.touch-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.touch-field--textarea{align-items:start}.touch-keyboard,.pending-touch-keyboard{position:fixed;z-index:260;width:min(760px,calc(100vw - 20px));display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#eef2f7;box-shadow:0 18px 45px #0f172a47;touch-action:none}.touch-keyboard-title,.pending-touch-keyboard-title{min-height:36px;display:grid;grid-template-columns:auto 1fr 34px;align-items:center;gap:8px;padding:0 4px 4px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.touch-keyboard-title:active,.pending-touch-keyboard-title:active{cursor:grabbing}.touch-keyboard-title strong,.pending-touch-keyboard-title strong{color:var(--text);font-size:13px;font-weight:900}.touch-keyboard-title span,.pending-touch-keyboard-title span{color:var(--text-muted);font-size:12px;font-weight:750}.touch-keyboard-title button,.pending-touch-keyboard-title button{min-height:30px;border-color:#cbd5e1;background:#e2e8f0;font-size:14px}.touch-keyboard-row,.pending-touch-keyboard-row{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:6px}.touch-keyboard-row:nth-child(3),.pending-touch-keyboard-row:nth-child(3){padding-inline:18px}.touch-keyboard-row:nth-child(4),.pending-touch-keyboard-row:nth-child(4){padding-inline:44px}.touch-keyboard-row--actions,.pending-touch-keyboard-row--actions{grid-template-columns:2fr 1fr 1fr;padding-inline:0}.touch-keyboard button,.pending-touch-keyboard button{min-height:42px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--text);font-size:15px;font-weight:850;box-shadow:0 1px #0f172a1f}.touch-keyboard-title button,.pending-touch-keyboard-title button{min-height:30px;background:#e2e8f0;font-size:14px}.touch-keyboard button:active,.pending-touch-keyboard button:active{transform:translateY(1px);background:#dbeafe}.pending-filter-meta{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.pending-bulk-toggle{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-sm)}.pending-bulk-toggle:hover{border-color:#2980b9;background:#eef7ff}.pending-bulk-toggle--active{border-color:#1f6f9f;background:#1f6f9f;color:#fff}.pending-bulk-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;padding:10px 12px;background:#f1f5f9;border-bottom:1px solid var(--border)}.pending-bulk-summary{display:flex;align-items:baseline;gap:7px;min-width:190px;color:var(--text);white-space:nowrap}.pending-bulk-summary strong{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#1f2937;color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.pending-bulk-summary span{font-size:13px;font-weight:800}.pending-bulk-summary em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.pending-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.pending-bulk-actions button,.pending-bulk-target select{min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:800}.pending-bulk-actions button{padding:0 10px}.pending-bulk-actions button:disabled,.pending-bulk-target select:disabled{opacity:.55;cursor:not-allowed}.pending-bulk-target{display:flex;align-items:center;gap:6px;min-width:180px}.pending-bulk-target span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.pending-bulk-target select{width:100%;padding:6px 8px}.pending-bulk-submit{background:#1f6f9f!important;border-color:#1f6f9f!important;color:#fff!important}.pending-bulk-error{grid-column:1 / -1;padding:8px 10px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:800}.pending-doc-shell{position:relative}.pending-doc-shell--selectable .doc-card{padding-left:42px;border:1px solid transparent}.pending-doc-shell--selected .doc-card{border-color:#1f6f9f;box-shadow:0 0 0 3px #1f6f9f24}.pending-doc-check{position:absolute;top:8px;left:8px;z-index:2;width:26px;height:26px;border:2px solid #94a3b8;border-radius:6px;background:#fff;color:#fff;font-size:16px;font-weight:900;line-height:1}.pending-doc-check[aria-pressed=true]{border-color:#1f6f9f;background:#1f6f9f}@media (max-width: 900px){.armats-load-controls,.armats-load-doc-line,.armats-load-doc summary{grid-template-columns:1fr}.armats-load-doc-tags{justify-content:flex-start;flex-wrap:wrap}.pending-bulk-bar{grid-template-columns:1fr}.pending-bulk-actions{flex-wrap:wrap;justify-content:flex-start}.pending-bulk-target{flex:1 1 220px}}.doc-alert-badge{font-size:10px;font-weight:800;color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:1px 5px;white-space:nowrap}@media (max-width: 900px){.stock-guide-toolbar{align-items:stretch;flex-direction:column}.stock-guide-title,.stock-guide-window{width:100%;min-width:0}.stock-guide-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-guide-section-head{align-items:flex-start;flex-direction:column}.stock-guide-detail-metrics{justify-content:flex-start}.stock-guide-filters{flex-wrap:wrap}.stock-config-body{grid-template-columns:minmax(0,1fr)}.stock-config-families{max-height:220px;border-right:0;border-bottom:1px solid #e2e8f0}.stock-config-pane-head{align-items:stretch;flex-direction:column}.stock-config-search{width:100%;margin-left:0}}@media print{@page download{size:A4 landscape;margin:10mm}body.download-sheet-active{height:auto!important;min-height:0!important;overflow:visible!important}body.download-sheet-active,body.download-sheet-active #root,body.download-sheet-active .app-shell{width:auto!important;min-height:0!important;background:#fff!important}body.download-sheet-active .app-header,body.download-sheet-active .pickup-page,body.download-sheet-active .download-selection-bar,body.download-sheet-active .modal-overlay:not(.download-modal-overlay){display:none!important}body.download-sheet-active *{visibility:hidden!important}body.download-sheet-active .download-modal-overlay,body.download-sheet-active .download-modal-overlay *{visibility:visible!important}body.download-sheet-active .app-header,body.download-sheet-active .no-print{display:none!important}body.download-sheet-active .print-only{display:grid!important}body.download-sheet-active .download-modal-overlay{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;min-height:0!important}body.download-sheet-active .download-modal{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;border-radius:0!important}body.download-sheet-active .download-sheet{page:download;overflow:visible!important;padding:0!important}body.download-sheet-active .download-table-wrap{overflow:visible!important}body.download-sheet-active .download-sheet-head{break-after:avoid}body.download-sheet-active .download-table{table-layout:fixed;font-size:10px}body.download-sheet-active .download-table th,body.download-sheet-active .download-table td{padding:4px 5px}body.download-sheet-active .download-table .col-compra{width:13%}body.download-sheet-active .download-table .col-article{width:9%}body.download-sheet-active .download-table .col-descripcio{width:28%}body.download-sheet-active .download-table .col-unitats{width:7%}body.download-sheet-active .download-table .col-quantitat{width:10%}body.download-sheet-active .download-table .col-rebudes,body.download-sheet-active .download-table .col-kg{width:7%}body.download-sheet-active .download-table .col-incidencies{width:19%}body.download-sheet-active .download-signatures{break-inside:avoid;grid-template-columns:repeat(3,1fr)!important}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#172033}.login-card{width:min(380px,100%);display:grid;gap:12px;padding:22px;border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a73}.login-head span{display:block;color:#0b72d9;font-size:11px;font-weight:800;text-transform:uppercase}.login-head h1{color:#172033;font-size:19px;font-weight:850}.login-card label{display:grid;gap:4px}.login-card label>span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.login-card input[type=text],.login-card input[type=password],.login-card input:not([type]){height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#172033;font-size:14px;font-weight:700}.login-check{grid-template-columns:auto 1fr;align-items:center;gap:8px}.login-check span{color:#64748b;font-size:12px;font-weight:750;text-transform:none}.login-check input{width:16px;height:16px;accent-color:#0b72d9}.login-card button[type=submit]{height:40px;border:0;border-radius:8px;background:#0b72d9;color:#fff;font-size:14px;font-weight:850;cursor:pointer}.login-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.login-card>small{color:#94a3b8;font-size:11px;font-weight:700;text-align:center}.enroll-intro{color:#64748b;font-size:13px;font-weight:700;line-height:1.4}.login-card input:disabled{background:#eef2f7;color:#64748b}.login-error{padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}.account-menu{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto}.account-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.45);border-radius:999px;background:#e2e8f024;color:#fff;font-size:14px;font-weight:900;line-height:1;cursor:pointer}.account-avatar:hover,.account-avatar[aria-expanded=true]{background:#e2e8f03d}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:70;min-width:190px;display:grid;gap:4px;padding:6px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a38}.account-dropdown button{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#172033;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.account-dropdown button:hover:not(:disabled){background:#f1f5f9}.account-dropdown button:disabled{opacity:.55;cursor:not-allowed}.account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a99}.account-dialog{width:min(420px,100%);display:grid;gap:12px;padding:20px;border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a66}.account-dialog h2{color:#172033;font-size:17px;font-weight:850}.account-dialog p{color:#64748b;font-size:13px;font-weight:700}.account-dialog label{display:grid;gap:4px}.account-dialog label span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.account-dialog input{height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#172033;font-size:14px;font-weight:700}.account-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.account-dialog-actions button{height:36px;padding:0 14px;border:1px solid #0b72d9;border-radius:8px;background:#0b72d9;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.account-dialog-actions button.ghost{border-color:#cbd5e1;background:#fff;color:#334155}.account-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-security{display:grid;gap:10px;padding:12px}.admin-security ul{display:grid;gap:4px;list-style:none;color:#64748b;font-size:12px;font-weight:750}.admin-security strong{color:#172033;font-weight:850}.admin-security strong.is-ok{color:#166534}.admin-security .is-warn,.admin-security strong.is-warn{color:#b45309}.admin-security label{display:grid;gap:4px}.admin-security small{color:#94a3b8;font-size:11px;font-weight:700}.plasma-page{display:flex;flex-direction:column;gap:14px;padding:14px 16px 20px}.plasma-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border:1px solid #d8e0ec;border-top:3px solid #172033;border-radius:8px;background:#fff}.plasma-title span{display:block;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.plasma-title h1{margin:2px 0 0;color:#172033;font-size:21px;font-weight:850}.plasma-doc{margin-left:auto;text-align:right}.plasma-doc span{display:block;color:#475569;font-size:12px;font-weight:700}.plasma-doc strong{display:block;color:#172033;font-size:13px;font-weight:850}.plasma-error{margin:0;padding:9px 12px;border:1px solid #fca5a5;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:800}.plasma-empty,.plasma-help{margin:0;color:#64748b;font-size:12px;font-weight:700}.plasma-search{display:flex;flex-direction:column;gap:12px;max-width:620px;padding:18px;border:1px solid #d8e0ec;border-radius:8px;background:#fff}.plasma-search form{display:flex;align-items:flex-end;gap:10px}.plasma-search label{display:flex;flex-direction:column;gap:5px;flex:1}.plasma-search label span{color:#334155;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.plasma-search input{height:36px;padding:0 11px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#172033;font-size:14px;font-weight:800}.plasma-search button[type=submit]{height:36px;padding:0 18px;border:0;border-radius:7px;background:#172033;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.plasma-search button[type=submit]:disabled{opacity:.45;cursor:default}.plasma-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.plasma-results button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d8e0ec;border-radius:7px;background:#f8fafc;text-align:left;cursor:pointer}.plasma-results button:hover{border-color:#0b72d9;background:#eff6ff}.plasma-kind{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:850}.plasma-kind.is-comanda{background:#e0f2fe;color:#075985}.plasma-kind.is-albara{background:#ecfdf5;color:#05603a}.plasma-results strong{color:#172033;font-size:13px;font-weight:850}.plasma-result-client{flex:1;color:#334155;font-size:12px;font-weight:700}.plasma-results small{color:#64748b;font-size:11px;font-weight:700}.plasma-empty-box{padding:20px;border:1px solid #d8e0ec;border-radius:8px;background:#fff}.plasma-empty-box h2{margin:0 0 6px;color:#172033;font-size:15px;font-weight:850}.plasma-empty-box p{margin:0 0 8px;color:#475569;font-size:13px}.plasma-empty-box small{color:#64748b;font-size:11px;font-weight:700}.plasma-work{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.plasma-list{border:1px solid #d8e0ec;border-top:2px solid #0b72d9;border-radius:8px;background:#fff;overflow:hidden}.plasma-list-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.plasma-check{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.plasma-list-head small{margin-left:auto;color:#64748b;font-size:11px;font-weight:800}.plasma-table-wrap{width:100%;overflow:auto;max-height:60vh}.plasma-table{width:100%;min-width:740px;border-collapse:collapse;table-layout:fixed;font-size:12px}.plasma-table th,.plasma-table td{height:33px;padding:4px 8px;border-bottom:1px solid #e8edf2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.plasma-table th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#64748b;font-weight:850;font-size:11px}.plasma-table th.num,.plasma-table td.num{text-align:right;font-variant-numeric:tabular-nums}.plasma-table tbody tr{cursor:pointer}.plasma-table tbody tr:hover td{background:#f8fafc}.plasma-table tbody tr.is-selected td{background:#eff6ff}.plasma-table tbody tr.is-excluded{cursor:default}.plasma-table tbody tr.is-excluded td{color:#94a3b8;text-decoration:line-through}.plasma-table tbody tr.is-excluded td:first-child{text-decoration:none}.plasma-desc{color:#172033;font-weight:700}.plasma-shape{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:850}.plasma-shape.is-rectangulo{background:#e0f2fe;color:#075985}.plasma-shape.is-trapezio{background:#ede9fe;color:#5b21b6}.plasma-shape.is-romboide{background:#ffedd5;color:#9a3412}.plasma-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plasma-side{display:grid;gap:12px}.plasma-card{padding:14px;border:1px solid #d8e0ec;border-radius:8px;background:#fff}.plasma-card h2{margin:0 0 8px;color:#172033;font-size:13px;font-weight:850}.plasma-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.plasma-shape-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border:2px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:850;cursor:pointer}.plasma-shape-btn svg{width:46px;height:32px}.plasma-shape-btn svg rect,.plasma-shape-btn svg polygon{fill:none;stroke:currentColor;stroke-width:2}.plasma-shape-btn.is-rectangulo.is-active{border-color:#0284c7;color:#075985;background:#f0f9ff}.plasma-shape-btn.is-trapezio.is-active{border-color:#7c3aed;color:#5b21b6;background:#f5f3ff}.plasma-shape-btn.is-romboide.is-active{border-color:#ea580c;color:#9a3412;background:#fff7ed}.plasma-field{padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.plasma-field label{display:flex;align-items:center;gap:7px}.plasma-field label span{min-width:92px;color:#334155;font-size:11px;font-weight:800}.plasma-field input{width:88px;height:30px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font-size:12px;font-weight:800;text-align:right}.plasma-field label small{color:#64748b;font-size:11px;font-weight:800}.plasma-calc{margin:7px 0 0;color:#0f766e;font-size:11px;font-weight:800}.plasma-units{display:flex;gap:5px;margin-bottom:8px}.plasma-units button{padding:3px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;font-size:11px;font-weight:800;cursor:pointer}.plasma-units button.is-active{border-color:#ea580c;color:#9a3412;background:#fff7ed}.plasma-apply{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.plasma-apply span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.plasma-apply button{flex:1;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:11px;font-weight:800;cursor:pointer}.plasma-apply button:hover:not(:disabled){border-color:#0b72d9;color:#0b72d9}.plasma-apply button:disabled{opacity:.45;cursor:default}.plasma-piece-desc{margin:0 0 8px;color:#172033;font-size:12px;font-weight:800}.plasma-piece-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.plasma-piece-dims span{padding:5px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.plasma-piece-dims small{display:block;color:#94a3b8;font-size:9px;font-weight:850;text-transform:uppercase}.plasma-piece-dims strong{display:block;color:#172033;font-size:12px;font-weight:850}.plasma-preview{width:100%;height:auto;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b}.plasma-preview-shape{stroke:currentColor;stroke-width:2}.plasma-preview.is-rectangulo{color:#0284c7}.plasma-preview.is-trapezio{color:#7c3aed}.plasma-preview.is-romboide{color:#ea580c}.plasma-preview.is-rectangulo .plasma-preview-shape{fill:#0284c714}.plasma-preview.is-trapezio .plasma-preview-shape{fill:#7c3aed14}.plasma-preview.is-romboide .plasma-preview-shape{fill:#ea580c14}.plasma-preview-dim{fill:currentColor;font-size:10px;font-weight:700}.plasma-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;box-shadow:0 -2px 10px #0f172a0f}.plasma-actions>span{color:#334155;font-size:12px;font-weight:800}.plasma-actions code{padding:1px 6px;border-radius:4px;background:#f1f5f9;font-size:11px}.plasma-notice{margin-left:auto;color:#05603a;font-size:11px;font-weight:850}.plasma-primary{padding:9px 20px;border:0;border-radius:7px;background:#0f766e;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.plasma-primary:disabled{opacity:.45;cursor:default}.plasma-ghost{padding:7px 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:11px;font-weight:850;cursor:pointer}.plasma-ghost:hover:not(:disabled){border-color:#172033}.plasma-ghost:disabled{opacity:.45;cursor:default}@media (max-width: 1100px){.plasma-work{grid-template-columns:1fr}}.stock-guide-bi .stock-guide-section-head{align-items:start}.stock-guide-bi-note{display:grid;gap:3px;max-width:520px;justify-items:end;text-align:right}.stock-guide-bi-note small{color:#64748b;font-size:11px;font-weight:600;line-height:1.45}.stock-guide-bi-note strong{color:#172033;font-weight:800}.stock-guide-bi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:12px}.stock-guide-bi-card{display:grid;align-content:start;gap:7px;padding:10px 12px;border:1px solid #d8e0ec;border-left:4px solid #94a3b8;border-radius:10px;background:#fff;color:#172033;text-align:left;cursor:pointer}.stock-guide-bi-card:hover{border-color:#94a3b8;box-shadow:var(--shadow)}.stock-guide-bi-card.is-active{background:#f8fbff;box-shadow:0 0 0 1px currentColor inset}.stock-guide-bi-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stock-guide-bi-card header strong{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.stock-guide-bi-card header b{font-size:22px;font-weight:850;color:#172033}.stock-guide-bi-card p{margin:0;color:#475569;font-size:11.5px;font-weight:600;line-height:1.4}.stock-guide-bi-meter{height:5px;border-radius:999px;background:#e8eef7;overflow:hidden}.stock-guide-bi-meter>span{display:block;height:100%;border-radius:999px;background:currentColor}.stock-guide-bi-card dl{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0}.stock-guide-bi-card dl>div{display:grid;gap:1px}.stock-guide-bi-card dt{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.stock-guide-bi-card dd{margin:0;color:#172033;font-size:13px;font-weight:800}.stock-guide-bi-card footer{display:grid;gap:3px;padding-top:6px;border-top:1px dashed #e2e8f0}.stock-guide-bi-card footer em{color:#475569;font-size:11px;font-style:normal;font-weight:600;line-height:1.4}.stock-guide-bi-card footer small{color:#1d4ed8;font-size:10.5px;font-weight:800}.stock-guide-bi-card footer small.stock-guide-warn{color:#b45309}.stock-guide-bi-card.is-suau{color:#0f766e;border-left-color:#0f766e}.stock-guide-bi-card.is-erratica{color:#b45309;border-left-color:#b45309}.stock-guide-bi-card.is-intermitent{color:#1d4ed8;border-left-color:#1d4ed8}.stock-guide-bi-card.is-irregular{color:#7c3aed;border-left-color:#7c3aed}.stock-guide-bi-card.is-sense-rotacio{color:#64748b;border-left-color:#94a3b8}.stock-guide-abc{display:grid;gap:6px;margin:0 12px 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.stock-guide-abc>span{color:#64748b;font-size:10.5px;font-weight:800;text-transform:uppercase}.stock-guide-abc-row{display:grid;grid-template-columns:22px minmax(90px,220px) 1fr;align-items:center;gap:10px}.stock-guide-abc-row strong{font-size:14px;font-weight:850}.stock-guide-abc-row small{color:#475569;font-size:11px;font-weight:700}.stock-guide-abc-row.is-a{color:#b91c1c}.stock-guide-abc-row.is-b{color:#b45309}.stock-guide-abc-row.is-c{color:#64748b}.stock-guide-abc-hint{color:#64748b;font-size:11px;font-weight:600}.stock-guide-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.stock-guide-segment{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-style:normal;font-weight:800;line-height:1.6;white-space:nowrap}.stock-guide-segment b{font-weight:850}.stock-guide-segment.is-suau{color:#0f766e;background:#f0fdfa}.stock-guide-segment.is-erratica{color:#b45309;background:#fffbeb}.stock-guide-segment.is-intermitent{color:#1d4ed8;background:#eff6ff}.stock-guide-segment.is-irregular{color:#7c3aed;background:#f5f3ff}.stock-guide-segment.is-sense-rotacio{color:#64748b;background:#f1f5f9}.stock-guide-abc-tag{display:inline-flex;min-width:17px;justify-content:center;padding:1px 5px;border-radius:4px;font-size:10px;font-style:normal;font-weight:850;line-height:1.6}.stock-guide-abc-tag.is-a{color:#fff;background:#b91c1c}.stock-guide-abc-tag.is-b{color:#fff;background:#d97706}.stock-guide-abc-tag.is-c{color:#475569;background:#e2e8f0}.stock-guide-policy{display:block;color:#1d4ed8;font-size:10.5px;font-weight:800}.stock-guide-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #0b72d9;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;cursor:pointer}@media (max-width: 900px){.stock-guide-bi-note{justify-items:start;text-align:left}.stock-guide-abc-row{grid-template-columns:20px 1fr}.stock-guide-abc-row small{grid-column:1 / -1}}.plasma-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.plasma-tabs button{display:grid;gap:1px;padding:7px 14px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer}.plasma-tabs button:hover{border-color:#94a3b8}.plasma-tabs button.is-active{border-color:#0b72d9;background:#eff6ff;box-shadow:0 0 0 1px #0b72d9 inset}.plasma-tabs strong{font-size:12.5px;font-weight:800}.plasma-tabs small{color:#64748b;font-size:11px;font-weight:700}.plasma-tabs button.is-active small{color:#1d4ed8}.stock-guide-shortfall{display:block;color:#b91c1c;font-weight:800}.stock-guide-summary .is-alert{border-left-color:#b91c1c}.stock-guide-summary .is-alert strong{color:#b91c1c}.stock-guide-intercompany{margin:0 12px 8px;padding:7px 10px;border:1px dashed #c7d2e5;border-radius:8px;background:#f8fafc;color:#475569;font-size:11.5px;font-weight:700}.stock-guide-intercompany strong{color:#172033;font-weight:850}.stock-config-count.is-near-limit strong,.stock-config-count.is-near-limit span{color:#b45309}@media (min-width: 901px) and (max-width: 1700px){.brand-text{display:none}.app-nav{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.app-nav::-webkit-scrollbar{display:none}.app-nav button,.app-brand{flex:0 0 auto}.app-nav button{min-width:76px;padding:0 9px}}@media (max-width: 900px){.app-nav{flex:1 1 auto;min-width:0}.app-nav button{min-width:0}}.armats-line-row.is-late-delivery td.armats-date-strong{color:#b91c1c;font-weight:850}.armats-summary .is-late{border-left-color:#b91c1c}.armats-summary .is-late strong{color:#b91c1c}.stock-guide-status.is-mto{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.stock-guide-mto{display:block;color:#4338ca;font-weight:800}.stock-config-mto label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.stock-guide-unpredictable{display:block;color:#b45309;font-weight:800;font-style:normal}.stock-guide-coverage{margin:0 12px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.stock-guide-coverage-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #eef2f7;background:#f8fafc}.stock-guide-coverage-head strong{font-size:12px;font-weight:850}.stock-guide-coverage-head small{color:#64748b;font-size:11px;font-weight:700}.stock-guide-coverage table{width:100%;border-collapse:collapse}.stock-guide-coverage th{padding:5px 12px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;text-align:left}.stock-guide-coverage th.num,.stock-guide-coverage td.num{text-align:right}.stock-guide-coverage td{padding:5px 12px;border-top:1px solid #f1f5f9;font-size:12px;font-weight:700;vertical-align:middle}.stock-guide-coverage td:last-child{display:flex;align-items:center;gap:8px}.stock-guide-coverage-meter{flex:1;min-width:60px;height:5px;border-radius:999px;background:#e8eef7;overflow:hidden}.stock-guide-coverage-meter>span{display:block;height:100%;border-radius:999px;background:#0f766e}.stock-guide-coverage tr.is-full td{color:#0f766e}.stock-guide-coverage em{min-width:34px;font-style:normal;font-weight:850;text-align:right}.armats-summary .is-today{border-left-color:#0b72d9}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.admin-summary>div{display:grid;align-content:center;gap:3px;min-height:78px;padding:11px 14px;border:1px solid #d8e0ec;border-left:3px solid #0b72d9;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.admin-summary span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.admin-summary strong{color:#172033;font-size:22px;font-weight:850;line-height:1.1}.admin-summary small{color:#94a3b8;font-size:11px;font-weight:700}.admin-summary .is-warn{border-left-color:#b45309}.admin-summary .is-warn strong{color:#b45309}.admin-summary .is-danger{border-left-color:#b91c1c}.admin-summary .is-danger strong{color:#b91c1c}.admin-flag{display:inline-block;padding:1px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-style:normal;font-weight:850;line-height:1.7;white-space:nowrap}.admin-flag.is-admin{color:#1d4ed8;background:#eff6ff}.admin-flag.is-off{color:#64748b;background:#f1f5f9}.admin-flag.is-warn{color:#b45309;background:#fffbeb}.admin-flag.is-danger{color:#b91c1c;background:#fef2f2}.admin-user-flags,.admin-detail-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.admin-detail-flags{align-items:center;margin-top:0;gap:6px}.admin-security-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.admin-security-facts>div{display:grid;gap:2px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.admin-security-facts span{color:#64748b;font-size:10.5px;font-weight:800;text-transform:uppercase}.admin-security-facts strong{color:#172033;font-size:14px;font-weight:850}.admin-security-facts small{color:#94a3b8;font-size:11px;font-weight:700}.admin-security-facts .is-warn{border-color:#fcd34d;background:#fffbeb}.admin-security-facts .is-warn strong,.admin-security-facts .is-warn small{color:#b45309}.admin-security-facts .is-danger{border-color:#fca5a5;background:#fef2f2}.admin-security-facts .is-danger strong,.admin-security-facts .is-danger small{color:#b91c1c}.admin-permission-summary{display:block;width:100%;margin-top:3px;color:#64748b;font-size:11.5px;font-weight:700}.admin-permission-list{display:grid;gap:5px;padding:10px 0 2px}.admin-permission-row{border-left:3px solid #e2e8f0;border-radius:0 8px 8px 0;padding-left:11px}.admin-permission-row small{color:#64748b}.admin-permission-row.is-none{border-left-color:#cbd5e1}.admin-permission-row.is-read{border-left-color:#0b72d9}.admin-permission-row.is-write{border-left-color:#0f766e}.admin-permission-row.is-all{border-left-color:#7c3aed}.admin-permission-row.is-none strong{color:#64748b}.admin-panel-head:has(.admin-kicker){display:grid;grid-template-columns:1fr;align-items:start;gap:1px}.admin-panel-head:has(.admin-kicker) h3{margin:0}.admin-panel-head .admin-kicker{min-width:0;height:auto;display:block;justify-content:flex-start;border-radius:0;background:none;color:#0b72d9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.download-table .col-magatzem{width:74px}.download-magatzem{text-align:center}.download-mag{display:inline-block;min-width:62px;padding:3px 8px;border:2px solid #17212f;border-radius:6px;color:#17212f;font-size:14px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.download-mag--01{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.download-mag--04{border-color:#b45309;background:#fffbeb;color:#b45309}.download-mag-buit{color:#94a3b8;font-weight:700}.download-venda{display:block;margin-top:2px;color:#1d4ed8;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.35}.download-venda b{font-weight:900}@media print{.download-mag{border-width:2px;font-size:13px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.download-venda{color:#1f2937}}.admin-actions{gap:8px;align-items:center;flex-wrap:wrap}.admin-actions button:not(.ghost),.admin-create button:not(.ghost){border:1px solid transparent}.admin-actions button:not(:disabled),.admin-create button:not(:disabled){cursor:pointer}.admin-actions button.ghost,.admin-create button.ghost{border:1px solid #cbd5e1;background:#fff;color:#334155}.admin-actions button.ghost:hover:not(:disabled),.admin-create button.ghost:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.admin-toolbar button:disabled,.admin-actions button:disabled,.admin-create button:disabled{opacity:1;border:1px solid #e2e8f0;background:#f1f5f9;color:#94a3b8;box-shadow:none}.admin-actions button:not(.ghost):hover:not(:disabled),.admin-create button:not(.ghost):hover:not(:disabled){background:#24334a}.bi-page{padding:18px 22px 40px;display:flex;flex-direction:column;gap:16px}.bi-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.bi-panels{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.bi-panels button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer}.bi-panels button:hover{color:var(--text);background:var(--surface-soft)}.bi-panels button.is-active{color:#fff;background:#17212f}.bi-panels button.is-pending{color:#94a3b8}.bi-panels button.is-pending.is-active{color:#fff;background:#64748b}.bi-panels button em{padding:1px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a3e07;background:var(--accent-soft)}.bi-panels button.is-active em{color:#f8fafc;background:#ffffff2e}.bi-soon p{margin:0;max-width:68ch;font-size:14px;line-height:1.55;color:var(--text)}.bi-soon .bi-soon-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.bi-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.bi-title span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bi-title h1{margin:2px 0 0;font-size:22px;font-weight:700;color:var(--text)}.bi-ranges{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm)}.bi-ranges button{border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer}.bi-ranges button:hover{color:var(--text);background:var(--surface-soft)}.bi-ranges button.is-active{color:#fff;background:#17212f}.bi-refresh{margin-left:auto;border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface);cursor:pointer}.bi-refresh:hover:not(:disabled){background:var(--surface-soft)}.bi-refresh:disabled{cursor:default;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.bi-notice{border:1px solid #fcd9a0;border-left:4px solid var(--accent);border-radius:var(--radius);padding:10px 14px;font-size:13px;color:#7a3e07;background:var(--accent-soft)}.bi-notice code{font-size:12px;padding:1px 5px;border-radius:4px;background:#92400e1f}.bi-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.bi-toggle label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.bi-toggle input{width:16px;height:16px;accent-color:#17212f;cursor:pointer}.bi-toggle small{font-size:12px;color:var(--text-muted)}.bi-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.bi-filters button{display:inline-flex;align-items:center;gap:6px;border:1px solid #b9d0f0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:#1849a9;background:#e8f1fd;cursor:pointer}.bi-filters button b{font-size:13px;line-height:1}.bi-filters button:hover{background:#d8e7fb}.bi-filters .bi-filters-clear{border-color:var(--border);color:var(--text-muted);background:var(--surface)}.bi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bi-kpis>div{border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;background:var(--surface);box-shadow:var(--shadow-sm)}.bi-kpis>div.is-primary{border-top-color:#2a78d6}.bi-kpis>div.is-negative{border-top-color:var(--danger)}.bi-kpis span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bi-kpis strong{display:block;margin-top:4px;font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.bi-kpis>div.is-negative strong{color:var(--danger)}.bi-kpis small{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.bi-section{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;background:var(--surface);box-shadow:var(--shadow-sm)}.bi-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.bi-section-head span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bi-section-head h2{margin:2px 0 0;font-size:16px;font-weight:700;color:var(--text)}.bi-table-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 12px;font-size:12px;font-weight:600;color:var(--text);background:var(--surface);cursor:pointer}.bi-table-toggle:hover{background:var(--surface-soft)}.bi-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:16px}.bi-empty{margin:0;padding:18px 0;font-size:13px;text-align:center;color:var(--text-muted)}.bi-bars{display:flex;align-items:flex-end;gap:2px;height:200px;padding-bottom:20px;border-bottom:1px solid var(--border)}.bi-bar-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.bi-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.bi-bar{width:42%;max-width:30px;min-height:2px;border-radius:4px 4px 0 0}.bi-bar--second{width:30%;max-width:12px}.bi-bar-col em{position:absolute;bottom:-18px;left:0;right:0;font-size:10px;font-style:normal;text-align:center;white-space:nowrap;color:var(--text-muted)}.bi-bar-col.is-muda em{display:none}.bi-bar-col:hover .bi-bar,.bi-bar-col.is-picked .bi-bar{filter:brightness(.9)}.bi-bar-col.is-picked:after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:3px;border-radius:2px;background:#17212f}.bi-bar-col.is-picked em{font-weight:700;color:var(--text)}.bi-legend{display:flex;align-items:center;gap:16px;margin-top:26px;font-size:12px;color:var(--text-muted)}.bi-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.bi-legend b{width:10px;height:10px;border-radius:3px}.bi-legend small{margin-left:auto;font-size:12px;color:var(--text-muted)}.bi-rank{display:flex;flex-direction:column;gap:4px}.bi-rank-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(40px,.9fr) minmax(74px,auto);align-items:center;gap:10px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.bi-rank-row:hover{background:var(--surface-soft)}.bi-rank-row.is-picked{background:#eef4fd;box-shadow:inset 3px 0 #17212f}.bi-rank-row.is-picked .bi-rank-label{padding-left:4px;font-weight:700}.bi-rank-label{font-size:13px;line-height:1.25;overflow-wrap:anywhere;color:var(--text)}.bi-rank-track{height:10px;border-radius:999px;background:var(--surface-strong)}.bi-rank-fill{display:block;height:100%;min-width:2px;border-radius:999px}.bi-rank-row strong{font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.bi-rank-row em{font-size:12px;font-style:normal;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.bi-rank-row em.is-negative{font-weight:700;color:var(--danger)}.bi-table-wrap{overflow:auto;max-height:420px}.bi-table{width:100%;border-collapse:collapse;font-size:13px}.bi-table th,.bi-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.bi-table th{position:sticky;top:0;z-index:1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-soft)}.bi-table .num{text-align:right;font-variant-numeric:tabular-nums}.bi-table tbody tr:hover{background:var(--surface-soft)}@media (max-width: 1100px){.bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.bi-page{padding:14px 12px 32px}.bi-kpis{grid-template-columns:minmax(0,1fr)}.bi-ranges{margin-left:0}}@media (max-width: 900px){.app-nav{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.app-nav::-webkit-scrollbar{display:none}.app-nav button{flex:0 0 auto;min-width:max-content;padding:0 12px}}.bi-bar-col.is-static,.bi-rank-row.is-static{cursor:default}.bi-rank-row.is-static:hover{background:transparent}.bi-bar-col.is-static:hover .bi-bar{filter:none}.bi-cat{display:inline-flex;align-items:center;gap:7px}.bi-cat b{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.bi-mesures button{min-width:40px;font-weight:700}.bi-table td b{display:block;font-size:13px;font-weight:700;color:var(--text)}.bi-table td small{display:block;margin-top:1px;font-size:11px;font-weight:400;color:var(--text-muted)}.bi-table td{white-space:nowrap}.bi-table td.num.is-negative{font-weight:700;color:var(--danger)}.bi-table tbody tr.is-sospitos{background:#fef3f2;box-shadow:inset 3px 0 0 var(--danger)}.bi-table tbody tr.is-sospitos:hover{background:#fee4e2}.bi-notice--alerta{border-color:#fda29b;border-left-color:var(--danger);color:#912018;background:#fef3f2}.bi-notice--alerta code{color:#912018;background:#b423181f}.bi-rank-row{grid-template-columns:minmax(110px,1.7fr) minmax(40px,1.1fr) minmax(74px,auto) minmax(78px,auto) minmax(72px,auto)}.bi-rank-row em.is-positive{font-weight:700;color:var(--success)}.bi-rank-preu{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.bi-kpis small b{font-weight:700}.bi-kpis small b.is-positive,.bi-societats small b.is-positive{color:var(--success)}.bi-kpis small b.is-negative,.bi-kpis small.is-negative,.bi-societats small b.is-negative{color:var(--danger)}.bi-societats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bi-societats>div{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.bi-societats>div.is-total{border-color:var(--border-strong);background:var(--surface);box-shadow:inset 3px 0 #17212f}.bi-societats span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bi-societats strong{display:block;margin-top:3px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.bi-societats small{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}.bi-societats small b{margin-left:6px}@media (max-width: 900px){.bi-rank-row{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(72px,auto)}.bi-rank-track,.bi-rank-preu{display:none}}.bi-rank.has-budget .bi-rank-row{gap:8px;grid-template-columns:minmax(88px,1.4fr) minmax(26px,.7fr) minmax(62px,auto) minmax(66px,auto) minmax(58px,auto) minmax(64px,auto)}.bi-rank.has-budget .bi-rank-label,.bi-rank.has-budget .bi-rank-preu,.bi-rank.has-budget .bi-rank-budget,.bi-rank.has-budget .bi-rank-row em{font-size:11.5px}.bi-rank.has-budget .bi-rank-row strong{font-size:12.5px}.bi-rank-budget{font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--success)}.bi-rank-budget.is-negative{color:var(--danger)}@media (max-width: 900px){.bi-rank.has-budget .bi-rank-row{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(72px,auto)}.bi-rank-budget{display:none}}.bi-rank-row,.bi-rank-head{grid-template-columns:minmax(220px,1.8fr) minmax(40px,.9fr) minmax(74px,auto) minmax(70px,auto) minmax(74px,auto) minmax(68px,auto);gap:10px}.bi-rank.has-budget .bi-rank-row,.bi-rank.has-budget .bi-rank-head{grid-template-columns:minmax(210px,1.7fr) minmax(34px,.8fr) minmax(70px,auto) minmax(66px,auto) minmax(70px,auto) minmax(64px,auto) minmax(66px,auto);gap:8px}.bi-rank.has-budget .bi-rank-label,.bi-rank.has-budget .bi-rank-preu,.bi-rank.has-budget .bi-rank-budget,.bi-rank.has-budget .bi-rank-row em{font-size:12px}.bi-rank.has-budget .bi-rank-row strong{font-size:13px}.bi-rank-head{display:grid;align-items:end;padding:0 6px 6px;margin-bottom:2px;border-bottom:1px solid var(--border)}.bi-rank-head span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:right;color:var(--text-muted)}.bi-rank-ant{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (max-width: 900px){.bi-rank-row,.bi-rank-head,.bi-rank.has-budget .bi-rank-row,.bi-rank.has-budget .bi-rank-head{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(72px,auto);gap:8px}.bi-rank-ant{display:none}.bi-rank-head span:nth-child(2),.bi-rank-head span:nth-child(4),.bi-rank-head span:nth-child(6),.bi-rank-head span:nth-child(7){display:none}}.bi-rank-row{padding:7px 6px}.bi-bars{position:relative}.bi-linia{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.bi-linia{z-index:2}.bi-bar-col{z-index:1}.bi-legend i{width:16px;height:0;border-top:2px solid;flex:0 0 auto}.bi-legend i.is-ratlles{border-top-style:dashed}.bi-cerca input{width:220px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;color:var(--text);background:var(--surface)}.bi-cerca input::placeholder{color:var(--text-muted)}.bi-cerca input:focus-visible{border-color:var(--accent)}@media (max-width: 700px){.bi-cerca input{width:100%}.bi-cerca{flex:1 1 100%}}.bi-tip{position:absolute;z-index:5;width:210px;transform:translate(-50%,-100%);padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 20px #10182829;pointer-events:none}.bi-tip strong{display:block;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text)}.bi-tip span{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.7;color:var(--text-muted)}.bi-tip b{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.bi-tip em{margin-left:auto;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.bi-bar-col.is-sobre:before{content:"";position:absolute;top:0;right:2px;bottom:-20px;left:2px;border-radius:4px;background:#17212f0f;z-index:-1}.bi-bar-col.is-sobre em{font-weight:700;color:var(--text)}.bi-tip.is-sota{transform:translate(-50%)}.bi-rank.sense-anterior .bi-rank-row,.bi-rank.sense-anterior .bi-rank-head{grid-template-columns:minmax(220px,2.2fr) minmax(40px,1.1fr) minmax(74px,auto) minmax(68px,auto)}.bi-rank.sense-preu .bi-rank-row,.bi-rank.sense-preu .bi-rank-head{grid-template-columns:minmax(220px,2fr) minmax(40px,1fr) minmax(74px,auto) minmax(70px,auto) minmax(74px,auto)}.bi-rank.sense-anterior.sense-preu .bi-rank-row,.bi-rank.sense-anterior.sense-preu .bi-rank-head{grid-template-columns:minmax(220px,2.4fr) minmax(40px,1.3fr) minmax(74px,auto)}.carregant{display:flex;align-items:center;justify-content:center;padding:28px 16px}.carregant--flotant{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f8fafcb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress}.carregant-caixa{min-width:260px;max-width:min(360px,calc(100vw - 32px));padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg, 0 10px 30px rgba(15, 23, 42, .16))}.carregant-cap{display:flex;align-items:center;gap:12px}.carregant-cap strong{font-size:14px;font-weight:700;color:var(--text)}.carregant-roda{flex:none;width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:#2a78d6;animation:spin .8s linear infinite}.carregant-barra{position:relative;overflow:hidden;height:6px;margin:12px 0 6px;border-radius:999px;background:var(--border)}.carregant-barra span{display:block;height:100%;border-radius:999px;background:#2a78d6;transition:width .15s linear}.carregant-caixa small{display:block;font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.carregant-roda{animation-duration:2.4s}.carregant--flotant{-webkit-backdrop-filter:none;backdrop-filter:none}}.guia-page{padding:16px;display:flex;flex-direction:column;gap:14px}.guia-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.guia-head span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.guia-head h1{margin:2px 0 0;font-size:24px;font-weight:800;color:var(--text)}.guia-btn{border:1px solid #2a78d6;border-radius:var(--radius);background:#2a78d6;color:#fff;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer}.guia-btn:hover{filter:brightness(1.05)}.guia-btn:disabled{opacity:.5;cursor:not-allowed}.guia-btn--pla{background:var(--surface);color:var(--text);border-color:var(--border)}.guia-btn--perill{background:var(--surface);color:var(--danger, #c0392b);border-color:var(--border);padding:7px 12px;font-size:12px}.guia-columns{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:start}.guia-llista{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.guia-client{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;cursor:pointer}.guia-client:hover{background:var(--surface-muted, rgba(15, 23, 42, .04))}.guia-client.is-triat{border-color:#2a78d6;background:#2a78d614}.guia-primer-botons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.guia-client--general{margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.guia-client strong{font-size:15px;font-weight:700;color:var(--text)}.guia-client small{font-size:12px;color:var(--text-muted)}.guia-detall{padding:18px 20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:300px}.guia-detall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.guia-detall-head h2{margin:0;font-size:22px;font-weight:800;color:var(--text)}.guia-detall-head small{font-size:12px;color:var(--text-muted)}.guia-titol{margin:16px 0 6px;font-size:17px;font-weight:800;color:var(--text)}.guia-contingut{margin-top:14px;display:flex;flex-direction:column;gap:12px}.guia-apartat{margin:14px 0 0;padding-bottom:6px;border-bottom:2px solid #2a78d6;font-size:16px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#2a78d6}.guia-contingut>.guia-apartat:first-child{margin-top:0}.guia-pas{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:17px;line-height:1.45;color:var(--text)}.guia-pas-num{flex:none;width:26px;height:26px;border-radius:50%;background:#2a78d6;color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.guia-taula{width:100%;border-collapse:collapse;font-size:17px}.guia-taula th{padding:10px 14px;text-align:left;background:#2a78d6;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guia-taula td{padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600;color:var(--text)}.guia-taula tbody tr:nth-child(2n){background:var(--surface-muted, rgba(15, 23, 42, .035))}.guia-taula td.num,.guia-taula th.num{text-align:right;font-variant-numeric:tabular-nums}.guia-taula-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.guia-taula-wrap .guia-taula{min-width:100%}.guia-taula td:first-child{white-space:nowrap}.guia-ajuda{margin:0;padding:10px 13px;border:1px dashed var(--border);border-radius:var(--radius);font-size:13px;line-height:1.6;color:var(--text-muted)}.guia-ajuda strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#2a78d6}.guia-perill{margin-top:26px;padding-top:14px;border-top:1px solid var(--border)}.guia-editor{display:flex;flex-direction:column;gap:12px;margin-top:14px}.guia-editor label,.guia-cerca label{display:flex;flex-direction:column;gap:5px}.guia-editor label span,.guia-cerca label span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.guia-editor input,.guia-editor textarea,.guia-cerca input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:15px}.guia-editor textarea{resize:vertical;line-height:1.5}.guia-editor-botons{display:flex;gap:10px}.guia-fitxers{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.guia-fitxers-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.guia-fitxers-head h3{margin:0;font-size:15px;font-weight:800;color:var(--text)}.guia-fitxers-llista{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.guia-fitxers-llista li{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius)}.guia-fitxers-llista a{font-size:14px;font-weight:700;color:#2a78d6}.guia-fitxers-llista small{margin-left:auto;font-size:12px;color:var(--text-muted)}.guia-pdf{width:100%;height:70vh;min-height:420px;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted, rgba(15, 23, 42, .04))}.guia-imatge{margin:14px 0 0}.guia-imatge img{width:100%;max-height:70vh;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted, rgba(15, 23, 42, .04));display:block}.guia-imatge--dins{margin:10px 0 18px;max-width:620px}.guia-imatge--dins img{max-height:50vh}.guia-calc{margin:12px 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted, rgba(15, 23, 42, .04))}.guia-calc-camps{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.guia-calc-camps label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.guia-calc-camps select,.guia-calc-camps input{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:16px;font-weight:600}.guia-calc-camps input{width:110px}.guia-calc-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0}.guia-calc-total strong{font-size:30px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.guia-calc-total small,.guia-calc-buit{font-size:14px;color:var(--text-muted)}.guia-calc-peu{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.guia-falta{margin:10px 0 14px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:14px}.guia-imatge figcaption{margin-top:6px;font-size:12px;color:var(--text-muted)}.guia-cerca{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid #2a78d6;border-radius:var(--radius);background:var(--surface)}.guia-clients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}.guia-clients button{display:flex;flex-direction:column;gap:2px;width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer}.guia-clients button:hover{border-color:#2a78d6}.guia-clients strong{font-size:14px;color:var(--text)}.guia-clients small{font-size:12px;color:var(--text-muted)}.guia-buit{margin:10px 0;font-size:14px;color:var(--text-muted)}.guia-buit--gran{font-size:16px;padding:40px 0;text-align:center}.guia-error,.guia-error-box,.guia-avis{padding:11px 14px;border-radius:var(--radius);font-size:14px;font-weight:600}.guia-error,.guia-error-box{border:1px solid var(--danger, #c0392b);color:var(--danger, #c0392b);background:#c0392b0f}.guia-avis{border:1px solid #1baf7a;color:#147954;background:#1baf7a14}@media (max-width: 900px){.guia-columns{grid-template-columns:1fr}.guia-llista{flex-direction:row;overflow-x:auto}.guia-client{min-width:200px}.guia-pdf{height:60vh}}.guia-primer{padding:48px 24px;text-align:center}.guia-primer h2{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--text)}.guia-primer p{margin:0 auto 18px;max-width:460px;font-size:14px;line-height:1.5;color:var(--text-muted)}.guia-primer--petit{padding:26px 16px}.guia-primer--petit p{margin-bottom:14px}.modal-data-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.modal-data-form input[type=date]{padding:5px 8px;border:1px solid #c7ced8;border-radius:6px;font:inherit}.modal-data-btn{padding:6px 12px;border:1px solid #17212f;border-radius:6px;background:#17212f;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.modal-data-btn:disabled{opacity:.5;cursor:default}.modal-data-ok,.modal-data-error{display:block;margin-top:6px;font-size:12px;font-weight:700}.modal-data-ok{color:#1f7a3a}.modal-data-error{color:#b42318}.doc-tra,.transport-doc-tra{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.modal-data-desfer{padding:6px 10px;border:1px solid #c7ced8;border-radius:6px;background:#fff;color:#17212f;font-size:12px;font-weight:700;cursor:pointer}.modal-data-abast{display:flex;flex-direction:column;gap:4px;margin-top:8px}.modal-data-opcio{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.modal-data-triades{display:flex;flex-direction:column;gap:3px;margin:2px 0 0 22px}.admin-integracions{margin-top:18px;padding:16px;background:var(--surface, #fff);border:1px solid #d9dee6;border-radius:10px}.admin-integracio{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid #eef1f5}.admin-integracio-head{display:flex;align-items:center;gap:10px}.admin-integracio-estat{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.admin-integracio-estat.ok{background:#e7f6ec;color:#1f7a3a}.admin-integracio-estat.falta{background:#fdecea;color:#b42318}.admin-integracio-fila{display:flex;gap:8px;flex-wrap:wrap}.admin-integracio-fila input{flex:1 1 280px;padding:7px 10px;border:1px solid #c7ced8;border-radius:6px;font:inherit}.admin-integracio-fila button{padding:7px 14px;border:0;border-radius:6px;background:#17212f;color:#fff;font-weight:800;cursor:pointer}.admin-integracio-fila button:disabled{opacity:.5;cursor:default}.admin-integracio-ajuda{font-size:12px;color:#5b6573}.admin-integracio-ok{font-size:12px;font-weight:700;color:#1f7a3a}.admin-integracio-error{font-size:12px;font-weight:700;color:#b42318}.admin-integracio-historial{margin:8px 0 0;padding-left:18px;font-size:12px;color:#5b6573}.truck-gps{display:flex;flex-direction:column;gap:3px;padding:7px 14px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--truck-accent, #2d3748) 8%,var(--surface));color:var(--text);font-size:12px;line-height:1.35}.truck-gps--error{color:var(--text-muted)}.truck-gps-on{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--text);font-weight:600;text-decoration:none}a.truck-gps-on:hover{text-decoration:underline}.truck-gps-etiqueta{padding:0 5px;border-radius:4px;background:var(--truck-accent, #2d3748);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.truck-gps-quan{color:var(--text-muted);font-weight:400}.truck-gps-quan--vell{color:#b45309}.truck-gps-dia{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.truck-gps-dia strong{color:var(--text);font-weight:700}.truck-gps-viatges{display:flex;flex-direction:column;gap:2px;margin:1px 0 0;padding:0;list-style:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.truck-gps-viatges li{display:grid;grid-template-columns:16px 1fr 1fr auto;align-items:baseline;gap:6px}.truck-gps-viatges strong{color:var(--text);font-weight:700}.truck-gps-viatge-num{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:700;color:var(--text-muted)}.bi-footnote{margin:10px 2px 0;color:var(--text-muted);font-size:12px;line-height:1.45}.doc-entrega-badge{padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.doc-entrega-badge--ok{background:var(--badge-done-bg);color:var(--badge-done-text)}.doc-entrega-badge--ara{background:var(--badge-alb-bg);color:var(--badge-alb-text)}.doc-entrega-badge--potser{background:var(--badge-pend-bg);color:var(--badge-pend-text)}.modal-entrega{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft, #f7f9fc)}.modal-entrega h3{margin:0 0 6px;font-size:14px}.modal-entrega-estat{margin:0 0 8px;font-size:13px}.modal-entrega-estat--entregat{color:var(--badge-done-text);font-weight:700}.modal-entrega-estat--descarregant{color:var(--badge-alb-text);font-weight:700}.modal-entrega-estat--proposat{color:var(--badge-pend-text)}.modal-entrega-error{margin:0 0 8px;color:#b42318;font-size:13px}.modal-entrega-accions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.modal-entrega button{padding:5px 10px;border:1px solid var(--border-strong, #b9c4d2);border-radius:6px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.modal-entrega button:not(.secundari){background:#1f6f43;border-color:#1f6f43;color:#fff}.modal-entrega button:disabled{opacity:.55;cursor:default}.modal-entrega-parades summary{cursor:pointer;font-size:13px;font-weight:700;margin:6px 0}.modal-entrega-parades ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.modal-entrega-parades li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;font-variant-numeric:tabular-nums}.modal-entrega-parades em{color:var(--text-muted);font-style:normal}.modal-entrega-parades li button{margin-left:auto}.modal-entrega-enllac{display:flex;gap:8px;margin-top:8px}.modal-entrega-enllac input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px}.prep-page{padding:16px;display:flex;flex-direction:column;gap:14px}.prep-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.prep-head span,.prep-etiqueta{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.prep-head h1{margin:2px 0 0;font-size:24px;font-weight:800;color:var(--text)}.prep-head-accions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.prep-selector{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-muted)}.prep-selector select{min-width:180px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:15px;font-weight:700}.prep-error{margin:0;padding:10px 14px;border-radius:var(--radius);background:#fde8e8;color:#9b1c1c;font-weight:600}.prep-buit{margin:0;padding:16px;color:var(--text-muted)}.prep-tria-nau{max-width:760px;margin:24px auto;text-align:center}.prep-tria-nau h1{margin:0;font-size:28px}.prep-tria-nau p{color:var(--text-muted)}.prep-tria-botons{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}.prep-tria-btn{display:flex;flex-direction:column;gap:6px;padding:22px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;color:var(--text)}.prep-tria-btn strong{font-size:22px}.prep-tria-btn span{font-size:13px;color:var(--text-muted)}.prep-tria-btn:hover{border-color:#2a78d6}.prep-columnes{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:14px;align-items:start}.prep-columnes>*{min-width:0}.prep-llista{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px;max-height:calc(100vh - 190px);overflow-y:auto}.prep-llista-cap{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px 10px;font-size:13px;color:var(--text-muted)}.prep-llista-cap strong{color:var(--text);font-size:15px}.prep-llista ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prep-fila{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.prep-fila.is-triada{border-color:#2a78d6;background:#2a78d614;box-shadow:inset 4px 0 #2a78d6}.prep-tirador{flex:0 0 auto;width:36px;border:none;border-right:1px solid var(--border);background:none;color:var(--text-muted);font-size:18px;letter-spacing:-3px;cursor:grab;touch-action:none}.prep-tirador:active{cursor:grabbing}.prep-fila-cos{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;text-align:left;color:var(--text);cursor:pointer}.prep-posicio{flex:0 0 auto;min-width:28px;height:28px;border-radius:14px;background:var(--header-bg);color:#fff;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.prep-fila-principal{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.prep-fila-linia1{display:flex;gap:8px;align-items:baseline;min-width:0}.prep-fila-linia1 strong{font-size:16px;white-space:nowrap}.prep-client{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-fila-linia2{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted)}.prep-fila-linia2 em{font-style:normal;color:#7c3aed}.prep-xip{padding:0 6px;border-radius:4px;font-weight:700}.prep-xip--camio{background:var(--badge-done-bg);color:var(--badge-done-text)}.prep-xip--obs{background:var(--badge-ped-bg);color:var(--badge-ped-text)}.prep-xip--compra{background:#ede9fe;color:#5b21b6}.prep-xip--nova{background:#dc2626;color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;align-self:center}.prep-llista-cap .prep-xip--nova{margin-left:8px}.prep-fila.is-nova:not(.is-triada){border-color:#fca5a5;background:#fff7f7}.prep-vista{order:3;margin-left:auto;align-self:center;padding:9px 14px;font-size:13px}.prep-compres{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.prep-compres li{padding:3px 8px;border-radius:4px;border-left:3px solid}.prep-compres li.is-pendent{background:#f5f3ff;border-color:#7c3aed;color:#4c1d95}.prep-compres li.is-rebuda{background:var(--badge-done-bg);border-color:#16a34a;color:var(--badge-done-text)}.prep-detall{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:14px}.prep-detall-cap{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.prep-detall-cap h2{margin:2px 0 0;font-size:28px;font-weight:800}.prep-detall-cap h2 small{font-size:14px;color:var(--text-muted);font-weight:600}.prep-detall-client{display:flex;flex-direction:column;gap:2px;min-width:0}.prep-detall-client strong{font-size:20px}.prep-detall-client>span:last-child{color:var(--text-muted);font-size:13px}.prep-dades{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px}.prep-dades dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.prep-dades dd{margin:2px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.prep-dades dd small{color:var(--text-muted);font-weight:500;white-space:nowrap}.prep-obs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.prep-obs-caixa{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.prep-obs-caixa p{margin:4px 0 0;font-size:16px;font-weight:600;white-space:pre-wrap}.prep-obs-caixa--magatzem{border-color:#f59e0b;background:#fffbeb}.prep-obs-caixa--magatzem .prep-etiqueta{color:#92400e}.prep-taula-wrap{overflow-x:auto}.prep-taula{width:100%;border-collapse:collapse;font-size:15px}.prep-taula th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:2px solid var(--border);white-space:nowrap}.prep-taula td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.prep-taula .num{text-align:right;white-space:nowrap}.prep-taula td small{display:block;font-size:11px;color:var(--text-muted)}.prep-codi{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.prep-unitats{font-size:18px;font-weight:800}.prep-quantitat{font-weight:700}.prep-curt{color:#b91c1c;font-weight:800}.prep-data-diferent{color:#b45309;font-weight:800;white-space:nowrap}.prep-altres h3{margin:4px 0 6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.prep-taula--altres{color:var(--text-muted);font-size:14px}.prep-taula--altres .prep-unitats{font-size:15px}.prep-nau{font-weight:700;white-space:nowrap}@media (max-width: 900px){.prep-columnes{grid-template-columns:1fr}.prep-llista{max-height:none}}.ordre-moduls{width:min(440px,100%)}.ordre-moduls-llista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.ordre-moduls-fila{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #dce3ee;border-radius:8px;background:#fff}.ordre-moduls-tirador{border:none;background:none;color:#94a3b8;font-size:16px;letter-spacing:-3px;padding:4px 6px;cursor:grab;touch-action:none}.ordre-moduls-num{min-width:22px;height:22px;border-radius:11px;background:#1a2e4a;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ordre-moduls-nom{flex:1 1 auto;font-weight:800;color:#172033}.ordre-moduls-inici{font-size:11px;font-weight:700;color:#0b72d9}.ordre-moduls-fletxa{width:34px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;cursor:pointer}.ordre-moduls-fletxa:disabled{opacity:.35;cursor:default}.prep-grups{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:10px;border-radius:var(--radius);background:#eef2f7}.prep-grup{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:none;border-radius:6px;background:none;color:var(--text-muted);font-size:13px;font-weight:800;cursor:pointer}.prep-grup.is-actiu{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.prep-grup-n{min-width:22px;padding:0 6px;border-radius:10px;background:var(--header-bg);color:#fff;font-size:11px;line-height:18px}.deca-dialog{width:min(560px,100%);max-height:90vh;overflow-y:auto}.deca-dialog h2 small{color:#64748b;font-weight:700;font-size:13px}.deca-vigent{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4}.deca-vigent>div{display:grid;gap:2px;min-width:0;font-size:13px;color:#172033}.deca-vigent span{color:#475569;font-weight:600}.deca-url{font-size:11px;color:#0b72d9;word-break:break-all}.deca-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid #0b72d9;border-radius:8px;background:#0b72d9;color:#fff;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}.deca-btn--pla{background:#fff;color:#0b72d9;justify-self:start}.deca-historial{font-size:12px;color:#475569}.deca-historial ul{margin:6px 0 0;padding-left:18px}.deca-form{display:grid;gap:10px}.deca-form label{display:grid;gap:4px}.deca-form label span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.deca-form input:not([type=checkbox]){height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#172033;font-size:14px;font-weight:700}.deca-fila{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.deca-fila--dos{grid-template-columns:1fr 1fr}.deca-form label.deca-check{display:flex;align-items:center;gap:6px;height:36px}.deca-form label.deca-check span{text-transform:none;font-size:13px;color:#334155}.deca-xofers{display:flex;flex-wrap:wrap;gap:6px}.deca-xofers button{padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;cursor:pointer}.deca-xofers button:hover{border-color:#0b72d9}
