:root{--color-bg-dark: #1B2A41;--color-bg-light: #F1EDE3;--color-surface: #FFFFFF;--color-text-dark: #2D2D2A;--color-text-light: #F1EDE3;--color-text-muted: #6B6B63;--color-border: #D9D3C4;--color-accent-alert: #B8453A;--color-accent-active: #3E7C6B;--color-accent-customs: #C99A3E;--color-accent-info: #3A6EA5;--color-event-recovery: var(--color-accent-customs);--color-event-pickup: var(--color-accent-info);--color-event-delivery: var(--color-accent-alert);--color-event-customer_pickup: var(--color-accent-active);--color-event-transfer: #5B6B8C;--color-event-carnet_clearance:#8B5FA8;--color-status-active: var(--color-accent-active);--color-status-complete: var(--color-accent-customs);--color-status-invoiced: var(--color-accent-info);--color-status-paid: #4A7A9E;--color-status-archived: var(--color-text-muted);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--radius-sharp: 2px;--radius-pill: 999px;--shadow-none: none;--shadow-hairline: 0 0 0 1px var(--color-border);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--sidebar-width: 200px}.theme-wall{--color-bg-light: var(--color-bg-dark);--color-surface: #243752;--color-text-dark: var(--color-text-light);--color-border: #36486A}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg-light);color:var(--color-text-dark);font-size:var(--text-base)}.inventory-row{border:1px solid var(--color-border);border-radius:var(--radius-sharp);padding:8px 10px;margin-bottom:6px;font-size:var(--text-sm)}.inventory-row.needs-review{box-shadow:0 0 0 1px var(--color-accent-alert)}.inventory-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-tracking{font-weight:600}.chip-alert{background:color-mix(in srgb,var(--color-accent-alert) 18%,white);color:var(--color-accent-alert)}.inventory-row-details{font-size:var(--text-xs);margin-top:2px}.inventory-row-desc{font-size:var(--text-xs);margin-top:4px}.inventory-row-notes{font-size:var(--text-xs);margin-top:2px}.inventory-row-meta{font-size:var(--text-xs);margin-top:4px}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--color-surface);box-shadow:var(--shadow-hairline);padding:var(--space-5) 0;z-index:10}.sidebar-logo{padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.sidebar-logo-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.sidebar-logo-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.nav-item{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.nav-item:hover{background:var(--color-bg-light)}.nav-item.active{color:var(--color-accent-active);background:var(--color-bg-light);font-weight:600;box-shadow:inset 3px 0 0 var(--color-accent-active)}.main{margin-left:var(--sidebar-width);padding:var(--space-5)}.toprow{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.page-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.sync-info{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sharp);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.btn:hover{background:var(--color-bg-light)}.btn-primary{background:var(--color-accent-active);color:#fff;border-color:var(--color-accent-active)}.btn-alert{border-color:var(--color-accent-alert);color:var(--color-accent-alert)}.pill{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 10px;border-radius:var(--radius-pill);color:#fff}.pill-active{background:var(--color-status-active)}.pill-complete{background:var(--color-status-complete)}.pill-invoiced{background:var(--color-status-invoiced)}.pill-paid{background:var(--color-status-paid)}.pill-archived{background:var(--color-status-archived)}.stamp-badge{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border:2px solid var(--stamp-color, var(--color-accent-alert));border-radius:var(--radius-sharp);color:var(--stamp-color, var(--color-accent-alert));background:color-mix(in srgb,var(--stamp-color, var(--color-accent-alert)) 8%,transparent);transform:rotate(var(--stamp-rotation, -4deg));white-space:nowrap}.evtag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;padding:1px 6px;border-radius:var(--radius-sharp);color:#fff;letter-spacing:.03em}.evtag-recovery{background:var(--color-event-recovery)}.evtag-pickup{background:var(--color-event-pickup)}.evtag-delivery{background:var(--color-event-delivery)}.evtag-customer_pickup{background:var(--color-event-customer_pickup)}.evtag-transfer{background:var(--color-event-transfer)}.evtag-carnet_clearance{background:var(--color-event-carnet_clearance)}.mono{font-family:var(--font-mono)}.muted{color:var(--color-text-muted)}.empty{text-align:center;padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.col-title-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.col-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.col-count{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-light);padding:1px 8px;border-radius:var(--radius-pill)}.job-card{display:flex;background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:var(--radius-sharp);margin-bottom:var(--space-2);cursor:pointer;overflow:hidden}.job-card:hover{box-shadow:0 0 0 1px var(--color-text-muted)}.job-card.selected{box-shadow:0 0 0 2px var(--color-accent-active)}.job-card-tab{width:5px;flex-shrink:0}.job-card-body{padding:var(--space-2) var(--space-3);flex:1;min-width:0}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.job-card-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.job-card-cust{font-size:var(--text-xs);color:var(--color-text-muted);margin:1px 0 var(--space-2)}.job-card-event{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:2px}.job-card-line{font-size:var(--text-xs);margin-bottom:2px}.job-card-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:var(--space-2)}.chip{font-size:var(--text-xs);font-weight:500;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-bg-light);color:var(--color-text-muted)}.chip-customs{background:color-mix(in srgb,var(--color-accent-customs) 18%,white);color:var(--color-accent-customs)}.chip-info{background:color-mix(in srgb,var(--color-accent-info) 18%,white);color:var(--color-accent-info)}.detail{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:var(--radius-sharp);padding:var(--space-4);margin-top:var(--space-4)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-3)}.detail-header-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.detail-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.detail-ref{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.field-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:3px}.field-val{font-size:var(--text-base);line-height:1.5}.detail-note{background:var(--color-bg-light);border-radius:var(--radius-sharp);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-3)}.detail-note-accent{background:color-mix(in srgb,var(--color-accent-info) 10%,white)}.detail-note-review{background:color-mix(in srgb,var(--color-accent-alert) 10%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-alert) 30%,transparent)}.detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.event-row{display:flex;align-items:flex-start;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-sharp);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.event-row.done{opacity:.5}.event-row-info{font-size:var(--text-sm);line-height:1.6}.event-row-line{font-size:var(--text-xs)}.event-row-thirdparty{font-size:var(--text-xs);font-weight:600;color:var(--color-accent-customs);margin-left:var(--space-2)}.event-row-actions{display:flex;gap:4px;flex-shrink:0}.attachments{margin:var(--space-3) 0}.attachment-thumb{max-width:110px;max-height:110px;border-radius:var(--radius-sharp);box-shadow:var(--shadow-hairline);margin:0 var(--space-2) var(--space-2) 0}.attachment-link{display:block;font-size:var(--text-xs);margin-bottom:var(--space-1);color:var(--color-accent-info)}.command-row{display:flex;gap:var(--space-2)}.command-row input{flex:1;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sharp);border:1px solid var(--color-border);background:var(--color-surface)}.command-box{margin-bottom:var(--space-3)}.command-result{font-size:var(--text-xs);color:var(--color-accent-active);margin:4px 0 var(--space-3)}.command-result-error{color:var(--color-accent-alert)}.feedback-box{margin-bottom:var(--space-4)}.feedback-input{border-color:var(--color-accent-alert)!important;background:color-mix(in srgb,var(--color-accent-alert) 4%,white)!important}.feedback-status{font-size:var(--text-xs);margin-top:6px;color:var(--color-text-muted)}.feedback-status-ok{color:var(--color-accent-active)}.feedback-status-error{color:var(--color-accent-alert)}.feedback-proposal{background:var(--color-bg-light);border-radius:var(--radius-sharp);padding:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm)}.feedback-proposal-label{font-weight:600;margin-bottom:4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.feedback-proposal-text{margin-bottom:var(--space-2)}.feedback-proposal-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sharp);padding:var(--space-2);white-space:pre-wrap;font-size:var(--text-xs);margin-bottom:var(--space-2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.stat{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:var(--radius-sharp);padding:var(--space-3)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.stat-val{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.stat-val-alert{color:var(--color-accent-alert)}.stat-val-customs{color:var(--color-accent-customs)}.timeline{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-4);align-items:flex-start}.day-col{min-width:230px;flex-shrink:0}.day-header{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sharp);margin-bottom:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-hairline)}.day-header-today{background:var(--color-bg-dark);color:var(--color-text-light)}.day-header-tbd{background:color-mix(in srgb,var(--color-accent-customs) 14%,white);box-shadow:0 0 0 1px var(--color-accent-customs)}.day-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.day-date{font-size:var(--text-xs);opacity:.75;margin-top:1px}.day-empty{text-align:center;padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-xs);border:1px dashed var(--color-border);border-radius:var(--radius-sharp)}.cal-event{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:var(--radius-sharp);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.cal-event-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;margin-top:4px}.cal-event-line{font-size:var(--text-xs);margin-top:2px}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center}.filters input,.filters select{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sharp);border:1px solid var(--color-border);background:var(--color-surface)}.filters input{width:240px}.filters-count{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.archive-notice{background:color-mix(in srgb,var(--color-accent-customs) 14%,white);box-shadow:0 0 0 1px var(--color-accent-customs);border-radius:var(--radius-sharp);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-3)}.history-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-sharp);box-shadow:var(--shadow-hairline);overflow:hidden}.history-table thead{background:var(--color-bg-light)}.history-table th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none}.history-table th:hover{color:var(--color-text-dark)}.history-table th.sorted{color:var(--color-accent-active)}.history-table td{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-bg-light);vertical-align:top}.history-table tr:hover td{background:var(--color-bg-light);cursor:pointer}.history-table tr.selected td{background:color-mix(in srgb,var(--color-accent-active) 12%,white)}.history-table tr.archived-row td{opacity:.6}.wall-root{background:var(--color-bg-dark);color:var(--color-text-light);font-family:var(--font-body);padding:var(--space-4);min-height:100vh}.wall-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.wall-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.wall-clock{font-size:var(--text-xl);font-weight:600;color:var(--color-text-muted)}.wall-date{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.wall-timeline{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);align-items:flex-start;min-width:max-content}.wall-day-col{width:220px;flex-shrink:0}.wall-day-header{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sharp);margin-bottom:var(--space-2);background:var(--color-surface)}.wall-day-today{background:color-mix(in srgb,var(--color-accent-alert) 35%,var(--color-bg-dark))}.wall-day-tomorrow{background:color-mix(in srgb,var(--color-accent-info) 35%,var(--color-bg-dark))}.wall-day-tbd{background:color-mix(in srgb,var(--color-accent-customs) 35%,var(--color-bg-dark))}.wall-day-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.wall-day-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.wall-event{background:var(--color-surface);border-radius:var(--radius-sharp);padding:var(--space-3);margin-bottom:var(--space-2);box-shadow:0 0 0 1px var(--color-border)}.wall-event-done{opacity:.4}.wall-event-tags{display:flex;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap}.wall-tp{font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-sharp);background:color-mix(in srgb,var(--color-accent-customs) 25%,var(--color-bg-dark));color:var(--color-accent-customs)}.wall-event-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-1);line-height:1.3}.wall-event-line{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:2px;line-height:1.4}.wall-event-strong{color:var(--color-text-light);font-weight:600}.wall-event-warn{color:var(--color-accent-customs)}.wall-driver{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);margin-top:var(--space-1);background:var(--color-border);color:var(--color-text-light)}.wall-driver-unassigned{background:var(--color-accent-alert);color:#fff}.wall-empty{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-sharp)}.wall-done-toggle{margin-top:var(--space-1)}.wall-done-btn{width:100%;background:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;padding:var(--space-2);border-radius:var(--radius-sharp);cursor:pointer;letter-spacing:.04em}.wall-warehouse{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.wall-warehouse-title{font-size:var(--text-xs);font-weight:700;color:var(--color-accent-active);margin-bottom:var(--space-2);letter-spacing:.05em;text-transform:uppercase}.wall-warehouse-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wall-warehouse-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sharp);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.wall-warehouse-item span{color:var(--color-text-muted);font-size:var(--text-xs)}.wall-footer{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.attachment-item{position:relative;display:inline-block;margin:0 6px 6px 0}.attachment-delete{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:99px;border:none;background:var(--color-accent-alert);color:#fff;font-size:13px;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.attachment-delete:hover{opacity:.85}
