*{box-sizing:border-box}body{background:#fff;margin:0;overflow-x:clip}html{overflow-x:clip}.driver-app{color:#222;background:#f5f5f7;min-height:100vh;font-family:-apple-system,system-ui,sans-serif}.driver-header{z-index:10;background:#fff;border-bottom:1px solid #e3e3e6;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.driver-header h1{margin:0;font-size:1.05rem;font-weight:600}.driver-user{color:#666;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.driver-user button{cursor:pointer;background:#f0f0f2;border:1px solid #d8d8dc;border-radius:6px;padding:.4rem .7rem;font-size:.8rem}.driver-date-picker{background:#fff;border-bottom:1px solid #ececef;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.driver-date-trigger{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8d8dc;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;display:flex}.driver-date-toggle{color:#888;font-size:.75rem}.driver-app .calendar-dropdown{width:auto;margin:0 .75rem .75rem;position:static}.route-button{text-align:center;color:#fff;background:#1158bb;border-radius:8px;margin:.5rem .75rem .75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.route-button:active{background:#0d4596}.route-warning{opacity:.85;margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.driver-list{margin:0;padding:0;list-style:none}.driver-list-item{cursor:pointer;background:#fff;border-bottom:1px solid #ececef;grid-template-columns:56px 1fr 28px;align-items:center;gap:.75rem;min-height:64px;padding:.9rem 1rem;display:grid}.driver-list-item:active{background:#f0f0f2}.driver-list-time{color:#444;font-size:.95rem;font-weight:600}.driver-list-name{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:1rem;font-weight:600;line-height:1.25;display:flex}.driver-list-num{color:#888;font-size:.78rem;font-weight:500}.driver-list-phone{color:#1158bb;margin-top:.15rem;padding:.15rem 0;font-size:.88rem;text-decoration:none;display:inline-block}.driver-list-addr{color:#666;margin-top:.15rem;font-size:.875rem;line-height:1.3}.driver-list-status{text-align:center;color:#888;font-size:1.4rem;font-weight:600}.driver-list-item.status-delivered{opacity:.55}.driver-list-item.status-delivered .driver-list-status{color:#2a8}.driver-list-item.status-failed .driver-list-status{color:#c44}.badge-time-critical{color:#b03030;background:#fde8e8;border-radius:3px;margin-top:.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:500;display:inline-block}.badge-ribbon{color:#6a1b9a;background:#f3e6f7;border-radius:3px;margin-top:.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:500;display:inline-block}.badge-notes{color:#1158bb;background:#e3f0fd;border-radius:3px;margin-top:.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:500;display:inline-block}.driver-list-flags{flex-wrap:wrap;gap:.35rem;display:flex}.driver-empty,.driver-error,.driver-loading{text-align:center;color:#666;padding:2rem 1rem}.driver-error{color:#b03030}.driver-detail{padding:0 0 7rem}.driver-detail-topbar{z-index:5;background:#fff;border-bottom:1px solid #ececef;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.back-btn{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem}.order-num{color:#555;font-weight:600}.status-badge{color:#444;text-transform:lowercase;background:#e8e8ed;border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.78rem}.status-badge.status-delivered{color:#1f7a4a;background:#d8f0e3}.status-badge.status-failed{color:#a02828;background:#fde0e0}.status-badge.status-out_for_delivery{color:#8a6500;background:#fff2cc}.card{background:#fff;border:1px solid #ececef;border-radius:10px;margin:.6rem .75rem;padding:.9rem 1rem}.card h3{color:#888;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.card-highlight{background:#fff8e1;border-color:#f0d97a}.card-highlight h3{color:#8a6500}.card-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recipient-name{font-size:1.15rem;font-weight:600}.edit-btn{cursor:pointer;background:0 0;border:1px solid #d8d8dc;border-radius:6px;padding:.3rem .55rem;font-size:.95rem}.action-link{color:#1158bb;border-bottom:1px solid #f0f0f3;padding:.5rem 0;font-size:1rem;text-decoration:none;display:block}.action-link:last-of-type{border-bottom:none}.meta-row{color:#555;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.9rem;display:flex}.prewrap{white-space:pre-wrap;margin:0;line-height:1.45}.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;display:grid}.attachment-tile{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:0;text-decoration:none;display:block}.attachment-tile img{aspect-ratio:1;object-fit:cover;border:1px solid #ececef;border-radius:6px;width:100%}.attachment-cat{color:#777;text-align:center;margin-top:.2rem;font-size:.72rem}.history-list{margin:0;padding:0;font-size:.88rem;list-style:none}.history-list li{border-bottom:1px solid #f0f0f3;padding:.4rem 0}.history-list li:last-child{border-bottom:none}.muted{color:#888;font-size:.85rem}.action-bar{padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));z-index:5;background:#fff;border-top:1px solid #ececef;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.action-bar-row{gap:.5rem;display:flex}.action-bar-row>button{flex:1}.driver-app .btn-big{cursor:pointer;border:none;border-radius:8px;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600}.driver-app .btn-primary{color:#fff;background:#1f7a4a;border:none}.driver-app .btn-primary:disabled{cursor:not-allowed;background:#b8ccc1}.driver-app .btn-danger{color:#fff;background:#b53737;border:none}.driver-app .btn-danger:disabled{cursor:not-allowed;background:#d0a8a8}.driver-app .btn-secondary{color:#333;cursor:pointer;background:#f0f0f2;border:1px solid #d8d8dc;border-radius:8px;padding:.7rem 1rem;font-size:.95rem}.photo-preview-overlay{z-index:200;background:#000000eb;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0}.photo-preview-overlay img{object-fit:contain;max-width:100%;max-height:100%}.photo-preview-close{top:calc(env(safe-area-inset-top,0px) + .75rem);color:#fff;cursor:pointer;z-index:201;background:#0009;border:1px solid #ffffff4d;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.1rem;position:absolute;right:.75rem}.sheet-backdrop{z-index:100;background:#0006;position:fixed;inset:0}.sheet{z-index:101;background:#fff;border-radius:14px 14px 0 0;flex-direction:column;max-height:90vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.sheet-header{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.sheet-header h3{margin:0;font-size:1.05rem}.sheet-close{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.2rem}.sheet-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-direction:column;gap:.85rem;display:flex;overflow-y:auto}.field{flex-direction:column;gap:.3rem;display:flex}.field>span{color:#666;font-size:.85rem;font-weight:500}.field input[type=text],.field input[type=tel],.field input:not([type]),.field input[type=file],.field select,.field textarea{background:#fff;border:1px solid #d8d8dc;border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.field textarea{resize:vertical;min-height:70px}.reason-picker{border:1px solid #ececef;border-radius:8px;margin:0;padding:.5rem .75rem .75rem}.reason-picker legend{color:#666;padding:0 .4rem;font-size:.85rem;font-weight:500}.reason-option{border-bottom:1px solid #f3f3f5;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.98rem;display:flex}.reason-option:last-child{border-bottom:none}.reason-option input[type=radio]{width:1.1rem;height:1.1rem}.app{color:#1a1a1a;max-width:960px;min-height:100vh;margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}header{border-bottom:2px solid #e8e8e8;margin-bottom:1rem;padding:.5rem 0 1rem}header h1{margin:0;font-size:1.4rem}.header-row{justify-content:space-between;align-items:center;display:flex}.staff-picker{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.staff-picker.editing input{border:1px solid #ccc;border-radius:4px;width:140px;padding:.3rem .5rem;font-size:.85rem}.print-settings{background:#f8f9fa;border-radius:8px;margin-top:.75rem;padding:1rem}.print-settings h3{margin:0 0 .5rem;font-size:1rem}.staff-label{color:#555}.change-password-panel{background:#f8f9fa;border-radius:8px;margin-top:.75rem;padding:1rem}.change-password-panel h3{margin:0 0 .5rem;font-size:1rem}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-header h2{margin:0}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filters input[type=date]{border:1px solid #ccc;border-radius:4px;padding:.25rem .5rem}.search-input{border:1px solid #ccc;border-radius:4px;width:400px;padding:.4rem .75rem;font-size:.9rem}.search-help{color:#555;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-top:.4rem;padding:.5rem .75rem;font-size:.8rem}.search-help p{margin:.2rem 0}.search-help table{border-spacing:0;margin:.3rem 0}.search-help td{padding:.1rem .5rem .1rem 0}.search-help code{background:#e8e8e8;border-radius:2px;padding:.1rem .3rem;font-size:.78rem}.muted{color:#888}.order-table{border-collapse:collapse;width:100%;font-size:.875rem}.order-table th{text-align:left;white-space:nowrap;border-bottom:2px solid #e8e8e8;padding:.5rem;font-weight:600}.order-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:.5rem}.order-table tr.unpaid{background:#fff8e1}.status-badge,.payment-badge{white-space:nowrap;border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.status-received{color:#1565c0;background:#e3f2fd}.status-in_production{color:#e65100;background:#fff3e0}.status-ready{color:#2e7d32;background:#e8f5e9}.status-out_for_delivery{color:#7b1fa2;background:#f3e5f5}.status-delivered{color:#1b5e20;background:#e8f5e9}.status-failed{color:#c62828;background:#ffebee}.status-cancelled{color:#616161;background:#f5f5f5;text-decoration:line-through}.source-badge{white-space:nowrap;border-radius:3px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.source-web{color:#1565c0;background:#e3f2fd}.source-wol{color:#2e7d32;background:#e8f5e9}.source-ema{color:#e65100;background:#fff3e0}.source-pho{color:#7b1fa2;background:#f3e5f5}.source-in{color:#c62828;background:#fce4ec}.source-par{color:#00695c;background:#e0f2f1}.fulfillment-badge{text-align:center;white-space:nowrap;border-radius:3px;width:1.3rem;padding:.1rem 0;font-size:.7rem;font-weight:700;display:inline-block}.fulfillment-delivery{color:#1565c0;background:#e3f2fd}.fulfillment-pickup{color:#e65100;background:#fff3e0}.payment-paid{color:#1b5e20;background:#e8f5e9}.payment-pending{color:#e65100;background:#fff3e0}.payment-pay_on_pickup{color:#c62828;background:#ffebee;font-weight:700}.payment-invoiced{color:#0d47a1;background:#e3f2fd}.payment-credited{color:#6a1b9a;background:#f3e5f5}.btn-primary{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem}.btn-primary:hover{background:#0d47a1}.btn-primary:disabled{cursor:not-allowed;background:#90caf9}.btn-secondary{color:#333;cursor:pointer;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;font-size:.875rem}.btn-small{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.btn-small:hover{background:#f5f5f5}.btn-small.nav-icon{padding:.15rem .4rem;font-size:1rem;line-height:1}.btn-small.btn-primary{color:#fff;background:#1565c0;border-color:#1565c0}.btn-small.btn-primary:hover{background:#0d47a1}.btn-small.btn-secondary{color:#333;background:#f5f5f5}.btn-danger{color:#c62828;border-color:#ef9a9a}.btn-large{width:100%;margin-top:1rem;padding:.75rem;font-size:1rem}.order-form{max-width:700px}.form-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.form-header h2{margin:0}.form-error{color:#c62828;background:#ffebee;border-radius:4px;margin-bottom:1rem;padding:.5rem 1rem}fieldset{border:1px solid #e0e0e0;border-radius:6px;margin:0 0 1rem;padding:1rem}legend{padding:0 .5rem;font-size:.9rem;font-weight:600}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.5rem;display:flex}.form-row label{flex:1;min-width:120px}.form-row label.checkbox-inline{cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:.35rem;min-width:auto;padding-bottom:.5rem;display:flex}.form-row label.checkbox-inline input[type=checkbox]{width:auto;margin:0;display:inline-block}.input-with-suggestions{align-items:center;gap:.35rem;display:flex}.input-with-suggestions input{flex:1;min-width:0}.suggestion-chip{color:#0d47a1;cursor:pointer;white-space:nowrap;background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;padding:.15rem .55rem;font-family:inherit;font-size:.8rem;transition:background .1s,border-color .1s}.suggestion-chip:hover{background:#bbdefb;border-color:#64b5f6}.suggestion-chip-warning{color:#8d6e00;cursor:default;background:#fff8e1;border-color:#ffe082}.suggestion-chip-warning:hover{background:#ffecb3;border-color:#ffd54f}.input-warning{box-shadow:0 0 0 2px #d32f2f26;border-color:#d32f2f!important}.time-critical-mark{color:#c62828;margin-right:.25rem;font-size:.95em;font-weight:700;display:inline-block}.badge-time-critical{color:#fff;letter-spacing:.03em;white-space:nowrap;background:#c62828;border-radius:3px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}label{color:#555;margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}label input,label select,label textarea{border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.2rem;padding:.4rem .5rem;font-family:inherit;font-size:.875rem;display:block}label textarea{resize:vertical;min-height:3rem}.checkbox-label{color:#333;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.checkbox-label input[type=checkbox]{width:auto;margin:0}.totals{align-items:center}.total-display{flex-direction:column;gap:.25rem;padding-top:1rem;font-size:.9rem;display:flex}.date-picker-area{position:relative}.date-nav{align-items:center;gap:.5rem;display:flex}.date-heading{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.date-heading:hover{color:#1565c0}.date-toggle{color:#888;margin-left:.5rem;font-size:.7rem}.calendar-mode-label{text-align:center;color:#e65100;padding:.25rem 0;font-size:.8rem;font-weight:600}.calendar-dropdown{z-index:100;border-radius:8px;width:320px;margin-top:.5rem;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.calendar{background:#f8f9fa;border-radius:8px;padding:.75rem}.calendar-quick{gap:.5rem;margin-bottom:.75rem;display:flex}.calendar-quick .btn-small{text-align:center;flex:1}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.calendar-month{text-transform:capitalize;font-size:.9rem;font-weight:600}.calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-grid th{color:#888;text-align:center;padding:.2rem;font-size:.7rem;font-weight:500}.calendar-day{text-align:center;cursor:pointer;vertical-align:top;border-radius:4px;height:36px;padding:.25rem}.calendar-day:hover{background:#e3f2fd}.calendar-empty{height:36px}.day-number{font-size:.8rem;display:block}.day-count{color:#1565c0;font-size:.65rem;font-weight:700;display:block}.calendar-day.is-today{border:2px solid #1565c0}.calendar-day.in-range{color:#0d47a1;background:#bbdefb}.calendar-day.range-start{color:#fff;background:#1565c0;border-radius:4px 0 0 4px}.calendar-day.range-end{color:#fff;background:#1565c0;border-radius:0 4px 4px 0}.calendar-day.range-start.range-end{border-radius:4px}.calendar-day.in-range .day-count,.calendar-day.range-start .day-count,.calendar-day.range-end .day-count{color:inherit}.calendar-day.is-range-start-pick{color:#fff;background:#ff9800}.calendar-day.has-orders:not(.in-range):not(.range-start):not(.range-end):not(.is-range-start-pick){background:#e8f5e9}.btn-active{color:#fff!important;background:#ff9800!important;border-color:#f57c00!important}.notes-cell{text-overflow:ellipsis;white-space:nowrap;color:#555;max-width:150px;font-size:.75rem;overflow:hidden}.band-listing-badge{white-space:nowrap;border-radius:4px;padding:.25rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.band-listing-alert{color:#b71c1c;background:#ffcdd2}.band-listing-ok{color:#1b5e20;background:#c8e6c9}.band-alert-mark{margin-left:.2rem;font-size:1rem;font-weight:900}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5f8ff}.detail-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-header h2{flex:1;margin:0}.band-badge{white-space:nowrap;border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.band-pending{color:#c62828;background:#ffebee}.band-ordered{color:#e65100;background:#fff3e0}.band-received{color:#1b5e20;background:#e8f5e9}.search-warning{color:#e65100;background:#fff3e0;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.85rem}.search-warning code{background:#00000014;border-radius:3px;padding:.1rem .3rem}.band-warning{color:#c62828;background:#ffebee;border-radius:4px;margin-bottom:1rem;padding:.5rem 1rem;font-weight:600}.band-controls{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.status-controls{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.status-select{border:1px solid #ccc;border-radius:4px;margin-left:auto;padding:.3rem .5rem;font-size:.85rem}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.detail-grid section{background:#f8f9fa;border-radius:6px;padding:1rem}.detail-grid h3{text-transform:uppercase;color:#888;margin:0 0 .5rem;font-size:.85rem}.detail-grid dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.detail-grid dt{color:#555;font-weight:600}.detail-grid dd{margin:0}.items-table{border-collapse:collapse;width:100%;font-size:.85rem}.items-table th,.items-table td{text-align:left;padding:.3rem .5rem}.items-table thead th{border-bottom:1px solid #ddd}.items-table tfoot td{border-top:1px solid #ddd;font-weight:500}.items-table .total-row td{font-weight:700}.product-search{position:relative}.product-search input{width:100%}.product-search-loading{color:#888;font-size:.8rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.product-search-dropdown{z-index:200;background:#fff;border:1px solid #ccc;border-radius:0 0 6px 6px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.product-search-item{border-bottom:1px solid #f0f0f0;padding:.5rem}.product-search-item:last-child{border-bottom:none}.product-search-item.out-of-stock{opacity:.5}.product-search-main{cursor:pointer;align-items:center;gap:.5rem;display:flex}.product-search-main:hover{background:#f5f8ff}.product-search-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:36px;height:36px}.product-search-name{font-size:.85rem;font-weight:500}.product-search-variants{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;padding-left:44px;display:flex}.product-search-variants .btn-small{font-size:.7rem}.item-block{border-bottom:1px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.75rem}.item-block:last-child{border-bottom:none}.item-with-product{align-items:center;gap:.5rem;display:flex}.item-thumb{object-fit:cover;cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;flex-shrink:0;width:60px;height:60px}.item-thumb:hover{border-color:#1565c0}.item-with-product a{color:#1565c0;text-decoration:none}.item-with-product a:hover{text-decoration:underline}.item-desc{color:#555;margin-top:.2rem;font-size:.75rem;line-height:1.5}.item-note{color:#888;font-size:.75rem;font-style:italic}.card-message{white-space:pre-line;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem;font-style:italic}.inbox-dropzone{text-align:center;cursor:pointer;color:#888;border:3px dashed #ccc;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:2rem;font-size:1rem;transition:all .2s;display:flex}.inbox-dropzone:hover,.inbox-dropzone.dragging{color:#1565c0;background:#e3f2fd;border-color:#1565c0}.dropzone-icon{font-size:2rem}.inbox-item{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.inbox-item-linked{opacity:.6}.inbox-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.inbox-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inbox-item-ignored{opacity:.5}.swipeable-card-wrapper{margin-bottom:.5rem}.swipe-label{z-index:0;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0}.swipe-label-left{color:#c62828;right:0}.swipe-label-right{color:#1b5e20;left:0}.inbox-notes{color:#555;margin:.25rem 0 .5rem;font-size:.85rem}.inbox-preview{color:#555;margin:.25rem 0;font-size:.8rem;line-height:1.4}.inbox-thread{border-left:3px solid #e0e0e0;margin-top:.5rem;padding-left:.75rem}.inbox-message{border-bottom:1px solid #f0f0f0;margin-bottom:.75rem;padding-bottom:.75rem}.inbox-message:last-child{border-bottom:none;margin-bottom:0}.inbox-message-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.8rem;display:flex}.inbox-message-body{white-space:pre-wrap;word-wrap:break-word;color:#333;max-height:300px;margin:0;font-family:inherit;font-size:.8rem;line-height:1.5;overflow-y:auto}.order-form-layout{gap:1.5rem;display:flex}.order-form-layout .order-form,.order-form-layout .order-detail{flex:1;min-width:0}.photo-pane.open{background:#f8f9fa;border-radius:8px;flex-shrink:0;align-self:flex-start;width:320px;max-height:calc(100vh - 2rem);padding:2.5rem 1rem 1rem;position:sticky;top:1rem;overflow-y:auto}.photo-pane-close{cursor:pointer;color:#888;background:0 0;border:1px solid #ccc;border-radius:4px;padding:.1rem .4rem;font-size:1rem;position:absolute;top:.5rem;right:.5rem}.photo-pane-close:hover{color:#333;background:#e0e0e0}.photo-pane-tab{color:#fff;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;background:#1565c0;border:none;border-radius:8px 0 0 8px;justify-content:center;align-self:flex-start;align-items:center;min-height:120px;padding:.5rem .25rem;font-size:.85rem;font-weight:600;display:flex;position:sticky;top:1rem}.photo-pane-tab:hover{background:#0d47a1}.photo-pane-tab-text{white-space:nowrap}.photo-viewer-empty{text-align:center;padding:2rem 1rem}.photo-viewer-main{cursor:pointer;margin-bottom:.5rem}.photo-viewer-main img{border:1px solid #e0e0e0;border-radius:4px;width:100%}.photo-viewer-controls{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.photo-viewer-counter{color:#555;font-size:.85rem}.photo-viewer-actions{justify-content:center;gap:.5rem;display:flex}@media (width<=1024px){.order-form-layout{flex-direction:column-reverse}.photo-pane.open{width:100%;position:static}.photo-pane-tab{writing-mode:horizontal-tb;border-radius:4px;min-height:auto;padding:.5rem 1rem}}.email-viewer{max-height:50vh;margin-bottom:1rem;overflow-y:auto}.email-message{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.5rem;padding:.75rem;font-size:.85rem}.email-header{border-bottom:1px solid #eee;margin-bottom:.5rem;padding-bottom:.5rem}.email-header strong{word-break:break-word;display:block}.email-subject{color:#555;margin-top:.15rem;font-style:italic}.email-date{color:#999;margin-top:.15rem;font-size:.75rem}.email-body{white-space:pre-wrap;word-break:break-word;color:#333;max-height:300px;margin:0;font-family:inherit;font-size:.8rem;line-height:1.4;overflow-y:auto}.order-photos{margin-bottom:1.5rem}.order-photos h3{margin:0 0 .5rem;font-size:.9rem}.photo-grid{flex-wrap:wrap;gap:.5rem;display:flex}.photo-item{position:relative}.photo-item img{object-fit:cover;cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:100px;height:100px}.photo-item img:hover{border-color:#1565c0}.pdf-attachment{color:#1565c0;text-align:center;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;padding:.25rem;font-size:.7rem;text-decoration:none;display:flex;overflow:hidden}.pdf-attachment:hover{background:#eef5fc;border-color:#1565c0}.pdf-icon{margin-bottom:.25rem;font-size:2rem;line-height:1}.pdf-name{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.photo-meta{color:#888;justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.7rem;display:flex}.photo-lightbox{z-index:1000;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-lightbox img{border-radius:4px;max-width:90vw;max-height:90vh}.history-section{margin-bottom:1.5rem}.history-section h3{margin:0 0 .5rem;font-size:.9rem}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid #f0f0f0;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.85rem;display:flex}.history-meta{color:#888;white-space:nowrap;margin-left:auto;font-size:.75rem}.log-desc{flex:1}.note-form{gap:.5rem;margin-bottom:.75rem;display:flex}.note-form input{border:1px solid #ccc;border-radius:4px;flex:1;padding:.4rem .5rem;font-size:.85rem}.print-sheet{padding:1rem 0}.print-title{margin-bottom:1rem}.print-table{border-collapse:collapse;width:100%;font-size:.85rem}.print-table th,.print-table td{text-align:left;border:1px solid #ccc;padding:.4rem .5rem}.print-table th{background:#f0f0f0}.print-unpaid{color:#c62828;font-weight:700}.print-footer{margin-top:1rem;font-weight:600}@media (width<=1024px){.app{max-width:100%;padding:.75rem}.btn-primary,.btn-secondary{padding:.6rem 1.2rem;font-size:1rem}.btn-small{padding:.4rem .75rem;font-size:.85rem}label input,label select,label textarea{padding:.6rem .5rem;font-size:1rem}.filters input[type=date]{padding:.5rem;font-size:1rem}.order-table,.print-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.order-table td,.order-table th{padding:.6rem .5rem}.detail-grid{grid-template-columns:1fr}.detail-header{flex-wrap:wrap;gap:.5rem}.status-controls{flex-wrap:wrap}.status-select{margin-left:0}.history-list li{flex-wrap:wrap;gap:.25rem}.history-meta{margin-left:0}}@media (width<=600px){.app{padding:.5rem}header h1{font-size:1.2rem}.header-row,.dashboard-header{flex-wrap:wrap;gap:.5rem}.form-row{flex-direction:column}.form-row label{min-width:100%}.detail-grid dl{grid-template-columns:1fr}.detail-grid dt{margin-top:.25rem}}.thermal-card{border:1px dashed #ccc;width:270px;margin-bottom:1rem;padding:12px;font-family:Georgia,Times New Roman,serif}.card-border{text-align:center;padding:16px 12px}.card-to{letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.card-body{white-space:pre-line;margin-bottom:12px;font-size:14px;line-height:1.6}.card-from{color:#000;letter-spacing:2px;font-size:12px}.card-order-ref{text-align:right;color:#000;margin-top:4px;font-family:Courier New,monospace;font-size:9px}@media print{.no-print{display:none!important}.app{max-width:none;padding:0}header{display:none}.thermal-card{border:none}.print-table{font-size:11px;display:table;overflow-x:visible}}.login-page{justify-content:center;align-items:center;min-height:80vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;max-width:360px;padding:2rem}.login-form h1{text-align:center;margin:0 0 1.5rem;font-size:1.5rem}.login-form label{margin-bottom:1rem;font-size:.9rem;font-weight:500;display:block}.login-form input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.25rem;padding:.5rem;font-size:1rem;display:block}.login-form .btn-primary{width:100%;margin-top:.5rem}.band-queue h2{margin-bottom:.75rem}.band-cards{flex-direction:column;gap:.75rem;display:flex}.band-card{border:1px solid var(--border);border-left:4px solid #ccc;border-radius:8px;padding:1rem}.band-card-pending{border-left-color:#f0ad4e}.band-card-ordered{border-left-color:#5bc0de}.band-card-received{border-left-color:#5cb85c}.band-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.band-card-order{font-size:1.1rem;font-weight:600}.band-card-date{margin-bottom:.75rem;font-size:.9rem}.band-card-message{white-space:pre-line;background:#f9f9f9;border-radius:6px;margin-bottom:.75rem;padding:.75rem;font-size:1rem;line-height:1.5}.band-card-actions{justify-content:flex-end;gap:.5rem;display:flex}
