.bookings-body{padding:4px 32px 40px}.bookings-assignment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 12px;max-width:100%}.bookings-assignment h2{margin:0;font-size:1.05rem;font-weight:600}.bookings-assignment-gap{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:100%}.bookings-assignment-gap p{margin:0;flex:1 1 100%}.bookings-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.bookings-controls .filter-bar{flex:1 1 auto}.bookings-controls .bookings-toolbar{margin-left:auto;padding-bottom:8px}.bookings-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:4px}.bookings-toolbar .btn,.bookings-toolbar .seg-btn{min-height:44px}.bookings-body .filter-bar{padding-left:0;padding-right:0}.bookings-body .tab-list{margin-top:8px}.bookings-body .state-legend{padding:10px 0}.bookings-table .booking-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.booking-status-pending{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-add-details{font-size:14px;font-weight:600}@media(min-width:601px){.data-table.bookings-table td{padding-top:2px;padding-bottom:2px}}@media(max-width:600px){.bookings-body{padding-left:16px;padding-right:16px;overflow-x:clip;max-width:100%}.bookings-body .filter-bar{padding-left:0;padding-right:0}.bookings-toolbar{max-width:100%}.bookings-toolbar>.toggle-field{flex:1 1 100%}.bookings-table .booking-hours{white-space:normal}.bookings-controls .bookings-toolbar{margin-left:0;padding-bottom:0}.booking-add-details{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);text-decoration:none}}.page-header{display:flex;flex-direction:column;gap:4px;padding:14px 32px 8px}.page-header h1{font-size:28px}.page-header-back{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px}.page-header-summary{margin:0;font-size:14px;color:var(--color-neutral-700)}h1[tabindex="-1"]:focus{outline:none}.table-scroll:has(>.data-table){background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table th,.data-table td{padding-left:16px;padding-right:16px}.data-table th{height:44px;padding-top:0;padding-bottom:0;vertical-align:middle}.data-table-sort{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-table-sort:focus-visible,.tab:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}.data-table-sort-mark{font-size:11px}.data-table th[aria-sort=ascending] .data-table-sort,.data-table th[aria-sort=descending] .data-table-sort{color:var(--color-accent-700)}.data-row-link{cursor:pointer}.data-table td a{display:inline-flex;align-items:center;min-height:44px}.data-table td.data-cell-first a:not(.btn){color:var(--color-text);text-decoration:none}.data-table tr:hover td.data-cell-first a:not(.btn),.data-table td.data-cell-first a:not(.btn):focus-visible{text-decoration:underline}.data-cell-label{display:none}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:8px 32px}.filter-field{flex:1 1 160px;max-width:260px}.filter-bar .input,.filter-bar .btn{min-height:44px}.filter-count{margin:0;align-self:center;font-size:14px;color:var(--color-neutral-700)}.tab-list{display:flex;border-bottom:1px solid var(--color-border)}.tab{min-height:44px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-neutral-800);font:inherit;font-size:15px;cursor:pointer}.tab[aria-selected=true]{color:var(--color-text);font-weight:700;border-bottom-color:var(--color-accent)}.state-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:14px;color:var(--color-neutral-800)}.state-legend-gap{width:12px}.show-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}.show-more-count{margin:0;font-size:14px;font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}@media(max-width:600px){.page-header,.filter-bar{padding-left:16px;padding-right:16px}.filter-field{flex:1 1 100%;max-width:none}.tab-list{width:100%}.tab{flex:1 1 0;min-width:0;padding:0 6px}.table-scroll:has(>.data-table){overflow-x:clip}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:auto;min-width:0;white-space:normal}.table-scroll:has(>.data-table){background:transparent;border:0;border-radius:0}.data-table tr{margin:0 0 10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.table.data-table td{padding:2px 0;border:0;overflow-wrap:anywhere}.data-table td.data-cell-first{font-family:var(--font-heading);font-weight:800;font-size:16px}.data-cell-label{display:inline;font-weight:600;color:var(--color-neutral-700)}.data-cell-label:after{content:": "}}.my-work{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.my-work .page-header{padding-left:16px;padding-right:16px}.my-work-key{margin:0 16px}.my-work-key-name{font-weight:700}.my-work-status{padding:0 16px}.my-work-section{display:flex;flex-direction:column;margin:0 16px;overflow:hidden}.my-work-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:8px 16px;border-bottom:1px solid var(--color-border)}.my-work-section h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-.01em}.my-work-section .table-scroll:has(>.data-table){border:0;border-radius:0}.my-work-section .data-table th,.my-work-section .data-table td{padding-left:20px;padding-right:20px}.my-work-section .my-work-empty{margin:0;padding:14px 20px;color:var(--color-neutral-700)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-warn-100);color:var(--color-warn-700);font-size:13px;font-weight:700;letter-spacing:0}.count-badge-zero{background:var(--color-neutral-200);color:var(--color-neutral-800)}.my-work-table th:last-child,.my-work-table td.my-work-action{text-align:right}.my-work-action-cell{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px}.my-work-draft{font-size:12px;color:var(--color-neutral-700)}.my-work-action-cell .btn{padding-left:16px;padding-right:16px}.my-work-more{margin:0 16px}.my-work-more a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}@media(max-width:600px){.my-work-section{overflow:visible}.my-work-section.card{background:transparent;border:0}.my-work-head{padding:0 0 8px;border-bottom:0}.my-work-section .data-table th,.my-work-section .data-table td{padding-left:0;padding-right:0}.my-work-table td.my-work-action{text-align:left}.my-work-section .my-work-empty{padding:0}}.req-page{padding-bottom:48px}.req-alert{margin:12px 32px}.req-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 32px 0;max-width:1100px}.req-strip .btn[aria-pressed=true],.req-strip .btn[aria-pressed=true]:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-bg)}.req-note{margin:8px 32px 0;max-width:1100px}.req-note .btn,.req-strip .btn{max-width:100%;height:auto;min-height:44px;white-space:normal;text-align:left}.req-strip-count{font-variant-numeric:tabular-nums;font-weight:700}.req-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:8px 32px 0;max-width:1100px}.req-filters{flex:1 1 auto;min-width:0}.req-controls .filter-bar{padding:0}.req-controls .req-filters-toggle{display:none}.req-filter{min-width:0}.req-table{padding:8px 32px 0;max-width:1100px}.req-empty{margin:12px 0;color:var(--color-neutral-700)}.req-table .data-cell-first a{flex-direction:column;align-items:flex-start;justify-content:center}.req-school{font-weight:400}.req-figure{font-weight:700}.req-sub{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--color-neutral-700)}.req-reason{font-size:14px;color:var(--color-neutral-700)}.req-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.req-table .data-group th{height:auto;padding-top:10px;padding-bottom:10px;font-family:var(--font-heading);font-weight:800;font-size:15px;text-align:left;background:var(--color-neutral-100)}.req-table .data-row-link:hover{background:var(--color-accent-100)}.req-table .data-row-link:hover td,.req-table .data-row-link:hover .req-sub{color:var(--color-text)}@media(max-width:600px){.req-alert,.req-strip,.req-note{margin-left:16px;margin-right:16px}.req-strip{padding-left:0;padding-right:0}.req-table .data-table tr.data-group{margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent}.req-table .data-group th{display:block;padding:12px 0 4px;background:transparent;border:0}.req-controls{flex-direction:column;align-items:stretch;gap:12px;padding-left:16px;padding-right:16px}.req-controls .toggle-option{flex:1 1 auto}.req-controls .req-filters-toggle{display:inline-flex;align-self:flex-start;min-height:44px}.req-controls .req-filters{display:none}.req-controls .req-filters.open{display:block}.req-table{padding-left:16px;padding-right:16px;max-width:none}.req-action{min-height:44px}}.plan-page{padding:22px 32px 48px}.plan-meta,.plan-note,.plan-hint{margin:8px 0 0;color:var(--color-neutral-700);font-size:14px}.plan-note{color:var(--color-warn-700)}.plan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;margin-top:22px}.plan-rail{position:sticky;top:61px;z-index:1;border-left:1px solid var(--color-border);padding:0 0 0 20px;margin-left:20px;display:flex;flex-direction:column;gap:14px}.plan-page .btn,.plan-page .seg-btn,.plan-page .cl-stepper button,.plan-day select{min-height:44px;min-width:44px}.plan-shortfall{margin:0;padding:8px;background:var(--color-warn-100);color:var(--color-warn-800);font-weight:700}.plan-left{margin:0;font-size:28px;font-weight:800;letter-spacing:-.015em}.plan-meter{height:6px;background:var(--color-neutral-200);margin-bottom:4px}.plan-meter>span{display:block;height:100%;background:var(--color-accent)}.plan-meter.full>span{background:var(--color-neutral-500)}.plan-stack{display:flex;height:10px;background:repeating-linear-gradient(45deg,var(--color-warn-200),var(--color-warn-200) 4px,var(--color-warn-100) 4px,var(--color-warn-100) 8px)}.plan-stack>span{display:block;height:100%}.plan-stack .booked{background:var(--color-neutral-700)}.plan-stack .planned{background:var(--color-accent)}.plan-legend{list-style:none;padding:0;margin:0;font-size:14px}.plan-legend li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.plan-checks{list-style:none;padding:0;margin:0}.plan-checks-empty{font-size:14px;color:var(--color-neutral-700);margin:0;padding:6px 0;border-top:1px solid var(--color-divider)}.plan-checks li{display:flex;gap:8px;padding:6px 0;border-top:1px solid var(--color-divider)}.plan-cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.plan-cal-month{font-family:var(--font-heading);font-size:18px;font-weight:800;margin:0}.plan-cal{width:100%;border-collapse:collapse;table-layout:fixed}.plan-cal th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 4px;border-bottom:1px solid var(--color-border)}.plan-cal td{border:1px solid var(--color-divider);padding:0;height:72px;vertical-align:top}.plan-cell{width:100%;height:100%;min-height:72px;overflow:hidden;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.plan-cell.lead{background:repeating-linear-gradient(45deg,var(--color-warn-100),var(--color-warn-100) 6px,var(--color-bg) 6px,var(--color-bg) 12px)}.plan-cell.planned{background:var(--color-accent);color:var(--color-bg)}.plan-cell.planned.lead{background:var(--color-warn);color:var(--color-bg)}.plan-cell:disabled{cursor:not-allowed;opacity:.45}.plan-cell.past{background:var(--color-neutral-300);color:var(--color-neutral-800)}.plan-cell.past.planned{background:var(--color-warn);color:var(--color-bg)}.plan-cell-day{font-weight:600;white-space:nowrap}.plan-cell-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.plan-cell:focus-visible,.plan-day button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.plan-cell-tag{font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.plan-cell-tag.booked{padding:1px 4px;border:1px solid currentColor}.plan-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0 0;padding:0;list-style:none;font-size:14px;color:var(--color-neutral-700)}.plan-key li{display:flex;align-items:center;gap:8px}.plan-key-swatch{flex:0 0 auto;width:18px;height:14px;border:1px solid var(--color-divider)}.plan-key-swatch.lead{background:repeating-linear-gradient(45deg,var(--color-warn-100),var(--color-warn-100) 4px,var(--color-bg) 4px,var(--color-bg) 8px)}.plan-key-swatch.planned{background:var(--color-accent)}.plan-key-swatch.planned.lead{background:var(--color-warn)}.plan-key-swatch.past{background:var(--color-neutral-300)}.plan-day .cl-stepper span{min-width:80px;white-space:nowrap}.plan-confirm{margin-top:28px;padding:20px 22px;border:1px solid var(--color-divider);border-top:4px solid var(--color-accent);background:var(--color-surface)}.plan-confirm-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.plan-confirm-title{margin:6px 0 16px;font-family:var(--font-heading);font-size:22px;font-weight:800}.plan-confirm-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0 0 18px}.plan-confirm-summary dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700)}.plan-confirm-summary dd{margin:2px 0 0;font-weight:600}.plan-confirm-table{width:100%;border-collapse:collapse;background:var(--color-bg);font-size:14px}.plan-confirm-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--color-border)}.plan-confirm-table td{padding:10px;border-bottom:1px solid var(--color-divider);vertical-align:top}.plan-confirm-notes{color:var(--color-warn-700);font-size:14px}.plan-confirm-totals{margin:14px 0 0}@media(max-width:640px){.plan-confirm{padding:16px}.plan-confirm-table thead{display:none}.plan-confirm-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--color-divider)}.plan-confirm-table td{display:block;padding:2px 10px;border:0}.plan-confirm-table .data-cell-label{display:inline;margin-right:6px;font-weight:700}}.plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.plan-results-title{margin:36px 0 16px}.plan-day{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:14px 16px;margin-bottom:10px;background:var(--color-surface);border:1px solid var(--color-divider);border-left:4px solid var(--color-accent)}.plan-day-name{font-family:var(--font-heading);font-weight:800;font-size:16px}.plan-fixed-length,.plan-length-reason{margin:8px 0 0;max-width:40rem;color:var(--color-neutral-700);font-size:14px;line-height:1.4;overflow-wrap:break-word}.plan-confirm-table .plan-fixed-length{margin:0}.plan-day .plan-add-start{justify-self:start;background:var(--color-bg);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.plan-result{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-divider)}.plan-result.failed{color:var(--color-warn-800)}@media(max-width:860px){.plan-page{padding:16px 16px 40px}.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-rail{position:static;border-left:0;border-top:1px solid var(--color-border);margin-left:0;padding:22px 0 0}.plan-day{grid-template-columns:minmax(0,1fr)}}.plan-key-swatch{width:28px;height:28px}.plan-key-swatch.open{background:var(--color-bg)}.plan-key-swatch.booked{background:var(--color-bg);border:2px solid var(--color-text)}.plan-key-swatch.clash{background:var(--color-warn-100);box-shadow:inset 0 0 0 3px var(--color-warn)}.plan-cell.clash{box-shadow:inset 0 0 0 3px var(--color-warn)}.plan-cell-tag.clash{font-weight:700}.plan-cal td{height:auto}.plan-cell{height:auto;min-height:72px;overflow:visible}.plan-cell-times{font-size:13px;line-height:1.3;white-space:normal}.plan-day .plan-add-start{grid-column:1 / -1}.plan-field-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.plan-required{font-size:13px;font-weight:700;color:var(--color-neutral-700)}.plan-fields .input{min-height:44px}.plan-program-title{margin:0;font-size:14px;font-weight:800}.plan-review-foot{margin:8px 0 18px}.plan-progress progress{display:block;width:100%;height:12px;margin:0 0 8px;accent-color:var(--color-accent)}@media(max-width:390px){.plan-day .plan-add-start,.plan-review-foot .btn{width:100%}.plan-day .field,.plan-day select,.plan-fixed-length,.plan-length-reason{width:100%;max-width:none}}.booking-row-new .booking-number{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recent-days-page .continue-item-page{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--color-divider)}.continue-more{display:inline-flex;align-items:center;min-height:44px}.plan-cell-add{display:none}@media(max-width:600px){.plan-cal,.plan-cal tbody,.plan-cal tr,.plan-cal td{display:block;width:100%}.plan-cal thead{display:none}.plan-cal td{height:auto;border-left:0;border-right:0}.plan-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:44px;height:auto;overflow:visible;column-gap:12px}.plan-cell-times,.plan-cell-tags{grid-column:1}.plan-cell-add{display:inline-flex;grid-column:2;grid-row:1 / span 3;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;border:1px solid currentColor;font-weight:700}.plan-cell-day{white-space:normal}.plan-confirm-table,.plan-confirm-table tbody,.plan-confirm-table tr,.plan-confirm-table td{display:block;width:100%}.plan-confirm-table thead{display:none}}.plan-fields .input:disabled{background:var(--color-surface);color:var(--color-neutral-700);cursor:not-allowed}.plan-cell.closed,.plan-cell.closed:disabled{opacity:1;background:repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) 6px,var(--color-bg) 6px,var(--color-bg) 12px);color:var(--color-neutral-700)}.plan-cell.closed.planned{background:var(--color-warn);color:var(--color-bg)}.plan-cell-reason{font-size:12px;line-height:1.3}.plan-key-swatch.closed{background:repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) 3px,var(--color-bg) 3px,var(--color-bg) 6px)}.plan-lead-note{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface);font-size:14px}.plan-grades{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;border:0}.plan-dialog .btn,.plan-actions .btn{min-height:44px}.plan-check-state{font-weight:700;margin-right:6px}.plan-edited{display:inline-block;margin-left:8px;font-weight:700}.plan-dialog{margin:16px 0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.plan-date-edit{margin-top:12px;padding:12px;border:1px solid var(--color-divider)}.plan-shared{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0}.booking-grades{margin:0;padding-left:1.2em}.booking-page{padding:14px 32px 48px}.booking-page-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px}.booking-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-bottom:16px}.booking-page-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.booking-page-heading h1{margin:0;font-size:28px}.booking-page-meta{margin:0;grid-column:1;color:var(--color-neutral-700);font-size:14px}.booking-more{position:relative;grid-column:2;grid-row:1 / span 2}.booking-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;margin:0;padding:6px 0;list-style:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.booking-more-separated{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-hairline)}.booking-more-item.is-danger{color:var(--color-danger, #b00020)}.booking-more-item:hover,.booking-more-item:focus-visible{background:var(--color-accent-100)}.booking-more-item{display:block;width:100%;padding:10px 14px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.booking-status,.booking-notice{margin:8px 0 12px}.booking-card{margin:0 0 16px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.booking-card h2{margin:0 0 12px;font-size:18px}.booking-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:12px}.booking-card-head h2{margin:0}.booking-text-link{font-weight:600}.booking-cancelled-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.booking-log-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.booking-log-card h2{margin:0;font-size:22px}.booking-log-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-log-sub{margin:4px 0 0;font-size:14px}.booking-log-card-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.booking-log-card-primary h2,.booking-log-card-primary .booking-muted{color:var(--color-bg)}.booking-log-card-primary .btn-primary,.booking-log-card-primary .btn-secondary{background:var(--color-card);border-color:var(--color-card);color:var(--color-accent)}.booking-log-card-primary .btn-primary:hover,.booking-log-card-primary .btn-secondary:hover{background:var(--color-accent-100);border-color:var(--color-accent-100);color:var(--color-accent-700)}.booking-log-card-primary .btn:focus-visible{outline:3px solid var(--color-bg);outline-offset:2px}.booking-log-status{margin:0 0 8px}.booking-muted{margin:0 0 8px;color:var(--color-neutral-700);font-size:14px}.booking-locked{margin:0;color:var(--color-neutral-700);font-size:14px}.booking-progress{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 16px;padding:0;overflow:hidden;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.booking-progress-step{display:flex;flex-direction:column;gap:2px;flex:1 1 120px;min-width:100px;padding:10px 14px;border-left:1px solid var(--color-border);border-bottom:3px solid transparent;color:var(--color-neutral-700)}.booking-progress-step:first-child{border-left:0}.booking-progress-step.is-current{border-bottom-color:var(--color-accent)}.booking-progress-step.is-done{background:var(--color-accent-100)}.booking-progress-tick{margin-right:4px;color:var(--color-accent)}.booking-progress-name{color:var(--color-text);font-size:14px;font-weight:700}.booking-progress-date{font-size:13px;font-weight:400}.booking-dl{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.booking-dl-row{display:flex;flex-direction:column;gap:2px}.booking-dl dt{margin:0;color:var(--color-neutral-700);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.booking-dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.booking-dl dd{margin:0}.booking-change .field{margin-bottom:12px;max-width:28rem}.booking-change h2:focus{outline:none}.booking-change .field-hint{margin:4px 0 0;color:var(--color-neutral-700);font-size:13px}.booking-change-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.booking-findings{margin:0 0 12px;padding-left:1.2rem;color:var(--color-danger, #b00020)}@media(max-width:600px){.booking-page{padding:14px 16px 48px}.booking-page-header{grid-template-columns:1fr;align-items:stretch}.booking-more{grid-column:1;grid-row:auto;justify-self:start}.booking-dl-grid{grid-template-columns:1fr}.booking-log-card{flex-direction:column;align-items:flex-start}.booking-progress-step{flex:1 1 45%}.booking-more .btn,.booking-more-item,.booking-change-actions .btn,.booking-log-card .btn,.booking-cancelled-banner .btn{min-height:44px}}:root{--color-bg: #f7faf9;--color-surface: #edf2f0;--color-text: #14201d;--color-accent: #0f4d42;--color-divider: rgba(20, 32, 29, .28);--color-card: #ffffff;--color-border: #dfe6e3;--color-hairline: #edf1ef;--radius-sm: 6px;--radius-md: 10px;--radius-pill: 999px;--color-accent-100: #e8f1ee;--color-accent-200: #cde1db;--color-accent-300: #a9cbc2;--color-accent-400: #6ea79a;--color-accent-500: #2f7466;--color-accent-600: #0f4d42;--color-accent-700: #0b3a32;--color-accent-800: #082a24;--color-accent-900: #061d19;--color-neutral-100: #f6f2ea;--color-neutral-200: #e9e4d9;--color-neutral-300: #d6d0c3;--color-neutral-400: #b9b2a4;--color-neutral-500: #9a9386;--color-neutral-600: #7b756a;--color-neutral-700: #5e594f;--color-neutral-800: #423e37;--color-neutral-900: #2b2823;--color-warn: #b4530f;--color-warn-100: #fdf0e3;--color-warn-200: #f7dcc1;--color-warn-300: #eec49a;--color-warn-700: #8a3f0b;--color-warn-800: #663009;--font-body: "Archivo", "Segoe UI", sans-serif;--font-heading: "Archivo", "Segoe UI", sans-serif;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body)}*{box-sizing:border-box}html,body{margin:0;background:var(--color-bg)}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-700)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:800;letter-spacing:-.015em;line-height:1.12;margin:0}h1{font-size:34px}h3{font-size:22px}body{font-size:15px;line-height:1.55}@keyframes pulseIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hr{border:0;border-top:1px solid var(--color-border)}.btn,button,input,select,textarea{font:inherit;font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:14px;border:1px solid var(--color-divider);background:var(--color-card);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;text-decoration:none}a.btn,a.btn:hover{text-decoration:none}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-icon:disabled{cursor:not-allowed;opacity:1;background:var(--color-neutral-200);border-color:var(--color-neutral-500);border-style:dashed;color:var(--color-neutral-700);box-shadow:none}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:600}a.btn-primary:hover,.btn-primary:hover:not(:disabled){background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-bg)}.btn-secondary{background:var(--color-card);border:1.5px solid var(--color-accent);color:var(--color-accent);font-weight:600}a.btn-secondary:hover,.btn-secondary:hover:not(:disabled){background:var(--color-accent-100);color:var(--color-accent-700)}.btn-ghost{background:transparent;border-color:transparent}.btn-row{min-height:36px;padding:6px 12px}.btn-icon{padding:0;justify-content:center;border:0;background:transparent}.btn-block{display:flex;width:100%}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.field>.field-label{font-size:14px;font-weight:600;color:var(--color-neutral-800)}.input{min-height:38px;padding:7px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);font-size:14px;font-family:var(--font-body)}textarea.input{min-height:70px;resize:vertical}.input[readonly]{background:var(--color-surface)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#14201d 50%),linear-gradient(135deg,#14201d 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.cl-hint{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:var(--color-neutral-700)}.table-scroll{width:100%;overflow-x:auto;position:relative}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--color-neutral-700);border-bottom:1px solid var(--color-border);padding:8px 10px}.table td{font-size:14px;border-bottom:1px solid var(--color-hairline);padding:10px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#14201d08}.cl-tag{display:inline-flex;align-items:center;font-size:13px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-pill)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tag{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.02em;padding:2px 10px;border-radius:var(--radius-pill)}.tag-warn{background:var(--color-warn-100);color:var(--color-warn-700)}.tag-ok{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-info{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-submitted{background:var(--color-accent);color:var(--color-bg)}.app-shell{display:flex;align-items:stretch}.app-main{flex:1;min-width:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:var(--color-bg);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-border);min-height:60px}.brand{display:flex;align-items:baseline;gap:14px}.brand-name{font-size:22px;letter-spacing:-.03em;font-weight:800;font-family:var(--font-heading)}.brand-sub{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.side-nav{width:200px;flex:none;display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--color-border);background:var(--color-bg)}.side-nav-link,.phone-link{padding:8px 12px;font-size:14px;border:0;background:transparent;font-family:var(--font-body);color:var(--color-text);text-decoration:none;display:flex;align-items:center;min-height:44px;box-sizing:border-box}.side-nav-link{border-radius:var(--radius-sm)}.side-nav-link:hover{background:#14201d0a}.side-nav-link.active{color:var(--color-text);font-weight:600;background:var(--color-accent-100)}.side-nav-divider{border:0;border-top:1px solid var(--color-border);margin:12px 4px 6px;height:0}.phone-link.active{color:var(--color-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}.header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.header-name{font-size:13px;color:var(--color-neutral-700)}.header-menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:240px;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 0}.menu-pop a,.menu-pop button{text-align:left;padding:10px 14px;background:transparent;border:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer;min-height:44px}.menu-label,.menu-empty{margin:0;padding:8px 14px;font-size:13px;color:var(--color-neutral-700)}.phone-bar{display:none}.bookings-tabs{margin:16px 32px 0;width:fit-content}.app-content{min-height:calc(100vh - 61px);min-width:0}.seg{display:flex;border:1px solid var(--color-divider);border-radius:var(--radius-sm);overflow:hidden}.seg-btn{padding:8px 18px;border:0;background:transparent;color:var(--color-text);font-size:14px;cursor:pointer}.seg-btn.active{background:var(--color-accent);color:var(--color-bg)}.cl-section{padding:22px 32px;border-bottom:1px solid var(--color-border)}.cl-section:last-child{border-bottom:0}.cl-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 20px;align-items:start}.cl-kicker{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0}.cl-main{display:grid;grid-template-columns:minmax(0,1fr)}.cl-aside{background:var(--color-bg);border-top:1px solid var(--color-border);padding:22px 20px;display:flex;flex-direction:column;gap:18px;min-width:0}.cl-aside-wide{display:flex;flex-direction:column;gap:18px}@media(max-width:1079px){.cl-aside-wide{display:none}.cl-aside{padding:12px 32px}}.cl-row{display:grid;grid-template-columns:minmax(0,1fr) 210px 28px;align-items:center;gap:10px;padding:12px 4px;min-width:0;border-bottom:1px solid var(--color-divider)}.cl-row-toggle{display:grid;grid-template-columns:26px 112px 148px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cl-row-num{font-family:var(--font-heading);font-weight:800;font-size:13px;color:var(--color-neutral-500)}.cl-row-num.warn{color:var(--color-warn)}.cl-kind-chip{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}.cl-row-range{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.cl-stepper{display:flex;align-items:center;border:2px solid var(--color-accent)}.cl-stepper button{padding:8px 12px;font-size:18px;line-height:1;min-height:40px}.cl-stepper select{flex:1 1 auto;min-width:0;border:0;min-height:40px;font-weight:700}.cl-stepper span{flex:1;text-align:center;font-family:var(--font-heading);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums;min-width:52px}.cl-row-summary{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-neutral-700)}.cl-row-summary.warn{color:var(--color-warn-700)}.cl-fields{padding:4px 4px 22px 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;animation:pulseIn .16s ease-out}.cl-sel-wide{grid-column:1 / -1}.choice-list{border:0;margin:0;padding:0;min-width:0}.choice-list legend{font-size:14px;font-weight:600;color:var(--color-neutral-800);padding:0;margin-bottom:5px}.choice-failed .btn,.choice-status{min-height:44px;min-width:44px}.choice-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;font-size:14px;overflow-wrap:anywhere}.cl-fields .input,.cl-sig .input,.set-onsite .input{min-height:44px}.add-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px dashed var(--color-divider)}.cl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:14px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:14px 4px;margin-top:22px}.cl-stat-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-700)}.cl-stat-value{font-family:var(--font-heading);font-weight:800;font-size:19px;line-height:1.2}.cl-stat-value.warn{color:var(--color-warn-700)}.cl-sig{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,1.6fr) minmax(72px,.5fr) minmax(130px,1fr) 32px;gap:12px 16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--color-divider)}.cl-sig>.btn-icon{margin-top:22px}.cl-sigpad{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cl-sigpad-surface{align-self:stretch;border:1px solid var(--color-divider);background:var(--color-surface);height:120px}.cl-sigpad-clear{padding:2px 12px;font-size:14px;background:var(--color-bg);min-height:44px;min-width:44px}@media(max-width:860px){.cl-sig,.cl-sig-fixed{grid-template-columns:minmax(0,1fr)}}.cl-sig-fixed{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-divider)}.cl-banner{border:1px solid var(--color-border);background:var(--color-surface);padding:14px 16px;margin:0 32px 24px;color:var(--color-text)}.cl-completion{border:2px solid var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800);padding:16px 18px;margin:0 32px 20px}.cl-completion.refused{border-color:var(--color-warn);background:var(--color-warn-100);color:var(--color-warn-800)}.cl-completion-title{font-family:var(--font-heading);font-weight:800;font-size:20px}.cl-completion-body{margin-top:4px;font-size:14px;line-height:1.45;white-space:pre-line}.replace-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#14201d73}.replace-confirm{max-width:520px;width:100%;background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 22px;font-size:14px;line-height:1.45}.replace-confirm-title{font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--color-text);margin:0 0 8px}.replace-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.replace-confirm-label{display:block;margin-top:12px;font-weight:700}.replace-confirm-reason{display:block;width:100%;margin-top:6px;box-sizing:border-box}.replace-confirm-hint{margin:6px 0 0;color:var(--color-warn-800)}@media(max-width:860px){.cl-completion{margin:0 16px 16px}}.cl-banner.not-ready{border-color:var(--color-warn);background:var(--color-warn-100);color:var(--color-warn-800)}.cl-banner-title{font-family:var(--font-heading);font-weight:800;font-size:15px;margin-bottom:4px}.cl-banner-body{font-size:13px;line-height:1.5}.cl-banner-list{margin:6px 0 0;padding-left:22px}.cl-banner-warn-title{margin:12px 0 0;font-weight:700;color:var(--color-warn-700)}.cl-banner-list li+li{margin-top:2px}.cl-ledger-pct{font-family:var(--font-heading);font-weight:800;font-size:38px;line-height:1;letter-spacing:-.03em}.cl-meter-track{height:8px;background:var(--color-neutral-300);margin-top:10px;display:flex}.cl-meter-fill{background:var(--color-accent)}.cl-meter-fill.warn{background:var(--color-neutral-800)}.cl-ledger-status{margin-top:8px;font-size:14px;line-height:1.45;color:var(--color-neutral-700)}.cl-ledger-status.warn{color:var(--color-warn-700)}.cl-mini-rail{width:10px;display:flex;flex-direction:column;height:300px}.cl-mini-labels{flex:1;display:flex;flex-direction:column;height:300px}.cl-mini-label-row{display:flex;gap:8px;align-items:flex-start;font-size:14px;overflow:hidden;white-space:nowrap}.cl-mini-label-row .time{font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.cl-mini-label-row.warn{color:var(--color-warn-700)}.cl-tally-row{display:flex;justify-content:space-between;gap:8px;font-size:14px}.cl-tally-row .label{color:var(--color-neutral-700)}.cl-tally-row .value{font-variant-numeric:tabular-nums}.cl-sync{display:flex;flex-direction:column;gap:6px}.cl-sync-line,.cl-sync .live-region{margin:0;font-size:14px;line-height:1.45;color:var(--color-neutral-700)}.cl-sync-line.warn,.cl-sync .live-region.warn{color:var(--color-warn-700)}.cl-sync-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.record-page{display:flex;flex-direction:column;min-width:0}.log-partner-header{padding:16px 28px 12px;text-align:center;border-bottom:1px solid var(--color-divider)}.log-partner-title{margin:0;font-size:18px;font-weight:700;color:#1a3266}.log-partner-subtitle{margin:4px 0 12px;font-size:14px;color:#1a3266}.log-partner-band{background:#e3e8f6;padding:12px 16px;text-align:left}.log-partner-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-bottom:8px}.log-partner-row:last-child{margin-bottom:0}.log-partner-cell{margin:0;font-size:12px;line-height:1.35;color:#1a3266}.record-header{display:flex;flex-direction:column;gap:12px;padding:18px 28px 16px;border-bottom:1px solid var(--color-border)}.record-header h1{margin:0;font-size:30px;line-height:1.15}.record-header-row,.record-facts,.record-date-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.record-facts{align-items:flex-end;gap:14px 32px}.record-header-row .seg{margin-left:auto}.record-fact{display:flex;flex-direction:column;gap:4px;min-width:0}.record-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.record-date{font-family:var(--font-heading);font-weight:800;font-size:22px}.record-type-tag,.record-rel{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}.record-type-tag{background:var(--color-text);color:var(--color-bg)}.record-status-tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;background:var(--color-neutral-200);color:var(--color-neutral-800)}.record-status-tag[data-phase=planning],.record-status-tag[data-phase=inProgress],.record-status-tag[data-phase=confirmed]{background:var(--color-warn-200);color:var(--color-warn-800)}.record-status-tag[data-phase=planned],.record-status-tag[data-phase=signed]{background:var(--color-accent-100);color:var(--color-accent-800)}.record-status-tag[data-phase=submitted]{background:var(--color-accent);color:var(--color-bg)}.record-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0}.record-step{flex:1;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-neutral-700)}.record-step-bar{display:block;height:4px;background:var(--color-neutral-300)}.record-step.is-current .record-step-bar,.record-step.is-done .record-step-bar{background:var(--color-accent)}.record-step.is-na{font-style:italic}.record-step.is-na .record-step-bar{background:transparent;border-top:2px dashed var(--color-neutral-400);height:2px}.record-rel{background:var(--color-neutral-200);color:var(--color-neutral-800);text-transform:none;letter-spacing:0}.record-rel.is-past{background:var(--color-warn-200);color:var(--color-warn-800)}.record-source{font-size:13px;font-weight:600}.record-program,.record-note,.record-saved{font-size:14px;color:var(--color-neutral-700)}.record-rail{display:flex;flex-direction:column;gap:18px;padding:18px 18px 30px;border-top:1px solid var(--color-border);background:var(--color-bg);min-width:0}.record-rail-block{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-border);padding-top:12px}.record-rail h2,.record-coverage h2{margin:0;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.record-facts-list{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 8px;margin:0}.record-facts-list dt,.record-facts-list dd{margin:0;padding:6px 0;border-top:1px solid var(--color-divider);font-size:14px}.record-facts-list dt{color:var(--color-neutral-700)}.record-sig-count{margin:0;font-size:14px}.record-page button,.record-page a,.record-page .input,.record-page select{min-height:44px}.record-page .btn-icon{min-width:44px}.record-page .cl-row{grid-template-columns:minmax(0,1fr) minmax(160px,210px) 44px}@media(min-width:1080px){.record-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.record-header,.record-body{grid-column:1}.record-rail{grid-column:2;grid-row:2;align-self:start;position:sticky;top:61px;border-top:0;border-left:1px solid var(--color-border);pointer-events:none}.record-rail>*{pointer-events:auto}}@media(min-width:1080px){.cl-main{grid-template-columns:minmax(0,1fr) 300px}.cl-aside{position:sticky;top:61px;align-self:start;border-top:0;border-left:1px solid var(--color-border)}}.cl-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 44px;padding:4px 32px 70px;align-items:start}.cl-panel{border-top:1px solid var(--color-border);padding:18px 0 22px}.cl-panel h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px}.cl-lede{font-size:14px;color:var(--color-neutral-700);margin:0 0 12px;max-width:46ch}.cl-pref{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.cl-trow{display:flex;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid var(--color-divider)}.cl-trow-label{font-size:14px;font-weight:600}.cl-trow-desc{font-size:14px;color:var(--color-neutral-700);line-height:1.45}.cl-sw{flex:none;width:46px;height:24px;padding:2px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;background:var(--color-neutral-200);justify-content:flex-start}.cl-sw:disabled{cursor:not-allowed}.cl-sw.on{justify-content:flex-end;background:var(--color-accent);border-color:var(--color-accent)}.cl-sw-knob{display:block;width:20px;height:18px;background:var(--color-neutral-500)}.cl-sw.on .cl-sw-knob{background:var(--color-bg)}.btn-sm{min-height:36px;padding:6px 12px;font-size:14px}.btn.btn-primary{min-height:44px}.seg-sm .seg-btn{padding:6px 14px;font-size:13px}.my-settings .input,.my-settings .btn,.my-settings .btn-secondary,.my-settings .seg-btn,.my-settings .cl-sigpad-clear,.my-settings .cl-sw{min-height:44px;min-width:44px}.my-settings .cl-sw{height:44px}.my-settings.is-locked .set-sig{pointer-events:none}.app-header .btn,.app-header .btn-secondary{min-height:44px;flex-shrink:0;white-space:nowrap}@media(max-width:600px){.my-settings .cl-section,.my-settings .cl-panels{padding-left:16px;padding-right:16px}}.seg-btn.active-soft{background:var(--color-warn-200);color:var(--color-warn-800);font-weight:600}.cfg-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.cfg-header-text{display:flex;flex-direction:column;gap:6px}.cfg-header-lede{margin:6px 0 0;font-size:13px;color:var(--color-neutral-700);max-width:62ch}.cfg-inforce{display:flex;flex-direction:column;gap:2px;font-size:14px;border-left:2px solid var(--color-accent);padding-left:12px}.cfg-inforce-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-700)}.cfg-inforce-title{font-family:var(--font-heading);font-weight:800;font-size:16px}.cfg-layout{display:flex;flex-wrap:wrap;align-items:flex-start}.cfg-main{flex:999 1 520px;min-width:0;padding:4px 32px 40px}.cfg-unpublished{margin:0 0 16px;padding:12px 16px;border:2px solid var(--color-warn-700);background:var(--color-warn-100);font-size:1rem;line-height:1.45}.cfg-rail{flex:1 1 300px;min-width:0;border-left:1px solid var(--color-border);padding:22px 20px 40px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;align-self:flex-start;background:var(--color-bg)}.cfg-rail-block{display:flex;flex-direction:column;gap:14px}.cfg-rail-title{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0}.cfg-bignum{display:flex;align-items:baseline;gap:8px}.cfg-bignum>span:first-child{font-family:var(--font-heading);font-weight:800;font-size:36px;line-height:1}.cfg-list,.cfg-changes{list-style:none;margin:0;padding:0}.cfg-changes{border-top:1px solid var(--color-divider)}.cfg-changes li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--color-divider);font-size:14px}.cfg-change-label{font-weight:600}.cfg-change-values{font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.cfg-change-values strong{color:var(--color-text)}.cfg-reason{min-height:60px;resize:vertical}.cfg-error{font-size:14px;line-height:1.45;padding:8px 10px;background:var(--color-warn-100);border:1px solid var(--color-warn);color:var(--color-warn-800)}.cfg-actions{display:flex;gap:8px;flex-wrap:wrap}.cfg-published{margin:0;font-size:14px;font-weight:600;color:var(--color-accent-700)}.cfg-published.warn{color:var(--color-warn-800)}.cfg-history{border-top:1px solid var(--color-border);padding-top:14px;gap:8px}.cfg-history-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--color-divider);font-size:14px}.cfg-history-num{font-family:var(--font-heading);font-weight:800}.cfg-history-summary{font-weight:600;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.cfg-lede{max-width:62ch}.cfg-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:3px}.cfg-head h2{margin:0}.cfg-count{font-size:14px;color:var(--color-neutral-700)}.cfg-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 18px}.cfg-input{display:flex;align-items:center;border:1px solid var(--color-divider);background:var(--color-bg)}.cfg-input .input{border:0;flex:1;min-width:0}.cfg-unit{padding:0 10px;font-size:14px;color:var(--color-neutral-700)}.cfg-note{font-size:14px;margin-top:4px;line-height:1.4;color:var(--color-neutral-700)}.cfg-note.changed{color:var(--color-accent-700);font-weight:600}.cfg-rule-group{margin-top:14px}.cfg-rule-group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);padding-bottom:6px;border-bottom:1px solid var(--color-border)}.cfg-rule,.cfg-pending,.cfg-admin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 0;border-bottom:1px solid var(--color-divider);font-size:13px}.cfg-rule-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.4}.cfg-rule-text code{font-size:14px;color:var(--color-neutral-700);font-family:ui-monospace,Menlo,monospace}.cfg-pending>span:first-child{flex:1 1 260px}.cfg-tag{display:inline-flex;align-items:center;font-size:13px;font-weight:400;padding:5px 10px;background:var(--color-neutral-200);color:var(--color-neutral-800)}.cfg-tag-accent{font-size:13px;padding:2px 7px;background:var(--color-accent-100);color:var(--color-accent-700)}.cfg-admins{border-top:1px solid var(--color-border);margin-bottom:14px}.cfg-admin-who{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.cfg-admin-name{font-size:14px;font-weight:600}.cfg-admin-meta{flex:0 1 200px}.cfg-loading{padding:22px 32px}.set-facts,.set-rules{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;font-size:13px;margin:12px 0 0}.set-facts dt,.set-rules dt{color:var(--color-neutral-700)}.set-facts dd,.set-rules dd{margin:0;overflow-wrap:anywhere}.set-rules{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--color-divider);padding-top:10px}.set-rules dd{font-variant-numeric:tabular-nums;font-weight:600}.set-rules.set-rules-program{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr)}.set-window-note{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--color-neutral-700)}.set-window-note.warn{padding:8px 10px;background:var(--color-warn-100);border:1px solid var(--color-warn);color:var(--color-warn-800)}.set-onsite{margin-top:12px}.set-sig{max-width:360px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.set-sig-saved{position:relative;border:1px solid var(--color-divider);background:var(--color-surface);min-height:64px;width:100%}.set-sig-saved img{display:block;max-width:100%;max-height:120px}.set-sig-redraw{position:absolute;top:4px;right:4px;background:var(--color-bg)}.set-step{margin-bottom:6px}.set-step-label{font-size:13px;font-weight:600}.set-step .seg{align-self:flex-start}@media(max-width:860px){.cfg-main{padding:4px 16px 32px}.cfg-rail{position:static;border-left:0;border-top:1px solid var(--color-border);padding:22px 16px 40px}}.cfg-logs{border-top:1px solid var(--color-border);padding-bottom:48px}.cfg-logs h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase}.logs-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 24px;margin-bottom:14px}.logs-controls .seg{align-self:flex-end}.logs-days{display:flex;gap:8px;align-items:stretch}.logs-days .input{width:90px}.cl-hint.warn{color:var(--color-warn-700)}.logs-table td{font-size:13px;vertical-align:top}.logs-when{white-space:nowrap}.logs-type{font-size:13px;white-space:nowrap}.logs-subject{min-width:220px;overflow-wrap:anywhere}.logs-message{min-width:180px;max-width:48ch;overflow-wrap:anywhere}.logs-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.logs-sort-mark{font-size:13px}th[aria-sort=ascending] .logs-sort,th[aria-sort=descending] .logs-sort{color:var(--color-accent-700)}.logs-outcome{font-weight:600}.logs-outcome.failure{color:var(--color-warn-700)}.logs-detail{margin:6px 0 0;padding:8px;background:var(--color-surface);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.logs-footer{display:flex;align-items:center;gap:12px;margin-top:12px}@media(max-width:860px){.cfg-logs{padding:22px 16px 40px}}@media(max-width:899px){.side-nav,.header-me{display:none}.phone-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;align-items:stretch;justify-content:space-around;background:var(--color-bg);border-top:1px solid var(--color-border)}.phone-bar .menu-pop{bottom:calc(100% + 4px);top:auto}.app-content{padding-bottom:72px}}@media(max-width:600px){.bookings-tabs{margin-left:16px;margin-right:16px}}@media(max-width:860px){.app-content{border-top:1px solid var(--color-border)}.table-scroll,.cl-ledger-scroll{overflow-x:auto}.cl-row{min-width:600px}}@media(max-width:600px){.cl-row,.record-page .cl-row{min-width:0;grid-template-columns:minmax(0,1fr) 44px;row-gap:8px}.cl-row>.cl-stepper{grid-column:1 / -1;grid-row:2}.cl-row>.btn-icon{grid-column:2;grid-row:1}.cl-row-toggle{grid-template-columns:22px auto minmax(0,1fr);row-gap:4px}.cl-row-summary{grid-column:2 / -1}}.cl-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 32px 24px}.cl-actions-hint{font-size:14px;line-height:1.45;color:var(--color-neutral-700)}.pdf-switch-bar{padding:14px 32px 0}.pdf-switch .seg-btn{min-height:44px;min-width:44px}.pdf-sheet{margin:16px 32px 24px;padding:24px;border:1px solid var(--color-divider);background:var(--color-bg);overflow-x:auto}.pdf-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}.pdf-title-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pdf-title-row h2{margin:0;font-size:22px}.pdf-sheet table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.pdf-sheet th,.pdf-sheet td{text-align:left;padding:6px 8px 6px 0;vertical-align:top;border-bottom:1px solid var(--color-divider)}.pdf-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.pdf-signatures p{margin:0;border-top:1px solid var(--color-text);padding-top:6px;font-size:13px}.pdf-signatures span{display:block;min-height:1.2em;color:var(--color-neutral-700)}.pdf-sheet .btn{min-height:44px;margin-top:16px}@media(max-width:640px){.pdf-switch-bar{padding:14px 16px 0}.pdf-sheet{margin:16px;padding:16px}.pdf-signatures{grid-template-columns:1fr}}.signin{--catapult-navy: #1c1a54;--catapult-green: #8dc63f;--catapult-blue: #24398b;--catapult-sky: #01aced;--signin-muted: #c9c7f0;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box;background:var(--catapult-navy);color:#fff}.signin-panel{position:relative;text-align:center;max-width:28rem}.signin-wordmark{margin:0;font-family:var(--font-heading);font-size:clamp(4rem,14vw,8rem);font-weight:800;letter-spacing:.08em;line-height:1;color:#fff}.signin-tagline{margin:14px 0 28px;font-size:1.15rem;color:var(--signin-muted)}.signin .signin-button{min-width:14rem;padding:14px 28px;border:2px solid #ffffff;border-radius:var(--radius-sm);background:#fff;color:var(--catapult-navy);font-size:1.05rem;font-weight:600;cursor:pointer}.signin .signin-button:hover{background:var(--catapult-green);border-color:var(--catapult-green)}.signin .signin-button:focus-visible{outline:3px solid var(--catapult-sky);outline-offset:3px}.signin-local{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 16px;font-size:14px;color:var(--signin-muted)}.signin-local select{min-height:38px;padding:6px 10px;border:0;font-size:.95rem}.signin-hint{margin:12px 0 0;font-size:14px;color:var(--signin-muted)}.signin-error{margin:16px auto 0;max-width:24rem;padding:10px 12px;border:2px solid var(--catapult-green);color:#fff;font-size:.9rem}.signin-footer{margin:40px 0 0;font-size:14px;letter-spacing:.04em;color:var(--signin-muted)}.signin-leaves{position:absolute;right:-6vmin;bottom:-10vmin;width:min(62vmin,520px);height:auto}.signin-leaf{transform-box:fill-box;animation:leafGrow .9s cubic-bezier(.2,.8,.2,1) both}.signin-leaf-centre{fill:var(--catapult-green);transform-origin:50% 100%}.signin-leaf-left{fill:var(--catapult-blue);transform-origin:100% 100%;animation-delay:.18s}.signin-leaf-right{fill:var(--catapult-sky);transform-origin:0% 100%;animation-delay:.36s}@keyframes leafGrow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@media(max-width:600px){.signin-leaves{right:-18vmin;bottom:-14vmin;width:80vmin;opacity:.55}}.handoff-page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:24px 32px 40px}.sig-handoff{container-type:inline-size}.sig-handoff-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@container (min-width: 640px){.sig-handoff-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.sig-handoff-heading{margin:0 0 4px}.sig-handoff-lead{margin:0 0 8px;font-size:13px;color:var(--color-neutral-700)}.sig-signer-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.sig-signer{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;width:100%;min-height:44px;padding:10px 14px;text-align:left}.sig-signer-coach{border:1px solid var(--color-divider);background:var(--color-surface)}.sig-signer[aria-current]{border-left:4px solid var(--color-accent);background:var(--color-accent-100)}.sig-signer-name{font-weight:600}.sig-signer-role{color:var(--color-neutral-700)}.sig-signer-status{margin-left:auto;font-size:13px}.sig-handoff-kicker{margin:12px 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sig-handoff-active .btn-primary,.sig-handoff-done .btn-primary{margin-top:12px}.sig-handoff-note{max-width:60ch}.sig-handoff-sync{margin-bottom:8px}@media(max-width:600px){.handoff-page{padding:16px}}.record-route-note{padding:14px 32px;margin:0}.record-route-note.record-back{padding-bottom:0}@media(max-width:600px){.record-page .cl-section,.record-route-note{padding-left:16px;padding-right:16px}}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--color-accent-400);border-radius:999px;background:var(--color-bg);color:var(--color-accent-700);font-family:var(--font-body);font-size:15px;font-weight:400;cursor:pointer}.chip:hover{background:var(--color-accent-100)}.chip:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}.chip[aria-pressed=true]{border-color:var(--color-accent-600);background:var(--color-accent-600);color:#fff;font-weight:700}.chip[aria-pressed=true]:before{content:"✓";font-weight:700}.chip:disabled{cursor:not-allowed;opacity:.55}.plan-changed{margin:0;padding:8px 12px;border-left:4px solid var(--color-accent-500);background:var(--color-accent-100);font-weight:600}.field-finding{margin:6px 0 0;padding:6px 10px;border-left:4px solid var(--color-warn);background:var(--color-warn-100);color:var(--color-warn-800);font-size:14px;font-weight:600}.field-finding:before{content:"! ";font-weight:700}.input[aria-invalid=true],[aria-invalid=true] .input{border:2px solid var(--color-warn)}.note-count[data-sync=failed],.note-count[data-sync=offline]{color:var(--color-warn-700);font-weight:600}.undo-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.my-work-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.my-work-note,.my-work-empty{margin:0;color:var(--color-neutral-800);line-height:1.45}.my-records-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-records-search input{min-height:44px}.record-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.record-checks li{display:grid;grid-template-columns:1.5em minmax(0,1fr);column-gap:8px;align-items:start;font-size:14px}.record-check-mark{grid-row:span 2;font-size:16px;line-height:1.2}.record-check-label{color:var(--color-neutral-700)}.record-program-checks-summary{cursor:pointer;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;list-style:none}.record-program-checks-summary::-webkit-details-marker{display:none}.record-program-note p{margin:6px 0 0;max-width:60ch;font-size:14px;color:var(--color-neutral-700)}.work-school-flag{color:var(--color-warn-800);font-weight:700}.activity-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-reorder{display:none}@media(min-width:768px){.activity-reorder{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.activity-reorder .btn{min-height:44px;min-width:44px}}.activity-card-summary{margin:0;flex:1 1 100%;font-size:14px;color:var(--color-neutral-700)}.activity-time{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:14px 18px;align-items:start}.record-body>.pdf-view{padding:0 32px 24px}.record-body>.pdf-view>.pdf-sheet{margin:0}@media(min-width:1080px){.record-page>.record-body{grid-row:2}}.pdf-docs{display:flex;flex-wrap:wrap;gap:8px;padding-top:0}.pdf-sheet.is-draft{position:relative;overflow:hidden}.pdf-watermark{position:absolute;left:50%;top:42%;margin:0;transform:translate(-50%,-50%) rotate(-24deg);font-size:64px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-warn-700);opacity:.22;pointer-events:none}.pdf-narrative{margin:2px 0;font-size:13px}.pdf-sheet-file{margin:8px 0 0;font-size:14px}.activity-card .field{margin-top:10px}.activity-card .audience-field{margin-bottom:8px}.activity-card .audience-group{display:flex;flex-wrap:wrap;gap:6px}.activity-card .audience-group .btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:600}.activity-card .field>.field-label,.activity-card .field legend .field-label{font-size:15px;color:var(--color-neutral-700)}.activity-card .input{font-size:16px;font-weight:500;color:var(--color-text)}.activity-card textarea.input{width:100%;max-width:100%;min-height:4.5em;line-height:1.45}.activity-card .start-refusal{margin:4px 0 0;color:var(--color-warn-800);font-size:14px;font-weight:600}.cl-sig{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) auto}.cl-sig-identity,.cl-sig-sign,.cl-sig-upload{display:flex;flex-direction:column;gap:10px;min-width:0}.cl-sig-upload-reason{margin:0;font-size:14px;color:var(--color-warn-700)}.cl-sig>.btn-icon{margin-top:0}@media(max-width:860px){.cl-sig{grid-template-columns:minmax(0,1fr)}}@media(min-width:1080px){.record-page{grid-template-columns:minmax(0,820px) clamp(232px,21vw,300px);justify-content:start}.record-body .cl-stats{display:none}}.session-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-top:14px}.session-strip>.field{flex:1 1 9rem;min-width:0}.record-rel{font-size:14px;line-height:1.3;padding:6px 12px}.record-rel.is-overdue{background:var(--color-warn-200);color:var(--color-warn-800)}.record-rail .cl-banner{margin:0;width:100%;box-sizing:border-box}.record-rail .cl-banner-body,.record-rail .cl-banner-list{font-size:14px}.record-finding-jump{width:100%;height:auto;justify-content:flex-start;text-align:left;white-space:normal}.record-body>.cl-actions{margin-top:40px}@media(max-width:600px){.record-body>.cl-actions{margin-left:16px;margin-right:16px}}.side-nav{width:260px;padding:14px 12px 14px 16px}.side-nav-link{white-space:nowrap}h1,.record-header h1,.plan-page>h1,.cl-section>h1{font-size:34px}.phone-initials{display:none}.bookings-search{flex:1 1 180px;max-width:340px}@media(max-width:899px){.phone-link{font-size:12px;line-height:1.2;padding:6px 4px;text-align:center;justify-content:center;white-space:normal}.phone-initials{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;font-size:12px;font-weight:700}}.phone-submit-bar{display:none}@media(max-width:600px){.phone-submit-bar{display:flex;position:fixed;left:0;right:0;bottom:52px;z-index:25;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--color-bg);border-top:1px solid var(--color-border)}.phone-submit-count{margin:0;font-size:16px;font-weight:700}.phone-submit-bar .btn{min-height:44px;min-width:44px;flex:none}.record-body>.cl-actions,.record-rail-submit{display:none}.app-main,.plan-page{overflow-x:clip;max-width:100%}.seg,.chip-group,.bookings-toolbar,.plan-toolbar,.plan-actions,.record-page .audience-group{flex-wrap:wrap;max-width:100%}.cl-row-summary{white-space:normal}.record-page .chip{max-width:100%;height:auto;white-space:normal}.record-page .cl-fields,.record-page .cl-grid4,.activity-time{min-width:0;max-width:100%}.record-page{padding-bottom:120px}}.toggle-field{display:inline-flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.toggle-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}.toggle{display:inline-flex;max-width:100%;min-width:0;padding:2px;gap:2px;border:2px solid var(--color-accent-600);border-radius:999px;background:var(--color-bg)}.toggle-option{flex:1 1 auto;min-width:0;min-height:36px;display:inline-block;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--color-accent-700);font-family:var(--font-body);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.toggle-option:hover{background:var(--color-accent-100)}.toggle-option:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}.toggle-option[aria-pressed=true]{background:var(--color-accent-600);color:#fff;font-weight:700}@media(max-width:600px){.toggle-field,.toggle{display:flex;width:100%}.toggle-option{flex:1 1 0;min-height:44px;padding:0 8px}}@media(pointer:coarse),(max-width:1079px){.btn-row,.btn-sm,.toggle-option,.seg-sm .seg-btn,.cl-stepper button,.cl-stepper select{min-height:44px}.btn-icon,.cl-sw{min-width:44px}.cl-sw{height:44px}.record-route-note a{display:inline-flex;align-items:center;min-height:44px}}.bookings-search-box{position:relative;display:flex;align-items:center}.bookings-search-icon{position:absolute;left:12px;color:var(--color-neutral-700);pointer-events:none}.bookings-search-box .input{width:100%;min-height:44px;padding-left:38px;border:2px solid var(--color-neutral-700);font-size:16px}.bookings-search-box .input:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:1px}.continue-number{font-variant-numeric:tabular-nums;font-weight:700}.continue-number-none{font-weight:400;font-style:italic;color:var(--color-neutral-700)}.continue-pop{width:min(360px,calc(100vw - 24px))}.continue-pop .continue-item{display:block;overflow-wrap:anywhere}@media(max-width:600px){.bookings-search{flex:1 1 100%;max-width:none}}:root{--phone-bar-height: 64px}.signin .signin-button{justify-content:center;text-align:center}.brand-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:none}.brand-link:hover .brand-name,.brand-link:focus-visible .brand-name{text-decoration:underline}.brand-mark{width:28px;height:28px;flex:none}.brand-leaf-centre{fill:var(--color-accent-500)}.brand-leaf-left,.brand-leaf-right{fill:var(--color-accent-300)}.app-header .header-me-button{justify-content:center;min-width:44px;padding:0;border-color:transparent;border-radius:var(--radius-pill);background:transparent}.app-header .header-me-button:hover:not(:disabled){background:transparent}.app-header .header-me-button:hover:not(:disabled) .me-initials{background:var(--color-accent-700)}.header-me-button .me-initials{min-width:36px;height:36px;font-size:13px}.me-initials{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 3px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);font-size:12px;font-weight:700;letter-spacing:.02em}.me-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{display:none}@media(max-width:899px){.phone-bar{padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--color-text);box-shadow:0 -4px 14px #0000001f}.phone-bar>.phone-link,.phone-bar>.header-menu{flex:1 1 0;min-width:0}.phone-bar .phone-link,.phone-bar .phone-me{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:var(--phone-bar-height);min-height:44px;padding:6px 2px;border:0;background:transparent;color:var(--color-neutral-800);font-size:12px;font-weight:600;line-height:1.15;text-align:center}.phone-bar .phone-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-bar .nav-icon{display:block;width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.phone-bar .phone-link.active,.phone-bar .phone-me.active{color:var(--color-text);font-weight:800;background:var(--color-accent-100);box-shadow:inset 0 4px 0 var(--color-accent)}.phone-bar .phone-link.active .nav-icon,.phone-bar .phone-me.active .nav-icon{fill:var(--color-accent-200)}.phone-bar .phone-initials{display:inline-flex;min-width:26px;min-height:0}.phone-bar .menu-pop a{white-space:nowrap}.phone-bar .menu-pop{bottom:calc(100% + 4px)}.app-content{padding-bottom:calc(var(--phone-bar-height) + 16px + env(safe-area-inset-bottom))}.phone-submit-bar{bottom:calc(var(--phone-bar-height) + env(safe-area-inset-bottom))}}.record-plan-note{display:flex;align-items:baseline;flex-wrap:nowrap;gap:4px 8px;margin:0;font-size:14px;line-height:1.4;color:var(--color-neutral-700);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-plan-icon{color:var(--color-accent-700);font-weight:700}.record-plan-note strong{color:var(--color-text);white-space:nowrap}.record-view-switch{align-self:flex-start}.record-check-word{grid-column:2;font-size:12px;font-weight:700;color:var(--color-neutral-700)}.record-checks li[data-met=no] .record-check-word,.record-checks li[data-met=no] .record-check-mark{color:var(--color-warn-800)}.pdf-ink-failed{display:block;padding:12px 8px;font-size:13px;font-weight:700;color:var(--color-warn-800);background:var(--color-warn-200)}.pdf-ink-loading{display:block;padding:12px 8px;font-size:13px;color:var(--color-neutral-700)}@media(max-width:600px){.record-plan-note{font-size:13px}.record-body>.cl-actions{display:flex}.record-body>.cl-actions .cl-actions-submit{display:none}.record-body>.cl-actions .btn{min-height:44px}}.activity-complete-mark{gap:4px;white-space:nowrap}.add-activity-reason{flex-basis:100%;margin:0;font-size:14px;line-height:1.45;color:var(--color-neutral-800);overflow-wrap:anywhere}.cl-sig-area{container-type:inline-size;display:flex;flex-direction:column;gap:22px}.cl-sig-list,.cl-sig-fixed{display:flex;flex-direction:column;gap:12px;margin-top:0;padding-top:0;border-top:0}.cl-sig-group{margin:0;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-700)}.cl-sig-area .cl-sig{grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr) auto;padding:14px 16px;border:1px solid var(--color-divider);background:var(--color-bg)}.cl-sig-area .cl-sig.is-signed{border-left:4px solid var(--color-accent-500)}.cl-sig-area .cl-sig-identity>.tag{align-self:flex-start}.cl-sig-sheet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 16px;border:1px dashed var(--color-neutral-500);background:var(--color-surface)}.cl-sig-sheet-text{display:flex;flex-direction:column;gap:4px;flex:1 1 260px}.cl-sig-signed{margin:0;font-weight:600}.cl-sig-file{margin:0;font-size:14px;color:var(--color-neutral-700);overflow-wrap:anywhere}.cl-sig-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.cl-sig-add{align-self:flex-start}.cl-sig-area .btn-secondary:not(:disabled){border:1.5px solid var(--color-accent);background:var(--color-bg);color:var(--color-accent);font-weight:600}.cl-sig-area .btn-secondary:not(:disabled):hover{background:var(--color-accent-100)}.cl-sig-area .cl-sig-upload>.btn{align-self:flex-start}.cl-actions .btn:not(:disabled),.save-next .btn:not(:disabled){cursor:pointer}.cl-actions .btn-secondary:not(:disabled):hover,.save-next .btn:not(:disabled):hover{background:var(--color-accent-100);cursor:pointer}.cl-actions .btn:not(:disabled):focus-visible,.save-next .btn:not(:disabled):focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}@container (max-width: 560px){.cl-sig-area .cl-sig{grid-template-columns:minmax(0,1fr) auto}.cl-sig-area .cl-sig>.cl-sig-identity,.cl-sig-area .cl-sig>.cl-sig-sign{grid-column:1}.cl-sig-area .cl-sig>.btn-icon{grid-column:2;grid-row:1}}.record-rail .record-steps{flex-wrap:wrap;row-gap:10px}.record-rail .record-step{flex:1 0 64px;min-width:0}.grade-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.grade-grid-title .field-label{font-size:15px;font-weight:700;color:var(--color-text)}.grade-grid-hint,.grade-grid-title{font-weight:500;color:var(--color-neutral-700)}.grade-grid-clear{border:0;background:none;padding:0;min-height:44px;min-width:44px;font:inherit;color:var(--color-neutral-700);cursor:pointer}.grade-grid-clear:disabled{color:var(--color-neutral-400);cursor:default}.grade-grid-clear:not(:disabled):focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}.grade-grid-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}.grade-toggle{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:4px 2px;border:1.5px solid var(--color-accent-200);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-accent-700);box-shadow:0 1px 2px #0f4d4214;font:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.grade-toggle:not(:has(input:checked,input:disabled)):hover{border-color:var(--color-accent-400);background:var(--color-accent-100)}.grade-toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.grade-toggle-mark{position:absolute;top:3px;right:4px;font-size:10px;line-height:1;visibility:hidden}.grade-toggle:has(input:checked){background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 1px 3px #0f4d4240}.grade-toggle:has(input:checked) .grade-toggle-mark{visibility:visible}.grade-toggle:has(input:disabled){cursor:default;opacity:.6}.grade-grid-required{margin-left:8px}.grade-toggle:has(input:focus-visible){outline:3px solid var(--color-accent-500);outline-offset:2px}.grade-grid-selected{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--color-border);color:var(--color-text);font-size:14px}.activity-card,.cl-banner,.cl-sig,.cl-sig-sheet,.cl-sigpad-surface{border-radius:var(--radius-md)}.activity-card-folded{padding:2px 8px;margin-bottom:8px}.activity-row{display:flex;align-items:center;gap:8px}.activity-row-title{flex:1 1 auto;min-width:0;margin:0;font-size:inherit}.activity-row-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.activity-row-name{font-weight:800;white-space:nowrap}.activity-row-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;color:var(--color-neutral-700)}.activity-row-status{white-space:nowrap;font-size:13px;font-weight:700}.activity-row-status-ok{color:var(--color-accent-700, var(--color-accent))}.activity-row-status-review,.activity-row-status-needs{color:var(--color-warn-700)}.activity-row .activity-reorder{flex:0 0 auto;flex-wrap:nowrap}@media(max-width:600px){.activity-row-toggle{flex-wrap:wrap;row-gap:2px}.activity-row-summary{order:3;flex-basis:100%}.activity-row-status{margin-left:auto}}
