@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&family=Spectral:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap";:root{--background:lab(98.2995% .562519 4.55527);--surface:lab(94.2394% .564069 4.55636);--surface-raised:lab(99.7884% .270367 2.27054);--surface-tint:lab(92.5609% 1.89546 13.4748);--foreground:lab(9.53109% 1.91834 6.5381);--muted:lab(32.7432% 2.17141 8.34736);--muted-light:lab(43.1837% 1.69161 6.75745);--line:lab(84.9739% .833333 6.47843);--line-strong:lab(68.7409% 1.02577 7.65486);--primary:lab(44.1999% 15.6715 61.8415);--primary-deep:lab(30.2755% 13.4563 50.7395);--primary-soft:lab(92.0111% 2.93744 19.4505);--accent:lab(46.6093% 13.4508 60.4318);--accent-soft:lab(91.9814% 3.1015 17.3525);--danger:lab(42.7705% 49.8809 34.4576);--danger-soft:lab(91.4401% 15.0165 9.24079);--shadow:lab(7.23295% 2.12745 6.00792/.1);--sidebar-bg:lab(.0816422% .0622049 .106519);--sidebar-surface:lab(.770382% .459991 .867194);--sidebar-raised:lab(1.75296% 1.16371 2.10708);--sidebar-tint:lab(3.68663% 2.69853 5.73282);--sidebar-foreground:lab(94.2588% .454068 5.73629);--sidebar-muted:lab(68.7476% 1.85081 10.7296);--sidebar-muted-light:lab(50.1781% 1.69134 9.61257);--sidebar-line:lab(9.54044% 2.44651 8.84033);--sidebar-line-strong:lab(22.3125% 3.35737 14.0323);--sidebar-gold:lab(67.5965% 13.2227 64.9897);--sidebar-gold-bright:lab(82.7556% 9.81039 50.662);--sidebar-gold-soft:lab(8.32134% 6.83305 15.4565);--radius-sm:4px;--radius-md:4px;--radius-pill:999px;--font-sans:Jost, Aptos, "Segoe UI", system-ui, sans-serif;--font-display:Spectral, Baskerville, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--surface);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid lab(74.6012% 11.434 57.0174/.65)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon--plus{font-size:1.2em;font-weight:500}.icon--arrow{font-size:1.15em}.icon--chevron{color:var(--muted-light);font-size:1.4em}.app-shell{background:var(--surface);min-height:100vh;display:flex}.sidebar{--background:var(--sidebar-bg);--surface:var(--sidebar-surface);--surface-raised:var(--sidebar-raised);--surface-tint:var(--sidebar-tint);--foreground:var(--sidebar-foreground);--muted:var(--sidebar-muted);--muted-light:var(--sidebar-muted-light);--line:var(--sidebar-line);--line-strong:var(--sidebar-line-strong);--primary:var(--sidebar-gold);--primary-deep:var(--sidebar-gold-bright);--primary-soft:var(--sidebar-gold-soft);--accent:var(--sidebar-gold-bright);--accent-soft:var(--sidebar-gold-soft);background:var(--sidebar-bg);min-height:100vh;color:var(--sidebar-foreground);flex-direction:column;flex:0 0 252px;padding:28px 16px 18px;display:flex;position:sticky;top:0}.sidebar__top{align-items:center;gap:12px;padding:0 10px;display:flex}.brand-logo{object-fit:cover;background:lab(.00722694% 0 0);border:1px solid lab(72.2732% 11.5696 57.4575/.3);border-radius:11px;width:58px;height:58px;display:block}.brand-name{letter-spacing:-.01em;font-size:.88rem;font-weight:700}.sidebar__nav{flex-direction:column;gap:4px;margin-top:32px;display:flex}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:10px;font-size:.84rem;transition:background-color .18s ease-out,color .18s ease-out;display:flex}.nav-item:hover,.nav-item[data-active=true]{background:var(--surface-tint);color:var(--foreground)}.nav-item[data-active=true]{border-color:var(--primary)}.nav-item--primary-action{border-color:var(--primary);background:var(--primary);color:var(--background);margin-top:6px;font-weight:800}.nav-item__badge,.nav-item__soon{color:var(--accent);margin-left:auto;font-size:.7rem}.nav-item__soon{color:var(--muted-light)}.sidebar__bottom{margin-top:auto}.help-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:9px;padding:12px 10px;display:flex}.help-card__icon{background:var(--accent);width:22px;height:22px;color:var(--background);border-radius:6px;place-items:center;font-size:.72rem;display:grid}.help-card strong{font-size:.75rem;display:block}.help-card p{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.35}.profile-chip{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:18px;padding:12px 8px 0;display:flex}.profile-chip__avatar{background:var(--accent);width:30px;height:30px;color:var(--background);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.profile-chip strong,.profile-chip span{font-size:.75rem;display:block}.profile-chip>div span{color:var(--muted-light);font-size:.68rem}.profile-chip__more{color:var(--muted-light);letter-spacing:.08em;margin-left:auto}.main-content{background:var(--surface);flex:1;min-width:0;padding:38px clamp(24px,4vw,64px) 24px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 32px;display:flex}.page-header h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.9rem,2.5vw,2.45rem);font-weight:500;line-height:1.08}.page-header p{color:var(--muted);margin-top:8px;font-size:.88rem}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:.8rem;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--primary{background:var(--primary);color:var(--background)}.button--primary:hover{background:var(--primary-deep)}.button--secondary{border-color:var(--line-strong);background:var(--surface-raised);color:var(--foreground)}.button--secondary:hover{border-color:var(--primary);color:var(--primary-deep)}.button--quiet{color:var(--muted);background:0 0;border-color:#0000}.button--quiet:hover{background:var(--surface-tint);color:var(--foreground)}.metric-strip,.workspace-grid,.customer-layout,.calendar-layout,.clients-layout,.app-footer{max-width:1480px;margin-inline:auto}.metric-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--background);padding:16px 18px}.metric__topline{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.metric__dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.metric__dot--green{background:var(--primary)}.metric__dot--amber{background:var(--accent)}.metric__dot--red{background:var(--danger)}.metric strong{letter-spacing:-.04em;margin-top:8px;font-size:1.52rem;line-height:1;display:block}.metric__detail{color:var(--muted);margin-top:7px;font-size:.68rem;display:block}.workspace-grid{grid-template-columns:minmax(0,1.62fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--background)}.panel__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.panel-title-row{align-items:center;gap:10px;display:flex}.panel h2{letter-spacing:-.015em;font-size:.98rem}.panel__header p{color:var(--muted);margin-top:5px;font-size:.75rem}.count-badge{border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--primary-deep);padding:3px 7px;font-size:.65rem;font-weight:700}.inventory-tools{justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:220px;color:var(--muted);flex:1;align-items:center;gap:9px;padding:0 11px;display:flex}.search-field input{width:100%;min-height:36px;color:var(--foreground);background:0 0;border:0;outline:0;font-size:.76rem}.search-field input::placeholder{color:var(--muted-light)}.filter-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.filter-chip{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:1px solid #0000;padding:7px 9px;font-size:.68rem;transition:background-color .18s ease-out,color .18s ease-out}.filter-chip:hover,.filter-chip[data-active=true]{background:var(--surface-tint);color:var(--primary-deep)}.filter-chip[data-active=true]{font-weight:700}.inventory-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:640px}.inventory-table th{color:var(--muted-light);text-align:left;text-transform:uppercase;letter-spacing:.07em;padding:12px 16px;font-size:.65rem;font-weight:700}.inventory-table td{border-top:1px solid var(--line);color:var(--foreground);vertical-align:middle;padding:14px 16px;font-size:.76rem}.inventory-table tbody tr:hover{background:var(--surface)}.item-cell{align-items:center;gap:10px;min-width:210px;display:flex}.item-cell__mark{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-deep);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.item-cell strong,.item-cell span{display:block}.item-cell strong{font-size:.78rem;font-weight:700}.item-cell span{color:var(--muted);margin-top:3px;font-size:.66rem}.table-muted{color:var(--muted)}.status-button{background:0 0;border:0;padding:0}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:4px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.status-pill[data-status=ready]{background:var(--primary-soft);color:var(--primary-deep)}.status-pill[data-status=booked]{background:var(--accent-soft);color:var(--accent)}.status-pill[data-status=attention]{background:var(--danger-soft);color:var(--danger)}.row-menu{color:var(--muted-light);letter-spacing:.08em;border-radius:6px;padding:4px 7px}.row-menu:hover{background:var(--surface-tint);color:var(--foreground)}.panel__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;font-size:.68rem;display:flex}.text-button{color:var(--primary-deep);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:.7rem;font-weight:700;display:inline-flex}.text-button:hover{color:var(--primary)}.text-button--full{border-top:1px solid var(--line);width:calc(100% - 40px);margin:2px 20px 18px;padding-top:15px}.side-stack{flex-direction:column;gap:18px;display:flex}.event-list{padding:0 8px 3px}.event-row{border-radius:var(--radius-sm);width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:11px 12px;display:flex}.event-row:hover{background:var(--surface)}.event-date{border:1px solid var(--line);border-radius:8px;flex:0 0 34px;place-items:center;height:40px;display:grid}.event-date strong{font-size:.84rem;line-height:1}.event-date span{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:.52rem;font-weight:800}.event-row__content{flex:1;min-width:0}.event-row__content strong,.event-row__content span,.event-row__content small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-row__content strong{font-size:.75rem}.event-row__content span{color:var(--muted);margin-top:2px;font-size:.67rem}.event-row__content small{color:var(--primary);margin-top:4px;font-size:.62rem}.attention-panel{padding:19px 20px}.attention-panel__heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding-bottom:15px;display:flex}.attention-panel__icon{background:var(--danger-soft);width:27px;height:27px;color:var(--danger);border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.attention-panel h2{font-size:.88rem}.attention-panel p{color:var(--muted);margin-top:3px;font-size:.7rem}.attention-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:12px 0;display:grid}.attention-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.attention-row small{color:var(--muted);font-size:.65rem}.attention-row .icon{color:var(--primary);grid-area:1/2/span 2}.attention-row:hover span{color:var(--primary)}.attention-clear{align-items:center;gap:8px;display:flex;color:var(--primary-deep)!important;font-size:.72rem!important}.clients-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.78fr);align-items:start;gap:18px;display:grid}.client-tools{border-top:1px solid var(--line)}.client-list{border-top:1px solid var(--line);overflow:hidden}.client-row{border:0;border-bottom:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);text-align:left;grid-template-columns:38px minmax(0,1.4fr) minmax(145px,.7fr) auto 15px;align-items:center;gap:12px;padding:12px 20px;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.client-row:hover,.client-row[data-active=true]{background:var(--surface)}.client-row[data-active=true]{box-shadow:inset 3px 0 0 var(--primary)}.client-row__avatar,.client-profile__avatar{background:var(--primary-soft);color:var(--primary-deep);border-radius:50%;place-items:center;font-size:.69rem;font-weight:800;display:grid}.client-row__avatar{width:34px;height:34px}.client-row__main{min-width:0}.client-row__main strong,.client-row__main span,.client-row__date strong,.client-row__date small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-row__main strong{font-size:.76rem}.client-row__main span{color:var(--muted);margin-top:3px;font-size:.67rem}.client-row__date strong{font-size:.7rem;font-weight:700}.client-row__date small{color:var(--muted);margin-top:3px;font-size:.65rem}.client-status-pill[data-status=booked]{background:var(--primary-soft);color:var(--primary-deep)}.client-status-pill[data-status=enquiry]{background:var(--accent-soft);color:var(--accent)}.client-status-pill[data-status=completed]{background:var(--surface-tint);color:var(--muted)}.client-detail-panel{overflow:hidden}.client-detail__body{padding:0 20px 20px}.client-profile{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 0 18px;display:flex}.client-profile__avatar{width:42px;height:42px;font-size:.8rem}.client-profile strong,.client-profile span{display:block}.client-profile strong{font-size:.8rem}.client-profile span{color:var(--muted);margin-top:3px;font-size:.66rem}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;padding:20px 0 2px;display:grid}.client-detail-grid>div{gap:3px;min-width:0;display:grid}.client-detail-grid span,.client-detail-grid a,.client-detail-grid strong{text-overflow:ellipsis;overflow:hidden}.client-detail-grid span{color:var(--muted-light);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.client-detail-grid a,.client-detail-grid strong{color:var(--foreground);white-space:nowrap;font-size:.7rem;font-weight:600;text-decoration:none}.client-detail-grid a:hover{color:var(--primary-deep);text-underline-offset:3px;text-decoration:underline}.client-detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.client-tag-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.client-tag-list span{border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--primary-deep);padding:5px 8px;font-size:.65rem;font-weight:700}.client-detail-notes{color:var(--muted);margin-top:9px;font-size:.72rem;line-height:1.5}.client-terms-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px;display:flex}.client-terms-status>div{gap:3px;display:grid}.client-terms-status strong{font-size:.72rem}.client-terms-status span,.client-terms-status small{color:var(--muted);font-size:.65rem}.client-terms-status[data-status=accepted] span{color:var(--primary-deep)}.client-terms-status[data-status=pending] span{color:var(--accent)}.client-detail__body>.text-button--full{width:100%;margin:20px 0 0}.modal-layer{z-index:10;background:lab(.00674438% .022836 .0161767/.78);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-md);background:var(--background);width:min(100%,500px);box-shadow:0 16px 40px var(--shadow);padding:22px}.modal__header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal__header h2{margin-top:3px;font-size:1.15rem}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.icon-button{width:31px;height:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-tint);color:var(--foreground)}.modal__actions,.form-actions,.saved-state__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal__actions{margin-top:24px}.customer-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.customer-form-panel{overflow:hidden}.stepper{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:7px;padding:18px 22px;display:flex}.stepper__item{color:var(--muted-light);align-items:center;gap:7px;font-size:.7rem;display:flex}.stepper__item:not(:last-child):after{background:var(--line-strong);content:"";width:28px;height:1px;margin-left:2px;display:block}.stepper__item[data-active=true],.stepper__item[data-complete=true]{color:var(--primary-deep);font-weight:700}.stepper__number{border:1px solid var(--line-strong);background:var(--background);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.63rem;display:grid}.stepper__item[data-active=true] .stepper__number{border-color:var(--primary);background:var(--primary);color:var(--background)}.stepper__item[data-complete=true] .stepper__number{border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary-deep);font-size:.7rem}.form-content{padding:28px 30px 12px}.form-section__intro{gap:12px;margin-bottom:26px;display:flex}.step-icon{background:var(--primary-soft);width:31px;height:31px;color:var(--primary-deep);border-radius:9px;flex:0 0 31px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.step-icon--complete{background:var(--primary);color:var(--background);font-size:.82rem}.form-section h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.form-section__intro p{max-width:53ch;color:var(--muted);margin-top:5px;font-size:.76rem}.form-grid{gap:16px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.date-field-stack{min-width:0}.date-field-stack>.field{margin-bottom:8px}.field{color:var(--foreground);flex-direction:column;gap:7px;margin-bottom:16px;font-size:.73rem;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);width:100%;color:var(--foreground);font-size:.78rem;font-weight:400;transition:border-color .18s ease-out,box-shadow .18s ease-out}.field input,.field select{min-height:41px;padding:0 11px}.field textarea{resize:vertical;padding:10px 11px}.field input::placeholder,.field textarea::placeholder{color:var(--muted-light)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.field small{color:var(--muted);margin-top:-2px;font-size:.65rem;font-weight:400}.venue-autocomplete{position:relative}.venue-autocomplete>input{display:block}.venue-autocomplete__hint{line-height:1.35;display:block;margin-top:6px!important}.venue-suggestions{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);box-shadow:0 12px 26px var(--shadow);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0}.venue-suggestion{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.venue-suggestion:hover,.venue-suggestion[data-active=true]{background:var(--primary-soft)}.venue-suggestion__main{gap:2px;min-width:0;display:grid}.venue-suggestion__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.venue-suggestion__main span,.venue-suggestion small{color:var(--muted);font-size:.64rem;font-weight:400}.venue-suggestion small{text-align:right;flex:none;margin:0}.callout{border-radius:var(--radius-sm);gap:10px;padding:13px 14px;display:flex}.callout--soft{background:var(--surface-tint)}.callout--success{background:var(--primary-soft);margin-top:23px}.callout__icon{background:var(--background);width:22px;height:22px;color:var(--primary);border-radius:6px;flex:0 0 22px;place-items:center;font-size:.7rem;display:grid}.callout strong{font-size:.73rem;display:block}.callout p{color:var(--muted);margin-top:3px;font-size:.69rem;line-height:1.4}.date-conflict{border:1px solid var(--primary-soft);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--foreground);align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 11px;display:flex}.date-conflict__icon{background:var(--background);width:22px;height:22px;color:var(--primary);border-radius:6px;flex:0 0 22px;place-items:center;font-size:.7rem;display:grid}.date-conflict strong{font-size:.7rem;line-height:1.3;display:block}.date-conflict p{color:var(--foreground);margin-top:3px;font-size:.68rem;line-height:1.35}.date-conflict small{color:var(--muted);margin-top:5px;font-size:.62rem;line-height:1.35;display:block}.option-fieldset{border:0;padding:0}.option-fieldset legend{color:var(--foreground);margin-bottom:11px;font-size:.73rem;font-weight:700}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.check-option{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:11px 10px;font-size:.73rem;font-weight:600;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out;display:flex}.check-option:hover{border-color:var(--primary);color:var(--foreground)}.check-option input{opacity:0;pointer-events:none;position:absolute}.check-option__box{border:1px solid var(--line-strong);background:var(--background);color:#0000;border-radius:4px;place-items:center;width:17px;height:17px;font-size:.67rem;display:grid}.check-option input:checked+.check-option__box{border-color:var(--primary);background:var(--primary);color:var(--background)}.check-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.supply-search-bar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.supply-search-bar__label{min-width:0;color:var(--foreground);flex:1;gap:6px;font-size:.7rem;font-weight:700;display:grid}.supply-search-bar__control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);align-items:center;max-width:520px;min-height:40px;padding-left:10px;transition:border-color .18s ease-out,box-shadow .18s ease-out;display:flex}.supply-search-bar__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.supply-search-bar__control>.icon{color:var(--muted);flex:none;font-size:.85rem}.supply-search-bar__control input{min-width:0;min-height:38px;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:.76rem}.supply-search-bar__control input::placeholder{color:var(--muted-light)}.supply-search-bar__clear{border:0;border-left:1px solid var(--line);color:var(--primary-deep);cursor:pointer;background:0 0;align-self:stretch;padding:0 10px;font-size:.67rem;font-weight:700}.supply-search-bar__clear:disabled{color:var(--muted-light);cursor:default;opacity:.62}.supply-search-bar__meta{color:var(--muted);flex:none;padding-bottom:11px;font-size:.68rem}.supply-groups{gap:20px;display:grid}.supply-group{border:0;padding:0}.supply-group+.supply-group{border-top:1px solid var(--line);padding-top:20px}.supply-group legend{width:100%;color:var(--foreground);align-items:baseline;gap:10px;margin-bottom:11px;font-size:.8rem;font-weight:800;display:flex}.supply-group legend small{color:var(--muted);font-size:.68rem;font-weight:400}.supply-list{gap:8px;display:grid}.supply-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--background);grid-template-columns:minmax(170px,.62fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;transition:border-color .18s ease-out,background-color .18s ease-out;display:grid}.supply-row[data-selected=true]{border-color:var(--primary);background:var(--primary-soft)}.supply-row__pick{min-width:0;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:.73rem;font-weight:600;display:flex}.supply-row[data-selected=true] .supply-row__pick{color:var(--primary-deep)}.supply-row__pick input{opacity:0;pointer-events:none;position:absolute}.supply-row__pick:focus-within .check-option__box{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.supply-row__pick>span:last-child{gap:2px;min-width:0;display:grid}.supply-row__pick>span:last-child small{color:var(--muted);font-size:.59rem;font-weight:400;line-height:1.3}.supply-row__notes{display:block}.supply-row__notes textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:44px;color:var(--foreground);resize:vertical;padding:8px 10px;font-size:.72rem;line-height:1.35;display:block}.supply-row__notes textarea::placeholder{color:var(--muted-light)}.supply-row__notes textarea:disabled{border-color:var(--line);background:var(--surface);color:var(--muted-light);cursor:not-allowed;opacity:.72}.supply-row__notes textarea:not(:disabled):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.supply-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.supply-empty>.icon{color:var(--primary);flex:none;font-size:1rem}.supply-empty>div{flex:1;min-width:0}.supply-empty strong{color:var(--foreground);font-size:.75rem;display:block}.supply-empty p{margin-top:3px;font-size:.69rem;line-height:1.4}.review-list{border-top:1px solid var(--line)}.review-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.review-row>span{color:var(--muted);font-size:.71rem}.review-row>strong{font-size:.75rem;line-height:1.5}.review-row__sub{color:var(--muted);font-size:.7rem;font-weight:400}.review-row__notes{white-space:pre-wrap}.review-supply-list{gap:9px;display:grid}.review-supply-list>div{gap:2px;display:grid}.review-supply-list strong{font-size:.75rem}.review-supply-list span{color:var(--muted);font-size:.7rem;font-weight:400}.booking-terms{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);margin-top:24px;padding:18px}.booking-terms__header{align-items:flex-start;gap:11px;display:flex}.booking-terms__header .step-icon{flex:0 0 31px}.booking-terms__header h3{font-family:var(--font-display);letter-spacing:-.015em;margin-top:3px;font-size:1.12rem;font-weight:500}.booking-terms__header p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:.71rem}.booking-terms__document{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);scrollbar-color:var(--primary) var(--surface);max-height:430px;margin:18px 0;padding:17px;overflow-y:auto}.booking-terms__document:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.booking-terms__section+.booking-terms__section{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.booking-terms__section h4{color:var(--foreground);font-family:var(--font-display);font-size:.9rem;font-weight:600}.booking-terms__section p{color:var(--muted);margin-top:7px;font-size:.69rem;line-height:1.55}.booking-terms__summary{gap:8px;margin-bottom:17px;display:grid}.booking-terms__summary>div{border-top:1px solid var(--line);grid-template-columns:135px minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.booking-terms__summary strong{font-size:.71rem}.booking-terms__summary span{color:var(--muted);font-size:.69rem;line-height:1.45}.booking-terms>.field{margin-bottom:18px}.terms-checks{border-top:1px solid var(--line);gap:9px;padding-top:15px;display:grid}.terms-check{color:var(--foreground);cursor:pointer;align-items:flex-start;gap:9px;font-size:.7rem;line-height:1.4;display:flex}.terms-check input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:1px 0 0}.signature-field{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.signature-field__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signature-field__header>div{gap:3px;display:grid}.signature-field__header strong{font-size:.75rem}.signature-field__header span{color:var(--muted);font-size:.67rem;font-weight:400}.signature-field__header .button{min-height:31px;padding:0 10px;font-size:.66rem}.signature-pad{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);height:180px;margin-top:10px;position:relative;overflow:hidden}.signature-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.signature-pad__hint{color:var(--muted-light);font-family:var(--font-display);pointer-events:none;font-size:1.15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signature-pad[data-signed=true] .signature-pad__hint{opacity:0}.signature-pad__line{border-bottom:1px solid var(--line-strong);pointer-events:none;position:absolute;bottom:38px;left:24px;right:24px}.signature-field__status{color:var(--muted);margin-top:7px;font-size:.66rem;line-height:1.4}.signature-field__status[data-signed=true]{color:var(--primary-deep)}.signed-contract{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--background);margin-top:20px;padding:15px}.signed-contract--compact{text-align:left;width:100%;margin-top:22px}.signed-contract__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signed-contract__header h3{font-family:var(--font-display);margin-top:4px;font-size:1rem;font-weight:500}.signed-contract__header p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:.68rem}.signed-contract__status{border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--muted);flex:none;padding:5px 8px;font-size:.62rem;font-weight:800}.signed-contract__status[data-signed=true]{background:var(--primary-soft);color:var(--primary-deep)}.signed-contract__details{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;padding-top:13px;display:grid}.signed-contract__details>div{gap:3px;display:grid}.signed-contract__details span,.signed-contract__signature span,.signed-contract__signature small{color:var(--muted);font-size:.62rem}.signed-contract__details strong{font-size:.69rem}.signed-contract__signature{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;margin-top:15px;padding-top:13px;display:flex}.signed-contract__signature>div{gap:3px;display:grid}.signed-contract__signature>div>span{color:var(--foreground);font-size:.69rem;font-weight:800}.signed-contract__signature img{object-fit:contain;object-position:left bottom;width:min(48%,250px);height:70px}.signed-contract__empty{padding-bottom:9px}.booking-terms__note{color:var(--muted);margin-top:15px;font-size:.65rem;line-height:1.45}.form-actions{border-top:1px solid var(--line);justify-content:space-between;padding:16px 30px 22px}.customer-aside{--background:var(--sidebar-bg);--surface:var(--sidebar-surface);--surface-raised:var(--sidebar-raised);--surface-tint:var(--sidebar-tint);--foreground:var(--sidebar-foreground);--muted:var(--sidebar-muted);--muted-light:var(--sidebar-muted-light);--line:var(--sidebar-line);--line-strong:var(--sidebar-line-strong);--accent:var(--sidebar-gold-bright);--accent-soft:var(--sidebar-gold-soft);border-radius:var(--radius-md);background:var(--sidebar-bg);color:var(--sidebar-foreground);padding:22px}.customer-aside__intro{align-items:flex-start;gap:11px;display:flex}.customer-aside__icon{background:var(--accent);width:30px;height:30px;color:var(--background);border-radius:9px;place-items:center;display:grid}.customer-aside .eyebrow{color:var(--accent)}.customer-aside h2{margin-top:5px;font-size:1.05rem;line-height:1.2}.customer-aside>p{color:var(--muted);margin-top:18px;font-size:.76rem;line-height:1.55}.aside-list{gap:0;margin-top:24px;display:grid}.aside-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.aside-list span{color:var(--accent);font-size:.68rem;font-weight:800}.aside-list p{font-size:.75rem}.customer-aside__footer{color:var(--muted-light);align-items:center;gap:7px;margin-top:30px;font-size:.66rem;display:flex}.customer-aside__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.saved-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--background);text-align:center;place-items:center;max-width:620px;margin:80px auto 0;padding:52px 40px;display:grid}.saved-state__mark{background:var(--primary);width:52px;height:52px;color:var(--background);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.saved-state .eyebrow{margin-top:22px}.saved-state h2{font-family:var(--font-display);letter-spacing:-.025em;margin-top:8px;font-size:1.65rem;font-weight:500}.saved-state>p:not(.eyebrow){max-width:42ch;color:var(--muted);margin-top:10px;font-size:.82rem}.saved-state__actions{margin-top:24px}.app-footer{color:var(--muted-light);justify-content:space-between;gap:12px;margin-top:24px;padding:0 2px;font-size:.65rem;display:flex}.empty-state{text-align:center;justify-items:center;padding:44px 20px;display:grid}.empty-state__icon{background:var(--surface-tint);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.empty-state strong{margin-top:11px;font-size:.8rem}.empty-state p{color:var(--muted);margin-top:4px;font-size:.72rem}.empty-state .button{margin-top:12px}.calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.calendar-panel{min-width:0;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.calendar-toolbar h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:1.35rem;font-weight:500}.calendar-toolbar p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:.74rem}.calendar-toolbar__actions{align-items:center;gap:8px;display:flex}.view-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;padding:3px;display:inline-flex}.view-toggle__button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.67rem;font-weight:700}.view-toggle__button:hover,.view-toggle__button[data-active=true]{background:var(--background);color:var(--primary-deep)}.view-toggle__button[data-active=true]{box-shadow:0 1px 3px var(--shadow)}.calendar-nav{border-left:1px solid var(--line);align-items:center;gap:4px;padding-left:8px;display:flex}.calendar-nav .icon-button{width:44px;height:44px;font-size:1.4rem}.calendar-nav .icon-button span{line-height:1}.calendar-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:0 20px 15px;display:flex}.calendar-grid{overflow-x:auto}.calendar-list{border-top:1px solid var(--line)}.calendar-list-row{border:0;border-bottom:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);text-align:left;grid-template-columns:minmax(145px,.68fr) minmax(0,1.55fr) minmax(110px,.55fr) 15px;align-items:center;gap:16px;padding:15px 20px;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.calendar-list-row:hover,.calendar-list-row[data-selected=true]{background:var(--surface)}.calendar-list-row[data-selected=true]{box-shadow:inset 3px 0 0 var(--primary)}.calendar-list-date,.calendar-list-main,.calendar-list-meta{min-width:0}.calendar-list-date{gap:7px;display:grid}.calendar-list-date>strong{font-size:.73rem}.calendar-list-main strong,.calendar-list-main span,.calendar-list-main small,.calendar-list-meta strong,.calendar-list-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-list-main strong{font-size:.77rem}.calendar-list-main span{color:var(--muted);margin-top:3px;font-size:.68rem}.calendar-list-main small{color:var(--muted);margin-top:5px;font-size:.66rem}.calendar-list-meta strong{font-size:.7rem}.calendar-list-meta span{color:var(--muted);margin-top:3px;font-size:.64rem}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(76px,1fr));min-width:0;display:grid}.calendar-weekdays{border-left:1px solid var(--line);background:var(--surface)}.calendar-weekdays>div{border-right:1px solid var(--line);color:var(--muted-light);letter-spacing:.07em;text-transform:uppercase;padding:10px;font-size:.64rem;font-weight:800}.calendar-days{border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background);min-height:118px;padding:8px}.calendar-day[data-current-month=false]{background:var(--surface)}.calendar-day[data-current-month=false] .calendar-day__number{color:var(--muted-light)}.calendar-day[data-selected=true]{background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--primary)}.calendar-day__number{width:100%;min-height:28px;color:var(--foreground);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:2px 2px 8px;display:flex}.calendar-day__number span{font-size:.77rem;font-weight:700}.calendar-day[data-today=true] .calendar-day__number span{background:var(--primary);width:24px;height:24px;color:var(--background);border-radius:50%;place-items:center;display:grid}.calendar-day__number small{color:var(--primary);font-size:.57rem;font-weight:800}.calendar-day__events{gap:5px;display:grid}.calendar-event{background:var(--surface-raised);width:100%;color:var(--foreground);text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:7px minmax(0,1fr);gap:1px 6px;padding:6px 7px;transition:border-color .18s ease-out,background-color .18s ease-out;display:grid}.calendar-event:hover{border-color:var(--primary);background:var(--surface-tint)}.calendar-event__dot{background:var(--primary);border-radius:50%;grid-row:1/span 2;align-self:start;width:7px;height:7px;margin-top:3px}.calendar-event[data-status=confirmed] .calendar-event__dot{background:var(--accent)}.calendar-event[data-status=enquiry] .calendar-event__dot{background:var(--muted-light)}.calendar-event__title,.calendar-event__meta{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.calendar-event__title{font-size:.66rem;font-weight:700}.calendar-event__meta{color:var(--muted);margin-top:1px;font-size:.57rem}.calendar-detail-panel{min-width:0}.calendar-detail__body{padding:0 20px 18px}.calendar-detail-event{border-bottom:1px solid var(--line);padding:2px 0 18px}.calendar-detail-event+.calendar-detail-event{padding-top:18px}.calendar-detail-event__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-detail-event h3{font-family:var(--font-display);letter-spacing:-.015em;margin-top:4px;font-size:1.12rem;font-weight:500}.calendar-event-type{border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--primary-deep);white-space:nowrap;padding:4px 7px;font-size:.61rem;font-weight:700}.calendar-detail-meta{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px;display:grid}.calendar-detail-meta div{gap:2px;display:grid}.calendar-detail-meta span,.calendar-detail-items>span{color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.calendar-detail-meta strong{font-size:.73rem}.calendar-detail-summary{color:var(--muted);margin-top:18px;font-size:.74rem;line-height:1.5}.calendar-detail-items{margin-top:18px}.calendar-detail-items ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.calendar-detail-items li{color:var(--foreground);align-items:center;gap:8px;font-size:.73rem;display:flex}.calendar-detail-items li:before{background:var(--primary);content:"";border-radius:50%;width:6px;height:6px}.calendar-empty{padding:34px 10px 28px}.calendar-empty .button{margin-top:16px}@media (max-width:1120px){.sidebar{flex-basis:220px}.workspace-grid,.customer-layout,.calendar-layout,.clients-layout{grid-template-columns:minmax(0,1fr)}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-aside{order:-1}}@media (max-width:820px){.app-shell{display:block}.sidebar{min-height:auto;padding:14px 16px;position:relative}.sidebar__top{padding-inline:2px}.brand-lockup img{width:68px;height:68px}.sidebar__bottom{display:none}.sidebar__nav{flex-direction:row;gap:5px;margin-top:15px;overflow-x:auto}.nav-item{white-space:nowrap;flex:none;width:auto;padding:9px 11px}.nav-item__badge{display:none}.main-content{padding:28px 20px 20px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{margin-bottom:24px}.page-header__intro{padding-top:30px}.inventory-tools{flex-direction:column;align-items:stretch}.filter-list{justify-content:flex-start}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-toolbar__actions{justify-content:space-between;width:100%}.calendar-filters{padding-inline:15px}}@media (max-width:560px){.main-content{padding:22px 14px 18px}.page-header h1{font-size:1.55rem}.page-header__intro{padding-top:22px}.metric-strip,.side-stack{grid-template-columns:1fr}.metric{padding:14px}.panel__header{padding-inline:15px}.panel__header .button{padding-inline:10px}.inventory-tools{padding:16px 15px}.inventory-table th,.inventory-table td{padding-inline:11px}.panel__footer{padding-inline:15px}.text-button--full{width:calc(100% - 30px);margin-inline:15px}.client-row{grid-template-columns:34px minmax(0,1fr) 15px;gap:8px 10px;padding:12px 15px}.client-row__date{grid-area:2/2}.client-row>.client-status-pill{grid-area:3/2;justify-self:start}.client-row>.icon{grid-area:1/3/span 3}.client-detail__body{padding-inline:15px}.client-detail-grid{grid-template-columns:1fr;gap:12px}.stepper{gap:4px;padding-inline:14px;overflow-x:auto}.stepper__item{flex:none}.stepper__item:not(:last-child):after{width:12px}.stepper__item>span:last-child{display:none}.form-content{padding:22px 17px 8px}.form-grid--two,.option-grid{grid-template-columns:1fr;gap:0}.supply-search-bar{flex-direction:column;align-items:stretch;gap:9px}.supply-search-bar__control{max-width:none}.supply-search-bar__meta{padding-bottom:0}.supply-group legend{flex-direction:column;align-items:flex-start;gap:3px}.supply-row{grid-template-columns:1fr;gap:8px}.booking-terms{padding:15px}.booking-terms__document{max-height:380px;padding:13px}.booking-terms__summary>div{grid-template-columns:1fr;gap:3px}.signed-contract__details{grid-template-columns:1fr}.signed-contract__signature{flex-direction:column;align-items:flex-start}.signed-contract__signature img{width:100%}.form-actions{padding:14px 17px 18px}.customer-aside{padding:18px}.saved-state{margin-top:35px;padding:38px 20px}.saved-state__actions{flex-direction:column;width:100%}.saved-state__actions .button{width:100%}.app-footer{flex-direction:column}.calendar-toolbar{padding:16px 15px}.calendar-toolbar h2{font-size:1.05rem}.calendar-toolbar__actions{flex-wrap:wrap}.calendar-list-row{grid-template-columns:minmax(0,1fr) 15px;gap:10px;padding:14px 15px}.calendar-list-date{grid-area:1/1;align-items:center;gap:8px;display:flex}.calendar-list-main{grid-area:2/1}.calendar-list-meta{grid-area:3/1}.calendar-list-row>.icon{grid-area:1/2/span 3}.calendar-weekdays,.calendar-days{min-width:680px}.calendar-day{min-height:106px;padding:7px}.calendar-event__meta{display:none}.calendar-detail__body{padding-inline:15px}.calendar-detail-event__heading{flex-direction:column;gap:8px}}.brand-lockup{min-width:0;display:block}.brand-lockup img{object-fit:cover;background:lab(.00722694% 0 0);border:1px solid lab(72.2732% 11.5696 57.4575/.3);border-radius:50%;width:84px;height:84px;display:block}.today-layout,.booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;max-width:1480px;margin-inline:auto;display:grid}.today-main,.today-side{gap:18px;min-width:0;display:grid}.today-hero{background:linear-gradient(135deg, var(--background), var(--surface-tint));justify-content:space-between;align-items:flex-end;gap:22px;padding:26px;display:flex}.today-hero>div:first-child{max-width:60ch}.today-hero h2{font-family:var(--font-display);letter-spacing:-.025em;margin-top:7px;font-size:clamp(1.45rem,2.3vw,2.05rem);font-weight:500;line-height:1.12}.today-hero p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:.8rem;line-height:1.55}.today-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.action-panel{overflow:hidden}.task-list{border-top:1px solid var(--line);display:grid}.task-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 20px;transition:background-color .18s ease-out;display:grid}.task-row:hover{background:var(--surface)}.task-row[data-done=true]{opacity:.58}.task-row>label{cursor:pointer;place-items:center;display:grid}.task-row>label input{opacity:0;pointer-events:none;position:absolute}.task-row__checkbox{border:1px solid var(--line-strong);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;font-size:.65rem;display:grid}.task-row>label:has(input:checked) .task-row__checkbox{border-color:var(--primary);background:var(--primary);color:var(--background)}.task-row__body{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.task-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.task-row__body span,.task-row time{color:var(--muted);font-size:.66rem}.task-row time{white-space:nowrap}.task-list--detail{border-top:0;border-bottom:1px solid var(--line)}.task-list--detail .task-row{padding-inline:0}.showroom-list{padding:0 8px 8px;display:grid}.showroom-row{border-radius:var(--radius-sm);width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 15px;align-items:center;gap:11px;padding:11px 12px;display:grid}.showroom-row:hover{background:var(--surface)}.showroom-row__date{color:var(--primary-deep);white-space:nowrap;align-self:start;padding-top:2px;font-size:.7rem;font-weight:800}.showroom-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.showroom-row strong,.showroom-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showroom-row strong{font-size:.74rem}.showroom-row small{color:var(--muted);font-size:.64rem}.booking-list-panel,.booking-detail{min-width:0;overflow:hidden}.booking-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.booking-detail{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.booking-detail__header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:17px}.booking-detail__header h2{font-family:var(--font-display);margin-top:5px;font-size:1.3rem;font-weight:500}.booking-detail__body{padding:19px 20px 22px}.booking-contact{align-items:center;gap:10px;display:flex}.booking-contact>div{gap:2px;min-width:0;display:grid}.booking-contact strong{font-size:.78rem}.booking-contact span:not(.client-profile__avatar),.booking-contact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.booking-contact small{color:var(--primary-deep)}.booking-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:17px;padding-bottom:18px;display:flex}.booking-actions .field{flex:1}.booking-actions .button{flex:none}.booking-detail-section{border-bottom:1px solid var(--line);padding:19px 0}.booking-detail-section:last-child{border-bottom:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h3{font-family:var(--font-display);margin-top:4px;font-size:1.08rem;font-weight:500}.booking-location,.payment-status{color:var(--muted);text-align:right;font-size:.65rem}.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:18px;display:grid}.booking-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-detail-grid>div{gap:3px;display:grid}.booking-detail-grid span,.booking-detail-grid strong{display:block}.booking-detail-grid span{color:var(--muted-light);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700}.booking-detail-grid strong{font-size:.71rem;line-height:1.35}.booking-notes{color:var(--muted);white-space:pre-wrap;margin-top:17px;font-size:.72rem;line-height:1.5}.payment-progress{border-radius:var(--radius-pill);background:var(--surface-tint);height:7px;margin-top:16px;overflow:hidden}.payment-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.button--full{width:100%;margin-top:17px}.booking-items{border-top:1px solid var(--line);margin-top:14px;display:grid}.booking-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.booking-item>div{gap:3px;min-width:0;display:grid}.booking-item>div:last-child{flex:none;justify-items:end}.booking-item strong{font-size:.72rem}.booking-item span,.booking-item small{color:var(--muted);font-size:.65rem;line-height:1.35}.booking-item small[data-stock=Tracked]{color:var(--primary-deep)}.booking-section-subtitle{color:var(--muted);margin-top:5px;font-size:.68rem;line-height:1.4}.appointment-editor__actions{justify-content:flex-end;margin-top:15px;display:flex}.quote-lines{border-top:1px solid var(--line);margin-top:15px;display:grid}.quote-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,1fr) 62px 90px minmax(135px,1.25fr) auto;align-items:end;gap:8px;padding:11px 0;display:grid}.quote-line__name{align-self:center;gap:3px;min-width:0;display:grid}.quote-line__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.quote-line__name small{color:var(--muted);font-size:.6rem}.quote-line__name small[data-stock=Tracked]{color:var(--primary-deep)}.quote-line__field,.quote-line__description{gap:4px;min-width:0;display:grid}.quote-line__field span,.quote-line__description span{color:var(--muted-light);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:700}.quote-line__field input,.quote-line__description input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:34px;color:var(--foreground);padding:0 8px;font-size:.68rem}.quote-line__field input:focus,.quote-line__description input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.quote-line__total{min-width:65px;color:var(--primary-deep);text-align:right;align-self:center;font-size:.7rem}.quote-editor__travel{border:1px solid var(--primary-soft);border-radius:var(--radius-sm);background:var(--surface-tint);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.quote-editor__travel>div{gap:3px;min-width:0;display:grid}.quote-editor__travel span{color:var(--foreground);font-size:.69rem;font-weight:700}.quote-editor__travel small{color:var(--muted);font-size:.62rem;line-height:1.35}.quote-editor__travel>strong{color:var(--primary-deep);flex:none;font-size:.72rem}.quote-editor__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.quote-editor__footer>span{color:var(--muted);font-size:.68rem}.quote-editor__footer>span strong{color:var(--foreground);margin-left:5px;font-size:.8rem}.quote-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booking-payment-section .payment-progress{margin-top:15px}.payment-history{border-top:1px solid var(--line);margin-top:18px;display:grid}.payment-history__heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:10px;padding:11px 0 7px;font-size:.63rem;font-weight:700;display:flex}.payment-history__heading span:last-child{color:var(--muted-light);text-transform:none;letter-spacing:0;font-weight:400}.payment-history__row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.payment-history__row>div{gap:2px;min-width:0;display:grid}.payment-history__row strong{color:var(--primary-deep);font-size:.72rem}.payment-history__row span,.payment-history__row time{color:var(--muted);font-size:.63rem}.payment-history__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-recorder{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:11px;margin-top:19px;padding:14px;display:grid}.payment-recorder__header{justify-content:space-between;gap:12px;display:flex}.payment-recorder__header>div{gap:3px;display:grid}.payment-recorder__header strong{font-size:.72rem}.payment-recorder__header span{color:var(--muted);font-size:.63rem}.payment-recorder__fields{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.payment-recorder .field{margin-bottom:0}.payment-recorder .button{justify-self:end}.booking-record-status{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-record-status div{gap:2px;display:grid}.booking-record-status strong{font-size:.74rem}.booking-record-status span,.booking-record-status small{color:var(--muted);font-size:.65rem}.booking-record-status small{text-align:right}.booking-record-status__right{justify-items:end;gap:8px;display:grid}.booking-signature-preview{object-fit:contain;object-position:right center;width:min(180px,100%);height:44px}.activity-list{margin-top:12px;display:grid}.activity-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 0;display:grid}.activity-row__dot{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-top:5px}.activity-row strong{font-size:.69rem}.activity-row p,.activity-row time{color:var(--muted);font-size:.64rem}.activity-row time{white-space:nowrap}.booking-status-pill[data-tone=green]{background:var(--primary-soft);color:var(--primary-deep)}.booking-status-pill[data-tone=amber]{background:var(--accent-soft);color:var(--accent)}.booking-status-pill[data-tone=red]{background:var(--danger-soft);color:var(--danger)}.booking-status-pill[data-tone=neutral]{background:var(--surface-tint);color:var(--muted)}.booking-row{border:0;border-bottom:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);text-align:left;grid-template-columns:75px minmax(0,1.5fr) minmax(100px,.7fr) auto 15px;align-items:center;gap:14px;padding:14px 20px;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.booking-row:hover,.booking-row[data-active=true]{background:var(--surface)}.booking-row[data-active=true]{box-shadow:inset 3px 0 0 var(--primary)}.booking-row__date,.booking-row__main,.booking-row__money{gap:2px;min-width:0;display:grid}.booking-row__date strong,.booking-row__main strong,.booking-row__money strong{font-size:.73rem}.booking-row__date small,.booking-row__main span,.booking-row__main small,.booking-row__money small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.booking-row__money{text-align:right;justify-items:end}.booking-row__money strong{color:var(--primary-deep)}.booking-kanban{border-top:1px solid var(--line);background:var(--surface);grid-auto-columns:minmax(218px,245px);grid-auto-flow:column;gap:10px;padding:16px 20px 20px;display:grid;overflow-x:auto}.booking-kanban__column{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--background);flex-direction:column;min-height:260px;display:flex}.booking-kanban__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;display:flex}.booking-kanban__header h3{color:var(--foreground);font-size:.69rem;font-weight:800}.booking-kanban__header span{border-radius:var(--radius-pill);background:var(--primary-soft);min-width:22px;height:22px;color:var(--primary-deep);place-items:center;padding-inline:5px;font-size:.61rem;font-weight:800;display:grid}.booking-kanban__cards{align-content:start;gap:8px;padding:8px;display:grid}.booking-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--foreground);text-align:left;gap:4px;padding:10px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid}.booking-card:hover,.booking-card[data-active=true]{border-color:var(--primary);background:var(--surface);box-shadow:0 5px 14px var(--shadow);transform:translateY(-1px)}.booking-card__date{color:var(--primary-deep);font-size:.61rem;font-weight:800}.booking-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.booking-card__event,.booking-card__venue{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.booking-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;margin-top:4px;padding-top:7px;display:flex}.booking-card__footer>span{color:var(--primary-deep);font-size:.63rem;font-weight:700}.booking-card__footer .status-pill{padding:3px 6px;font-size:.56rem}.table-subtext{color:var(--muted);margin-top:2px;font-size:.61rem;display:block}.calendar-event[data-status=green] .calendar-event__dot{background:var(--primary)}.calendar-event[data-status=amber] .calendar-event__dot{background:var(--accent)}.calendar-event[data-status=red] .calendar-event__dot{background:var(--danger)}.form-actions__cluster{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.supply-row__notes{grid-template-columns:68px 100px minmax(0,1fr);align-items:end;gap:8px;display:grid}.supply-inline-field,.supply-description{gap:4px;min-width:0;display:grid}.supply-inline-field span{color:var(--muted-light);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:700}.supply-inline-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:33px;color:var(--foreground);padding:0 8px;font-size:.7rem}.supply-description textarea{min-height:33px}.supply-inline-field input:disabled{border-color:var(--line);background:var(--surface);color:var(--muted-light);cursor:not-allowed;opacity:.72}.form-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin-top:15px;padding:10px 12px;font-size:.71rem}.workspace-toast{z-index:10;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--background);max-width:min(420px,100vw - 28px);box-shadow:0 12px 30px var(--shadow);color:var(--danger);align-items:center;gap:14px;padding:12px 14px;font-size:.72rem;display:flex;position:fixed;bottom:22px;right:22px}.workspace-toast button{color:var(--foreground);background:0 0;border:0;font-size:.68rem;font-weight:800}.metric__dot--neutral{background:var(--line-strong)}.venue-workspace{max-width:1480px;margin-inline:auto}.venue-metrics{margin-bottom:18px}.venue-map-layout{grid-template-columns:minmax(0,1.42fr) minmax(310px,.72fr);align-items:start;gap:18px;display:grid}.venue-map-panel,.venue-directory-panel,.venue-history-panel{overflow:hidden}.venue-map__plot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);isolation:isolate;height:515px;margin:20px;position:relative;overflow:hidden}.venue-map__plot--leaflet .leaflet-container{width:100%;height:100%;color:var(--foreground);font-family:var(--font-sans)}.venue-map__plot--leaflet .leaflet-tile-pane{filter:saturate(.62)sepia(.12)}.venue-map__plot--leaflet .leaflet-control-zoom{border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 3px 8px lab(7.23295% 2.12745 6.00792/.18)}.venue-map__plot--leaflet .leaflet-control-zoom a{border-color:var(--line);background:var(--background);width:30px;height:30px;color:var(--foreground);line-height:28px}.venue-map__plot--leaflet .leaflet-control-zoom a:hover{background:var(--surface-tint);color:var(--primary-deep)}.venue-map__plot--leaflet .leaflet-control-scale-line{border-color:var(--foreground);color:var(--foreground);background:lab(100% 0 0/.78);font-size:.58rem}.venue-map__plot--leaflet .leaflet-tooltip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:.68rem;box-shadow:0 3px 8px lab(7.23295% 2.12745 6.00792/.18)}.venue-map__plot--leaflet .leaflet-tooltip-top:before{border-top-color:var(--line-strong)}.venue-map__loading{z-index:900;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);pointer-events:none;background:lab(100% 0 0/.88);padding:10px 13px;font-size:.7rem;transition:opacity .18s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.venue-map__loading[data-ready=true]{opacity:0}.venue-map__legend{z-index:1000;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);pointer-events:none;background:lab(100% 0 0/.9);gap:6px;padding:9px 10px;font-size:.62rem;display:grid;position:absolute;bottom:30px;right:13px}.venue-map__legend span{align-items:center;gap:7px;display:inline-flex}.venue-map__legend i{background:var(--primary);border-radius:50%;width:7px;height:7px;display:block}.venue-map__legend i[data-tone=upcoming]{background:var(--accent)}.venue-map__legend i[data-tone=selected]{border:2px solid var(--primary);background:var(--background);width:9px;height:9px}.venue-directory-tools{border-top:1px solid var(--line);padding-top:16px;padding-bottom:16px}.venue-directory-list{border-top:1px solid var(--line);max-height:579px;overflow-y:auto}.venue-directory-row{border:0;border-bottom:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);text-align:left;grid-template-columns:31px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:10px 16px;transition:background-color .16s ease-out,box-shadow .16s ease-out;display:grid}.venue-directory-row:hover,.venue-directory-row[data-active=true]{background:var(--surface)}.venue-directory-row[data-active=true]{box-shadow:inset 3px 0 0 var(--primary)}.venue-directory-row__mark{background:var(--primary-soft);width:29px;height:29px;color:var(--primary-deep);border-radius:8px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.venue-directory-row__main{gap:2px;min-width:0;display:grid}.venue-directory-row__main strong,.venue-directory-row__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-directory-row__main strong{font-size:.71rem}.venue-directory-row__main span{color:var(--muted);font-size:.62rem}.venue-directory-row__count{justify-items:end;gap:1px;display:grid}.venue-directory-row__count strong{color:var(--primary-deep);font-size:.72rem}.venue-directory-row__count small{color:var(--muted-light);font-size:.58rem}.venue-directory-empty{margin:20px}.venue-history-panel{margin-top:18px}.venue-history__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 0;display:flex}.venue-history__header h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:3px;font-size:1.35rem;font-weight:500}.venue-history__header p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:.74rem}.venue-history__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.count-badge--upcoming{background:var(--accent-soft);color:var(--accent)}.venue-history__summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:21px 22px 0;display:grid}.venue-history__summary>div{background:var(--surface);gap:4px;padding:12px 14px;display:grid}.venue-history__summary span{color:var(--muted);font-size:.62rem}.venue-history__summary strong{font-size:.78rem}.venue-history__columns{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:22px;padding:22px;display:grid}.venue-history__columns>section{min-width:0}.venue-history__upcoming{border-left:1px solid var(--line);padding-left:22px}.venue-event-list{border-top:1px solid var(--line);margin-top:12px}.venue-event-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.venue-event-row:hover{background:var(--surface)}.venue-event-row__date,.venue-event-row__main{gap:3px;min-width:0;display:grid}.venue-event-row__date strong,.venue-event-row__main strong{font-size:.72rem}.venue-event-row__date small,.venue-event-row__main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.venue-event-row__status{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.venue-event-row__status .icon{color:var(--muted-light)}@media (max-width:1120px){.today-layout,.booking-layout,.venue-map-layout,.venue-history__columns{grid-template-columns:minmax(0,1fr)}.booking-detail{max-height:none;position:static}.venue-history__upcoming{border-top:1px solid var(--line);border-left:0;padding-top:22px;padding-left:0}}@media (max-width:820px){.today-hero{flex-direction:column;align-items:flex-start;padding:21px}.today-hero__actions{justify-content:flex-start}.booking-row{grid-template-columns:70px minmax(0,1fr) 15px;gap:9px 12px;padding-inline:15px}.booking-row__money{text-align:left;grid-area:2/2;justify-items:start}.booking-row>.booking-status-pill{grid-area:3/1/auto/span 2;justify-self:start}.booking-row>.icon{grid-area:1/3/span 3}.booking-actions{flex-direction:column;align-items:stretch}.booking-detail-grid--three{grid-template-columns:1fr}.quote-line{grid-template-columns:minmax(0,1fr) 62px 90px auto}.quote-line__description{grid-column:1/-1}.quote-line__total{align-self:end}.venue-map__plot{height:430px;min-height:0}}@media (max-width:560px){.booking-panel-actions{flex-direction:column;align-items:stretch}.booking-panel-actions .view-toggle{align-self:flex-end}.booking-kanban,.booking-detail__body,.task-row{padding-inline:15px}.booking-record-status{flex-direction:column;align-items:flex-start}.booking-record-status small{text-align:left}.form-actions__cluster{width:100%}.form-actions__cluster .button{flex:1}.supply-row__notes{grid-template-columns:68px 100px minmax(0,1fr)}.activity-row{grid-template-columns:8px minmax(0,1fr)}.activity-row time{grid-column:2}.quote-line{grid-template-columns:minmax(0,1fr) 78px;gap:7px}.quote-line__field--price{grid-area:1/2}.quote-line__field:not(.quote-line__field--price){grid-area:2/2}.quote-line__description{grid-area:3/1/auto/-1}.quote-line__total{text-align:left;grid-area:2/1;justify-self:start}.quote-editor__footer,.quote-editor__actions{flex-direction:column;align-items:stretch}.quote-editor__actions .button{width:100%}.payment-recorder__fields{grid-template-columns:1fr}.payment-recorder .button{justify-self:stretch;width:100%}.venue-map__plot{height:350px;min-height:0;margin:14px}.venue-map__legend{bottom:30px;right:8px}.venue-history__header{flex-direction:column;padding-inline:15px}.venue-history__actions{justify-content:flex-start}.venue-history__summary{grid-template-columns:1fr;margin-inline:15px}.venue-history__columns{padding:18px 15px}.venue-event-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.venue-event-row__status{grid-area:1/2/span 2}.venue-event-row__main{grid-area:2/1}}.services-workspace{gap:18px;max-width:1480px;margin-inline:auto;display:grid}.services-metrics{margin-bottom:0}.services-layout,.services-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:18px;display:grid}.services-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.services-packages-panel,.services-catalogue-panel,.services-spotlight-panel,.services-contact-panel{min-width:0;overflow:hidden}.service-package-list{border-top:1px solid var(--line);display:grid}.service-package-card{border:0;border-bottom:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);text-align:left;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:13px 20px;transition:background-color .16s ease-out,box-shadow .16s ease-out;display:grid}.service-package-card:hover,.service-package-card[data-active=true]{background:var(--surface-tint)}.service-package-card[data-active=true]{box-shadow:inset 3px 0 0 var(--primary)}.service-package-card__number{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-deep);border-radius:8px;place-items:center;font-size:.64rem;font-weight:800;display:grid}.service-package-card__copy{gap:3px;min-width:0;display:grid}.service-package-card__copy strong{font-size:.75rem}.service-package-card__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.service-package-card>.icon{color:var(--muted-light)}.service-package-detail{border:1px solid var(--line);background:var(--surface);margin:18px 20px 20px;padding:18px}.service-package-detail__header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.service-package-detail__header h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:1.32rem;font-weight:500}.service-package-detail__header p:not(.eyebrow){max-width:42ch;color:var(--muted);margin-top:5px;font-size:.71rem;line-height:1.45}.service-package-sections{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:15px;display:grid}.service-package-section{align-content:start;gap:7px;display:grid}.service-package-section>span{color:var(--primary-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.service-package-section ul,.service-spotlight-detail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.service-package-section li,.service-spotlight-detail li{color:var(--muted);padding-left:13px;font-size:.68rem;line-height:1.35;position:relative}.service-package-section li:before,.service-spotlight-detail li:before{background:var(--primary);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.46em;left:0}.service-package-detail__note{border-top:1px solid var(--line);color:var(--foreground);margin-top:17px;padding-top:13px;font-size:.68rem;font-weight:700;line-height:1.4}.service-package-detail__price{color:var(--muted-light);margin-top:5px;font-size:.63rem;line-height:1.4}.service-catalogue-tools{flex-direction:column;align-items:flex-start;padding-top:15px;padding-bottom:15px}.service-catalogue-tools .search-field{width:100%}.service-catalogue-tools__hint{color:var(--muted-light);font-size:.64rem}.service-catalogue-list{padding:0 20px 20px}.service-catalogue-group{padding:16px 0 0}.service-catalogue-group+.service-catalogue-group{border-top:1px solid var(--line);margin-top:17px}.service-catalogue-group__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-catalogue-group__header h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.05rem;font-weight:500}.service-catalogue-group__header p{color:var(--muted);text-align:right;font-size:.65rem}.service-catalogue-items{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:11px;display:grid}.service-catalogue-item{background:var(--surface);align-content:start;gap:4px;min-width:0;padding:10px 11px;display:grid}.service-catalogue-item strong{font-size:.68rem;line-height:1.25}.service-catalogue-item span{color:var(--muted);font-size:.62rem;line-height:1.4}.service-price-guide{border-top:1px solid var(--line);margin:0 20px 20px;padding-top:20px}.service-price-guide__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-price-guide__header h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:1.15rem;font-weight:500}.service-price-guide__header p:not(.eyebrow){max-width:55ch;color:var(--muted);margin-top:5px;font-size:.68rem;line-height:1.45}.service-price-guide__group+.service-price-guide__group{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.service-price-guide__group-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.service-price-guide__group-heading h4{color:var(--primary-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem}.service-price-guide__group-heading span{color:var(--muted-light);font-size:.61rem}.service-price-guide__items{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-price-guide__item{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:9px 10px;display:flex}.service-price-guide__item strong{font-size:.67rem;line-height:1.3}.service-price-guide__item span{color:var(--primary-deep);text-align:right;flex:none;font-size:.62rem;font-weight:800}.service-price-guide__empty{padding:28px 15px}.service-spotlight-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 20px 15px;display:flex}.service-spotlight-tab{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:31px;color:var(--muted);padding:0 10px;font-size:.64rem;font-weight:700}.service-spotlight-tab:hover,.service-spotlight-tab[data-active=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.service-spotlight-detail{padding:22px 20px 24px}.service-spotlight-detail h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:1.35rem;font-weight:500}.service-spotlight-detail>p:not(.eyebrow){max-width:70ch;color:var(--muted);margin-top:10px;font-size:.76rem;line-height:1.55}.service-spotlight-detail ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin-top:18px}.services-contact-panel{--foreground:var(--sidebar-foreground);--muted:var(--sidebar-muted);--muted-light:var(--sidebar-muted-light);--line:var(--sidebar-line);--primary:var(--sidebar-gold-bright);--primary-deep:var(--sidebar-gold-bright);--primary-soft:var(--sidebar-gold-soft);background:var(--sidebar-bg);color:var(--foreground);padding-bottom:22px}.services-contact-panel .panel__header{border-color:var(--line)}.services-contact-panel .eyebrow{color:var(--primary)}.services-contact-panel h2{color:var(--foreground)}.services-contact-panel__mark{width:34px;height:34px;color:var(--primary);border:1px solid lab(72.2732% 11.5696 57.4575/.35);border-radius:9px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.services-contact-panel__copy{gap:11px;padding:0 20px;display:grid}.services-contact-panel__copy p{color:var(--muted);font-size:.71rem;line-height:1.55}.services-contact{border-top:1px solid var(--line);gap:11px;margin:20px;padding:16px 0 0;display:grid}.services-contact>div{gap:3px;display:grid}.services-contact span{color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.services-contact strong,.services-contact a{color:var(--foreground);font-size:.72rem;line-height:1.35;text-decoration:none}.services-contact a:hover{color:var(--primary)}.services-socials{flex-wrap:wrap;gap:6px;margin:0 20px;display:flex}.services-socials span{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);padding:5px 8px;font-size:.61rem}.consultation-mode{border:1px solid var(--line);background:var(--surface);margin:0 0 18px;padding:17px}.consultation-mode__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consultation-mode__header h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:1.2rem;font-weight:500}.consultation-mode__header p:not(.eyebrow){max-width:56ch;color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.45}.consultation-mode__status{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-deep);flex:none;padding:5px 8px;font-size:.6rem;font-weight:800}.consultation-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.consultation-mode__option{border:1px solid var(--line);background:var(--background);min-height:72px;color:var(--foreground);text-align:left;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:11px;transition:background-color .16s ease-out,border-color .16s ease-out;display:grid}.consultation-mode__option:hover,.consultation-mode__option[data-active=true]{border-color:var(--primary);background:var(--primary-soft)}.consultation-mode__option-mark{background:var(--primary-soft);width:27px;height:27px;color:var(--primary-deep);border-radius:8px;place-items:center;font-size:.66rem;font-weight:800;display:grid}.consultation-mode__option>span:nth-child(2){gap:4px;min-width:0;display:grid}.consultation-mode__option strong{font-size:.7rem}.consultation-mode__option small{color:var(--muted);font-size:.62rem;line-height:1.35}.consultation-mode__option>.icon{color:var(--muted-light)}.consultation-mode__empty{border:1px dashed var(--line-strong);background:var(--background);align-items:center;gap:11px;margin:0 0 18px;padding:14px 16px;display:flex}.consultation-mode__empty-mark{border:1px solid var(--line-strong);width:27px;height:27px;color:var(--primary-deep);border-radius:8px;place-items:center;font-size:1rem;display:grid}.consultation-mode__empty strong{font-size:.7rem}.consultation-mode__empty p{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.4}.consultation-supply-content[data-mode=none],.consultation-supply-content[data-mode=custom] .package-picker{display:none}.custom-quote-intro{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 18px;padding:15px 17px;display:flex}.custom-quote-intro>div{gap:4px;display:grid}.custom-quote-intro strong{font-size:.75rem}.custom-quote-intro p:not(.eyebrow){color:var(--muted);font-size:.66rem;line-height:1.45}.custom-quote-intro .button{flex:none}.package-picker{border:1px solid var(--line);background:var(--surface);margin:0 0 20px;padding:17px}.package-picker__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-picker__header h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:1.2rem;font-weight:500}.package-picker__header p:not(.eyebrow){max-width:55ch;color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.45}.package-picker__count{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-deep);flex:none;padding:5px 8px;font-size:.6rem;font-weight:800}.package-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.package-picker__card{border:1px solid var(--line);background:var(--background);min-height:96px;color:var(--foreground);text-align:left;align-content:start;gap:5px;padding:11px;display:grid}.package-picker__card:hover,.package-picker__card[data-active=true]{border-color:var(--primary);background:var(--primary-soft)}.package-picker__card strong{font-size:.68rem;line-height:1.25}.package-picker__card span{color:var(--muted);font-size:.61rem;line-height:1.35}.package-picker__card small{color:var(--primary-deep);align-items:center;gap:4px;margin-top:auto;font-size:.59rem;font-weight:800;display:inline-flex}.package-picker__card .icon{font-size:.72rem}.package-picker__selection{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:12px;padding-top:11px;display:flex}.package-picker__selection strong{color:var(--primary-deep);font-size:.68rem}.package-picker__selection span{color:var(--muted);font-size:.63rem}@media (max-width:1120px){.services-layout,.services-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.service-package-detail__header{flex-direction:column;align-items:stretch}.service-package-detail__header .button{align-self:flex-start}.service-catalogue-group__header{flex-direction:column;align-items:flex-start;gap:4px}.service-catalogue-group__header p{text-align:left}.consultation-mode__header,.custom-quote-intro{flex-direction:column;align-items:flex-start}.custom-quote-intro .button{align-self:flex-start}}@media (max-width:560px){.service-package-card{padding-inline:15px}.service-package-detail{margin-inline:15px;padding:15px}.service-package-sections,.service-catalogue-items,.service-spotlight-detail ul,.package-picker__grid{grid-template-columns:1fr}.service-catalogue-list,.service-spotlight-tabs,.service-spotlight-detail{padding-inline:15px}.package-picker{padding:15px}.package-picker__header{flex-direction:column;align-items:flex-start}.package-picker__count{align-self:flex-start}.consultation-mode{padding:15px}.consultation-mode__options{grid-template-columns:1fr}.consultation-mode__empty{align-items:flex-start}.service-price-guide{margin-inline:15px}.service-price-guide__header{flex-direction:column;align-items:flex-start}.service-price-guide__items{grid-template-columns:1fr}}@media print{@page{margin:14mm}body.printing-booking{background:#fff}body.printing-booking .sidebar,body.printing-booking .page-header,body.printing-booking .metric-strip,body.printing-booking .booking-list-panel,body.printing-booking .app-footer,body.printing-booking .workspace-toast,body.printing-booking .no-print{display:none!important}body.printing-booking .main-content{background:#fff;padding:0}body.printing-booking .booking-layout{max-width:none;display:block}body.printing-booking .booking-detail{max-height:none;box-shadow:none;border:0;position:static;overflow:visible}body.printing-booking .booking-detail__body{padding:0}body.printing-booking .booking-detail-section{break-inside:avoid}body.printing-booking .payment-recorder{display:none}}.access-gate{background:var(--sidebar-bg);min-height:100vh;color:var(--sidebar-foreground);place-items:center;padding:24px;display:grid}.access-gate__card{border:1px solid var(--sidebar-line-strong);border-radius:var(--radius-md);background:var(--sidebar-surface);width:min(100%,420px);padding:34px;box-shadow:0 20px 60px lab(0% 0 0/.3)}.access-gate__card img{object-fit:cover;border:1px solid lab(72.2732% 11.5696 57.4575/.4);border-radius:15px;width:68px;height:68px;margin-bottom:26px;display:block}.access-gate__card h1{font-family:var(--font-display);letter-spacing:-.025em;margin-top:6px;font-size:2rem;font-weight:500}.access-gate__card>p:not(.eyebrow){color:var(--sidebar-muted);margin-top:10px;font-size:.78rem;line-height:1.5}.access-gate__card form{gap:12px;margin-top:24px;display:grid}.access-gate__card .field span{color:var(--sidebar-muted)}.access-gate__card .field input{border-color:var(--sidebar-line-strong);background:var(--sidebar-raised);color:var(--sidebar-foreground)}.access-gate__card .form-error{margin-top:0}.booking-portal-access{background:linear-gradient(135deg, var(--surface) 0%, var(--background) 72%)}.booking-portal-access .section-heading{align-items:center}.portal-access-status{color:var(--muted);text-align:right;font-size:.63rem}.portal-access-status[data-ready=true]{color:var(--primary-deep)}.portal-access-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.portal-access-details>div{gap:3px;min-width:0;display:grid}.portal-access-details span,.portal-access-code span{color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:700}.portal-access-details strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.portal-access-code{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.portal-access-code>div{gap:3px;min-width:0;display:grid}.portal-access-code code{color:var(--primary-deep);font-family:var(--font-sans);letter-spacing:.12em;font-size:1rem;font-weight:800}.portal-access-code small{color:var(--muted);font-size:.62rem;line-height:1.4}.portal-access-code .button{flex:none}.portal-page{background:var(--surface);min-height:100vh;color:var(--foreground)}.portal-loading{background:var(--sidebar-bg);min-height:100vh;color:var(--sidebar-muted);place-items:center;gap:14px;font-size:.75rem;display:grid}.portal-loading img{object-fit:cover;border:1px solid lab(72.2732% 11.5696 57.4575/.45);border-radius:15px;width:64px;height:64px}.portal-login-shell{background:radial-gradient(circle at 78% 18%, lab(7.17803% 6.32614 12.214/.42), transparent 35%), var(--sidebar-bg);place-items:center;min-height:100vh;padding:clamp(24px,6vw,72px) 20px;display:grid}.portal-login-shell>*{width:min(100%,470px)}.portal-brand{color:var(--sidebar-foreground);align-items:center;gap:12px;margin-bottom:22px;display:flex}.portal-brand img{object-fit:cover;border:1px solid lab(72.2732% 11.5696 57.4575/.45);border-radius:12px;width:50px;height:50px}.portal-brand div{gap:1px;display:grid}.portal-brand strong{font-size:.82rem}.portal-brand span{color:var(--sidebar-muted);font-size:.71rem}.portal-login-card{border:1px solid var(--line-strong);background:var(--background);border-radius:16px;padding:clamp(25px,5vw,42px);box-shadow:0 24px 70px lab(0% 0 0/.32)}.portal-login-card h1{font-family:var(--font-display);letter-spacing:-.035em;margin-top:7px;font-size:clamp(2rem,5vw,2.8rem);font-weight:500;line-height:1.05}.portal-login-card>p:not(.eyebrow){color:var(--muted);margin-top:13px;font-size:.8rem;line-height:1.55}.portal-login-form{gap:14px;margin-top:27px;display:grid}.portal-field{gap:6px;display:grid}.portal-field span{color:var(--muted);font-size:.66rem;font-weight:700}.portal-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:44px;color:var(--foreground);padding:0 12px;font-size:.78rem}.portal-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.portal-form-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:.68rem;line-height:1.4}.portal-button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 15px;font-size:.76rem;font-weight:800;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out;display:inline-flex}.portal-button:active{transform:translateY(1px)}.portal-button:disabled{cursor:not-allowed;opacity:.5}.portal-button--primary{background:var(--primary);color:var(--background)}.portal-button--primary:hover{background:var(--primary-deep)}.portal-login-form .portal-button{width:100%;margin-top:4px}.portal-login-help{margin-top:20px!important;font-size:.67rem!important}.portal-login-help a,.portal-support-links a{color:var(--primary-deep);font-weight:700;text-decoration:none}.portal-login-help a:hover,.portal-support-links a:hover{text-underline-offset:3px;text-decoration:underline}.portal-login-footer{color:var(--sidebar-muted-light);text-align:center;margin-top:18px;font-size:.65rem;line-height:1.45}.portal-topbar{background:var(--sidebar-bg);color:var(--sidebar-foreground);justify-content:space-between;align-items:center;gap:20px;padding:17px clamp(20px,5vw,72px);display:flex}.portal-topbar__brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.portal-topbar__brand img{object-fit:cover;border:1px solid lab(72.2732% 11.5696 57.4575/.4);border-radius:10px;width:38px;height:38px}.portal-topbar__brand span,.portal-topbar__account span{gap:1px;display:grid}.portal-topbar__brand strong{font-size:.76rem}.portal-topbar__brand small,.portal-topbar__account small{color:var(--sidebar-muted);font-size:.63rem}.portal-topbar__account{text-align:right;align-items:center;gap:16px;font-size:.69rem;display:flex}.portal-topbar__account button{color:var(--sidebar-muted);background:0 0;border:0;padding:5px 0;font-size:.67rem}.portal-topbar__account button:hover{color:var(--sidebar-gold-bright)}.portal-content{width:min(100% - 40px,1180px);margin:0 auto;padding:37px 0 25px}.portal-booking-selector{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:24px;display:flex}.portal-booking-selector>span{color:var(--muted-light);letter-spacing:.07em;text-transform:uppercase;margin-right:4px;font-size:.63rem;font-weight:800}.portal-booking-selector button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--background);min-height:31px;color:var(--muted);padding:0 10px;font-size:.64rem}.portal-booking-selector button:hover,.portal-booking-selector button[data-active=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.portal-welcome h1{max-width:700px;font-family:var(--font-display);letter-spacing:-.04em;margin-top:6px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.portal-welcome p:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:.82rem}.portal-status-pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);flex:none;padding:7px 10px;font-size:.64rem;font-weight:800}.portal-status-pill[data-tone=green]{background:var(--primary-soft);color:var(--primary-deep)}.portal-status-pill[data-tone=neutral]{background:var(--surface-tint);color:var(--muted)}.portal-event-card{border:1px solid var(--sidebar-line-strong);border-radius:var(--radius-md);background:var(--sidebar-bg);color:var(--sidebar-foreground);box-shadow:0 15px 35px var(--shadow);grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);gap:20px;padding:23px 25px;display:grid}.portal-event-card__main{align-content:center;gap:5px;display:grid}.portal-event-card__date{color:var(--sidebar-gold-bright);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:800}.portal-event-card h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:500}.portal-event-card__main p{color:var(--sidebar-muted);font-size:.72rem}.portal-event-card__meeting{border-left:1px solid var(--sidebar-line);align-content:center;gap:3px;padding-left:20px;display:grid}.portal-event-card__meeting span{color:var(--sidebar-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.portal-event-card__meeting strong{color:var(--sidebar-gold-bright);font-family:var(--font-display);font-size:1.05rem;font-weight:500}.portal-event-card__meeting small{color:var(--sidebar-muted);font-size:.68rem}.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.portal-summary-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--background);gap:4px;padding:16px 17px;display:grid}.portal-summary-stat span,.portal-summary-stat small{color:var(--muted);font-size:.64rem}.portal-summary-stat strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.portal-summary-stat small{color:var(--muted-light)}.portal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.portal-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--background);min-width:0;padding:22px 23px}.portal-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-card-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin-top:5px;font-size:1.3rem;font-weight:500}.portal-card-heading__mark{color:var(--primary);font-family:var(--font-display);font-size:1.6rem;line-height:1}.portal-card-heading__meta{color:var(--muted);font-size:.63rem}.portal-notes{min-height:112px;color:var(--muted);white-space:pre-wrap;margin-top:18px;font-size:.77rem;line-height:1.6}.portal-note-callout{border:1px solid var(--line);background:linear-gradient(90deg, var(--primary-soft), var(--surface));gap:4px;margin-top:17px;padding:12px;display:grid}.portal-note-callout span{color:var(--primary-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.portal-note-callout strong{color:var(--foreground);font-size:.69rem;font-weight:600;line-height:1.4}.portal-order-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.portal-order-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.portal-order-row>div{gap:4px;min-width:0;display:grid}.portal-order-row strong{font-size:.74rem}.portal-order-row small{color:var(--muted);font-size:.65rem;line-height:1.4}.portal-order-row>span{color:var(--primary-deep);flex:none;font-size:.69rem;font-weight:700}.portal-inline-empty{border-radius:var(--radius-sm);background:var(--surface);gap:5px;margin-top:20px;padding:17px;display:grid}.portal-inline-empty strong{font-size:.75rem}.portal-inline-empty p{color:var(--muted);font-size:.68rem}.portal-payment-card,.portal-support-card{grid-column:1/-1}.portal-payment-progress{border-radius:var(--radius-pill);background:var(--surface-tint);height:7px;margin-top:18px;overflow:hidden}.portal-payment-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.portal-payment-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.portal-payment-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:14px;display:grid}.portal-payment-step__dot{border:2px solid var(--line-strong);border-radius:50%;width:9px;height:9px;margin-top:4px}.portal-payment-step[data-complete=true] .portal-payment-step__dot{border-color:var(--primary);background:var(--primary)}.portal-payment-step>div{gap:3px;min-width:0;display:grid}.portal-payment-step strong{font-size:.72rem}.portal-payment-step p{color:var(--foreground);font-size:.7rem}.portal-payment-step small{color:var(--muted);font-size:.62rem;line-height:1.35}.portal-payment-step__amount{color:var(--primary-deep);text-align:right;font-size:.67rem;font-weight:800}.portal-payment-history{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.portal-payment-history>span{color:var(--muted-light);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.portal-payment-history>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.66rem;display:flex}.portal-payment-history strong{color:var(--primary-deep)}.portal-support-card{background:var(--primary-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 24px;display:grid}.portal-support-card h2{font-family:var(--font-display);margin-top:4px;font-size:1.3rem;font-weight:500}.portal-support-card>p:not(.eyebrow){max-width:690px;color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.45}.portal-support-links{flex-wrap:wrap;grid-column:1;gap:10px 16px;margin-top:5px;font-size:.67rem;display:flex}.portal-contract-status{border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--muted);grid-area:1/2/span 3;padding:8px 10px;font-size:.62rem;font-weight:700}.portal-contract-status[data-complete=true]{color:var(--primary-deep)}.portal-footer{border-top:1px solid var(--line);color:var(--muted-light);justify-content:space-between;gap:15px;margin-top:25px;padding-top:15px;font-size:.62rem;display:flex}.portal-empty-state{align-content:center;place-items:start;width:min(100% - 40px,580px);min-height:100vh;margin:auto;display:grid}.portal-empty-state h1{font-family:var(--font-display);letter-spacing:-.035em;margin-top:7px;font-size:2.5rem;font-weight:500}.portal-empty-state p:not(.eyebrow){color:var(--muted);margin:12px 0 22px;font-size:.8rem}@media (max-width:820px){.portal-event-card{grid-template-columns:1fr}.portal-event-card__meeting{border-top:1px solid var(--sidebar-line);border-left:0;padding:15px 0 0}.portal-dashboard-grid{grid-template-columns:1fr}.portal-payment-card,.portal-support-card{grid-column:auto}.portal-support-card{grid-template-columns:1fr}.portal-support-links,.portal-contract-status{grid-area:auto}.portal-contract-status{justify-self:start}.portal-access-code{flex-direction:column;align-items:flex-start}.portal-access-code .button{align-self:flex-start}}@media (max-width:560px){.portal-content{width:min(100% - 30px,1180px);padding-top:25px}.portal-topbar{padding-inline:15px}.portal-topbar__account>span{display:none}.portal-welcome{flex-direction:column;align-items:flex-start}.portal-welcome h1{font-size:2.25rem}.portal-summary-grid{grid-template-columns:1fr}.portal-card{padding:18px 16px}.portal-payment-timeline{grid-template-columns:1fr}.portal-footer{flex-direction:column;align-items:flex-start;gap:4px}.portal-access-details{grid-template-columns:1fr}.portal-access-code code{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-shell{background:var(--surface)}.sidebar{flex-basis:268px;padding:28px 18px 18px}.sidebar__top{border-bottom:1px solid var(--sidebar-line);padding:0 6px 22px;display:block}.brand-lockup{width:100%}.brand-lockup img{width:84px;height:84px}.sidebar__nav{gap:4px;margin-top:20px}.nav-item{border-radius:var(--radius-sm);color:var(--sidebar-muted);letter-spacing:.01em;padding:10px 12px;font-size:.86rem}.nav-item:hover{background:var(--sidebar-surface);color:var(--sidebar-foreground)}.nav-item[data-active=true]{border-color:var(--sidebar-line-strong);background:var(--sidebar-gold-soft);color:var(--sidebar-foreground)}.nav-item--primary-action{border-color:var(--sidebar-gold);background:var(--sidebar-gold);color:var(--sidebar-bg);font-weight:800}.nav-item--primary-action:hover,.nav-item--primary-action[data-active=true]{border-color:var(--sidebar-gold-bright);background:var(--sidebar-gold-bright);color:var(--sidebar-bg)}.help-card{border-radius:var(--radius-sm);background:lab(.459946% .280932 .525168)}.profile-chip{padding-top:14px}.main-content{padding:28px clamp(24px,4vw,64px) 24px}.page-header{max-width:1480px;margin:0 auto 30px;display:block}.page-header__intro{max-width:none;margin:0;padding:0}.page-header__intro .eyebrow{margin-bottom:11px}.page-header__intro h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:3.3rem;font-weight:300;line-height:1.04}.page-header__intro>p:not(.eyebrow){max-width:64ch;color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.55}.page-header__date{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:18px;font-size:.68rem;display:flex}.page-header__date span{background:var(--primary);width:26px;height:1px}.button{border-radius:var(--radius-sm);letter-spacing:.01em}.button--secondary{background:var(--surface-raised)}.metric-strip{gap:14px;margin-bottom:21px}.metric,.panel{border-radius:var(--radius-sm)}.metric{background:var(--background);padding:21px 22px}.metric__topline{font-size:.69rem}.metric strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:2.05rem;font-weight:300}.metric__detail{font-size:.7rem}.panel__header{padding:22px 24px 0}.panel__header--compact{padding-bottom:18px}.panel h2{font-size:1rem}.today-layout,.booking-layout,.today-main,.today-side{gap:22px}.today-hero{background:var(--primary-soft);border-color:lab(82.7414% 3.8031 23.6204);padding:31px 32px}.today-hero h2{letter-spacing:-.025em;font-size:2.2rem;font-weight:300}.today-hero__actions{gap:12px}.action-panel,.next-events-panel,.showroom-panel{background:var(--background)}.task-row{padding-block:16px}.customer-form-panel,.customer-aside{border-radius:var(--radius-sm)}.customer-aside{padding:28px}.form-section h2,.section-heading h3,.calendar-toolbar h2,.venue-history__header h2,.booking-detail__header h2,.saved-state h2{font-weight:400}.form-section h2{font-size:1.48rem}.field input,.field select,.field textarea,.supply-row__notes textarea,.supply-inline-field input,.quote-line__field input,.quote-line__description input{border-radius:var(--radius-sm);background:var(--surface-raised)}.supply-row,.booking-card,.service-package-card,.portal-card,.portal-summary-stat,.view-toggle{border-radius:var(--radius-sm)}.client-row[data-active=true],.calendar-list-row[data-selected=true],.booking-row[data-active=true],.venue-directory-row[data-active=true],.service-package-card[data-active=true]{box-shadow:none;background:var(--surface-tint)}.booking-card:hover,.booking-card[data-active=true]{box-shadow:0 5px 12px var(--shadow)}.modal,.access-gate__card,.portal-login-card,.portal-event-card,.workspace-toast{box-shadow:0 6px 14px var(--shadow)}@media (max-width:1120px){.page-header__intro{padding-inline:0}}@media (max-width:820px){.main-content{padding:0 20px 20px}.page-header{margin-inline:0;margin-bottom:25px}.page-header__intro{padding:30px 0 0}.page-header__intro h1{font-size:2.75rem}.page-header__intro>p:not(.eyebrow){font-size:.93rem}}@media (max-width:560px){.main-content{padding:0 14px 18px}.page-header{margin-inline:0;margin-bottom:22px}.page-header__intro{padding:22px 0 0}.page-header__intro h1{font-size:2.28rem}.page-header__intro>p:not(.eyebrow){font-size:.88rem}.page-header__date{letter-spacing:.12em;margin-bottom:14px;font-size:.61rem}.metric{padding:16px}.metric strong{font-size:1.8rem}.today-hero{padding:24px 20px}.today-hero h2{font-size:1.75rem}.customer-aside{padding:20px}}.booking-layout--index{grid-template-columns:minmax(0,1fr)}.booking-page{max-width:1480px;margin-inline:auto}.booking-detail--page{width:100%;max-height:none;position:static;overflow:visible}.booking-detail--page .booking-detail__header{align-items:flex-end;padding:28px 30px 23px}.booking-detail--page .booking-detail__header h2{font-size:clamp(1.45rem,2.5vw,2.15rem)}.booking-detail--page .booking-detail__header p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:.75rem}.booking-detail--page .booking-detail__body{padding:0 30px 30px}.booking-detail--page .booking-contact{padding-top:24px}.booking-detail--page .booking-actions{margin-top:22px;padding-bottom:23px}.booking-detail--page .booking-detail-section{padding-block:25px}.booking-detail--page .booking-portal-access{background:var(--surface)}.booking-page-empty{place-items:center;max-width:1480px;min-height:280px;margin-inline:auto;display:grid}.booking-page-empty .empty-state{background:0 0;border:0}@media (max-width:820px){.booking-detail--page .booking-detail__header{align-items:flex-start;padding:22px 21px 19px}.booking-detail--page .booking-detail__body{padding-inline:21px}}@media (max-width:560px){.booking-detail--page .booking-detail__header,.booking-detail--page .booking-detail__body{padding-inline:15px}}.inbound-notice{border-color:var(--primary);background:linear-gradient(135deg, var(--background), var(--primary-soft));overflow:hidden}.inbound-notice__header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 17px;display:flex}.inbound-notice__header h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:5px;font-size:1.18rem;font-weight:500}.inbound-notice__header p:not(.eyebrow){max-width:55ch;color:var(--muted);margin-top:6px;font-size:.72rem}.inbound-notice__mark{background:var(--primary);width:30px;height:30px;color:var(--background);border-radius:50%;flex:0 0 30px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.inbound-notice__list{border-top:1px solid var(--line);display:grid}.inbound-notice__row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:11px 20px;display:grid}.inbound-notice__row:hover{background:lab(100% 0 0/.36)}.inbound-notice__row>span:nth-child(2){gap:2px;min-width:0;display:grid}.inbound-notice__row strong,.inbound-notice__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbound-notice__row strong{font-size:.74rem}.inbound-notice__row small,.inbound-notice__time{color:var(--muted);font-size:.64rem}.inbound-notice__time{white-space:nowrap}.enquiries-workspace{max-width:1480px;margin-inline:auto}.enquiry-metrics{margin-bottom:18px}.enquiries-layout{grid-template-columns:minmax(0,1.34fr) minmax(300px,.76fr);align-items:start;gap:18px;display:grid}.quick-enquiry-panel,.public-link-panel,.enquiry-routing-panel,.enquiry-list-panel{min-width:0;overflow:hidden}.quick-enquiry-form{border-top:1px solid var(--line);padding:20px 20px 21px}.quick-enquiry-form .field{margin-bottom:15px}.quick-enquiry-form__hint{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);margin:-1px 0 16px;padding:10px 12px;font-size:.68rem;line-height:1.4}.quick-enquiry-form__actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.quick-enquiry-form__actions>span{color:var(--muted);font-size:.68rem}.quick-enquiry-form__actions strong{color:var(--primary-deep)}.enquiry-side-stack{gap:18px;min-width:0;display:grid}.public-link-panel__mark{background:var(--primary-soft);width:29px;height:29px;color:var(--primary-deep);border-radius:8px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.public-link-panel__body{gap:13px;padding:0 20px 20px;display:grid}.public-link-panel__url{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.public-link-panel__url code{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);flex:1;font-size:.66rem;overflow:hidden}.public-link-panel__url .button{flex:none;min-height:31px;padding-inline:10px;font-size:.66rem}.public-link-panel__note{color:var(--muted);font-size:.69rem;line-height:1.5}.enquiry-routing-list{padding:0 20px 13px;display:grid}.enquiry-routing-list>div{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.enquiry-routing-list span{color:var(--primary-deep);font-size:.66rem;font-weight:800}.enquiry-routing-list p{color:var(--muted);font-size:.69rem;line-height:1.4}.enquiry-routing-list strong{color:var(--foreground)}.enquiry-list-panel{margin-top:18px}.enquiry-list-panel>.panel__header h2{margin-top:5px}.enquiry-tools,.enquiry-list{border-top:1px solid var(--line)}.enquiry-row{border-bottom:1px solid var(--line);background:var(--background);padding:17px 20px 18px}.enquiry-row[data-status=new]{box-shadow:inset 3px 0 0 var(--primary)}.enquiry-row__header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.enquiry-row__header .client-profile,.enquiry-row__header .client-profile>div{min-width:0}.enquiry-row__header .client-profile span:not(.client-profile__avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enquiry-row__details{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 0 40px;padding-top:13px;display:grid}.enquiry-row__details>div{gap:3px;min-width:0;display:grid}.enquiry-row__details span{color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:800}.enquiry-row__details strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:700;overflow:hidden}.enquiry-row__message{border-left:2px solid var(--primary-soft);background:var(--surface);color:var(--muted);white-space:pre-wrap;margin:14px 0 0 40px;padding:10px 11px;font-size:.7rem;line-height:1.45}.enquiry-row__footer{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0 40px;display:flex}.enquiry-status-field{color:var(--muted);align-items:center;gap:7px;font-size:.65rem;display:inline-flex}.enquiry-status-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:31px;color:var(--foreground);padding:0 26px 0 8px;font-size:.67rem}.enquiry-status-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.enquiry-row__contact-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.enquiry-row__contact-links a{color:var(--primary-deep);align-items:center;gap:5px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.enquiry-row__contact-links a:hover{color:var(--primary)}.public-enquiry-page{background:var(--sidebar-bg);min-height:100vh;color:var(--sidebar-foreground);padding:34px 24px 24px}.public-enquiry-shell{max-width:1160px;margin-inline:auto}.public-enquiry-brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.public-enquiry-brand img{object-fit:cover;background:lab(.00722694% 0 0);border:1px solid lab(72.2732% 11.5696 57.4575/.4);border-radius:11px;width:48px;height:48px;display:block}.public-enquiry-brand>span{gap:1px;display:grid}.public-enquiry-brand strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.public-enquiry-brand small{color:var(--sidebar-muted);font-size:.68rem}.public-enquiry-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;display:grid}.public-enquiry-intro{border:1px solid var(--sidebar-line);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--sidebar-surface), var(--sidebar-bg));flex-direction:column;padding:34px 25px 28px;display:flex}.public-enquiry-intro .eyebrow,.public-enquiry-contact span{color:var(--sidebar-gold-bright)}.public-enquiry-intro h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.04em;margin-top:8px;font-size:clamp(2.05rem,4vw,3.3rem);font-weight:400;line-height:1.02}.public-enquiry-intro>p:not(.eyebrow){max-width:39ch;color:var(--sidebar-muted);margin-top:18px;font-size:.82rem;line-height:1.65}.public-enquiry-intro__notes{gap:0;margin-top:34px;display:grid}.public-enquiry-intro__notes>div{border-top:1px solid var(--sidebar-line);align-items:center;gap:11px;padding:12px 0;display:flex}.public-enquiry-intro__notes span{color:var(--sidebar-gold);font-size:.67rem;font-weight:800}.public-enquiry-intro__notes p{color:var(--sidebar-foreground);font-size:.73rem}.public-enquiry-contact{gap:4px;margin-top:auto;padding-top:28px;display:grid}.public-enquiry-contact span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.public-enquiry-contact strong{color:var(--sidebar-foreground);font-size:.73rem;font-weight:500}.public-enquiry-contact small{color:var(--sidebar-muted-light);font-size:.66rem}.public-enquiry-card{border-radius:var(--radius-md);background:var(--background);min-width:0;color:var(--foreground)}.public-enquiry-card__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:28px 28px 20px;display:flex}.public-enquiry-card__heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:5px;font-size:1.5rem;font-weight:500}.public-enquiry-card__heading p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:.73rem}.public-enquiry-card__number{color:var(--primary);font-family:var(--font-display);font-size:1.35rem}.public-enquiry-form{padding:22px 28px 27px}.public-enquiry-form__required{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.65rem;display:flex}.public-enquiry-form__required span:first-child{color:var(--primary-deep);font-weight:800}.public-enquiry-field{color:var(--foreground);flex-direction:column;gap:6px;margin-bottom:15px;font-size:.7rem;font-weight:700;display:flex}.public-enquiry-field span b{color:var(--primary)}.public-enquiry-field input,.public-enquiry-field select,.public-enquiry-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--foreground);font-size:.78rem;font-weight:400}.public-enquiry-field input,.public-enquiry-field select{min-height:42px;padding:0 11px}.public-enquiry-field textarea{resize:vertical;min-height:105px;padding:10px 11px}.public-enquiry-field input::placeholder,.public-enquiry-field textarea::placeholder{color:var(--muted-light)}.public-enquiry-field input:focus,.public-enquiry-field select:focus,.public-enquiry-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.public-enquiry-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-enquiry-field-grid .public-enquiry-field{min-width:0}.public-enquiry-hint{color:var(--muted);margin:-7px 0 15px;font-size:.64rem}.public-enquiry-field--hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.public-enquiry-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:4px 0 14px;padding:10px 11px;font-size:.7rem}.public-enquiry-button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 16px;font-size:.76rem;font-weight:800;text-decoration:none;transition:background-color .18s ease-out,transform .18s ease-out;display:inline-flex}.public-enquiry-button:active{transform:translateY(1px)}.public-enquiry-button:disabled{cursor:not-allowed;opacity:.55}.public-enquiry-button--primary{background:var(--primary);color:var(--background)}.public-enquiry-button--primary:hover{background:var(--primary-deep)}.public-enquiry-form>.public-enquiry-button{width:100%}.public-enquiry-form__fineprint{color:var(--muted);text-align:center;margin-top:11px;font-size:.62rem;line-height:1.45}.public-enquiry-footer{color:var(--sidebar-muted-light);justify-content:space-between;gap:12px;margin-top:20px;padding-inline:2px;font-size:.64rem;display:flex}.public-enquiry-success{border-radius:var(--radius-md);background:var(--background);max-width:650px;color:var(--foreground);text-align:center;margin:70px auto 0;padding:48px 42px}.public-enquiry-success__mark{background:var(--primary);width:52px;height:52px;color:var(--background);border-radius:50%;place-items:center;margin-inline:auto;font-size:1.35rem;font-weight:800;display:grid}.public-enquiry-success .eyebrow{margin-top:21px}.public-enquiry-success h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:7px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500}.public-enquiry-success>p:not(.eyebrow){max-width:48ch;color:var(--muted);margin:13px auto 0;font-size:.8rem;line-height:1.6}.public-enquiry-success__contact{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:5px 15px;margin-top:25px;padding-top:17px;font-size:.7rem;display:flex}.public-enquiry-success__contact span{width:100%;color:var(--muted)}.public-enquiry-success__contact a{color:var(--primary-deep);font-weight:700;text-decoration:none}.public-enquiry-success>.public-enquiry-button{margin-top:26px}@media (max-width:1120px){.enquiries-layout{grid-template-columns:minmax(0,1fr)}.enquiry-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.public-enquiry-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}}@media (max-width:820px){.public-enquiry-page{padding:23px 16px 18px}.public-enquiry-brand{margin-bottom:24px}.public-enquiry-layout{grid-template-columns:1fr}.public-enquiry-intro{padding:24px 20px}.public-enquiry-intro h1{max-width:13ch}.public-enquiry-intro__notes{margin-top:23px}.public-enquiry-contact{margin-top:20px;padding-top:20px}.public-enquiry-card__heading,.public-enquiry-form{padding-inline:20px}.enquiry-row__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.inbound-notice__header{padding-inline:15px}.inbound-notice__row{grid-template-columns:30px minmax(0,1fr) 14px;padding-inline:15px}.inbound-notice__time{display:none}.quick-enquiry-form{padding-inline:15px}.quick-enquiry-form__actions{flex-direction:column;align-items:stretch}.quick-enquiry-form__actions .button{width:100%}.enquiry-side-stack{grid-template-columns:1fr}.enquiry-row{padding-inline:15px}.enquiry-row__header{flex-direction:column;align-items:flex-start;gap:10px}.enquiry-row__details,.enquiry-row__message,.enquiry-row__footer{margin-left:0}.enquiry-row__details{grid-template-columns:1fr 1fr;gap:11px 14px}.enquiry-row__footer{flex-direction:column;align-items:stretch}.enquiry-row__contact-links{justify-content:flex-start}.public-enquiry-field-grid{grid-template-columns:1fr;gap:0}.public-enquiry-card__heading{padding-top:22px}.public-enquiry-form__required{flex-direction:column;align-items:flex-start;gap:3px}.public-enquiry-success{margin-top:35px;padding:37px 20px}.public-enquiry-footer{flex-direction:column;align-items:flex-start}}
