.search{max-width:var(--panel-width)}.crm-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.person-head h1,.person-head p{margin:0}.person-id{flex:1;min-width:0}.avatar{width:calc(var(--space-6) * 2);height:calc(var(--space-6) * 2);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-muted);font-weight:600;font-size:var(--text-lg);object-fit:cover;flex:none;justify-content:center;align-items:center;display:inline-flex}.person-body{grid-template-columns:minmax(0, 1fr) var(--panel-width);gap:var(--space-6);align-items:start;display:grid}.person-rail{gap:var(--space-4);flex-direction:column;grid-area:1/2;display:flex}.person-main{grid-area:1/1;min-width:0}.person-rail section{margin:0}.company section{margin-bottom:var(--space-4)}.person-rail .page-head{margin-bottom:var(--space-2)}.facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.facts dd{overflow-wrap:anywhere;margin:0}.affiliation{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.affiliation.past{color:var(--color-text-muted)}.affiliation .btn{margin-top:var(--space-1)}.timeline>li{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.timeline p,.note p{margin:0}.note-meta{font-size:var(--text-sm)}.note-list>li{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}@media (width<=900px){.person-body{grid-template-columns:minmax(0,1fr)}.person-rail,.person-main{grid-column:1}.person-rail{grid-row:1}.person-main{grid-row:2}.person-head{flex-wrap:wrap}.person-head .head-actions{flex-basis:100%;justify-content:flex-start}}.guest-card{border:1px solid var(--color-guest);background:var(--color-guest-bg);border-radius:var(--radius);padding:var(--space-3)}.guest-card h3{font-family:var(--font-guest);margin:0 0 var(--space-2)}.guest-card dl,.guest-card dd{margin:0}.guest-card dt{color:var(--color-text-muted);font-size:var(--text-sm)}.guest-card dd{margin-bottom:var(--space-2)}.guest-card__dietary{border-left:3px solid var(--color-danger);padding-left:var(--space-2);margin-bottom:var(--space-2)}.guest-card__dietary dt{color:var(--color-text)}.guest-card__dietary dd{margin-bottom:0;font-weight:600}.guest-card p{margin:0}.guest-cards{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.guest-cards>p{margin:0}.chips{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.job-contact{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.arrivals__controls{align-items:end;gap:0 var(--space-6);flex-wrap:wrap;display:flex}.arrivals__controls .tabs{max-width:100%;overflow:auto hidden}.arrivals__controls .tab{white-space:nowrap}.arrivals__other-day{margin:0 0 var(--space-4);color:var(--color-text-muted);flex-basis:100%}.arrival{gap:var(--space-4) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;display:grid}.arrival__head{gap:var(--space-1);flex-direction:column;display:flex}.arrival__job{font-weight:500}.arrival__head p{margin:0}.arrival__time{font:600 var(--text-xl) / 1.2 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.arrival__rooms{color:var(--color-text-muted)}.arrival__flags{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.arrival .guest-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.arrival .guest-cards>p{color:var(--color-text-muted);grid-column:1/-1;margin:0}@media (width<=700px){.arrival{grid-template-columns:minmax(0,1fr)}}.board-bar{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.board-bar h1{margin:0 auto 0 0}.date-nav{gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.board-filters{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.board-filters .field{margin:0}.board-filters .board-pipeline{height:var(--control-height-sm);align-items:center;display:flex}.board-scroll{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.board{min-width:860px}.board.zoom-day{min-width:calc(var(--label-width) + var(--cols) * 48px)}.board.zoom-quarter{min-width:calc(var(--label-width) + var(--cols) * 26px)}.board-row{grid-template-columns:var(--label-width) minmax(0, 1fr);min-height:max(var(--row-height), calc(var(--lanes,1) * var(--row-height) / 2));border-top:1px solid var(--color-line);display:grid}.board-head{background:var(--color-surface);border-top:0}.lab{z-index:3;padding:0 var(--space-3);border-right:1px solid var(--color-line);background:var(--color-surface);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;position:sticky;left:0;overflow:hidden}.board-row.unassigned .lab{color:var(--color-text-muted)}.track{min-width:0;position:relative}.cols{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.col{border-right:1px solid var(--color-line)}.col:last-child{border-right:0}.board-head .col{padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.2;display:flex;overflow:hidden}.col-wd{font-size:var(--text-sm)}.col-day{color:var(--color-text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500}.board-head .col.today .col-day{min-width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);place-items:center;font-weight:600;display:grid}.board-head .col.today{color:var(--color-text);font-weight:600}.col.off{background:var(--color-weekend)}.col.today{background:var(--color-today)}.board-body{position:relative}.board-bg{top:0;bottom:0;left:var(--label-width);position:absolute;right:0}.playhead{background:var(--color-playhead);z-index:2;width:2px;position:absolute;top:0;bottom:0}.row-closed{background:var(--color-weekend);position:absolute;top:0;bottom:0}.group{z-index:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-raised);border-top:1px solid var(--color-line);font-weight:600;position:relative}.group span{left:var(--space-3);position:sticky}.board-empty,.board-body .load-failed{padding:var(--space-4);margin:0;position:relative}.bk-slot{z-index:1;display:flex;position:absolute}.bk{--j:var(--job-1);min-width:0;margin:var(--space-1) 2px;padding:0 var(--space-2);border:0;border-left:3px solid var(--j);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--j) var(--booking-fill), var(--color-surface));box-shadow:var(--shadow-thumb);cursor:pointer;flex:1;font-weight:500;transition:background-color .12s ease-out,box-shadow .12s ease-out;overflow:hidden}.bk:not(.bk-phase):hover{background:color-mix(in srgb, var(--j) calc(var(--booking-fill) * 1.8), var(--color-surface))}.bk.stacked{margin:1px 2px;font-size:11px}.j1{--j:var(--job-1)}.j2{--j:var(--job-2)}.j3{--j:var(--job-3)}.j4{--j:var(--job-4)}.j5{--j:var(--job-5)}.j6{--j:var(--job-6)}.j7{--j:var(--job-7)}.j8{--j:var(--job-8)}.bk.pencil{border:1px dashed var(--j);background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--j) var(--pencil-hatch), transparent) 6px 8px), color-mix(in srgb, var(--j) var(--pencil-fill), var(--color-surface))}.bk.conflict{outline:2px solid var(--color-danger);outline-offset:-1px}.bk.bk-phase{cursor:default;align-items:center;display:flex}.bk.whole-day{padding-left:29.1667%}.bk-resize{cursor:ew-resize;width:6px;position:absolute;top:4px;bottom:4px;right:0}.count{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.count.over{color:var(--color-danger);font-weight:600}.legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legend .bk{width:var(--space-6);height:var(--space-3);margin:0 var(--space-2) 0 0;vertical-align:-2px;box-shadow:none;cursor:default;padding:0;display:inline-block}.plain{margin:0;padding:0;list-style:none}.board-footer{background:var(--color-surface-raised)}.board-footer .lab{background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.board-footer .footer-cell{min-width:0;padding:var(--space-1) 0;border-right:1px solid var(--color-line);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex;overflow:hidden}.board-footer .footer-cell:last-child{border-right:0}.board-footer .muted-rate{color:var(--color-text-muted)}.capacity-range{gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.capacity-summary{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font-weight:500;display:flex}.capacity-summary.over{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.capacity-table th,.capacity-table td{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.capacity-table td{min-width:4.5rem;font-size:var(--text-sm);border-right:1px solid var(--color-line);background:color-mix(in srgb, var(--color-accent) calc(var(--load,0%) * .3), var(--color-surface))}.capacity-table td:last-child{border-right:0}.capacity-table tbody th[scope=row],.capacity-table thead th:first-child{z-index:1;text-align:left;border-right:1px solid var(--color-line);min-width:10rem;position:sticky;left:0}.capacity-table tbody th[scope=row]{color:var(--color-text);font-size:var(--text-base);background:var(--color-surface);font-weight:500}.capacity-table .capacity-group th{text-align:left;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-raised);position:sticky;left:0}.capacity-table td.weekend,.capacity-table td.closed{background:var(--color-weekend)}.capacity-table td.over{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface));outline:1px solid var(--color-danger);outline-offset:-1px;font-weight:600}.capacity-table td.job{box-shadow:inset 0 0 0 2px var(--color-accent)}@media (width<=600px){.capacity-table tbody th[scope=row],.capacity-table thead th:first-child{white-space:normal;width:5.5rem;min-width:0;max-width:5.5rem;padding-inline:var(--space-2);font-size:var(--text-sm)}.capacity-table tbody td,.capacity-table thead th{min-width:2.75rem;padding-inline:var(--space-1);font-size:var(--text-sm)}}.money{font-variant-numeric:tabular-nums}.pipeline{grid-auto-flow:column;grid-auto-columns:minmax(min(var(--panel-width), 100%), 1fr);gap:var(--space-3);align-items:start;display:grid;overflow-x:auto}.pipeline-stage{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-lg);flex-direction:column;display:flex}.pipeline-stage-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;display:flex}.pipeline-stage h2{font-size:var(--text-base);margin:0}.stage-count{min-width:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.pipeline-empty{padding:var(--space-4) var(--space-2);text-align:center;margin:0}.pipeline-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pipeline-card{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-thumb);cursor:pointer;flex-direction:column;display:flex}.pipeline-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);align-self:stretch;display:flex}.pipeline-menu-trigger{width:var(--control-height-sm);height:var(--control-height-sm);margin:calc(var(--space-1) * -1);color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pipeline-menu-trigger:hover,.pipeline-menu-trigger[data-popup-open]{background:var(--color-surface-raised);border-color:var(--color-line);color:var(--color-text)}.pipeline-card[data-draggable]{cursor:grab}.pipeline-card[data-dragging]{z-index:var(--layer-backdrop);cursor:grabbing;border-color:var(--color-accent);box-shadow:var(--shadow-dialog);position:relative}.pipeline-stage[data-over]{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:-2px}.pipeline-targets{z-index:var(--layer-backdrop);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-line);box-shadow:var(--shadow-dialog);display:flex;position:fixed;inset:auto 0 0}.pipeline-target{height:calc(var(--control-height) * 2);background:var(--color-surface-raised);border:2px dashed var(--color-line);border-radius:var(--radius);flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.pipeline-target[data-outcome=lost]{color:var(--color-danger)}.pipeline-target[data-over]{border-style:solid;border-color:var(--color-accent);background:var(--color-today)}.pipeline-target[data-outcome=lost][data-over]{border-color:var(--color-danger)}a.tag.over-capacity{border-color:var(--color-danger);color:var(--color-danger);text-decoration:none}.pipeline-stage-head{flex-wrap:wrap}.pipeline-stage-totals{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;font-weight:600;display:flex}.pipeline-stage-totals .muted{font-weight:400}.pipeline-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);align-self:stretch;display:flex}.status-chip{align-items:center;gap:var(--space-1);text-overflow:ellipsis;min-width:0;display:inline-flex;overflow:hidden}.status-chip[data-status=late]{border-color:var(--color-danger);color:var(--color-danger)}.status-chip[data-status=planned]{background:var(--color-ok-bg);border-color:var(--color-ok);color:var(--color-ok)}.status-chip[data-status=none]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.pipeline-flag{color:var(--color-danger);font-size:var(--text-sm)}.pipeline-card[data-stale]{box-shadow:inset var(--space-1) 0 0 var(--color-danger), var(--shadow-thumb)}.pipeline-card[data-stale][data-dragging]{box-shadow:inset var(--space-1) 0 0 var(--color-danger), var(--shadow-dialog)}.pipeline-producer{width:var(--control-height-sm);height:var(--control-height-sm);background:var(--color-surface-raised);border-radius:var(--radius-full);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pipeline-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pipeline-totals{gap:var(--space-3);margin-right:auto;font-weight:600;display:flex}.attention-chip{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning);cursor:pointer}.attention-chip[aria-pressed=true]{background:var(--color-warning);color:var(--color-surface)}.pipeline-totals .muted{font-weight:400}.pipeline-add{align-self:flex-start}button.pipeline-title:hover{text-decoration:underline}button.pipeline-title{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.prospect-stages{gap:var(--space-2);flex-wrap:wrap;display:flex}.prospect-stages .btn[aria-current=step]{background:var(--color-today);border-color:var(--color-accent);font-weight:600}.prospect-outcomes{gap:var(--space-2);margin-top:var(--space-3);display:flex}.prospect-facts{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.prospect-facts dt{color:var(--color-text-muted)}.prospect-facts dd{margin:0}.plan-composer{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.plan-composer .field{margin:0}.kind-picker,.plan-when{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kind-picker .btn[aria-pressed=true]{background:var(--color-today);border-color:var(--color-accent);font-weight:600}.planned-list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.planned-row{align-items:center;gap:var(--space-2);display:flex}.planned-text{flex:1;min-width:0}button.planned-edit{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.planned-edit:hover{text-decoration:underline}.planned-when{color:var(--color-text-muted);white-space:nowrap}.planned-when.late{color:var(--color-danger)}.prospect-contacts{gap:var(--space-3);margin:0 0 var(--space-3);flex-direction:column;display:flex}.prospect-contacts li{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.activity-note{display:block}.pipeline-sort{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pipeline-list th[aria-sort=ascending] .pipeline-sort:after{content:" ▲"}.pipeline-list th[aria-sort=descending] .pipeline-sort:after{content:" ▼"}.pipeline-list .pipeline-list-number{text-align:right}@media (width<=600px){.pipeline{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.pipeline-stage-head{z-index:1;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:sticky;top:0}.pipeline-empty{padding:0 var(--space-2);text-align:left}.pipeline-stage:has(.pipeline-empty) .pipeline-stage-totals{display:none}.pipeline-totals{flex-wrap:wrap;width:100%}.pipeline-header input[type=search]{flex:100%}}.pipeline-card-stage{font-size:var(--text-sm);margin-left:auto}.month-bar{height:var(--space-3);margin:0 var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:flex;overflow:hidden}.month-booked{background:var(--chart-booked)}.month-pencilled{background:repeating-linear-gradient(135deg, transparent 0 var(--chart-hatch-size), var(--chart-pencil-hatch) var(--chart-hatch-size) calc(var(--chart-hatch-size) * 1.5))}.month-over{background:var(--color-danger);margin-left:auto}.month-room{justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-sm);display:flex}.month-short{color:var(--color-danger)}.portal{background:var(--color-bg);min-height:100vh}.portal-bar{z-index:var(--layer-sticky);align-items:center;gap:var(--space-3);height:calc(var(--control-height) + var(--space-4));padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:var(--space-2);white-space:nowrap;margin-right:auto;font-weight:600;display:flex}.portal-account{align-items:center;gap:var(--space-2);min-width:0;display:flex}.portal-avatar{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;display:grid}.portal-user{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.portal-account form{margin-left:var(--space-2)}.portal-main{max-width:var(--content-width);padding:var(--space-6);min-width:0;margin:0 auto}.portal-intro{margin-bottom:var(--space-6)}.portal-intro h1{margin-bottom:var(--space-1)}.portal-intro p{margin:0}.portal-jobs{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-job{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-text-muted);transition:border-color .12s ease-out,box-shadow .12s ease-out;display:flex;position:relative}.portal-job:hover{border-color:color-mix(in srgb, var(--color-text) 25%, var(--color-line));box-shadow:var(--shadow-thumb)}.portal-job:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.portal-job-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.portal-job-link{color:var(--color-text);font-size:var(--text-lg);font-weight:600;text-decoration:none}.portal-job-link:focus-visible{outline:none}.portal-job-link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.portal-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-text-muted);text-decoration:none;display:inline-flex}.portal-back:hover{color:var(--color-text)}.portal-phase{margin-bottom:var(--space-4)}.portal-table{table-layout:fixed}.portal-table .p-col-date{width:24%}.portal-table .p-col-time,.portal-table .p-col-room{width:13%}.portal-table .p-col-staff{width:20%}.portal-table td{vertical-align:top;overflow-wrap:anywhere}.portal-table .p-date{white-space:nowrap;font-weight:500}.portal-table .p-time{white-space:nowrap}.portal-table .p-address,.portal-table .p-staff{color:var(--color-text-muted)}@media (width<=700px){.portal-bar{padding:0 var(--space-3)}.portal-main{padding:var(--space-4) var(--space-3)}.portal-brand{font-size:0}.portal-brand .brand-mark{font-size:var(--text-sm)}.portal-table colgroup{display:none}.portal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portal-table,.portal-table tbody{display:block}.portal-table tr{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;display:grid}.portal-table tr:last-child{border-bottom:0}.table.portal-table td{height:auto;padding:var(--space-1) 0;border:0}.portal-table .p-date{grid-column:1}.portal-table .p-time{grid-column:2}.portal-table .p-room,.portal-table .p-address,.portal-table .p-staff{grid-column:1/-1}}.report-controls{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-controls .field-label{color:var(--color-text-muted);font-size:var(--text-sm)}.report-controls .seg{flex-wrap:wrap}.report-link{margin-bottom:var(--space-3)}.headline{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.headline-figures{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.headline-label{color:var(--color-text-muted);font-size:var(--text-sm)}.headline-rate{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.headline-figure{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.headline-hours{gap:var(--space-4);margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.report-heading{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.util-table td,.util-table th[scope=col]:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.util-table tbody th[scope=row]{color:var(--color-text);font-weight:600}.util-table td.over{color:var(--color-danger)}.over-flag{font-weight:600}.util-bar{width:var(--chart-bar-width);height:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:flex;overflow:hidden}.util-booked{background:var(--chart-booked)}.util-pencilled{background:repeating-linear-gradient(135deg, transparent 0 var(--chart-hatch-size), var(--chart-pencil-hatch) var(--chart-hatch-size) calc(var(--chart-hatch-size) * 1.5))}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f6;--color-surface:#fff;--color-surface-raised:#f0f1f3;--color-line:#e3e5e8;--color-text:#1b1d21;--color-text-muted:#6b7078;--color-accent:#2f4b8f;--color-on-accent:#fff;--color-danger:#c2372d;--color-ok:#2e7d4f;--color-ok-bg:#eaf4ee;--color-warning:#94600f;--color-warning-bg:#fbf3e4;--color-playhead:#2f4b8f;--color-guest:#9c7a2b;--color-guest-bg:#fbf8ee;--color-nav:#f4f5f6;--color-nav-selected:#e3e5e8;--color-weekend:#f7f8f9;--color-today:#eef2fa;--color-scrim:#10182847;--shadow-panel:-12px 0 32px #1018281f;--shadow-dialog:0 16px 48px #00000040;--shadow-thumb:0 1px 2px #00000040;--job-1:#3b6fd4;--job-2:#1e9e84;--job-3:#c77a14;--job-4:#8a5bd1;--job-5:#c2477b;--job-6:#4a8f2f;--job-7:#b5532a;--job-8:#2e8fa8;--booking-fill:12%;--pencil-fill:6%;--pencil-hatch:22%;--chart-booked:#5f6670;--chart-pencil-hatch:#7f858e;--chart-bar-width:150px;--chart-hatch-size:4px;--font-ui:"Instrument Sans", system-ui, sans-serif;--font-guest:"Newsreader", Georgia, serif;--text-sm:12px;--text-base:13px;--text-lg:17px;--text-xl:21px;--leading:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:4px;--radius:6px;--radius-lg:12px;--radius-full:999px;--row-height:36px;--control-height:36px;--control-height-sm:32px;--control-height-xs:24px;--line-icon-size:28px;--col-actions:88px;--nav-width:220px;--nav-collapsed:56px;--slideover-width:480px;--confirm-width:400px;--switch-width:36px;--switch-height:20px;--switch-inset:2px;--panel-width:320px;--label-width:150px;--content-width:64rem;--message-width:420px;--layer-sticky:10;--layer-backdrop:40;--layer-popup:41;--layer-raised:42;--layer-confirm:43;--layer-menu:50}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1a1a1a;--color-surface:#232323;--color-surface-raised:#2c2c2c;--color-line:#3a3a3a;--color-text:#e6e6e6;--color-text-muted:#9a9a9a;--color-accent:#e6e6e6;--color-on-accent:#1a1a1a;--color-danger:#e5604f;--color-ok:#6cc08b;--color-ok-bg:#1f2d24;--color-warning:#e0a84a;--color-warning-bg:#33291a;--color-playhead:#e6e6e6;--color-guest:#c9a655;--color-guest-bg:#2c2c2c;--color-nav:#141414;--color-nav-selected:#2c2c2c;--color-weekend:#1e1e1e;--color-today:#2a2a2a;--color-scrim:#00000080;--shadow-panel:-12px 0 32px #00000080;--shadow-dialog:0 16px 48px #00000080;--shadow-thumb:0 1px 2px #00000080;--chart-booked:#b3b3b3;--chart-pencil-hatch:gray;--job-1:#6c9be8;--job-2:#5cbfa6;--job-3:#d9a24a;--job-4:#a98be0;--job-5:#de7fa6;--job-6:#8cc76a;--job-7:#e08a5e;--job-8:#62bfd6;--booking-fill:28%;--pencil-fill:14%;--pencil-hatch:45%}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font:var(--text-base) / var(--leading) var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:.2em;transition:text-decoration-color .12s ease-out}a:hover{text-decoration-color:currentColor}.btn,.icon-btn,.seg button,.nav .item,.nav .account{transition-property:background-color,border-color,color,box-shadow,scale;transition-duration:.12s;transition-timing-function:ease-out}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){scale:.96}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1{font:600 var(--text-xl) / 1.2 var(--font-ui);margin:0 0 var(--space-3)}.app{grid-template-columns:var(--nav-width) minmax(0, 1fr);min-height:100vh;display:grid}.nav{background:var(--color-nav);min-width:0;height:100vh;padding:var(--space-3) var(--space-2);gap:var(--space-4);border-right:1px solid var(--color-line);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{font-weight:600;font-size:var(--text-lg);margin:var(--space-1) var(--space-2) var(--space-3)}.nav .brand{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-base);margin:0;display:flex}.brand-mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);flex:none;place-items:center;display:grid}.brand-name{white-space:nowrap;flex:1}.nav .btn,.nav .item,.nav .account{align-items:center;gap:var(--space-3);height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius);color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex;position:relative}.nav .btn{border:1px solid var(--color-line);background:var(--color-surface)}.nav .item:hover,.nav .account:hover,.nav .btn:hover:not(:disabled){background:var(--color-nav-selected);color:var(--color-text)}.nav .nav-new{background:var(--color-accent);color:var(--color-on-accent)}.nav .nav-new:hover{background:color-mix(in srgb, var(--color-accent) 85%, var(--color-bg));color:var(--color-on-accent)}.nav .nav-search{display:none}.nav .item[aria-current]{background:var(--color-nav-selected);color:var(--color-text);font-weight:600}.nav .item[aria-current]:before{content:"";left:calc(var(--space-2) * -1);top:var(--space-2);bottom:var(--space-2);width:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);position:absolute}.nav-group{gap:var(--space-1);flex-direction:column;display:flex}.nav-group-title{padding:0 var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.nav-foot{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-direction:column;margin-top:auto;display:flex}.nav .account{height:auto;min-height:var(--control-height);text-align:left;width:100%;color:var(--color-text)}.avatar{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface-raised);font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;display:grid}.account-text{min-width:0;line-height:var(--leading);flex:1}.account-text b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-text span{font-size:var(--text-sm);color:var(--color-text-muted)}.menu-positioner{z-index:var(--layer-menu)}.menu{transform-origin:var(--transform-origin);min-width:calc(var(--nav-width) - var(--space-4));padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-dialog);transition:opacity .12s ease-out,scale .12s ease-out}.menu-item{align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.menu-item[data-highlighted]{background:var(--color-surface-raised)}.app[data-collapsed=true]{grid-template-columns:var(--nav-collapsed) minmax(0, 1fr)}.app[data-collapsed=true] .nav .brand{flex-direction:column;padding:0}.app[data-collapsed=true] .nav .item,.app[data-collapsed=true] .nav .btn,.app[data-collapsed=true] .nav .account{justify-content:center;padding:0}.app[data-collapsed=true] .nav-group+.nav-group{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.main{padding:var(--space-6);min-width:0}.muted{color:var(--color-text-muted)}.seg{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:0;font-weight:500}.seg button:hover{color:var(--color-text)}.seg button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height-sm);font:inherit;white-space:nowrap;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500;line-height:1;display:inline-flex}a.btn{text-decoration:none}.btn.quiet{background:0 0;border-color:#0000}.btn.primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600}.btn:hover:not(:disabled){background:var(--color-surface-raised)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 85%, var(--color-bg));border-color:color-mix(in srgb, var(--color-accent) 85%, var(--color-bg))}.btn-icon{padding-inline:var(--space-1);place-items:center;display:inline-grid}.centered{max-width:var(--message-width);padding:var(--space-6) var(--space-4);margin:0 auto}h2{font:600 var(--text-lg) / 1.2 var(--font-ui);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn:disabled{opacity:.6;cursor:default}.btn.danger{color:var(--color-danger)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.subnav{gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-line);scrollbar-width:none;display:flex;overflow-x:auto}.subnav a{padding:var(--space-2) 0;color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:500;text-decoration:none;transition:color .12s ease-out,border-color .12s ease-out}.subnav a:hover{color:var(--color-text)}.subnav a[aria-current]{color:var(--color-text);border-bottom-color:var(--color-text)}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1,.page-head h2{margin:0}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4)}.empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;margin:0}.table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{height:var(--row-height);padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-line);vertical-align:middle}.table th{height:var(--control-height-sm);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.table tbody tr{transition:background-color .12s ease-out}.table tbody tr:hover{background:color-mix(in srgb, var(--color-surface-raised) 55%, var(--color-surface))}.table tbody tr:last-child td{border-bottom:0}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn+.btn{margin-left:var(--space-1)}.table td.actions{padding-block:0}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-1) var(--space-2)}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-height-sm);padding:0 var(--space-2)}textarea{padding:var(--space-2);resize:vertical}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}input,select,textarea{transition:border-color .12s ease-out,box-shadow .12s ease-out}input[type=checkbox]{accent-color:var(--color-accent);margin:0}.field{gap:var(--space-1);margin:0 0 var(--space-3);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.field>label,.field>legend{color:var(--color-text-muted);font-size:var(--text-sm);padding:0}.field [aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.check,.checks label,.hours-open{align-items:center;gap:var(--space-2);display:flex}.checks{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.hours{gap:var(--space-1);flex-direction:column;display:flex}.hours-day{grid-template-columns:minmax(0, var(--label-width)) auto auto auto;align-items:center;gap:var(--space-2);display:grid}.hours-open{min-width:0}.hours-day>.muted:nth-child(2){grid-column:2/-1}.hours-day>.field-error{grid-column:1/-1}.form{max-width:var(--panel-width)}.form-actions{align-items:center;gap:var(--space-3);display:flex}.invite{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.settings-card{max-width:40rem;margin-bottom:var(--space-4)}section>.card+.card,section>.card+section.card,section>section.card+section.card{margin-top:var(--space-4)}.invite .field{margin:0}.backdrop{z-index:var(--layer-backdrop);background:color-mix(in srgb, var(--color-text) 40%, transparent);transition:opacity .12s ease-out;position:fixed;inset:0}.popup{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 4px 16px color-mix(in srgb, var(--color-text) 14%, transparent);transition:opacity .12s ease-out,transform .12s ease-out}.modal{z-index:var(--layer-popup);width:min(calc(var(--panel-width) + var(--space-6) * 2), calc(100vw - var(--space-4) * 2));max-height:calc(100dvh - var(--space-4) * 2);padding:var(--space-4);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.form-modal{width:min(calc(var(--panel-width) * 2), calc(100vw - var(--space-4) * 2))}.backdrop[data-starting-style],.backdrop[data-ending-style]{opacity:0}.modal[data-starting-style],.modal[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.98)}.popup-title{font:600 var(--text-lg) / 1.2 var(--font-ui);margin:0 0 var(--space-3)}.popup-text{margin:calc(var(--space-1) * -2) 0 0;color:var(--color-text-muted)}.popup-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.btn.danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg);font-weight:600}.btn.danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, var(--color-bg));border-color:color-mix(in srgb, var(--color-danger) 85%, var(--color-bg))}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.badge{gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-raised);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.badge-hard{color:var(--color-danger)}.badge-soft{color:var(--color-text-muted);font-weight:400}.nav .badge{margin-left:auto}.badge-dot{top:var(--space-1);right:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-danger);position:absolute}.swatch{width:var(--space-3);height:var(--space-3);margin-right:var(--space-2);border-radius:var(--radius-sm);vertical-align:baseline;display:inline-block}.table a{color:var(--color-text)}.head-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.job-facts{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.job-facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.job-facts dd{margin:0}.settings-section{margin-top:var(--space-6)}.phase,article>section{margin-bottom:var(--space-6)}.phase .page-head{align-items:flex-start}.notes{white-space:pre-wrap;margin:0}.activity{margin:0;padding:0;list-style:none}.activity li{gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-line);display:flex}.activity time{color:var(--color-text-muted);white-space:nowrap}.tag{padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;display:inline-block}.tag.hard,.conflict-list .hard .tag{border-color:var(--color-danger);color:var(--color-danger)}.tag.status-pencil{border-style:dashed}.conflict-list{margin:0 0 var(--space-3);padding:0;list-style:none}.conflict-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.job-link{display:block}.switch-label{align-items:center;gap:var(--space-2);display:inline-flex}.sections{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.switch-text{cursor:pointer;-webkit-user-select:none;user-select:none}.form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-row .field{flex:1 1 var(--label-width)}.when-row{flex-wrap:nowrap}.when-row .field{flex:1 1 0;min-width:0}.when-row .field input{width:100%}@media (width<=560px){.when-row{flex-wrap:wrap}.when-row .field{flex-basis:var(--label-width)}}.line{border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3)}.shift-amount{align-items:flex-end;gap:var(--space-4);display:flex}.shift-amount .field{margin:0}.shift-amount .check{padding-bottom:var(--space-1)}.combo-positioner{z-index:var(--layer-raised)}.combo-popup{transform-origin:var(--transform-origin);min-width:var(--anchor-width);max-height:min(calc(var(--row-height) * 7), var(--available-height));padding:var(--space-1);transition:opacity .12s ease-out,scale .12s ease-out;overflow-y:auto}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:8rem;height:var(--control-height-sm);padding:0 var(--space-2) 0 var(--space-3);font:inherit;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.select-trigger:hover{border-color:color-mix(in srgb, var(--color-text) 25%, var(--color-line))}.select-trigger:focus-visible,.select-trigger[data-popup-open]{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.select-trigger[data-disabled]{opacity:.6;cursor:default}.select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-icon{color:var(--color-text-muted);flex:none;transition:rotate .12s ease-out;display:grid}.select-trigger[data-popup-open] .select-icon{rotate:180deg}.slideover .select-trigger{width:100%;height:var(--control-height)}.select-item{cursor:default;align-items:center}.select-item[data-disabled]{opacity:.5}.select-check{color:var(--color-accent);display:grid}.menu[data-starting-style],.menu[data-ending-style],.combo-popup[data-starting-style],.combo-popup[data-ending-style]{opacity:0;scale:.98}.combo-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:default;display:flex}.combo-item[data-highlighted]{background:var(--color-surface-raised)}.combo-item[data-selected]{font-weight:600}.combo-empty{padding:var(--space-1) var(--space-2);color:var(--color-text-muted)}.combo-empty:empty{display:none}:root [data-sonner-toaster][data-sonner-theme]{--normal-bg:var(--color-surface);--normal-text:var(--color-text);--normal-border:var(--color-line);--success-bg:var(--color-surface);--success-text:var(--color-text);--success-border:var(--color-line);--error-bg:var(--color-surface);--error-text:var(--color-danger);--error-border:var(--color-danger);--border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--text-base)}[data-sonner-toast]{box-shadow:0 4px 16px color-mix(in srgb, var(--color-text) 14%, transparent);transition-duration:.2s!important}:root:has(.slideover:not([data-ending-style])) [data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--control-height) + 2 * var(--space-3) + 1px + var(--space-3))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.app{grid-template-columns:var(--nav-collapsed) minmax(0, 1fr)}.nav .nav-search{display:flex}.nav .nav-collapse,.brand-name,.nav-group-title,.account-text,.badge>span:not(.visually-hidden){display:none}.nav .label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav .brand{flex-direction:column;padding:0}.nav .item,.nav .btn,.nav .account{justify-content:center;padding:0}.nav .badge{top:var(--space-1);right:var(--space-2);width:var(--space-2);height:var(--space-2);background:var(--color-danger);padding:0;position:absolute}.nav-group+.nav-group{padding-top:var(--space-3);border-top:1px solid var(--color-line)}}.load-failed{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-danger);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.tab{font:inherit;padding:var(--space-2) 0;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:color .12s ease-out,border-color .12s ease-out}.tab:hover{color:var(--color-text)}.tab[data-active]{color:var(--color-text);border-bottom-color:var(--color-text)}.command-input{width:100%}.command-list{max-height:20rem;margin-top:var(--space-2);overflow-y:auto}.command-note{padding:var(--space-2);margin:0}.command-group-label{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-2) var(--space-1)}.command-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.command-item[data-highlighted]{background:var(--color-surface-raised)}.value-strip{align-items:center;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.value-strip>div{flex-direction:column;display:flex}.value-strip .muted{font-size:var(--text-sm)}.alloc-lines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alloc-lines li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.alloc-price{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.money-input{gap:var(--space-1);flex-direction:column;display:flex}.money-input input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:7rem}.rate-table td{vertical-align:top}.rename-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.rename-row .field{margin-bottom:0}.rate-section h3{font:600 var(--text-base) / 1.2 var(--font-ui);margin:var(--space-4) 0 var(--space-2)}@media (width<=600px){.bookings-table,.bookings-table tbody{display:block}.bookings-table colgroup,.bookings-table thead{display:none}.bookings-table tr{padding:var(--space-3);display:block}.bookings-table tr+tr{border-top:1px solid var(--color-line)}.bookings-table td{height:auto;padding:var(--space-1) 0;border:0;display:block}}.note-private{margin:0 0 var(--space-3)}.add-phase{margin-bottom:var(--space-6)}.slideover-backdrop{z-index:var(--layer-backdrop);background:var(--color-scrim);transition:opacity .2s ease-out;position:fixed;inset:0}.slideover{z-index:var(--layer-popup);width:min(var(--slideover-width), 100vw);background:var(--color-surface);color:var(--color-text);border-left:1px solid var(--color-line);box-shadow:var(--shadow-panel);flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0}.slideover-backdrop[data-starting-style],.slideover-backdrop[data-ending-style]{opacity:0}.slideover[data-starting-style],.slideover[data-ending-style]{transform:translate(100%)}.slideover-backdrop[data-swap][data-starting-style]{opacity:1}.slideover[data-swap][data-starting-style]{transform:none}@media (prefers-reduced-motion:reduce){.slideover-backdrop,.slideover{transition:none}}.slideover-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.slideover-heading{flex:1;min-width:0}.slideover-title{font:600 var(--text-lg) / 1.3 var(--font-ui);margin:0}.slideover-sub{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);display:flex}.slideover-body{padding:0 var(--space-6);flex:1;overflow-y:auto}.slideover-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-line);background:var(--color-surface);display:flex}.slideover-foot:empty{display:none}.slideover-foot .btn{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);display:inline-flex}@media (width<=560px){.slideover{width:100vw}.slideover-head{padding-left:var(--space-4)}.slideover-body,.slideover-foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.icon-btn{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--color-surface-raised);color:var(--color-text)}.sec{padding:var(--space-6) 0;border-bottom:1px solid var(--color-line)}.sec:last-child{border-bottom:0}.sec-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sec-head h3{font-size:var(--text-base);margin:0;font-weight:600}.sec-head svg{color:var(--color-text-muted)}.sec-aside{margin-left:auto}.combo-row{align-items:flex-end;gap:var(--space-2);display:flex}.combo-row .field{flex:1}.combo-row .combo-input,.combo-row>.btn{height:var(--control-height)}.combo-row>.btn{margin-bottom:var(--space-3);flex:none}.switch{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--color-line);cursor:pointer;border:0;flex:none;padding:0;display:inline-block;position:relative}.switch[data-checked]{background:var(--color-accent)}.switch-thumb{top:var(--switch-inset);left:var(--switch-inset);width:calc(var(--switch-height) - var(--switch-inset) * 2);height:calc(var(--switch-height) - var(--switch-inset) * 2);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-thumb);transition:transform .14s;position:absolute}.switch[data-checked] .switch-thumb{background:var(--color-on-accent);transform:translateX(calc(var(--switch-width) - var(--switch-height)))}@media (prefers-reduced-motion:reduce){.switch-thumb{transition:none}}.confirm-backdrop{z-index:var(--layer-raised);background:var(--color-scrim)}.modal.confirm{z-index:var(--layer-confirm);width:min(var(--confirm-width), calc(100vw - var(--space-4) * 2));padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog)}.confirm .popup-actions{margin-top:var(--space-6)}.slideover .field input:not([type=checkbox]):not([type=time]),.slideover .field select,.slideover .field textarea,.slideover .combo-input,.slideover .money-input input{width:100%}.slideover input:not([type=checkbox]):not([type=radio]),.slideover select{height:var(--control-height)}.slideover .seg{margin-bottom:var(--space-3)}.required:after{content:" *";color:var(--color-danger)}.slideover-foot .btn.foot-start{margin-right:auto}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack>p{margin:0}.help{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.seg-wide .seg{margin-bottom:0;display:flex}.seg-wide .seg button{flex:1}.seg-chips .seg{gap:var(--space-2);background:0 0;border:0;border-radius:0;flex-wrap:wrap;margin-bottom:0;display:flex;overflow:visible}.seg-chips .seg button{border:1px solid var(--color-line);border-radius:var(--radius-full);font-size:var(--text-sm)}.when-summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text-muted);display:flex}.slideover .line{grid-template-columns:var(--line-icon-size) minmax(0, 1fr) auto;gap:var(--space-3);align-items:start;display:grid}.line-icon{width:var(--line-icon-size);height:var(--line-icon-size);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text-muted);place-items:center;display:grid}.line-main{border:0;min-width:0;margin:0;padding:0}.slideover .line-main{align-self:center}.line-avail{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.line[data-state=clash]{border-color:var(--color-danger)}fieldset.line-main{gap:var(--space-2);flex-direction:column;display:flex}.add-line{align-items:center;gap:var(--space-2);width:100%;height:var(--control-height);color:var(--color-text-muted);border-style:dashed;font-weight:400;display:flex}.job-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-sm);flex:none}.slideover-sub a{color:inherit}.job-summary{align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.job-summary .job-facts{margin:0}.job-facts dd{font-weight:500}.job-summary .value-strip{padding:0 0 0 var(--space-6);border:0;border-left:1px solid var(--color-line);background:0 0;border-radius:0;margin:0}.phase.card{margin-bottom:var(--space-4);padding:0;overflow:hidden}.phase-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.phase-head h2{margin-bottom:var(--space-1)}.phase.card>.table-wrap{border:0;border-top:1px solid var(--color-line);border-radius:0;margin:0}.phase .empty{margin:0 var(--space-4) var(--space-4)}.bookings-table{table-layout:fixed}.bookings-table .col-dates{width:17%}.bookings-table .col-time{width:11%}.bookings-table .col-status{width:10%}.bookings-table .col-client{width:26%}.bookings-table .col-actions{width:var(--col-actions)}.bookings-table td{vertical-align:top}.bookings-table .alloc-lines li{flex-wrap:nowrap}.bookings-table .alloc-lines li>span:first-child{flex:1;min-width:0}.bookings-table .guest-card{padding:var(--space-2) var(--space-3)}.price-btn{height:var(--control-height-xs);padding:0 var(--space-2);font-size:var(--text-sm)}.table .actions .icon-btn{display:inline-grid}.icon-btn.danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.add-phase{width:100%;height:var(--control-height);color:var(--color-text-muted);background:0 0;border-style:dashed}.menu-item.danger{color:var(--color-danger)}.job-lower,.two-up{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.job-lower>section,.two-up>section{margin:0}.two-up{margin-bottom:var(--space-4)}.card>.table-wrap{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);border:0;border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-lg) var(--radius-lg)}article>.card,article>section.card{margin-bottom:var(--space-4)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);margin-bottom:var(--space-3);display:flex}.section-head h2{font-size:var(--text-base)}@media (width<=900px){.job-lower,.two-up{grid-template-columns:minmax(0,1fr)}.job-summary .value-strip{padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--color-line)}}.date-input{--picker-overhang:2.5rem;width:11rem;height:var(--control-height-sm);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);align-items:center;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex;position:relative;overflow:clip}.date-input.time-input{width:7.5rem}.date-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}.date-input:has(input[aria-invalid=true]){border-color:var(--color-danger)}.date-input:has(input:disabled){opacity:.6}.date-input input,.date-input input:focus-visible{width:calc(100% + var(--picker-overhang));height:100%;padding:0 calc(var(--picker-overhang) + var(--control-height-sm)) 0 var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:none;margin:0}.date-input input::-webkit-calendar-picker-indicator{display:none}.date-input-btn{right:var(--space-1);width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:grid;position:absolute}.date-input-btn:hover,.date-input-btn[data-popup-open]{background:var(--color-surface-raised);color:var(--color-text)}.date-input-btn:disabled{cursor:default}.slideover .date-input,.slideover .date-input.time-input{width:100%;height:var(--control-height);display:flex}.time-list{min-width:7rem;max-height:calc(var(--control-height-sm) * 7);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.time-option{height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;cursor:pointer;flex:none;align-items:center;transition:background-color .12s ease-out;display:flex}.time-option:hover{background:var(--color-surface-raised)}.time-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.time-option[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.time-popup{padding:var(--space-1)}.date-popup{padding:var(--space-3);transform-origin:var(--transform-origin);transition:opacity .12s ease-out,scale .12s ease-out}.date-popup[data-starting-style],.date-popup[data-ending-style]{opacity:0;scale:.98}.cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cal-title{font-weight:600}.cal-grid{grid-template-columns:repeat(7, var(--control-height));gap:2px;display:grid}.cal-wd{height:var(--control-height-xs);color:var(--color-text-muted);font-size:var(--text-sm);place-items:center;display:grid}.cal-day{height:var(--control-height);border-radius:var(--radius-full);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;transition:background-color .12s ease-out}.cal-day:hover:not(:disabled){background:var(--color-surface-raised)}.cal-day.out{color:var(--color-text-muted)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:600}.cal-day[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.cal-day:disabled{opacity:.35;cursor:default}.cal-day:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.slideover .hours-day .date-input.time-input{width:6rem}.admin{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.admin-nav{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.admin-filter{width:100%}.admin-none{padding:0 var(--space-3);margin:0}.admin-group{gap:var(--space-1);flex-direction:column;display:flex}.admin-group+.admin-group{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.admin-group-title{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.admin-link{height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-text-muted);align-items:center;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex;position:relative}.admin-link:hover{background:var(--color-nav-selected);color:var(--color-text)}.admin-link[aria-current]{background:var(--color-nav-selected);color:var(--color-text);font-weight:600}.admin-link[aria-current]:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);width:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);position:absolute}.admin-head{margin-bottom:var(--space-6)}.admin-head h1{margin:0 0 var(--space-1)}.admin-head p{margin:0}.admin-main .page-head{justify-content:flex-end}.admin-pick{display:none}@media (width<=900px){.admin{grid-template-columns:minmax(0,1fr)}.admin-nav{display:none}.admin-pick{margin-bottom:var(--space-4);display:block}.admin-pick .select-trigger{width:100%}}
