: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(--client-accent-strong);--color-accent: var(--color-text-mid-muted);--color-on-primary: var(--brand-white);--color-on-primary-strong: var(--color-on-primary);--color-on-secondary: var(--brand-white);--client-accent: var(--brand-primary);--client-accent-strong: var(--brand-secondary);--client-on-accent: var(--brand-white);--client-on-accent-strong: var(--brand-white);--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: 1500px;--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-header-height-desktop: 68px;--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(--client-accent) 10%, var(--color-surface));--nav-item-active-color: var(--client-accent);--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(min-width:701px){.event-edit-page .schedule-control-dock-wrap{margin-inline:calc(var(--space-3) * -1);width:calc(100% + (var(--space-3) * 2))}.event-edit-page .schedule-panel{background:transparent;border:0;box-shadow:none;padding:0}.event-edit-page .schedule-panel>.list{gap:var(--space-6)}.event-edit-page .schedule-panel [data-testid=schedule-day-card]{border-width:2px}.event-edit-page .schedule-panel [data-testid=schedule-day-card].day-card-collapsed,.event-edit-page .schedule-panel [data-testid=schedule-day-card].day-card-empty{border-bottom-left-radius:var(--card-radius);padding-bottom:0}.event-edit-page .schedule-panel .day-heading{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-divider);border-radius:var(--card-radius) var(--card-radius) 0 0;box-shadow:none;margin-inline:calc(var(--space-6) * -1);margin-top:calc(var(--space-6) * -1);padding-left:var(--space-10);width:calc(100% + (var(--space-6) * 2))}.event-edit-page .day-card-content .detail-list{margin-top:var(--space-2xs);padding-top:0}.event-edit-page .schedule-panel .detail-row-shaded{background-clip:content-box}}@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:50%;transform:translateY(-50%)}}@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}.app-content-shell{min-width:0}.app-header{display:none}.app-header-inner{align-items:center;display:flex;gap:var(--space-8);margin:0 auto;max-width:var(--page-max-width);min-width:0;width:100%}.app-product-brand{align-items:center;color:var(--color-text);display:inline-flex;flex:0 0 auto;min-height:48px;text-decoration:none}.app-product-wordmark{display:block;flex:0 0 auto;height:42px;object-fit:contain;width:auto}.app-header-client{align-items:center;color:var(--color-text);display:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;line-height:var(--line-height-snug);min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-header-client-center-logo{display:none;flex:0 0 auto;height:32px;object-fit:contain;width:44px}.app-header-meta{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-7);justify-content:flex-end;margin-left:auto;min-width:0}.app-user-copy{display:grid;gap:2px;min-width:0}.app-user-copy{max-width:220px}.app-user-meta{align-items:center;display:flex;gap:var(--space-4);min-width:0}.app-header-client-logo{display:block;flex:0 0 auto;height:32px;object-fit:contain;width:32px}.app-user-menu{flex:0 0 auto;position:relative}.app-user-menu-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-2);text-align:left}.app-user-menu-trigger:hover,.app-user-menu-trigger:focus-visible,.app-user-menu-trigger[aria-expanded=true]{background:var(--color-surface-soft)}.app-user-menu-trigger>svg{color:var(--color-text-subtle);flex:0 0 auto}.app-user-menu-panel{background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);display:grid;gap:var(--space-1);min-width:180px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:60}.app-user-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding:var(--space-4) var(--space-5);text-align:left;text-decoration:none;white-space:nowrap;width:100%}.app-user-menu-item:hover,.app-user-menu-item:focus-visible{background:var(--color-surface-soft)}.app-user-menu-item svg{color:currentColor;flex:0 0 auto}.app-user-avatar{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:38px;justify-content:center;width:38px}.app-meta-label,.app-meta-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-meta-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-transform:uppercase}.app-user-copy .app-meta-label{text-transform:none}.app-meta-client{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-meta-value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.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}.client-brand{gap:var(--space-4);justify-content:flex-start;min-width:0}.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;max-width:96px;object-fit:contain;width:auto}.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);width:100%}.app-nav{display:grid;gap:var(--space-2)}.app-nav-topbar{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-3);min-width:0}.nav-menu-item{position:relative}.nav-menu-item>.nav-item{background:transparent;border:0;cursor:pointer;font:inherit}.nav-submenu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-1);min-width:220px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:60}.nav-submenu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-3);min-height:40px;padding:0 var(--space-4);text-align:left;text-decoration:none;white-space:nowrap;width:100%}.nav-submenu-item:hover,.nav-submenu-item:focus-visible{background:var(--color-surface-soft);color:var(--color-text)}.app-nav-mobile{grid-template-columns:repeat(var(--nav-item-count, 3),minmax(0,1fr))}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--nav-item-radius);color:var(--nav-item-color);cursor:pointer;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-topbar .nav-item{border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);min-height:48px;padding:0 var(--space-5) 3px;position:relative}.app-nav-topbar .nav-item:hover,.app-nav-topbar .nav-item:focus-visible{background:var(--color-surface-soft);color:var(--color-text)}.app-nav-topbar .nav-item.active{background:transparent;color:var(--client-accent)}.app-nav-topbar .nav-item.active:after{background:var(--client-accent);border-radius:var(--radius-pill);bottom:8px;content:"";height:3px;left:var(--space-5);position:absolute;right:var(--space-5)}.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)}.app-update-prompt{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);bottom:calc(16px + env(safe-area-inset-bottom));display:flex;gap:var(--space-7);justify-content:space-between;left:50%;max-width:min(560px,calc(100vw - 32px));padding:var(--space-5);position:fixed;transform:translate(-50%);width:max-content;z-index:90}.app-update-copy{display:grid;gap:var(--space-1);min-width:0}.app-update-copy strong{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.app-update-copy span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.app-update-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-3)}.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}.schedule-panel{--schedule-day-heading-sticky-top: 44px;overflow:visible;position:relative}.schedule-control-dock-wrap{display:flex;height:auto;justify-content:stretch;margin-bottom:var(--space-4);pointer-events:none;position:sticky;top:0;z-index:38}.schedule-control-dock{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-md);box-shadow:0 8px 18px #17202a0f;container:schedule-control-dock / inline-size;display:inline-flex;gap:var(--space-3);height:44px;justify-content:space-between;max-width:none;min-height:42px;padding:var(--space-1);pointer-events:auto;position:relative;transform:none;width:100%}.schedule-dock-button,.schedule-dock-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-mid-muted);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2);min-height:34px;padding:0 var(--space-3);white-space:nowrap}.schedule-dock-button{cursor:pointer}.schedule-dock-button:disabled{cursor:not-allowed;opacity:.5}.schedule-dock-button:hover,.schedule-dock-button:focus-visible,.schedule-dock-toggle:hover,.schedule-dock-toggle:focus-within{background:var(--color-surface-soft-alt);color:var(--color-text)}.schedule-dock-button:focus-visible,.schedule-dock-toggle:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.schedule-dock-icon-button{justify-content:center;padding:0;width:34px}.schedule-dock-filters{flex:1 1 auto;height:34px;min-width:0}.schedule-dock-filters .filter-menu-bar{border-bottom:0;flex-wrap:nowrap;height:34px;margin:0;min-width:0;overflow:hidden;padding-bottom:0}.schedule-dock-filters .schedule-search-field{background:transparent;border-color:transparent;flex:0 1 var(--touch-target);gap:var(--space-1);justify-content:center;max-width:var(--touch-target);min-width:var(--touch-target);overflow:hidden;padding-inline:var(--space-2)}.schedule-dock-filters .schedule-search-field:focus-within,.schedule-dock-filters .schedule-search-field.schedule-search-field-active{flex:1 1 260px;justify-content:flex-start;max-width:260px}.schedule-dock-filters .schedule-search-expand-icon{display:inline-flex;flex:0 0 auto;transition:opacity .12s ease}.schedule-dock-filters .schedule-search-field svg{flex:0 0 auto}.schedule-dock-filters .schedule-search-field:focus-within .schedule-search-expand-icon,.schedule-dock-filters .schedule-search-field.schedule-search-field-active .schedule-search-expand-icon{opacity:0;width:0}.schedule-dock-filters .schedule-search-field input{flex:0 1 auto;opacity:0;width:0}.schedule-dock-filters .schedule-search-field:focus-within input,.schedule-dock-filters .schedule-search-field.schedule-search-field-active input{flex:1 1 auto;opacity:1;width:auto}.schedule-dock-filters .filter-menu-trigger{height:34px;max-width:220px;padding-inline:var(--space-5)}.schedule-dock-filters .filter-menu-item.company-dropdown{background:transparent;border-color:transparent;border-radius:var(--radius-sm);height:34px}.schedule-dock-filters .filter-menu-item.company-dropdown[open]{background:transparent;border-color:transparent}.schedule-dock-filters .filter-menu-group+.schedule-search-field{margin-left:var(--space-2)}.schedule-dock-filters .filter-menu-clear{flex:0 0 auto;margin-left:var(--space-2)}.schedule-dock-filters .filter-menu-clear.is-hidden{display:none}.schedule-dock-filters .filter-menu-group[aria-label="Filter schedule rows by company"] .filter-menu-panel{left:auto;right:0}.schedule-control-dock:has(.filter-menu-item[open]),.schedule-control-dock:has(.filter-menu-item[open]) .filter-menu-bar{overflow:visible}.schedule-control-dock:has(.filter-menu-item[open]) .filter-menu-item[open]{z-index:46}.schedule-dock-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-1);height:34px;min-width:0}.schedule-dock-inline-action,.schedule-dock-menu-action{display:contents}.schedule-dock-toggle{cursor:pointer;position:relative}.schedule-dock-toggle-active{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent)}.schedule-dock-toggle-active:hover,.schedule-dock-toggle-active:focus-within{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.schedule-dock-toggle-disabled{cursor:not-allowed;opacity:.5}.schedule-dock-toggle-disabled:hover,.schedule-dock-toggle-disabled:focus-within{background:transparent;color:var(--color-text-mid-muted)}.schedule-dock-toggle input{clip-path:inset(50%);height:1px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.schedule-dock-toggle-track{align-items:center;background:var(--color-divider-muted);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;height:18px;padding:2px;width:32px}.schedule-dock-toggle-thumb{background:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-switch-thumb);display:block;height:14px;transform:translate(0);transition:transform .12s ease;width:14px}.schedule-dock-toggle input:checked+.schedule-dock-toggle-track{background:var(--color-primary)}.schedule-dock-toggle input:checked+.schedule-dock-toggle-track .schedule-dock-toggle-thumb{transform:translate(14px)}.schedule-dock-menu{position:relative}.schedule-dock-menu summary{list-style:none}.schedule-dock-menu summary::-webkit-details-marker{display:none}.schedule-dock-menu-panel{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-1);min-width:180px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:45}.schedule-dock-menu-panel .schedule-dock-button,.schedule-dock-menu-control{justify-content:flex-start;width:100%}.schedule-dock-measurements{align-items:center;display:flex;gap:var(--space-1);left:0;pointer-events:none;position:absolute;top:0;visibility:hidden;white-space:nowrap}@media(max-width:900px){.schedule-panel{--schedule-day-heading-sticky-top: calc(var(--space-5) + 44px)}.schedule-control-dock-wrap{height:auto;margin-bottom:var(--space-5);top:var(--space-5)}.schedule-control-dock{align-items:stretch;margin-inline:0;max-width:100%;overflow-x:auto;transform:none;width:100%}.schedule-dock-filters .filter-menu-bar{flex-wrap:nowrap;overflow-x:auto}.schedule-dock-filters .filter-menu-panel{max-height:min(360px,calc(100vh - 180px));max-width:min(320px,calc(100vw - var(--space-7)));overflow:auto}}@media(max-width:760px){.schedule-panel{--schedule-day-heading-sticky-top: 44px}.schedule-control-dock-wrap{top:0}.schedule-control-dock{overflow:visible}.schedule-dock-menu-panel{left:auto;max-width:calc(100vw - var(--space-7));min-width:220px;position:absolute;right:var(--space-4);top:calc(100% + var(--space-2));z-index:70}.schedule-dock-menu-panel .schedule-dock-label{display:inline}.schedule-dock-menu-panel .schedule-dock-button{min-width:0;padding-inline:var(--space-3)}.schedule-dock-menu-panel .schedule-dock-toggle{display:inline-flex;min-width:0;padding-inline:var(--space-3)}}@media(max-width:520px){.schedule-control-dock{gap:var(--space-2)}.schedule-dock-filters .filter-menu-trigger{justify-content:center;min-width:var(--touch-target);padding-inline:var(--space-3)}.schedule-dock-filters .schedule-search-field:focus-within,.schedule-dock-filters .schedule-search-field.schedule-search-field-active{flex:1 1 auto;max-width:none;min-width:0}.schedule-dock-filters .filter-menu-bar:has(.schedule-search-field:focus-within,.schedule-search-field-active) .filter-menu-group{display:none}.schedule-dock-filters .filter-menu-bar:has(.schedule-search-field:focus-within,.schedule-search-field-active){overflow:hidden}.schedule-dock-filters .filter-menu-trigger-label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.schedule-dock-filters .filter-menu-trigger-count{margin-left:calc(var(--space-2) * -1)}.schedule-dock-filters .dropdown-caret{display:none}.schedule-dock-button{min-width:var(--touch-target);padding:0 var(--space-2)}.schedule-dock-label{display:none}.schedule-dock-toggle-label{font-size:var(--font-size-xs)}.schedule-dock-menu-panel .schedule-dock-toggle-label{display:inline}}.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-context-header{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between;margin:calc(var(--space-3) * -1) 0 var(--space-4)}.event-context-summary{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-5);line-height:var(--line-height-snug);min-width:0;overflow-wrap:anywhere}.event-context-logo{aspect-ratio:1;background:transparent;border:0;border-radius:var(--radius-md);flex:0 0 auto;height:56px;object-fit:contain;padding:var(--space-2);width:56px}.event-context-copy{min-width:0}.event-context-summary p{margin:0}.event-context-summary p+p{font-weight:var(--font-weight-regular);margin-top:2px}.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-height:calc(100dvh - 64px);max-width:720px;overflow-y:auto;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{font-weight:var(--font-weight-regular);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}.date-entry-control{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 40px;position:relative}.date-entry-control input[type=text]{min-width:0}.date-entry-picker-button{height:auto;min-height:40px;width:40px}.date-entry-native-picker{height:1px;inset:auto 0 0 auto;opacity:0;pointer-events:none;position:absolute;width:1px}.form-hint,.field-error{font-size:var(--font-size-sm);line-height:var(--line-height-copy);margin:0}.form-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger)}.schedule-detail-edit-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-5)}.schedule-detail-edit-card-grid{gap:var(--space-4)}.quick-add-controls{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto}.schedule-range-control{border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-3)}.schedule-range-control-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.schedule-range-control-header .item-meta{margin:0}.create-event-schedule-summary{align-items:center;background:var(--color-surface-soft-alt);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);display:flex;flex-direction:row;gap:var(--space-5);justify-content:space-between;padding:var(--space-5)}.create-event-schedule-summary p{color:var(--color-text-muted);line-height:var(--line-height-copy);margin:0}.create-event-schedule-summary strong{color:var(--color-text)}.button.small-button{flex:0 0 auto;min-height:32px;padding:var(--space-2) var(--space-5);width:auto}.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)}.field-label{color:var(--color-text-soft);display:inline-block;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}.page-action-row{display:flex;justify-content:flex-end;margin:0 0 var(--space-5)}.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);color:var(--color-on-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-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button.danger:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.dropdown-caret{color:currentColor;flex:0 0 auto;margin-left:auto;transform:rotate(90deg);transition:transform .12s ease}[open]>summary .dropdown-caret,button[aria-expanded=true] .dropdown-caret{transform:rotate(270deg)}.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)}.help-page .page-header{align-items:flex-start}.help-tabs{margin-bottom:var(--space-5)}.help-panel{display:grid;gap:var(--space-8)}.help-panel-heading{margin-bottom:var(--space-4)}.help-empty-state{align-items:center;display:flex;gap:var(--space-6)}.help-empty-state h2{margin:0 0 var(--space-2)}.help-category-list{display:grid;gap:var(--space-4)}.help-category{background:var(--color-surface);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-md);display:grid;overflow:hidden}.help-category-heading{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--space-3);justify-content:space-between;list-style:none;padding:var(--space-5) var(--space-6)}.help-category-heading::-webkit-details-marker{display:none}.help-category-heading svg{color:var(--color-text-subtle);flex:0 0 auto}.help-category-caret{transition:transform .14s ease}.help-category[open] .help-category-heading{border-bottom:1px solid var(--color-divider-muted-alt)}.help-category[open] .help-category-caret{transform:rotate(90deg)}.help-category-title{align-items:center;display:inline-flex;gap:var(--space-3);min-width:0}.help-category-title>span:first-child{min-width:0}.help-category-icon{align-items:center;color:var(--color-text-subtle);display:inline-flex;flex:0 0 auto}.help-category-count{align-items:center;background:var(--color-surface-soft-alt);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-width:28px;padding:var(--space-1) var(--space-3)}.help-item-list{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.help-info-card,.help-faq-row{background:var(--color-surface);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-md)}.help-item-detail{color:var(--color-text-muted);display:grid;gap:var(--space-4);line-height:1.55}.help-item-detail p,.help-item-detail ul,.help-item-detail ol{margin:0}.help-item-detail ul,.help-item-detail ol{display:grid;gap:var(--space-2);padding-left:var(--space-6)}.help-item-detail strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.help-item-detail a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-underline-offset:.18em}.help-item-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.help-info-card summary,.help-faq-row summary{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);gap:var(--space-4);justify-content:space-between;list-style:none;padding:var(--space-6)}.help-info-card summary::-webkit-details-marker,.help-faq-row summary::-webkit-details-marker{display:none}.help-info-card summary svg,.help-faq-row summary svg{color:var(--color-text-subtle);flex:0 0 auto;transition:transform .14s ease}.help-info-card[open] summary svg,.help-faq-row[open] summary svg{transform:rotate(90deg)}.help-info-body,.help-faq-body{border-top:1px solid var(--color-divider-muted-alt);display:grid;gap:var(--space-5);padding:var(--space-6)}.help-form textarea{min-height:160px}.changelog-panel{gap:var(--space-6)}.changelog-content{color:var(--color-text-muted);display:grid;gap:var(--space-4);line-height:1.6;max-width:920px}.changelog-content h2,.changelog-content h3,.changelog-content h4,.changelog-content h5{color:var(--color-text);line-height:1.25;margin:0}.changelog-content h2{font-size:var(--font-size-2xl)}.changelog-content h3{border-top:1px solid var(--color-divider-muted-alt);font-size:var(--font-size-xl);margin-top:var(--space-4);padding-top:var(--space-6)}.changelog-content h4{font-size:var(--font-size-lg);margin-top:var(--space-3)}.changelog-content p,.changelog-content ul{margin:0}.changelog-content ul{display:grid;gap:var(--space-2);padding-left:var(--space-6)}.changelog-content strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.roadmap-panel-heading{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between}.roadmap-panel-heading h2{margin:0 0 var(--space-2)}.roadmap-status-list{display:grid;gap:var(--space-4)}.roadmap-status-group{background:var(--color-bg);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-md);display:grid;overflow:hidden}.roadmap-status-heading{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--space-3);justify-content:space-between;list-style:none;padding:var(--space-5) var(--space-6)}.roadmap-status-heading::-webkit-details-marker{display:none}.roadmap-status-caret{color:var(--color-text-subtle);flex:0 0 auto;transition:transform .14s ease}.roadmap-status-group[open] .roadmap-status-heading{border-bottom:1px solid var(--color-divider-muted-alt)}.roadmap-status-group[open] .roadmap-status-caret{transform:rotate(90deg)}.roadmap-status-title{align-items:center;display:inline-flex;gap:var(--space-3);min-width:0}.roadmap-status-icon{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.roadmap-status-label{min-width:0}.roadmap-card-list{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.roadmap-card{align-items:start;background:var(--color-surface);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-md);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-6)}.roadmap-card-main{min-width:0}.roadmap-card-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.roadmap-card-title-line h3{font-size:var(--font-size-lg);margin:0}.roadmap-category-pill{align-items:center;background:var(--color-surface-soft-alt);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:26px;padding:0 var(--space-3)}.roadmap-detail{color:var(--color-text-muted);line-height:1.55;margin:var(--space-3) 0 0;white-space:pre-wrap}.roadmap-card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-3)}.roadmap-vote-button{align-items:center;background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-weight:var(--font-weight-bold);gap:var(--space-2);min-height:38px;padding:0 var(--space-4);white-space:nowrap}.roadmap-vote-button:hover:not(:disabled),.roadmap-vote-button:focus-visible{border-color:var(--color-border-strong);outline:none}.roadmap-vote-button.voted{background:var(--color-surface-soft);border-color:var(--color-divider-subtle);color:var(--color-text-mid-muted)}.roadmap-vote-button:disabled{cursor:default}.roadmap-vote-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.event-card-link{color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.events-page,.events-overview{display:grid;gap:var(--space-6)}.events-overview-header{align-items:flex-start;display:flex;gap:var(--space-6);justify-content:space-between}.events-overview-heading{min-width:0}.events-overview-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-2);text-transform:uppercase}.events-overview-title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin:0}.events-create-button{display:inline-flex;flex:0 0 auto}.companies-create-button{display:inline-flex}.companies-master-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.companies-master-actions .button{flex:0 0 auto;white-space:nowrap}.companies-detail-actions-bar{display:none}.company-master-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-muted);display:inline-flex;flex:0 1 220px;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);width:220px}.company-master-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 18%,transparent)}.company-master-search svg{flex:0 0 auto}.company-master-search input{background:transparent;border:0;color:var(--color-text);font:inherit;min-width:0;outline:0;padding:0;width:100%}.company-master-search input::placeholder{color:var(--color-text-subtle)}.company-type-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.company-type-filter-chip{align-items:center;background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--chip-radius);color:var(--color-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);min-height:32px;padding:0 var(--space-3)}.company-type-filter-chip:hover,.company-type-filter-chip:focus-visible{border-color:var(--color-border-strong);color:var(--color-primary);outline:none}.company-type-filter-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 18%,transparent)}.company-type-filter-chip.active{background:var(--nav-item-active-bg);border-color:var(--client-accent);color:var(--client-accent)}.form-label{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.existing-company-chip-list{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.existing-company-chip{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:var(--space-1);justify-items:start;min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.existing-company-chip:hover:not(:disabled){border-color:var(--color-border-strong)}.existing-company-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 18%,transparent);outline:none}.existing-company-chip.active{background:color-mix(in srgb,var(--client-accent) 8%,var(--color-surface));border-color:var(--client-accent)}.existing-company-chip>span:first-child{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.existing-company-chip:disabled{cursor:not-allowed;opacity:.65}.companies-directory-panel{display:grid;gap:var(--space-7)}.companies-list-pane,.companies-detail-pane{min-width:0}.companies-list-pane{display:grid;gap:var(--space-5)}.companies-directory-controls,.companies-list-results,.companies-detail-content{display:grid;gap:var(--space-5);min-width:0}.companies-detail-pane{display:none}.companies-mobile-actions{display:block}.company-detail-page .companies-list-pane{display:none}.company-detail-page .companies-detail-pane{display:block}.companies-split-search{width:100%}.events-overview-list{min-width:0}.events-board{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.events-board-column{background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.events-board-column-needs-dates{grid-column:1 / -1}.events-board-column-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.events-board-column-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.events-board-column-count{color:var(--color-text-muted);flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.events-board-column-list{display:grid;gap:var(--space-4);min-width:0}.events-board-empty{border:1px dashed var(--color-divider-muted);border-radius:var(--radius-md);color:var(--color-text-muted);margin:0;padding:var(--space-6);text-align:center}.events-board .event-card-link-current{background:color-mix(in srgb,var(--color-success-bg) 78%,var(--color-surface));border-color:var(--color-success-border)}.events-board .event-card-link-future{background:color-mix(in srgb,#eaf2ff 76%,var(--color-surface));border-color:#c4d8f3}.events-board .event-card-link-past{background:color-mix(in srgb,var(--color-surface-muted) 86%,var(--color-surface));border-color:var(--color-divider-muted)}.events-board .event-card-link-needs-dates{background:color-mix(in srgb,var(--color-warning-bg) 82%,var(--color-surface));border-color:var(--color-warning-border)}.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;background:transparent;border:0;border-radius:var(--radius-md);flex:0 0 auto;height:64px;object-fit:contain;padding:var(--space-2);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{color:var(--color-text-muted);margin:4px 0 0}.detail-empty-meta{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.detail-show-history-button{flex:0 0 auto}.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:flex-start;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.day-title-primary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.day-title-summary{color:var(--color-text-muted);font-size:var(--font-size-base);font-style:italic;font-weight:var(--font-weight-regular);margin:0}.day-heading{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:0 10px 14px #17202a14;display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-3) var(--space-4)}.schedule-panel .day-heading{position:sticky;top:var(--schedule-day-heading-sticky-top, 54px);z-index:30}.event-edit-page [data-testid=schedule-day-card].day-card-collapsed .day-heading,.event-edit-page [data-testid=schedule-day-card].day-card-empty .day-heading{border-bottom:0;border-bottom-left-radius:var(--card-radius);border-bottom-right-radius:var(--card-radius)}.event-edit-page .schedule-panel .day-heading:before{background:var(--client-accent);border-radius:var(--radius-pill);bottom:var(--space-3);content:"";left:var(--space-3);pointer-events:none;position:absolute;top:var(--space-3);width:3px}.day-collapse-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:var(--space-3);padding:0;text-align:left}.day-collapse-trigger .accordion-indicator{color:var(--color-text-muted);display:inline-flex;flex:0 0 auto}.day-collapse-trigger:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-focus);outline-offset:4px}.day-collapse-trigger:disabled{cursor:default;opacity:1}.day-collapse-trigger:disabled .accordion-indicator{opacity:.45}.day-card-content{width:100%}.day-card-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:0;white-space:nowrap}.day-card-mobile-action-menu,.trucking-card-mobile-action-menu{display:none}@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}.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{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;outline:0}.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-view-button{white-space:nowrap}.archive-change-modal-content{display:grid;gap:var(--space-5);line-height:var(--line-height-copy);max-height:min(60vh,560px);overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.schedule-days-table input{width:100%}.schedule-import-workspace{display:flex;flex-direction:column;gap:var(--space-5);min-height:calc(100dvh - 2 * var(--page-padding-y))}.schedule-import-workspace-header{align-items:flex-start;display:flex;gap:var(--space-6);justify-content:space-between}.schedule-import-workspace-header h1{margin:0}.schedule-import-progress{display:grid;gap:var(--space-2);min-width:min(320px,100%)}.schedule-import-progress span{color:var(--color-text-soft);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.schedule-import-progress progress{accent-color:var(--color-primary);height:12px;width:100%}.schedule-import-running{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;gap:var(--space-4);padding:var(--space-5)}.schedule-import-running h2{font-size:var(--font-size-lg);margin:0 0 var(--space-1)}.schedule-import-running p{color:var(--color-text-muted);line-height:var(--line-height-copy);margin:0}.schedule-import-preview-summary{display:grid;gap:var(--space-2)}.schedule-import-preview-summary .item-meta{margin:0}.schedule-import-preview-table-wrap{border:1px solid var(--color-divider-strong);border-radius:var(--radius-md);flex:1;min-height:0;overflow:auto}.schedule-import-preview-table{min-width:1380px}.schedule-import-preview-table th,.schedule-import-preview-table td{vertical-align:top}.schedule-import-preflight-counts{display:flex;flex-wrap:wrap;gap:var(--space-3)}.schedule-import-status-pill{border:1px solid var(--color-divider-strong);border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3)}.schedule-import-status-pill.importable{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.schedule-import-status-pill.blocked{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text)}.schedule-import-status-pill.skipped{background:var(--color-surface-soft-alt);color:var(--color-text-muted)}.schedule-import-row-importable{background:var(--color-success-bg)}.schedule-import-row-blocked{background:var(--color-primary-soft)}.schedule-import-row-skipped{background:var(--color-surface-soft-alt);color:var(--color-text-muted)}.schedule-import-preview-empty{color:var(--color-text-muted)}@media(max-width:700px){.schedule-import-workspace-header{align-items:stretch;flex-direction:column}}.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}.schedule-day-entry-count{font-style:italic;font-weight:var(--font-weight-regular)}.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);min-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.danger{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-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);color:var(--color-on-primary-strong)}.compact-button.primary-soft:hover:not(:disabled){background:var(--color-surface-soft)}.compact-button.danger:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.table-save-button{margin-top:8px}.detail-list{display:grid;gap:1px;margin-top:8px;padding-top:8px}.detail-list-highlighted{border:2px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent);overflow:visible;padding-top:0;position:relative;z-index:1}.detail-column-headings{align-items:center;color:var(--color-text-muted);display:grid;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);grid-template-columns:var(--detail-row-columns);letter-spacing:0;padding:0 2px 3px;text-transform:uppercase}.detail-column-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.historical-rows-hidden-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:10px 0 0;text-align:right}.historical-rows-hidden-summary{background:var(--color-surface-subtle);border:1px solid var(--color-divider-muted);border-radius:var(--radius-md);margin:0;padding:var(--space-3) var(--space-4)}.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}.schedule-search-field{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider-muted);border-radius:var(--radius-control);color:var(--color-text-mid-muted);display:inline-flex;gap:var(--space-2);min-height:34px;min-width:180px;padding:0 var(--space-3)}.schedule-search-expand-icon{display:none}.schedule-search-field:focus-within{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.schedule-search-field input{background:transparent;border:0;color:var(--color-text);flex:1 1 auto;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:0;outline:0;padding:0}.schedule-search-field input::placeholder{color:var(--color-text-muted);opacity:1}.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-regular);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);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);flex-basis:100%;margin:4px 0 0;overflow-wrap:anywhere}.end-target strong{color:var(--color-text-soft);font-weight:var(--font-weight-bold)}.detail-row{--detail-row-control-height: 32px;display:grid;gap:var(--space-2);grid-template-columns:var( --detail-row-columns, 76px minmax(0, 2fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) auto );align-items:center;border:1px solid transparent;border-bottom-color:var(--color-divider);border-radius:0;padding:1px 2px;position:relative}.detail-column-resize-active{cursor:col-resize;-webkit-user-select:none;user-select:none}.detail-column-resize-handles{display:block;top:1px;right:0;bottom:1px;left:0;pointer-events:none;position:absolute;z-index:12}.detail-column-resize-handle{background:transparent;border:0;border-radius:var(--radius-xs);cursor:col-resize;height:calc(100% - 2px);left:calc(var(--detail-column-resize-left) - 5px);padding:0;pointer-events:auto;position:absolute;top:1px;touch-action:none;width:10px}.detail-column-resize-handle:after{background:transparent;border-radius:999px;content:"";display:block;height:100%;margin:0 auto;transition:background-color .12s ease,box-shadow .12s ease;width:2px}.detail-column-resize-handle:hover:after,.detail-column-resize-handle:focus-visible:after{background:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 18%,transparent)}.detail-column-resize-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.schedule-sort-locked-card{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 22%,transparent)}.detail-row-sort-mode{--detail-row-columns: 32px 76px minmax(0, 2fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) auto}.detail-row-sortable{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.detail-row-dragging{background:var(--color-surface-soft-alt);border-color:var(--color-focus);box-shadow:0 10px 22px color-mix(in srgb,var(--color-text) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-focus) 38%,transparent);opacity:.72;transform:scale(.995)}.detail-row-drop-target{background:color-mix(in srgb,var(--color-focus) 8%,var(--color-surface));border-color:var(--color-focus);box-shadow:inset 4px 0 0 var(--color-focus)}.detail-row.detail-row-current-marker{border-top-color:var(--color-danger);box-shadow:inset 0 1.5px 0 var(--color-danger)}.detail-row.detail-row-past{--detail-row-past-text: color-mix(in srgb, var(--color-text-muted) 58%, var(--color-surface));color:var(--detail-row-past-text)}.detail-row.detail-row-past .detail-cell,.detail-row.detail-row-past .detail-description-cell,.detail-row.detail-row-past .detail-description-text,.detail-row.detail-row-past .mobile-detail-meta-line,.detail-row.detail-row-past .detail-select-field,.detail-row.detail-row-past .detail-select-field select,.detail-row.detail-row-past .company-dropdown-trigger,.detail-row.detail-row-past .company-dropdown-trigger-label,.detail-row.detail-row-past .notes-button,.detail-row.detail-row-past .action-menu-trigger{color:var(--detail-row-past-text)}.detail-row.detail-row-current-marker.detail-row-drop-target,.detail-row.detail-row-current-marker.detail-row-dragging{border-color:var(--color-danger)}.detail-row:has(.company-dropdown[open]),.detail-row:has(.responsible-person-select[open]),.detail-row:has(.notes-button.active),.detail-row:has(.action-menu-trigger.active){position:relative;z-index:35}.event-edit-page .schedule-panel [data-testid=schedule-day-card]:has(.company-dropdown[open]),.event-edit-page .schedule-panel [data-testid=schedule-day-card]:has(.responsible-person-select[open]),.event-edit-page .schedule-panel [data-testid=schedule-day-card]:has(.notes-button.active),.event-edit-page .schedule-panel [data-testid=schedule-day-card]:has(.action-menu-trigger.active){position:relative;z-index:35}.detail-sort-handle,.detail-sort-handle-spacer,.detail-row-actions-placeholder{align-items:center;align-self:center;display:inline-flex;height:var(--detail-row-control-height);justify-content:center}.detail-sort-handle,.detail-sort-handle-spacer{grid-column:1;width:28px}.detail-sort-handle{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-sm);color:var(--color-text-mid-muted);cursor:grab;padding:0}.detail-sort-handle:hover:not(:disabled),.detail-sort-handle:focus-visible{background:var(--color-surface-soft-alt);border-color:var(--color-border-strong);color:var(--color-text)}.detail-sort-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.detail-sort-handle:active{cursor:grabbing}.detail-sort-handle:disabled{cursor:wait;opacity:.55}.detail-row-actions-placeholder{grid-column:var(--detail-actions-column, 7)}.detail-end-time-spacer{min-width:0}.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-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-row-leading-cell{align-items:center;display:flex;height:var(--detail-row-control-height);justify-content:center;min-width:0}.detail-row-truck-icon-cell{color:var(--color-text-subtle)}.detail-description-cell{align-items:center;display:flex;gap:var(--space-3);height:auto;min-height:var(--detail-row-control-height);white-space:normal}.recent-entry-pill{align-items:center;align-self:center;background:var(--color-surface-subtle);border:1px solid var(--color-divider-lighter);border-radius:var(--radius-xs);color:var(--color-text-mid);display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:var(--font-weight-bold);height:17px;letter-spacing:0;line-height:1;padding:0 5px}.detail-description-text{min-width:0;overflow-wrap:anywhere;white-space:normal}.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-cell.detail-cell-readonly{pointer-events:none}.detail-cell.detail-cell-readonly:hover,.detail-cell.detail-cell-readonly:focus-visible{background:transparent;border-color:transparent;cursor:default}.truck-company-cell{align-items:center;display:flex}.truck-detail-row-previewable{cursor:pointer}.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-description-preview-text{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-copy);margin:0;white-space:pre-wrap}.detail-description-preview-meta{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3);margin:var(--space-7) 0 0;padding-top:var(--space-7)}.detail-description-preview-meta-row{display:grid;gap:var(--space-2);grid-template-columns:88px minmax(0,1fr)}.detail-description-preview-meta dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.detail-description-preview-meta dd{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-copy);margin:0;min-width:0}.detail-description-preview-notes{border-top:1px solid var(--color-divider);margin-top:var(--space-7);padding-top:var(--space-7)}.detail-description-preview-notes h3{color:var(--color-text);font-size:var(--font-size-base);margin:0 0 var(--space-3)}.detail-description-preview-notes p{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-copy);margin:0;white-space:pre-wrap}.detail-description-preview-empty{color:var(--color-text-muted)}.detail-description-preview-audit,.schedule-detail-edit-audit{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-copy);margin:var(--space-7) 0 0}.detail-description-preview-audit p,.schedule-detail-edit-audit p{margin:0}.detail-description-preview-audit,.schedule-detail-edit-audit{display:grid;gap:var(--space-1)}.detail-description-preview-actions{align-items:stretch;flex-direction:column;justify-content:flex-end;margin-top:var(--space-8)}.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:35}.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(--card-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);display:grid;gap:var(--space-1);min-width:190px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:35}.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:var(--font-weight-semibold);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-text)}.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)}.responsible-person-select{min-width:0;position:relative}.responsible-person-trigger,.responsible-person-display{align-items:center;color:var(--color-text);display:flex;font-weight:var(--font-weight-regular);gap:var(--space-2);height:var(--detail-row-control-height);justify-content:space-between;min-width:0;padding:0 var(--space-3)}.responsible-person-trigger{background:var(--color-control-soft-alpha);border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;list-style:none}.responsible-person-trigger::-webkit-details-marker{display:none}.responsible-person-trigger:hover,.responsible-person-trigger:focus-visible,.responsible-person-select[open] .responsible-person-trigger{border-color:var(--color-focus);outline:none}.responsible-person-display{justify-content:flex-start}.responsible-person-menu{background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);display:grid;left:0;min-width:220px;padding:var(--space-2);position:absolute;top:calc(100% + var(--space-2));z-index:40}.responsible-person-option{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);display:flex;gap:var(--space-3);justify-content:space-between;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.responsible-person-option:hover:not(:disabled),.responsible-person-option:focus-visible,.responsible-person-option.selected{background:var(--color-surface-soft-alt);outline:none}.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);gap:var(--space-2);height:100%;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.company-dropdown-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-dropdown-menu{background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);display:grid;gap:var(--space-1);left:0;max-height:220px;min-width:220px;overflow:auto;padding:var(--space-2);position:absolute;top:calc(100% + var(--space-2));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:1px solid transparent;border-radius:var(--radius-control);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);border-color:var(--color-divider-muted)}.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-3);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-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-menu-trigger-icon{color:currentColor;flex:0 0 auto}.filter-menu-trigger-count{align-items:center;background:var(--color-surface-soft);border-radius:var(--radius-pill);color:var(--color-text-mid-muted);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;min-width:18px;padding:2px 6px}.filter-menu-trigger::-webkit-details-marker{display:none}.filter-menu-panel{background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);color:var(--color-text);display:grid;gap:var(--space-1);left:0;min-width:220px;overflow:hidden;padding:var(--space-2);position:absolute;top:calc(100% + var(--space-2));z-index:40}.filter-menu-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--space-3);min-height:38px;padding:var(--space-3) var(--space-4);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-sm);min-height:36px;padding-left:var(--space-10)}.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}.info-panel{position:relative}.settings-section{display:grid;gap:var(--space-7)}.settings-section-toolbar{display:flex;gap:var(--space-3);justify-content:flex-end}.settings-options-list{display:grid;gap:var(--space-5);max-width:760px}.settings-option-card{background:var(--color-surface-subtle);border:1px solid var(--color-divider-muted);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-6)}.settings-option-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.settings-option-title{color:var(--color-text-soft);font-weight:var(--font-weight-bold)}.settings-number-control{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-number-input{max-width:96px}.settings-import-helper{color:var(--color-text-muted);display:grid;gap:var(--space-3);max-width:760px}.settings-import-helper p{margin:0}.settings-import-helper ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-6)}.settings-import-helper a{color:var(--color-primary);font-weight:var(--font-weight-bold)}.settings-import-fields{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.settings-import-fields h3{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-snug);margin:0}.settings-import-fields dl{border:1px solid var(--color-divider-muted);border-radius:var(--radius-md);display:grid;margin:0;overflow:hidden}.settings-import-fields div{display:grid;gap:var(--space-2);grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);padding:var(--space-3) var(--space-4)}.settings-import-fields div+div{border-top:1px solid var(--color-divider-muted)}.settings-import-fields dt{color:var(--color-text);font-weight:var(--font-weight-bold)}.settings-import-fields dd{margin:0}.info-panel .contacts-section-toolbar,.info-panel .key-info-panel-heading{margin-bottom:0;position:absolute;right:var(--panel-padding);top:var(--panel-padding);z-index:1}.contacts-section-toolbar{margin-bottom:calc(var(--space-7) * -.5)}.companies-directory-panel .contacts-section-toolbar{margin-bottom:var(--space-5)}.share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.share-actions .button.secondary,.share-filtered-view-actions .compact-button{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.share-actions .button.secondary:hover:not(:disabled),.share-filtered-view-actions .compact-button:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong)}.share-update-status{align-items:center;color:var(--color-muted);display:flex;font-size:.9rem;gap:var(--space-2);margin:var(--space-2) 0 0}.share-update-spinner{animation:share-update-spin .8s linear infinite;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex:0 0 auto;height:14px;width:14px}@keyframes share-update-spin{to{transform:rotate(360deg)}}.share-section{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-5);padding-top:16px}.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,.share-filtered-view-heading h2{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extra-bold);margin:0}.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}.share-filtered-view-mobile-open-action,.share-filtered-view-mobile-action-menu{display:none}.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-list{display:grid;gap:var(--space-3)}.tag-list-header{align-items:center;color:var(--color-text-soft);display:grid;font-weight:var(--font-weight-bold);gap:var(--space-4);grid-template-columns:32px minmax(0,1.2fr) minmax(140px,.8fr) auto;padding:0 var(--space-4)}.tag-list-heading-name{grid-column:2}.tag-list-heading-count{grid-column: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:32px minmax(0,1.2fr) minmax(140px,.8fr) auto;padding:var(--space-4);position:relative;z-index:0}.tag-list-row.colour-picker-open{z-index:50}.tag-row-colour-picker{align-items:center;border-radius:999px;display:inline-flex;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.tag-row-colour-picker:has(.tag-row-colour-trigger:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.tag-row-colour-trigger{align-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.tag-row-colour-trigger:disabled{cursor:not-allowed;opacity:.55}.tag-row-colour-dot{background:var(--tag-colour, var(--color-primary));border:1px solid color-mix(in srgb,var(--tag-colour, var(--color-primary)) 72%,var(--color-border-strong));border-radius:999px;display:block;height:22px;width:22px}.tag-colour-palette{background:#0d1218;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-sm);box-shadow:0 18px 42px color-mix(in srgb,var(--color-text) 22%,transparent);display:grid;gap:14px;grid-template-columns:repeat(6,28px);left:0;padding:16px;position:absolute;top:calc(100% + var(--space-2));width:max-content;z-index:60}.tag-colour-swatch{background:var(--tag-swatch-colour);border:2px solid transparent;border-radius:999px;cursor:pointer;height:28px;padding:0;width:28px}.tag-colour-swatch:hover:not(:disabled),.tag-colour-swatch:focus-visible{border-color:var(--color-surface);outline:none}.tag-colour-swatch.selected{border-color:var(--color-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--tag-swatch-colour) 42%,transparent)}.tag-colour-swatch:disabled{cursor:not-allowed;opacity:.55}.tag-list-main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.tag-list-name{color:var(--color-text);font-weight:var(--font-weight-bold);min-width:0;overflow-wrap:anywhere}.tag-list-count{color:var(--color-text-soft);min-width:0}.tag-list-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.tag-mobile-action-menu,.truck-size-mobile-action-menu{display:none}.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-import-panel{display:grid;gap:var(--space-4)}.company-import-panel .button{width:100%}.company-import-file-button{cursor:pointer}.company-import-file-button:has(input:disabled){cursor:not-allowed;opacity:.65}.company-readonly-summary{border-top:1px solid var(--color-divider);margin-top:var(--space-8);padding-top:16px}.company-summary-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.company-contacts-section{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-4);margin-top:var(--space-8);padding-top:16px}.company-contacts-section .panel-heading h2{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0 0 var(--space-2xs)}.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-accordion-row.drop-target,.location-sub-location-row.drop-target{background:var(--color-primary-soft);border-color:var(--color-focus)}.location-accordion-row.is-moving,.location-sub-location-row.is-moving{opacity:.55}.location-sub-location-list{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3);margin-top:12px;padding-top:12px}.location-sub-location-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)}.location-mobile-action-menu,.contact-company-mobile-action-menu,.company-contact-mobile-action-menu,.key-info-mobile-action-menu{display:none}.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-master-card{background:var(--card-background);border-color:var(--card-border);border-radius:var(--card-radius);display:block;padding:var(--card-padding);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.company-master-card:hover,.company-master-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.company-master-card.active{background:var(--nav-item-active-bg);border-color:var(--client-accent)}.company-master-card.active .company-accordion-title{color:var(--client-accent)}.company-type-group{display:grid;gap:var(--space-3)}.company-type-heading{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);letter-spacing:0;line-height:var(--line-height-tight);margin:var(--space-2) var(--space-2) 0;text-transform:uppercase}.company-type-list{display:grid;gap:var(--space-3)}.company-detail-card{background:var(--card-background);border-color:var(--card-border);border-radius:var(--card-radius);display:block;padding:var(--card-padding)}.companies-detail-empty{align-items:center;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--card-radius);display:flex;gap:var(--space-6);padding:var(--card-padding)}.companies-detail-empty h2{font-size:var(--font-size-heading-sm);line-height:var(--line-height-tight);margin:0}.company-list-row.drop-target{background:var(--color-primary-soft);border-color:var(--color-focus)}.company-list-row.is-hidden{background:var(--color-surface-subtle);opacity:.72}.hidden-company-list{margin-top:var(--space-4)}.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,.company-master-card-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-master-card-trigger{align-items:center;justify-content:space-between;width:100%}.company-detail-heading-content{min-width:0}.company-detail-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-left:auto}.company-accordion-trigger>span:last-child{min-width:0}.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}.company-master-card-trigger:focus-visible{outline:none}.company-master-card-trigger:hover .company-card-chevron,.company-master-card-trigger:focus-visible .company-card-chevron{color:var(--color-primary);opacity:1}.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);overflow-wrap:anywhere}.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-details{align-items:flex-start;display:flex;gap:var(--space-4);min-width:0}.company-contact-icon{color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;margin-top:1px}.company-contact-icon.is-responsible{color:var(--client-accent)}.companies-page .company-accordion-heading{justify-content:flex-start}.companies-page .company-contact-row{background:var(--color-surface);border-color:var(--color-divider-subtle);border-radius:var(--radius-md)}.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{display:grid;gap:var(--space-5)}.company-choice-card{background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-5);padding:var(--space-5)}.section-title-sm{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.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}.admin-inline-form input,.admin-inline-form select{box-sizing:border-box;height:var(--control-height);line-height:var(--line-height-snug)}.admin-inline-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px;width:100%}.admin-user-form .form-grid{gap:var(--space-4)}.admin-user-email-row{grid-column:1 / -1;max-width:360px}.admin-user-field-group{border:1px solid var(--color-divider);border-radius:var(--radius-md);grid-column:1 / -1;margin:0;min-inline-size:0;padding:var(--space-5)}.admin-user-field-group legend{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:0 var(--space-2)}.admin-user-paired-row{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-upload-preview{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-5)}.client-logo-upload-preview img{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm);display:block;height:56px;max-width:180px;object-fit:contain;padding:var(--space-3);width:auto}.client-logo-clear-button{flex:0 0 auto}.client-list-logo{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm);display:block;height:42px;object-fit:contain;padding:var(--space-2);width:64px}.colour-picker-control{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr)}.colour-picker-control input[type=color]{min-height:var(--control-height);padding:2px;width:44px}.admin-user-quota-summary{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-3) var(--space-5);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5)}.admin-user-quota-client{color:var(--color-text);font-weight:var(--font-weight-bold)}.admin-user-quota-item strong{color:var(--color-text)}.document-output-workspace{min-width:0}.document-output-mobile-required{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:none;gap:var(--space-4);padding:var(--space-6)}.document-output-mobile-required h3{margin:0 0 var(--space-2)}.document-output-desktop-editor{display:grid;gap:var(--space-6);min-width:0}.document-output-toolbar{align-items:end;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,360px) minmax(0,1fr) auto;padding-bottom:var(--space-5)}.document-output-client-select{margin-bottom:0}.document-output-toolbar-summary{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-3);min-height:var(--control-height)}.document-output-toolbar-summary span:first-child{color:var(--color-text);font-weight:var(--font-weight-bold)}.document-output-toolbar-actions{justify-content:end;margin:0}.document-output-tabs{margin-bottom:0}.document-output-presets-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:280px minmax(0,1fr)}.document-output-preset-list{border:1px solid var(--color-divider);border-radius:var(--radius-md);min-width:0;padding:var(--space-4)}.document-output-preset-buttons{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.document-output-preset-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:left;width:100%}.document-output-preset-button:hover,.document-output-preset-button:focus-visible{border-color:var(--color-primary);outline:none}.document-output-preset-button.active{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary)}.document-output-preset-button span{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.document-output-preset-button small{color:var(--color-text-muted)}.document-output-preset-editor,.document-output-section{display:grid;gap:var(--space-6);min-width:0}.document-output-editor-heading,.document-output-subsection-heading{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.document-output-editor-heading h3,.document-output-subsection-heading h3,.document-output-subsection-heading h4,.document-output-section h3,.document-output-subsection h4,.document-output-style-panel h4{margin:0}.document-output-form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.document-output-wide-field{grid-column:span 2}.document-output-advanced{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4)}.document-output-advanced summary{color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-bold)}.document-output-advanced[open] summary{margin-bottom:var(--space-4)}.document-output-sort-panels{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.document-output-subsection{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.document-output-sort-list{display:grid;gap:var(--space-3)}.document-output-sort-row{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 160px auto}.document-output-columns{display:grid;gap:var(--space-3)}.document-output-column-row{align-items:end;border:1px solid var(--color-divider);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);grid-template-columns:auto auto minmax(140px,1fr) minmax(140px,1.2fr) 100px auto auto auto;padding:var(--space-3)}.document-output-column-row .form-row,.document-output-sort-row .form-row,.document-output-toolbar .form-row{margin-bottom:0}.document-output-column-row .checkbox-row{align-self:center;margin:0;min-height:var(--control-height)}.document-output-checkbox-card{align-self:end;border:1px solid var(--color-divider);border-radius:var(--radius-sm);min-height:var(--control-height);padding:0 var(--space-4)}.document-output-style-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.document-output-style-panel{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.document-output-inline-options{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(140px,1fr) minmax(180px,1fr)}.document-output-inline-options .checkbox-row{margin:0;min-height:var(--control-height)}.quota-summary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--space-7)}.quota-summary{background:var(--card-background);border:1px solid var(--card-border-strong);border-radius:var(--card-radius);color:inherit;display:grid;font:inherit;gap:var(--space-4);padding:var(--card-padding);text-align:left;width:100%}.quota-summary-selectable{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.quota-summary-selectable:hover{background:var(--color-surface-muted);border-color:var(--color-primary)}.quota-summary-selectable:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.quota-summary-current{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary)}.quota-summary-heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.quota-summary-title,.quota-editor h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.quota-summary-heading>span:not(.quota-summary-title){color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.quota-summary-rows{display:grid;gap:var(--space-2)}.quota-summary-row{align-items:center;color:var(--color-text-muted);display:grid;font-size:var(--font-size-sm);gap:var(--space-3);grid-template-columns:minmax(74px,1fr) auto auto}.quota-summary-row strong{color:var(--color-text)}.quota-editor{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6)}.quota-editor-grid{display:grid;gap:var(--space-4)}.quota-editor-row{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(90px,140px) minmax(0,1fr)}.quota-editor-row>label{color:var(--color-text-soft);font-weight:var(--font-weight-semibold)}.quota-editor-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.quota-editor-controls input[type=number]{max-width:120px}.quota-unlimited-toggle{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-3);min-height:var(--control-height)}.quota-unlimited-toggle input{height:18px;width:18px}.quota-inline-summary{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-3);margin-top:var(--space-3)}.quota-inline-summary span{background:var(--color-surface-soft-alt);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-sm);padding:3px 8px}.client-stats-summary{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-3);margin-top:var(--space-2)}.client-stats-summary span{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-sm);padding:3px 8px}.quota-form-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-5) 0 0}.audit-log-page{display:grid;gap:var(--space-7)}.audit-log-filters{margin-bottom:0}.audit-log-filter-header{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.audit-log-filter-header h2{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.audit-log-filter-header p{color:var(--color-text-mid);font-size:var(--font-size-sm);margin:4px 0 0}.audit-log-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--space-5)}.audit-log-filter-actions{margin-top:var(--space-5)}.audit-log-list{display:grid;gap:var(--space-4)}.audit-log-entry{align-items:stretch;display:grid;gap:var(--space-3)}.audit-log-entry-main{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.audit-log-actor{color:var(--color-text-mid);font-size:var(--font-size-sm);margin:0;overflow-wrap:anywhere;text-align:right}.audit-log-entry-details{color:var(--color-text-mid);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-3)}.audit-log-entry-details span{background:var(--color-surface-soft-alt);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-sm);padding:3px 8px}.audit-log-metadata{color:var(--color-text-mid);font-size:var(--font-size-sm);margin:0;overflow-wrap:anywhere}.issue-form{display:grid;gap:var(--space-5)}.issue-form-grid{align-items:start}.issue-image-upload-preview{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.issue-image-preview-link{flex:0 0 auto}.issue-image-upload-preview img{aspect-ratio:16 / 10;border:1px solid var(--color-divider-subtle);border-radius:var(--radius-md);display:block;height:96px;object-fit:cover;width:154px}.issue-image-remove-button{min-height:36px}.issue-type-chips,.issue-choice-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.issue-type-chip,.issue-choice-chip{align-items:center;background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--color-text-mid-muted);display:inline-flex;gap:var(--space-2);font-weight:var(--font-weight-semibold);min-height:38px;padding:0 var(--space-5)}.issue-type-chip svg,.issue-choice-chip svg{flex:0 0 auto}.issue-type-chip:hover:not(:disabled),.issue-type-chip:focus-visible,.issue-choice-chip:hover:not(:disabled),.issue-choice-chip:focus-visible{border-color:var(--color-border-strong);color:var(--color-text);outline:none}.issue-type-chip.active,.issue-choice-chip.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.issue-severity-chip.issue-severity-major.active{background:var(--color-primary-soft);border-color:var(--color-danger);color:var(--color-danger)}.issue-severity-chip.issue-severity-medium.active{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.issue-severity-chip.issue-severity-minor.active{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.issue-list,.issue-type-group-list{display:grid;gap:var(--space-4)}.issue-type-group{background:var(--color-bg);border:1px solid var(--color-divider-muted-alt);border-radius:var(--radius-md);display:grid;overflow:visible}.issue-type-heading{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--space-3);justify-content:space-between;list-style:none;padding:var(--space-5) var(--space-6)}.issue-type-heading::-webkit-details-marker{display:none}.issue-type-caret{color:var(--color-text-subtle);flex:0 0 auto;transition:transform .14s ease}.issue-type-group[open] .issue-type-heading{border-bottom:1px solid var(--color-divider-muted-alt)}.issue-type-group[open] .issue-type-caret{transform:rotate(90deg)}.issue-type-title{align-items:center;display:inline-flex;gap:var(--space-3);min-width:0}.issue-type-group-icon{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.issue-type-label{min-width:0}.issue-type-group .issue-list{padding:var(--space-5) var(--space-6) var(--space-6)}.issue-list-row{align-items:start;background:var(--color-surface);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)}.issue-card-main{align-items:flex-start;display:flex;gap:var(--space-5);min-width:0}.issue-card-copy{min-width:0}.issue-client-meta{align-items:center;color:var(--color-text-mid);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-2) 0 0}.issue-client-meta span{background:var(--color-surface-soft);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;padding:4px 8px}.issue-type-icon{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;height:34px;justify-content:center;width:34px}.issue-detail{color:var(--color-text-mid);line-height:var(--line-height-copy);margin:var(--space-3) 0 0;white-space:pre-wrap}.issue-image-link{flex:0 0 auto}.issue-image{aspect-ratio:1;border:1px solid var(--color-divider-subtle);border-radius:var(--radius-md);display:block;height:64px;object-fit:cover;width:64px}.issue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.issue-comments-panel{border-top:1px solid var(--color-divider-subtle);display:grid;gap:var(--space-4);grid-column:1 / -1;padding-top:var(--space-4)}.issue-comments-list{display:grid;gap:var(--space-2)}.issue-comment-bubble-row{align-items:flex-end;display:flex;gap:var(--space-2);min-width:0}.issue-comment-bubble-row.other{justify-content:flex-start}.issue-comment-bubble-row.own{flex-direction:row-reverse;justify-content:flex-end}.issue-comment-avatar{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:30px;justify-content:center;line-height:1;overflow:hidden;width:30px}.issue-comment-bubble-row.own .issue-comment-avatar{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.issue-comment-bubble{border:1px solid var(--color-divider-subtle);border-radius:18px;max-width:min(72%,620px);min-width:0;padding:var(--space-3) var(--space-4)}.issue-comment-bubble-row.other .issue-comment-bubble{background:var(--color-surface-soft);border-bottom-left-radius:var(--radius-sm);color:var(--color-text-mid)}.issue-comment-bubble-row.own .issue-comment-bubble{background:var(--color-primary);border-color:var(--color-primary);border-bottom-right-radius:var(--radius-sm);color:var(--color-surface)}.issue-comment-bubble p{line-height:var(--line-height-copy);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.issue-comment-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-2)}.issue-comment-meta{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);opacity:.78;margin:0}.issue-comment-delete-button{background:transparent;border:0;color:inherit;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);opacity:.78;padding:0;text-decoration:underline;text-underline-offset:2px}.issue-comment-delete-button:hover:not(:disabled),.issue-comment-delete-button:focus-visible{opacity:1;outline:none}.issue-comment-delete-button:disabled{cursor:default;opacity:.48}.issue-comment-form{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.issue-comment-form input{min-height:var(--control-height)}.issue-comment-form .button{min-height:var(--control-height);white-space:nowrap}.issue-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end;margin-bottom:var(--space-6)}.issue-panel-heading{margin-bottom:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.issue-status-filter{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.issue-client-filter{min-width:190px}.issue-viewing-as{display:grid;gap:var(--space-1);min-width:220px}.issue-viewing-as label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.issue-client-filter select{background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:34px;padding:0 var(--space-3);width:100%}.issue-client-filter select:focus{border-color:var(--color-text);outline:none}.issue-status-filter-menu{display:none;position:relative}.issue-filter-button{align-items:center;background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--color-text-mid-muted);display:inline-flex;gap:var(--space-2);font-weight:var(--font-weight-semibold);min-height:34px;padding:0 var(--space-4);white-space:nowrap}.issue-filter-button:hover,.issue-filter-button:focus-visible{border-color:var(--color-border-strong);color:var(--color-text);outline:none}.issue-filter-button.active{background:var(--color-surface-soft);border-color:var(--color-text);color:var(--color-text)}.issue-filter-count{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.issue-filter-trigger-label{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.issue-filter-options{min-width:100%}.issue-filter-option{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.issue-filter-option.active{background:var(--color-surface-soft);border-color:var(--color-divider-subtle)}.issue-status-menu{position:relative}.issue-status-trigger,.issue-status-option{align-items:center;background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--color-text);display:flex;gap:var(--space-3);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);text-align:left;width:100%}.issue-status-trigger{justify-content:space-between;min-width:150px}.issue-status-trigger .dropdown-caret{flex:0 0 auto}.issue-status-options{background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);display:grid;gap:var(--space-1);min-width:170px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:20}.issue-status-option{border-color:transparent;justify-content:flex-start;font-weight:var(--font-weight-semibold)}.issue-status-option:hover:not(:disabled),.issue-status-option:focus-visible{background:var(--color-surface-soft);border-color:var(--color-divider-subtle);outline:none}.issue-status-dot{border:1px solid currentColor;border-radius:var(--radius-pill);flex:0 0 auto;height:8px;width:8px}.issue-status-all{background:var(--color-surface-soft);border-color:var(--color-text-mid-muted);color:var(--color-text-mid-muted)}.checkbox-row{align-items:center;flex-direction:row;gap:var(--space-4)}.checkbox-row input{height:18px;width:18px}.company-chip-field{display:grid;gap:var(--space-2)}.company-chip-header{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.company-chip-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2)}.company-chip-search{min-height:34px;width:100%}.company-chip{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-3);justify-content:center;line-height:1;max-width:100%;min-height:38px;padding:0 var(--space-5);position:relative;white-space:nowrap}.company-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.company-chip.selected{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));color:var(--color-primary-text)}.company-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.company-chip.disabled{cursor:not-allowed;opacity:.65}.client-list{display:grid;gap:var(--space-4)}.client-chooser-list{display:grid;gap:var(--space-4);max-width:560px}.client-chooser-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--card-radius);color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:var(--space-5);grid-template-columns:48px minmax(0,1fr) auto;min-height:76px;padding:var(--space-5);text-align:left;width:100%}.client-chooser-button:hover{border-color:var(--color-primary)}.client-chooser-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.client-chooser-logo{border-radius:var(--radius-md);display:block;height:48px;object-fit:contain;width:48px}.client-chooser-button>svg:first-child{align-self:center;color:var(--color-text-muted);justify-self:center}.client-chooser-copy{display:grid;gap:var(--space-1);min-width:0}.client-chooser-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis}.client-chooser-role{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.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-list-row-current{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary)}.client-card-main{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.client-card-select{background:transparent;border:0;border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;grid-template-columns:auto minmax(0,1fr);padding:0;text-align:left;width:100%}.client-card-select:not(:has(.client-list-logo)){grid-template-columns:minmax(0,1fr)}.client-card-select:hover{color:var(--color-primary)}.client-card-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.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.active-client{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}.status-pill.inactive{background:var(--color-surface-soft);color:var(--color-text-mid-muted)}.issue-status-open{background:var(--color-primary-soft);border-color:var(--color-danger);color:var(--color-danger)}.issue-status-closed{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.client-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.client-edit-button{flex:0 0 auto}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:720px){.detail-column-resize-handles{display:none}.detail-row{grid-template-columns:minmax(72px,86px) minmax(0,1fr) auto}.detail-row-sort-mode{grid-template-columns:32px 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:32px minmax(0,1fr) auto}.tag-list-header{display:none}.tag-list-count{grid-column:2 / -1;margin-top:calc(-1 * var(--space-2))}.tag-colour-palette{grid-template-columns:repeat(6,26px);left:0}.tag-list-actions{justify-content:flex-start}.tag-inline-actions,.truck-size-inline-actions{display:none}.tag-mobile-action-menu,.truck-size-mobile-action-menu{display:block;justify-self:end}.tag-mobile-action-menu .action-menu-list,.truck-size-mobile-action-menu .action-menu-list{left:auto;right:0}.location-list-row,.location-sub-location-row{grid-template-columns:1fr}.location-list-actions{justify-content:flex-start}.company-accordion-heading,.company-contact-row{grid-template-columns:minmax(0,1fr) auto}.company-accordion-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.companies-page .company-accordion-heading{display:flex}.location-accordion-row .company-accordion-heading{grid-template-columns:minmax(0,1fr) auto}.location-accordion-row .company-list-actions{justify-content:flex-start}.location-inline-actions,.contact-company-inline-actions,.company-contact-inline-actions,.key-info-inline-actions,.trucking-card-inline-actions{display:none}.location-mobile-action-menu,.contact-company-mobile-action-menu{display:block;justify-self:end}.company-contact-mobile-action-menu{display:block;grid-column:2;grid-row:1;justify-self:end}.key-info-mobile-action-menu,.trucking-card-mobile-action-menu{display:block;justify-self:end}.location-mobile-action-menu .action-menu-list,.contact-company-mobile-action-menu .action-menu-list,.company-contact-mobile-action-menu .action-menu-list,.key-info-mobile-action-menu .action-menu-list,.trucking-card-mobile-action-menu .action-menu-list{left:auto;right:0}.info-panel .contacts-section-toolbar,.info-panel .key-info-panel-heading{position:static;right:auto;top:auto;width:100%;z-index:auto}.info-panel .contacts-section-toolbar,.info-panel .key-info-panel-heading{justify-content:stretch}.company-contact-add-button,.contact-company-import-button,.contact-company-template-button,.location-add-button,.location-sub-location-add-button{border-radius:var(--radius-md);min-height:var(--touch-target);padding:0;width:var(--touch-target)}.company-contact-add-button .button-label,.contact-company-import-button .button-label,.contact-company-template-button .button-label,.location-add-button .button-label,.location-sub-location-add-button .button-label{display:none}.contact-company-import-button,.contact-company-template-button,.location-add-button{padding:0 var(--space-4);width:auto}.contact-company-add-button{background:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-control);color:var(--color-on-primary);flex:1 1 auto;font-size:inherit;gap:var(--control-gap);min-height:var(--control-height);padding:var(--control-padding-y) 13px;width:auto}.contact-company-add-button:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.contact-company-add-button .button-label,.contact-company-import-button .button-label,.contact-company-template-button .button-label,.location-add-button .button-label{display:inline}.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{background:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-control);color:var(--color-on-primary);flex:1 1 auto;font-size:inherit;gap:var(--control-gap);margin-left:0;min-height:var(--control-height);padding:var(--control-padding-y) 13px;width:auto}.key-info-add-button:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.key-info-add-button .button-label{display:inline}.key-info-icon-button .button-label{display:none}.company-list-actions{justify-content:flex-end}.client-list-row,.issue-list-row{grid-template-columns:1fr}.issue-card-main{display:grid}.issue-actions{justify-content:flex-start}.issue-comment-form{grid-template-columns:minmax(0,1fr)}.issue-comment-bubble{max-width:88%}.issue-comment-form .button{width:100%}.issue-panel-actions{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.issue-status-filter{display:none}.issue-status-filter-menu{display:block;width:100%}.issue-client-filter{grid-column:1 / -1;min-width:0;width:100%}.issue-filter-trigger{min-width:0;width:100%}.issue-status-menu,.issue-status-trigger{width:100%}.issue-status-options{left:0;right:auto;width:100%}.client-actions{justify-content:flex-start}.quota-editor-row{grid-template-columns:1fr}.quota-summary-grid{gap:var(--space-3);margin-bottom:var(--space-5)}.quota-summary{gap:var(--space-3);padding:var(--space-5)}.quota-summary-heading{align-items:center;gap:var(--space-3)}.quota-summary-title{font-size:var(--font-size-base);min-width:0}.quota-summary-heading>span:not(.quota-summary-title){font-size:var(--font-size-xs)}.quota-summary-rows{gap:var(--space-1)}.quota-summary-row{align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(64px,1fr) auto auto}}.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)}}.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-message{align-items:flex-start;background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 34%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-danger);display:flex;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);text-align:left}.event-editor-status-messages{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.error{color:var(--color-danger)}.success{color:var(--color-success-text)}.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-avatar-image{border-radius:inherit;height:100%;object-fit:cover;width:100%}.profile-avatar-initials{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}.profile-photo-control{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.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}.profile-build-info{color:var(--color-text-mid-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.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-panel{align-items:center;--login-card-outer-gap: 40px;display:flex;flex-direction:column;gap:var(--space-7);width:100%}.login-logo{display:block;height:150px;object-fit:contain;transform:translateY(calc(var(--space-7) - var(--login-card-outer-gap)));width:150px}.login-flair-logo{display:block;height:56px;object-fit:contain;width:56px}.login-security-note{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;margin-top:calc(var(--login-card-outer-gap) - var(--space-7));text-align:center}.login-security-note svg{color:var(--client-accent);flex:0 0 auto}.login-security-note p{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.login-security-note span{display:block;font-size:var(--font-size-xs);line-height:var(--line-height-copy)}.login-card{background:var(--card-background);border:1px solid color-mix(in srgb,var(--client-accent) 22%,var(--card-border));border-radius:var(--card-radius);max-width:380px;padding:var(--space-10);width:100%}.login-card .page-title,.login-card .page-subtitle{text-align:center}.login-card .page-title{font-size:32px;font-weight:200}.login-fields{display:grid;gap:var(--space-5);margin-top:var(--space-9)}.login-actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.login-primary-button{background:var(--client-accent);border-color:var(--client-accent);color:var(--client-on-accent);width:100%}.login-primary-button:hover:not(:disabled){background:var(--client-accent-strong);border-color:var(--client-accent-strong);color:var(--client-on-accent-strong)}.login-secondary-actions{display:grid;gap:var(--space-3);grid-template-columns:1fr}.login-mode-button{width:100%}.login-auth-separator{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1;text-align:center}.login-google-button{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center;min-height:40px;padding:0;width:100%}.login-google-button img{display:block;height:40px;width:auto}.login-client-grid{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.login-client-tile{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--card-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:var(--space-4);grid-template-columns:56px minmax(0,1fr);min-height:82px;padding:var(--space-4);text-align:left;width:100%}.login-client-tile:hover:not(:disabled){border-color:var(--client-accent)}.login-client-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.login-client-tile:disabled{cursor:wait;opacity:.7}.login-client-logo{border-radius:var(--radius-md);display:block;height:56px;object-fit:contain;width:56px}.login-client-copy{display:grid;gap:var(--space-1);min-width:0}.login-client-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis}.login-client-role,.login-client-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.login-client-loading{margin:0;text-align:center}.public-site-shell,.login-site-shell{--public-card-min-height: 477px;--public-footer-min-height: 89px;--public-header-height: 86px;--public-panel-width: 430px;--public-title-size: 48px;--public-title-size-mobile: 36px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface) 68%,var(--color-bg) 100%);color:#121826;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.public-site-shell>main,.login-site-shell>main{flex:1 1 auto}.share-login-site-shell{--public-header-height: 0px}.public-site-header{background:color-mix(in srgb,var(--color-surface) 92%,transparent);position:relative;z-index:2}.public-site-header-inner{align-items:center;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;margin:0 auto;max-width:1180px;min-height:86px;padding:0 var(--space-12);width:100%}.public-site-brand{align-items:center;display:inline-flex;min-width:0;text-decoration:none}.public-site-brand img{display:block;height:42px;object-fit:contain;width:auto}.public-site-actions,.public-site-nav{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;min-width:0}.public-site-nav-link,.public-site-login-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);color:#111827;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;line-height:1;min-height:34px;min-width:82px;padding:0 var(--space-5);position:relative;text-decoration:none;white-space:nowrap}.public-site-nav-link:hover,.public-site-login-link:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-primary)}.public-site-nav-link.active,.public-site-login-link.active{background:transparent;border-color:transparent;color:var(--color-primary)}.public-site-nav-link.active:after,.public-site-login-link.active:after{background:currentColor;border-radius:999px;bottom:-2px;content:"";height:3px;left:var(--space-5);position:absolute;right:var(--space-5)}.public-home-main{display:flex;min-height:max(0px,calc(100vh - var(--public-header-height) - var(--public-footer-min-height)))}.public-hero{align-items:center;column-gap:68px;display:grid;grid-template-columns:minmax(0,490px) minmax(420px,1fr);margin:0 auto;max-width:1180px;padding:54px var(--space-12) 76px;row-gap:48px;width:100%}.public-hero-copy{align-self:end;display:grid;gap:var(--space-8)}.public-eyebrow{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.public-hero h1,.login-copy h1,.public-placeholder h1{color:#121826;font-weight:var(--font-weight-extra-bold);letter-spacing:0;line-height:1.04;margin:0}.public-hero h1{display:grid;font-size:58px;gap:var(--space-2)}.public-hero h1 strong{color:var(--color-primary);font:inherit}.public-hero-lede{color:#344054;font-size:19px;line-height:1.55;margin:0;max-width:460px}.public-hero-visual{align-items:center;display:flex;grid-row:span 2;min-height:438px;position:relative}.public-hero-visual:before{background:url(/assets/app/capcom-watermark.png) center / contain no-repeat;content:"";top:-94px;right:-92px;bottom:-94px;left:34px;opacity:.11;pointer-events:none;position:absolute;transform:rotate(-11deg) scale(1.08);z-index:0}.public-hero-visual-panel{background:color-mix(in srgb,var(--color-surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-surface));border-radius:var(--radius-md);box-shadow:0 24px 60px #17202a1f;min-height:352px;position:relative;width:100%;z-index:1}.public-benefits{align-self:start;display:grid;gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr))}.public-benefit{align-items:flex-start;display:flex;gap:var(--space-4);min-width:0}.public-benefit-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.public-benefit-copy{display:grid;gap:var(--space-2);min-width:0}.public-benefit-copy strong{color:#121826;font-size:var(--font-size-md);line-height:var(--line-height-tight)}.public-benefit-copy span{color:#475467;font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.public-placeholder-main{align-items:center;display:flex;justify-content:center;min-height:max(0px,calc(100vh - var(--public-header-height) - var(--public-footer-min-height)));padding:var(--space-12)}.public-placeholder{display:grid;gap:var(--space-7);max-width:520px;text-align:center}.public-placeholder h1{font-size:48px}.public-placeholder p:not(.public-eyebrow){color:#475467;font-size:18px;line-height:1.5;margin:0}.public-placeholder-link{color:var(--color-primary);font-weight:var(--font-weight-bold);justify-self:center;text-decoration:none}.public-placeholder-link:hover{text-decoration:underline}.public-about-main{display:grid;gap:var(--space-12);margin:0 auto;max-width:1180px;min-height:max(0px,calc(100vh - var(--public-header-height) - var(--public-footer-min-height)));padding:54px var(--space-12) 76px;width:100%}.public-about-hero{align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,440px) minmax(0,1fr)}.public-about-copy{display:grid;gap:var(--space-8)}.public-about-copy h1{color:#121826;font-size:var(--public-title-size);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.04;margin:0}.public-about-copy p:not(.public-eyebrow){color:#344054;font-size:19px;line-height:1.55;margin:0;max-width:460px}.public-home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.public-home-login-link,.public-home-contact-link{min-height:44px;text-decoration:none}.public-home-access-note{color:#667085!important;font-size:var(--font-size-sm)!important;line-height:var(--line-height-copy)!important}.public-about-visuals{align-items:center;display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(150px,28%);min-width:0}.public-about-visual{margin:0;min-width:0}.public-about-visual-mobile{justify-self:end;max-width:230px;width:100%}.public-about-visual-mobile .public-about-visual-button{background:#121826;border:1px solid color-mix(in srgb,#ffffff 10%,#121826);border-radius:24px;box-shadow:0 24px 60px #17202a33;padding:6px;position:relative}.public-about-visual-mobile .public-about-visual-button:before{background:color-mix(in srgb,#ffffff 18%,#121826);border-radius:var(--radius-pill);content:"";height:3px;left:50%;position:absolute;top:5px;transform:translate(-50%);width:40px;z-index:1}.public-about-visual-button{background:transparent;border:0;display:block;padding:0;width:100%}.public-about-visual-button:hover img{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));box-shadow:0 28px 68px #17202a29}.public-about-visual-mobile .public-about-visual-button:hover{box-shadow:0 30px 72px #17202a3d}.public-about-visual-mobile .public-about-visual-button:hover img{box-shadow:none}.public-about-visual img,.public-about-lightbox-image{border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-surface));border-radius:var(--radius-md);display:block;height:auto;width:100%}.public-about-visual img{box-shadow:0 24px 60px #17202a1f;transition:border-color .16s ease,box-shadow .16s ease}.public-about-visual-mobile img{border-color:#ffffff1f;border-radius:19px;box-shadow:none}.public-about-lightbox{align-items:center;background:#121826c7;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-10);position:fixed;z-index:100}.public-about-lightbox-panel{display:grid;gap:var(--space-5);justify-items:end;max-height:calc(100vh - 48px);max-width:min(1180px,calc(100vw - 48px));min-width:0;width:100%}.public-about-lightbox-close{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-surface));border-radius:var(--radius-control);color:#121826;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-height:40px;padding:0 var(--space-7)}.public-about-lightbox-close:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));color:var(--color-primary)}.public-about-lightbox-image{background:var(--color-surface);box-shadow:0 32px 90px #00000057;max-height:calc(100vh - 116px);object-fit:contain}.public-about-lightbox-phone{background:#121826;border:1px solid color-mix(in srgb,#ffffff 10%,#121826);border-radius:38px;box-shadow:0 32px 90px #00000057;display:inline-block;max-height:calc(100vh - 116px);max-width:min(420px,calc(100vw - 48px));padding:10px;position:relative;width:fit-content}.public-about-lightbox-phone:before{background:color-mix(in srgb,#ffffff 18%,#121826);border-radius:var(--radius-pill);content:"";height:5px;left:50%;position:absolute;top:8px;transform:translate(-50%);width:64px;z-index:1}.public-about-lightbox-phone .public-about-lightbox-image{border-color:#ffffff1f;border-radius:30px;box-shadow:none;max-height:calc(100vh - 136px)}.public-about-lightbox-image-mobile{height:auto;max-width:min(398px,calc(100vw - 70px));width:auto}.public-company-main{align-items:center;display:flex;justify-content:center;min-height:max(0px,calc(100vh - var(--public-header-height) - var(--public-footer-min-height)));padding:54px var(--space-12) 76px}.public-company-page{align-items:start;display:grid;gap:70px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin:0 auto;max-width:1060px;width:100%}.public-company-copy{display:grid;gap:var(--space-7)}.public-company-copy h1{color:#121826;font-size:var(--public-title-size);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.08;margin:0}.public-company-copy p:not(.public-eyebrow){color:#475467;font-size:18px;line-height:1.55;margin:0;max-width:620px}.public-company-copy a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.public-company-copy a:hover{text-decoration:underline}.public-company-page-details{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-md);display:grid;gap:var(--space-6);margin:0;padding:var(--space-9)}.public-company-page-details div{display:grid;gap:var(--space-1)}.public-company-page-details dt{color:#667085;font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);text-transform:uppercase}.public-company-page-details dd{color:#121826;font-weight:var(--font-weight-bold);margin:0}.public-company-page-details a{color:var(--color-primary);text-decoration:none}.public-company-page-details a:hover{text-decoration:underline}.public-contact-main{align-items:center;display:flex;justify-content:center;min-height:max(0px,calc(100vh - var(--public-header-height) - var(--public-footer-min-height)));padding:54px var(--space-12) 76px}.public-contact{align-items:start;display:grid;gap:70px;grid-template-columns:minmax(0,430px) minmax(360px,var(--public-panel-width));margin:0 auto;max-width:1060px;width:100%}.public-contact-copy{display:grid;gap:var(--space-8)}.public-contact-copy:after{content:"";display:block;min-height:126px}.public-contact-copy h1{color:#121826;font-size:var(--public-title-size);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.04;margin:0}.public-contact-copy p:not(.public-eyebrow){color:#475467;font-size:19px;line-height:1.55;margin:0}.public-contact-copy a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.public-contact-copy a:hover{text-decoration:underline}.public-contact-panel{align-items:stretch;display:grid;gap:var(--space-5);justify-self:end;max-width:var(--public-panel-width);width:100%}.public-contact-panel:after{content:"";display:block;min-height:18px}.public-contact-logo{display:block;height:82px;justify-self:center;object-fit:contain;width:82px}.public-contact-form{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--card-border));border-radius:var(--radius-md);box-shadow:0 18px 48px #17202a1a;display:grid;gap:var(--space-6);min-height:var(--public-card-min-height);padding:var(--space-12)}.public-contact-form input,.public-contact-form textarea{min-height:44px}.public-contact-submit{min-height:44px;width:100%}.public-contact-note{color:#667085;font-size:var(--font-size-sm);line-height:var(--line-height-copy);margin:0;text-align:center}.public-contact-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-copy);margin:0;text-align:center}.auth-login-page{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) minmax(360px,var(--public-panel-width));justify-content:stretch;margin:0 auto;max-width:1060px;min-height:max(0px,calc(100vh - var(--public-header-height) - var(--public-footer-min-height)));padding:54px var(--space-12) 72px}.login-copy{display:grid;gap:var(--space-8);max-width:520px}.login-copy h1{font-size:48px;font-weight:var(--font-weight-regular)}.login-copy.public-contact-copy h1{font-weight:var(--font-weight-regular)}.login-copy>p:not(.public-eyebrow){color:#475467;font-size:19px;line-height:1.55;margin:0}.auth-login-page .login-panel{--login-card-outer-gap: 0;align-items:stretch;gap:var(--space-5);justify-self:end;max-width:var(--public-panel-width);width:100%}.auth-login-page .login-logo{height:82px;margin:0 auto;transform:none;width:82px}.auth-login-page .login-card{border-color:color-mix(in srgb,var(--client-accent) 18%,var(--card-border));box-shadow:0 18px 48px #17202a1a;max-width:none;min-height:var(--public-card-min-height);padding:var(--space-12)}.auth-login-page .login-card .page-title,.auth-login-page .login-card .page-subtitle{text-align:left}.auth-login-page .login-card .page-title{color:#121826;font-size:var(--public-title-size);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.04}.auth-login-page .login-card .page-subtitle{color:#475467;line-height:1.5}.auth-login-page form.login-card>.public-eyebrow,.auth-login-page form.login-card>.page-subtitle{text-align:center}.auth-login-page .login-security-note{align-items:flex-start;background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));border:1px solid color-mix(in srgb,var(--client-accent) 18%,var(--card-border));border-radius:var(--radius-md);flex-direction:row;justify-content:flex-start;margin-top:var(--space-6);padding:var(--space-5);text-align:left}.auth-login-page .login-security-note p{color:#121826}.auth-login-page .login-security-note-mobile{display:none}.auth-login-page .login-fields input,.auth-login-page .login-primary-button,.auth-login-page .login-mode-button{min-height:44px}@media(max-width:980px){.public-site-shell,.login-site-shell{--public-footer-min-height: 142px;--public-header-height: 118px}.share-login-site-shell{--public-header-height: 0px}.public-site-header-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-height:82px;padding:var(--space-5) var(--space-7)}.public-site-actions,.public-site-nav{gap:var(--space-3)}.public-site-nav-link,.public-site-login-link{min-width:76px;padding:0 var(--space-4)}.public-home-main,.public-about-main,.public-company-main,.public-contact-main,.public-placeholder-main,.auth-login-page{min-height:max(0px,calc(100vh - var(--public-header-height) - var(--public-footer-min-height)))}.public-hero{grid-template-columns:minmax(0,1fr);padding:44px var(--space-7) 64px}.public-hero-visual{grid-row:auto;min-height:300px}.public-hero-visual:before{top:-28px;right:-34px;bottom:-28px;left:-34px}.public-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.public-about-main{padding:44px var(--space-7) 64px}.public-about-hero{gap:42px;grid-template-columns:minmax(0,1fr)}.public-about-copy{max-width:640px}.public-about-visuals{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.auth-login-page{gap:42px;grid-template-columns:minmax(0,1fr);padding:44px var(--space-7) 64px}.public-contact-main,.public-company-main{padding:44px var(--space-7) 64px}.public-company-page,.public-contact{gap:42px;grid-template-columns:minmax(0,1fr)}.public-contact-copy{max-width:560px}.public-contact-copy:after,.public-contact-panel:after{display:none}.public-contact-panel,.auth-login-page .login-panel{justify-self:stretch;margin:0 auto;width:100%}}@media(max-width:640px){.public-site-shell,.login-site-shell{--public-header-height: 128px}.share-login-site-shell{--public-header-height: 0px}.public-site-brand img{height:34px}.public-site-header-inner{gap:var(--space-3);grid-template-columns:minmax(0,1fr);justify-items:center;min-height:auto;padding:var(--space-5)}.public-site-actions{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(64px,auto);width:100%}.public-site-nav{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%}.public-site-nav-link,.public-site-login-link{min-height:40px;min-width:0;padding:0 var(--space-3);width:100%}.public-hero{padding:36px var(--space-5) 54px;row-gap:34px}.public-hero h1{font-size:42px}.public-about-copy h1{font-size:var(--public-title-size-mobile)}.public-hero-lede,.public-about-copy p:not(.public-eyebrow),.login-copy>p:not(.public-eyebrow){font-size:var(--font-size-lg)}.public-hero-visual{min-height:238px}.public-hero-visual-panel{min-height:224px}.public-benefits{grid-template-columns:minmax(0,1fr)}.public-placeholder-main{padding:var(--space-10) var(--space-5)}.public-about-main{gap:var(--space-10);padding:34px var(--space-5) 54px}.public-about-hero{gap:var(--space-9)}.public-about-visuals{align-items:start;grid-template-columns:minmax(0,1fr)}.public-about-visual-mobile{justify-self:center;max-width:min(260px,72vw)}.public-home-actions{align-items:stretch;flex-direction:column}.public-home-login-link,.public-home-contact-link{width:100%}.public-placeholder h1,.public-contact-copy h1,.login-copy h1,.auth-login-page .login-card .page-title{font-size:var(--public-title-size-mobile)}.public-contact-main,.public-company-main{padding:34px var(--space-5) 54px}.public-company-copy h1{font-size:var(--public-title-size-mobile)}.public-company-copy p:not(.public-eyebrow){font-size:var(--font-size-lg)}.public-company-page-details{padding:var(--space-8)}.public-contact-form{padding:var(--space-9)}.auth-login-page{gap:var(--space-10);padding:34px var(--space-5) 54px}.auth-login-page .login-copy{display:none}.auth-login-page .public-contact-copy{display:grid;gap:var(--space-4);text-align:center}.auth-login-page .public-contact-copy>p:not(.public-eyebrow){display:none}.auth-login-page .login-card{padding:var(--space-9)}.auth-login-page .login-security-note-mobile{display:flex}}.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:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:var(--page-max-width);width:100%}.footer-logo{justify-self:start;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:left}.footer-product-credit{justify-self:end;text-align:right}.footer-link-block{justify-self:center;text-align:center}.footer-text a{color:var(--color-primary);text-decoration:none}.footer-text a:hover{text-decoration:underline}.footer-build-info{color:var(--color-text-mid-muted);display:inline-block;font-size:var(--font-size-xs)}@media(max-width:767px){:root{--mobile-header-height: 58px;--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}}.app-content-shell{display:flex;flex:1 1 auto;min-height:0}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;flex:0 0 auto;min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-5),env(safe-area-inset-right)) 0 max(var(--space-5),env(safe-area-inset-left));position:relative;z-index:40}.app-header-inner{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-height:var(--mobile-header-height)}.app-product-brand{justify-self:start;min-height:var(--mobile-header-height);min-width:0}.app-product-wordmark{height:28px}.app-header-client{align-self:center;display:flex;justify-self:center;max-width:100%}.app-header-client:has(.app-header-client-center-logo) .app-header-client-label{display:none}.app-header-client-center-logo{display:block}.app-nav-topbar{display:none}.app-header-meta{justify-self:end;margin-left:0}.app-user-menu-trigger{border-radius:var(--radius-pill);min-height:44px;padding:var(--space-1)}.app-user-menu-trigger>svg,.app-user-copy{display:none}.app-user-avatar{height:38px;width:38px}.app-header-client-logo{display:none}.app-user-menu-panel{right:0;top:calc(100% + var(--space-2))}.events-create-button,.companies-create-button{display:inline-flex}.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) + var(--space-8));padding-top:0;scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-8));-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}.public-site-shell .app-footer,.login-site-shell .app-footer{display:block}.public-site-shell .footer-content,.login-site-shell .footer-content{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.public-site-shell .footer-logo,.login-site-shell .footer-logo,.public-site-shell .footer-link-block,.login-site-shell .footer-link-block,.public-site-shell .footer-product-credit,.login-site-shell .footer-product-credit{justify-self:center;text-align:center}}@media(min-width:768px){.schedule-panel{--schedule-day-heading-sticky-top: calc(var(--app-header-height-desktop) + 44px)}.schedule-control-dock-wrap{top:var(--app-header-height-desktop)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;flex:0 0 auto;min-height:var(--app-header-height-desktop);padding:0 var(--space-7);position:sticky;top:0;z-index:40}.app-header-inner{margin:0;max-width:none}.mobile-bottom-nav{display:none}.app-content-shell{flex:1 0 auto;min-height:0}.app-product-brand{width:220px}.app-main{flex:1 0 auto}.page{padding:var(--page-padding-desktop-y) var(--page-padding-desktop-x)}.app-footer{flex:0 0 auto;padding:var(--space-8) var(--page-padding-desktop-x);width:100%}.companies-master-actions{flex-wrap:nowrap}.footer-content{align-items:center;gap:var(--space-3);max-width:var(--page-max-width)}}@media(min-width:900px){.companies-directory-panel{align-items:start;display:grid;column-gap:var(--space-8);grid-template-columns:minmax(260px,320px) minmax(0,1fr);row-gap:var(--space-5)}.company-detail-page .companies-list-pane,.company-master-page .companies-list-pane,.company-detail-page .companies-detail-pane,.company-master-page .companies-detail-pane{display:contents}.companies-mobile-actions{display:none}.companies-detail-actions-bar{display:flex;grid-column:2;grid-row:1;justify-content:flex-end}.companies-overview-header{grid-column:1;grid-row:1}.companies-directory-controls{grid-column:1 / -1;grid-row:2}.companies-list-results{align-self:start;grid-column:1;grid-row:3;max-height:calc(100vh - var(--app-header-height-desktop) - (var(--page-padding-desktop-y) * 2));overflow-y:auto;padding-right:var(--space-1);position:sticky;top:calc(var(--app-header-height-desktop) + var(--page-padding-desktop-y))}.companies-detail-content{grid-column:2;grid-row:3;padding-top:calc(var(--space-2) + (var(--font-size-xs) * var(--line-height-tight)) + var(--space-3))}.companies-master-list{display:grid;gap:var(--space-3)}}@media(max-width:900px){.page{max-width:100%}.events-board{grid-template-columns:minmax(0,1fr)}.events-board-column-needs-dates{grid-column:auto}.schedule-days-table{min-width:680px}.document-output-mobile-required{display:flex}.document-output-desktop-editor{display:none}}@media(min-width:768px)and (max-width:1180px){.app-header{padding:0 var(--space-7)}.app-header-inner{gap:var(--space-5)}.app-product-brand{width:190px}.app-nav-topbar{gap:0}.app-nav-topbar .nav-item{padding:0 var(--space-4)}}@media(min-width:768px)and (max-width:940px){.app-product-brand{font-size:var(--font-size-heading-sm)}.app-product-wordmark{height:36px}.app-user-copy,.app-nav-topbar .nav-item span{display:none}.app-nav-topbar .nav-item{justify-content:center;min-width:48px;padding:0 var(--space-3)}}@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)}.events-overview-header{align-items:stretch;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.events-overview-eyebrow{display:none}.events-overview-title{font-size:var(--font-size-page-title-mobile)}.events-create-button{border-radius:var(--radius-md);justify-content:center;min-height:var(--touch-target);padding:0 var(--space-4);width:100%}.companies-master-actions{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.companies-master-actions .button{justify-content:center;min-height:var(--touch-target);width:100%}.login-card .page-title{font-size:32px}.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)}.event-edit-page .schedule-panel{background:transparent;border:0;box-shadow:none;padding:0}.event-edit-page .schedule-control-dock-wrap{margin-inline:calc(var(--space-3) * -1);width:calc(100% + (var(--space-3) * 2))}.event-edit-page .schedule-panel>.list{gap:var(--space-5)}.event-edit-page .schedule-panel [data-testid=schedule-day-card]{border-width:2px;padding:var(--space-4)}.event-edit-page .schedule-panel [data-testid=schedule-day-card].day-card-collapsed,.event-edit-page .schedule-panel [data-testid=schedule-day-card].day-card-empty{border-bottom-left-radius:var(--card-radius);padding-bottom:0}.event-edit-page .schedule-panel .day-heading{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-divider);border-radius:var(--card-radius) var(--card-radius) 0 0;box-shadow:none;gap:var(--space-3);margin-inline:calc(var(--space-4) * -1);margin-top:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-3) var(--space-4) var(--space-10);width:calc(100% + (var(--space-4) * 2))}.event-edit-page .day-card-content .detail-list{gap:var(--space-1);margin-top:var(--space-2xs);padding-top:0}.event-edit-page .day-card-content .detail-list>.detail-row:first-child{border-radius:var(--space-2xs) var(--space-2xs) var(--radius-md-plus) var(--radius-md-plus)}.event-edit-page .day-collapse-trigger{align-items:flex-start;gap:var(--space-2);width:100%}.event-edit-page .day-collapse-trigger .accordion-indicator{margin-top:1px}.event-edit-page .day-title-primary{gap:var(--space-1) var(--space-2)}.event-edit-page .day-card-mobile-action-menu .action-menu-trigger{background:transparent;border-color:transparent}.event-edit-page .day-card-mobile-action-menu .action-menu-trigger:hover,.event-edit-page .day-card-mobile-action-menu .action-menu-trigger:focus-visible,.event-edit-page .day-card-mobile-action-menu .action-menu-trigger.active{background:var(--color-surface-soft-alt2);border-color:var(--color-divider-muted-alt)}.event-edit-page .detail-row{--detail-row-control-height: var(--touch-target);cursor:pointer;gap:var(--space-2xs) var(--space-3);padding:var(--space-1) var(--space-2)}.event-edit-page .detail-time-display{height:34px}.event-edit-page .detail-time-input{height:var(--touch-target)}.event-edit-page .notes-button,.event-edit-page .action-menu-trigger{width:var(--touch-target)}.event-edit-page .mobile-detail-meta-line{padding-right:var(--space-1)}.panel{border-radius:var(--radius-md);padding:var(--space-6)}.form-grid,.admin-user-paired-row{grid-template-columns:1fr}.company-chip-header{align-items:stretch;grid-template-columns:1fr}.quick-add-controls{grid-template-columns:1fr}.actions,.inline-actions{align-items:stretch;flex-direction:column;margin-top:12px;width:100%}.button{text-align:center;width:100%}.create-event-schedule-summary{align-items:flex-start;flex-direction:column}.create-event-schedule-summary .button.small-button{width:auto}.roadmap-panel-heading,.roadmap-card,.roadmap-card-actions{align-items:stretch;grid-template-columns:1fr}.roadmap-panel-heading,.roadmap-card-actions{flex-direction:column}.roadmap-vote-button{justify-content:center;width:100%}.share-panel .panel-heading,.share-actions,.share-section-heading{align-items:stretch;flex-direction:column}.share-filtered-view-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.share-filtered-view-row h3{display:none}.share-filtered-view-actions{justify-content:flex-start}.share-filtered-view-inline-actions{display:none}.share-filtered-view-mobile-open-action{display:flex;grid-column:1;grid-row:1;min-width:0}.share-filtered-view-mobile-open-action .compact-button{justify-content:flex-start;min-width:0;width:100%}.share-filtered-view-mobile-action-menu{display:block;grid-column:2;grid-row:1;justify-self:end}.share-filtered-view-mobile-action-menu .action-menu-list{left:auto;right:0}.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}.audit-log-filter-header{align-items:stretch;flex-direction:column}.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,.admin-add-issue-button,.help-add-button,.roadmap-add-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,.admin-add-issue-button .button-label,.help-add-button .button-label,.roadmap-add-button .button-label{display:none}.admin-user-quota-summary{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.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}.help-info-card,.help-item-actions{align-items:stretch;flex-direction:column}.help-empty-state{align-items:flex-start}.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-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;min-height:calc(var(--touch-target) + 32px);padding:var(--space-4);padding-right:calc(var(--touch-target) + 32px)}.schedule-days-table td{border-bottom:0;padding:var(--space-2) 0}#protectedAccessBody .schedule-days-table tr{margin-bottom:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5)}#protectedAccessBody .schedule-days-table td{padding: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 .date-cell:before{display:none}.schedule-days-table .summary-cell:before{display:none}.schedule-days-table .summary-cell{padding-bottom:0;padding-top:2px}.schedule-days-table .summary-cell:has(.display-text:empty){display:none}.schedule-days-table .target-summary-cell{padding-top:0}.archive-change-preview{grid-template-columns:1fr}.archive-change-view-button{justify-self:start}.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-3);grid-template-columns:46px minmax(0,1fr) auto;padding:var(--space-3)}.detail-column-headings{display:none}.detail-row-sort-mode{grid-template-columns:32px 46px minmax(0,1fr) auto}.detail-row-sort-mode .detail-sort-handle,.detail-row-sort-mode .detail-sort-handle-spacer{grid-column:1;grid-row:1}.detail-time-display,.detail-time-input{align-items:center;border:0;border-radius:var(--radius-md-plus);color:var(--color-text);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);grid-column:1;grid-row:1;height:34px;justify-content:center;padding:0;text-align:center;width:46px}.detail-row-sort-mode .detail-time-display,.detail-row-sort-mode .detail-time-input{grid-column:2}.detail-row-leading-cell,.detail-end-time-spacer{display:none}.detail-time-display{background:transparent}.detail-time-input{background:var(--color-control-soft-alpha)}.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-md);font-weight:var(--font-weight-regular);grid-column:2;grid-row:1;min-height:34px;padding:0}.detail-row-sort-mode .detail-description-cell,.detail-row-sort-mode>.plain-input:not(.detail-time-input){grid-column:3}.detail-description-cell{white-space:nowrap}.detail-description-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-base);font-style:italic;grid-column:2;grid-row:2;line-height:1.25;min-width:0}.detail-row .tag-select-wrap,.detail-row .location-select-wrap,.detail-row .company-dropdown,.detail-row .responsible-person-select,.detail-row .company-select-wrap,.detail-row .truck-company-cell{display:none}.detail-row-actions{grid-column:3;grid-row:1 / 3;justify-self:end}.detail-row-actions,.draft-actions{align-items:flex-start}.truck-detail-row-previewable:hover,.truck-detail-row-previewable:focus-visible{outline:none}.truck-detail-row .detail-cell:hover:not(:disabled),.truck-detail-row .detail-cell:focus-visible{background:transparent;border-color:transparent;color:var(--color-text)}.truck-detail-row .notes-button:hover:not(.active),.truck-detail-row .action-menu-trigger:hover:not(.active){background:var(--color-surface-soft-alt2);border-color:var(--color-divider-muted-alt);color:var(--color-text-subtle)}.truck-detail-row .action-menu-item:hover:not(:disabled){background:transparent}@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-inline-actions{display:none}.day-card-mobile-action-menu{display:block;justify-self:end}.day-card-mobile-action-menu .action-menu-list{left:auto;right:0}.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}}
