:root{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-primary: #be1717;--brand-secondary: #f39200;--brand-black: #000000;--brand-white: #ffffff;--color-bg: #faf9f8;--color-surface: #ffffff;--color-surface-muted: #f6f3f1;--color-surface-soft: #f4f6f8;--color-surface-soft-alt: #f5f7fa;--color-surface-soft-alt2: #f7f8fa;--color-surface-soft-alt3: #f7f9fb;--color-surface-subtle: #f8fafc;--color-text: var(--brand-black);--color-text-soft: #1f2937;--color-text-muted: #4b5563;--color-text-subtle: #6b7280;--color-text-mid: #34495e;--color-text-mid-muted: #526477;--color-text-faint: #8a98a8;--color-border: #e9ddd6;--color-border-strong: #d8c1b4;--color-divider: #e6ebf0;--color-divider-strong: #e1e7ee;--color-divider-subtle: #d9e0e7;--color-divider-muted: #d7dee6;--color-divider-muted-alt: #e7ebef;--color-divider-muted-soft: #e3e7ec;--color-divider-lighter: #c4ced9;--color-primary: var(--brand-primary);--color-primary-strong: #a01212;--color-primary-soft: #ffefef;--color-primary-text: #7a1212;--color-secondary: var(--brand-secondary);--color-secondary-strong: #d98000;--color-secondary-soft: #fff4df;--color-secondary-text: var(--brand-white);--color-danger: #be1717;--color-danger-text: var(--brand-white);--color-warning-bg: #fff8ed;--color-warning-border: #f3d2aa;--color-warning-text: #8a4d10;--color-success-bg: #eaf8f0;--color-success-border: #bde6ce;--color-success-text: #1f7a4d;--color-focus: var(--brand-secondary);--color-accent: var(--color-text-mid-muted);--color-on-primary: var(--brand-white);--color-on-secondary: var(--brand-white);--client-accent: var(--brand-primary);--client-accent-strong: var(--brand-secondary);--color-status-offline: #c46a14;--color-input-muted: var(--color-success-bg);--color-input-muted-border: var(--color-success-border);--color-text-inactive: #9aa5b1;--color-input-muted-border-hover: var(--color-surface-soft);--color-overlay: rgba(23, 32, 42, .42);--color-overlay-clear: rgba(23, 32, 42, 0);--color-subtle-border-alpha: rgba(23, 32, 42, .16);--color-muted-text-alpha: color-mix(in srgb, var(--color-text-muted) 58%, transparent);--color-control-soft-alpha: color-mix(in srgb, var(--color-surface-soft) 82%, transparent);--space-2xs: 2px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 24px;--space-12: 32px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-panel: var(--radius-md);--radius-control: var(--radius-sm);--radius-card: var(--radius-md);--radius-md-plus: 10px;--radius-overlay: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl-tight: 16px;--radius-2xl: 22px;--radius-pill: 999px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 17px;--font-size-2xl: 18px;--font-size-page-title: 28px;--font-size-page-title-mobile: 24px;--font-size-event-title: 32px;--font-size-event-title-mobile: 26px;--font-size-icon-button: 22px;--font-size-heading-sm: 20px;--font-size-time-wheel-active: 34px;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--line-height-tight: 1.2;--line-height-snug: 1.25;--line-height-copy: 1.35;--page-max-width: 1120px;--page-padding-mobile-x: var(--space-6);--page-padding-mobile-y: var(--space-9);--page-padding-desktop-x: var(--space-12);--page-padding-desktop-y: 28px;--app-topbar-bg: var(--color-primary);--app-topbar-color: var(--color-on-primary);--app-topbar-height: 56px;--app-topbar-height-desktop: 52px;--app-topbar-event-height: var(--app-topbar-height);--app-topbar-event-height-desktop: var(--app-topbar-height-desktop);--app-topbar-padding-x: var(--space-7);--sidebar-header-height: var(--app-topbar-height-desktop);--sidebar-header-rule: 1px solid var(--color-border);--sidebar-padding-x: var(--space-7);--sidebar-padding-bottom: var(--space-9);--sidebar-collapsed-padding-x: var(--space-4);--control-height-sm: 36px;--control-height: 40px;--touch-target: 44px;--control-padding-x: var(--space-5);--control-padding-y: 9px;--control-gap: var(--space-3);--control-border: var(--color-border-strong);--card-background: var(--color-surface);--card-border: var(--color-border);--card-border-strong: var(--color-divider-strong);--card-radius: var(--radius-card);--card-padding: var(--space-6);--panel-padding: var(--space-8);--panel-margin-bottom: var(--space-9);--chip-radius: var(--radius-pill);--overlay-padding: 22px;--nav-item-radius: var(--radius-md);--nav-item-gap: var(--space-4);--nav-item-padding: var(--space-4) var(--space-5);--nav-item-color: var(--color-text-muted);--nav-item-hover-bg: var(--color-bg);--nav-item-hover-color: var(--color-text);--nav-item-active-bg: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--nav-item-active-color: var(--color-primary);--shadow-nav: 0 -8px 24px rgba(23, 32, 42, .08);--shadow-raised: 0 8px 24px rgba(23, 32, 42, .18);--shadow-popover: 0 14px 34px rgba(23, 32, 42, .16);--shadow-card-hover: 0 6px 18px rgba(23, 32, 42, .08);--shadow-menu: 0 12px 28px rgba(23, 32, 42, .14);--shadow-modal: 0 24px 60px rgba(23, 32, 42, .22);--shadow-tooltip: var(--shadow-raised);--shadow-switch-thumb: 0 1px 3px rgba(23, 32, 42, .24)}@media(max-width:700px){.schedule-days-table tbody tr{position:relative}.schedule-days-table .target-summary-cell:before{content:none;display:none}.schedule-days-table .target-summary-cell .target-cell{position:static}.schedule-days-table .target-summary-cell .row-actions{margin:0;position:absolute;right:16px;top:16px}}@media(max-width:700px){.target-summary-cell:before{display:none}.eod-text{color:var(--color-accent);font-style:italic;font-weight:var(--font-weight-regular)}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell{background:var(--color-bg);min-height:100vh}.app-main{min-width:0;padding-bottom:72px}.desktop-sidebar,.mobile-header{display:none}.app-topbar{align-items:center;background:var(--app-topbar-bg);color:var(--app-topbar-color);display:flex;flex:0 0 auto;min-height:var(--app-topbar-height);padding:0 var(--app-topbar-padding-x);position:relative;z-index:12}.app-topbar-title{color:inherit;font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-snug);margin:0}.app-topbar-event{min-height:var(--app-topbar-event-height)}.page-topbar-content{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;max-width:var(--page-max-width);min-width:0;width:100%}.topbar-action-button{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-surface));color:var(--color-primary);flex:0 0 auto}.topbar-action-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-surface))}.event-topbar-content{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;max-width:var(--page-max-width);min-width:0;width:100%}.event-topbar-copy{align-items:center;display:flex;gap:var(--space-3);min-width:0;overflow:hidden}.event-topbar-title{color:inherit;font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-topbar-separator,.event-topbar-venue,.event-topbar-meta{color:color-mix(in srgb,var(--app-topbar-color) 88%,transparent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0;white-space:nowrap}.event-topbar-venue,.event-topbar-meta{overflow:hidden;text-overflow:ellipsis}.event-topbar-edit-button{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-surface));color:var(--color-primary);flex:0 0 auto}.event-topbar-edit-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-surface))}.mobile-bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-nav);display:block;inset-inline:0;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;z-index:30}.brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);min-height:44px;text-decoration:none}.brand-short{display:none}.brand-client-name{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo{flex:0 0 auto;height:32px;object-fit:contain;width:auto;margin-right:24px}.sidebar-header{align-items:center;border-bottom:var(--sidebar-header-rule);display:flex;gap:var(--space-3);justify-content:space-between;min-height:var(--sidebar-header-height)}.sidebar-collapse-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-soft);display:inline-flex;flex:0 0 auto;font-weight:var(--font-weight-bold);height:30px;justify-content:center;padding:0;width:30px}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{border-color:var(--color-border-strong);color:var(--color-text)}.app-nav{display:grid;gap:var(--space-2)}.app-nav-mobile{grid-template-columns:repeat(var(--nav-item-count, 3),minmax(0,1fr))}.nav-item{align-items:center;border-radius:var(--nav-item-radius);color:var(--nav-item-color);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--nav-item-gap);min-height:44px;padding:var(--nav-item-padding);text-decoration:none}.nav-item:hover,.nav-item:focus-visible{background:var(--nav-item-hover-bg);color:var(--nav-item-hover-color)}.nav-item.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-color)}.app-nav-mobile .nav-item{flex-direction:column;font-size:var(--font-size-xs);gap:3px;justify-content:center;min-height:56px;min-width:0;padding:var(--space-2)}.sidebar-meta{display:grid;gap:2px;margin:2px 12px 0}.sidebar-login-meta,.sidebar-client-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-copy);margin:0}.sidebar-client-meta{color:var(--color-text-soft);font-weight:var(--font-weight-semibold)}.sidebar-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:16px}.connection-pill{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-height:26px;padding:var(--space-1) 9px}.connection-pill.online{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.connection-pill.offline{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.page{margin:0 auto;max-width:var(--page-max-width);padding:var(--page-padding-mobile-y) var(--page-padding-mobile-x)}.page-header{align-items:flex-start;display:flex;gap:var(--space-7);justify-content:space-between;margin-bottom:var(--space-9)}.page-title{font-size:var(--font-size-page-title);line-height:var(--line-height-tight);margin:0}.app-main .page>.page-header .page-title{display:none}.app-main .page>.page-header:has(>div>.page-title:only-child):not(:has(>.button)):not(:has(>a)){display:none}.page-subtitle{color:var(--color-text-muted);margin:6px 0 0}.cache-status{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-2);margin:8px 0 0}.status-dot{border-radius:var(--radius-pill);display:inline-block;height:8px;width:8px}.status-dot.online{background:var(--color-success-text)}.status-dot.offline{background:var(--color-status-offline)}.panel{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius-panel);margin-bottom:var(--panel-margin-bottom);padding:var(--panel-padding)}.panel-heading{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-6)}.panel-heading h2{margin:0}.tabs{align-items:center;display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-7);max-width:100%;overflow-x:auto;overflow-y:hidden;padding:var(--space-1);scrollbar-width:thin}.event-edit-tabs{margin-bottom:var(--space-4)}.tab{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-mid-muted);display:inline-flex;gap:var(--space-2);flex:0 0 auto;font-weight:var(--font-weight-semibold);justify-content:center;padding:var(--space-3) var(--space-6);position:relative;white-space:nowrap}.tab svg{flex:0 0 auto}.tab.active{color:var(--color-text)}.tab.active:after{background:var(--color-text);bottom:3px;content:"";height:2px;left:14px;position:absolute;right:14px}.tab:hover{color:var(--color-text)}.event-edit-header{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius-panel);margin-bottom:var(--space-8);padding:var(--panel-padding)}.event-edit-header-modal-only{background:transparent;border:0;border-radius:0;margin:0;padding:0}.event-edit-header-summary{align-items:flex-start;display:flex;gap:var(--space-7);justify-content:space-between}.event-edit-header-main{align-items:flex-start;display:flex;gap:var(--space-6);min-width:0}.event-header-image{aspect-ratio:1;border:1px solid var(--color-divider-subtle);border-radius:var(--radius-md);flex:0 0 auto;height:72px;object-fit:cover;width:72px}.event-edit-title{font-size:var(--font-size-event-title);line-height:1.15;margin:0}.event-edit-venue{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:6px 0 0}.event-edit-date-range{color:var(--color-text-mid-muted);font-size:var(--font-size-2xl);margin:8px 0 0}.event-header-form{border-top:1px solid var(--color-divider);margin-top:var(--space-7);padding-top:16px}.overlay-backdrop{align-items:center;background:var(--color-overlay);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-9);position:fixed;z-index:100}.overlay-panel{background:var(--card-background);border-radius:var(--radius-overlay);box-shadow:var(--shadow-modal);max-width:720px;padding:var(--overlay-padding);width:min(100%,720px)}.overlay-header{align-items:flex-start;display:flex;gap:var(--space-7);justify-content:space-between;margin-bottom:var(--space-8)}.overlay-header h2{margin:0}.icon-button{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-soft);display:inline-flex;font-size:var(--font-size-icon-button);height:36px;justify-content:center;line-height:1;width:36px}.icon-button:hover{background:var(--color-surface-soft-alt)}.form-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{display:flex;flex-direction:column;gap:var(--space-2)}.form-row.full{grid-column:1 / -1}.event-image-upload-preview{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.event-image-upload-preview img{aspect-ratio:1;border:1px solid var(--color-divider-subtle);border-radius:var(--radius-sm);height:56px;object-fit:cover;width:56px}.readonly-value{align-items:center;border:1px solid transparent;color:var(--color-text);display:flex;min-height:38px;padding:var(--control-padding-y) 0}label{color:var(--color-text-soft);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}input,select,textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--color-text);padding:var(--space-4) var(--control-padding-x)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus)}textarea{min-height:84px;resize:vertical}.actions{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-6)}.inline-actions{margin-top:0}.button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-on-primary);display:inline-flex;gap:var(--control-gap);font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--control-height);padding:var(--control-padding-y) 13px;text-decoration:none}.button svg,.compact-button svg,.icon-button svg,.notes-button svg,.action-menu-trigger svg,.action-menu-item svg{flex:0 0 auto}.button:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button.secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong)}.button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-text)}.list{display:grid;gap:var(--space-4)}.list-item{align-items:center;background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--card-padding)}.event-card-link{color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.event-card-chevron{color:var(--color-text-subtle);display:inline-flex;flex:0 0 auto;opacity:.78}.event-card-main{align-items:center;display:flex;gap:var(--space-6);min-width:0}.event-card-copy{min-width:0}.event-card-image{aspect-ratio:1;border:1px solid var(--color-divider-subtle);border-radius:var(--radius-md);flex:0 0 auto;height:64px;object-fit:cover;width:64px}.event-card-link:hover,.event-card-link:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);outline:none;transform:translateY(-1px)}.event-card-link:hover .event-card-chevron,.event-card-link:focus-visible .event-card-chevron{color:var(--color-primary);opacity:1}.item-title{font-weight:var(--font-weight-bold);margin:0}.item-meta,.event-card-meta{color:var(--color-text-muted);margin:4px 0 0}.inline-warning{color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:6px 0 0}.day-title-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3)}.day-title-summary{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);margin:0}.day-heading{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.day-card-content{width:100%}.day-card-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:0;white-space:nowrap}@media(min-width:768px){.trucking-card-heading{align-items:flex-start}.trucking-card-actions{padding-top:0}}.day-row-count{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider-muted);border-radius:var(--radius-pill);color:var(--color-text-mid-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;min-height:24px;padding:var(--space-1) var(--space-3);white-space:nowrap}.day-row-count.empty{background:var(--color-surface-subtle);color:var(--color-text-faint)}.day-row-count.filtered,.day-row-count.warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.day-edit-list{display:grid;gap:var(--space-6)}.day-edit-card{border:1px solid var(--color-divider-strong);border-radius:var(--radius-md);padding:var(--space-6)}.day-edit-card .form-grid{margin-top:12px}.table-wrap{overflow-x:auto}.update-date-range-button{margin-top:var(--space-7);width:100%}.schedule-days-table{border-collapse:collapse;min-width:760px;width:100%}.schedule-days-table th,.schedule-days-table td{border-bottom:1px solid var(--color-divider-strong);padding:7px var(--space-5);text-align:left;vertical-align:middle}.schedule-days-table th{color:var(--color-text-mid);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.archive-change-preview{outline:0;position:relative}.archive-change-preview-content{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;line-height:var(--line-height-copy);overflow:hidden}.archive-change-group,.archive-change-group strong,.archive-change-group span{display:block}.archive-change-group strong{font-weight:var(--font-weight-bold)}.archive-change-preview:hover:after,.archive-change-preview:focus-visible:after{background:var(--color-text);border-radius:var(--radius-sm);bottom:calc(100% + 6px);box-shadow:var(--shadow-tooltip);color:var(--color-surface);content:attr(data-tooltip);font-size:var(--font-size-sm);left:0;line-height:var(--line-height-copy);max-width:min(680px,80vw);min-width:min(320px,80vw);padding:var(--space-4) var(--space-5);position:absolute;white-space:pre-wrap;width:max-content;z-index:20}.schedule-days-table input{width:100%}.display-text{border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-text);display:inline-block;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);min-height:26px;padding:var(--space-1) var(--space-3);width:100%}.muted-text{color:var(--color-text-faint);display:inline-block;font-style:italic;line-height:var(--line-height-snug);padding-block:2px}.date-cell{color:var(--color-text);font-weight:var(--font-weight-bold);white-space:nowrap}.target-cell{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.row-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.compact-button{align-items:center;background:var(--card-background);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--color-text-soft);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:center;min-height:var(--control-height-sm);padding:5px var(--space-4);text-decoration:none}.detail-row .compact-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:var(--detail-row-control-height);padding:0 8px}.compact-button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.compact-button.primary-soft{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary-text)}.compact-button:hover:not(:disabled){background:var(--color-surface-soft-alt)}.compact-button.primary:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.compact-button.primary-soft:hover:not(:disabled){background:var(--color-surface-soft)}.table-save-button{margin-top:8px}.detail-list{border-top:1px solid var(--color-divider);display:grid;gap:1px;margin-top:8px;padding-top:8px}.detail-filter-summary{background:var(--color-surface-subtle);border:1px solid var(--color-divider-muted);border-radius:var(--radius-md);color:var(--color-text-mid);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;padding:var(--space-4) var(--space-5)}.filter-empty-message{color:var(--color-warning-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);margin:10px 0 0;padding:var(--space-4) var(--space-5);text-align:right}.filter-menu-bar{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-6);padding-bottom:12px}.filter-menu-group{align-items:center;display:flex;margin:0}.filter-menu-clear{align-items:center;background:var(--color-surface);border:0;border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);height:42px;margin-left:auto;padding:0 16px}.filter-menu-clear:hover{background:var(--color-surface-soft-alt)}.filter-menu-clear.is-hidden{pointer-events:none;visibility:hidden}.tag-filter-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider-muted);border-radius:var(--radius-pill);color:var(--color-text-soft);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-4)}.tag-filter-button:hover{background:var(--color-surface-soft-alt);border-color:var(--color-divider-lighter)}.tag-filter-button.active{background:var(--color-primary-soft);border-color:var(--color-text-muted);color:var(--color-primary-text)}.filter-count{align-items:center;background:var(--color-surface-soft);border-radius:var(--radius-pill);color:var(--color-text-mid-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;line-height:1;min-width:20px;padding:3px 6px}.tag-filter-button.active .filter-count{background:var(--color-surface-soft);color:var(--color-text-soft)}.end-target{color:var(--color-text-mid-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:12px 0 0;padding-top:10px}.detail-row{--detail-row-control-height: 36px;display:grid;gap:var(--space-2);grid-template-columns:var( --detail-row-columns, 76px minmax(0, 1fr) 128px 150px 150px auto );align-items:center;border:1px solid transparent;border-radius:var(--radius-xs);padding:1px 2px}.mobile-detail-meta-line,.mobile-truck-detail-date-line{display:none}.mobile-time-picker{display:grid;gap:var(--space-5);max-width:420px}.mobile-time-picker-label{font-weight:var(--font-weight-bold);margin:0}.mobile-time-picker-controls{align-items:end;background:var(--color-surface-subtle);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-xl);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:var(--space-4)}.mobile-time-picker-column{display:grid;gap:var(--space-3)}.mobile-time-picker-column span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.mobile-time-wheel{background:var(--color-surface);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-lg);display:grid;gap:1px;max-height:128px;overflow-y:auto;padding:34px 6px;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.mobile-time-wheel-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-md-plus);color:var(--color-muted-text-alpha);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);min-height:34px;padding:0;scroll-snap-align:center;text-align:center}.mobile-time-wheel-option.active{background:var(--color-surface-soft);color:var(--color-text);font-size:var(--font-size-page-title-mobile);font-weight:var(--font-weight-extra-bold)}.mobile-time-picker-separator{color:var(--color-text-muted);font-size:var(--font-size-page-title-mobile);font-weight:var(--font-weight-extra-bold);padding-bottom:8px}.desktop-time-input-row{display:grid;gap:var(--space-2)}.desktop-time-input-row span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.draggable-row{cursor:grab}.draggable-row:active{cursor:grabbing}.detail-drag-preview{box-sizing:border-box;left:0;max-width:calc(100vw - 24px);opacity:.94;pointer-events:none;position:fixed;top:-1000px;z-index:-1}.detail-row .button{grid-column:var(--detail-actions-column, 6);justify-self:start}.detail-cell{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);display:block;font:inherit;height:var(--detail-row-control-height);min-width:0;overflow:hidden;padding:0 8px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap}.detail-description-cell{align-items:center;display:flex;gap:var(--space-3)}.detail-description-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.truck-action-cell{align-items:center;display:flex;gap:var(--space-2)}.detail-cell:hover:not(:disabled),.detail-cell:focus-visible{background:var(--color-surface-soft-alt3);border-color:var(--color-divider-subtle)}.detail-cell:disabled{color:var(--color-text)}.detail-time-display.missing-time{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text);font-weight:var(--font-weight-bold);text-transform:uppercase}.detail-description-cell:hover:after,.detail-description-cell:focus-visible:after{background:var(--color-text);border-radius:var(--radius-sm);bottom:calc(100% + 6px);box-shadow:var(--shadow-tooltip);color:var(--color-surface);content:attr(data-tooltip);font-size:var(--font-size-sm);left:0;line-height:var(--line-height-copy);max-width:min(460px,80vw);min-width:min(260px,80vw);padding:var(--space-3) var(--space-4);position:absolute;white-space:normal;width:max-content;z-index:20}.detail-description-cell[data-tooltip=""]:after{display:none}.detail-row-actions{display:flex;gap:var(--space-1);justify-content:flex-end;position:relative}.notes-popover{position:relative}.notes-button{align-items:center;background:var(--color-surface-soft-alt2);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-sm);color:var(--color-text-subtle);display:flex;height:var(--detail-row-control-height);justify-content:center;padding:0;width:36px}.notes-button:hover,.notes-button.active{background:var(--color-surface-muted);color:var(--color-text)}.notes-button.has-notes{border-color:var(--color-border-strong);color:var(--color-primary)}.notes-popover-panel{background:var(--color-surface);border:1px solid var(--color-divider-muted-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-3);min-width:280px;padding:var(--space-5);position:absolute;right:0;top:calc(100% + 8px);z-index:22}.notes-popover-panel label{font-size:var(--font-size-sm)}.notes-popover-panel textarea{min-height:120px;resize:vertical}.notes-popover-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.action-menu{position:relative}.action-menu-trigger{align-items:center;background:var(--color-surface-soft-alt2);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-sm);color:var(--color-text-subtle);display:flex;height:var(--detail-row-control-height);justify-content:center;line-height:1;list-style:none;width:36px}.action-menu-trigger:hover,.action-menu-trigger.active{background:var(--color-surface-muted);color:var(--color-text)}.action-menu-list{background:var(--color-surface);border:1px solid var(--color-divider-muted-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-2xs);min-width:190px;padding:var(--space-3);position:absolute;right:0;top:calc(100% + 8px);z-index:20}.action-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:9px;font-weight:200;padding:var(--control-padding-y) var(--space-5);text-align:left;white-space:nowrap}.action-menu-item svg{color:currentColor;flex:0 0 auto}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{background:var(--color-surface-soft)}.action-menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.action-menu-item.primary{color:var(--color-danger-text)}.action-menu-item.danger{color:var(--color-danger)}.action-menu-item.danger:disabled{color:var(--color-text-muted)}.draft-row{background:var(--color-surface-subtle);border-radius:var(--radius-xs);padding:var(--space-1)}.draft-actions{display:flex;gap:var(--space-3);grid-column:var(--detail-actions-column, 6)}.tag-select-wrap,.location-select-wrap,.company-select-wrap,.company-dropdown{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-sm);display:inline-flex;gap:5px;height:var(--detail-row-control-height);padding:0 10px}.detail-select-field{transition:border-color .12s ease,color .12s ease,background-color .12s ease}.detail-select-field-missing{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.detail-select-field-empty{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.tag-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-sm);display:inline-flex;gap:5px;min-height:28px;padding:3px 7px}.company-dropdown{display:block;padding:0;position:relative}.company-dropdown-trigger{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:100%;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.company-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);display:grid;gap:var(--space-2xs);left:0;max-height:220px;min-width:220px;overflow:auto;padding:var(--space-2);position:absolute;top:calc(100% + 4px);z-index:30}.company-dropdown-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.company-dropdown-option:hover{background:var(--color-surface-soft)}.company-dropdown-option input{height:14px;width:14px}.company-dropdown-empty{color:var(--color-text-subtle);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.filter-menu-item.company-dropdown{background:var(--color-surface);border:0;border-radius:var(--radius-sm);box-shadow:none;color:var(--color-text);display:block;height:42px;min-width:0;padding:0;position:relative}.filter-menu-item.company-dropdown[open]{background:var(--color-surface-soft-alt)}.filter-menu-trigger{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--space-5);height:42px;line-height:1;max-width:260px;min-width:108px;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.filter-menu-trigger::-webkit-details-marker{display:none}.filter-menu-trigger:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";flex:0 0 auto;height:7px;margin-left:auto;transform:rotate(45deg) translateY(-2px);width:7px}.filter-menu-item[open] .filter-menu-trigger:after{transform:rotate(225deg) translateY(-1px)}.filter-menu-panel{background:var(--color-surface);border:0;border-radius:0 0 6px 6px;box-shadow:var(--shadow-menu);color:var(--color-text);display:grid;left:0;min-width:220px;overflow:hidden;padding:8px 0;position:absolute;top:100%;z-index:40}.filter-menu-option{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-lg);gap:var(--space-4);min-height:42px;padding:var(--space-3) var(--space-9);white-space:nowrap}.filter-menu-option:hover{background:var(--color-surface-soft)}.filter-menu-option.sub-location{color:var(--color-text-mid-muted);font-size:var(--font-size-base);min-height:36px;padding-left:44px}.filter-menu-option input{height:14px;margin:0;width:14px}.company-select-wrap{align-items:stretch;padding:2px}.tag-select-wrap select,.location-select-wrap select,.company-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:auto;line-height:var(--line-height-tight);min-width:0;outline:0;padding:0;width:100%}.company-select-wrap select[multiple]{min-height:54px;overflow:auto}.company-select-wrap option{border-radius:4px;padding:3px 5px}.tag-dot{border:1px solid var(--color-subtle-border-alpha);border-radius:var(--radius-pill);flex:0 0 auto;height:10px;width:10px}.nested-tabs{margin-top:4px}.settings-section{display:grid;gap:var(--space-7)}.settings-section-toolbar{display:flex;justify-content:flex-end}.share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.share-section{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-5);padding-top:16px}.share-home-section{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-10)}.share-section+.share-section{margin-top:var(--space-7)}.share-section h3,.share-filtered-view-row h3{color:var(--color-text-soft);font-size:var(--font-size-md);margin:0}.share-section h3{white-space:nowrap}.share-section-heading{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.share-section-heading h3{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extra-bold)}.share-home-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-10)}.switch-row{align-items:center;color:var(--color-text-soft);display:inline-flex;font-weight:var(--font-weight-bold);gap:var(--space-4);min-height:var(--control-height-sm);position:relative}.switch-row input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.switch-control{background:var(--color-divider-muted);border:1px solid var(--color-divider-lighter);border-radius:var(--radius-pill);flex:0 0 auto;height:24px;position:relative;transition:background-color .16s ease,border-color .16s ease;width:44px}.switch-control:after{background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-switch-thumb);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.switch-row input:checked+.switch-control{background:var(--color-primary);border-color:var(--color-primary)}.switch-row input:checked+.switch-control:after{transform:translate(20px)}.switch-row input:focus-visible+.switch-control{outline:2px solid var(--color-focus);outline-offset:2px}.switch-row input:disabled+.switch-control,.switch-row input:disabled~span{opacity:.65}.filtered-view-display-card{background:var(--color-surface-subtle);border:1px solid var(--card-border-strong);border-radius:var(--card-radius);display:grid;gap:var(--space-5);padding:var(--card-padding)}.filtered-view-filter-card{border:1px solid var(--card-border-strong);border-radius:var(--card-radius);display:grid;gap:var(--space-5);padding:var(--card-padding)}.filtered-view-card-heading{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.filtered-view-card-heading h3,.filtered-view-display-card h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.filtered-view-filter-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.filtered-view-display-options{display:grid;gap:var(--space-5) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.share-filtered-view-list{border-top:1px solid var(--color-divider);display:grid}.share-filtered-view-row{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:var(--space-4) 0}.share-filtered-view-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.tag-form,.location-form,.truck-size-form{border-bottom:1px solid var(--color-divider);padding-bottom:16px}.form-chip-label{color:var(--color-text-soft);font-weight:var(--font-weight-bold)}.multi-chip-list{align-items:flex-start;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-3);min-height:44px;padding:var(--space-3)}.location-chip-tree{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:grid;gap:var(--space-4);min-height:44px;padding:var(--space-3)}.location-chip-group{align-items:flex-start;display:grid;gap:var(--space-2);justify-items:start}.location-sub-chip-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:14px}.multi-chip{align-items:center;background:var(--card-background);border:1px solid var(--color-divider-subtle);border-radius:var(--chip-radius);color:var(--color-text-soft);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);min-height:30px;padding:var(--space-1) var(--space-4)}.multi-chip:hover,.multi-chip:focus-visible{border-color:var(--color-border-strong);color:var(--color-text)}.multi-chip.selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text)}.multi-chip.sub-location{border-style:dashed;font-size:var(--font-size-sm)}.tag-colour-field{display:grid;gap:var(--space-3);grid-template-columns:42px minmax(0,1fr)}.colour-picker{height:38px;padding:3px;width:42px}.tag-list{display:grid;gap:var(--space-3)}.tag-list-row{align-items:center;border:1px solid var(--card-border-strong);border-radius:var(--radius-control);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 96px auto;padding:var(--space-4)}.tag-list-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.company-list{display:grid;gap:var(--space-4)}.company-card-button{color:inherit;font:inherit;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.company-card-static{width:100%}.company-card-main{align-items:center;display:flex;gap:var(--space-6);min-width:0}.company-card-copy{display:block;min-width:0}.company-card-copy .item-title,.company-card-copy .item-meta{display:block}.company-card-chevron{color:var(--color-text-subtle);display:inline-flex;flex:0 0 auto;opacity:.78}.company-card-button:hover:not(:disabled),.company-card-button:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);outline:none;transform:translateY(-1px)}.company-card-button:hover:not(:disabled) .company-card-chevron,.company-card-button:focus-visible .company-card-chevron{color:var(--color-primary);opacity:1}.company-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end;margin-bottom:var(--space-5)}.company-form{border-top:1px solid var(--color-divider);margin-top:var(--space-8);padding-top:16px}.company-form-heading h3{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0 0 var(--space-5)}.location-list{border:1px dashed transparent;border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-height:48px;padding:var(--space-1)}.location-list-row{align-items:center;border:1px solid var(--card-border-strong);border-radius:var(--radius-control);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.location-list.drop-target,.location-list-row.drop-target{background:var(--color-primary-soft);border-color:var(--color-focus)}.location-list-row.is-moving{opacity:.55}.location-tree-item{display:grid;gap:var(--space-3)}.location-tree-children{border-left:2px solid var(--color-divider-subtle);display:grid;gap:var(--space-3);margin-left:18px;padding-left:12px}.location-name-button{background:transparent;border:0;color:inherit;display:grid;gap:var(--space-2xs);min-width:0;padding:0;text-align:left}.location-name-button:hover .item-title,.location-name-button:focus-visible .item-title{color:var(--color-primary)}.location-name-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.location-list-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.company-list-row{align-items:start;border:1px solid var(--card-border-strong);border-radius:var(--radius-control);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5)}.company-list-row.drop-target{background:var(--color-primary-soft);border-color:var(--color-focus)}.draggable-company-row{cursor:grab}.draggable-company-row:active{cursor:grabbing}.company-list-row h3{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.company-address{margin-top:6px;white-space:pre-wrap}.company-list-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.company-icon-button{min-height:var(--touch-target);padding:0;width:var(--touch-target)}.company-accordion-heading{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between}.company-accordion-trigger{align-items:flex-start;background:transparent;border:0;color:inherit;display:inline-flex;gap:var(--space-4);min-width:0;padding:0;text-align:left}.company-accordion-trigger:hover .company-accordion-title,.company-accordion-trigger:focus-visible .company-accordion-title{color:var(--color-primary)}.company-accordion-trigger:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.accordion-indicator{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-pill);color:var(--color-text-mid-muted);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);height:24px;justify-content:center;line-height:1;width:24px}.company-accordion-title{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.company-accordion-meta{display:block}.company-accordion-body{margin-top:10px}.archive-panel .company-accordion-body{margin-top:var(--space-7)}.hidden-contacts-accordion{margin-top:50px}.hidden-contacts-summary{align-items:center;border:0;border-bottom:1px solid var(--color-divider);color:inherit;cursor:pointer;display:flex;gap:var(--space-3);justify-content:flex-start;list-style:none;margin:0 0 var(--space-5);padding:0 0 10px;width:100%}.hidden-contacts-summary::-webkit-details-marker{display:none}.hidden-contacts-summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hidden-contacts-title{display:inline-flex;flex-direction:column;gap:var(--space-2xs)}.hidden-contacts-summary-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.hidden-contacts-summary-icon{align-self:flex-start;flex:0 0 auto;align-items:center;color:var(--color-text-muted);display:inline-flex}.hidden-contacts-summary-left{align-items:center;display:inline-flex;flex:1 1 auto;gap:var(--space-3);min-width:0}.company-contact-list{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3);margin-top:12px;padding-top:12px}.company-contact-row{align-items:flex-start;background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-control);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.company-contact-row.drop-target{background:var(--color-primary-soft);border-color:var(--color-focus)}.company-contact-row.is-hidden{opacity:.68}.company-contact-hidden-label{color:var(--color-text-muted)}.company-contact-methods{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:4px}.company-contact-methods a{color:var(--color-primary);font-size:var(--font-size-base);overflow-wrap:anywhere}.company-contact-form{border-top:1px solid var(--color-divider);margin-top:var(--space-6);padding-top:14px}.key-info-list{display:grid;gap:var(--space-4)}.key-info-row{align-items:flex-start;border:1px solid var(--card-border-strong);border-radius:var(--radius-control);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5)}.key-info-row.drop-target{background:var(--color-primary-soft);border-color:var(--color-focus)}.draggable-key-info-row{cursor:grab}.draggable-key-info-row:active{cursor:grabbing}.key-info-row h3{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.key-info-description{margin-top:6px;white-space:pre-wrap}.detail-time,.detail-time-display,.detail-time-input{color:var(--color-text-mid);font-weight:var(--font-weight-regular)}.plain-input{background:var(--color-surface-soft-alt);border-color:var(--color-surface-soft);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);height:var(--detail-row-control-height);padding:0 8px;width:100%}.plain-input:hover,.plain-input:focus{background:var(--color-surface-soft);border-color:var(--color-text-soft);outline:none}.admin-grid{display:grid;gap:var(--space-8)}.admin-subnav{margin-bottom:var(--space-8)}.admin-inline-form{border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-7);padding-bottom:16px}.admin-inline-form .panel-heading{margin-bottom:12px}.checkbox-row{align-items:center;flex-direction:row;gap:var(--space-4)}.checkbox-row input{height:18px;width:18px}.client-list{display:grid;gap:var(--space-4)}.client-list-row{align-items:center;border:1px solid var(--card-border-strong);border-radius:var(--card-radius);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:var(--card-padding)}.client-card-main{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.client-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.client-title-line h3{font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin:0}.status-pill{border:1px solid var(--color-divider-lighter);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;padding:5px 8px}.status-pill.active{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.status-pill.inactive{background:var(--color-surface-soft);color:var(--color-text-mid-muted)}.client-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.client-edit-button{flex:0 0 auto}@media(max-width:720px){.detail-row{grid-template-columns:minmax(72px,86px) minmax(0,1fr) auto}.tag-select-wrap,.location-select-wrap,.company-dropdown,.company-select-wrap{grid-column:2 / -1}.tag-list-row{grid-template-columns:1fr}.tag-list-actions{justify-content:flex-start}.location-list-row{grid-template-columns:1fr}.location-list-actions{justify-content:flex-start}.company-accordion-heading,.company-contact-row{grid-template-columns:1fr}.company-accordion-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.company-contact-add-button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.company-contact-add-button .button-label{display:none}.key-info-add-button,.key-info-icon-button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.key-info-add-button{margin-left:auto}.key-info-add-button .button-label,.key-info-icon-button .button-label{display:none}.company-list-actions{justify-content:flex-end}.client-list-row{grid-template-columns:1fr}.client-actions{justify-content:flex-start}}.message{color:var(--color-text-muted);padding:var(--space-8);text-align:center}.loading-state{align-items:center;color:var(--color-text-muted);display:flex;font-weight:var(--font-weight-semibold);gap:var(--space-4);justify-content:center;min-height:160px;padding:var(--space-8);text-align:center}.loading-state__spinner{border:2px solid var(--color-divider);border-radius:var(--radius-pill);border-top-color:var(--color-primary);flex:0 0 auto;height:18px;width:18px;animation:loading-state-spin .9s linear infinite}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.success-message{color:var(--color-success-text)}.offline-message,.warning-message{align-items:flex-start;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);display:flex;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);text-align:left}.error{color:var(--color-danger)}.placeholder-panel{align-items:flex-start;display:flex;gap:var(--space-6)}.placeholder-panel h2,.profile-summary h2{font-size:var(--font-size-heading-sm);line-height:var(--line-height-snug);margin:0}.profile-panel{display:grid;gap:var(--space-8)}.profile-summary{align-items:center;display:flex;gap:var(--space-6)}.profile-avatar{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.profile-details{display:grid;gap:0;margin:0}.profile-details div{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-1);padding:var(--space-6) 0}.profile-details dt{color:var(--color-text-mid-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.profile-details dd{margin:0}.copyable-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.profile-actions{border-top:1px solid var(--color-divider);margin-top:0;padding-top:16px}.icon-text-button{align-items:center;display:inline-flex;gap:var(--space-3);justify-content:center}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-9)}.login-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);max-width:380px;padding:var(--space-10);width:100%}.login-fields{display:grid;gap:var(--space-5);margin-top:var(--space-9)}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;padding:var(--page-padding-mobile-y) var(--page-padding-mobile-x)}.footer-content{align-items:center;display:flex;gap:var(--space-5);justify-content:center;margin:0 auto;max-width:var(--page-max-width);width:100%}.footer-logo{flex:0 0 auto;height:24px;object-fit:contain;width:auto}.footer-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-copy);margin:0;text-align:center}.footer-text a{color:var(--color-primary);text-decoration:none}.footer-text a:hover{text-decoration:underline}@media(max-width:767px){:root{--mobile-header-height: var(--app-topbar-height);--mobile-bottom-nav-height: 74px}html,body,#root{height:100%}html:has(body .app-shell),body:has(.app-shell),body:has(.app-shell) #root{overflow:hidden}body:has(.app-shell){position:fixed;width:100%}.app-shell{display:flex;flex-direction:column;height:100svh;top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden;position:fixed;width:100%}@supports (height: 100dvh){.app-shell{height:100dvh}}.mobile-header{display:none}.app-topbar{min-height:calc(var(--app-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-5) 0}.app-topbar-event{min-height:calc(var(--app-topbar-event-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-5) 0}.page-topbar-content{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.app-topbar .topbar-action-button{border-radius:var(--radius-md);flex:0 0 var(--touch-target);min-height:var(--touch-target);min-width:var(--touch-target);padding:0;width:var(--touch-target)}.topbar-action-button .button-label{display:none}.event-topbar-content{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.event-topbar-copy{gap:var(--space-4)}.event-topbar-title{font-size:var(--font-size-base)}.event-topbar-separator,.event-topbar-venue,.event-topbar-meta{font-size:var(--font-size-xs)}.app-topbar-event .event-topbar-edit-button{border-radius:var(--radius-md);flex:0 0 var(--touch-target);min-height:var(--touch-target);min-width:var(--touch-target);padding:0;width:var(--touch-target)}.event-topbar-edit-button .button-label{display:none}.mobile-header .brand{min-height:var(--mobile-header-height)}.mobile-header .brand-logo{height:30px;margin-right:0}.mobile-header .connection-pill{flex:0 0 auto}.app-main{flex:1 1 auto;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding-top:0;-webkit-overflow-scrolling:touch}.mobile-bottom-nav{min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom))}.app-footer{display:none}}@media(min-width:768px){.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-topbar{grid-column:2;min-height:var(--app-topbar-height-desktop);padding:0 var(--page-padding-desktop-x);position:sticky;top:0}.app-topbar-event{min-height:var(--app-topbar-event-height-desktop)}.desktop-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-8);grid-row:1 / -1;height:100vh;padding:0 var(--sidebar-padding-x) var(--sidebar-padding-bottom);position:sticky;top:0}.sidebar-collapsed .desktop-sidebar{align-items:center;padding:0 var(--sidebar-collapsed-padding-x) var(--sidebar-padding-bottom)}.sidebar-collapsed .sidebar-header{justify-content:center;width:100%}.sidebar-collapsed .brand{justify-content:center;width:44px}.sidebar-collapsed .sidebar-header .brand,.sidebar-collapsed .brand-full,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-meta,.sidebar-collapsed .app-footer .footer-text,.sidebar-collapsed .brand-logo{display:none}.sidebar-collapsed .app-nav{width:100%}.sidebar-collapsed .nav-item{justify-content:center;padding:var(--space-4)}.mobile-bottom-nav{display:none}.app-main{grid-column:2}.page{padding:var(--page-padding-desktop-y) var(--page-padding-desktop-x)}.app-footer{border-top:0;padding:0;width:100%}.footer-content{align-items:flex-start;flex-direction:column;gap:var(--space-3);justify-content:flex-start;max-width:none}.footer-text{text-align:left}.sidebar-collapsed .app-footer{width:auto}.sidebar-collapsed .app-footer .footer-content{align-items:center}.sidebar-collapsed .app-footer .footer-logo{height:22px}}@media(max-width:900px){.page{max-width:100%}.schedule-days-table{min-width:680px}}@media(max-width:700px){.page{padding:var(--page-padding-mobile-y) var(--space-5)}.page-header{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.page-title{font-size:var(--font-size-page-title-mobile)}.page-header>.button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.page-header>.button .button-label{display:none}.event-edit-header-summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.event-edit-header-main{align-items:center}.event-header-edit-button{align-self:center;border-radius:var(--radius-md);flex:0 0 var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);min-width:var(--touch-target);padding:0;width:var(--touch-target)}.event-header-edit-button .button-label{display:none}.event-header-image{height:56px;width:56px}.event-edit-title{font-size:var(--font-size-event-title-mobile)}.event-edit-venue,.event-edit-date-range{font-size:var(--font-size-lg)}.panel{border-radius:var(--radius-md);padding:var(--space-6)}.form-grid{grid-template-columns:1fr}.actions,.inline-actions{align-items:stretch;flex-direction:column;margin-top:12px;width:100%}.button{text-align:center;width:100%}.share-panel .panel-heading,.share-actions,.share-section-heading{align-items:stretch;flex-direction:column}.share-filtered-view-row{align-items:stretch;grid-template-columns:1fr}.share-filtered-view-actions{justify-content:flex-start}.filtered-view-display-options{grid-template-columns:1fr}.filtered-view-card-heading{align-items:stretch;flex-direction:column}.filtered-view-filter-grid{grid-template-columns:1fr}.settings-section .key-info-add-button{margin-left:auto;width:var(--touch-target)}.company-toolbar>.button{margin-left:auto;border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.company-toolbar{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.company-toolbar>.button .button-label{display:none}.admin-add-user-button,.admin-add-client-button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.admin-add-user-button .button-label,.admin-add-client-button .button-label{display:none}.client-edit-button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.client-edit-button .button-label{display:none}.list-item{align-items:stretch;flex-direction:column}.list-item.event-card-link,.list-item.company-card-button,.list-item.company-card-static{align-items:center;flex-direction:row}.tabs{display:flex;width:100%}.tab{width:auto}.overlay-backdrop{align-items:flex-end;animation:overlay-backdrop-fade-in .18s ease-out both;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding:0}.overlay-panel{animation:overlay-panel-slide-up .22s cubic-bezier(.22,1,.36,1) both;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:var(--space-8);width:100%}.overlay-header{align-items:flex-start}.schedule-days-table{min-width:0}.schedule-days-table thead{display:none}.schedule-days-table,.schedule-days-table tbody,.schedule-days-table tr,.schedule-days-table td{display:block;width:100%}.schedule-days-table tr{border:1px solid var(--color-divider-strong);border-radius:var(--radius-md);margin-bottom:10px;padding:var(--space-4)}.schedule-days-table td{border-bottom:0;padding:var(--space-2) 0}.schedule-days-table td:before{color:var(--color-text-mid-muted);content:attr(data-label);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:4px;text-transform:uppercase}.date-cell{white-space:normal}.schedule-days-table .summary-cell:before{display:none}.schedule-days-table .summary-cell{padding-bottom:2px;padding-top:2px}.schedule-days-table .summary-cell:has(.display-text:empty){display:none}.schedule-days-table .target-summary-cell{padding-top:2px}.schedule-days-table .target-summary-cell:has(.eod-text:empty){min-height:0;padding:0}.schedule-days-table .target-summary-cell:has(.eod-text:empty) .target-cell{min-height:0}.schedule-days-table .target-summary-cell:has(.eod-text:empty) .eod-text{display:none}.schedule-days-table .display-text{padding-inline:0}.target-summary-cell .target-cell{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.target-summary-cell .row-actions{align-self:end}.target-summary-cell .compact-button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.target-summary-cell .compact-button .button-label{display:none}@keyframes overlay-backdrop-fade-in{0%{background:var(--color-overlay-clear)}to{background:var(--color-overlay)}}@keyframes overlay-panel-slide-up{0%{opacity:.88;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.overlay-backdrop,.overlay-panel{animation:none}}.target-cell{align-items:stretch;grid-template-columns:1fr}.row-actions{justify-content:flex-start}.desktop-time-input-row{display:none}.mobile-time-picker{max-width:none}.mobile-time-picker-controls{border-radius:var(--radius-2xl);gap:var(--space-4);padding:var(--space-7)}.mobile-time-wheel{border-radius:var(--radius-2xl);gap:var(--space-2xs);max-height:218px;padding:72px 8px}.mobile-time-wheel-option{border-radius:var(--radius-2xl-tight);font-size:var(--font-size-event-title-mobile);min-height:48px}.mobile-time-wheel-option.active{font-size:var(--font-size-time-wheel-active)}.mobile-time-picker-separator{font-size:var(--font-size-event-title);padding-bottom:12px}.detail-row{align-items:start;border-color:var(--color-divider-strong);border-radius:var(--radius-md-plus);gap:var(--space-1) var(--space-4);grid-template-columns:54px minmax(0,1fr) auto;padding:var(--space-4)}.detail-time-display,.detail-time-input{align-items:center;background:var(--color-control-soft-alpha);border:0;border-radius:var(--radius-md-plus);color:var(--color-text);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);grid-column:1;grid-row:1;height:40px;justify-content:center;padding:0;text-align:center;width:54px}.detail-description-cell,.detail-row>.plain-input:not(.detail-time-input){align-items:center;border:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);grid-column:2;grid-row:1;min-height:40px;padding:0;white-space:normal}.detail-description-text{overflow:visible;text-overflow:clip}.truck-action-cell{justify-content:center}.truck-action-cell svg+.truck-action-label-text{display:none}.mobile-detail-meta-line{color:var(--color-text-muted);display:block;font-size:var(--font-size-md);grid-column:2;grid-row:2;line-height:1.3;min-width:0}.detail-row .tag-select-wrap,.detail-row .location-select-wrap,.detail-row .company-dropdown,.detail-row .company-select-wrap{display:none}.detail-row-actions{grid-column:3;grid-row:1 / 3;justify-self:end}.detail-row-actions,.draft-actions{align-items:flex-start}@media(orientation:portrait){.truck-detail-row .mobile-truck-detail-date-line{color:var(--color-text);display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);grid-column:1 / -1;grid-row:1;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truck-detail-row .detail-time-display,.truck-detail-row .detail-time-input{grid-row:2}.truck-detail-row .truck-action-cell{grid-column:2;grid-row:2}.truck-detail-row .mobile-detail-meta-line{grid-row:3}.truck-detail-row .detail-row-actions{grid-row:2 / 4}.truck-detail-row .draft-actions{grid-column:1 / -1;grid-row:4}}.filter-menu-clear{border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-md);height:var(--touch-target);justify-content:center;padding:0;width:var(--touch-target)}.filter-menu-clear .button-label{display:none}.draft-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.draft-actions .button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.draft-actions .button-label{display:none}.day-heading{align-items:flex-start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.day-card-actions{align-items:center;gap:var(--space-3);justify-content:flex-end}.day-card-actions .compact-button{border-radius:var(--radius-md);color:transparent;flex:0 0 var(--touch-target);font-size:0;gap:0;height:var(--touch-target);min-height:var(--touch-target);min-width:var(--touch-target);padding:0;width:var(--touch-target)}.day-card-actions .compact-button svg{color:var(--color-text);flex:0 0 auto}}
