:root{--brand:#e30613;--brand-dark:#9f0710;--graphite:#242424;--ink:#101010;--muted:#74716a;--line:#ded9cf;--paper:#fffdf8;--soft:#f5f2ea;--green:#2f8f5b;--red:#c93f34;--blue:#376c9d}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{background:linear-gradient(180deg, #e3061312, transparent 260px), var(--paper);min-height:100vh}.topbar{z-index:20;color:#fff;background:var(--graphite);border-bottom:4px solid var(--brand);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 28px;display:flex;position:sticky;top:0}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:6px;place-items:center;width:70px;height:44px;padding:0;display:none}.mobile-only,.mobile-row-info-button{display:none}.pdf-import-progress{background:#fff5f5;border:1px solid #f0b8bd;border-radius:8px;padding:12px}.pdf-import-progress-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pdf-import-progress-track{background:#f2d7da;border-radius:999px;height:12px;margin-bottom:8px;overflow:hidden}.pdf-import-progress-bar{border-radius:inherit;background:#e30613;height:100%;transition:width .18s}.locations-table .location-pdf-col{text-align:center;width:78px}.compact-actions{justify-content:center;gap:6px;margin-bottom:0}.location-picker-item{padding:0;position:relative}.location-picker-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:12px 46px 12px 12px;display:flex}.location-picker-select:disabled{cursor:wait;opacity:.7}.location-picker-pdf{position:absolute;bottom:10px;right:10px}.mobile-location-button,.mobile-client-name{display:none}.pwa-install{z-index:90;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:min(520px,100vw - 28px);padding:10px;display:none;position:fixed;bottom:14px;right:14px;box-shadow:0 12px 36px #10101038}.pwa-install div{gap:2px;min-width:0;display:grid}.pwa-install strong{font-size:14px}.pwa-install span{color:var(--muted);font-size:12px}.sidebar-overlay{display:none}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#111;background:#f2f2f2;border-radius:6px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}img.brand-mark{object-fit:contain;padding:4px;display:block}.brand-title{margin:0;font-size:18px;line-height:1.15}.brand-subtitle{color:#d8d2c6;margin:2px 0 0;font-size:13px}.layout{grid-template-columns:256px 1fr;min-width:0;min-height:calc(100vh - 72px);display:grid}.sidebar{color:#efe8db;background:#302f2b;padding:18px}.nav-button{width:100%;min-height:42px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 10px;display:flex}.nav-button:hover,.nav-button.active{color:#111;background:var(--brand)}.nav-admin-group{border-top:1px solid #efe8db47;margin-top:14px;padding-top:14px}.sidebar-logout{display:none}.admin-dashboard{border-top:4px solid var(--brand);margin-top:16px;padding-top:16px}.shop-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.shop-products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.shop-product-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:8px;min-height:188px;padding:16px;display:grid}.shop-product-card.active{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.shop-product-card span{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:800}.shop-product-card strong{font-size:20px}.shop-product-card p{color:var(--muted);margin:0;line-height:1.35}.shop-product-card b{align-self:end;font-size:18px}.shop-checkout{position:sticky;top:92px}.shop-checkout h2{margin:0 0 6px}.shop-checkout p{color:var(--muted);margin:0 0 14px}.shop-pay-button{width:100%;margin-top:12px}.admin-sms-balances,.admin-star-registrations{margin-top:18px}.section-title.compact{margin-bottom:10px}.section-title.compact h2{margin:0;font-size:20px}.admin-sms-balance-list,.admin-star-registration-list{gap:8px;display:grid}.admin-star-registration-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-star-registration-row div{gap:2px;min-width:0;display:grid}.admin-star-registration-row strong,.admin-star-registration-row span{overflow-wrap:anywhere;min-width:0}.admin-star-registration-row span,.admin-star-registration-row time{color:var(--muted);font-size:12px}.admin-star-registration-row time{white-space:nowrap;font-weight:800}.admin-sms-balance-row{background:#fff;border:1px solid #efe8db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-sms-balance-row>div:first-child{min-width:0}.admin-sms-balance-row>div:first-child strong,.admin-sms-balance-row>div:first-child span{display:block}.admin-sms-balance-row>div:first-child span{color:var(--muted);margin-top:3px;font-size:13px}.admin-sms-balance-value{text-align:right;min-width:62px}.admin-sms-balance-value strong{font-size:22px;line-height:1;display:block}.admin-sms-balance-value span{color:var(--muted);font-size:12px}.sms-balance-status{text-align:center;border-radius:999px;min-width:86px;padding:6px 8px;font-size:12px;font-weight:800}.sms-balance-status.ok{color:#166534;background:#dcfce7}.sms-balance-status.low{color:#92400e;background:#fef3c7}.sms-balance-status.empty{color:#991b1b;background:#fee2e2}.main{min-width:0;padding:26px}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-title h1{margin:0;font-size:28px}.section-title p{color:var(--muted);margin:5px 0 0}.reservation-detail-title{grid-template-columns:minmax(0,1fr) 44px;align-items:start;display:grid}.reservation-detail-title .request-info-button{justify-self:end;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.grid{gap:14px;min-width:0;display:grid}.full-width,.full-width>.panel{width:100%;min-width:0}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.panel{padding:18px}.panel-subsection{border:1px solid var(--line);border-radius:8px;padding:12px}.location-authorization-pdf{grid-column:1/-1}.metric{padding:16px}.metric span{color:var(--muted);font-size:13px}.metric strong{margin-top:6px;font-size:28px;display:block}.dashboard-chart-panel{margin-top:16px}.stats-page{gap:16px;display:grid}.stats-chart-panel{min-width:0}.reservation-month-chart,.reservation-status-chart,.reservation-location-chart{gap:10px;display:grid}.reservation-month-row{grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:10px;min-width:0;display:grid}.reservation-month-row>span,.reservation-month-row>strong{font-weight:800}.reservation-month-row>span{color:var(--muted)}.reservation-month-row>strong{text-align:right}.reservation-month-track,.reservation-status-track,.reservation-location-track{background:var(--soft);border-radius:999px;height:16px;overflow:hidden}.reservation-month-track i,.reservation-status-track i,.reservation-location-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--graphite));min-width:0;height:100%;display:block}.reservation-year-chart{align-items:end;gap:10px;min-height:190px;padding:8px 4px 2px;display:flex;overflow-x:auto}.reservation-year-bar{border:1px solid var(--line);min-width:58px;height:170px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-rows:auto minmax(90px,1fr) auto;place-items:end center;gap:7px;padding:8px 6px;display:grid}.reservation-year-bar.active{border-color:var(--brand);box-shadow:0 0 0 2px #e306131f}.reservation-year-bar span,.reservation-year-bar strong{font-weight:900}.reservation-year-bar i{background:linear-gradient(180deg, var(--brand), var(--graphite));border-radius:999px 999px 3px 3px;width:24px;min-height:8px;display:block}.reservation-location-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px 12px;display:grid}.reservation-location-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reservation-location-row strong{overflow-wrap:anywhere;min-width:0}.reservation-location-row span{color:var(--muted);white-space:nowrap;font-weight:800}.location-annual-usage-table table{min-width:720px}.location-annual-usage-table th,.location-annual-usage-table td{text-align:center}.location-annual-usage-table th:first-child,.location-annual-usage-table td:first-child{text-align:left;min-width:260px}.annual-usage-count{color:var(--brand);font-weight:900}.reservation-status-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-status-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.reservation-status-row>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.reservation-status-row strong{overflow-wrap:anywhere;min-width:0}.reservation-status-row small{color:var(--muted);font-weight:800}.reservation-status-track i{background:var(--blue)}.annual-status-tile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.annual-status-tile-head{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(120px,.7fr));align-items:stretch;gap:10px;display:grid}.annual-status-tile-head>div{background:var(--soft);border-radius:6px;align-content:center;gap:3px;min-width:0;padding:10px;display:grid}.annual-status-tile-head span,.annual-status-item span:last-child{color:var(--muted);font-size:12px;font-weight:800}.annual-status-tile-head strong{font-size:24px;font-weight:900;line-height:1}.annual-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.annual-status-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.annual-status-icon{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.annual-status-icon svg{flex:none;width:18px;height:18px;display:block}.annual-status-item strong,.annual-status-item span{overflow-wrap:anywhere;min-width:0;display:block}.annual-status-item strong{font-size:13px}.birthday-max-plus-stats-tile{background:snow;border:1px solid #e306132e;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.birthday-max-plus-head{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(130px,.8fr));gap:10px;display:grid}.birthday-max-plus-head>div{background:#fff;border:1px solid #e306131f;border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.birthday-max-plus-head span,.birthday-max-plus-head small,.birthday-max-plus-bars span{color:var(--muted);font-size:12px;font-weight:800}.birthday-max-plus-head strong{color:var(--brand-dark);font-size:24px;font-weight:900;line-height:1}.birthday-max-plus-bars{gap:10px;display:grid}.birthday-max-plus-bars>div{gap:6px;display:grid}.birthday-max-plus-bars>div>div{justify-content:space-between;gap:10px;display:flex}.birthday-max-plus-bars i{background:linear-gradient(90deg, var(--brand), #111);border-radius:999px;min-width:0;height:16px;display:block}.birthday-max-plus-bars i.without{background:linear-gradient(90deg,#64748b,#111827)}.dashboard-home{gap:18px;display:grid}.dashboard-title{margin-bottom:0}.reservation-language-links{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reservation-language-links>div:first-child{gap:3px;min-width:180px;display:grid}.reservation-language-links strong{font-size:15px}.reservation-language-links span{color:var(--muted);font-size:13px}.reservation-language-links>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reservation-language-links .btn{min-height:38px;padding:8px 12px}.sms-credit-alert{background:#fff4f4;border-color:#e3061342;gap:4px;display:grid}.sms-credit-alert strong{color:var(--brand-dark)}.dashboard-inner-menu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.dashboard-inner-button{border:1px solid var(--line);background:var(--soft);min-height:46px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.dashboard-inner-button span{overflow-wrap:anywhere;min-width:0;font-weight:800}.dashboard-inner-button strong{background:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;display:grid}.dashboard-inner-button.active{box-shadow:inset 4px 0 0 var(--brand);background:#fff0f1;border-color:#e3061373}.dashboard-work-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.dashboard-focus-card{background:linear-gradient(#fff7f7,#fff);border:1px solid #e3061342;border-radius:8px;gap:12px;padding:18px;display:grid}.dashboard-focus-card strong{font-size:28px}.dashboard-focus-card p{color:var(--muted);margin:0;line-height:1.4}.dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-task-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.dashboard-task-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-task-head h2{margin:0;font-size:16px}.dashboard-task-head strong{background:var(--soft);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;display:grid}.dashboard-task-row,.dashboard-party-card{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px}.dashboard-task-row{gap:3px;padding:9px 10px;display:grid}.dashboard-task-row:hover,.dashboard-party-card:hover{border-color:var(--brand);background:snow}.dashboard-task-row strong,.dashboard-task-row span,.dashboard-party-card strong,.dashboard-party-card span,.dashboard-party-card small{overflow-wrap:anywhere;min-width:0}.dashboard-task-row span,.dashboard-party-card span,.dashboard-party-card small,.dashboard-empty-row{color:var(--muted);font-size:12px}.dashboard-empty-row{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:10px}.dashboard-invitation-list{background:#fffaf0;border-color:#f59e0b73}.dashboard-max-plus-match-list{background:#fff7f7;border-color:#e3061347;grid-column:1/-1}.dashboard-max-plus-match{background:#fff;border:1px solid #e306132e;border-radius:8px;gap:8px;padding:10px;display:grid}.max-plus-match-list{gap:8px;display:grid}.max-plus-match-row{background:#fff;border:1px solid #e3061329;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.max-plus-match-summary{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr) minmax(120px,.65fr) minmax(180px,1.2fr);align-items:center;gap:10px;padding:0;display:grid}.max-plus-match-summary strong{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.max-plus-match-summary span,.max-plus-match-summary small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.max-plus-match-summary small{color:#7a1018}.max-plus-decision-badge{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;justify-items:start;gap:2px;min-width:0;padding:6px 9px;display:inline-grid;color:#334155!important}.max-plus-decision-badge strong{color:inherit;font-size:13px;line-height:1.1;display:block}.max-plus-decision-badge small{font-size:11px;font-weight:900;color:inherit!important}.max-plus-decision-badge.accepted{background:#ecfdf3;border-color:#16a34a59;color:#166534!important}.max-plus-decision-badge.partial{background:#eff6ff;border-color:#2563eb47;color:#1d4ed8!important}.max-plus-decision-badge.declined{background:#fef2f2;border-color:#dc262661;color:#b91c1c!important}.max-plus-decision-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px;gap:8px;padding:10px;display:grid}.max-plus-parent-responses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.max-plus-parent-response{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.max-plus-parent-response span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:900}.max-plus-parent-response strong{font-size:15px}.max-plus-parent-response.accepted{color:#166534;background:#ecfdf3;border-color:#16a34a59}.max-plus-parent-response.declined{color:#b91c1c;background:#fef2f2;border-color:#dc262661}.max-plus-match-modal{gap:12px;display:grid}.max-plus-popup-menu{background:#fff7f7;border:1px solid #e3061329;border-radius:8px;gap:6px;padding:4px;display:flex}.max-plus-popup-menu button{color:#7a1018;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.max-plus-popup-menu button.active{background:var(--brand);color:#fff}.max-plus-popup-menu span{background:#1010101f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.max-plus-popup-menu button.active span{background:#ffffff38}.max-plus-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.max-plus-info-grid>div{background:#fff;border:1px solid #0f172a14;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.max-plus-info-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.max-plus-info-grid strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.max-plus-popup-meta{background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px;display:grid}.max-plus-popup-meta span{min-width:0;color:var(--graphite);overflow-wrap:anywhere;align-items:baseline;gap:5px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.max-plus-popup-meta strong{color:var(--muted);text-transform:uppercase;flex:none;font-size:10px;font-weight:900}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h1{margin:0}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.max-plus-console{gap:16px;display:grid}.max-plus-metrics,.max-plus-date-toolbar{margin-bottom:0}.max-plus-section{gap:12px;display:grid}.max-plus-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.max-plus-group-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.max-plus-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.max-plus-group-head strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.max-plus-group-head span{color:var(--muted);text-align:right;font-size:13px;font-weight:800}.max-plus-match-alert{color:#7a1018;background:#fff0f1;border:1px solid #e3061347;border-radius:8px;padding:10px 12px;font-weight:900}.max-plus-match-badge{background:var(--brand);text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-weight:900;line-height:1;display:inline-flex;color:#fff!important;font-size:10px!important}.max-plus-followup-card{background:#fff;border:1px solid #e3061324;border-radius:8px;gap:12px;padding:12px;display:grid}.max-plus-followup-row{background:#fff7f7;border:1px solid #e3061324;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.max-plus-followup-row>div{gap:3px;min-width:0;display:grid}.max-plus-followup-row strong{color:#7a1018;text-transform:uppercase;font-size:12px;font-weight:900}.max-plus-followup-row span{color:#7a1018;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.max-plus-followup-status{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;padding:10px}.max-plus-followup-status>span,.max-plus-response-field>span,.max-plus-followup-notes>span{margin-bottom:6px;display:block}.max-plus-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.max-plus-response-field{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;padding:10px}.max-plus-followup-notes{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;grid-column:1/-1;padding:10px}.max-plus-followup-notes textarea{width:100%}.max-plus-event-log{gap:8px;padding-top:2px;display:grid}.max-plus-event-log>strong{font-size:13px}.max-plus-event-row{background:#fff;border:1px solid #0f172a14;border-radius:6px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.max-plus-event-row>span,.max-plus-event-row small{color:var(--muted);font-size:11px;font-weight:800}.max-plus-event-row strong,.max-plus-event-row small{overflow-wrap:anywhere;min-width:0;display:block}.max-plus-ai-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.max-plus-ai-card{background:#fff7f7;border:1px solid #e3061333;border-radius:8px;gap:8px;padding:12px;display:grid}.max-plus-ai-card>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.max-plus-ai-card span{color:#fff;background:#111;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:900}.max-plus-ai-card p{color:var(--graphite);margin:0;font-size:13px;line-height:1.4}.max-plus-ai-card small{color:var(--muted);font-weight:800}.max-plus-settings-modal{gap:14px;display:grid}.max-plus-settings-grid{grid-template-columns:minmax(0,1.35fr) 96px minmax(120px,.65fr) minmax(170px,.9fr);align-items:end;gap:10px;display:grid}.max-plus-toggle-line{justify-self:start}.max-plus-settings-map-block{gap:8px;display:grid}.max-plus-settings-map-block.disabled{opacity:.65}.max-plus-settings-map{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-height:320px;overflow:hidden}.max-plus-settings-map-block p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.small-btn{min-height:32px;padding:6px 9px;font-size:12px}.dashboard-task-note{color:var(--muted);margin:-2px 0 2px;font-size:12px;line-height:1.35}.dashboard-invitation-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.dashboard-invitation-row .dashboard-task-row{min-width:0}.dashboard-sent-button{white-space:nowrap;min-height:100%}.dashboard-upcoming-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-party-card{gap:7px;min-height:142px;padding:12px;display:grid}.dashboard-party-card .status{justify-self:start}.dashboard-party-card strong{font-size:18px}.dashboard-stats-stack{gap:16px;display:grid}.chart-summary{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:220px;display:grid}.chart-summary strong{font-size:20px}.chart-summary span{color:var(--muted);font-size:12px;font-weight:700}.invoice-annual-chart{gap:12px;display:grid}.invoice-chart-grid{grid-template-columns:repeat(12,minmax(58px,1fr));gap:10px;min-height:230px;padding:8px 4px 2px;display:grid;overflow-x:auto}.invoice-chart-month{min-width:58px;color:var(--muted);text-align:center;grid-template-rows:140px auto auto auto;gap:5px;font-size:12px;display:grid}.invoice-chart-month strong{color:var(--ink)}.invoice-chart-month small{color:var(--muted);white-space:nowrap;font-size:11px}.invoice-chart-bars{border-bottom:1px solid var(--line);background:linear-gradient(#f5f2ea7a,#0000);justify-content:center;align-items:end;gap:4px;height:140px;padding:8px 6px 0;display:flex}.invoice-chart-bar{border-radius:5px 5px 0 0;width:11px;min-height:4px}.invoice-chart-bar.count{background:var(--brand)}.invoice-chart-bar.revenue{background:var(--green)}.invoice-chart-bar.reserved{background:var(--blue)}.invoice-chart-bar.cancelled{background:var(--red)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.count{background:var(--brand)}.legend-dot.revenue{background:var(--green)}.legend-dot.reserved{background:var(--blue)}.legend-dot.cancelled{background:var(--red)}.party-type-chart{gap:16px;display:grid}.party-type-chart-body{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.party-type-donut{aspect-ratio:1;border-radius:999px;justify-self:center;place-items:center;width:min(220px,100%);display:grid;position:relative;box-shadow:inset 0 0 0 1px #24242414}.party-type-donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:24%;box-shadow:0 0 0 1px #24242414}.party-type-donut strong,.party-type-donut small{z-index:1;position:relative}.party-type-donut strong{align-self:end;font-size:38px;line-height:1}.party-type-donut small{color:var(--muted);align-self:start;font-weight:800}.party-type-bars{gap:12px;min-width:0;display:grid}.party-type-row{gap:7px;min-width:0;display:grid}.party-type-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.party-type-label i{border-radius:999px;width:11px;height:11px}.party-type-label strong{overflow-wrap:anywhere;min-width:0}.party-type-label span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.party-type-track{background:var(--soft);border-radius:999px;height:12px;overflow:hidden}.party-type-track span{border-radius:inherit;height:100%;display:block}.party-type-row-draggable{-webkit-user-select:none;user-select:none}.party-type-row-draggable.dragging{opacity:.58}.party-type-row-draggable.drag-over{outline:2px solid var(--brand);outline-offset:-2px;background:#fff0f1}.table-drag-order{align-items:center;gap:6px;font-weight:800;display:inline-flex}.table-drag-order svg{color:var(--muted);cursor:grab}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mode-switch{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.invoice-filter-switch{justify-content:center;margin-top:22px;margin-bottom:18px}.input,.select,.textarea{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:9px 10px}.textarea{resize:vertical;min-height:92px}.consent-box{border:1px solid var(--line);color:var(--graphite);background:#fff;border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:grid}.consent-box a{color:var(--brand);font-weight:700}.privacy-page{max-width:860px}.privacy-page h2{margin:22px 0 8px;font-size:18px}.privacy-page p{color:var(--graphite);text-align:justify;text-justify:inter-word;line-height:1.58}.btn{color:#111;background:var(--brand);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-weight:700;display:inline-flex}.btn.secondary{border-color:var(--line);background:#fff;font-weight:600}.btn.success{color:#fff;background:var(--green)}.disabled-link{opacity:.45;pointer-events:none}.btn.danger{color:#fff;background:var(--red)}.icon-btn{width:36px;min-width:36px;min-height:36px;padding:0}.row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.btn:disabled{cursor:not-allowed;opacity:.55}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--brand);color:var(--brand)}.year-stepper{grid-template-columns:40px minmax(62px,1fr) 40px;align-items:center;gap:6px;display:grid}.year-stepper .icon-button{width:40px;height:40px;font-size:18px;font-weight:800}.year-stepper input{text-align:center}.year-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.year-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.year-stepper input[type=number]{appearance:textfield}.icon-button.mobile-only,.user-mobile-info-col{display:none}.table-wrap{max-width:100%;overflow-x:auto}.table-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.table-link:hover strong{color:var(--brand)}.max-plus-request-link{min-width:150px;line-height:1.25}.max-plus-request-link small{color:var(--muted)}.table-select{min-width:220px}.table-selector-button{min-width:220px;max-width:320px}.list-button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;gap:4px;padding:12px;display:grid}.list-button.active{border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand)}.list-button span{color:var(--muted);font-size:13px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:700;display:flex}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 9px;font-size:14px}.sector-cantons-info{width:40px;height:40px}.canton-popup-list{flex-wrap:wrap;gap:8px;display:flex}.canton-popup-list span{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:6px;min-width:44px;padding:8px 10px;font-weight:700}th{color:var(--muted);text-transform:uppercase;font-size:12px}.status{background:var(--soft);min-height:24px;color:var(--graphite);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status.confirmed{color:#fff;background:var(--green)}.status.pending{background:#fff0f1}.status.waiting{color:var(--blue);background:#dceeff}.status.cancelled,.status.cancelled_weather,.status.cancelled_client{color:#fff;background:var(--red)}.status.cancelled_no_space{color:#fff;background:#8f1720}.status.done{color:#fff;background:var(--graphite)}.status.open{color:var(--blue);background:#dceeff}.status.draft{background:#fff0f1}.status.paid,.status.closed{color:#fff;background:var(--green)}.status-button{cursor:pointer;font:inherit;border:0}.status-button:hover{filter:brightness(.96)}.reservation-status-icon{display:none}.parties-table .reservation-status-button{border-radius:999px;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.parties-table .reservation-status-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parties-table .reservation-status-icon{justify-content:center;align-items:center;display:inline-flex}.parties-table .reservation-status-icon svg{width:17px;height:17px}.table-location-text{max-width:100%;color:var(--graphite);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:inline-block}.table-location-text:hover{color:var(--brand-dark);text-decoration:underline}.parties-table .desktop-location-button{border:1px solid var(--line);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--graphite);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin:0 auto;padding:0;display:inline-flex}.parties-table .desktop-location-button:hover{text-decoration:none}.parties-table .desktop-location-button.selected{border-color:var(--green);color:#fff;background:var(--green)}.parties-table .desktop-location-button.missing{color:var(--red);background:#fff0f1;border-color:#f0b6a6}.parties-table .desktop-location-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.party-kind-icon{border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.party-kind-icon>span{background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;display:block}.party-kind-icon.birthday{background:#fee2e2}.party-kind-icon.birthday>span{background-image:url(/icons/party-birthday.png)}.party-kind-icon.group{background:#dcfce7}.party-kind-icon.group>span{background-image:url(/icons/party-group.png)}.party-type-cell{align-items:center;gap:6px;display:inline-flex}.active-filter{box-shadow:inset 0 0 0 1px var(--brand);border-color:var(--brand)!important}.selected-row{background:#fff0f1}.link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.star-code-cell,.star-code-cell .link-button{white-space:nowrap}.star-level{gap:4px;min-width:128px;display:grid}.star-mini-row,.star-row{align-items:center;gap:3px;display:flex}.star-mini-row .silver,.star-row .silver{color:#aeb4bc38}.star-mini-row .red,.star-row .red{color:#e3061329}.star-mini-row .silver.active,.star-row .silver.active{color:#aeb4bc;opacity:1}.star-mini-row .red.active,.star-row .red.active{color:var(--brand);opacity:1}.star-public-result{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:8px;gap:12px;padding:16px;display:grid}.star-public-result strong{font-size:24px}.star-public-result .star-row{justify-content:center}.cap-registration-panel{width:min(760px,100vw - 28px)}.cap-registration-step{grid-template-columns:38px minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.cap-registration-step>span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:34px;height:34px;margin-bottom:4px;font-weight:900;display:grid}.cap-registration-lookup-fields{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.cap-number-inputs{justify-content:flex-start;align-items:center;gap:8px;display:flex}.cap-number-inputs strong{color:var(--muted);font-size:22px}.cap-number-inputs .input{text-align:center;width:88px;max-width:88px}.cap-registration-form{gap:14px;margin-top:16px;display:grid}.cap-registration-found{background:#2f8f5b14;border:1px solid #2f8f5b52;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.cap-registration-found div{gap:2px;min-width:0;display:grid}.cap-registration-found span{color:var(--muted);font-size:13px}.star-level-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.star-code-metrics.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.star-level-summary-item{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;gap:4px;padding:10px;display:grid}.star-level-summary-item span{color:var(--muted);font-size:12px;font-weight:700}.star-level-label-short{display:none}.star-level-summary-item strong{font-size:24px}.star-level-summary-item.silver{background:linear-gradient(#f7f8fa,#d7dbe1);border-color:#c8c8c8}.star-level-summary-item.red{background:#e306130d;border-color:#e306136b}.star-level-summary-item:hover,.star-level-summary-item.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.star-passport-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.star-add-button{gap:4px;min-width:58px}.star-add-button span{font-weight:900}.star-history-box{padding:10px}.star-history-list{gap:5px;display:grid}.star-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 0;display:grid}.star-history-row:first-child{border-top:0}.star-history-row .status{width:fit-content;min-height:22px;padding:3px 7px;font-size:11px}.star-history-row small{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.25}.agenda-conflict-row{box-shadow:inset 4px 0 0 var(--red);background:#ffe4e1}.conflict-alert{border:1px solid var(--red);color:#fff;background:var(--red);border-radius:6px;align-items:center;width:fit-content;margin-top:6px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.guards-management{gap:12px;display:grid}.guards-management .pagination{margin-top:0}.guards-list-column{align-content:start;gap:12px;min-width:0;display:grid}.guards-management .guard-editor-panel{margin-top:4px}.agenda-management{align-items:start}.agenda-alert-list{align-items:stretch}.invoice-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:start}.invoice-title-brand{align-items:center;gap:12px;min-width:0;display:flex}.invoice-title-brand img{object-fit:contain;background:#fff;border:1px solid #e3061333;border-radius:8px;flex:none;width:46px;height:46px}.invoice-editor{border:1px solid var(--line);border-top:4px solid var(--brand);background:linear-gradient(#e306130e,#0000 110px),#fff;border-radius:8px;min-width:0;padding:14px}.invoice-layout .table-wrap{border:1px solid var(--line);border-top:4px solid var(--graphite);background:#fff;border-radius:8px}.invoice-layout tr.selected-row td{background:#fff0f1}.invoice-filter-switch .active-filter{border-color:var(--brand);color:#fff;background:var(--brand)}.invoice-row-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.invoice-edit-action.mobile-only{display:none}.invoice-customer-results{gap:6px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.invoice-customer-result{border:1px solid var(--line);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.invoice-customer-result:hover,.invoice-customer-result:focus-visible{border-color:var(--brand);background:#fff0f1}.invoice-customer-result span,.invoice-customer-empty{color:var(--muted);font-size:12px}.invoice-customer-empty{padding:8px 2px}.accounting-layout{align-items:start}.accounting-inner-menu{margin-bottom:0}.accounting-inner-menu .btn{min-height:38px}.accounting-workbench{padding-bottom:0;overflow:hidden}.accounting-workbench-title{padding:6px 2px 10px}.accounting-table-tabs button{color:#202124;cursor:pointer;background:#fff;border:0;font-weight:900}.accounting-table-tabs button:hover{color:#111;background:#fff6f7;border-color:#f08b94}.accounting-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.accounting-period-button{color:#22345f;background:#f7faff;border-color:#c7d2ea;width:44px;height:44px}.accounting-period-button:hover{border-color:var(--brand);background:#fff0f1}.accounting-period-modal{gap:14px;display:grid}.accounting-table-tabs{background:snow;border:1px solid #ead8d8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex;overflow-x:auto}.accounting-table-tabs button{white-space:nowrap;background:linear-gradient(#fff,#fbf7f7);border:1px solid #dfd1d1;border-radius:8px;min-width:116px;min-height:42px;padding:10px 16px;font-size:13px;box-shadow:0 1px 2px #1010100d}.accounting-table-tabs button.active-filter{border-color:var(--brand);background:var(--brand);color:#111;box-shadow:0 6px 16px #e306132e}.accounting-top-menu{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-top:16px;display:grid}.accounting-menu-group{border:1px solid var(--border);background:#fafafa;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:10px;display:grid}.accounting-menu-group.secondary{grid-template-columns:repeat(2,minmax(118px,1fr))}.accounting-menu-group>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:700}.accounting-menu-group button{border:1px solid var(--border);min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.accounting-menu-group button strong{font-size:14px}.accounting-menu-group button small{color:var(--muted);font-size:11px}.accounting-menu-group button.active-filter{border-color:var(--brand);color:#111;background:#fff0f1}.accounting-metrics .metric strong{font-size:22px}.accounting-metrics.grid.cols-4{grid-template-columns:repeat(5,minmax(118px,1fr))}.accounting-sheet-panel{padding:10px 12px 12px}.accounting-sheet-title{margin-bottom:8px}.accounting-sheet-title h1{font-size:20px}.accounting-sheet-title p{font-size:13px}.accounting-sheet-wrap{border-color:#b9c8e8}.accounting-sheet-table{border-collapse:collapse;font-size:12px}.accounting-sheet-table th{z-index:1;color:#17233e;white-space:nowrap;background:linear-gradient(#f8fbff,#dbe7fb);border:1px solid #b9c8e8;font-size:11px;position:sticky;top:0}.accounting-sheet-table td{font-variant-numeric:tabular-nums;border:1px solid #dde5f2;padding:5px 7px}.accounting-sheet-table tbody tr{cursor:pointer}.accounting-sheet-table tbody tr:hover{background:#fff7df}.accounting-entry-grid{grid-template-columns:130px 92px 130px 130px minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) 120px 130px 100px 125px 130px 130px minmax(150px,.8fr);align-items:end;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.accounting-grid-editor{align-items:end;overflow-x:auto}.accounting-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.accounting-checkbox-field{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:39px}.accounting-info-window{color:#111827;background:#eef4ff;border:1px solid #c7d2ea;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;min-height:52px;padding:8px 10px;font-size:12px;display:grid}.accounting-info-window strong{color:#17233e}.accounting-info-window span{overflow-wrap:anywhere}.settings-admin-shell{padding-bottom:12px}.settings-admin-tabs{background:snow;border:1px solid #e5dada;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.settings-admin-tabs button{color:#111827;cursor:pointer;background:#fff;border:1px solid #dfd1d1;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:800}.settings-admin-tabs button.active-filter{border-color:var(--brand);background:var(--brand);color:#111;box-shadow:0 6px 16px #e3061329}.settings-integration-grid{grid-template-columns:1fr;gap:14px;display:grid}.settings-integration-card{align-content:start}.accounting-account-list{gap:8px;max-height:360px;display:grid;overflow:auto}.accounting-account-editor{grid-template-columns:minmax(90px,.45fr) minmax(180px,1fr) minmax(80px,.4fr) minmax(90px,.45fr) minmax(180px,.8fr) minmax(90px,.45fr) minmax(130px,.55fr) minmax(140px,.65fr) auto;align-items:end;margin-bottom:12px}.accounting-access-editor{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-bottom:12px}.accounting-access-list,.accounting-access-card{gap:10px}.accounting-access-card.blocked{background:#fff8f8;border-color:#f3b7bd}.accounting-access-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounting-access-state{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.accounting-access-state.active{color:#0f7a3b;background:#e8f8ef}.accounting-access-state.blocked{color:#b00020;background:#ffe8ec}.accounting-access-card>div:first-child,.accounting-session-row>div{gap:3px;display:grid}.accounting-access-card span,.accounting-session-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.accounting-access-url{margin-top:6px;font-size:12px}.accounting-session-list{gap:8px;display:grid}.accounting-session-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.accounting-period-toolbar{align-items:end}.accounting-period-toolbar .field{max-width:180px}.secret-field{gap:6px}.secret-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.secret-input-row .btn{white-space:nowrap;min-height:44px}.accounting-account-row{grid-template-columns:86px minmax(0,1fr) 112px 36px;align-items:center;gap:12px;padding:10px 12px;display:grid}.accounting-account-row strong{font-variant-numeric:tabular-nums;font-size:15px}.accounting-account-row span{overflow-wrap:anywhere;min-width:0}.accounting-account-row small{color:var(--muted);border:1px solid var(--border);background:var(--panel);border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:800}.accounting-table td,.accounting-table th{vertical-align:top}.public-accounting-page{background:var(--soft);min-height:100vh;padding:24px}.public-accounting-panel{max-width:1100px;margin:0 auto}.salary-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:start}.salary-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.salary-year-stepper-field{min-height:86px;padding:12px}.salary-year-stepper-field label{font-size:13px;font-weight:900}.salary-year-stepper-field .year-stepper{grid-template-columns:52px minmax(96px,1fr) 52px;gap:8px}.salary-year-stepper-field .year-stepper input{height:52px;min-height:52px;font-size:24px;font-weight:900}.salary-year-stepper-field .year-stepper .icon-button{width:52px;height:52px;font-size:24px;font-weight:900}.salary-month-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-height:184px;padding:12px;display:grid}.salary-month-card.has-slips{box-shadow:inset 4px 0 0 var(--brand);border-color:#e3061359}.salary-month-head,.salary-slip-pill,.salary-slip-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.salary-month-head strong{font-size:18px;display:block}.salary-month-head span,.salary-slip-pill span,.salary-empty{color:var(--muted);font-size:12px}.salary-month-total{background:var(--soft);border-radius:6px;padding:8px 10px;font-weight:800}.salary-slip-stack{gap:8px;display:grid}.salary-slip-pill{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:8px;min-height:58px;padding:8px}.salary-slip-pill:hover,.salary-slip-pill.selected{border-color:var(--brand);background:#fff5f5}.salary-slip-pill strong,.salary-slip-pill span{display:block}.salary-slip-actions{flex:none}.salary-empty{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:10px}.invoice-items{margin-top:12px}.invoice-item-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1.5fr) 92px 112px 92px auto;align-items:end;gap:10px;padding:10px;display:grid}.invoice-item-row+.invoice-item-row{margin-top:8px}.invoice-totals{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:2px;max-width:360px;margin-top:14px;margin-left:auto;padding:10px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hidden{display:none!important}.detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.detail-block-wide{grid-column:1/-1}.detail-block h2{margin:0 0 12px;font-size:18px}.client-summary-block{align-content:start;gap:8px;min-height:136px;padding:12px;display:grid;position:relative}.client-summary-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-summary-header>div:not(.row-actions){gap:3px;min-width:0;padding-right:112px;display:grid}.client-summary-header strong{font-size:18px;line-height:1.2}.client-summary-address{color:var(--graphite);font-size:13px;line-height:1.25}.mini-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.client-summary-lines{color:var(--graphite);gap:4px;padding-right:112px;font-size:13px;line-height:1.35;display:grid}.client-summary-header .row-actions{grid-template-columns:repeat(2,40px);gap:6px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.client-summary-header .row-actions .icon-btn{width:40px;min-width:40px;min-height:40px}.client-summary-lines a{color:inherit;text-decoration:none}.client-summary-lines a:hover{color:var(--brand);text-decoration:underline}.client-survey-notice{margin:4px 112px 0 0}.client-edit-form{gap:8px;display:grid}.client-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-edit-form .field label{font-size:11px}.client-edit-form .input{min-height:34px;padding:7px 8px}.tile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.party-edit-grid{grid-template-columns:minmax(140px,1.2fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(90px,.7fr)}.party-edit-grid .field:first-child{grid-area:1/1}.party-edit-grid .field:nth-child(2){grid-area:1/2}.party-edit-grid .field:nth-child(3){grid-area:1/3}.party-edit-grid .field:nth-child(5){grid-area:1/4}.party-edit-grid .field:nth-child(4){grid-area:2/1/auto/-1}.party-edit-grid>:nth-child(6){grid-area:3/1/auto/-1}.party-edit-grid>:nth-child(7){grid-area:4/1/auto/-1}.party-linked-location{font:inherit}.party-location-notice{margin-top:10px;margin-bottom:0}.follow-detail-block{align-content:start;gap:8px;display:grid}.follow-detail-block h2{margin-bottom:4px}.follow-detail-block .compact-field label{margin-bottom:5px}.follow-detail-block .compact-field .select{width:100%}.request-info-block{gap:10px;display:grid}.request-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-info-extra{flex-wrap:wrap;gap:6px;display:flex}.request-info-extra span{border:1px solid var(--line);background:var(--soft);color:var(--graphite);border-radius:6px;padding:6px 8px;font-size:12px}.request-user-agent strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;display:block}.customer-mobile-contact{display:none}.customer-popup-summary{margin-bottom:14px}.reservation-notes-field{margin-top:20px}.reservation-bottom-toolbar{margin-top:18px}.reservation-bottom-toolbar .btn{min-height:48px;padding-top:12px;padding-bottom:12px}.tile-edit-grid .mini-item{padding:8px}.tile-edit-grid .field label,.compact-field label{font-size:11px}.tile-edit-grid .input,.tile-edit-grid .select,.compact-field .select{min-height:34px;padding:7px 8px}.checkbox-line{min-height:34px;color:var(--graphite);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.checkbox-line.disabled{color:var(--muted);opacity:.65}.identity-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.identity-line strong{font-size:20px}.identity-line span{color:var(--muted)}.detail-rows{gap:8px;display:grid}.detail-row{border-top:1px solid var(--soft);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.detail-row:first-child{border-top:0}.detail-row span{color:var(--muted);font-size:13px;font-weight:700}.detail-row strong{overflow-wrap:anywhere;font-size:14px}.contact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-save-button{min-height:30px;padding:5px 9px;font-size:12px}.field label{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.follow-detail-block .compact-field label{font-size:11px}.field-counter{color:var(--muted);text-align:right;margin-top:6px;font-size:12px;font-weight:700;display:block}.checkbox-grid{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;padding:8px;display:grid;overflow:auto}.check-item{border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.check-item span{overflow-wrap:anywhere;min-width:0}.popup-checkbox-grid{max-height:min(62vh,520px)}.selector-button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.selector-button:hover{border-color:var(--brand)}.selector-button span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selector-button strong{color:var(--muted);flex:none;font-size:13px}.color-chip{border:1px solid var(--line);vertical-align:middle;border-radius:999px;width:18px;height:18px;margin-right:8px;display:inline-block}.employee-pill{align-items:center;gap:7px;max-width:180px;font-weight:700;display:inline-flex}.employee-picker-button{max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.employee-picker-button:hover .employee-pill,.employee-picker-button:hover .muted{color:var(--brand-dark);text-decoration:underline}.employee-picker-option{grid-template-columns:auto minmax(0,1fr)}.employee-picker-option>span:last-child{grid-column:2}.invitation-badge{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:24px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.invitation-badge svg{flex:none}.parties-table .invitation-badge span{display:none}.invitation-badge.none{color:#605b52;background:#f5f2ea}.invitation-badge.todo{color:#7a4a00;background:#fff0c2}.invitation-badge.sent{color:#146b4a;background:#dff8eb}.invitation-picker-option{grid-template-columns:auto minmax(0,1fr);align-items:center}.invitation-picker-badge{grid-row:1/span 2;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.invitation-picker-option>strong,.invitation-picker-option>span:not(.invitation-picker-badge){grid-column:2}.status-picker-option{grid-template-columns:auto minmax(0,1fr);align-items:center}.status-picker-icon{grid-row:1/span 2;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.status-picker-icon svg{width:17px;height:17px}.status-picker-option>strong,.status-picker-option>span:not(.status-picker-icon){grid-column:2}.employee-dot{width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:999px;flex:none}.color-field{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.color-input{border:1px solid var(--line);background:#fff;border-radius:6px;width:52px;min-height:40px;padding:3px}.activity-thumb{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:56px;height:40px;display:block}.activity-preview{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;max-height:220px;margin-top:10px;display:block}.activity-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.activity-preset-button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;gap:6px;padding:7px;font-weight:800;display:grid}.activity-preset-button:hover:not(:disabled){border-color:var(--brand);background:snow}.activity-preset-button:disabled{cursor:not-allowed;opacity:.72}.activity-preset-button img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%;display:block}.activity-preset-button span{overflow-wrap:anywhere;text-align:center;min-width:0;font-size:12px}.inline-help-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.help-button{border:1px solid var(--line);width:24px;height:24px;color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:grid}.help-button:hover{border-color:var(--brand);background:#fff0f1}.image-help-modal{width:min(460px,100%)}.activity-type-field{grid-column:1/-1}.reservation-form{max-width:1120px}.reservation-title-actions{flex:none;align-items:center;gap:16px;display:flex}.reservation-language-picker{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;width:fit-content;min-width:min(100%,260px);min-height:46px;margin-top:0;padding:4px 8px;display:flex}.reservation-language-picker label{color:var(--graphite);font-weight:800}.reservation-language-picker .select{min-width:140px;min-height:36px;padding-top:7px;padding-bottom:7px}.field-error{color:var(--brand-dark);margin-top:6px;font-size:13px;font-weight:800;line-height:1.3;display:block}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--brand);box-shadow:0 0 0 3px #e306131f}.consent-box input[aria-invalid=true]{outline-offset:2px;outline:3px solid #e306132e}.reservation-confirmation{max-width:980px}.reservation-confirmation-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-bottom:16px;display:grid}.reservation-confirmation-head span{color:#167a5b;font-weight:900}.reservation-confirmation-head h1{margin:2px 0 4px;font-size:42px;line-height:1}.reservation-confirmation-head p{color:var(--muted);margin:0}.reservation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.reservation-summary-item,.reservation-summary-notes,.reservation-next-steps{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.reservation-summary-item span,.reservation-summary-notes strong,.reservation-next-steps strong{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.reservation-summary-item strong{overflow-wrap:anywhere;color:var(--ink);margin-top:5px;display:block}.reservation-summary-notes,.reservation-next-steps{margin-top:12px}.reservation-summary-notes p,.reservation-next-steps p{color:var(--graphite);margin:6px 0 0}.reservation-form .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.reservation-form .field-date,.reservation-form .field-time{grid-column:span 3}.reservation-form .field-sector,.reservation-form .field-party-type{grid-column:1/-1}.reservation-form .birthday-child-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:10px;display:grid}.reservation-form .field-birthday-child-name,.reservation-form .field-birthday-child-age{min-width:0}.reservation-form .field-half,.reservation-form .field-wide,.reservation-form .field-location{grid-column:span 6}.reservation-form .field-phone,.reservation-form .field-city{grid-column:span 4}.reservation-form .field-players{grid-column:span 3;max-width:280px}.players-control-row{align-items:center;gap:10px;min-width:0;display:flex}.reservation-form .field-players .input{text-align:center;width:76px;min-width:76px}.player-limit-counter{text-align:left;white-space:nowrap;margin-top:0}.reservation-form .field-invitations{border:1px solid var(--line);background:#fff;border-radius:6px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;min-height:78px;padding:10px;display:grid}.reservation-form .field-max-plus{background:#fff7f7;border:1px solid #e3061347;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.max-plus-offer-copy{gap:2px;min-width:0;display:grid}.max-plus-offer-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.max-plus-kicker{color:#fff;text-transform:uppercase;background:#e30613;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:900;line-height:1}.max-plus-offer-copy strong{color:var(--ink);white-space:nowrap;margin-bottom:2px;font-size:20px;line-height:1.12}.max-plus-offer-copy small{width:100%;max-width:none;color:var(--graphite);text-align:justify;text-justify:inter-word;font-size:13px;font-weight:700;line-height:1.28}.max-plus-offer-head .icon-btn{width:34px;min-width:34px;height:34px;min-height:34px}.max-plus-check{min-width:0;color:var(--ink);background:#fff;border:1px solid #e306132e;border-radius:8px;flex-flow:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:24px;padding:5px 10px;font-weight:900;line-height:1.25;display:inline-flex}.max-plus-check input{flex:0 0 28px;margin-top:0}.max-plus-check-label{white-space:nowrap;flex:0 auto;min-width:0;margin-left:14px;font-size:16px;line-height:1.2;display:inline-block}.max-plus-age-field{max-width:180px}.max-plus-sector-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.max-plus-zone-picker{grid-column:1/-1;gap:10px;display:grid}.max-plus-map-head{color:var(--graphite);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.max-plus-map-head span{align-items:center;gap:6px;display:inline-flex}.max-plus-map{border:1px solid var(--line);background:var(--soft);border-radius:8px;width:100%;min-height:260px}.max-plus-zone-controls{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end;gap:10px;display:grid}.max-plus-zone-status{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.max-plus-info-modal{width:min(560px,100%);padding-top:44px;position:relative}.max-plus-modal-close{z-index:2;position:absolute;top:12px;right:12px}.max-plus-info-content{color:var(--graphite);text-align:justify;text-justify:inter-word;gap:10px;line-height:1.5;display:grid}.max-plus-info-content p{margin:0}.reservation-form .field-invitations span{min-width:0;color:var(--graphite);font-size:14px;font-weight:800;line-height:1.35}.invitation-card-preview{aspect-ratio:16/11;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:6px;width:100%;display:block}.activity-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:start;gap:10px;display:grid}.activity-choice{border:1px solid var(--line);width:100%;min-width:0;max-width:220px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-rows:auto auto;gap:8px;padding:8px;display:grid;position:relative}.activity-choice-main{color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;display:contents}.activity-choice:hover{border-color:var(--brand);box-shadow:0 0 0 2px #e306131f}.activity-choice.selected{border-color:var(--brand);border-width:3px;padding:6px;box-shadow:0 0 0 4px #e3061324}.activity-choice-media,.activity-choice-placeholder{aspect-ratio:16/10;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:6px;place-items:center;width:100%;display:grid}.activity-choice-media{background-color:#0000}.activity-choice-placeholder{background-color:var(--soft);color:var(--brand-dark);font-size:22px;font-weight:800}.activity-choice>span:last-child{overflow-wrap:anywhere;min-height:34px;font-weight:700;line-height:1.2}.activity-choice-main>span:last-child{overflow-wrap:anywhere;min-height:34px;padding-right:30px;font-weight:700;line-height:1.2}.activity-info-button{border:1px solid var(--line);width:28px;height:28px;color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;bottom:8px;right:8px}.activity-info-button:hover{border-color:var(--brand);background:#fff0f1}.reservation-activity-modal{width:min(520px,100%)}.reservation-activity-modal-image{aspect-ratio:16/10;border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:8px;width:100%;margin-bottom:14px}.reservation-activity-description{color:var(--graphite);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.55}.reservation-submit{justify-self:start;min-height:58px;padding:15px 22px;font-size:17px;font-weight:800}.reservation-form input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:0}.reservation-form .consent-box{grid-template-columns:22px 1fr}.reservation-title-icon{flex:none}.locations-map{border:1px solid var(--line);background:var(--soft);border-radius:8px;width:100%;min-height:420px}.location-map-legend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.location-map-legend span{align-items:center;gap:6px;display:inline-flex}.location-map-legend-dot{width:12px;height:12px;box-shadow:inset 0 0 0 2px #fff, 0 0 0 1px var(--line);border-radius:999px}.location-map-legend-dot.allowed{background:#16a34a}.location-map-legend-dot.request{background:#f59e0b}.location-map-legend-dot.forbidden{background:#dc2626}.location-map-popup{width:min(440px,100vw - 48px);max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.42}.location-map-popup h2{margin:0;font-size:18px;line-height:1.2}.location-map-popup-subtitle{color:var(--muted);margin-top:3px;font-weight:700}.location-map-popup dl{gap:8px;margin:12px 0;display:grid}.location-map-popup dl>div{grid-template-columns:108px minmax(0,1fr);gap:8px;display:grid}.location-map-popup dt{color:var(--muted);font-weight:800}.location-map-popup dd{overflow-wrap:anywhere;min-width:0;margin:0}.location-map-popup-actions{flex-wrap:wrap;gap:8px;display:flex}.location-map-popup-button{background:var(--brand);color:#111;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-flex}.location-map-popup-button.disabled{border-color:var(--line);color:var(--muted);background:#f5f5f5}.gm-style .gm-style-iw-c{max-width:min(480px,100vw - 24px)!important}.gm-style .gm-style-iw-d{max-width:min(460px,100vw - 34px)!important;overflow-x:hidden!important}.coordinate-picker{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:14px;padding:12px}.coordinate-picker .section-title{align-items:center;margin-bottom:10px}.coordinate-picker .section-title h1{font-size:18px}.location-picker-map{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:260px}.check-option{align-items:center;gap:7px;color:var(--ink)!important;margin:0!important;font-weight:600!important;display:flex!important}.login-page{background:linear-gradient(180deg, #242424c7, #2424248c), url(/hero-irtag.svg) center/cover, var(--graphite);place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(430px,100%);padding:28px}.login-box h1{margin:0 0 6px}.login-box p{color:var(--muted);margin:0 0 20px}.login-trust{align-items:flex-start;line-height:1.35}.login-trust input{margin-top:2px}.notice{background:#fff0f1;border:1px solid #f0a8ae;border-radius:6px;padding:12px}.mini-list{gap:10px;display:grid}.compact-notice{margin-top:10px;padding:9px 10px}.survey-editor-list{gap:10px;margin-top:14px;display:grid}.survey-editor-row{border:1px solid var(--line);background:var(--soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid;overflow:hidden}.survey-editor-row.dragging{opacity:.62}.survey-editor-row.drag-over{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.survey-editor-row .field,.survey-editor-row .checkbox-line{min-width:0}.survey-editor-row>.field:first-child{grid-column:2/-1}.survey-editor-row .btn{white-space:nowrap}.question-order-tools{align-self:stretch;align-items:center;gap:5px;display:flex}.question-drag-handle{border:1px dashed var(--line);width:32px;min-height:36px;color:var(--muted);cursor:grab;background:#fff;border-radius:6px;place-items:center;display:grid}.question-drag-handle:active{cursor:grabbing}.survey-preview-modal{width:min(860px,100vw - 28px)}.survey-preview-card{background:#fff;width:100%;margin:0}.survey-results{gap:12px;margin-top:16px;display:grid}.survey-result-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(180px,1fr) 180px 42px;align-items:center;gap:12px;padding:10px;display:grid}.survey-result-row div:first-child{gap:3px;display:grid}.survey-result-row span{color:var(--muted);font-size:12px}.survey-bar-track{background:var(--soft);border-radius:999px;height:10px;overflow:hidden}.survey-bar-track span{background:var(--brand);height:100%;display:block}.survey-comments{gap:10px;margin-top:8px;display:grid}.survey-comments h2{margin:0;font-size:18px}.survey-comments blockquote{border-left:4px solid var(--brand);background:var(--soft);margin:0;padding:12px}.survey-comments p{color:var(--graphite);margin:5px 0 0}.survey-public{background:linear-gradient(180deg, #e3061314, transparent 240px), var(--paper);min-height:100vh;padding:18px}.survey-public-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(760px,100%);margin:0 auto;padding:18px;display:grid}.survey-public-title{gap:6px;display:grid}.survey-public-title h1,.survey-thanks h1{margin:0;font-size:28px}.survey-public-title p,.survey-thanks p{color:var(--muted);margin:0;line-height:1.5}.survey-question-list{gap:12px;display:grid}.survey-question-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;padding:14px;display:grid}.survey-question-label{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-question-label h2{margin:0;font-size:18px}.survey-question-label span{color:var(--muted);font-size:12px;font-weight:700}.star-input{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.star-input button{border:1px solid var(--line);color:#b5b0a5;cursor:pointer;background:#fff;border-radius:6px;place-items:center;min-height:54px;display:grid}.star-input button.active{color:var(--brand);background:#e3061314;border-color:#e3061359}.survey-submit{width:100%;min-height:48px}.survey-thanks{text-align:center;place-items:center}.panel-heading{margin:0;font-size:17px}.mini-item{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.ebics-setup{padding:0;overflow:hidden}.ebics-setup-heading{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.ebics-setup-heading h1,.ebics-step-title h2,.ebics-support-content h2{margin:0}.ebics-setup-heading h1{font-size:22px}.ebics-setup-heading p,.ebics-step-title p,.ebics-support-content p{color:var(--muted);margin:4px 0 0;line-height:1.42}.ebics-setup-icon{color:#fff;background:var(--graphite);border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.ebics-progress{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.ebics-progress span{min-width:0;color:var(--muted);text-align:center;background:#f7f7f5;padding:9px 7px;font-size:12px;font-weight:700}.ebics-progress span.current{color:#7a4b00;background:#fff7dc}.ebics-progress span.done{color:#166534;background:#e8f7ee}.ebics-feedback{border-left:4px solid var(--blue);color:var(--graphite);white-space:pre-line;background:#eef5fb;border-radius:4px;margin:14px 18px 0;padding:11px 12px;line-height:1.42}.ebics-next-action{color:#5f3c00;background:#fff7dc;border:1px solid #dfc66f;border-radius:6px;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:16px 18px 0;padding:13px 14px;display:grid}.ebics-next-action svg{margin-top:1px}.ebics-next-action p{color:#5f3c00;margin:3px 0 0;line-height:1.42}.ebics-step{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px 18px;display:grid}.ebics-step.locked .ebics-step-marker{color:var(--muted);background:#eee;border-color:#d2d2d2}.ebics-step.complete .ebics-step-marker{color:#fff;background:var(--green);border-color:var(--green)}.ebics-step-marker{border:2px solid var(--brand);width:40px;height:40px;color:var(--brand-dark);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.ebics-step-content{min-width:0}.ebics-step-title+.field{margin-top:14px}.ebics-step-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ebics-step-title h2,.ebics-support-content h2{font-size:17px}.ebics-status{min-width:76px;color:var(--muted);text-align:center;background:#f7f7f5;border:1px solid #d7d3ca;border-radius:4px;flex:none;padding:5px 7px;font-size:11px;font-weight:800}.ebics-status.success{color:#166534;background:#e8f7ee;border-color:#9bd4b0}.ebics-status.ready{color:#7a4b00;background:#fff7dc;border-color:#ead28b}.ebics-status.error{color:#991b1b;background:#fff0f0;border-color:#efaaaa}.ebics-identity-grid,.ebics-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.ebics-identity-grid div,.ebics-proof-grid div{border-left:3px solid var(--line);min-width:0;padding-left:10px}.ebics-identity-grid span,.ebics-proof-grid span,.ebics-proof-grid small{color:var(--muted);font-size:11px;display:block}.ebics-identity-grid strong,.ebics-proof-grid strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.ebics-primary-action{min-height:44px;margin-top:4px}.ebics-inline-actions{margin:10px 0 0}.ebics-help{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.4}.ebics-help.success{color:#166534;font-weight:700}.ebics-help.error{color:#991b1b}.ebics-warning{border-left:4px solid var(--red);color:#7f1d1d;background:#fff0f0;border-radius:4px;margin-top:12px;padding:10px 11px;line-height:1.42}.ebics-details,.ebics-support{border-top:1px solid var(--line);margin-top:14px}.ebics-details summary,.ebics-support summary{cursor:pointer;min-height:44px;color:var(--graphite);padding:12px 0;font-weight:700}.ebics-technical-grid{padding:4px 0 2px}.ebics-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebics-hashes{overflow-wrap:anywhere;gap:4px;font-family:monospace;font-size:12px;line-height:1.4;display:grid}.ebics-final-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ebics-support{background:#faf9f6;margin:0;padding:0 18px 4px 72px}.ebics-support-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:4px 0 18px;display:grid}.monthly-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.monthly-stat{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;gap:2px;min-height:52px;padding:7px;display:grid}.monthly-stat span{color:var(--muted);font-size:12px}.monthly-stat strong{font-size:18px}.link-item{width:100%;color:inherit;cursor:pointer;text-align:left;gap:4px;display:grid}.link-item:hover{border-color:var(--brand)}.muted{color:var(--muted)}.gdpr-proof{max-width:280px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.customer-mail-panel{gap:10px;display:grid}.customer-mail-outlook{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(220px,340px) minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.customer-mail-list{border-right:1px solid var(--line);background:#fbfcfe;max-height:620px;overflow:auto}.customer-mail-row{border:0;border-bottom:1px solid var(--soft);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;gap:3px;padding:10px 12px;display:grid}.customer-mail-row:hover,.customer-mail-row.active{background:#eef5ff}.customer-mail-row span,.customer-mail-row strong,.customer-mail-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-mail-row span{color:var(--muted);font-size:12px;font-weight:800}.customer-mail-row strong{font-size:14px}.customer-mail-row small{color:var(--muted);font-size:11px}.customer-mail-reader{align-content:start;gap:12px;min-width:0;max-height:620px;padding:16px;display:grid;overflow:auto}.customer-mail-reader-head{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.customer-mail-reader-head h2{overflow-wrap:anywhere;margin:0;font-size:20px}.customer-mail-reader-head p,.customer-mail-reader-head span{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.customer-mail-meta{color:var(--muted);gap:5px;font-size:13px;display:grid}.customer-mail-meta span{overflow-wrap:anywhere;grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.customer-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.customer-mail-attachments{flex-wrap:wrap;gap:6px;display:flex}.customer-mail-attachments .btn{justify-content:flex-start;min-width:0;max-width:100%}.customer-mail-attachments .btn span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-mail-attachments small{color:var(--muted);flex:none;font-size:11px}.customer-mail-diagnostics{border-top:1px solid var(--soft);padding-top:8px}.customer-mail-diagnostics summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.customer-mail-diagnostic-grid{gap:6px;margin-top:8px;display:grid}.customer-mail-diagnostic-grid div{border-top:1px solid var(--soft);grid-template-columns:minmax(120px,1.3fr) repeat(3,minmax(90px,1fr));gap:8px;padding:6px 0;font-size:12px;display:grid}.customer-mail-diagnostic-grid span{color:var(--muted)}.gdpr-cell{min-width:128px}.gdpr-status{white-space:nowrap}.import-box{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:14px}.import-safety{background:#fff;margin-top:10px}.impersonation-banner{background:#fff5f5;border-color:#e3061359;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.impersonation-banner span{flex:1;min-width:0}.import-result{gap:14px;margin-top:16px;display:grid}.import-preview{margin-top:4px}.import-error-row{background:#c93f341c}.import-warning-row{background:#ffc4572e}.import-warning-text{max-width:420px;margin:5px 0 0;font-size:12px;line-height:1.35}.modal-backdrop{z-index:80;background:#1010108a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow-y:auto;box-shadow:0 18px 60px #10101047}.modal-wide{width:min(860px,100%)}.mobile-info-modal{width:min(440px,100vw - 28px)}.picker-list{gap:8px;max-height:min(58vh,520px);display:grid;overflow:auto}.selected-item{border-color:var(--brand);background:#fff0f1}.sms-log-picker-list{max-height:min(62vh,560px)}.sms-log-picker-item{gap:5px}.sms-log-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sms-log-picker-item p{color:var(--graphite);white-space:normal;margin:4px 0 0;font-size:13px;line-height:1.35}@media (max-width:980px){.shop-layout{grid-template-columns:1fr}.shop-checkout{position:static}.layout,.split,.invoice-layout,.salary-layout,.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.dashboard-metrics.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-metrics.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-metrics .metric{text-align:center;min-height:56px;padding:8px 6px}.invoice-metrics .metric span{font-size:11px}.invoice-layout>.invoice-editor{display:none}.invoice-layout tbody tr{cursor:default!important}.invoice-layout>.invoice-editor.open{z-index:130;max-height:calc(100dvh - 28px);display:block;position:fixed;inset:14px;overflow-y:auto;box-shadow:0 18px 60px #10101052}.invoice-editor-backdrop.mobile-only{z-index:120;background:#1010108a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.invoice-editor-close.mobile-only,.invoice-edit-action.mobile-only{flex:none;display:inline-grid}.salary-metrics.grid.cols-3{grid-template-columns:minmax(150px,1.45fr) minmax(0,1fr) minmax(0,1fr)}.salary-metrics .field:not(.year-stepper-field),.salary-metrics .metric{min-height:56px;padding:8px 6px}.salary-metrics .field label,.salary-metrics .metric span{font-size:11px}.salary-year-stepper-field{min-width:0}.survey-result-metrics.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-result-metrics .metric{text-align:center;min-height:56px;padding:8px 6px}.survey-result-metrics .metric span{font-size:11px}.stats-kpi-grid.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-kpi-grid .metric{text-align:center;min-height:58px;padding:8px 6px}.stats-kpi-grid .metric span{font-size:11px}.stats-kpi-grid .metric strong{overflow-wrap:anywhere;font-size:18px}.chart-summary{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.reservation-status-chart{grid-template-columns:1fr}.reservation-status-row>div:first-child{grid-template-columns:1fr auto}.reservation-status-row .status{justify-self:start}.reservation-status-row strong{grid-column:1/-1}.annual-status-tile-head{grid-template-columns:1fr}.annual-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-status-item{align-items:start}.annual-status-icon{margin-top:1px}.birthday-max-plus-head{grid-template-columns:1fr}.birthday-max-plus-head strong{font-size:22px}.max-plus-event-row{grid-template-columns:1fr}.salary-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-item-row{grid-template-columns:1fr 1fr}.dashboard-work-layout,.dashboard-task-grid,.dashboard-upcoming-grid,.dashboard-invitation-row{grid-template-columns:1fr}.dashboard-sent-button{width:100%}.party-type-chart-body{grid-template-columns:1fr}.party-type-donut{width:min(176px,74vw)}.party-type-label{grid-template-columns:auto minmax(0,1fr)}.party-type-label span{white-space:normal;grid-column:2}.cap-registration-step{grid-template-columns:34px minmax(0,1fr)}.cap-registration-lookup-fields{grid-template-columns:1fr;gap:10px}.cap-registration-step .btn{grid-column:1/-1;width:100%}.star-level-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px}.star-level-summary-item{text-align:center;grid-template-columns:1fr;gap:1px;min-height:46px;padding:6px 4px}.star-level-summary-item span{font-size:9px;line-height:1.1}.star-level-label-full{display:none}.star-level-label-short{display:block}.star-level-summary-item strong{font-size:17px;line-height:1}.star-history-row{grid-template-columns:1fr;gap:3px}.survey-editor-row,.survey-result-row{grid-template-columns:1fr}.survey-editor-row>.field:first-child{grid-column:auto}.question-order-tools{justify-content:space-between}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nav-admin-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.form-grid{grid-template-columns:1fr}.reservation-form .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reservation-form .field-date,.reservation-form .field-time{grid-column:span 3}.reservation-form .field-players{grid-column:span 2;max-width:280px}.reservation-form .field-sector,.reservation-form .field-party-type{grid-column:1/-1}.reservation-form .field-half,.reservation-form .field-wide,.reservation-form .field-phone,.reservation-form .field-city,.reservation-form .field-location{grid-column:span 3}.reservation-form .field-invitations{grid-column:1/-1;grid-template-columns:22px minmax(0,1fr) minmax(220px,340px);align-items:center}.reservation-form .field-invitations span{overflow-wrap:anywhere}.reservation-form .activity-type-field{grid-column:1/-1}.detail-layout,.detail-row{grid-template-columns:1fr}.customer-mail-outlook{grid-template-columns:1fr;min-height:0}.customer-mail-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.customer-mail-reader{max-height:none}.customer-mail-reader-head,.customer-mail-attachments{display:grid}.customer-mail-attachments .btn{width:100%}.customer-mail-diagnostic-grid div{grid-template-columns:1fr;gap:2px}}@media (max-width:620px){html,body,.app-shell{max-width:100vw;overflow-x:hidden}.ebics-setup-heading{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.ebics-setup-heading h1{font-size:19px}.ebics-setup-icon{width:40px;height:40px}.ebics-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.ebics-feedback,.ebics-next-action{margin:12px 12px 0}.ebics-step{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:17px 12px}.ebics-step-marker{width:34px;height:34px}.ebics-step-title{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ebics-step-title h2{font-size:16px}.ebics-status{min-width:68px}.ebics-identity-grid,.ebics-proof-grid,.ebics-support-content{grid-template-columns:1fr}.ebics-primary-action,.ebics-final-actions .btn,.ebics-inline-actions .btn{width:100%}.ebics-support{padding:0 12px 4px 56px}.max-plus-match-row{grid-template-columns:1fr}.max-plus-match-row .btn{width:100%}.max-plus-match-summary{grid-template-columns:1fr;gap:4px;padding-right:124px;position:relative}.max-plus-match-summary strong{grid-column:1;align-self:start;padding-right:0}.max-plus-match-summary>span:first-of-type{grid-column:1}.max-plus-match-summary>span:nth-of-type(2){grid-column:1;align-self:center}.max-plus-match-summary>.max-plus-decision-badge{width:118px;position:absolute;top:0;right:0}.max-plus-popup-menu{grid-template-columns:1fr 1fr;display:grid}.max-plus-parent-responses,.max-plus-info-grid{grid-template-columns:1fr}.max-plus-popup-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;padding:7px}.max-plus-popup-meta span{gap:1px;font-size:12px;line-height:1.08;display:grid}.max-plus-popup-meta strong{font-size:9px}.max-plus-followup-card{gap:10px;padding:10px}.max-plus-followup-row{grid-template-columns:1fr;gap:8px}.max-plus-followup-row .btn{justify-content:center;width:100%}.max-plus-response-grid{grid-template-columns:1fr}.max-plus-match-alert{padding:8px 9px;font-size:12px;line-height:1.3}.max-plus-date-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.max-plus-date-toolbar .btn{justify-content:center;width:100%}.salary-metrics.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-year-stepper-field{grid-column:1/-1}.salary-year-stepper-field .year-stepper{grid-template-columns:52px minmax(0,1fr) 52px}.topbar{flex-direction:row;align-items:center;gap:10px;padding:12px}.mobile-menu-button{width:70px;height:44px}.brand-mark{width:38px;height:38px}.brand-title{font-size:16px}.brand-subtitle{display:none}.salary-month-grid{grid-template-columns:1fr}.topbar-actions .btn{min-height:38px;padding:8px 10px}.topbar-logout{display:none}.dashboard-metrics{gap:8px}.dashboard-metrics .metric{text-align:center;align-content:center;gap:3px;min-height:56px;padding:8px 6px;display:grid}.dashboard-metrics .metric span{font-size:10px;line-height:1.1}.dashboard-metrics .metric strong{margin-top:0;font-size:18px}.dashboard-title{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-title .btn{justify-content:center;width:100%}.admin-sms-balance-row{grid-template-columns:minmax(0,1fr) auto}.admin-sms-balance-row .sms-balance-status{grid-column:1/-1;justify-self:start}.dashboard-inner-menu{grid-template-columns:1fr 1fr}.dashboard-inner-button{grid-template-columns:auto minmax(0,1fr)}.dashboard-inner-button strong{grid-column:2;justify-self:start}.accounting-top-menu{grid-template-columns:1fr}.accounting-table-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid;overflow:visible}.accounting-table-tabs button{width:100%;min-width:0}.settings-admin-tabs{grid-template-columns:1fr 1fr;display:grid}.settings-admin-tabs button{width:100%;min-width:0}.settings-integration-grid{grid-template-columns:1fr}.accounting-entry-grid{grid-template-columns:repeat(14,minmax(120px,max-content))}.accounting-metrics.grid.cols-4{grid-template-columns:repeat(5,minmax(118px,1fr));padding-bottom:4px;overflow-x:auto}.accounting-info-window{grid-template-columns:1fr}.accounting-menu-group,.accounting-menu-group.secondary{grid-template-columns:1fr 1fr}.accounting-account-editor,.accounting-access-editor,.secret-input-row{grid-template-columns:1fr}.secret-input-row .btn{justify-content:center}.accounting-account-row{grid-template-columns:76px minmax(0,1fr) 36px;gap:8px 10px}.accounting-account-row small{grid-column:2;justify-self:start}.accounting-account-row .icon-btn{grid-area:1/3/span 2;justify-self:end}.party-type-label{grid-template-columns:auto minmax(0,1fr)}.party-type-label span{grid-column:2;justify-self:start}.reservation-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form .field-date,.reservation-form .field-time{grid-column:span 1}.reservation-form .field-sector,.reservation-form .field-party-type,.reservation-form .field-half,.reservation-form .field-wide,.reservation-form .field-phone,.reservation-form .field-city,.reservation-form .field-location,.reservation-form .field-invitations,.reservation-form .field-max-plus{grid-column:1/-1}.reservation-form .field-players{grid-column:1/-1;max-width:100%}.reservation-form .birthday-child-row,.max-plus-settings-grid{grid-template-columns:minmax(0,1fr) 96px}.max-plus-settings-grid .field:nth-child(3),.max-plus-settings-grid .field:nth-child(4){grid-column:1/-1}.max-plus-settings-map{min-height:240px}.party-edit-grid{grid-template-columns:minmax(96px,1.55fr) minmax(60px,.78fr) minmax(60px,.78fr) minmax(54px,.65fr);column-gap:5px}.party-edit-grid .field:first-child{grid-area:1/1}.party-edit-grid .field:nth-child(2){grid-area:1/2}.party-edit-grid .field:nth-child(3){grid-area:1/3}.party-edit-grid .field:nth-child(5){grid-area:1/4}.party-edit-grid .field:nth-child(-n+3),.party-edit-grid .field:nth-child(5){grid-template-rows:16px 38px;min-width:0;display:grid}.party-edit-grid .field:nth-child(-n+3) .input,.party-edit-grid .field:nth-child(5) .input{min-width:0;height:38px;min-height:38px;padding:0 3px;font-size:15px;line-height:1}.party-edit-grid .field:nth-child(4){grid-area:2/1/auto/-1}.request-info-grid{grid-template-columns:1fr}.reservation-form .field-invitations{grid-template-columns:22px minmax(0,1fr);align-items:start}.reservation-form .field-max-plus{padding:10px;overflow:hidden}.max-plus-offer-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(14px,4.1vw,17px)}.max-plus-offer-copy small{overflow-wrap:anywhere;text-align:left;text-justify:auto;max-width:100%;font-size:12px}.max-plus-check{gap:18px;padding:8px 10px}.max-plus-check-label{font-size:15px}.max-plus-sector-row,.max-plus-zone-controls{grid-template-columns:1fr}.max-plus-map{min-height:220px}.reservation-form .field-invitations span{font-size:13px}.invitation-card-preview{grid-column:1/-1;justify-self:center;width:min(100%,300px);margin-top:4px}.reservation-title-icon{width:46px;height:46px}.reservation-title-actions{justify-content:space-between;width:100%}.reservation-language-picker{min-width:0}.reservation-language-picker .select{min-width:130px}.reservation-form .field label{font-size:13px}.activity-preset-grid{grid-template-columns:1fr}.activity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-choice{max-width:none}.reservation-form .input,.reservation-form .select{min-height:56px;padding:14px 12px;font-size:16px}.reservation-form .field-sector .select,.reservation-form .field-party-type .select{padding-right:34px;font-size:clamp(12px,3.25vw,14px);font-weight:700;line-height:1.2}.reservation-form .textarea{min-height:118px;padding:14px 12px;font-size:16px}.reservation-form input[type=date],.reservation-form input[type=time]{min-height:62px;font-size:18px;font-weight:800}.reservation-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:30px;height:30px;margin-right:-4px;padding:8px}.reservation-form input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;width:30px;height:30px;margin-right:-4px;padding:8px}.reservation-form .select{background-position:right 12px center}.activity-choice{grid-template-rows:auto auto;align-items:center;min-height:0;padding:6px}.activity-choice-media,.activity-choice-placeholder{aspect-ratio:16/6;background-size:contain;height:auto}.activity-choice-main>span:last-child{align-items:center;min-height:26px;font-size:14px;line-height:1.15;display:flex}.activity-info-button{width:26px;height:26px;font-size:12px;bottom:6px;right:6px}.reservation-submit{justify-content:center;width:100%}.reservation-form .consent-box{text-align:justify;text-justify:inter-word;font-size:12px;line-height:1.5}.reservation-form .consent-box input{margin-top:3px}.reservation-form input[type=checkbox],.reservation-form .consent-box input[type=checkbox]{width:28px;min-width:28px;height:28px;margin-top:0}.reservation-form .field-max-plus .max-plus-check{flex-flow:row;align-items:center;gap:18px;display:flex}.reservation-form .field-max-plus .max-plus-check input[type=checkbox]{flex:0 0 28px;width:28px;min-width:28px;height:28px}.reservation-form .field-max-plus .max-plus-check-label{overflow-wrap:anywhere;white-space:nowrap;min-width:0;margin-left:0;display:inline-block}.reservation-form .field-invitations{grid-template-columns:28px minmax(0,1fr)}.mobile-menu-button{display:grid}.desktop-only{display:none}.mobile-only{display:inline}.icon-button.mobile-only{display:inline-grid}.user-mobile-info-col{display:table-cell}.user-detail-col,.customers-table .customer-contact-col,.customers-table .customer-city-col,.customers-table .customer-count-col,.customers-table .customer-last-col,.customers-table .customer-revenue-col,.customers-table .customer-state-col,.customers-table .customer-gdpr-col,.customers-table .customer-actions-col{display:none}.customers-table .customer-name-col{min-width:150px}.customers-table .customer-mobile-contact{color:var(--graphite);margin-top:4px;font-size:12px;line-height:1.25;display:block}.customers-table .customer-mobile-info-col{text-align:right;width:42px;display:table-cell}.sector-usage-col{display:none}.pwa-install{display:flex}.main{width:100%;max-width:100vw;padding:14px;overflow-x:hidden}.panel{width:100%;max-width:100%}.sidebar{z-index:40;flex-direction:column;width:min(304px,86vw);padding:18px;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:14px 0 38px #10101047}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:35;background:#1010106b;border:0;display:block;position:fixed;inset:0}.nav-admin-group{display:block}.sidebar-logout{border-top:1px solid #efe8db47;margin-top:auto;display:flex}.section-title{display:grid}.reservation-detail-title{grid-template-columns:minmax(0,1fr) 44px;align-items:start}.agenda-alerts-panel{order:-1}.agenda-events-panel .section-title .btn{width:100%}.agenda-alert-list.grid.cols-3{grid-template-columns:1fr}.employee-mobile-action.mobile-only{flex-basis:100%;grid-column:1/-1;justify-content:center;justify-self:stretch;width:100%;display:flex}.employee-section-title{grid-template-columns:1fr}.employee-section-title .employee-mobile-action{min-height:44px}.employee-mobile-action-col.mobile-only{display:table-cell}.employee-table table{table-layout:fixed;width:100%;min-width:0}.employee-table th,.employee-table td{vertical-align:middle;padding:8px 5px;font-size:12px}.locations-table .location-place-col,.locations-table .location-auth-col,.locations-table .location-status-col{display:none}.locations-table .location-mobile-info-col.mobile-only{text-align:center;display:table-cell}.locations-table tbody tr{cursor:default!important}.locations-map{min-height:520px}.location-map-popup{width:min(300px,100vw - 92px);font-size:14px;line-height:1.45}.gm-style .gm-style-iw-c{max-width:calc(100vw - 72px)!important;padding:12px!important}.gm-style .gm-style-iw-d{max-width:calc(100vw - 96px)!important}.location-map-popup h2{overflow-wrap:anywhere;font-size:20px;line-height:1.18}.location-map-popup-subtitle{font-size:14px}.location-map-popup dl{gap:10px;margin:14px 0}.location-map-popup dl>div{border-bottom:1px solid #0f172a14;grid-template-columns:1fr;gap:2px;padding-bottom:8px}.location-map-popup dt{text-transform:uppercase;font-size:12px}.location-map-popup dd{font-size:14px;line-height:1.42}.location-map-popup-actions{grid-template-columns:1fr;display:grid}.location-map-popup-button{width:100%;min-height:42px}.location-editor-panel{display:none}.location-editor-panel.open{z-index:130;max-height:calc(100dvh - 28px);display:block;position:fixed;inset:14px;overflow-y:auto;box-shadow:0 18px 60px #10101052}.location-editor-backdrop.mobile-only{z-index:120;background:#1010108a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.location-editor-close.mobile-only{flex:none;display:inline-grid}.guards-table .guard-communes-col,.guards-table .guard-status-col{display:none}.guards-table .guard-mobile-info-col.mobile-only{text-align:center;display:table-cell}.guards-table tbody tr{cursor:default!important}.guard-editor-panel{display:none}.guard-editor-panel.open{z-index:130;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:calc(100dvh - 28px);padding:18px;display:block;position:fixed;inset:14px;overflow-y:auto;box-shadow:0 18px 60px #10101052}.guard-editor-backdrop.mobile-only{z-index:120;background:#1010108a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.guard-editor-close.mobile-only{flex:none;display:inline-grid}.employee-table th:first-child,.employee-table td:first-child{width:42%}.employee-table th:nth-child(2),.employee-table td:nth-child(2){display:none}.employee-table th:nth-child(3),.employee-table td:nth-child(3){text-align:center;width:17%}.employee-table th:nth-child(4),.employee-table td:nth-child(4){text-align:center;width:25%}.employee-table th:nth-child(5),.employee-table td:nth-child(5){text-align:center;width:16%}.employee-table .muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;display:block;overflow:hidden}.employee-table .icon-button{width:34px;height:34px;margin:0 auto}.modal{max-height:calc(100vh - 28px);overflow:auto}.parties-table{width:100%;max-width:100%;overflow-x:hidden}.parties-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.parties-filter-toolbar .input{grid-column:1/-1;max-width:none!important}.parties-filter-toolbar .btn{white-space:nowrap;min-height:34px;padding:6px 5px;font-size:11px}.parties-table table{table-layout:fixed;width:100%;min-width:0}.parties-table th,.parties-table td{text-overflow:ellipsis;white-space:nowrap;padding:7px 3px;font-size:11px;overflow:hidden}.parties-table th:first-child,.parties-table td:first-child{text-align:left;width:13%;padding-left:0}.parties-table th:nth-child(2),.parties-table td:nth-child(2){width:29%;padding-left:4px}.parties-table th:nth-child(3),.parties-table td:nth-child(3){text-align:left;width:24%;padding-left:8px}.parties-table th:nth-child(4),.parties-table td:nth-child(4){text-align:left;width:11%;padding-left:0}.parties-table th:nth-child(5),.parties-table td:nth-child(5){text-align:left;width:10%;padding-left:0;display:table-cell}.parties-table th:nth-child(6),.parties-table td:nth-child(6){text-align:center;width:8%}.parties-table td:nth-child(6){padding-left:0;padding-right:0}.parties-table td:before{content:none}.parties-table td br{display:none}.parties-table td:first-child br{display:block}.parties-table .muted{display:none}.parties-table td:first-child .muted{font-size:10px;line-height:1.1;display:inline}.parties-table .desktop-client-name{display:none}.parties-table .mobile-client-name{gap:1px;line-height:1.05;display:grid}.parties-table .mobile-client-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parties-table .table-selector-button{border-radius:999px;min-width:0;max-width:none;height:22px;min-height:22px;padding:2px 5px;font-size:11px}.parties-table .desktop-location-button,.parties-table .desktop-employee-button{display:none}.parties-table .mobile-location-button,.parties-table .mobile-row-info-button{border:1px solid var(--line);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--graphite);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.parties-table .mobile-location-button{margin:0}.parties-table .mobile-location-button.selected{border-color:var(--green);color:#fff;background:var(--green)}.parties-table .mobile-location-button.missing{color:var(--red);background:#fff0f1;border-color:#f0b6a6}.parties-table .party-type-cell{justify-content:flex-start;gap:3px}.parties-table .party-kind-icon{width:26px;height:26px}.parties-table .party-kind-icon>span{width:15px;height:15px}.parties-table .table-selector-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parties-table .employee-pill,.parties-table .invitation-badge,.parties-table .conflict-alert{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:22px;padding:2px 5px;font-size:10px;overflow:hidden}.parties-table .reservation-status-button{border-radius:999px;justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;margin:0 auto;padding:0}.parties-table .reservation-status-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parties-table .reservation-status-icon{justify-content:center;align-items:center;display:inline-flex}.parties-table .reservation-status-icon svg{width:15px;height:15px}.parties-table .invitation-badge{justify-content:center;width:auto;min-width:26px}.parties-table .invitation-badge span,.parties-table .conflict-alert{display:none}}
