/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}}:root{--ink:#192826;--muted:#6d7775;--line:#dde2df;--soft:#f5f5f0;--cream:#faf9f5;--orange:#eb5b2a;--orange-dark:#cc4318;--green:#387866;--blue:#3f6380;--violet:#765a8e;--state-new:#deded9;--state-cancelled:#f2ad98;--state-manual:#9ab4e5;--state-confirmed:#c8e7b3;--state-invoiced:#343a38}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f5f0;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:42px;height:42px;display:block}.brand>span:last-child{letter-spacing:-.7px;align-items:baseline;font-size:20px;display:flex}.brand strong{font-weight:850}.brand em{color:var(--orange);margin-left:4px;font-style:normal;font-weight:500}.topbar-right{align-items:center;gap:14px;display:flex}.sync-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.sync-status i{background:#43a36e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcefe4}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--orange);cursor:pointer;background:#fff;border-radius:50%;font-size:7px}.profile{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.profile>span:first-child{color:#fff;background:#243a36;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.profile-copy{flex-direction:column;gap:2px;display:flex}.profile-copy b{font-size:12px}.profile-copy small{color:var(--muted);font-size:10px}.chevron{color:var(--muted)}.user-admin-button,.logout-button{border:1px solid var(--line);height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.user-admin-button:hover,.logout-button:hover{background:#fdfdfb;border-color:#bac3c0}.logout-button{color:var(--muted)}.workspace{width:min(1440px,92vw);margin:0 auto;padding:54px 0 76px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--orange);margin:0 0 9px;font-size:10px;font-weight:800}h1{letter-spacing:-2.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500}h1 span{vertical-align:7px;font-size:.6em}.subtitle{color:var(--muted);margin:9px 0 0;font-size:14px}.primary-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 17px;font-size:13px;font-weight:750;transition:all .2s;box-shadow:0 5px 16px #eb5b2a33}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px)}.primary-button span{margin-right:5px;font-size:17px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:19px;display:grid}.stat-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:85px;padding:16px;display:flex;box-shadow:0 2px 7px #18282606}.stat-card.interactive{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.stat-card.interactive:hover{border-color:#b9a9c2;transform:translateY(-1px);box-shadow:0 6px 18px #34233e17}.stat-card.interactive:focus-visible{outline-offset:2px;outline:3px solid #e7ddec}.stat-icon{border-radius:9px;place-items:center;width:37px;height:37px;font-size:13px;font-weight:800;display:grid}.stat-icon.orange{color:var(--orange);background:#fced_e6;background:#fcebe5}.stat-icon.green{color:var(--green);background:#e7f1ed}.stat-icon.blue{color:var(--blue);background:#e8eff4;font-size:10px}.stat-icon.violet{color:var(--violet);background:#f0ebf3}.stat-card>div{flex-direction:column;gap:4px;display:flex}.stat-grid small{color:var(--muted);font-size:10px}.stat-grid strong{font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1}.stat-note{color:#929997;align-self:flex-end;margin-left:auto;font-size:9px}.booking-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 24px #1a2b280b}.booking-panel.menu-open{overflow:visible}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 17px;display:flex}.view-switch{background:var(--soft);border-radius:8px;padding:3px;display:flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-size:12px}.view-switch button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 4px #00000017}.view-switch span{margin-right:5px}.filter-actions{flex:1;justify-content:flex-end;gap:8px;display:flex}.search-box{border:1px solid var(--line);width:min(370px,44vw);height:40px;color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box:focus-within{border-color:#9daba6;box-shadow:0 0 0 3px #edf1ef}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#9aa19f}.filter-button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;height:40px;padding:0 11px;font-size:12px}.filter-button.active{background:#f8ede8;border-color:#e8c2b4}.filter-button b{background:var(--orange);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:9px;display:inline-grid}.filter-drawer{border-bottom:1px solid var(--line);background:#fbfbf8;align-items:flex-end;gap:20px;padding:15px 18px;display:flex}.date-filters{align-items:flex-end;gap:8px;display:flex}.date-filters label{text-transform:uppercase;color:var(--muted);letter-spacing:.7px;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.date-filters input{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:11px}.date-filters>span{color:#aaa;margin-bottom:9px}.state-filters{flex-wrap:wrap;flex:1;gap:6px;display:flex}.state-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;opacity:.58;background:#fff;border-radius:16px;padding:7px 10px;font-size:10px}.state-chip.selected{opacity:1;color:var(--ink);border-color:#aab3b0;box-shadow:0 1px 3px #0000000a}.state-chip i,.status-badge i{background:#999;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.reset-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:10px;text-decoration:underline}.calendar-nav{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;height:65px;padding:0 16px;display:grid}.calendar-nav>div{gap:4px;display:flex}.calendar-nav button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:31px;height:31px;font-size:18px}.calendar-nav .today-button{width:auto;padding:0 12px;font-size:11px}.calendar-nav h2{text-align:center;text-transform:capitalize;margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.calendar-nav>span{text-align:right;color:var(--muted);font-size:10px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row{border-bottom:1px solid var(--line);background:#fafaf7}.weekday-row div{color:#78827f;letter-spacing:.8px;text-transform:uppercase;padding:10px 11px;font-size:9px;font-weight:800}.day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:132px;padding:9px;position:relative}.day-cell:nth-child(7n){border-right:0}.day-cell.muted{background:#fbfbf9}.day-number{border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.muted .day-number{color:#bdc2c0}.today .day-number{background:var(--orange);color:#fff}.day-bookings{flex-direction:column;gap:4px;margin-top:4px;display:flex}.calendar-booking{text-align:left;cursor:pointer;background:#f0f3f2;border:0;border-left:3px solid #87918e;border-radius:4px;grid-template-columns:auto 1fr;gap:1px 6px;width:100%;min-width:0;padding:5px 6px;display:grid;overflow:hidden}.calendar-booking:hover{filter:brightness(.97)}.calendar-booking.state-1{background:#e9f3ef;border-color:#4d8d77}.calendar-booking.state-2{background:#eaf0f4;border-color:#557d9a}.calendar-booking.state-0{background:#fbf0e5;border-color:#d78136}.calendar-booking.state--1{background:#f1edf4;border-color:#896d99}.calendar-booking.state-9{opacity:.7;background:#f5eaea;border-color:#a45252}.calendar-booking strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.event-time{color:var(--muted);font-size:8px;font-weight:700}.event-pax{color:var(--muted);grid-column:2;font-size:8px}.more-events{text-align:left;color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.list-header,.booking-row{grid-template-columns:110px minmax(260px,1.5fr) 135px 125px 155px 170px;align-items:center;gap:14px;padding:0 20px;display:grid}.list-header{border-bottom:1px solid var(--line);min-height:39px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;background:#fafaf7;font-size:8px;font-weight:800}.booking-row{cursor:pointer;border-bottom:1px solid #e8ebe9;min-height:91px;transition:all .16s}.booking-row:hover{background:#fcfaf7}.date-block{grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px;display:grid}.date-block strong{font:500 25px/1 Georgia,serif}.date-block span{text-transform:uppercase;font-size:10px;font-weight:800}.date-block small{color:var(--muted);grid-column:1/3;margin-top:4px;font-size:10px}.customer-cell{align-items:center;gap:11px;min-width:0;display:flex}.avatar{color:#50605d;background:#e8e9e3;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:10px;font-weight:800;display:grid}.customer-cell div{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.customer-cell span,.customer-cell small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.guest-cell,.reference-cell{flex-direction:column;gap:3px;display:flex}.guest-cell strong{font:500 18px Georgia,serif}.guest-cell strong small{color:var(--muted);text-transform:uppercase;font:700 8px Arial,sans-serif}.guest-cell span{color:var(--muted);white-space:nowrap;font-size:9px}.reference-cell strong{font-size:10px}.reference-cell span{color:var(--blue);font-size:9px;font-weight:700}.status-badge{white-space:nowrap;background:#f0f1ef;border-radius:13px;align-items:center;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.status-badge.state-1{color:#2f6e59;background:#e9f3ef}.status-badge.state-2{color:#3e6582;background:#e8eff4}.status-badge.state-0{color:#9b5f28;background:#fbf0e4}.status-badge.state--1{color:#715581;background:#f0ebf3}.status-badge.state-9{color:#8c4141;background:#f5e9e9}.row-actions{justify-content:flex-end;gap:5px;display:flex;position:relative}.row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.row-actions .dots{width:32px;color:var(--muted);padding:0}.row-action-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;width:215px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #14221f2e}.row-actions .row-action-menu button,.row-action-menu a{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:10px;font-weight:700;text-decoration:none}.row-actions .row-action-menu button:hover,.row-action-menu a:hover{background:#f2f3ef}.row-actions .row-action-menu .menu-danger{color:#9b3f32}.row-actions .row-action-menu button:disabled{opacity:.55;cursor:wait}.empty-inline{text-align:center;color:var(--muted);padding:70px 20px;font-size:13px}.loading-state,.empty-state{min-height:480px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state i{border:2px solid #e3e5e3;border-top-color:var(--orange);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.loading-state p{font-size:11px}.empty-state>span{width:38px;height:38px;color:var(--orange);background:#f8e7e1;border-radius:50%;place-items:center;font-weight:900;display:grid}.empty-state h2{color:var(--ink);margin:14px 0 4px;font:500 22px Georgia,serif}.empty-state p{font-size:12px}.empty-state button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 14px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b1970;justify-content:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.booking-detail{background:var(--cream);width:min(440px,100vw);height:100%;padding:42px 35px;animation:.25s ease-out slide;position:relative;overflow:auto;box-shadow:-14px 0 50px #00000029}.close-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:24px;right:25px}.booking-detail h2{letter-spacing:-1px;max-width:320px;margin:0 0 12px;font:500 32px/1.1 Georgia,serif}.detail-date{background:var(--ink);color:#fff;border-radius:9px;gap:15px;margin:30px 0 22px;padding:17px;display:grid}.detail-date-main{align-items:flex-start;gap:12px;display:flex}.detail-date-main>span{color:#ffa47f;font-size:20px}.detail-date-main>div{flex-direction:column;gap:4px;display:flex}.detail-date-main strong{text-transform:capitalize;font:500 17px Georgia,serif}.detail-date small{opacity:.72;font-size:10px}.detail-date-meta{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.detail-date-meta>span{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-date-meta b{font-size:10px}.detail-date-meta small{overflow-wrap:anywhere;line-height:1.4}.booking-detail dl{border:1px solid var(--line);background:#fff;border-radius:0 0 9px 9px;margin:0;overflow:hidden}.booking-detail dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:12px 15px;display:grid}.booking-detail dl div:last-child{border:0}.booking-detail dt{color:var(--muted);font-size:10px}.booking-detail dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.future-actions{background:#f7f7f3;border:1px dashed #bbc2bf;border-radius:9px;margin-top:20px;padding:16px}.future-actions p{text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;font-size:10px;font-weight:800}.future-actions div{flex-wrap:wrap;gap:5px;display:flex}.future-actions button{border:1px solid var(--line);color:#8b9390;background:#fff;border-radius:5px;padding:7px 9px;font-size:9px}.future-actions small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.email-link{color:var(--orange);margin-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:block}.booking-detail{width:min(580px,100vw)}.date-block small b{color:#000;font-weight:800}.detail-accordion{margin-top:10px}.detail-accordion summary{border:1px solid var(--line);min-height:47px;color:var(--ink);cursor:pointer;letter-spacing:.9px;text-transform:uppercase;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:0 15px;font-size:10px;font-weight:850;list-style:none;transition:background .16s,border-color .16s;display:flex}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion summary:hover{background:#fbfbf8;border-color:#cbd1ce}.detail-accordion summary:focus-visible{outline-offset:2px;outline:3px solid #e7ddec}.detail-accordion summary span{color:var(--orange);font-size:17px;line-height:1;transition:transform .18s}.detail-accordion[open] summary{border-radius:9px 9px 0 0}.detail-accordion[open] summary span{transform:rotate(180deg)}.detail-accordion dl div{grid-template-columns:155px 1fr}.detail-accordion dd{line-height:1.55}.note-card h3{color:var(--ink);letter-spacing:.9px;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:850}.detail-notes{gap:10px;margin-top:22px;display:grid}.note-card{border:1px solid var(--line);background:#fff;border-left:4px solid #9aa5a1;border-radius:8px;padding:15px 16px}.note-card.customer-note{border-left-color:var(--blue)}.note-card.requirements-note{border-left-color:var(--orange);background:#fffaf6}.note-card.admin-note{border-left-color:var(--violet);background:#fbf9fc}.note-card p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.note-card small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.booking-form-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101b1994;place-items:center;padding:24px;animation:.18s fade;display:grid;position:fixed;inset:0}.booking-form-modal{background:var(--cream);border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.22s ease-out form-pop;overflow:auto;box-shadow:0 24px 80px #00000040}.booking-form-header{border-bottom:1px solid var(--line);background:#fff;border-radius:15px 15px 0 0;padding:30px 34px 25px;position:relative}.booking-form-header h2{letter-spacing:-1.2px;margin:0;font:500 34px/1.05 Georgia,serif}.booking-form-header p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.booking-form-header .close-button{top:26px;right:27px}.booking-form{padding:0 34px}.customer-lookup{background:#eef1ed;border:1px solid #d9dfdb;border-radius:10px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);align-items:end;gap:24px;margin:28px 0 0;padding:19px;display:grid}.customer-lookup h3{margin:0;font:500 18px Georgia,serif}.customer-lookup>div>p{max-width:290px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.customer-lookup-controls label{color:#4f5b59;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.customer-lookup-controls>div{gap:7px;display:flex}.customer-lookup-controls input{min-width:0;height:41px;color:var(--ink);background:#fff;border:1px solid #ccd4d0;border-radius:7px;outline:none;flex:1;padding:0 11px}.customer-lookup-controls input:focus{border-color:#8d9c97;box-shadow:0 0 0 3px #ffffffb3}.customer-lookup-controls button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-width:100px;height:41px;padding:0 13px;font-size:10px;font-weight:800}.customer-lookup-controls button:disabled{opacity:.6;cursor:wait}.customer-lookup-controls .lookup-error{color:#9a402f;margin:7px 0 0;font-size:9px}.booking-form fieldset{border:0;border-bottom:1px solid var(--line);margin:42px 0 0;padding:0 0 31px}.booking-form legend{color:var(--ink);padding:0;font:500 20px Georgia,serif}.section-hint{color:var(--muted);margin:5px 0 18px;font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label{color:#4f5b59;font-size:10px;font-weight:750;display:block}.alt-location{color:#4f5b59;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.form-grid label b{color:var(--orange)}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea,.alt-location textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7ddda;border-radius:7px;outline:none;padding:10px 11px;transition:border-color .15s,box-shadow .15s}.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px}.form-grid input,.form-grid select{height:42px}.form-grid textarea,.alt-location textarea{resize:vertical;line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.alt-location textarea:focus{border-color:#8d9c97;box-shadow:0 0 0 3px #e9eeec}.form-grid input::placeholder{color:#a3aaa8}.country-warning{color:#9a5c24;margin-top:7px;font-size:9px;font-weight:600;line-height:1.4;display:block}.check-list{flex-direction:column;gap:9px;display:flex}.check-list>label:not(.alt-location){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.check-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange);margin:1px 0 0}.check-list span{flex-direction:column;gap:3px;display:flex}.check-list strong{font-size:11px}.check-list small{color:var(--muted);font-size:9px;line-height:1.4}.check-list .alt-location{padding:7px 0 7px 28px}.form-error{color:#94412e;background:#fff0ed;border:1px solid #e8bcb3;border-radius:7px;margin-top:20px;padding:12px 14px;font-size:11px}.booking-form-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f5f2;border-top:0;justify-content:flex-end;gap:8px;width:auto;height:auto;margin:0 -34px;padding:18px 34px;display:flex;position:sticky;bottom:0}.booking-form-actions .primary-button{min-width:130px}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6;transform:none}.secondary-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:700}.secondary-button:hover{background:var(--soft)}.booking-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:55px 30px;display:flex}.booking-success>span{width:54px;height:54px;color:var(--green);background:#e3f1eb;border-radius:50%;place-items:center;font-size:21px;font-weight:900;display:grid}.booking-success h3{margin:18px 0 6px;font:500 25px Georgia,serif}.booking-success p{color:var(--muted);margin:0 0 23px;font-size:11px}.form-loading{min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.form-loading i{border:2px solid #dfe3e0;border-top-color:var(--orange);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.form-loading p{margin:12px 0 0;font-size:10px}.form-load-error>span{color:var(--orange);background:#f8e7e1}.locked-customer{background:#eef1ed;border:1px solid #d9dfdb;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin:28px 0 0;padding:15px 17px;display:grid}.locked-customer span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.locked-customer strong{font:500 17px Georgia,serif}.locked-customer small{color:var(--muted);grid-column:1/3;font-size:9px}.field-description{color:var(--muted);margin-top:6px;font-size:8px;font-weight:500;display:block}.future-actions .edit-booking-button{border-color:var(--orange);background:var(--orange);color:#fff}.future-actions .confirm-action-button{color:#265b45;background:#edf5f1;border-color:#6d9884}.future-actions .unconfirm-action-button{color:#73581f;background:#faf4e7;border-color:#c1a877}.future-actions .invoice-action-button{color:#fff;background:#314e43;border-color:#314e43}.future-actions .economic-document-button{color:#314e43;background:#fff;border-color:#82918b}.future-actions .tourform-action-button{color:#2e5b6c;background:#edf4f6;border-color:#7194a2}.future-actions .tour-slip-button{color:#56436f;background:#f3eff8;border:1px solid #8d7ea5;border-radius:5px;padding:7px 9px;font-size:9px;text-decoration:none;display:inline-block}.future-actions .cancel-action-button{color:#9b3f32;border-color:#d5a8a1}.action-error{color:#8f3529;background:#f8e7e1;border-radius:5px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:700}.action-error-toast{z-index:120;color:#8f3529;background:#f8e7e1;border:1px solid #e0b1a8;border-radius:8px;align-items:center;gap:12px;max-width:360px;padding:13px 15px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #00000026}.action-error-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.tourform-modal{background:var(--cream);border-radius:13px;width:min(470px,100%);animation:.2s ease-out form-pop;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000004d}.tourform-content{text-align:center;padding:42px 38px 34px}.tourform-symbol{color:#315f70;background:#e1edf1;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 19px;font-size:20px;font-weight:900;display:grid}.tourform-content h2{margin:0;font:500 29px Georgia,serif}.tourform-content>p:not(.eyebrow){max-width:360px;color:var(--muted);margin:10px auto 0;font-size:11px;line-height:1.55}.tourform-actions{justify-content:center;gap:8px;margin-top:26px;display:flex}.tourform-button{color:#fff;cursor:pointer;background:#315f70;border:1px solid #315f70;border-radius:6px;padding:9px 14px;font-weight:800}.tourform-button:disabled{opacity:.6;cursor:wait}.confirm-booking-modal{background:var(--cream);border-radius:13px;width:min(470px,100%);animation:.2s ease-out form-pop;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000004d}.confirm-booking-content{text-align:center;padding:42px 38px 34px}.confirm-symbol{color:#286047;background:#e0efe8;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 19px;font-size:20px;font-weight:900;display:grid}.confirm-booking-content h2{margin:0;font:500 29px Georgia,serif}.confirm-booking-content>p:not(.eyebrow){max-width:350px;color:var(--muted);margin:10px auto 0;font-size:11px;line-height:1.55}.confirm-booking-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.confirm-booking-actions .confirm-only-button{color:#265b45;border-color:#8bad9d}.unconfirm-booking-modal{background:var(--cream);border-radius:13px;width:min(470px,100%);animation:.2s ease-out form-pop;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000004d}.unconfirm-booking-content{text-align:center;padding:42px 38px 34px}.unconfirm-symbol{color:#785b20;background:#f5ead2;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 19px;font-size:22px;font-weight:900;display:grid}.unconfirm-booking-content h2{margin:0;font:500 29px Georgia,serif}.unconfirm-booking-content>p:not(.eyebrow){max-width:350px;color:var(--muted);margin:10px auto 0;font-size:11px;line-height:1.55}.unconfirm-booking-actions{justify-content:center;gap:8px;margin-top:26px;display:flex}.unconfirm-button{color:#fff;cursor:pointer;background:#9a742d;border:1px solid #b8934d;border-radius:6px;padding:9px 14px;font-weight:800}.unconfirm-button:disabled{opacity:.6;cursor:wait}.invoice-booking-modal{background:var(--cream);border-radius:13px;width:min(470px,100%);animation:.2s ease-out form-pop;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000004d}.invoice-booking-content{text-align:center;padding:42px 38px 34px}.invoice-symbol{color:#274b3c;background:#dfeae5;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 19px;font-size:13px;font-weight:900;display:grid}.invoice-booking-content h2{margin:0;font:500 29px Georgia,serif}.invoice-booking-content>p:not(.eyebrow){max-width:360px;color:var(--muted);margin:10px auto 0;font-size:11px;line-height:1.55}.invoice-email-warning{color:#a33d31;margin-top:10px;font-weight:800;display:block}.invoice-booking-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.invoice-booking-actions .invoice-only-button{color:#274b3c;border-color:#748f83}.invoice-button{color:#fff;cursor:pointer;background:#314e43;border:1px solid #314e43;border-radius:6px;padding:9px 14px;font-weight:800}.invoice-button:disabled{opacity:.6;cursor:wait}.cancel-booking-modal{background:var(--cream);border-radius:13px;width:min(470px,100%);animation:.2s ease-out form-pop;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000004d}.cancel-booking-content{text-align:center;padding:42px 38px 34px}.cancel-warning{color:#a64234;background:#f7e4e0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 19px;font-size:20px;font-weight:900;display:grid}.cancel-booking-content h2{margin:0;font:500 29px Georgia,serif}.cancel-booking-content>p:not(.eyebrow){max-width:350px;color:var(--muted);margin:10px auto 0;font-size:11px;line-height:1.55}.cancel-booking-actions{justify-content:center;gap:8px;margin-top:26px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#a94738;border:0;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:800}.danger-button:hover{background:#8f3529}.danger-button:disabled{cursor:wait;opacity:.6}.customer-results-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101b199e;place-items:center;padding:22px;animation:.16s fade;display:grid;position:fixed;inset:0}.customer-results-modal{background:var(--cream);border-radius:13px;flex-direction:column;width:min(610px,100%);max-height:min(700px,100vh - 44px);animation:.2s ease-out form-pop;display:flex;overflow:hidden;box-shadow:0 22px 70px #0000004d}.customer-results-modal>header{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:25px 28px 21px;position:relative}.customer-results-modal h3{margin:0;font:500 27px Georgia,serif}.customer-results-modal header p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.customer-results-modal .close-button{top:22px;right:22px}.customer-result-list{flex-direction:column;gap:10px;padding:17px;display:flex;overflow:auto}.customer-result{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px}.customer-result-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.customer-result-heading>div{flex-direction:column;gap:4px;display:flex}.customer-result-heading strong{font:500 17px Georgia,serif}.customer-result-heading span{color:var(--muted);font-size:9px}.customer-result-heading button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;padding:9px 11px;font-size:9px;font-weight:800}.customer-result dl{grid-template-columns:1fr 1fr;gap:9px 16px;margin:15px 0 0;display:grid}.customer-result dl div{min-width:0}.customer-result dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:8px}.customer-result dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.no-customers{text-align:center;padding:55px 20px}.no-customers strong{font:500 20px Georgia,serif}.no-customers p{color:var(--muted);margin:7px 0 0;font-size:10px}footer{width:min(1440px,92vw);height:65px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 auto;font-size:9px;display:flex}footer span:first-child{color:var(--ink);font-weight:800}footer a{color:var(--orange)}.auth-shell{background:radial-gradient(circle at 15% 10%, #e744161a, transparent 30%), var(--cream);place-items:center;min-height:100vh;padding:38px 20px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(470px,100%);padding:38px;box-shadow:0 24px 70px #1928261c}.auth-brand{letter-spacing:-.7px;align-items:center;gap:12px;margin-bottom:38px;font-size:20px;display:flex}.auth-brand img{width:45px;height:45px}.auth-brand span{align-items:baseline;display:flex}.auth-brand strong{font-weight:850}.auth-brand em{color:#e74416;margin-left:4px;font-style:normal}.auth-card h1{font-size:38px}.auth-intro{color:var(--muted);margin:9px 0 25px;font-size:12px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-form label{color:#4f5b59;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.auth-form input{height:44px;color:var(--ink);background:#fff;border:1px solid #d7ddda;border-radius:7px;outline:none;padding:0 12px}.auth-form input:focus{border-color:#8d9c97;box-shadow:0 0 0 3px #e9eeec}.auth-form label small{min-height:10px;color:var(--muted);font-size:8px;font-weight:500}.auth-submit{width:100%;margin-top:5px}.auth-error{color:#94412e;background:#fff0ed;border:1px solid #e8bcb3;border-radius:7px;margin:0;padding:11px 12px;font-size:10px}.auth-footnote{color:#949b99;text-align:center;margin-top:22px;font-size:8px;line-height:1.4;display:block}.auth-loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex}.auth-loading i{border:2px solid #e0e4e2;border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.user-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101b1994;place-items:center;padding:24px;animation:.18s fade;display:grid;position:fixed;inset:0}.user-modal{background:var(--cream);border-radius:15px;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 48px);animation:.22s ease-out form-pop;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000047}.user-modal>header{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:28px 34px 24px;position:relative}.user-modal>header h2{letter-spacing:-1px;margin:0;font:500 32px Georgia,serif}.user-modal>header p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px}.user-modal>header .close-button{top:25px;right:28px}.user-modal-content{padding:24px 28px 32px;overflow:auto}.new-user-form{background:#eef1ed;border:1px solid #d9dfdb;border-radius:10px;grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:11px;padding:18px;display:grid}.new-user-form h3{margin:0;font:500 18px Georgia,serif}.new-user-form>div p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.4}.new-user-form label,.managed-user-fields label{color:#53605d;text-transform:uppercase;letter-spacing:.45px;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.new-user-form input,.new-user-form select,.managed-user-fields input,.managed-user-fields select{width:100%;height:39px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4dbd8;border-radius:6px;outline:none;padding:0 9px;font-size:10px}.new-user-form input:focus,.new-user-form select:focus,.managed-user-fields input:focus,.managed-user-fields select:focus{border-color:#8d9c97;box-shadow:0 0 0 3px #ffffffb3}.new-user-form .primary-button{white-space:nowrap;height:39px;padding:0 13px;font-size:10px}.user-global-error{color:#94412e;background:#fff0ed;border:1px solid #e8bcb3;border-radius:7px;margin:14px 0 0;padding:11px 13px;font-size:10px}.managed-users{margin-top:25px}.managed-users-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.managed-users-heading h3{margin:0;font:500 20px Georgia,serif}.managed-users-heading span{color:var(--muted);font-size:9px}.users-loading{color:var(--muted);text-align:center;padding:30px;font-size:10px}.managed-user{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:170px 1fr;gap:16px;margin-top:9px;padding:16px;display:grid}.managed-user.inactive{opacity:.62}.managed-user-title{align-items:center;gap:10px;display:flex}.managed-user-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.managed-user-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.managed-user-title small{color:var(--muted);font-size:8px;line-height:1.35}.managed-user-fields{grid-template-columns:1fr 1.25fr .8fr 1.2fr;gap:10px;display:grid}.managed-user>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;width:100%;height:auto;margin:0;padding-top:12px;display:flex}.managed-user>footer>div{align-items:center;gap:10px;display:flex}.managed-user>footer .secondary-button{padding:9px 12px;font-size:9px}.active-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.active-toggle input{accent-color:var(--orange)}.save-success{color:var(--green);font-size:9px}.save-error{color:#9a402f;max-width:300px;font-size:9px}.owner-badge{color:var(--orange-dark);letter-spacing:.35px;text-transform:uppercase;vertical-align:1px;background:#fce7df;border-radius:9px;margin-left:7px;padding:3px 6px;font:800 7px Arial,sans-serif}.owner-note{color:var(--orange-dark);font-size:8px}.state-chip.state-0 i,.status-badge.state-0 i{background:var(--state-new)}.state-chip.state-9 i,.status-badge.state-9 i{background:var(--state-cancelled)}.state-chip.state--1 i,.status-badge.state--1 i{background:var(--state-manual)}.state-chip.state-1 i,.status-badge.state-1 i{background:var(--state-confirmed)}.state-chip.state-2 i,.status-badge.state-2 i{background:var(--state-invoiced)}.calendar-booking.state-0{background:var(--state-new);color:#30302d;border-color:#b9b9b2}.calendar-booking.state-9{background:var(--state-cancelled);color:#4b2418;opacity:1;border-color:#d9856c}.calendar-booking.state--1{background:var(--state-manual);color:#1b2b4b;border-color:#6f8fc7}.calendar-booking.state-1{background:var(--state-confirmed);color:#24351c;border-color:#8fbf72}.calendar-booking.state-2{background:var(--state-invoiced);color:#fff;border-color:#252a28}.calendar-booking.state--1 .event-time,.calendar-booking.state--1 .event-pax{color:#1b2b4bb8}.calendar-booking.state-2 .event-time,.calendar-booking.state-2 .event-pax{color:#ffffffc2}.status-badge.state-0{background:var(--state-new);color:#30302d}.status-badge.state-9{background:var(--state-cancelled);color:#4b2418}.status-badge.state--1{background:var(--state-manual);color:#1b2b4b}.status-badge.state-1{background:var(--state-confirmed);color:#24351c}.status-badge.state-2{background:var(--state-invoiced);color:#fff}.status-badge.state-2 i{background:#fff}.stat-card.held,.stat-card.confirmed,.stat-card.unconfirmed{border-color:var(--line);color:var(--ink);background:#fff}.stat-card.held .stat-icon{background:var(--state-invoiced);color:#fff}.stat-card.confirmed .stat-icon{background:var(--state-confirmed);color:#24351c}.stat-card.unconfirmed .stat-icon{background:var(--state-new);color:#30302d}.stat-card.held small,.stat-card.confirmed small,.stat-card.unconfirmed small{color:var(--muted)}.stat-card.confirmed .stat-note,.stat-card.unconfirmed .stat-note{color:#929997}.stat-card.confirmed.interactive:hover{border-color:#8fbf72;box-shadow:0 6px 18px #4b822624}.stat-card.unconfirmed.interactive:hover{border-color:#b9b9b2;box-shadow:0 6px 18px #00000014}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(45px)}}@keyframes form-pop{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (max-width:950px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-note{display:none}.list-header,.booking-row{grid-template-columns:85px minmax(205px,1fr) 115px 110px 130px}.list-header span:last-child,.row-actions{display:none}.day-cell{min-height:110px;padding:6px}.calendar-booking{display:block}.calendar-booking strong,.calendar-booking .event-pax{margin-top:2px;display:block}.filter-drawer{flex-wrap:wrap}.state-filters{flex-basis:100%;order:3}}@media (max-width:680px){.topbar{height:64px;padding:0 18px}.sync-status,.icon-button,.profile-copy,.chevron{display:none}.brand-mark{width:36px;height:36px}.workspace{width:calc(100% - 28px);padding:34px 0 50px}.page-heading{align-items:flex-start}.page-heading>.primary-button{width:42px;height:42px;padding:0;font-size:0}.page-heading>.primary-button span{margin:0;font-size:20px}h1{font-size:35px}.subtitle{font-size:12px}.stat-grid{gap:8px}.stat-card{min-height:72px;padding:12px 10px}.stat-icon{width:30px;height:30px}.stat-grid small{font-size:8px}.stat-grid strong{font-size:20px}.panel-toolbar{flex-direction:column;align-items:stretch}.view-switch{align-self:flex-start}.filter-actions{justify-content:stretch}.search-box{width:100%}.filter-button{font-size:0}.filter-button span,.filter-button b{font-size:10px}.filter-drawer{align-items:stretch;gap:12px}.date-filters{width:100%}.date-filters label{flex:1}.date-filters input{width:100%}.reset-button{align-self:flex-start}.calendar-wrap{overflow-x:auto}.calendar-nav,.weekday-row,.days-grid{min-width:700px}.day-cell{min-height:105px}.list-wrap{overflow-x:auto}.list-header{display:none}.booking-row{grid-template-columns:63px 1fr;gap:10px;min-width:0;padding:15px}.guest-cell{display:none}.reference-cell,.booking-row>div:nth-child(5){grid-column:2}.customer-cell{align-self:start}.avatar{width:33px;height:33px}.booking-detail{padding:36px 20px}.profile>span:first-child{width:34px;height:34px}footer{width:calc(100% - 28px)}.detail-date-meta{grid-template-columns:1fr}.booking-detail dl div{grid-template-columns:112px 1fr}.booking-form-backdrop{align-items:end;padding:0}.booking-form-modal{border-radius:15px 15px 0 0;max-height:96vh}.booking-form-header{padding:25px 20px 21px}.booking-form-header h2{font-size:29px}.booking-form-header .close-button{top:20px;right:18px}.booking-form{padding:0 20px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.booking-form-actions{margin:0 -20px;padding:15px 20px}.booking-form-actions button{flex:1}.booking-form-actions .primary-button{width:auto;height:auto;padding:12px 14px;font-size:12px}.check-list .alt-location{padding-left:0}.customer-lookup{grid-template-columns:1fr;gap:14px;padding:16px}.customer-lookup-controls>div{flex-direction:column}.customer-lookup-controls button{width:100%}.customer-results-backdrop{padding:12px}.customer-results-modal{max-height:calc(100vh - 24px)}.customer-results-modal>header{padding:22px 20px 18px}.customer-result-heading{flex-direction:column}.customer-result-heading button{width:100%}.customer-result dl{grid-template-columns:1fr}}@media (max-width:950px){.new-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.new-user-form>div{grid-column:1/-1}.managed-user{grid-template-columns:1fr}.managed-user-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-user>footer{grid-column:1}}@media (max-width:680px){.logout-button{display:none}.auth-shell{padding:18px}.auth-card{padding:28px 22px}.auth-brand{margin-bottom:30px}.auth-card h1{font-size:32px}.user-modal-backdrop{align-items:end;padding:0}.user-modal{border-radius:15px 15px 0 0;max-height:96vh}.user-modal>header{padding:24px 20px 20px}.user-modal>header h2{font-size:27px}.user-modal>header .close-button{top:20px;right:18px}.user-modal-content{padding:18px 14px 26px}.new-user-form,.managed-user-fields{grid-template-columns:1fr}.new-user-form>div{grid-column:1}.managed-user>footer{flex-direction:column;align-items:flex-start;gap:12px}.managed-user>footer>div{justify-content:space-between;width:100%}.managed-user>footer .secondary-button{margin-left:auto}}
