.HospitalityDashboard_scope__zlX8U{.amendment-help{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.amendment-lines{border-top:1px solid var(--line)}.amendment-line{display:grid;grid-template-columns:minmax(0,1fr) 112px 94px;align-items:end;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.amendment-line span{display:grid;gap:4px}.amendment-line span b{font-size:1rem}.amendment-line span small{color:var(--muted)}.amendment-line label{display:grid!important;gap:6px;font-size:.72rem!important;text-transform:uppercase}.amendment-line strong{padding:12px 0;text-align:right}.booking-amendment-panel{max-width:980px;margin:0 auto}.booking-amendment-panel .booking-detail__header{padding-bottom:26px}.booking-amendment-panel .booking-detail__header h2{font-size:clamp(2.2rem,4vw,3.6rem);max-width:650px}.booking-amendment-panel__section{padding:22px 24px!important;border:1px solid #e7e2f0;background:#f7f6fb!important}.amendment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important}.amendment-grid label,.booking-amendment-panel__section>label{display:grid!important;gap:7px;color:var(--deep);font-size:.78rem!important;font-weight:900!important;letter-spacing:.04em}.amendment-grid input,.booking-amendment-panel textarea{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid #d8d3ea!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;outline:none}.amendment-grid input:focus,.booking-amendment-panel textarea:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px #4f35cf1f}.booking-amendment-panel textarea{min-height:112px!important;line-height:1.45}.booking-amendment-panel__check{min-height:52px;padding:14px 16px!important;background:#fff!important;font-size:.9rem!important;letter-spacing:0!important}.booking-amendment-panel__footer{margin-top:2px;padding:18px 0 0!important;border-top:1px solid var(--line)}.booking-amendment-panel__footer .primary{border:0!important;background:var(--mint)!important;box-shadow:0 4px 0 #24117629}.booking-amendment-panel{display:grid;gap:28px}.booking-amendment-panel__section{display:grid;gap:14px;padding:18px;border-radius:15px;background:#f7f6fb}.booking-amendment-panel__section>.eyebrow{margin:0}.booking-amendment-panel__section>label{display:grid;gap:7px;font-size:.88rem;font-weight:900}.booking-amendment-panel textarea{width:100%;min-height:96px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;resize:vertical}.booking-amendment-panel__check{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #ddd7f0;border-radius:9px;background:#fff}.booking-amendment-panel__check input{width:17px;height:17px;accent-color:var(--purple)}.booking-amendment-panel__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 0 2px;background:#fff}.booking-amendment-panel>.booking-detail__header button,.booking-amendment-panel__footer button{border:1px solid #d8d3ed;border-radius:9px;padding:10px 12px;background:#fff;color:var(--deep);font-weight:900}.hospitality-dashboard__topbar{justify-content:flex-start!important}.hospitality-dashboard__topbar>div:last-child{display:none!important}.hospitality-dashboard__refresh-trigger,.hospitality-dashboard__settings-trigger{position:absolute;z-index:4;top:17px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;background:#ffffff18;color:#fff}.hospitality-dashboard__refresh-trigger{right:calc(clamp(24px, 5vw, 72px) + 54px)}.hospitality-dashboard__settings-trigger{right:clamp(24px,5vw,72px)!important}.hospitality-dashboard__refresh-trigger:hover,.hospitality-dashboard__settings-trigger:hover{background:#ffffff30}.hospitality-dashboard__refresh-trigger:disabled{opacity:.55}.hospitality-dashboard__brand-group{display:flex;align-items:center;gap:14px;min-width:0}.hospitality-dashboard__site-context{max-width:min(28vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:14px;border-left:1px solid #ffffff55;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hospitality-dashboard__workspace-link{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid #ffffff66;border-radius:8px;background:#ffffff12;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap}.hospitality-dashboard__workspace-link:hover{background:#fff;color:var(--deep)}.hospitality-dashboard__settings-trigger{top:17px!important;right:calc(clamp(24px, 5vw, 72px) + 54px)!important}.hospitality-dashboard__topbar>div:last-child button{width:42px!important;height:42px!important;padding:0!important;font-size:0!important;border-radius:50%!important;display:grid!important;place-items:center!important}.hospitality-dashboard__topbar>div:last-child button:after{content:"↻";font-size:1.45rem;line-height:1;color:#fff}.hospitality-dashboard__settings-trigger{position:absolute;z-index:4;top:18px;right:clamp(24px,5vw,72px);width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;background:#ffffff18;color:#fff}.hospitality-dashboard__settings-trigger:hover{background:#ffffff30}.settings-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.settings-tabs button{border:0;border-bottom:3px solid transparent;padding:10px 4px;background:transparent;color:var(--muted);font-weight:900}.settings-tabs button.active{border-color:var(--mint);color:var(--deep)}.settings-tab-panel{display:grid;gap:14px}.settings-tab-panel>p{margin:0;color:var(--muted);line-height:1.45}.hospitality-dashboard__notice{padding:12px 16px;border:1px solid var(--fika-status-info);border-radius:8px;background:var(--fika-status-info-surface);color:var(--fika-text-primary)}.hospitality-dashboard__error{display:flex;align-items:center;justify-content:space-between;gap:16px}.hospitality-dashboard__error button{border:0;border-radius:8px;padding:9px 12px;background:var(--deep);color:#fff;font-weight:900;white-space:nowrap}.amendment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hospitality-action-modal input,.hospitality-action-modal select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.hospitality-calendar__grid,.hospitality-calendar__weekdays{grid-template-columns:repeat(5,minmax(0,1fr))!important}.hospitality-calendar__weekdays span{display:grid!important;gap:3px;padding:0 10px 9px!important}.hospitality-calendar__weekdays b{color:var(--deep);font-size:.88rem;letter-spacing:0;text-transform:none}.calendar-day{min-height:180px!important;padding:10px!important}.calendar-day:last-child{border-right:0!important}.calendar-booking{padding:8px!important;white-space:normal!important}.calendar-booking span{display:block!important;margin-bottom:3px!important;font-size:.68rem}.calendar-booking small{display:block;margin-top:3px;color:#665d87;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day__empty{margin:13px 0;color:#aaa3bb;font-size:.76rem;font-style:italic}.hospitality-calendar__detail{margin-top:22px}.hospitality-dashboard{min-height:100vh;background:linear-gradient(180deg,#f5f4f0 0 480px,#fff 480px);color:var(--ink)}.hospitality-dashboard__topbar{height:76px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--deep)}.hospitality-dashboard__brand{display:flex;align-items:baseline;gap:8px;color:#fff;text-decoration:none;font-size:1.35rem}.hospitality-dashboard__brand strong{font-size:1.8rem;letter-spacing:-.07em}.hospitality-dashboard__brand span{color:var(--mint);font-size:.72rem;font-weight:900;letter-spacing:.1em}.hospitality-dashboard__brand i{color:var(--cyan);font-style:normal}.hospitality-dashboard__brand b{font-size:1rem}.hospitality-dashboard__topbar>div:last-child{display:flex;align-items:center;gap:14px}.hospitality-dashboard__topbar small{font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;color:#fff9}.hospitality-dashboard__topbar button{border:1px solid #ffffff4d;border-radius:9px;padding:9px 13px;background:#fff1;color:#fff;font-weight:900}.hospitality-dashboard__hero{display:flex;justify-content:space-between;align-items:end;gap:44px;min-height:286px;padding:68px clamp(24px,8vw,120px) 58px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(108deg,var(--deep) 0 59%,var(--purple) 59%)}.hospitality-dashboard__hero:after{content:"";position:absolute;width:230px;height:500px;right:14%;top:-160px;border-left:7px solid var(--cyan);background:#75efb829;transform:rotate(15deg)}.hospitality-dashboard__hero>div:first-child{max-width:710px;position:relative;z-index:1}.hospitality-dashboard__hero h1{margin:.5rem 0 1rem;font-size:clamp(3.1rem,6vw,5.6rem);letter-spacing:-.075em;line-height:.85}.hospitality-dashboard__hero h1 em{font-style:normal;color:var(--mint)}.hospitality-dashboard__hero>div>p:last-child{max-width:560px;margin:0;color:#ffffffcd;font-size:1.08rem;line-height:1.55}.hospitality-dashboard__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(116px,1fr));gap:10px;width:min(480px,100%)}.metric{min-height:108px;padding:18px;border-radius:18px;background:#fff;color:var(--deep);display:grid;align-content:space-between;box-shadow:0 14px 28px #0d05252e}.metric strong{font-size:2.15rem;line-height:1}.metric span{font-weight:900;font-size:.84rem}.metric--mint{background:var(--mint)}.metric--violet{background:#e7e1ff}.hospitality-dashboard__workspace{max-width:1450px;margin:0 auto;padding:46px clamp(20px,5vw,72px) 80px}.hospitality-dashboard__controls{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.hospitality-dashboard__controls h2{margin:4px 0 0;font-size:2rem;letter-spacing:-.055em}.hospitality-dashboard__controls label{display:grid;gap:6px;color:var(--muted);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hospitality-dashboard__controls select{min-width:190px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font-weight:700;text-transform:none;letter-spacing:0}.hospitality-dashboard__error{margin:0 0 20px;padding:14px 17px;border-left:4px solid #ad3150;background:#ffe8ec;color:#801c38}.hospitality-dashboard__grid{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(0,1.55fr);align-items:start;gap:22px}.hospitality-dashboard__grid:has([data-group-editing=true]){grid-template-columns:minmax(260px,.3fr) minmax(0,1fr)}.hospitality-dashboard__queue{max-height:690px;overflow:auto;padding:7px;display:grid;align-content:start;gap:9px;border:1px solid #e1deeb;border-radius:20px;background:#ebe9f1}.booking-card{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid transparent;border-radius:14px;padding:13px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 2px 0 #2111750b;transition:transform .15s,border-color .15s,box-shadow .15s}.booking-card:hover{transform:translateY(-1px);border-color:#b7aee1;box-shadow:0 8px 18px #21117514}.booking-card--selected{border-color:var(--purple);box-shadow:0 0 0 2px #4f35cf26}.booking-card__date{display:grid;gap:3px;color:var(--deep);font-size:.88rem;font-weight:900;line-height:1.05}.booking-card__date small{color:var(--mnk-blue);font-size:.76rem}.booking-card__content{display:grid;gap:4px;min-width:0}.booking-card__content small,.booking-card__content span,.booking-card__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card__content small{color:var(--muted);font-size:.79rem}.booking-card__content span{font-size:.79rem;font-weight:700}.booking-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;background:#ece9f7;color:var(--deep);font-size:.68rem;font-weight:900;white-space:nowrap}.booking-status--new{background:#e2fbf2;color:#11604c}.booking-status--reviewed{background:#ede7ff;color:#5134ba}.booking-status--quoted{background:#e2f7fa;color:#146b78}.booking-status--approved{background:#d7f6ae;color:#295a13}.booking-status--completed{background:#e7e9ee;color:#53586c}.booking-status--cancelled{background:#ffe4e7;color:#a32643}.HospitalityDashboard_spinner__y1x4S{display:inline-block;width:1em;height:1em;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:HospitalityDashboard_hospitality-spin__a5pLu .7s linear infinite;animation-play-state:running;will-change:transform;vertical-align:-.12em}.HospitalityDashboard_actionProgress__kMI2w{display:flex;align-items:center;margin:0 0 16px;padding:12px 16px;border:1px solid var(--fika-border-default);border-radius:8px;background:var(--fika-surface-subtle);color:var(--fika-text-primary)}.HospitalityDashboard_actionControls__4b233{min-width:0;margin:0;padding:0;border:0}@media (prefers-reduced-motion:reduce){.HospitalityDashboard_spinner__y1x4S{animation:none}}@keyframes HospitalityDashboard_hospitality-spin__a5pLu{to{transform:rotate(1turn)}}.HospitalityDashboard_amendmentProgressModal__UXb9E{width:min(620px,100%)}.HospitalityDashboard_amendmentProgressTrack__Y1KvO{height:8px;overflow:hidden;border-radius:999px;background:#e8e2f4}.HospitalityDashboard_amendmentProgressTrack__Y1KvO span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f34c7,#4df7c2);transition:width .25s ease}.HospitalityDashboard_amendmentProgressSteps__rmboN{display:grid;gap:10px;margin:0;padding:0;list-style:none}.HospitalityDashboard_amendmentProgressSteps__rmboN li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid #e1deeb;border-radius:10px;color:#665d73}.HospitalityDashboard_amendmentProgressSteps__rmboN li>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#e8e2f4;color:#665d73;font-weight:900}.HospitalityDashboard_amendmentProgressSteps__rmboN li>div{display:grid;gap:2px}.HospitalityDashboard_amendmentProgressSteps__rmboN small{color:#665d73}.HospitalityDashboard_amendmentProgressStep--active__k1C1s{border-color:#4f34c7!important;background:#f7f4ff;color:#24163b!important}.HospitalityDashboard_amendmentProgressStep--active__k1C1s>span{background:#4f34c7!important;color:#fff!important}.HospitalityDashboard_amendmentProgressStep--complete__t3aVV>span{background:#4df7c2!important;color:#24163b!important}.HospitalityDashboard_amendmentProgressStep--error__67KWN{border-color:#ae2645!important;background:#fff0f2;color:#ae2645!important}.HospitalityDashboard_amendmentProgressStep--error__67KWN>span{background:#ae2645!important;color:#fff!important}.HospitalityDashboard_amendmentProgressError___Qh3N{margin:0;padding:10px 12px;border-left:4px solid #ae2645;background:#fff0f2;color:#ae2645}.hospitality-dashboard__detail{min-height:560px;border:1px solid #e1deeb;border-radius:22px;background:#fff;box-shadow:0 18px 46px #2111750e;padding:clamp(22px,3vw,38px)}.hospitality-dashboard__blank{max-width:440px;margin:80px auto;text-align:center;color:var(--muted)}.hospitality-dashboard__blank h2{margin:8px 0 13px;color:var(--ink);font-size:2.1rem;letter-spacing:-.06em}.hospitality-dashboard__empty{padding:24px;color:var(--muted);text-align:center}.booking-detail__header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.booking-detail__header h2{margin:5px 0 6px;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.065em;line-height:.92}.booking-detail__header>div>p:last-child{margin:0;color:var(--muted)}.booking-detail__facts{display:grid;grid-template-columns:1.1fr .6fr 1.2fr 1.1fr;gap:10px;margin:22px 0}.booking-detail__facts div{min-height:75px;padding:13px;border-radius:12px;background:#f5f3fa;display:grid;align-content:start;gap:7px}.booking-detail__facts small{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.booking-detail__facts b{font-size:.89rem;line-height:1.3}.booking-detail__section{margin-top:28px}.booking-detail__section-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.booking-detail__section-title h3,.booking-detail__split h3{margin:4px 0 0;font-size:1.34rem;letter-spacing:-.035em}.booking-detail__section-title>strong{font-size:1.5rem}.booking-detail__cpu-state{font-weight:700;color:var(--fika-text-secondary)}.booking-detail__cpu-state[data-cpu-state=routing_conflict],.booking-detail__cpu-state[data-cpu-state=routing_required]{color:var(--fika-status-danger)}.booking-detail__items{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.booking-detail__items li{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--line)}.booking-detail__items li span{display:grid;gap:3px}.booking-detail__items li small,.muted{color:var(--muted)}.booking-detail__total{display:flex;justify-content:space-between;gap:18px;padding-top:14px;color:var(--muted)}.booking-detail__total b{color:var(--ink)}.booking-detail__split{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:32px}.booking-detail__split>section{padding:18px;border-radius:15px;background:#f7f6fb}.booking-detail__tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0;padding:0;list-style:none}.booking-detail__tags li{padding:7px 9px;border-radius:8px;background:#fff0ce;color:#704800;font-size:.79rem;font-weight:700}.booking-detail__note{margin:14px 0 0;white-space:pre-wrap;color:var(--muted);line-height:1.45}.booking-detail__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.booking-detail__actions button{border:1px solid #d8d3ed;border-radius:9px;padding:9px 11px;background:#fff;color:var(--deep);font-weight:900}.booking-detail__actions button:hover{border-color:var(--purple);background:#eeeaff}.booking-detail__actions .danger{color:#9a2540;border-color:#efc4ce}.booking-detail__audit{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.booking-detail__audit summary{cursor:pointer;font-weight:900;color:var(--ink)}.booking-detail__audit pre{max-height:280px;overflow:auto;margin-top:13px;padding:14px;border-radius:10px;background:#f4f2f9;color:#494168;font:12px/1.45 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.hospitality-action-modal{border-radius:18px!important;box-shadow:0 24px 70px #12072a5c}.hospitality-action-modal h2{margin:2px 0;font-size:2rem;letter-spacing:-.06em}.hospitality-action-modal h2 span{color:var(--purple)}.hospitality-action-modal>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.45}.hospitality-action-modal label{display:grid;gap:7px;font-weight:900}.hospitality-action-modal textarea{min-height:110px;padding:12px;border:1px solid var(--line);border-radius:9px;resize:vertical}.hospitality-action-modal footer{display:flex;justify-content:flex-end;gap:10px}.hospitality-action-modal footer button{border:0;border-radius:9px;padding:12px 15px;font-weight:900;background:#ece9f9;color:var(--deep)}.hospitality-action-modal footer .primary{background:var(--mint)}.workflow-checks{display:grid;gap:9px;margin:2px 0;padding:13px;border:1px solid #ddd7f0;border-radius:10px}.workflow-checks legend{padding:0 4px;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workflow-checks label{display:flex;align-items:center;gap:9px;font-size:.88rem}.workflow-checks input{width:16px;height:16px;accent-color:var(--purple)}.workflow-callout{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--mint);border-radius:5px;background:#f2effd;color:#4d4767;font-size:.84rem;line-height:1.4}.menu-output-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.menu-output-actions .workflow-callout{flex:1 1 100%;margin:0}.menu-output-actions button{border:1px solid #d8d3ed;border-radius:9px;padding:10px 13px;background:#eeeaff;color:var(--deep);font-weight:900;cursor:pointer}.menu-output-actions button:hover{border-color:var(--purple);background:#ded7ff}.menu-output-actions button:disabled{cursor:wait;opacity:.6}.output-block__label{flex:1 1 100%;margin:5px 0 0;color:var(--deep);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workflow-primary-actions{margin-bottom:12px}.workflow-reference{margin-top:8px!important;overflow-wrap:anywhere}.workflow-reference--saved{border-left-color:var(--mint);background:#eafaf3}.workflow-reference--failed{border-left-color:#c33b57;background:#fff0f2}.output-block__links{display:flex;flex-wrap:wrap;gap:8px}.output-block__links a,.output-block__links button{display:inline-flex;align-items:center;border:1px solid #d8d3ed;border-radius:9px;padding:10px 13px;background:#eeeaff;color:var(--deep);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.output-block__links a:hover,.output-block__links button:hover{border-color:var(--purple);background:#ded7ff}.hospitality-dashboard__control-actions{display:flex;align-items:end;gap:12px}.hospitality-dashboard__view-toggle{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.hospitality-dashboard__view-toggle button{border:0;padding:10px 13px;background:transparent;color:var(--muted);font-weight:900}.hospitality-dashboard__view-toggle button.active{color:#fff;background:var(--deep)}.booking-detail__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:end}.booking-detail__header-actions button,.hospitality-calendar header button{border:1px solid #d8d3ed;border-radius:9px;padding:9px 11px;background:#fff;color:var(--deep);font-weight:900}.booking-detail__header-actions button:hover,.hospitality-calendar header button:hover{border-color:var(--purple);background:#eeeaff}.hospitality-calendar{border:1px solid #e1deeb;border-radius:22px;background:#fff;box-shadow:0 18px 46px #2111750e;padding:clamp(18px,3vw,32px)}.hospitality-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.hospitality-calendar h3{margin:5px 0 0;font-size:1.75rem;letter-spacing:-.05em}.hospitality-calendar header>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.hospitality-calendar__grid,.hospitality-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hospitality-calendar__weekdays span{padding:0 8px 9px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-day{min-height:124px;padding:8px;border-top:1px solid #e3deef;border-right:1px solid #e3deef;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day>strong{display:block;margin:0 0 7px;color:var(--muted);font-size:.78rem}.calendar-day--outside{background:#faf9fc}.calendar-day--outside>strong{opacity:.35}.calendar-booking{display:block;width:100%;margin:4px 0;padding:6px 7px;border:0;border-left:3px solid var(--mint);border-radius:5px;background:#f0edff;color:var(--deep);font-size:.71rem;font-weight:900;line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking span{margin-right:5px;color:#514399}.calendar-booking--selected{border-left-color:var(--purple);box-shadow:inset 0 0 0 1px #4f35cf5c}.calendar-run-sheet{width:100%;margin-top:7px;border:1px dashed #8f83cb;border-radius:5px;padding:5px;background:#fff;color:#4329b2;font-size:.66rem;font-weight:900}@media (max-width:1000px){.hospitality-dashboard__hero{align-items:start;flex-direction:column}.hospitality-dashboard__metrics{width:100%;max-width:600px}.hospitality-dashboard__grid,.hospitality-dashboard__grid:has([data-group-editing=true]){grid-template-columns:1fr}.hospitality-dashboard__queue{max-height:370px}.booking-detail__facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.hospitality-dashboard__brand-group{flex-wrap:wrap;gap:8px}.hospitality-dashboard__site-context{max-width:42vw;padding-left:8px;font-size:.62rem}.hospitality-dashboard__workspace-link{min-height:36px;padding:0 9px;font-size:.72rem}.hospitality-dashboard__topbar{height:auto;min-height:68px;padding:13px 20px}.hospitality-dashboard__topbar>div:last-child small{display:none}.hospitality-dashboard__hero{padding:52px 22px 44px}.hospitality-dashboard__metrics{grid-template-columns:repeat(3,1fr)}.metric{min-height:82px;padding:13px}.metric strong{font-size:1.65rem}.metric span{font-size:.7rem}.hospitality-dashboard__workspace{padding:28px 15px 50px}.hospitality-dashboard__controls{align-items:start;flex-direction:column}.hospitality-dashboard__controls select{min-width:250px}.hospitality-dashboard__control-actions{align-items:start;flex-direction:column}.booking-card{grid-template-columns:63px minmax(0,1fr)}.booking-card .booking-status{grid-column:2;justify-self:start}.booking-detail__header,.booking-detail__section-title,.booking-detail__total{align-items:start;flex-direction:column}.booking-detail__facts,.booking-detail__split{grid-template-columns:1fr}.hospitality-dashboard__detail{padding:21px}.hospitality-dashboard__hero h1{font-size:3.1rem}.hospitality-calendar{overflow-x:auto}.hospitality-calendar__grid,.hospitality-calendar__weekdays{min-width:650px}.calendar-day{min-height:108px}}}.HospitalityDashboard_scope__zlX8U{.hospitality-calendar{padding:18px 20px;margin-bottom:30px;box-shadow:0 10px 28px #2111750c}.hospitality-calendar>header{margin-bottom:14px}.hospitality-calendar h3{font-size:1.35rem}.hospitality-calendar__hint{margin:5px 0 0;color:var(--muted);font-size:.78rem}.hospitality-calendar header button{padding:7px 9px;font-size:.76rem}.hospitality-calendar__weekdays span{padding:0 7px 6px!important;font-size:.65rem}.hospitality-calendar__weekdays b{font-size:.78rem}.calendar-day{min-height:142px!important;padding:7px!important}.calendar-booking{display:grid!important;gap:2px;margin:3px 0!important;padding:7px!important;font-size:.7rem!important;line-height:1.2!important}.calendar-booking span{margin:0!important;font-size:.64rem!important;color:#514399}.calendar-booking strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking small{font-size:.63rem!important;line-height:1.2}.calendar-run-sheet{margin-top:5px;padding:4px;font-size:.61rem}.hospitality-dashboard__controls{margin-top:0;padding-top:2px}}.HospitalityDashboard_scope__zlX8U{.hospitality-dashboard__settings-trigger{right:clamp(24px,5vw,72px)!important}.hospitality-dashboard__refresh-trigger{right:calc(clamp(24px, 5vw, 72px) + 54px)!important}.hospitality-dashboard__scan-trigger{position:absolute;z-index:4;top:17px;right:calc(clamp(24px, 5vw, 72px) + 108px);width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;background:#ffffff18;color:#fff;cursor:pointer}.hospitality-dashboard__scan-trigger:hover{background:#ffffff30}.hospitality-dashboard__scan-trigger:disabled{opacity:.55;cursor:wait}.inbox-scan-modal{width:min(560px,calc(100vw - 32px))}.inbox-scan-modal>p:not(.eyebrow){color:var(--muted);line-height:1.55}.inbox-scan-steps{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.inbox-scan-step{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ded8f3;border-radius:10px;color:var(--muted);background:#faf9ff}.inbox-scan-step span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;color:var(--deep);background:#e9e3ff;font-size:12px;font-weight:800}.inbox-scan-step.current{border-color:var(--mint);color:var(--deep);background:#effff9}.inbox-scan-step.current span{color:var(--deep);background:var(--mint)}.inbox-scan-step.complete span{color:#fff;background:#3b8b68}.inbox-scan-progress{height:7px;margin:-8px 0 20px;overflow:hidden;border-radius:99px;background:#e9e3ff}.inbox-scan-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#7460e8);transition:width .24s ease}.inbox-scan-error,.inbox-scan-live,.inbox-scan-result{display:grid;gap:5px;padding:13px 15px;border-left:3px solid var(--mint);border-radius:0 9px 9px 0;background:#f1efff;color:var(--deep)}.inbox-scan-live{grid-template-columns:1fr auto}.inbox-scan-live strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-scan-error{border-left-color:#c43255;background:#fff0f3}.inbox-scan-error button{width:fit-content;margin-top:5px;border:0;border-radius:8px;padding:8px 12px;color:var(--deep);background:#e8dcff;font-weight:700;cursor:pointer}}.HospitalityDashboard_scope__zlX8U{.hospitality-dashboard__control-actions{align-items:end}.hospitality-dashboard__run-sheet-trigger{border:0;border-radius:10px;padding:10px 13px;background:var(--deep);color:#fff;font-weight:900;cursor:pointer}.hospitality-dashboard__run-sheet-trigger:hover{background:var(--purple)}.run-sheet-range-modal{max-width:560px}.run-sheet-range-error{margin:0;padding:11px 13px;border-left:4px solid #ad3150;border-radius:5px;background:#ffe8ec;color:#801c38;font-weight:800;line-height:1.4}}.HospitalityDashboard_scope__zlX8U{.manager-status-list{display:grid;gap:8px;margin:14px 0}.manager-status-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #e3deef}.manager-status-list span{color:var(--muted);font-size:.78rem}.manager-status-list strong{color:var(--deep);font-size:.82rem;text-transform:capitalize}.manager-cpu-action{display:grid;gap:4px;width:100%;margin-top:10px;padding:12px 14px;border:1px solid var(--purple);border-radius:10px;background:var(--purple);color:#fff;font:inherit;text-align:left;cursor:pointer}.manager-cpu-action:hover:not(:disabled){background:var(--deep)}.manager-cpu-action:disabled{cursor:not-allowed;opacity:.6}.manager-cpu-action strong{font-size:.9rem}.manager-cpu-action small{font-size:.74rem;line-height:1.25;opacity:.9}.manager-document-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;padding:16px;border:1px solid var(--fika-border-default,#d8d3ed);border-radius:12px;background:var(--fika-surface-subtle,#f7f6fb)}.manager-document-actions__title{grid-column:1/-1;margin:0;color:var(--fika-text-secondary,var(--muted));font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manager-document-action{display:grid;align-content:start;gap:6px;min-height:84px;padding:14px 16px;border:1px solid var(--fika-border-default,#d8d3ed);border-radius:10px;background:var(--fika-surface-card,#fff);color:var(--deep);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.manager-menu-format{grid-column:1/-1;display:grid;gap:6px;padding-top:4px}.manager-menu-format__label{color:var(--fika-text-primary,var(--deep));font-size:.82rem;font-weight:700}.manager-menu-format select{width:min(100%,320px);min-height:44px;padding:9px 36px 9px 12px;border:1px solid var(--fika-border-default,#d8d3ed);border-radius:8px;background-color:var(--fika-surface-card,#fff);color:var(--fika-text-primary,var(--deep));font:inherit;font-weight:600;cursor:pointer}.manager-menu-format select:hover:not(:disabled){border-color:var(--purple)}.manager-menu-format select:disabled{cursor:not-allowed;background-color:var(--fika-surface-subtle,#f7f6fb);color:var(--fika-text-secondary,var(--muted))}.manager-menu-format small{color:var(--fika-text-secondary,var(--muted));font-size:.78rem;line-height:1.3}.manager-document-action:hover:not(:disabled){border-color:var(--purple);background:#eeeaff}.manager-document-action:disabled{cursor:not-allowed;opacity:.55}.manager-document-action strong{font-size:.86rem}.manager-document-action small{color:var(--muted);font-size:.72rem;line-height:1.25}.manager-legacy-output{display:none!important}@media (max-width:620px){.manager-document-actions{grid-template-columns:1fr;padding:12px}.manager-menu-format select{width:100%}}}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard__brand span,.HospitalityDashboard_scope__zlX8U .hospitality-dashboard__brand strong{display:none}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard__brand:before{content:"";display:block;width:92px;height:34px;background:url(/fika-logo-white.png) 50%/contain no-repeat}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational]{--deep:var(--fika-text-primary);--purple:var(--fika-action-primary);--mint:var(--fika-status-success-surface);--cyan:var(--fika-focus-ring);--paper:var(--fika-surface-page);--ink:var(--fika-text-primary);--muted:var(--fika-text-secondary);--line:var(--fika-border-default);background:var(--fika-surface-page);color:var(--fika-text-primary)}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] .hospitality-dashboard__topbar{background:var(--fika-action-secondary)}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] .hospitality-dashboard__hero{background:var(--hospitality-site-hero-background)}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] .hospitality-dashboard__hero:after{border-left-color:var(--hospitality-site-accent);background:var(--hospitality-site-accent-soft);opacity:.18}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] .hospitality-dashboard__run-sheet-trigger,.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] .manager-cpu-action{background:var(--fika-action-primary);border-color:var(--fika-action-primary)}.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] a:focus-visible,.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] button:focus-visible,.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] input:focus-visible,.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] select:focus-visible,.HospitalityDashboard_scope__zlX8U .hospitality-dashboard[data-surface=fika-internal-operational] textarea:focus-visible{outline:3px solid var(--fika-focus-ring);outline-offset:3px}.HospitalityDashboard_scope__zlX8U .additional-charges-backdrop{align-items:center;overflow-y:auto;padding:16px}.HospitalityDashboard_scope__zlX8U .additional-charges-modal{display:grid;gap:16px;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--fika-border-default);border-radius:16px!important;background:var(--fika-surface-card);color:var(--fika-text-primary)}.HospitalityDashboard_scope__zlX8U .additional-charge-row,.HospitalityDashboard_scope__zlX8U .additional-charge-row__actions,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__actions,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__header,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__header h2{margin:2px 0 0;font-size:1.55rem;letter-spacing:-.04em}.HospitalityDashboard_scope__zlX8U .additional-charge-editor footer button,.HospitalityDashboard_scope__zlX8U .additional-charge-row__actions button,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__actions button,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer button,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__header>button,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__add,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__row button{min-height:40px;padding:8px 12px;border:1px solid var(--fika-border-default);border-radius:8px;background:var(--fika-surface-card);color:var(--fika-text-primary);font:inherit;font-weight:700;cursor:pointer}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__header>button{width:44px;min-width:44px;padding:0;font-size:1.5rem}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__actions{justify-content:flex-start;flex-wrap:wrap}.HospitalityDashboard_scope__zlX8U .additional-charge-editor footer button:hover,.HospitalityDashboard_scope__zlX8U .additional-charge-row__actions button:hover,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__actions button:hover,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer button:hover,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__add:hover,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__row button:hover{border-color:var(--fika-action-primary)}.HospitalityDashboard_scope__zlX8U .additional-charge-list{display:grid;gap:0;max-height:210px;overflow-y:auto;border-top:1px solid var(--fika-border-default)}.HospitalityDashboard_scope__zlX8U .additional-charge-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0;border-bottom:1px solid var(--fika-border-default)}.HospitalityDashboard_scope__zlX8U .additional-charge-row>div:first-child{display:grid;gap:4px;min-width:0}.HospitalityDashboard_scope__zlX8U .additional-charge-editor__preview span,.HospitalityDashboard_scope__zlX8U .additional-charge-list__empty,.HospitalityDashboard_scope__zlX8U .additional-charge-row small,.HospitalityDashboard_scope__zlX8U .additional-charges-modal>p,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates p{color:var(--fika-text-secondary);line-height:1.4}.HospitalityDashboard_scope__zlX8U .additional-charge-row__amount{white-space:nowrap}.HospitalityDashboard_scope__zlX8U .additional-charge-row__actions{justify-content:flex-end}.HospitalityDashboard_scope__zlX8U .additional-charge-list__empty{margin:0;padding:14px 0}.HospitalityDashboard_scope__zlX8U .additional-charge-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--fika-border-default);border-radius:12px;background:var(--fika-surface-subtle)}.HospitalityDashboard_scope__zlX8U .additional-charge-editor h3,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates h3{margin:0;color:var(--fika-text-primary);font-size:1.1rem}.HospitalityDashboard_scope__zlX8U .additional-charge-editor label,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates label{display:grid;gap:6px;color:var(--fika-text-primary);font-size:.88rem;font-weight:700}.HospitalityDashboard_scope__zlX8U .additional-charge-editor input,.HospitalityDashboard_scope__zlX8U .additional-charge-editor select,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--fika-border-default);border-radius:8px;background:var(--fika-surface-card);color:var(--fika-text-primary);font:inherit}.HospitalityDashboard_scope__zlX8U .additional-charge-editor input:disabled{background:var(--fika-surface-subtle);color:var(--fika-text-secondary);opacity:1}.HospitalityDashboard_scope__zlX8U .additional-charge-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.HospitalityDashboard_scope__zlX8U .additional-charge-editor__preview{display:grid;gap:4px;margin:0;padding:12px;border-radius:9px;background:var(--fika-surface-card);color:var(--fika-text-primary)}.HospitalityDashboard_scope__zlX8U .additional-charge-editor footer,.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer{position:sticky;bottom:-24px;z-index:1;margin:0 -24px -24px;padding:14px 24px;border-top:1px solid var(--fika-border-default);background:var(--fika-surface-card)}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer>span{align-self:center;color:var(--fika-text-secondary)}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer>span strong{color:var(--fika-text-primary)}.HospitalityDashboard_scope__zlX8U .additional-charges-modal .primary{border-color:var(--fika-action-primary);background:var(--fika-action-primary);color:#fff}.HospitalityDashboard_scope__zlX8U .additional-charges-modal button:disabled{cursor:not-allowed;opacity:.62}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__error,.HospitalityDashboard_scope__zlX8U .additional-charges-summary__stale{margin:0;padding:10px 12px;border-radius:8px;background:var(--fika-status-warning-surface);color:var(--fika-status-warning);font-weight:700}.HospitalityDashboard_scope__zlX8U .additional-charges-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.HospitalityDashboard_scope__zlX8U .additional-charges-summary__manage{min-height:44px;padding:9px 14px;border:1px solid var(--fika-action-primary);border-radius:8px;background:var(--fika-action-primary);color:#fff;font:inherit;font-weight:700}.HospitalityDashboard_scope__zlX8U .additional-charges-summary__manage:disabled{cursor:not-allowed;opacity:.62}.HospitalityDashboard_scope__zlX8U .additional-charges-summary__help,.HospitalityDashboard_scope__zlX8U .additional-charges-summary__stale{margin-top:10px}.HospitalityDashboard_scope__zlX8U .additional-charges-summary__help{color:var(--fika-text-secondary);font-size:.88rem;line-height:1.4}.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates{display:grid;gap:12px;padding:14px;border:1px solid var(--fika-border-default);border-radius:10px;background:var(--fika-surface-subtle)}.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates p{margin:4px 0 0;font-size:.85rem}.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__list{display:grid;gap:10px}.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) auto;gap:10px}@media (max-width:620px){.HospitalityDashboard_scope__zlX8U .additional-charges-backdrop{align-items:flex-start;padding:8px}.HospitalityDashboard_scope__zlX8U .additional-charges-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.HospitalityDashboard_scope__zlX8U .additional-charge-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.HospitalityDashboard_scope__zlX8U .additional-charge-row__amount{grid-column:2;grid-row:1}.HospitalityDashboard_scope__zlX8U .additional-charge-row__actions{grid-column:1/-1;justify-content:flex-start}.HospitalityDashboard_scope__zlX8U .additional-charge-editor__grid,.HospitalityDashboard_scope__zlX8U .hospitality-labour-rates__row{grid-template-columns:1fr}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer{align-items:flex-start;flex-direction:column;bottom:-18px;margin:0 -18px -18px;padding:12px 18px}.HospitalityDashboard_scope__zlX8U .additional-charges-modal__footer>div{width:100%}}@media (prefers-reduced-motion:reduce){.HospitalityDashboard_spinner__y1x4S{display:none!important;animation:none!important}}.HospitalityGroupDetail_group__SAFpj{color:var(--fika-text-primary);background:var(--fika-surface-card);padding:24px;border:1px solid var(--fika-border-default);border-radius:12px;margin-bottom:24px}.HospitalityGroupDetail_group__SAFpj h2{margin:8px 0}.HospitalityGroupDetail_group__SAFpj p{line-height:1.5}.HospitalityGroupDetail_total__r45Wp{display:block;font-size:24px;margin:16px 0}.HospitalityGroupDetail_actions__5_Xxe{display:flex;flex-wrap:wrap;gap:12px}.HospitalityGroupDetail_editor__VJHz8{display:grid;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--fika-border-default)}.HospitalityGroupDetail_editorTitle__THqc9{margin:0;font-size:22px;line-height:28px}.HospitalityGroupDetail_notice__Ix_O1{margin:0;padding:12px 16px;font-size:14px;line-height:20px;color:var(--fika-text-primary);background:var(--fika-status-warning-surface);border:1px solid var(--fika-border-default);border-left:4px solid var(--fika-status-warning);border-radius:8px}.HospitalityGroupDetail_editor__VJHz8 fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--fika-border-default);border-radius:12px;background:var(--fika-surface-card)}.HospitalityGroupDetail_editor__VJHz8 fieldset legend{padding:0 8px;font-size:16px;line-height:22px;font-weight:700;color:var(--fika-text-primary)}.HospitalityGroupDetail_serviceCard__2wjZL{background:var(--fika-surface-subtle)}.HospitalityGroupDetail_serviceCard__2wjZL>*+*{margin-top:16px}.HospitalityGroupDetail_subhead__miKL3{margin:0;font-size:14px;line-height:20px;font-weight:700;color:var(--fika-text-primary)}.HospitalityGroupDetail_serviceCard__2wjZL>.HospitalityGroupDetail_subhead__miKL3:not(:first-of-type){padding-top:16px;border-top:1px solid var(--fika-border-default)}.HospitalityGroupDetail_editor__VJHz8 label{display:grid;gap:6px;font-size:13px;line-height:18px;font-weight:600;color:var(--fika-text-primary);align-content:start}.HospitalityGroupDetail_editor__VJHz8 input,.HospitalityGroupDetail_editor__VJHz8 select,.HospitalityGroupDetail_editor__VJHz8 textarea{min-height:44px;width:100%;box-sizing:border-box;padding:8px 12px;font:inherit;font-size:14px;font-weight:400;color:var(--fika-text-primary);background:var(--fika-surface-card);border:1px solid var(--fika-border-default);border-radius:8px}.HospitalityGroupDetail_editor__VJHz8 textarea{min-height:88px;resize:vertical}.HospitalityGroupDetail_editor__VJHz8 :is(input,textarea,select,button):focus-visible{outline:3px solid var(--fika-focus-ring);outline-offset:2px}.HospitalityGroupDetail_fields__gJmKX{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.HospitalityGroupDetail_serviceFields__X2sTj{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.HospitalityGroupDetail_wide__vKVm1{grid-column:1/-1}.HospitalityGroupDetail_editor__VJHz8 .HospitalityGroupDetail_check__QrFdT{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}.HospitalityGroupDetail_editor__VJHz8 .HospitalityGroupDetail_check__QrFdT input{width:20px;min-height:20px;height:20px;padding:0}.HospitalityGroupDetail_itemEditor__DYaj7{display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr) auto;align-items:end;gap:16px;padding:16px;background:var(--fika-surface-card);border:1px solid var(--fika-border-default);border-radius:8px}.HospitalityGroupDetail_itemEditor__DYaj7>:not(.HospitalityGroupDetail_qty__5Fpmt,.HospitalityGroupDetail_itemNotes__5IOBy,.HospitalityGroupDetail_remove__2bPxF){grid-column:1/-1}.HospitalityGroupDetail_addItem__1EPZq{max-width:480px}.HospitalityGroupDetail_error__S3gf8{margin:0;padding:12px 16px;color:var(--fika-text-primary);background:var(--fika-status-danger-surface);border-left:4px solid var(--fika-status-danger);border-radius:8px}.HospitalityGroupDetail_footer__p0ZyQ{position:sticky;bottom:0;z-index:1;justify-content:flex-end;padding:16px;background:var(--fika-surface-card);border:1px solid var(--fika-border-default);border-radius:12px}.HospitalityGroupDetail_group__SAFpj a,.HospitalityGroupDetail_group__SAFpj button{min-height:44px;padding:12px 16px;border:1px solid var(--fika-border-default);border-radius:8px;color:var(--fika-text-primary);background:var(--fika-surface-card);font:inherit;cursor:pointer}.HospitalityGroupDetail_group__SAFpj button:disabled{cursor:default}.HospitalityGroupDetail_group__SAFpj button.primary{background:var(--fika-action-primary);color:var(--fika-surface-card);border-color:var(--fika-action-primary)}.HospitalityGroupDetail_group__SAFpj button.primary:hover:not(:disabled){background:var(--fika-action-primary-hover)}.HospitalityGroupDetail_group__SAFpj button.HospitalityGroupDetail_remove__2bPxF{min-height:36px;padding:6px 12px;font-size:14px;color:var(--fika-status-danger)}.HospitalityGroupDetail_group__SAFpj button.HospitalityGroupDetail_remove__2bPxF:hover:not(:disabled){background:var(--fika-status-danger-surface)}.HospitalityGroupDetail_group__SAFpj button:disabled{background:var(--fika-surface-subtle);color:var(--fika-text-secondary);border-color:var(--fika-border-default)}.HospitalityGroupDetail_group__SAFpj a:focus-visible,.HospitalityGroupDetail_group__SAFpj button:focus-visible,.HospitalityGroupDetail_service__4hpda summary:focus-visible{outline:3px solid var(--fika-focus-ring);outline-offset:3px}.HospitalityGroupDetail_help__b8_LD{color:var(--fika-text-secondary);font-size:14px}.HospitalityGroupDetail_production__7sooj,.HospitalityGroupDetail_requested__a803R{border-top:1px solid var(--fika-border-default);padding:16px 0}.HospitalityGroupDetail_charge__eqT7q{color:var(--fika-text-secondary);margin:8px 0}.HospitalityGroupDetail_service__4hpda{border-top:1px solid var(--fika-border-default);padding:16px 0}.HospitalityGroupDetail_service__4hpda summary{display:list-item;cursor:pointer;min-height:44px}.HospitalityGroupDetail_service__4hpda summary>*{display:block;margin:4px 0}.HospitalityGroupDetail_service__4hpda li{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.HospitalityGroupDetail_service__4hpda ul{padding:0;list-style:none}.HospitalityGroupDetail_service__4hpda li small{display:block;margin-top:4px}.HospitalityGroupDetail_totals__hY3_E{margin:24px 0 0 auto;max-width:340px}.HospitalityGroupDetail_totals__hY3_E>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.HospitalityGroupDetail_totals__hY3_E dd{margin:0;font-weight:700}@media (max-width:600px){.HospitalityGroupDetail_group__SAFpj{padding:16px}.HospitalityGroupDetail_editor__VJHz8 fieldset{padding:16px 12px}.HospitalityGroupDetail_itemEditor__DYaj7{grid-template-columns:minmax(0,1fr)}.HospitalityGroupDetail_footer__p0ZyQ{flex-direction:column-reverse}.HospitalityGroupDetail_footer__p0ZyQ button{width:100%}}.BookingProductionPanel_panel__1DqTJ{margin:24px 0;padding:16px;border:1px solid var(--fika-border-default);border-radius:12px;background:var(--fika-surface-card);color:var(--fika-text-primary)}.BookingProductionPanel_panel__1DqTJ h3{margin:4px 0 8px}.BookingProductionPanel_eyebrow__VmKfj{margin:0;color:var(--fika-text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.BookingProductionPanel_summary__F7gAK{margin:0 0 12px;line-height:1.5}.BookingProductionPanel_help__JODv6{color:var(--fika-text-secondary);font-size:14px;margin:8px 0 0}.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_send__VnRwL{min-height:44px;padding:12px 20px;border:1px solid var(--fika-action-primary);border-radius:8px;background:var(--fika-action-primary);color:var(--fika-surface-card);font:inherit;font-weight:700;cursor:pointer}.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_send__VnRwL:hover:not(:disabled){background:var(--fika-action-primary-hover)}.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_send__VnRwL:disabled{background:var(--fika-surface-subtle);border-color:var(--fika-border-default);color:var(--fika-text-secondary);cursor:default}.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_row__ZTwPi a:focus-visible,.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_row__ZTwPi button:focus-visible,.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_send__VnRwL:focus-visible{outline:3px solid var(--fika-focus-ring);outline-offset:3px}.BookingProductionPanel_results__rJagh{list-style:none;margin:16px 0 0;padding:0}.BookingProductionPanel_row__ZTwPi{padding:12px 0;border-top:1px solid var(--fika-border-default)}.BookingProductionPanel_rowHead__8Dnll{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.BookingProductionPanel_status__JW_cv{font-weight:700}.BookingProductionPanel_sent__kmwCx{color:var(--fika-status-success)}.BookingProductionPanel_failed__YGVlJ,.BookingProductionPanel_unresolved__VfDhe{color:var(--fika-status-danger)}.BookingProductionPanel_waiting__hP_9r{color:var(--fika-status-warning)}.BookingProductionPanel_alert__NLIAP{margin:12px 0 0;padding:12px;border:1px solid var(--fika-status-danger);border-radius:8px;background:var(--fika-status-danger-surface);color:var(--fika-status-danger)}.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_docs__1Aov_{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_docs__1Aov_ a,.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_docs__1Aov_ button{min-height:44px;padding:10px 14px;border:1px solid var(--fika-border-default);border-radius:8px;background:var(--fika-surface-card);color:var(--fika-text-primary);font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.BookingProductionPanel_panel__1DqTJ .BookingProductionPanel_docs__1Aov_ button:disabled{background:var(--fika-surface-subtle);color:var(--fika-text-secondary);cursor:default}.HospitalityWorkspace_page__yHMud{min-height:100vh;padding:32px 24px 64px;background:var(--fika-surface-page);color:var(--fika-text-primary)}.HospitalityWorkspace_shell__TrXJz{width:min(1120px,100%);margin:0 auto}.HospitalityWorkspace_header__pyo9i{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:64px}.HospitalityWorkspace_brand__O0Uv0{display:inline-flex;align-items:baseline;gap:8px;color:var(--fika-action-secondary);font-size:1.35rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.HospitalityWorkspace_brand__O0Uv0 span{color:var(--fika-action-primary);font-size:.72rem;letter-spacing:.12em}.HospitalityWorkspace_eyebrow__qrwqz{margin:0;color:var(--fika-action-primary);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.HospitalityWorkspace_intro__j4M6G{max-width:760px;margin-bottom:36px}.HospitalityWorkspace_intro__j4M6G h1{margin:12px 0 16px;color:var(--fika-action-secondary);font-size:clamp(3rem,7vw,5.7rem);letter-spacing:-.075em;line-height:.84}.HospitalityWorkspace_intro__j4M6G p:last-child{max-width:62ch;margin:0;color:var(--fika-text-secondary);font-size:1.1rem;line-height:1.55}.HospitalityWorkspace_selector__ckvwo{display:grid;gap:8px;width:min(460px,100%);margin-bottom:36px;color:var(--fika-text-primary);font-size:.84rem;font-weight:800}.HospitalityWorkspace_selector__ckvwo select{min-height:46px;padding:0 12px;border:1px solid var(--fika-border-default);border-radius:8px;background:var(--fika-surface-card);color:var(--fika-text-primary);font-weight:700}.HospitalityWorkspace_selectionSummary__N32lA{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:36px;padding:14px 16px;border-left:4px solid var(--fika-status-success);border-radius:0 10px 10px 0;background:var(--fika-status-success-surface);color:var(--fika-text-primary)}.HospitalityWorkspace_selectionSummary__N32lA strong{color:var(--fika-action-secondary)}.HospitalityWorkspace_cards__gZ1fE{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.HospitalityWorkspace_card__y50ms{display:grid;min-height:220px;padding:28px;border:1px solid var(--fika-border-default);border-radius:14px;background:var(--fika-surface-card);color:var(--fika-text-primary);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.HospitalityWorkspace_card__y50ms:hover:not(:disabled){border-color:var(--fika-action-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.HospitalityWorkspace_card__y50ms:disabled{cursor:not-allowed;opacity:.55}.HospitalityWorkspace_card__y50ms h2{margin:18px 0 10px;color:var(--fika-action-secondary);font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.05em}.HospitalityWorkspace_card__y50ms p{max-width:42ch;margin:0;color:var(--fika-text-secondary);line-height:1.5}.HospitalityWorkspace_cardAction__MJG0S{align-self:end;margin-top:24px;color:var(--fika-action-primary);font-weight:900}.HospitalityWorkspace_notice__vlMUd{max-width:760px;padding:28px;border:1px solid var(--fika-border-default);border-radius:14px;background:var(--fika-surface-card);box-shadow:var(--shadow-sm)}.HospitalityWorkspace_notice__vlMUd h1{margin:12px 0 14px;color:var(--fika-action-secondary);font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.065em;line-height:.9}.HospitalityWorkspace_notice__vlMUd p{margin:0 0 20px;color:var(--fika-text-secondary);line-height:1.55}.HospitalityWorkspace_notice__vlMUd a{display:inline-flex;min-height:44px;align-items:center;padding:0 17px;border-radius:8px;background:var(--fika-action-primary);color:#fff;font-weight:800;text-decoration:none}@media (max-width:700px){.HospitalityWorkspace_page__yHMud{padding:20px 16px 48px}.HospitalityWorkspace_header__pyo9i{margin-bottom:48px}.HospitalityWorkspace_cards__gZ1fE{grid-template-columns:1fr}.HospitalityWorkspace_card__y50ms{min-height:190px;padding:22px}}