.sales-main{min-width:0;width:100%;overflow:hidden}.sales-main h1{margin:0}.sales-nav-stub{margin-left:auto;font-size:9px;color:#8294a9}.sales-shift-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;background:#eef6ff;border:1px solid #cfe2f5;border-radius:9px;margin:0 0 20px}.sales-shift-bar>div{display:grid;gap:4px}.sales-shift-bar b{font-size:13px}.sales-shift-bar span,.sales-shift-bar small{font-size:11px;color:#617c97}.sales-shift-bar button{display:flex;align-items:center;gap:7px;white-space:nowrap}.sales-profile-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.sales-profile-picker button{display:flex;gap:7px;align-items:center}.sales-task-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px}.sales-search{display:flex;align-items:center;gap:9px;border:1px solid #d7e4f1;background:#fff;border-radius:8px;padding:0 12px;flex:1;max-width:450px}.sales-search input{border:0;background:transparent;min-width:0;width:100%;height:36px;color:#233b54;outline:none}.sales-search:focus-within{outline:2px solid #80baff}.sales-task-toolbar>select,.sales-task-column select{border:1px solid #d7e4f1;border-radius:8px;padding:8px;background:#fff;color:#355674;font:inherit;font-size:12px}.sales-task-toolbar>button{margin-left:auto;display:flex;gap:6px;align-items:center}.sales-board-note{font-size:11px;line-height:1.6;color:#758ba2;margin:0 0 16px}.sales-task-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow:auto;max-height:calc(100dvh - 270px);min-height:400px;align-items:start;padding-bottom:12px;scrollbar-width:thin}.sales-task-column{background:#edf3f9;border:1px solid #dce7f1;border-radius:10px;min-height:390px}.sales-task-column>header{position:sticky;top:0;z-index:2;background:#e8f1fa;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 13px;border-radius:9px 9px 0 0;border-bottom:1px solid #d5e2ef}.sales-task-column h2{font-size:13px;margin:0;flex:1}.sales-task-column header>b{font-size:11px;background:#fff;border-radius:6px;padding:3px 7px;color:#527798}.sales-task-column select{font-size:10px;padding:4px 6px}.sales-task-column.is-overdue>header{background:#fff0ec;color:#a74636}.sales-task-column.is-completed>header{background:#e5f3ec;color:#2e7955}.sales-task-list{padding:10px;display:grid;gap:10px}.sales-task-card{background:#fff;border:1px solid #dbe6f0;border-radius:9px;padding:13px;display:grid;gap:5px;box-shadow:0 2px 3px #294c6610}.sales-task-kind{display:flex;justify-content:space-between;gap:5px;color:#8296aa;font-size:9px}.sales-task-kind span{color:#987056}.sales-task-card h3{font-size:13px;line-height:1.45;margin:3px 0 7px}.sales-task-card>strong{font-size:12px}.sales-task-card>small{font-size:10px;color:#7b8da2;line-height:1.45}.sales-task-phone{font-size:11px;color:#436888}.sales-task-due{font-size:11px;font-weight:600;color:#5b7892;margin:6px 0 2px}.is-overdue .sales-task-due{color:#b65b45}.sales-task-card p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.5}.sales-task-card footer{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid #eef3f7;padding-top:10px;margin-top:5px}.sales-task-card footer button{font-size:10px;min-height:28px;padding:5px 7px;display:flex;align-items:center;gap:4px}.sales-task-card footer a{font-size:10px;color:#1671c7;display:flex;gap:3px;align-items:center}.sales-task-outcome{background:#f1f8f4;border-radius:6px;padding:8px;color:#397759}.sales-task-outcome small{display:block;margin-top:5px}.sales-task-empty{padding:28px 12px;text-align:center;color:#91a3b7;font-size:12px}.sales-stub{margin-top:8px}.sales-stub-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:5px 9px;background:#fff3dc;color:#987133;border-radius:6px;margin-bottom:12px}.sales-stub h2{margin:4px 0 10px;font-size:18px}.sales-stub p{max-width:700px;font-size:13px;line-height:1.7;color:#6f859b}.sales-result-preview>div{padding:20px;background:#f3f7fb;border:1px dashed #cbdcea;font-size:12px;border-radius:8px;margin-bottom:15px}.sales-message-preview{display:grid;grid-template-columns:240px 1fr;border:1px solid #dce7f2;border-radius:10px;background:#fff;min-height:350px}.sales-message-preview>div:first-child{background:#f3f7fc;border-right:1px solid #dce7f2;padding:20px;font-size:12px;color:#8094a9;display:flex;gap:8px;align-items:flex-start}.sales-message-preview>div:last-child{padding:30px;display:grid;align-content:center;justify-items:start;gap:12px;color:#6c859e}.sales-message-preview h3,.sales-message-preview p{margin:0}.sales-message-preview p{font-size:12px}.sales-message-preview textarea{width:100%;min-height:65px;resize:none;padding:12px;border:1px solid #dce7f2;border-radius:8px;font:inherit;font-size:12px}.sales-schedule-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.sales-schedule-toolbar>span{font-size:11px;color:#738ba3}.sales-schedule-scroll{overflow:auto;margin-bottom:20px}.sales-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;background:#d9e5f0;border:1px solid #d9e5f0;border-radius:10px;overflow:hidden;min-width:910px}.sales-weekday{background:#edf4fb;text-align:center;padding:13px;font-size:11px;font-weight:750;color:#294b6c}.sales-calendar-day,.sales-calendar-blank{background:#fff;min-height:150px}.sales-calendar-day{padding:8px}.sales-calendar-day>header{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#365775;padding:2px 4px 8px}.sales-calendar-day header small{font-size:9px;color:#1674cc}.sales-calendar-day.is-today{background:#f0f7ff}.sales-calendar-person{display:grid;gap:3px;text-align:left;width:100%;padding:7px!important;margin-bottom:6px;font-size:10px!important;min-height:52px;border:1px solid #dce7f1!important;border-radius:6px!important}.sales-calendar-person strong{font-size:10px}.sales-calendar-person span{font-size:10px;color:#5e7e9b}.sales-calendar-person small{font-size:9px;line-height:1.4;color:#7890a7}.sales-calendar-person.is-work{background:#eef7ff!important;border-color:#c1ddf5!important}.sales-calendar-person.is-vacation{background:#ecf8f1!important;border-color:#c3e8d4!important}.sales-calendar-person.is-off{background:#f2f4f7!important}.sales-calendar-person:disabled{opacity:1;color:inherit;cursor:default}.sales-working{color:#23845b!important;font-weight:650}.sales-shift-history{margin-top:20px}.sales-app .staff-toast{display:flex;align-items:center;justify-content:space-between}.sales-app .staff-sidebar-bottom>button{background:none;border:0;display:flex;gap:7px;color:#6a84a0;padding:0}.sales-app button:focus-visible,.sales-app a:focus-visible,.sales-app select:focus-visible{outline:2px solid #79b7ef;outline-offset:2px}@media(max-width:1100px){.sales-task-board{grid-template-columns:repeat(4,270px)}.sales-schedule-toolbar{flex-wrap:wrap}.sales-message-preview{grid-template-columns:170px 1fr}}@media(max-width:760px){.sales-task-toolbar{flex-wrap:wrap}.sales-search{max-width:none;flex-basis:100%}.sales-task-toolbar>button{margin-left:auto}.sales-shift-bar{align-items:flex-start;flex-wrap:wrap;padding:12px}.sales-task-board{max-height:65dvh;min-height:330px;grid-template-columns:repeat(4,265px)}.sales-message-preview{grid-template-columns:1fr}.sales-message-preview>div:first-child{border-right:0;border-bottom:1px solid #dce7f2}.sales-message-preview>div:last-child{padding:20px}.sales-schedule-toolbar>span{display:none}.sales-nav-stub{display:none}}.sales-task-board:focus-visible{outline:2px solid #79b7ef;outline-offset:2px}.sales-main-calendar{height:100dvh;max-width:none;display:flex;flex-direction:column;padding-bottom:16px}.sales-main-calendar>.staff-topbar,.sales-main-calendar>.staff-demo-note,.sales-main-calendar>.sales-shift-bar,.sales-main-calendar>.staff-alert,.sales-main-calendar>.staff-toast{flex:0 0 auto}.sales-calendar{flex:1;min-height:0;display:flex;flex-direction:column}.sales-calendar,.sales-archive,.sales-app .manager-modal-backdrop{font-family:var(--app-font-family);font-size:1rem;line-height:normal}.sales-calendar .manager-shell{width:100%;max-width:none;flex:1;min-height:0;height:auto;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.sales-calendar .manager-toolbar{display:none}.sales-calendar :is(.manager-subtoolbar,.manager-filters,.manager-footer,.manager-conversion-note,.booking-restore-banner,.manager-action-error){flex:0 0 auto}.sales-calendar .manager-subtoolbar{flex-wrap:wrap;gap:10px;padding:12px 14px}.sales-calendar .manager-period-nav{flex:0 0 auto;flex-wrap:wrap}.sales-calendar .manager-period-title{white-space:nowrap}.sales-calendar .manager-view-switch{margin-left:auto}.sales-calendar :is(.manager-day-scroll,.manager-month-board,.manager-empty-venues){flex:1;min-height:0;max-height:none}.sales-calendar .manager-footer{flex-wrap:wrap;gap:10px}@media(max-width:760px){.sales-main-calendar{height:calc(100dvh - 103px);min-height:430px;padding-bottom:10px}.sales-main-calendar>.staff-topbar{margin-bottom:10px;gap:8px}.sales-main-calendar>.staff-demo-note{margin-bottom:10px}.sales-main-calendar>.sales-shift-bar{margin-bottom:10px}.sales-calendar .manager-subtoolbar{padding:10px;gap:8px}.sales-calendar .manager-period-nav{gap:5px}.sales-calendar .manager-period-title{font-size:15px}.sales-calendar .manager-view-switch{margin-left:0}.sales-calendar .manager-view-switch button{padding-inline:10px}}.sales-calendar .manager-view-switch[hidden]{display:none}.sales-archive .ar-page{width:100%;max-width:none;min-height:0;margin:0;padding:0}.sales-funnel-toolbar{margin-left:auto;flex:0 1 430px;min-width:0}.sales-funnel-toolbar .manager-funnel__controls{flex-wrap:nowrap;justify-content:flex-end}.sales-funnel-toolbar .funnel-search{flex:1;min-width:0}.sales-funnel-toolbar .funnel-add{flex-shrink:0}@media(max-width:600px){.sales-funnel-toolbar{flex-basis:100%}}.sales-roster-panel{padding:18px;overflow:hidden}.sales-roster-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.sales-roster-toolbar .staff-period{flex-wrap:wrap}.sales-roster-toolbar .staff-period strong{text-transform:capitalize}.sales-roster-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-roster-actions button,.sales-day-request button{display:inline-flex;align-items:center;gap:6px}.sales-roster-legend{display:flex;gap:10px 20px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;color:#587695}.sales-roster-legend>span{display:inline-flex;align-items:center;gap:6px}.sales-roster-legend>span:before{content:"";width:9px;height:9px;flex-shrink:0;border-radius:3px;background:#589bef}.sales-roster-legend .sales-legend-red:before{background:#d9697d}.sales-roster-legend .sales-legend-vacation:before{background:#9d8bcc}.sales-roster-legend .sales-legend-pending:before{background:#e9b942}.sales-roster-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.sales-roster-filters button{font-size:11px;min-height:30px;padding:5px 10px}.sales-roster-filters button[aria-pressed=true]{background:#e8f2ff;color:#0071de;border-color:#a7cff7}.sales-roster-gap{padding:10px 13px;background:#fff8e8;border:1px solid #eddaa7;color:#80601f;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:15px}.sales-roster-notice{font-size:12px;color:#2e7959;padding:9px 0}.sales-roster-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dae5f0;border:1px solid #dae5f0;border-radius:10px;overflow:hidden}.sales-roster-weekday{background:#f1f6fc;text-align:center;padding:10px 4px;font-size:11px;font-weight:700;color:#537391}.sales-roster-blank{background:#f8fafc}.sales-app .sales-roster-day{background:#fff;border:0;border-radius:0;padding:8px;min-height:125px;text-align:left;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:0;color:#365775;font:inherit;position:relative}.sales-app .sales-roster-day:hover{background:#f7fbff}.sales-app .sales-roster-day:focus-visible{outline-offset:-3px;z-index:1}.sales-app .sales-roster-day.is-today{background:#f2f8ff;box-shadow:inset 0 3px #3789e4}.sales-app .sales-roster-day.is-pending{box-shadow:inset 0 0 0 2px #e6b43a}.sales-roster-day-head{display:flex;justify-content:space-between;align-items:center;gap:3px;padding:1px 2px 4px}.sales-roster-day-head b{font-size:12px}.sales-roster-day-head small{font-size:9px;color:#1979d1}.sales-roster-chip{display:flex;flex-direction:column;gap:3px;background:#f5f7fa;border:1px solid #e2e8f0;border-left:3px solid #c1ccd9;border-radius:6px;padding:6px;min-width:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.sales-roster-chip strong{font-size:11px;font-weight:650}.sales-roster-chip>span{font-size:10px}.sales-roster-chip small{font-size:9px;color:#67809a}.sales-roster-chip.is-work.is-blue{background:#eef6ff;border-color:#c6ddf5;border-left-color:#4c98ee;color:#29689e}.sales-roster-chip.is-work.is-red{background:#fff0f3;border-color:#efcdd5;border-left-color:#d6677d;color:#975067}.sales-roster-chip.is-vacation{background:#f4effa;border-color:#e0d4ef;border-left-color:#9a80c3;color:#7a6299}.sales-roster-chip.is-plan-only{background:#f8fafc;border-left-color:#b6c8da;color:#68819b}.sales-roster-chip.is-unknown{background:#f4f5f7;border-color:#dce1e7;border-left-color:#a1abb7;color:#617185}.sales-roster-chip.is-sickleave{background:#f0f5f5;border-color:#d0dfdf;border-left-color:#789d9d;color:#4e7373}.sales-roster-legend .sales-legend-sickleave:before{background:#789d9d}.sales-shift-interval{display:grid;gap:5px;padding:8px 0;border-top:1px solid #e0e9f2}.sales-shift-interval>button{justify-self:start}.sales-roster-empty{font-size:10px;color:#9aabba;margin:6px 2px}.sales-roster-missing{font-size:10px;color:#956e29}.sales-roster-pending{font-size:9px;color:#947019;background:#fff5d3;padding:3px 5px;border-radius:4px;margin-top:auto}.sales-roster-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.sales-roster-summary .staff-panel{margin-bottom:0}.sales-roster-summary h2{font-size:13px;margin:0}.sales-roster-summary header{margin-bottom:12px}.sales-roster-summary section>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px}.sales-roster-summary section>div>span{color:#7790a8}.sales-roster-summary small{display:block;line-height:1.5;color:#9b793c;font-size:10px}.sales-replacement-list h2{font-size:14px}.sales-replacement-list article{padding:13px;border:1px solid #dce7f1;border-radius:8px;background:#fbfdff;margin-top:10px}.sales-replacement-list article.is-pending{background:#fffdf6;border-color:#e9d597;border-left:3px solid #dfb23b}.sales-replacement-list article>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.sales-replacement-list p{font-size:12px;line-height:1.6;margin:7px 0;overflow-wrap:anywhere}.sales-replacement-list small{font-size:10px;color:#7790a8}.sales-replacement-list footer{display:flex;gap:8px;margin-top:12px}.sales-request-status{font-size:10px;color:#64819c;background:#edf3f8;border-radius:5px;padding:4px 7px}.sales-request-status.is-pending{color:#936e21;background:#fff0bf}.sales-request-status.is-approved{color:#3d8467;background:#e8f6ef}.sales-day-detail{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #e0e9f2;border-left:3px solid #68a5e5;padding:12px;border-radius:8px;background:#f9fcff;margin:9px 0}.sales-day-detail>div{display:grid;gap:6px;min-width:0}.sales-day-detail b{font-size:13px}.sales-day-detail span{font-size:12px}.sales-day-detail small,.sales-day-detail details{font-size:11px;color:#7189a0;line-height:1.6;overflow-wrap:anywhere}.sales-day-detail button{font-size:11px;flex-shrink:0}.sales-day-request{border-top:1px solid #e0e9f2;margin-top:17px;padding-top:16px}@media(max-width:760px){.sales-roster-panel{padding:12px}.sales-roster-toolbar .staff-period strong{font-size:13px}.sales-roster-actions button{font-size:11px}.sales-roster-legend{gap:8px 12px;font-size:10px}.sales-app .sales-roster-day{padding:4px;min-height:118px;gap:4px}.sales-roster-chip{padding:4px 3px;border-left-width:2px;font-size:10px}.sales-roster-chip strong{font-size:10px}.sales-roster-chip>span{font-size:9px}.sales-roster-day-head small{display:none}.sales-roster-summary{grid-template-columns:1fr;gap:10px}.sales-day-detail{flex-wrap:wrap}}@media(max-width:480px){.sales-roster-panel{padding:8px}.sales-roster-toolbar{gap:10px}.sales-roster-toolbar .staff-period{gap:4px}.sales-roster-toolbar .staff-period button{padding:4px 7px;font-size:10px;min-height:30px}.sales-roster-toolbar .staff-period strong{font-size:12px}.sales-app .sales-roster-day{padding:3px 2px;min-height:110px}.sales-roster-chip{padding:4px 2px;border-radius:4px}.sales-roster-chip strong{font-size:9px}.sales-roster-chip>span,.sales-roster-chip small{font-size:8px}.sales-roster-empty,.sales-roster-pending,.sales-roster-missing{font-size:8px;padding:0}.sales-roster-day-head{padding:1px 1px 3px}.sales-roster-day-head b{font-size:10px}}@media(max-width:360px){body:has(.sales-roster-panel){min-width:0}}.staff-availability-week{margin-bottom:22px}.staff-app button.staff-availability-copy{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;padding:8px 12px;font-size:12px;background:#f6faff;border-color:#c8dcf5;color:#245488}.staff-availability-week-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.staff-availability-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0878ef}.staff-availability-week-header h2{margin:7px 0;font-size:20px}.staff-availability-week-header p{font-size:12px;color:#7186a6;line-height:1.6;margin:0}.staff-availability-total{display:grid;grid-template-columns:18px auto;align-items:center;gap:5px;color:#173a63;white-space:nowrap;padding-top:18px}.staff-availability-total b{font-size:23px}.staff-availability-total small{grid-column:1/-1;text-align:right;font-size:11px;color:#7186a6}.staff-availability-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.staff-app button.staff-availability-site{display:flex;align-items:center;text-align:left;gap:9px;min-height:57px;border-radius:9px;padding:10px 12px;background:#f0f4f9;border:1px solid #dce5f0;color:#627998}.staff-availability-site span{flex:1;min-width:0}.staff-availability-site b{font-size:13px}.staff-availability-site small{display:block;font-size:11px;font-weight:400;line-height:1.6}.staff-app button.staff-availability-site:disabled{opacity:1;cursor:default}.staff-app button.staff-availability-site.is-available{background:#e5f5ec;border-color:#9bcab1;color:#24744b}.staff-app button.staff-availability-site.is-added{background:#e6f0ff;border-color:#78aceb;color:#1262b9}.staff-app button.staff-availability-site.is-removed{background:#fff0ee;border-color:#e9a29d;color:#b2473c}.staff-app button.staff-availability-site.is-worked{background:#fff3c8;border-color:#e4c358;color:#8b6707}.staff-availability-outbound{display:flex;gap:7px;font-size:12px;align-items:center;margin:10px 0}.staff-availability-outbound .is-added{color:#1262b9}.staff-availability-outbound .is-removed{color:#b2473c}.staff-availability-outbound .is-worked{color:#8b6707}.staff-availability-help{font-size:12px;color:#7186a6;margin:12px 0}.staff-availability-grid-wrap{max-width:100%;min-width:0;padding-bottom:1px;touch-action:pan-y}.staff-availability-grid,.staff-availability-grid-labels{display:grid;grid-template-columns:var(--availability-columns);gap:5px;min-width:0;-webkit-user-select:none;user-select:none;isolation:isolate}.staff-availability-grid-heading{background:#fff;margin-bottom:5px;padding-top:6px}.is-vertical>.staff-availability-grid-heading{position:sticky;top:0;z-index:5;box-shadow:0 4px #fff}.staff-availability-grid-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.staff-availability-day-nav{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.staff-availability-day-nav span{font-size:11px;font-weight:600;color:#45617f;flex:1;text-align:center}.staff-app .staff-availability-day-nav button{padding:5px;min-width:36px;min-height:36px;flex-shrink:0}.staff-app .staff-availability-range-button{font-size:11px;min-height:36px;padding:7px 10px;margin-left:auto}.staff-app .staff-availability-range-button[aria-pressed=true]{background:#e6f0ff;border-color:#0878ef;color:#075dab}.staff-availability-range-hint{font-size:12px;color:#245488;line-height:1.5;background:#edf5ff;padding:9px 10px;border-radius:7px;margin:0 0 10px}.staff-availability-grid-row{display:contents}.staff-availability-corner,.staff-availability-hour{font-size:11px;color:#7186a6;text-align:center;align-self:end;padding:6px 0 8px}.staff-availability-corner{text-align:left;background:#fff}.staff-availability-hour{font-weight:600}.staff-availability-hour small{font-size:9px;font-weight:400}.staff-availability-day-label{display:flex;align-items:center;gap:6px;background:#fff;color:#173a63;font-size:12px}.staff-availability-day-label b{width:21px}.staff-availability-day-label small{font-size:10px;color:#7186a6;line-height:1.3}.staff-app button.staff-availability-cell{display:flex;align-items:center;justify-content:center;min-width:0;height:33px;padding:0;border:1px solid #dce5ef;border-radius:5px;background:#edf1f6;color:#91a2b9;touch-action:pan-y}.staff-app button.staff-availability-cell.is-available{background:#dcf0e3;border-color:#96c4a7;color:#26784a}.staff-app button.staff-availability-cell.is-added{background:#daeaff;border-color:#80ace4;color:#1262b9}.staff-app button.staff-availability-cell.is-removed{background:#fce2df;border-color:#e6a099;color:#b4473c}.staff-app button.staff-availability-cell.is-worked{background:#ffeaa0;border-color:#e0bd49;color:#946c06}.staff-app button.staff-availability-cell[aria-disabled=true]{cursor:default}.staff-app button.staff-availability-cell:hover:not([aria-disabled=true]){filter:brightness(.94);border-color:#628dc0}.staff-app button.staff-availability-cell:focus-visible{outline:2px solid #0878ef;outline-offset:1px;z-index:3}.staff-app button.staff-availability-cell{position:relative;overflow:hidden}.staff-availability-half{position:absolute;top:0;right:50%;bottom:0;left:0;background:#edf1f6;pointer-events:none}.staff-availability-half:nth-child(2){top:0;right:0;bottom:0;left:50%}.staff-availability-half.is-available{background:#dcf0e3}.staff-availability-half.is-added{background:#daeaff}.staff-availability-half.is-removed{background:#fce2df}.staff-availability-half.is-worked{background:#ffeaa0}.staff-availability-cell.has-split .staff-availability-half:nth-child(2){border-left:1px solid #92a6bf55}.staff-availability-half.is-fragment{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 4px,#ffffff85 4px,#ffffff85 7px)}.staff-availability-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;pointer-events:none}.staff-availability-endpoint{font-size:10px;color:#7186a6;text-align:right;margin:6px 0}.staff-availability-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#627998;margin:12px 0 18px}.staff-availability-legend span{display:inline-flex;align-items:center;gap:5px}.staff-availability-legend i{width:12px;height:12px;border-radius:3px;border:1px solid #dce5ef;background:#edf1f6}.staff-availability-legend .is-available{background:#dcf0e3;border-color:#96c4a7}.staff-availability-legend .is-added{background:#daeaff;border-color:#80ace4}.staff-availability-legend .is-removed{background:#fce2df;border-color:#e6a099}.staff-availability-legend .is-worked{background:#ffeaa0;border-color:#e0bd49}.staff-availability-legend .is-partial{background:linear-gradient(90deg,#dcf0e3 50%,#edf1f6 50%);border-color:#96c4a7}.staff-availability-save-status{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#7186a6;margin-bottom:14px}.staff-availability-history{border:1px solid #dce7f5;border-radius:9px;background:#f8fbff;margin:16px 0;font-size:12px;color:#45617f}.staff-availability-history summary{padding:12px 14px;cursor:pointer;font-weight:600;color:#245488}.staff-availability-history summary>span{margin-left:6px;padding:2px 7px;background:#e6f0ff;border-radius:8px;font-size:10px}.staff-availability-history-list{padding:0 14px;max-height:340px;overflow-y:auto}.staff-availability-history article{padding:13px 0;border-top:1px solid #e0e9f5}.staff-availability-history article header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:5px}.staff-availability-history time,.staff-availability-history small{font-size:11px;color:#7186a6}.staff-availability-history p{margin:7px 0;line-height:1.6}.staff-availability-history>p{padding:0 14px 12px}.staff-availability-change.is-added>b{color:#1262b9}.staff-availability-change.is-removed>b{color:#b2473c}.staff-availability-closed{padding:12px 14px;border:1px solid #dce7f5;border-radius:9px;background:#f0f5fc;color:#627998;font-size:12px;line-height:1.6}.staff-availability-week .staff-form-footer{font-size:11px;margin-top:16px}.staff-availability-week .staff-form-footer button{display:flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:700px){.staff-availability-sites{gap:6px}.staff-app button.staff-availability-site{padding:8px;gap:5px}.staff-availability-site>svg:first-child{display:none}.staff-availability-week-header{gap:10px}.staff-availability-week-header h2{font-size:17px}.staff-availability-total b{font-size:19px}.staff-availability-week .staff-form-footer{align-items:flex-start;gap:12px;flex-direction:column}}.is-vertical .staff-availability-grid-labels .staff-availability-day-label{flex-direction:column;justify-content:center;gap:2px;padding:8px 0;min-width:0;text-align:center}.is-vertical .staff-availability-day-label b{width:auto;font-size:12px}.is-vertical .staff-availability-hour{align-self:center;padding:0;text-align:left;display:grid;gap:2px}.is-vertical .staff-availability-hour b{font-size:11px;font-weight:600}.is-vertical .staff-availability-hour small{font-size:10px;font-weight:400}.staff-app .is-vertical button.staff-availability-cell{height:44px}.is-vertical .staff-availability-half{top:0;right:0;bottom:50%;left:0}.is-vertical .staff-availability-half:nth-child(2){top:50%;right:0;bottom:0;left:0}.is-vertical .staff-availability-cell.has-split .staff-availability-half:nth-child(2){border-left:0;border-top:1px solid #92a6bf55}.staff-app button.staff-availability-cell.is-range-anchor{outline:2px solid #0878ef;outline-offset:1px;z-index:3}@media(max-width:760px){.staff-availability-grid-tools{gap:7px}.staff-availability-day-nav{flex-basis:100%}.staff-availability-range-button{width:100%}}@media(max-width:760px){.staff-app:has(>.staff-sidebar) .is-vertical>.staff-availability-grid-heading{top:106px}}@media(max-width:760px){.staff-availability-week>header.staff-availability-week-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start}.staff-availability-week-header>div:first-child{display:contents}.staff-availability-week-header .staff-availability-kicker{grid-column:1;grid-row:1}.staff-availability-week-header h2{grid-column:1;grid-row:2;margin:2px 0 4px}.staff-availability-week-header p{grid-column:1/-1;grid-row:3;margin:0}.staff-availability-week-header .staff-availability-total{grid-column:2;grid-row:1/3;align-self:start;padding-top:0;gap:3px}.staff-availability-total b{font-size:19px}.staff-availability-total small{font-size:10px}.staff-app button.staff-availability-site{min-height:36px;padding:7px 6px;gap:0;text-align:center;justify-content:center}.staff-availability-site b{font-size:12px}.staff-availability-site small,.staff-availability-site>svg{display:none}.staff-availability-week .staff-form-footer{flex-direction:column;align-items:center;gap:12px}.staff-availability-week .staff-form-footer>span{align-self:stretch}.staff-availability-week .staff-form-footer>button{align-self:center}}@media(max-width:760px){.staff-app--employee:has(>.staff-sidebar) .is-vertical>.staff-availability-grid-heading{top:0}}.staff-shift-movement{display:grid;gap:8px;margin:12px 0}.staff-movement-line{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce3eb;border-left:3px solid #8c9db2;border-radius:9px;padding:10px 12px;background:#f1f4f8;color:#4c647f}.staff-movement-line>svg{flex:none;margin-top:2px}.staff-movement-line>div{display:grid;gap:4px;min-width:0}.staff-movement-line strong{font-size:12px;line-height:1.5}.staff-movement-line span{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px}.staff-movement-line small{font-size:10px;line-height:1.5}.staff-movement-line.is-travel{background:#f2edfc;border-color:#ddd1f2;border-left-color:#9673c7;color:#69518c}.staff-board-movements{display:grid;gap:12px;margin-top:14px}.staff-board-movement-person{border:1px solid #dce8f8;border-radius:10px;padding:12px;background:#fff}.staff-board-movement-person h4{margin:0}.staff-board-movement-person details{margin:10px 0;font-size:12px}.staff-movement-choice{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.staff-movement-choice>input{margin-top:13px;flex:none}.staff-movement-choice>div{flex:1;min-width:0}.staff-movement-choice b{font-size:12px}@media(max-width:760px){.staff-movement-line{padding:9px}.staff-movement-line strong{font-size:11px}.staff-board-movement-person>button{width:100%;justify-content:center}}.staff-work-summary{display:grid;gap:9px;margin:12px 0}.staff-work-summary-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 12px}.staff-work-summary-description{display:grid;gap:3px;min-width:0}.staff-work-summary-description strong{font-size:12px;line-height:1.5}.staff-work-summary-description small{color:#748ca7;font-size:10px;line-height:1.5}.staff-work-summary-actions{display:flex;flex-wrap:wrap;gap:6px}.staff-work-summary-actions>span{display:flex;align-items:center;gap:6px}.staff-app .staff-work-summary-actions button{font-size:10px;padding:6px 8px;min-height:34px;line-height:1.35}.staff-work-locations{display:grid;gap:12px;margin-top:12px;min-width:0}.staff-work-site,.staff-work-arena{min-width:0;border:1px solid #dce8f8;border-radius:9px;background:#fbfdff}.staff-work-site>summary,.staff-work-arena>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:10px 12px;background:#f0f6ff;border-radius:9px;font-size:12px;line-height:1.5}.staff-work-site>summary::-webkit-details-marker,.staff-work-arena>summary::-webkit-details-marker{display:none}.staff-work-site>summary>strong,.staff-work-arena>summary>strong{min-width:0;overflow-wrap:anywhere}.staff-work-site>summary>small,.staff-work-arena>summary>small{margin-left:auto;flex-shrink:0;font-size:10px;color:#748ca7;font-weight:400}.staff-work-site>summary>svg,.staff-work-arena>summary>svg{flex-shrink:0;transform:rotate(-90deg);color:#587695}.staff-work-site[open]>summary>svg,.staff-work-arena[open]>summary>svg{transform:rotate(0)}.staff-work-site>summary:focus-visible,.staff-work-arena>summary:focus-visible{outline:3px solid #80baff;outline-offset:-3px}.staff-work-site-content{padding:0 12px 12px;display:grid;gap:10px;min-width:0}.staff-work-site-content>.staff-work-summary{margin:10px 0 0}.staff-work-arena>summary{background:#f5f9ff}.staff-work-arena-content{padding:10px;display:grid;gap:10px;min-width:0}.staff-work-arena-games{min-width:0}.staff-work-arena-games h5,.staff-work-event-location{font-size:12px;line-height:1.5;margin:0 0 8px}.staff-work-game-card .staff-mini-booking-facts{border-top:1px solid #dce8f8;padding-top:8px}.staff-work-movement{grid-column:1/-1;min-width:0;width:100%}.staff-work-movement .staff-movement-line{height:auto}@media(max-width:760px){.staff-work-site-content{padding:0 8px 8px}.staff-work-site>summary,.staff-work-arena>summary{padding:9px 8px}.staff-work-arena-content{padding:8px}.staff-work-summary-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.staff-work-summary-actions>span{min-width:0;flex-wrap:wrap;align-items:stretch}.staff-app .staff-work-summary-actions button{width:100%;justify-content:center;white-space:normal}}.staff-app{--staff-blue:#0877e9;--staff-ink:#233b54;--staff-muted:#75879c;--staff-border:#dce6f0;display:flex;min-height:100vh;background:#f3f7fc;color:var(--staff-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.staff-app *{box-sizing:border-box}.staff-app button:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #d4e2f0;border-radius:8px;background:#fff;color:#385673;font:inherit;font-weight:600;cursor:pointer;white-space:normal}.staff-app button:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)):hover,.staff-dialog button:hover{border-color:#82b7ee;background:#f3f8ff}.staff-app button:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)):disabled,.staff-dialog button:disabled{cursor:default;opacity:.45}.staff-app button:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)):focus-visible,.staff-app a:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)):focus-visible,.staff-dialog button:focus-visible{outline:3px solid #80baff;outline-offset:2px}.staff-app .staff-primary,.staff-dialog .staff-primary{background:#0877e9;border-color:#0877e9;color:#fff}.staff-app .staff-primary:hover,.staff-dialog .staff-primary:hover{background:#0769cf}.staff-app a:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog a{color:#096dcc;text-decoration:none}.staff-app h1:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-app h2:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-app h3:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog h2,.staff-dialog h3{margin:0;color:#233b54}.staff-app h1:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)){font-size:28px;line-height:1.3;font-weight:750;letter-spacing:-.7px}.staff-app h2:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog h2{font-size:17px;line-height:1.4;font-weight:700}.staff-app h3:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog h3{font-size:14px;font-weight:700}.staff-app p:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)){margin:7px 0}.staff-app small:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog small{color:#74869d;line-height:1.5}.staff-app input:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-app select:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-app textarea:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog input,.staff-dialog select,.staff-dialog textarea{font:inherit;color:#233b54;border:1px solid #cfdeee;border-radius:7px;background:#fff;padding:8px 10px;min-height:36px;max-width:100%}.staff-app textarea:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)),.staff-dialog textarea{min-height:78px;resize:vertical}.staff-app input:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)):focus,.staff-app textarea:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)):focus,.staff-app select:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)):focus,.staff-dialog input:focus,.staff-dialog select:focus,.staff-dialog textarea:focus{outline:2px solid #b6d8ff;outline-offset:1px}.staff-app input:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *))[type=checkbox],.staff-dialog input[type=checkbox]{accent-color:#0877e9;min-height:0;width:15px;height:15px;margin:0;flex-shrink:0}.staff-sidebar{width:218px;flex-shrink:0;background:#fff;border-right:1px solid var(--staff-border);padding:25px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.staff-logo{display:flex;align-items:center;gap:11px;padding:0 9px 25px;color:#233b54!important}.staff-logo>span{display:flex;align-items:center;justify-content:center;background:#0877e9;color:#fff;width:39px;height:39px;border-radius:11px;box-shadow:0 5px 12px #0877e921}.staff-logo b{font-size:21px;display:block;letter-spacing:-.5px}.staff-logo small{font-size:11px;display:block}.staff-workspace-label{font-size:9px;font-weight:700;letter-spacing:1px;color:#8d9bb0;margin:12px 8px}.staff-sidebar nav{display:grid;gap:4px;overflow:auto}.staff-sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#60718a;font-size:13px;font-weight:550}.staff-sidebar nav a:hover{background:#f4f8ff}.staff-sidebar nav a.is-active{background:#e9f3ff;color:#0877e9;font-weight:700}.staff-sidebar nav a em{font-size:10px;font-style:normal;background:#0877e9;color:#fff;border-radius:5px;padding:0 5px;margin-left:auto}.staff-sidebar-bottom{margin-top:auto;padding:25px 7px 0;display:grid;gap:18px}.staff-sidebar-bottom a{display:flex;gap:7px;align-items:center;font-size:12px}.staff-sidebar-bottom span{display:flex;gap:6px;align-items:center;font-size:10px;color:#91a0b1}.staff-main{flex:1;min-width:0;padding:25px 30px 50px;max-width:1700px;margin:0 auto}.staff-topbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:18px}.staff-eyebrow{font-size:9px;font-weight:750;letter-spacing:1.5px;color:#0877e9;display:block;margin-bottom:5px}.staff-preview{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--staff-border);border-radius:10px;padding:8px 11px;flex-shrink:0}.staff-preview>svg{color:#0877e9}.staff-preview label>span{display:block;font-size:9px;color:#8493a6}.staff-preview select{border:0;background:transparent;padding:0;font-size:12px;min-height:21px;width:155px;cursor:pointer}.staff-preview button{border:0;min-height:25px;padding:3px}.staff-demo-note{display:flex;gap:7px;align-items:center;font-size:10px;color:#7f91a8;margin-bottom:20px}.staff-demo-note svg{flex-shrink:0}.staff-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:19px}.staff-period strong{font-size:13px;margin:0 2px}.staff-period>select{margin-left:auto;font-size:12px}.staff-period>.staff-field{margin:0}.staff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.staff-stat{background:#fff;border:1px solid var(--staff-border);border-radius:12px;padding:17px 18px;min-width:0}.staff-stat>div{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#74869d;font-size:11px}.staff-stat svg{color:#80a9d7}.staff-stat>strong{display:block;font-size:28px;line-height:1.2;margin:12px 0 8px;letter-spacing:-.8px;color:#243d57}.staff-stat>small{display:block;font-size:10px}.staff-stats--inside{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.staff-stats--inside .staff-stat{background:#f7faff}.staff-panel{background:#fff;border:1px solid var(--staff-border);border-radius:12px;padding:20px;margin-bottom:20px;min-width:0}.staff-panel>header{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:18px}.staff-panel>header p{font-size:11px;color:#8a99ac;margin:5px 0 0}.staff-panel>header>a{font-size:12px;display:flex;align-items:center;gap:4px;flex-shrink:0}.staff-panel>header button{font-size:11px}.staff-overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.staff-site-summary{display:grid;gap:2px}.staff-site-summary>button{border:0;border-bottom:1px solid #edf2f7;border-radius:0;display:flex;gap:12px;justify-content:flex-start;text-align:left;width:100%;padding:12px 0;background:transparent!important}.staff-site-summary>button:last-child{border-bottom:0}.staff-site-summary>button>div{flex:1}.staff-site-summary strong{font-size:12px;display:block}.staff-site-summary small{display:block;font-size:10px;font-weight:400;margin-top:3px}.staff-site-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#eef5ff;color:#6c98c9;border-radius:9px;flex-shrink:0}.staff-site-summary .staff-badge{font-size:9px}.staff-next-actions{display:grid;gap:12px}.staff-next-actions button{border:0;text-align:left;padding:10px 0;justify-content:flex-start;gap:12px}.staff-next-actions button>svg:first-child{color:#759cce}.staff-next-actions button>div{flex:1}.staff-next-actions strong{display:block;font-size:11px}.staff-next-actions small{display:block;font-size:10px;font-weight:400;margin-top:3px}.staff-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:650;line-height:1.4;background:#f1f4f8;color:#6d7e94;white-space:nowrap;width:fit-content}.staff-badge.is-approved,.staff-badge.is-confirmed{background:#eaf6ef;color:#378865}.staff-badge.is-published{background:#e8f2ff;color:#2470bd}.staff-badge.is-draft,.staff-badge.is-submitted{background:#fff4d8;color:#977625}.staff-badge.is-needsReview,.staff-badge.is-returned,.staff-badge.is-disputed{background:#fff0eb;color:#ba674a}.staff-table-wrap{overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;font-size:12px}.staff-table th{font-size:10px;color:#8a9aae;text-align:left;font-weight:600;background:#f8fafd;padding:10px 12px;border-bottom:1px solid #e5edf6}.staff-table td{padding:13px 12px;border-bottom:1px solid #edf2f7;vertical-align:middle}.staff-table tr:last-child td{border:0}.staff-table td strong{font-size:11px;font-weight:650}.staff-table td small{display:block;font-size:10px;margin-top:3px}.staff-table td button{font-size:11px;min-height:27px;padding:4px 9px}.staff-empty{padding:35px 16px;text-align:center;color:#8c9caf}.staff-empty svg{color:#acc2d9}.staff-empty p{font-size:12px;max-width:500px;margin:10px auto}.staff-actionbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.staff-actionbar>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.staff-actionbar p{font-size:12px;color:#7e91a8}.staff-actionbar p strong{display:block;color:#385574}.staff-actionbar p span{display:block;margin-top:3px}.staff-actionbar .staff-period{margin-bottom:0}.staff-actionbar button{font-size:11px}.staff-alert,.staff-warning{display:flex;align-items:center;gap:9px;background:#fff3ef;border:1px solid #f3d7c8;color:#a45032;border-radius:8px;padding:11px 14px;font-size:12px;margin-bottom:15px}.staff-alert button{margin-left:auto;background:transparent;border:0}.staff-warning{background:#fff9eb;border-color:#f0e2b4;color:#947429;justify-content:space-between}.staff-toast{display:flex;gap:8px;align-items:center;background:#e9f6ee;border:1px solid #c6e9d4;padding:11px 14px;border-radius:8px;font-size:12px;color:#388762;margin-bottom:15px}.staff-board-day{background:#fff;border:1px solid var(--staff-border);border-radius:12px;margin-bottom:17px;overflow:hidden}.staff-board-day>h2{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#f8fbff;border-bottom:1px solid #e2edf8;font-size:13px;text-transform:capitalize}.staff-board-day>h2 small{font-size:10px;font-weight:400}.staff-board-site{padding:13px 15px}.staff-board-site>h3{font-size:11px;color:#587695;margin:0 0 10px}.staff-slot{display:grid;grid-template-columns:115px 125px minmax(120px,1fr) 90px 78px 25px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e3edf5;border-left:3px solid #509df3;border-radius:8px;margin:6px 0;background:#fbfdff}.staff-slot.is-animator{border-left-color:#a191dc}.staff-slot.is-kitchen{border-left-color:#52a98e}.staff-slot.is-admin{border-left-color:#5683b7}.staff-slot.is-gap{background:#fffdf9;border-left-color:#e4ba63;border-style:dashed}.staff-slot strong,.staff-slot b{display:block;font-size:10px}.staff-slot small{display:block;font-size:9px;margin-top:2px}.staff-slot-person{display:flex;gap:8px;align-items:center;min-width:0}.staff-slot-person>span{min-width:0}.staff-slot-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.staff-avatar{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e8f2ff;border:1px solid #d7e8fd;border-radius:50%;color:#5782b3;font-size:10px;font-weight:700}.staff-avatar.is-large{width:64px;height:64px;font-size:20px}.staff-slot button{font-size:10px;min-height:27px;padding:3px 6px}.staff-app .staff-icon-button,.staff-dialog .staff-icon-button{border:0;background:transparent;padding:4px;min-height:25px}.staff-slot .staff-badge{font-size:9px}.staff-employees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.staff-person-card{border:1px solid var(--staff-border);border-radius:12px;background:#fff;padding:18px;min-width:0}.staff-person-head{display:flex;gap:10px;align-items:center;margin-bottom:15px}.staff-person-head button{padding:0;min-height:0;border:0;background:transparent;font-size:13px;text-align:left;font-weight:700}.staff-person-head small{display:block;font-size:10px}.staff-role-tags{display:flex;flex-wrap:wrap;gap:5px}.staff-person-card>p{font-size:10px;color:#8c9cae;margin:12px 0}.staff-person-facts{display:flex;gap:15px;padding:12px 0;border-top:1px solid #edf2f7}.staff-person-facts>span{font-size:9px;color:#91a0b2;flex:1}.staff-person-facts b{display:block;font-size:16px;color:#375775}.staff-person-card>footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf2f7;padding-top:12px}.staff-person-card>footer button{font-size:10px;padding:2px;border:0;min-height:24px;background:transparent;color:#2876c8}.staff-profile-banner{display:flex;align-items:center;gap:20px;padding:24px;background:#eaf3ff;border:1px solid #d3e5fd;border-radius:12px;margin-bottom:20px}.staff-profile-banner>div:first-of-type{flex:1}.staff-profile-banner h2{font-size:23px}.staff-profile-banner p{font-size:12px;color:#6986a6}.staff-profile-banner>div:last-of-type{display:grid;gap:8px}.staff-profile-banner>div:last-of-type:first-of-type{display:block}.staff-big-number{font-size:36px;letter-spacing:-1px;color:#0877e9}.staff-muted{color:#8192a6!important;font-size:11px!important;line-height:1.65}.staff-list-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef3f8;font-size:11px}.staff-list-row strong{font-size:11px;min-width:100px}.staff-list-row>span:not(.staff-badge){flex:1;color:#8092a8}.staff-list-row:last-child{border:0}.staff-audit-row{display:grid;grid-template-columns:130px 160px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #edf2f7;font-size:11px}.staff-audit-row time{color:#8092a8}.staff-field{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:10px 0;min-width:0}.staff-field>span{font-size:10px;font-weight:600;color:#758da8}.staff-field>input,.staff-field>select,.staff-field>textarea{width:100%;min-width:0}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.staff-form-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:20px;margin-top:12px;border-top:1px solid #e7edf5}.staff-form-footer p,.staff-form-footer>span{font-size:11px;color:#8192a6}.staff-site-checks{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.staff-site-checks label{display:flex;align-items:center;gap:5px;font-size:10px;color:#6e86a1}.staff-checkbox{display:flex;gap:8px;align-items:center;font-size:12px;margin:12px 0}.staff-availability-summary{display:flex;gap:15px;align-items:center;padding:10px 0;font-size:10px;color:#8192a6;flex-wrap:wrap}.staff-availability-day{display:grid;grid-template-columns:125px 1fr 85px;gap:15px;padding:15px 0;border-bottom:1px solid #edf2f7;align-items:center}.staff-availability-day>div:first-child strong{display:block;font-size:12px}.staff-availability-day>div:first-child small{font-size:10px}.staff-availability-day>button{font-size:10px;align-self:start}.staff-availability-interval{display:flex;gap:10px;align-items:center;padding:2px 0}.staff-availability-interval .staff-field{width:105px;flex-shrink:0;margin:3px 0}.staff-availability-interval .staff-site-checks{flex:1}.staff-availability-interval input[type=time]{font-size:11px;padding:7px}.staff-availability-interval .staff-icon-button{align-self:center}.staff-assignment-list article{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #edf2f7;align-items:center}.staff-assignment-date{min-width:95px}.staff-assignment-date strong{font-size:12px;display:block}.staff-assignment-date span{display:block;font-size:11px;color:#7d94ad}.staff-assignment-info{flex:1;min-width:0}.staff-assignment-info>strong{font-size:12px;display:block}.staff-assignment-info>small{font-size:10px}.staff-assignment-info>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.staff-assignment-info>div button{font-size:9px;padding:2px 5px;min-height:23px}.staff-assignment-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:210px}.staff-assignment-actions button{font-size:10px}.staff-report-list{display:grid;gap:12px}.staff-report-list article{border:1px solid #e1ebf6;border-radius:9px;padding:14px;background:#fbfdff}.staff-report-list article>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.staff-report-list article strong{font-size:12px}.staff-report-list article small{font-size:10px}.staff-report-list article p{font-size:12px}.staff-report-list article footer{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.staff-round-tags{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.staff-round-tags span{font-size:10px;background:#eef4fb;border-radius:5px;padding:4px 7px;color:#6b84a1}.staff-kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.staff-kitchen-grid article{padding:15px;border:1px solid #dfebf4;background:#fbfdff;border-radius:9px}.staff-kitchen-grid article>div{display:flex;gap:7px;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:12px}.staff-kitchen-grid article h3{font-size:14px}.staff-kitchen-grid article p{font-size:11px}.staff-kitchen-grid article button{font-size:11px;margin-top:10px}.staff-payroll-lines>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:14px 0;border-bottom:1px solid #edf2f7}.staff-payroll-lines strong{white-space:nowrap;color:#0877e9}.staff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#17344d66;display:flex;align-items:center;justify-content:center;padding:25px}.staff-dialog{width:710px;max-width:100%;max-height:calc(100dvh - 50px);overflow:hidden;background:#fff;border-radius:15px;box-shadow:0 24px 80px #152e473d;color:#233b54;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:flex;flex-direction:column}.staff-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid #e0eaf5;flex-shrink:0;background:#f3f8ff}.staff-dialog>form{display:flex;flex-direction:column;min-height:0}.staff-dialog-body{padding:22px 24px;overflow:auto;min-height:0}.staff-dialog>form>footer{display:flex;gap:9px;justify-content:flex-end;border-top:1px solid #e0eaf5;padding:15px 24px;flex-shrink:0}.staff-dialog details{font-size:11px;background:#f7faff;border-radius:8px;padding:10px;margin:12px 0}.staff-dialog summary{cursor:pointer;color:#4f7db1}.staff-dialog-body>p,.staff-work-session>p{font-size:12px;line-height:1.6}.staff-dialog-body>h3,.staff-work-session>h3{margin:20px 0 10px}.staff-exam-row{border-bottom:1px solid #e8eff8;padding:3px 0 9px}.staff-exam-row .staff-form-grid{padding-left:22px}.staff-round-form{padding:10px;background:#f7faff;border:1px solid #dfebf8;border-radius:8px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.staff-round-form button{font-size:10px;width:fit-content}.staff-work-total{display:flex;justify-content:space-between;gap:20px;padding:15px;background:#eef6ff;border-radius:9px;margin-top:14px;font-size:11px}.staff-work-total b{display:block;font-size:20px;color:#0877e9;margin-top:4px}.staff-booking-team{grid-column:1/-1;margin:0}.staff-booking-role{display:flex;gap:20px;padding:8px 0;border-bottom:1px solid #e7eff8;font-size:12px}.staff-booking-role>span{width:120px;flex-shrink:0;color:#7e94ad}.staff-booking-role>strong{font-weight:600;line-height:1.6}.staff-calendar-caption{font-size:9px;color:#6d89a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}@media(min-width:1500px){.staff-main{padding:32px 40px}.staff-slot{grid-template-columns:135px 140px minmax(150px,1fr) 110px 85px 25px}.staff-slot-person small{max-width:360px}.staff-employees{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.staff-sidebar{width:185px;padding:22px 10px}.staff-sidebar nav a{font-size:12px}.staff-main{padding:24px 20px}.staff-overview-grid{grid-template-columns:1fr}.staff-employees,.staff-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-slot{grid-template-columns:95px 100px 1fr 70px 60px 20px;gap:6px}.staff-slot-person .staff-avatar{display:none}.staff-slot-person small{max-width:140px}.staff-slot .staff-badge{font-size:8px}.staff-actionbar{align-items:flex-start;flex-wrap:wrap}.staff-stat{padding:14px}.staff-stat>strong{font-size:24px}.staff-preview select{width:135px}.staff-availability-interval{flex-wrap:wrap}.staff-availability-interval .staff-site-checks{min-width:150px}}@media(max-width:760px){.staff-app{display:block}.staff-sidebar{position:sticky;top:0;z-index:20;width:auto;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid #dbe6f2}.staff-logo{padding:0 0 9px}.staff-logo b{font-size:17px}.staff-logo>span{width:29px;height:29px}.staff-logo small,.staff-workspace-label,.staff-sidebar-bottom{display:none}.staff-sidebar nav{display:flex;overflow:auto;gap:5px}.staff-sidebar nav a{flex-shrink:0;padding:7px 10px;font-size:11px;white-space:nowrap}.staff-sidebar nav a svg{width:14px}.staff-main{padding:20px 14px 35px}.staff-topbar{flex-wrap:wrap;gap:14px}.staff-app h1:not(:where(.sales-calendar *,.sales-archive *,.sales-app .manager-modal-backdrop *)){font-size:23px}.staff-preview{padding:7px 10px}.staff-preview select{width:165px}.staff-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-stat>strong{font-size:25px}.staff-panel{padding:16px}.staff-panel>header{flex-wrap:wrap}.staff-employees,.staff-kitchen-grid{grid-template-columns:1fr}.staff-overview-grid{gap:0}.staff-slot{grid-template-columns:1fr 1fr}.staff-slot-person{grid-column:1/-1}.staff-slot-person .staff-avatar{display:flex}.staff-slot-person small{max-width:280px;white-space:normal}.staff-slot .staff-badge{font-size:9px}.staff-slot>.staff-icon-button{justify-self:end}.staff-board-site{padding:12px}.staff-profile-banner{padding:18px;flex-wrap:wrap;gap:12px}.staff-profile-banner>div:first-of-type{min-width:170px}.staff-profile-banner>div:last-of-type{width:100%;grid-template-columns:1fr 1fr}.staff-profile-banner h2{font-size:20px}.staff-availability-day{grid-template-columns:1fr 85px;gap:8px}.staff-availability-day>div:nth-child(2){grid-column:1/-1;grid-row:2}.staff-availability-day>button{grid-column:2;grid-row:1}.staff-availability-interval .staff-site-checks{width:100%;flex:none}.staff-assignment-list article{align-items:flex-start;flex-wrap:wrap;gap:12px}.staff-assignment-actions{width:100%;max-width:none}.staff-assignment-info{min-width:170px}.staff-audit-row{grid-template-columns:1fr 1fr}.staff-audit-row>span{grid-column:1/-1}.staff-form-footer{flex-wrap:wrap;gap:10px}.staff-list-row{flex-wrap:wrap}.staff-modal-backdrop{padding:12px}.staff-dialog{max-height:calc(100dvh - 24px)}.staff-dialog-body{padding:17px}.staff-dialog>header{padding:15px 17px}.staff-dialog>form>footer{padding:12px 17px}.staff-exam-row .staff-form-grid{padding:0}.staff-booking-role{flex-wrap:wrap;gap:5px}.staff-booking-role>span{width:100%}.staff-form-grid{gap:0 10px}}.staff-avatar{overflow:hidden}.staff-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.staff-profile-stats .staff-stat>div{min-height:33px;align-items:flex-start}.staff-priority-position{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.staff-priority-position>span{font-size:13px;color:#607c99}.staff-priority-panel .staff-priority-basis{font-size:12px;color:#385673;margin:8px 0}.staff-priority-panel>h3{font-size:12px;margin:18px 0 10px}.staff-priority-tips{padding:0;margin:0;list-style:none;display:grid;gap:12px}.staff-priority-tips>li{font-size:11px;color:#7187a1;line-height:1.65;padding-left:11px;border-left:2px solid #c9e0fb}.staff-priority-tips b{display:block;color:#385673;font-size:11px}.staff-qualification-columns,.staff-qualification>summary{display:grid;grid-template-columns:minmax(110px,1fr) 84px 65px 86px;gap:8px;align-items:center}.staff-qualification-columns{font-size:9px;color:#8192a6;padding:0 0 7px}.staff-qualification{border-bottom:1px solid #edf2f7}.staff-qualification:last-child{border-bottom:0}.staff-qualification>summary{cursor:pointer;list-style:none;padding:13px 0;font-size:10px;color:#7188a1}.staff-qualification>summary::-webkit-details-marker{display:none}.staff-qualification>summary>strong{font-size:11px;color:#233b54}.staff-qualification>summary>b{color:#0877e9;font-size:11px;white-space:nowrap}.staff-qualification>summary:hover{background:#f7faff}.staff-qualification>summary:focus-visible{outline:2px solid #80baff;outline-offset:3px;border-radius:4px}.staff-qualification-toggle{display:flex;gap:3px;align-items:center;justify-content:flex-end;color:#0877e9;font-size:10px}.staff-qualification-toggle svg{flex-shrink:0;transition:transform .15s}.staff-qualification[open] .staff-qualification-toggle svg{transform:rotate(180deg)}.staff-qualification-comment{padding:10px 12px;margin:0 0 12px;border:1px solid #dce9f8;border-radius:7px;background:#f5f9ff;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.staff-qualification-comment p{margin:0}@media(max-width:600px){.staff-qualification-columns,.staff-qualification>summary{grid-template-columns:minmax(0,1fr) 78px 65px;gap:8px}.staff-qualification-columns>span:last-child{display:none}.staff-qualification-toggle{grid-column:1/-1;justify-self:end}.staff-qualification>summary{padding:12px 0}.staff-qualification>summary>strong{font-size:10px}}.staff-profile-banner{align-items:flex-start}.staff-profile-banner>div.staff-profile-photo{flex:0 0 110px;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.staff-profile-photo .staff-avatar.is-large{width:90px;height:90px;flex-shrink:0}.staff-profile-photo>button{font-size:10px;padding:5px 7px;min-height:29px;width:100%}.staff-profile-photo>.staff-photo-remove{border:0;background:transparent;color:#6f87a2;min-height:20px;padding:0}.staff-profile-photo>.staff-photo-error{font-size:10px;color:#b63333;text-align:center}.staff-profile-banner>div.staff-profile-identity{flex:1;min-width:0}.staff-profile-identity>h2{margin-bottom:10px;overflow-wrap:anywhere}.staff-profile-name{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.staff-profile-name>h2{overflow-wrap:anywhere;min-width:0}.staff-tenure-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;border:1px solid #b9d7fb;border-radius:22px;background:linear-gradient(120deg,#fff,#e8f2ff);box-shadow:0 2px 7px #2972b510;color:#256eb8;white-space:nowrap;flex-shrink:0}.staff-tenure-badge>b{font-size:10px;font-weight:700}.staff-tenure-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#dcebff;color:#2977c9;box-shadow:inset 0 0 0 1px #c6dcf7}.staff-tenure-badge.is-year{border-color:#e6c981;background:linear-gradient(120deg,#fffdf5,#fff0c9);color:#89631a}.staff-tenure-badge.is-year .staff-tenure-icon{background:#ffe6a3;color:#aa7d21;box-shadow:inset 0 0 0 1px #efd18b}@media(max-width:760px){.staff-profile-name{grid-column:2;gap:7px;margin-bottom:0}.staff-profile-name>h2{font-size:18px}.staff-tenure-badge{padding:3px 8px 3px 4px;gap:5px}.staff-tenure-icon{width:24px;height:24px}}.staff-profile-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;margin:19px 0 0}.staff-feedback-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.staff-feedback-card{min-width:0;border:1px solid #d8e7f9;border-radius:12px;padding:20px;background:#f7faff}.staff-feedback-card h3{font-size:14px}.staff-feedback-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.staff-feedback-card button{font-size:11px}.staff-feedback-card-header button{padding:5px 9px;min-height:30px}.staff-feedback-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 8px}.staff-feedback-score>strong{font-size:36px;line-height:1.1;letter-spacing:-1px;color:#0877e9}.staff-feedback-stars{display:inline-flex;gap:4px;vertical-align:middle}.staff-feedback-star{position:relative;display:inline-flex;width:26px;height:26px;color:#d8e3ef}.staff-feedback-star>svg{fill:currentColor;stroke-width:0;flex-shrink:0}.staff-feedback-star>span{position:absolute;left:0;top:0;height:26px;overflow:hidden;color:#efb622}.staff-feedback-star>span>svg{display:block;max-width:none;fill:currentColor;stroke-width:0}.staff-feedback-sample{font-size:12px;color:#577393}.staff-feedback-empty{padding:24px 0 7px}.staff-public-review{min-width:0;padding:16px 0}.staff-public-review-meta{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;justify-content:space-between;font-size:11px}.staff-public-review-meta time,.staff-public-review-meta>span{color:#7a91aa}.staff-public-review p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 12px}.staff-public-review a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#0877e9;text-decoration:none}.staff-feedback-all{margin-top:8px}.staff-public-review-list{padding-left:22px;margin:0}.staff-public-review-list>li{padding-left:8px;border-bottom:1px solid #e2ecf7}.staff-public-review-list>li::marker{color:#7e95b0;font-size:12px}.staff-public-review-list>li:last-child{border-bottom:0}.staff-public-review-list .staff-feedback-stars{margin-top:12px}.staff-feedback-error{color:#b63333;font-size:12px}.staff-feedback-dialog{width:min(680px,100%)}@media(max-width:760px){.staff-feedback-grid{grid-template-columns:1fr}.staff-feedback-card{padding:16px}.staff-feedback-score{margin-top:20px}.staff-public-review-meta{align-items:flex-start}}.staff-profile-contacts>div{min-width:0}.staff-profile-contacts dt{font-size:10px;color:#748ca7;margin-bottom:3px}.staff-profile-contacts dd{margin:0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.staff-profile-contacts a{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow-wrap:anywhere}.staff-profile-banner>div.staff-profile-actions{flex:0 0 auto;display:grid;gap:8px}.staff-profile-actions>button{font-size:11px}@media(max-width:1100px)and (min-width:761px){.staff-profile-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-banner{gap:15px}.staff-profile-banner>div.staff-profile-photo{flex-basis:95px}.staff-profile-banner>div.staff-profile-actions{max-width:140px}}@media(max-width:760px){.staff-profile-banner{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px 16px}.staff-profile-banner>div.staff-profile-photo{width:90px;min-width:0;grid-row:1 / span 2;grid-column:1}.staff-profile-photo .staff-avatar.is-large{width:80px;height:80px}.staff-profile-banner>div.staff-profile-identity{display:contents}.staff-profile-identity>h2,.staff-profile-identity>.staff-role-tags{grid-column:2}.staff-profile-contacts{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0}.staff-profile-banner>div.staff-profile-actions{grid-column:1 / -1;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-actions>button{font-size:10px}.staff-profile-banner>div.staff-profile-actions>button:only-child{grid-column:1 / -1}.staff-profile-contacts dd{font-size:12px}}.staff-public-review.is-preview p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.staff-assignment-days{display:grid;gap:16px}.staff-assignment-day{border:1px solid #d8e7f9;border-radius:12px;padding:16px;background:#fbfdff}.staff-assignment-day-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:12px;border-bottom:1px solid #e7eef8}.staff-assignment-day-header h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.staff-assignment-day-header small{display:block;font-size:10px;color:#748ca7;margin-top:4px}.staff-assignment-day-header>span{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:#748ca7}.staff-assignment-day-header>span b{color:#233b54;font-weight:600}.staff-assignment-shifts{display:grid;gap:9px;margin:13px 0}.staff-assignment-shift{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-assignment-shift>div:first-child{min-width:0}.staff-assignment-shift strong{font-size:12px}.staff-assignment-shift small{display:block;color:#748ca7;font-size:11px}.staff-mini-bookings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-app .staff-mini-booking{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px 14px;border:1px solid #d2e3f8;border-left:3px solid #4c9aea;border-radius:9px;background:#f2f7ff;text-align:left;min-width:0;color:#233b54}.staff-app .staff-mini-booking:hover,.staff-app .staff-mini-booking:focus-visible{border-color:#0877e9;background:#eaf3ff}.staff-mini-booking-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#0877e9}.staff-mini-booking-tariff{font-size:12px;white-space:normal}.staff-mini-booking-venue{font-size:10px;color:#748ca7}.staff-mini-booking-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-top:6px}.staff-mini-booking-facts>span{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-mini-booking-facts small{font-size:10px;color:#748ca7;white-space:normal}.staff-mini-booking-facts b{font-size:11px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.staff-mini-booking-roles{font-size:10px;color:#748ca7;margin-top:4px}@media(max-width:760px){.staff-mini-bookings{grid-template-columns:1fr}.staff-assignment-day{padding:12px}.staff-assignment-shift{flex-wrap:wrap}.staff-assignment-shift .staff-assignment-actions{width:auto;margin-left:auto}.staff-assignment-day-header>span{width:100%}}.staff-game-history-list{display:grid;gap:18px}.staff-game-history-card{border:1px solid #d8e7f9;border-radius:12px;padding:20px}.staff-game-history-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.staff-game-history-card>header strong{font-size:12px;color:#748ca7}.staff-game-history-card h3{margin:6px 0;font-size:15px}.staff-game-history-card>header span{font-size:12px;color:#577393}.staff-game-history-card>header a{display:inline-flex;align-items:center;gap:4px;color:#0877e9;font-size:12px;text-decoration:none}.staff-game-history-role{border-top:1px solid #e2ecf7;margin-top:16px;padding-top:16px}.staff-game-history-role-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.staff-game-history-role-heading h4{margin:0;font-size:13px}.staff-game-history-role-heading strong{font-size:12px}.staff-game-history-role-heading button,.staff-game-review button{font-size:11px;padding:6px 10px}.staff-game-no-review{font-size:12px;color:#748ca7;margin:12px 0 0}.staff-game-review{margin-top:12px;padding:15px;border-radius:9px;background:#f4f8fe}.staff-game-review-meta{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;font-size:12px}.staff-game-review-meta>span{color:#748ca7;font-size:11px}.staff-game-review-score{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px}.staff-game-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:10px 0 0}.staff-game-review small{display:block;margin-top:8px;color:#748ca7}.staff-game-review button{margin-top:12px}.staff-game-team{margin-top:18px;font-size:12px}.staff-game-team>summary{cursor:pointer;color:#0877e9;font-weight:600}.staff-game-rating{border:0;padding:0;margin:20px 0;display:flex;gap:8px}.staff-game-rating legend{font-size:12px;font-weight:600;margin-bottom:8px}.staff-game-rating label{position:relative;display:flex;align-items:center;gap:3px;padding:7px;color:#748ca7;border:1px solid #d8e7f9;border-radius:8px;cursor:pointer}.staff-game-rating input{position:absolute;opacity:0;width:1px;height:1px}.staff-game-rating label:has(input:focus-visible){outline:2px solid #0877e9;outline-offset:2px}.staff-game-rating label.is-filled svg{fill:#efb622;color:#efb622}.staff-game-rating span{font-size:12px}.staff-game-rating label:has(input:checked){border-color:#0877e9;background:#eef6ff}@media(max-width:760px){.staff-game-history-card{padding:15px}.staff-game-rating{gap:4px}.staff-game-rating label{padding:5px}.staff-game-rating svg{width:22px}}.staff-review-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:#0877e9}.staff-review-loading svg{animation:staff-review-spin 1s linear infinite}.staff-review-import-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;padding:12px;border:1px solid #d8e7f9;border-radius:9px;background:#f2f8ff;margin:14px 0;font-size:12px}.staff-review-import-meta>span{width:100%;color:#15815e}.staff-review-import-meta>time{color:#748ca7}.staff-public-review-author{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:12px}.staff-public-review-author time{font-size:11px;color:#748ca7}@keyframes staff-review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.staff-review-loading svg{animation:none}}.staff-work-period{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}.staff-work-period>strong{font-size:12px;color:#7088a7}.staff-work-week-tabs{display:flex;gap:4px;background:#e8f1fd;padding:4px;border-radius:10px}.staff-work-week-tabs button{border:0;background:transparent}.staff-work-week-tabs button.is-active{background:#0878f9;color:#fff;box-shadow:0 2px 5px #0878f91a}.staff-work-games-wrap{overflow-x:auto;border:1px solid #dce8f8;border-radius:8px}.staff-work-games{border-collapse:collapse;width:100%;min-width:860px;font-size:11px}.staff-work-games th{background:#edf4ff;text-align:left;padding:10px 8px;color:#7188a7;font-size:10px;font-weight:500;white-space:nowrap}.staff-work-games td{padding:12px 8px;border-top:1px solid #e4edf9;vertical-align:middle}.staff-work-games td:nth-child(7),.staff-work-games td:nth-child(8){min-width:100px;max-width:130px;line-height:1.55}.staff-work-games td:nth-child(4){min-width:72px}.staff-work-games td:first-child{white-space:nowrap}.staff-work-games .staff-game-time{padding:0;border:0;background:none;display:flex;gap:4px;align-items:center;white-space:nowrap;color:#0878f9;font-size:11px;font-weight:700}.staff-work-games .staff-game-report{padding:7px 9px;font-size:10px;white-space:nowrap}.staff-work-role h4{font-size:12px;margin:12px 0}.staff-report-game-context{background:#edf4ff;border:1px solid #d5e5fa;border-radius:10px;padding:14px;margin-bottom:18px}.staff-report-game-context>strong,.staff-report-game-context>span{display:block}.staff-report-game-context>span{margin-top:7px;color:#7088a7}.staff-report-game-context p{font-size:11px;line-height:1.7;margin-bottom:0}.staff-report-fields{border:0;padding:0;margin:0;min-width:0}.staff-report-fields:disabled{opacity:.72}.staff-work-role>.staff-work-games-wrap{margin-top:12px}.staff-main,.staff-assignment-days,.staff-assignment-day,.staff-assignment-shifts,.staff-work-role{min-width:0}.staff-work-games-wrap{max-width:100%}.staff-work-games th:last-child,.staff-work-games td:last-child{position:sticky;right:0;background:#fbfdff;box-shadow:-5px 0 7px -5px #9bb8d9}.staff-work-games th:last-child{background:#edf4ff}.staff-work-games{table-layout:fixed;min-width:740px}.staff-work-games th{font-size:9px;white-space:normal}.staff-work-games th:nth-child(1){width:13%}.staff-work-games th:nth-child(2){width:6%}.staff-work-games th:nth-child(3),.staff-work-games th:nth-child(4){width:9%}.staff-work-games th:nth-child(5),.staff-work-games th:nth-child(6){width:10%}.staff-work-games th:nth-child(7),.staff-work-games th:nth-child(8){width:14%}.staff-work-games th:nth-child(9){width:15%}.staff-work-games .staff-game-time{font-size:10px}.staff-work-games td{overflow-wrap:anywhere}.staff-mini-bookings{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start}.staff-work-game-card{min-width:0;overflow:hidden;border:1px solid #bdd0e3;border-left:4px solid #4e96dc;border-radius:8px;background:#f7fbff;box-shadow:0 2px 6px #1a406314}.staff-work-game-card:hover,.staff-work-game-card:focus-within{border-color:#79afe2;box-shadow:0 0 0 2px #1689ff1f,0 4px 10px #1a40631a}.staff-app .staff-work-game-card .staff-mini-booking{width:100%;border:0;border-radius:0;background:transparent;padding:12px;gap:4px;font:inherit;color:#29435d}.staff-app .staff-work-game-card .staff-mini-booking:hover,.staff-app .staff-work-game-card .staff-mini-booking:focus-visible{background:#edf5ff}.staff-work-game-card .staff-mini-booking-top{font-size:12px;font-weight:700;color:#175c9d}.staff-work-game-card .staff-mini-booking-tariff{font-size:13px;color:#183f66;line-height:1.4}.staff-work-game-card .staff-mini-booking-venue{font-size:11px}.staff-work-game-card .staff-mini-booking-facts{display:grid;grid-template-columns:1fr;gap:5px;margin-top:6px}.staff-work-game-card .staff-mini-booking-facts>span{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.staff-work-game-card .staff-mini-booking-facts small{font-size:11px;margin-right:5px}.staff-work-game-card .staff-mini-booking-facts small:after{content:":"}.staff-work-game-card .staff-mini-booking-facts b{font-size:11px;font-weight:500}.staff-work-game-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.staff-work-game-actions button{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#0878f9}@media(max-width:760px){.staff-mini-bookings{grid-template-columns:1fr}}.staff-board-arenas{margin:12px 0 0 12px;padding-left:12px;border-left:2px solid #dce9f8;display:grid;gap:10px}.staff-board-arena{border:1px solid #dce6f0;border-radius:9px;overflow:hidden}.staff-board-arena>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f3f8ff;cursor:pointer;list-style:none}.staff-board-arena>summary::-webkit-details-marker{display:none}.staff-board-arena>summary h4{margin:0;font-size:12px;color:#385673}.staff-board-arena>summary small{margin-left:auto;font-size:10px}.staff-board-arena>summary>svg{color:#587695;transform:rotate(-90deg);flex-shrink:0}.staff-board-arena[open]>summary>svg{transform:rotate(0)}.staff-board-arena>summary:focus-visible{outline:3px solid #80baff;outline-offset:-3px}.staff-board-arena-slots{padding:3px 9px 7px}@media(max-width:760px){.staff-board-arenas{margin-left:4px;padding-left:8px}.staff-board-arena-slots{padding:3px 6px 7px}}.staff-board .staff-slot{grid-template-columns:100px 110px minmax(90px,1fr) max-content auto 25px}.staff-board .staff-confirm-control{flex-direction:row;flex-wrap:wrap;align-items:center;width:max-content;max-width:360px;gap:6px}.staff-board .staff-confirm-control button{white-space:nowrap}@media(min-width:901px)and (max-width:1100px){.staff-board .staff-slot{grid-template-columns:90px 100px minmax(80px,1fr) max-content auto 20px}}@media(max-width:900px){.staff-board .staff-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 25px}.staff-board .staff-slot-role{grid-column:1;grid-row:1}.staff-board .staff-slot>div:nth-child(2){grid-column:2;grid-row:1}.staff-board .staff-slot-person{grid-column:1/-1;grid-row:2}.staff-board .staff-slot>.staff-badge{grid-column:1/-1;grid-row:3;justify-self:start}.staff-board .staff-confirm-control{grid-column:1/3;grid-row:4;width:auto;max-width:100%;justify-self:start}.staff-board .staff-slot>.staff-icon-button{grid-column:3;grid-row:4;justify-self:end}}.staff-person-card{position:relative}.staff-person-card .staff-person-head{padding-right:66px}.staff-person-priority{position:absolute;right:18px;top:18px;display:grid;gap:3px;text-align:center;min-width:46px;padding:7px 8px;border-radius:10px;background:#e7f1ff;color:#0878f9}.staff-person-priority b{font-size:18px}.staff-person-priority small{font-size:9px}.staff-person-card footer{flex-wrap:wrap;gap:10px}.staff-priority-directory-basis,.staff-priority-card-origin{font-size:11px;color:#7088a7;line-height:1.6}.staff-priority-directory-message{color:#238451;font-size:12px}.staff-priority-history p{display:grid;gap:5px;font-size:12px;white-space:pre-wrap}.staff-priority-history small{color:#7088a7}.staff-priority-dialog header small{display:block;margin-top:7px;color:#7088a7}.staff-priority-dialog .staff-alert button{margin:4px 6px 4px 0}.staff-priority-dialog footer{flex-wrap:wrap}.workspace-sidebar svg{flex-shrink:0}.workspace-sidebar nav a:focus-visible,.workspace-sidebar .staff-sidebar-bottom :is(a,button):focus-visible{outline:2px solid #0877e9;outline-offset:-2px}.workspace-nav-stub{margin-left:auto;font-size:9px;color:#8294a9;flex-shrink:0}.workspace-navigation{position:relative;min-height:0}.workspace-navigation-content,.workspace-navigation-group{display:grid;gap:4px}.workspace-navigation-heading{border-top:1px solid #e1e6ec;margin:6px 8px 0;padding:8px 4px 3px;color:#8a96a5;font-size:10px;font-weight:650;letter-spacing:.7px;text-transform:uppercase}.workspace-scroll-position{display:none;pointer-events:none}@media(min-width:761px){.workspace-app>.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:72px;height:100dvh;padding:25px 14px;overflow:hidden;transition:width .18s ease,box-shadow .18s ease}.workspace-app>.workspace-sidebar:is(:hover,:has(:focus-visible)){width:218px;box-shadow:8px 0 24px #23456618}.workspace-app>.staff-main{margin-left:72px;margin-right:0;max-width:none;width:calc(100% - 72px)}.workspace-sidebar .staff-logo{padding:0 2px 25px;height:88px;min-height:88px;flex-shrink:0}.workspace-sidebar .staff-logo>span{flex-shrink:0}.workspace-sidebar .workspace-sidebar-label{display:none;min-width:0;white-space:normal}.workspace-sidebar .staff-workspace-label{height:14px;min-height:14px;white-space:nowrap;opacity:0}.workspace-sidebar .workspace-navigation{flex:1;min-height:0}.workspace-sidebar nav{height:100%;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.workspace-sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}.workspace-sidebar .workspace-navigation-heading{padding:0;height:12px}.workspace-sidebar .workspace-navigation-heading>span{display:none}.workspace-sidebar:is(:hover,:has(:focus-visible)) .workspace-navigation-heading{height:auto;padding:8px 4px 3px}.workspace-sidebar:is(:hover,:has(:focus-visible)) .workspace-navigation-heading>span{display:block}.workspace-sidebar .workspace-navigation[data-overflow=true] .workspace-scroll-position{display:block;position:absolute;inset:0 -6px 0 auto;width:2px;background:#eceef1;border-radius:2px}.workspace-scroll-position>span{position:absolute;left:0;right:0;top:var(--workspace-scroll-top,0%);height:var(--workspace-scroll-height,100%);background:#b6bdc5;border-radius:2px}.workspace-sidebar nav a{height:44px;min-height:44px;padding:8px 12px;line-height:14px;white-space:nowrap}.workspace-sidebar .workspace-nav-stub{display:none}.workspace-sidebar .staff-sidebar-bottom{flex-shrink:0;padding:15px 0 0;gap:8px}.workspace-sidebar .workspace-sidebar-note{display:none}.workspace-sidebar .staff-sidebar-bottom>a,.workspace-sidebar .staff-sidebar-bottom>button{min-height:40px;padding:10px 12px;white-space:nowrap}.workspace-sidebar:is(:hover,:has(:focus-visible)) .workspace-sidebar-label{display:block;flex:1}.workspace-sidebar:is(:hover,:has(:focus-visible)) .workspace-nav-stub{display:block}.workspace-sidebar:is(:hover,:has(:focus-visible)) .staff-workspace-label{opacity:1}.workspace-sidebar:is(:hover,:has(:focus-visible)) .workspace-sidebar-note{display:block}}@media(max-width:760px){.workspace-sidebar .workspace-nav-stub{display:none}.workspace-sidebar nav{overscroll-behavior:contain}.workspace-navigation-content,.workspace-navigation-group{display:flex;gap:5px;align-items:center}.workspace-navigation-heading{flex-shrink:0;border-top:0;border-left:1px solid #e1e6ec;margin:0 3px;padding:4px 8px}}@media(prefers-reduced-motion:reduce){.workspace-app>.workspace-sidebar{transition:none}}.booking-refund h3{margin:0 0 14px;font-size:16px;font-weight:700;font-family:inherit;color:#23415d}.booking-refund dl{margin:12px 0}.booking-refund dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e5edf7}.booking-refund dt{color:#617a99}.booking-refund dd{margin:0;font-weight:600}.booking-refund button,.booking-restore-button{font-size:13px;font-weight:600;font-family:inherit;color:#006ee6;border:1px solid #cbdcf3;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.booking-refund button:disabled,.booking-restore-button:disabled{opacity:.5;cursor:default}.booking-refund-state{font-size:13px;color:#617a99}.booking-refund-document{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0}.booking-refund-document>span{overflow-wrap:anywhere;flex:1;min-width:100px;font-size:12px}.booking-refund-file{grid-column:1/-1;font-size:13px;display:grid;gap:7px}.booking-refund-file label{display:grid;gap:8px}.booking-refund-file input{max-width:100%;font:inherit}.booking-refund-file small{color:#617a99}.booking-restore-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:#e7f1ff;border-top:1px solid #cbdcf3;border-bottom:1px solid #cbdcf3;font-size:13px}.booking-restore-banner span{flex:1;min-width:200px}.booking-restore-banner button{padding:8px 12px;background:#fff;border:1px solid #cbdcf3;border-radius:8px;color:#006ee6;font:inherit}.booking-restore-confirm dl>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.booking-restore-confirm dd{margin:0;font-weight:600}.booking-restore-confirm .booking-restore-choice{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.booking-restore-confirm input[type=checkbox]{width:auto}.booking-restore-confirm .bc-hint{font-size:12px}.booking-restore-confirm{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto}.booking-restore-confirm>div{flex-wrap:wrap}.manager-cancel-dialog.booking-restore-confirm button:last-child{background:#087af2;border-color:#087af2}.manager-cancel-dialog .booking-refund-file{display:block;margin:12px 0}.manager-cancel-dialog>label:not(.booking-restore-choice){display:grid;gap:6px;margin:12px 0;font-size:13px;color:#617a99}.manager-cancel-dialog>label input{padding:8px;border:1px solid #cbdcf3;border-radius:7px;font:inherit;color:#23415d;background:#fff}.booking-refund .manager-modal-backdrop{z-index:130}.booking-refund .manager-cancel-dialog{max-height:calc(100dvh - 40px);overflow:auto}.booking-refund-preview{background:#fff;border-radius:12px;padding:16px;width:min(820px,100%);max-height:calc(100dvh - 40px);overflow:auto}.booking-refund-preview header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.booking-refund-preview img{display:block;max-width:100%;max-height:70dvh;margin:auto;object-fit:contain}.booking-refund-preview iframe{width:100%;height:70dvh;border:0}.booking-refund>button{margin:6px 8px 0 0}.sc-history{margin:0 22px 20px}.booking-refund-reminder{padding:10px 12px;border:1px solid #f1d494;border-radius:8px;background:#fff8e9;color:#8e5b09;font-size:13px;line-height:1.45}.bc-right{display:grid;gap:18px;min-width:0;align-content:start}.bc-kitchen-section{min-width:0}.bk-order{display:grid;gap:12px;color:#173b5c}.bk-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.bk-summary span,.bk-order label>span{display:block;font-size:11px;color:#66819b;margin-bottom:5px}.bk-summary strong{display:block;font-size:15px;padding:4px 0}.bk-lines{display:grid;gap:8px}.bk-line{padding:10px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff;min-width:0}.bk-line-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.bk-item-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;flex:1 1 auto}.bk-item-title strong{font-size:12px}.bk-item-title small{font-size:11px;color:#6c829a;white-space:nowrap}.bk-position small{display:block;font-size:11px;color:#6c829a;margin-top:4px}.bk-line-cost{display:flex;gap:4px;align-items:baseline;margin-left:auto;white-space:nowrap;flex:0 0 auto;font-size:11px}.bk-line-cost b{color:#126ac3}.bk-item-title time{font-size:11px;color:#6c829a;white-space:nowrap}.bk-note{white-space:pre-wrap;font-size:12px;margin:7px 0 0}.bk-line-fields{display:grid;grid-template-columns:minmax(0,1fr) 125px 24px;gap:9px;align-items:start}.bk-time{grid-column:1/3;max-width:130px}.bk-row-note{grid-column:1/-1}.bk-amount{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;margin-top:19px;font-size:12px}.bk-order .bk-amount input{width:48px;padding:7px 3px;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.bk-amount input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bk-amount b{flex-basis:100%;text-align:right;color:#126ac3}.bk-remove{border:0;background:transparent;color:#7c8fa3;padding:7px 2px;cursor:pointer;margin-top:19px}.bk-add{justify-self:start;display:flex;align-items:center;gap:6px;border:1px solid #bad5f4;border-radius:7px;background:#eff6ff;color:#126ac3;padding:8px 10px;cursor:pointer;font-size:12px}.bk-order select,.bk-order input,.bk-order textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:12px;border:1px solid #c8dcf0;border-radius:6px;padding:8px;background:#fff;color:#173b5c}.bk-comment textarea{min-height:75px;resize:vertical}.bk-comment .bc-note{margin:0;white-space:pre-wrap;font-size:12px}.bk-service{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dbe7f4;padding-top:10px;font-size:12px}.bk-original{font-size:11px;color:#617e9c}.bk-original summary{cursor:pointer}.bk-original p{white-space:pre-wrap;padding:10px;background:#f4f8fc;border-radius:7px;line-height:1.5}.sc-kitchen{max-width:520px;margin-left:auto}@media(max-width:800px){.sc-kitchen{max-width:none;margin-left:0}}@media(max-width:420px){.bk-line-fields{grid-template-columns:minmax(0,1fr) 105px 22px}.bk-summary{gap:8px}}.bk-line.is-onsite{background:#fff8e9;border-color:#e8ce95}.bk-line .bk-onsite-tag{display:block;margin-top:6px;color:#896017;font-size:11px;font-weight:600}.ar-page{max-width:1600px;margin:0 auto;padding:32px 40px;color:#26394e;font-size:14px}.ar-page button,.ar-page input,.ar-page select,.ar-dialog button,.ar-dialog input,.ar-dialog textarea,.ar-dialog select{font:inherit}.ar-page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 24px}.ar-title{display:flex;gap:14px;align-items:center}.ar-icon{display:grid;place-items:center;background:#1475d7;color:#fff;border-radius:13px;width:45px;height:45px}.ar-title small{font-size:11px;font-weight:800;letter-spacing:.13em;color:#1475d7}.ar-title h1{font-size:30px;margin:4px 0 0;line-height:1.2}.ar-button,.ar-page button,.ar-dialog button{cursor:pointer}.ar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c8d8ec;border-radius:8px;background:#fff;padding:10px 14px;text-decoration:none;color:#314b68;font-size:13px}.ar-surface{border:1px solid #cddcf0;border-radius:14px;background:#fff;overflow:hidden}.ar-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #e0e8f2}.ar-top nav{display:flex;gap:6px;flex-wrap:wrap}.ar-top nav button{background:#f0f5fa;color:#667a90;padding:10px 13px;border:0;border-radius:8px}.ar-top nav .is-selected{background:#e8f3ff;color:#0866c9;font-weight:700}.ar-top nav span{margin-left:7px;font-size:12px}.ar-search{display:flex;align-items:center;gap:10px;margin:18px 20px 14px;padding:11px 12px;border:1px solid #cbd9e9;border-radius:8px;color:#7990a8}.ar-search input{border:0;outline:0;width:100%;min-width:0;color:#24394f;background:none}.ar-search button{padding:0;background:none;border:0;color:#7b8da1}.ar-filters{display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 18px;align-items:end}.ar-filters label,.ar-edit-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.ar-filters label>span,.ar-edit-grid label>span{font-size:12px;color:#60768e}.ar-filters input,.ar-filters select,.ar-edit-grid input,.ar-edit-grid select,.ar-edit-grid textarea{border:1px solid #cbd9e9;border-radius:7px;padding:9px 10px;min-height:36px;background:#fff;color:#24394f;box-sizing:border-box;max-width:100%}.ar-reset{padding:9px 6px;color:#176bbb;background:none;border:0}.ar-counts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:13px 20px;background:#f3f8fe;font-size:12px;color:#60768c}.ar-counts b{color:#284e76}.ar-table-wrap{overflow:auto;max-height:calc(100dvh - 365px);min-height:200px}.ar-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1420px;font-size:13px}.ar-table th{position:sticky;top:0;z-index:1;background:#eaf3ff;padding:13px 12px;text-align:left;color:#526b87;font-size:12px;font-weight:700;border-bottom:1px solid #cbdcf0;white-space:nowrap}.ar-table td{padding:12px;border-bottom:1px solid #e7edf5;vertical-align:top;min-width:85px;max-width:240px}.ar-table td:nth-child(3){min-width:175px}.ar-table tbody tr:hover{background:#f5faff}.ar-table small,.ar-row-link small{display:block;margin-top:5px;color:#7b8ca1;font-size:11px;line-height:1.4;font-weight:400}.ar-row-link{border:0;padding:0;text-align:left;background:none;color:#1268b8;font-weight:650!important}.ar-row-link:hover{text-decoration:underline}.ar-phone{display:block;border:0;background:none;padding:4px 0 0;font-size:12px!important;white-space:nowrap;color:#58738f}.ar-status{display:inline-block;padding:4px 7px;border-radius:6px;font-size:11px;background:#eef1f5;color:#6a7a8d}.ar-status--completed{background:#e1f2e8;color:#2f7153}.ar-status--cancelled{background:#ffe5e7;color:#ad424a}.ar-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;color:#617892;font-size:12px;border-top:1px solid #e0e8f2}.ar-pagination>div{display:flex;gap:12px;align-items:center}.ar-pagination button{display:grid;place-items:center;border:1px solid #ccdbee;border-radius:7px;padding:5px;color:#3b6e9e;background:#fff}.ar-page button:disabled{opacity:.45;cursor:default}.ar-empty{padding:60px 20px;text-align:center;color:#7890a9}.ar-import-info{color:#647b95;font-size:12px;margin-top:16px;line-height:1.6}.ar-import-info summary{cursor:pointer}.ar-notice{padding:12px 14px;margin:0;background:#fff6e2;color:#775c2b;border-radius:8px;line-height:1.5}.ar-full{grid-column:1/-1}.ar-muted{font-size:12px;color:#778ba0;line-height:1.5}.ar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#102b4b66;display:flex;align-items:center;justify-content:center;padding:20px}.ar-dialog{width:min(1100px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#f5f8fc;border-radius:16px;box-shadow:0 20px 80px #19335155;color:#26394e;font-size:14px;overflow:hidden}.ar-dialog-head{padding:22px 25px;background:#eaf3ff;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #cdddf0}.ar-dialog-head small{font-size:11px;font-weight:750;color:#547294;letter-spacing:.08em}.ar-dialog-head h2{margin:6px 0;font-size:24px}.ar-dialog-head p{margin:0;color:#5e7998;font-size:13px}.ar-dialog-head>button{flex-shrink:0;align-self:start;display:grid;place-items:center;border:1px solid #c5d7ed;background:#fff;border-radius:8px;padding:6px;color:#294868}.ar-record-form{display:flex;flex-direction:column;min-height:0}.ar-record-body{min-height:0;overflow:auto;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ar-section{background:#fff;border:1px solid #d1deed;border-radius:10px;padding:18px;min-width:0}.ar-section h3{font-size:16px;margin:0 0 12px}.ar-section dl{margin:0}.ar-section dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding:8px 0;border-bottom:1px solid #eff3f8}.ar-section dt{font-size:12px;color:#70849a}.ar-section dd{margin:0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.ar-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar-edit-grid textarea{min-height:90px;resize:vertical}.ar-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #cddbef;background:#fff}.ar-dialog-footer small{font-size:12px;color:#74869a}.ar-dialog-footer>div{display:flex;gap:8px;flex-wrap:wrap}.ar-dialog-footer button{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d8ea;border-radius:8px;padding:9px 12px;background:#fff;color:#3f5873}.ar-dialog-footer .ar-primary{background:#1475d7;color:#fff;border-color:#1475d7}.ar-dialog-footer [role=alert]{color:#ad4049;width:100%;margin:0}.ar-reviews article{padding:14px;background:#f6f9fd;border:1px solid #dce6f3;border-radius:8px;margin-top:10px}.ar-reviews header,.ar-unmatched-list header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#607890}.ar-reviews p,.ar-source-text,.ar-unmatched-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ar-reviews small{display:block;color:#70849a;font-size:12px}.ar-section details{margin-top:12px}.ar-section summary{cursor:pointer;color:#396a9a;font-size:13px}.ar-section details>p{font-size:13px}.ar-client-history{margin-top:16px;border-top:1px solid #e0e9f4;padding-top:12px;font-size:12px}.ar-client-history>button{display:flex;gap:8px;align-items:center;padding:0;border:0;background:none;color:#146cc0;text-align:left;cursor:pointer}.ar-client-history>div>p{color:#71869e}.ar-history-row{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #e4edf7;background:none;text-align:left;color:#305a83;cursor:pointer}.ar-history-row small{font-size:11px;color:#7c8ea2}.ar-client-history a{display:inline-block;margin-top:12px;color:#1268b8}.ar-tab-hint{padding:0 20px;color:#788ba1;font-size:12px;line-height:1.5}.ar-unmatched-list{padding:18px 20px;display:grid;gap:14px;max-height:calc(100dvh - 310px);overflow:auto}.ar-review-phones{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ar-review-phones button{padding:7px 10px;border:1px solid #cddded;border-radius:7px;background:#eff7ff;color:#1b69b4;font-size:12px}.manager-footer>a{margin-left:auto;color:#1767b4;text-decoration:none;padding:6px 12px;border:1px solid #bfd3eb;border-radius:7px;background:#fff;font-weight:650}.ar-page :focus-visible,.ar-dialog :focus-visible,.ar-client-history :focus-visible{outline:3px solid #74b8ff;outline-offset:2px}@media(max-width:700px){.ar-page{padding:20px 12px}.ar-title h1{font-size:24px}.ar-page-head{align-items:flex-start}.ar-page-head .ar-button{font-size:0;padding:10px}.ar-top{padding:12px;align-items:flex-start;flex-direction:column}.ar-search{margin:12px}.ar-filters{padding:0 12px 12px;gap:10px}.ar-filters label{width:calc(50% - 5px)}.ar-counts{padding:12px;gap:8px 12px}.ar-table-wrap{max-height:55dvh}.ar-pagination{padding:12px;align-items:flex-start}.ar-pagination>div{gap:6px}.ar-pagination>div>span{display:none}.ar-backdrop{padding:8px}.ar-dialog{max-height:calc(100dvh - 16px)}.ar-dialog-head{padding:16px}.ar-record-body{grid-template-columns:1fr;padding:12px;gap:12px}.ar-section{padding:14px}.ar-edit-grid{grid-template-columns:1fr}.ar-dialog-footer,.ar-unmatched-list{padding:12px}}body:has(.ar-page){background:#f4f8fe}.ar-page{min-height:100dvh;box-sizing:border-box}.ar-table--expanded{table-layout:fixed;min-width:4630px;width:4630px}.ar-table--expanded col{width:140px}.ar-table--expanded .ar-col-schedule{width:110px}.ar-table--expanded .ar-col-venue{width:95px}.ar-table--expanded .ar-col-clientName{width:150px}.ar-table--expanded .ar-col-phones{width:145px}.ar-table--expanded .ar-col-school{width:190px}.ar-table--expanded .ar-col-eventType{width:180px}.ar-table--expanded .ar-col-tariff{width:190px}.ar-table--expanded .ar-col-birthdayAge{width:165px}.ar-table--expanded .ar-col-currentBirthdayAge{width:150px}.ar-table--expanded .ar-col-extras{width:260px}.ar-table--expanded .ar-col-kitchenOrder{width:300px}.ar-table--expanded .ar-col-feedbackComment{width:340px}.ar-table--expanded .ar-col-status{width:235px}.ar-table--expanded .ar-col-requestSource{width:220px}.ar-table--expanded td{min-width:0;max-width:none;overflow-wrap:anywhere}.ar-table--expanded th{white-space:normal;line-height:1.4;vertical-align:middle}.ar-phone-list{display:flex;flex-direction:column;gap:2px}.ar-cell-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-wrap;line-height:1.5}.ar-cancel-comment{font-size:12px;margin-top:8px;color:#9b4a53}.ar-table--expanded .ar-col-feedbackComment .ar-row-link{font-weight:400!important;color:#314b68}.ar-table--expanded .ar-col-currentBirthdayAge{font-variant-numeric:tabular-nums}.ar-table-wrap:focus-visible{outline-offset:-3px}@media(min-width:1001px){.ar-table--expanded :is(th,td).ar-col-schedule,.ar-table--expanded :is(th,td).ar-col-venue,.ar-table--expanded :is(th,td).ar-col-clientName,.ar-table--expanded :is(th,td).ar-col-phones{position:sticky;z-index:2;background:#fff}.ar-table--expanded :is(th,td).ar-col-schedule{left:0}.ar-table--expanded :is(th,td).ar-col-venue{left:110px}.ar-table--expanded :is(th,td).ar-col-clientName{left:205px}.ar-table--expanded :is(th,td).ar-col-phones{left:355px;border-right:1px solid #c8d8ed;box-shadow:3px 0 5px #193b6510}.ar-table--expanded th:is(.ar-col-schedule,.ar-col-venue,.ar-col-clientName,.ar-col-phones){z-index:3;background:#eaf3ff}.ar-table--expanded tr:hover td:is(.ar-col-schedule,.ar-col-venue,.ar-col-clientName,.ar-col-phones){background:#f5faff}}.ar-group-field{margin:0;padding:0;border:0;min-width:0}.ar-group-field legend{margin-bottom:6px;font-size:12px;color:#60768e}.ar-schedule-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.ar-ages-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar-computed-age{display:flex;flex-direction:column;gap:6px}.ar-computed-age>span,.ar-manual-review>span{font-size:12px;color:#60768e}.ar-computed-age output{padding:9px 10px;background:#eef5fd;border:1px solid #d7e3f1;border-radius:7px;min-height:36px;box-sizing:border-box}.ar-computed-age small{font-size:11px;color:#75899d}.ar-manual-review{display:flex;flex-direction:column;gap:7px;margin-top:12px}.ar-manual-review textarea{padding:10px;border:1px solid #cbd9e9;border-radius:7px;min-height:90px;resize:vertical;background:#fff;color:#24394f}@media(max-width:700px){.ar-schedule-fields{grid-template-columns:1fr 1fr}.ar-schedule-fields>label:first-child{grid-column:1/-1}}.ar-table--expanded :is(th,td):is(.ar-col-schedule,.ar-col-venue,.ar-col-clientName,.ar-col-phones){padding-inline:10px}.ar-table--expanded .ar-col-clientName .ar-row-link{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-decoration:none}.ar-client-link-dialog{max-width:600px}.ar-client-link-body{padding:20px;overflow:auto}.ar-client-link-body>.ar-row-link{display:block;margin:12px 0;text-decoration:underline}.ar-client-link-body>p{line-height:1.5}.ar-col-clientName button:disabled{opacity:.6;cursor:wait}.ar-table-wrap{cursor:grab;touch-action:pan-x pan-y}.ar-table-wrap.is-dragging,.ar-table-wrap.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.ar-table-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #dbe6f2;background:#f8fbff;color:#71869c;font-size:11px}.ar-table-navigation>div{display:flex;gap:6px;flex-shrink:0}.ar-table-navigation button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:1px solid #c8d8ec;border-radius:6px;background:#fff;color:#316caa}.ar-table-navigation button:hover:not(:disabled){background:#eaf3ff;border-color:#86b7e5}.clients-toolbar{flex-wrap:wrap}.clients-toolbar>button{white-space:nowrap}.clients-empty{text-align:center;padding:40px 20px;color:#7d93aa}.clients-empty h2{font-size:16px;color:#3b5874}.clients-empty p{font-size:12px}.clients-section{border-top:1px solid #e5edf5;margin-top:18px;padding-top:16px}.clients-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.clients-section h3{font-size:13px;margin:0 0 12px}.clients-section>header h3{margin:0}.clients-section button{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px}.clients-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end;margin-bottom:12px}.clients-phone-row .staff-field{margin:0}.clients-primary-choice{display:flex;align-items:center;gap:5px;font-size:11px;color:#5e7894;min-height:36px}.clients-dialog .clients-primary-choice input{width:15px;min-height:15px;margin:0;accent-color:#0877e9}.clients-remove{color:#a66a66!important;width:32px;min-height:34px;padding:5px!important}.clients-match{background:#fff8e4;border:1px solid #ecdaaa;color:#8b6a30;border-radius:8px;padding:11px 12px;font-size:11px;margin-top:12px;overflow-wrap:anywhere}.clients-match p{line-height:1.6;margin:5px 0 0}.clients-child{background:#f7faff;border:1px solid #e0eaf5;border-radius:8px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.clients-child>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.clients-child strong{font-size:12px}.clients-child p{font-size:11px;color:#6c849c;margin:8px 0 0}.clients-age output{font-weight:650;color:#3e6389}.clients-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.clients-details dt,.clients-accounts dt{font-size:10px;color:#8599ae;margin-bottom:5px}.clients-details dd,.clients-accounts dd{margin:0;overflow-wrap:anywhere}.clients-view-phone{display:flex;align-items:center;gap:9px;font-size:12px;flex-wrap:wrap}.clients-view-phone a{color:#3577b8}.clients-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.clients-accounts{display:grid;gap:10px;margin:0}.clients-accounts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:12px}.clients-directory .staff-muted{font-size:11px}.clients-dialog h2{overflow-wrap:anywhere;min-width:0}.clients-dialog>header>button{flex-shrink:0}@media(max-width:480px){.clients-toolbar .sales-search{flex-basis:100%;max-width:none}.clients-toolbar>button{margin-left:0}.clients-phone-row{grid-template-columns:minmax(0,1fr) auto}.clients-phone-row .staff-field{grid-column:1/-1}.clients-primary-choice{min-height:30px}.clients-remove{justify-self:end}.clients-dialog .staff-form-grid,.clients-details{grid-template-columns:1fr}.clients-dialog .staff-dialog-body{padding:16px}.clients-dialog>header,.clients-dialog>form>footer{padding:14px 16px}.clients-accounts>div{grid-template-columns:65px minmax(0,1fr)}.clients-section>header button{font-size:10px}.clients-dialog textarea{width:100%;min-width:0}}.clients-inquiries article{padding:12px 0;border-bottom:1px solid #e5edf5}.clients-inquiries article:last-child{border-bottom:0}.clients-inquiries a{font-size:12px;font-weight:650;color:#2876bc;overflow-wrap:anywhere}.clients-inquiries p{font-size:11px;color:#718aa2;line-height:1.6;margin:6px 0 0}.clients-directory{min-width:0}.clients-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dce7f3;border-radius:10px;background:#fff}.clients-table-wrap:focus-visible{outline:2px solid #0877e9;outline-offset:2px}.clients-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse;font-size:12px;text-align:left}.clients-table th{padding:13px 12px;background:#f1f6fc;color:#6a829b;font-size:11px;font-weight:650;border-bottom:1px solid #dce7f3}.clients-table td{padding:12px;vertical-align:top;line-height:1.5;overflow-wrap:anywhere;border-bottom:1px solid #e8eef6}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover,.clients-table tbody tr:focus-within{background:#f7faff}.clients-table th:nth-child(1){width:9%}.clients-table th:nth-child(2){width:10%}.clients-table th:nth-child(3){width:15%}.clients-table th:nth-child(4){width:17%}.clients-table th:nth-child(5){width:12%}.clients-table th:nth-child(6){width:10%}.clients-table th:nth-child(7){width:15%}.clients-table th:nth-child(8){width:12%}.clients-visit-stats{font-size:11px;line-height:1.6;color:#496b8c}.clients-table small{display:block;color:#8196ac;font-size:10px;margin-top:3px}.clients-table-contact+.clients-table-contact,.clients-table-child+.clients-table-child{margin-top:9px}.clients-table-contact>span{display:block}.clients-table-child strong{font-size:11px;font-weight:600}.clients-current-age{font-size:11px;color:#718aa2}.clients-table-unknown{color:#a0afbf}.clients-table-notes{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clients-name-link{color:#0877e9;text-decoration:underline;text-underline-offset:3px;font-weight:600}.clients-name-link:hover{color:#075fbd}.clients-name-link:focus-visible{outline:2px solid #0877e9;outline-offset:3px;border-radius:2px}.clients-name-link[aria-disabled=true]{color:#8196ac;cursor:default}.clients-data-tools{margin-top:24px;border:1px solid #dce7f3;border-radius:10px;background:#f7faff}.clients-data-tools>summary{padding:14px 16px;cursor:pointer;font-size:12px;font-weight:650;color:#496b8c}.clients-data-tools>summary:focus-visible{outline:2px solid #0877e9;outline-offset:2px}.clients-data-tools>.clients-import{margin:0 12px 12px}.clients-import{padding:14px;margin:16px 0;font-size:12px;line-height:1.6}.clients-import>button{margin:4px 12px 4px 0}.clients-import article{border-top:1px solid #dce7f3;padding:12px 0}.clients-import article>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}.clients-import input:not([type=radio]){display:block;width:100%;max-width:420px;margin:6px 0 12px}.clients-review-choice{display:block}.clients-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0}.clients-import-preview{max-width:600px}.clients-import-preview>header,.clients-import-preview>footer{padding:18px}.clients-import-preview>footer{display:flex;gap:12px;justify-content:flex-end}.clients-import-preview .staff-dialog-body{padding:18px}.clients-messenger-preview{min-width:0;margin-top:16px}.clients-messenger-preview h3{font-size:14px;margin-top:0}.clients-messenger-preview p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.clients-messenger-preview input[type=file]{max-width:100%;min-width:0}.clients-messenger-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clients-messenger-rows{display:grid;gap:12px}.clients-messenger-rows article{border:1px solid #e5edf5;border-radius:8px;padding:12px;min-width:0}.clients-messenger-rows header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.clients-messenger-rows dl{font-size:12px;margin:8px 0}.clients-messenger-rows dt{color:#5e7894}.clients-messenger-rows dd{margin:4px 0 8px;overflow-wrap:anywhere}.clients-messenger-rows dd span{display:block}.clients-messenger-summary{font-weight:600}@media(max-width:640px){.clients-messenger-filters{grid-template-columns:minmax(0,1fr)}}.sc-dialog{width:min(980px,96vw);max-height:92dvh;display:flex;flex-direction:column;border:1px solid #bbd0e5;border-radius:14px;background:#f6faff;color:#233b54;box-shadow:0 20px 55px #132f4d45;font:inherit}.sc-head{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d1e0ef;background:#fff;border-radius:14px 14px 0 0}.sc-head span{color:#1374d4;font-size:10px;font-weight:850;letter-spacing:.13em}.sc-head h2{margin:4px 0;font-size:23px}.sc-head p{margin:0;color:#69809a;font-size:13px}.sc-head>button{align-self:flex-start;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d3e0ec;border-radius:8px;background:#fff;color:#54708a;cursor:pointer}.sc-content{overflow:auto;padding:18px 24px}.sc-section{margin-bottom:14px;padding:16px;border:1px solid #caddec;border-radius:10px;background:#fff}.sc-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sc-section h3{margin:0;color:#184b7d;font-size:16px}.sc-section__head button,.sc-add-person{border:1px solid #b7d4ed;border-radius:7px;background:#eff7ff;color:#1266ae;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.sc-section__head button{padding:6px 10px}.sc-add-person{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:8px 10px}.sc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px}.sc-fields label,.sc-note{display:grid;gap:5px;color:#627a91;font-size:11px;font-weight:750}.sc-fields input,.sc-note textarea,.sc-person input,.sc-extra select,.sc-status select,.sc-status input{box-sizing:border-box;min-width:0;width:100%;padding:8px 9px;border:1px solid #c9dbea;border-radius:7px;background:#fff;color:#263f59;font:inherit;font-size:12px}.sc-fields input:disabled,.sc-person input:disabled,.sc-note textarea:disabled,.sc-extra select:disabled,.sc-status select:disabled{background:#f5f8fc;color:#4f6881}.sc-note textarea{min-height:65px;resize:vertical}.sc-person-head,.sc-person{display:grid;grid-template-columns:1fr 1fr 64px 90px 80px 90px 28px;gap:6px;align-items:center}.sc-person-head{margin-bottom:5px;color:#71869b;font-size:10px;font-weight:800}.sc-person{margin-bottom:7px}.sc-person>button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e3c5ca;border-radius:6px;background:#fff5f6;color:#aa4f5d;cursor:pointer}.sc-person>button:disabled{opacity:.4;cursor:default}.sc-extras-title{display:block;margin:15px 0 8px;color:#415c77;font-size:12px}.sc-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.sc-extra{display:grid;gap:5px;padding:7px 9px;border:1px solid #e1e9f1;border-radius:7px}.sc-extra label{display:flex;align-items:center;gap:7px;color:#35536f;font-size:12px}.sc-extra input{accent-color:#0d79d7}.sc-total{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px;padding-top:12px;border-top:1px solid #e0e9f2;font-size:12px}.sc-total strong{color:#125b9d}.sc-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 24px;border-bottom:1px solid #d8e5f1;background:#f4f9ff;font-size:12px}.sc-status>strong{color:#175e9d}.sc-status label{display:flex;align-items:center;gap:6px}.sc-status select{width:auto}.sc-status>button{padding:6px 9px;border:1px solid #bcd5ea;border-radius:7px;background:#fff;color:#1266ae;font:inherit;cursor:pointer}.sc-status>input{max-width:250px}.sc-error,.sc-saved{margin:0 24px 10px;font-size:12px;font-weight:750}.sc-error{color:#a83c46}.sc-saved{color:#26815c}.sc-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid #d1e0ef;background:#fff;border-radius:0 0 14px 14px}.sc-actions button{padding:9px 13px;border:1px solid #c6d7e8;border-radius:7px;background:#fff;color:#365977;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.sc-actions button:last-child{border-color:#0d79d7;background:#0d79d7;color:#fff}@media(max-width:730px){.sc-person-head{display:none}.sc-person{grid-template-columns:repeat(2,minmax(0,1fr)) 28px}.sc-person input{grid-column:span 1}.sc-extras,.sc-fields{grid-template-columns:1fr}.sc-dialog{max-height:96dvh}}.sc-person{grid-template-columns:minmax(120px,1.5fr) minmax(120px,1.5fr) 50px 78px 72px 82px 28px;align-items:end}.sc-person.has-kitchen{grid-template-columns:minmax(115px,1.5fr) minmax(115px,1.5fr) 46px 73px 70px 80px 85px 28px}.sc-person label{display:grid;gap:5px;min-width:0}.sc-person label>span{color:#637b94;font-size:10px;font-weight:750;min-height:25px;display:flex;align-items:end}.sc-person input{width:100%;box-sizing:border-box}.sc-person>button{margin-bottom:3px}@media(max-width:850px){.sc-person,.sc-person.has-kitchen{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #d9e5f0;padding-bottom:12px;margin-bottom:12px}.sc-person>button{grid-column:2;justify-self:end}.sc-person label>span{min-height:0}}.sc-participant-ages{display:flex;gap:12px;border:1px solid #d8e7f9;border-radius:9px;padding:12px;margin:0 0 16px;min-width:0}.sc-participant-ages legend{font-size:12px;font-weight:600;color:#506d91}.sc-participant-ages label{display:grid;gap:5px;flex:1;min-width:0;font-size:11px;color:#637b94}.sc-participant-ages input{width:100%;box-sizing:border-box}.manager-funnel{width:min(1500px,100%);margin:0 auto;border:1px solid #d2deeb;border-top:0;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 15px 40px #344d6a14;overflow:hidden}.manager-funnel__tools{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:24px 22px 20px;background:linear-gradient(115deg,#fff,#f4f8fd)}.manager-funnel__controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.funnel-search{display:flex;align-items:center;gap:8px;min-width:275px;padding:0 11px;border:1px solid #d2deeb;border-radius:9px;color:#6f8295;background:#fff}.funnel-search input{width:100%;height:37px;border:0;outline:0;color:#1d354d;background:transparent;font:inherit;font-size:12px}.funnel-add{height:39px;padding:0 12px;border:1px solid #0e72d8;border-radius:9px;display:flex;align-items:center;gap:6px;background:#117ce4;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.funnel-add:hover{background:#086aca}.manager-funnel__error{margin:0 22px 12px;padding:9px 12px;border-radius:8px;color:#9d3745;background:#fff0f2;font-size:12px}.funnel-column__head small{display:block;margin-top:5px;color:#9aa9b8;font-size:10px;line-height:1.25}.manager-funnel__scroll{overflow-x:auto;overflow-y:hidden;padding:0 16px 18px;scrollbar-color:#9db6ce #eaf1f8}.manager-funnel__board{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:10px;min-width:1780px;align-items:start}.funnel-column{min-height:480px;max-height:calc(100dvh - 295px);border:1px solid #d9e4ef;border-radius:11px;background:#f7faff;display:flex;flex-direction:column;overflow:hidden}.funnel-column__head{display:flex;align-items:start;justify-content:space-between;gap:6px;flex:0 0 auto;padding:13px 12px 11px;border-top:4px solid var(--funnel-color);border-bottom:1px solid #dce7f2;background:#fff}.funnel-column__head h3{margin:0 0 5px;font-size:13px;color:#213c56}.funnel-column__head span{color:#8091a2;font-size:11px}.funnel-column__head>strong{white-space:nowrap;color:#496884;font-size:11px}.funnel-column__cards{min-height:80px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:9px}.funnel-column__empty{margin:7px 4px;color:#91a1b2;font-size:12px;line-height:1.45}.funnel-card__main>.funnel-card__phone{color:#1d5c99;font-size:13px;font-weight:700}.funnel-card{border:1px solid #cbdcea;border-left:4px solid var(--funnel-color);border-radius:8px;background:#fff;box-shadow:0 2px 7px #1b436812;transition:transform .14s,box-shadow .14s,border-color .14s}.funnel-card:hover,.funnel-card:focus-within{transform:translateY(-1px);border-color:#83b9ec;box-shadow:0 5px 15px #1b436829}.funnel-card.is-overdue{border-color:#df9ca4;border-left-color:#d35c6c;background:#fff9f9}.funnel-card__main{display:flex;flex-direction:column;align-items:start;gap:5px;width:100%;padding:11px;border:0;background:transparent;color:#425c74;text-align:left;font:inherit;cursor:pointer}.funnel-card__main>strong{color:#1d5c99;font-size:13px}.funnel-card__main>span:not(.funnel-card__date){font-size:11px}.funnel-card__date{color:#66839f;font-size:11px;font-weight:700}.funnel-card__main>small{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.35;color:#718397}.funnel-card__main>small svg{vertical-align:-2px;margin-right:4px}.funnel-card__main .funnel-card__warning{color:#b64352;font-weight:800}.funnel-card__main .funnel-card__paid{color:#278457;font-size:11px;font-weight:600;line-height:1.35}.funnel-card__main .funnel-card__feedback{color:#407b8a}.funnel-card__actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 9px}.funnel-card__actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;color:#166bbb;font:inherit;font-size:11px;font-weight:600;line-height:1.35;cursor:pointer}.funnel-card__actions button:hover{text-decoration:underline}.funnel-card--inquiry{cursor:grab}.funnel-card--inquiry:active{cursor:grabbing}.funnel-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:15px;background:#12273e8a}.funnel-dialog{width:min(460px,100%);display:flex;flex-direction:column;gap:12px;padding:23px;border:1px solid #cbddeb;border-radius:15px;background:#fff;box-shadow:0 22px 60px #0a1f3640}.funnel-dialog__head{display:flex;align-items:start;justify-content:space-between}.funnel-dialog__head span{color:#1475d5;font-size:10px;font-weight:800;letter-spacing:.14em}.funnel-dialog__head h2{margin:3px 0;color:#1c3854;font-size:23px}.funnel-dialog__head button{border:0;background:transparent;color:#60788e;cursor:pointer}.funnel-dialog>p{margin:0 0 3px;color:#667d94;font-size:12px;line-height:1.5}.funnel-dialog label{display:flex;flex-direction:column;gap:5px;color:#51697f;font-size:11px;font-weight:700}.funnel-dialog input,.funnel-dialog textarea,.funnel-dialog select{width:100%;padding:9px 10px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#263e55;font:inherit;font-size:13px}.funnel-dialog textarea{resize:vertical}.funnel-dialog>small{color:#8798a7;font-size:11px}.funnel-dialog__error{color:#b84855;font-size:12px}.funnel-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.funnel-dialog__actions button{padding:9px 15px;border:1px solid #c9d8e7;border-radius:8px;background:#fff;color:#455d74;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.funnel-dialog__actions button[type=submit]{border-color:#147bdc;background:#147bdc;color:#fff}@media(max-width:850px){.manager-funnel__tools{align-items:stretch;flex-direction:column}.manager-funnel__controls>*{flex:1}.funnel-search{min-width:100%}.funnel-column{max-height:60vh}}.manager-funnel{flex:1;min-height:0;display:flex;flex-direction:column}.manager-funnel__tools{flex:0 0 auto;justify-content:flex-end;align-items:center;padding:10px 16px;background:#fff}.manager-funnel__scroll{flex:1;min-height:0;overflow:auto;padding:0 16px;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.manager-funnel__scroll::-webkit-scrollbar{display:none}.manager-funnel__scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.manager-funnel__board{min-height:100%;align-items:stretch}.funnel-column{min-height:100%;max-height:none;overflow:visible}.funnel-column__head{position:sticky;top:0;z-index:2;min-height:84px}.funnel-card__main>span.funnel-card__phone{color:#1d5c99;font-size:13px;font-weight:700}.funnel-column__cards{overflow:visible;flex:1}.funnel-card--inquiry,.funnel-card--inquiry:active{cursor:default}@media(max-width:850px){.manager-funnel__tools{align-items:stretch}.manager-funnel__controls>*{flex:initial}.funnel-search{flex:1;min-width:0}.funnel-column{max-height:none}}.manager-funnel__scroll{touch-action:pan-x pan-y}.manager-funnel__scroll:focus-visible{outline:2px solid #1475d5;outline-offset:-2px}.funnel-column__empty,.funnel-column__head span{color:#587086}.funnel-dialog{max-height:calc(100dvh - 30px);overflow:auto}.funnel-card__main>.funnel-card__document-warning{display:block;padding:7px 8px;border:1px solid #f1d494;border-radius:6px;background:#fff8e9;color:#8e5b09;font-weight:600;line-height:1.4}.funnel-card--booking .funnel-card__actions{flex-wrap:wrap}.inquiry-client-link{border-top:1px solid #dce7f2;margin-top:16px;padding-top:14px}.inquiry-client-link h3{font-size:14px;margin:0 0 10px}.inquiry-client-link p{font-size:12px;line-height:1.6}.inquiry-client-link>button,.inquiry-client-confirm button{font-size:11px;padding:7px 10px;border:1px solid #cbdff1;border-radius:7px;background:#f4f9ff;color:#286baf;margin:4px 5px 4px 0;cursor:pointer}.inquiry-client-results{max-height:210px;overflow:auto;border:1px solid #dce7f2;border-radius:8px;margin:10px 0;padding:6px}.funnel-dialog label.inquiry-client-option{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;padding:9px;border-bottom:1px solid #edf2f7;cursor:pointer}.inquiry-client-option:last-child{border-bottom:0}.funnel-dialog .inquiry-client-option input{width:16px;min-height:16px;padding:0;margin:3px 0 0;flex-shrink:0;accent-color:#0877e9}.inquiry-client-option>span{min-width:0;display:grid;gap:4px}.inquiry-client-option strong{font-size:12px;overflow-wrap:anywhere}.inquiry-client-option small{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#6e88a0}.inquiry-client-confirm{padding:10px;background:#f0f7ff;border:1px solid #d4e6f8;border-radius:8px;margin:10px 0}.inquiry-client-confirm p{margin:0 0 6px}.inquiry-client-current small{display:block;line-height:1.6;color:#8c784c}.inquiry-client-results>p{margin:8px}.inquiry-client-link button:disabled{opacity:.5;cursor:default}.inquiry-client-automatic{margin:10px 0;padding:10px;border:1px solid #d4e6f8;border-radius:8px;background:#f4f9ff}.inquiry-client-automatic>p{margin:0 0 8px}.inquiry-client-suggestion{display:grid;gap:5px;padding:8px 0;border-top:1px solid #dce7f2;overflow-wrap:anywhere}.inquiry-client-suggestion strong{font-size:12px}.inquiry-client-suggestion small{font-size:11px;line-height:1.5;color:#6e88a0}.inquiry-client-suggestion button{justify-self:start;max-width:100%;padding:7px 10px;border:1px solid #cbdff1;border-radius:7px;background:#fff;color:#286baf;text-align:left;font-size:11px;cursor:pointer}.inquiry-client-warning{padding:9px;border:1px solid #f1d494;border-radius:8px;background:#fff8e9;color:#8e5b09}.server-session-locked>:not(#root){visibility:hidden!important;pointer-events:none!important}.server-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7fc}.server-login>.staff-panel{width:min(420px,100%);padding:28px}.server-login h1{margin:8px 0 24px}.server-login form{display:grid;gap:18px}.server-login .staff-field{display:grid;gap:6px}.server-login input{width:100%;padding:11px;border:1px solid #c8d7ec;border-radius:8px;font:inherit}.server-period{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:16px}.server-period button{white-space:nowrap}.server-loading{opacity:.55;pointer-events:none}.server-workspace .staff-topbar>button{display:flex;align-items:center;gap:8px}.server-workspace .staff-sidebar-note{font-size:11px}@media(max-width:600px){.server-login{padding:16px}.server-period{align-items:flex-start;flex-direction:column}.server-workspace .staff-topbar{gap:10px}.server-workspace .staff-topbar h1{font-size:24px}}.server-calendar-incomplete .manager-day-board,.server-calendar-incomplete .manager-week-board,.server-calendar-incomplete .manager-month-board{opacity:.5;pointer-events:none}.server-settings{max-width:600px}.server-settings form{display:grid;gap:16px}.server-settings .staff-field,.server-employees>.staff-field{display:grid;gap:6px}.server-settings input,.server-employees input{width:100%;min-width:0;padding:11px;border:1px solid #c8d7ec;border-radius:8px;font:inherit}.server-settings small{color:#64748b}.server-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.server-employee-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px}.server-employee-card{border:1px solid #dbe3ee;border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}.server-employee-card h3{margin-top:0}.server-employee-card p{font-size:14px}.server-login .server-settings{padding:0;box-shadow:none;border:0}.server-workspace .staff-main{min-width:0}.server-workspace .ar-page .ar-row-link{display:block;padding:0;border:0;border-radius:0;background:none;text-align:left;box-shadow:none}.server-workspace .ar-page .ar-col-schedule .ar-row-link{white-space:nowrap}.server-workspace .ar-page .ar-search input{border:0;box-shadow:none;background:transparent}:root{--app-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, sans-serif;font-family:var(--app-font-family);color:#1d1d1f;background:#f7f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #007aff;--muted: #6e6e73;--line: #d2d2d7;--disabled: #eef0f4}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f7f5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.page-shell{min-height:100vh;padding:48px 28px}.tariff-overview{max-width:1280px;margin:0 auto 24px;padding:34px 36px 28px;border:1px solid rgba(210,210,215,.66);border-radius:24px;background:#fff;box-shadow:0 24px 70px #1d1d1f14}.tariff-overview__heading{max-width:760px;margin:0 auto 28px;text-align:center}.tariff-overview__heading h1{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;line-height:1.08}.tariff-overview__heading p:not(.eyebrow){margin-top:12px;color:var(--muted);font-size:16px;line-height:1.45}.tariff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.tariff-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.tariff-card.is-recommended{border-color:var(--accent);background:#f7fbff;box-shadow:0 0 0 3px #007aff1a}.tariff-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tariff-card__topline>div:first-child{min-width:0}.tariff-card__topline h2{color:var(--accent);font-size:19px;letter-spacing:-.025em;line-height:1.18}.tariff-card__price{display:grid;grid-template-columns:auto auto;grid-template-areas:"regular regular" "current saving";align-items:baseline;column-gap:8px;flex:0 0 auto;min-width:132px;text-align:right}.tariff-card__price>span{grid-area:regular;color:var(--muted);font-size:11px;line-height:1.2;white-space:nowrap}.tariff-card__price s{margin-left:3px;color:#8e8e93}.tariff-card__price>strong{grid-area:current;color:var(--accent);font-size:18px;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.tariff-card__price>small{grid-area:saving;color:#18864b;font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap}.tariff-badge{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#eaf3ff;color:var(--accent);font-size:11px;font-weight:650}.tariff-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 0;border:1px solid var(--line);border-radius:12px;background:#fbfbfd}.tariff-card__facts span{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:48px;padding:0 8px;text-align:center}.tariff-card__facts span+span{border-left:1px solid var(--line)}.tariff-card__facts b{min-height:0;font-size:14px;line-height:1.2;white-space:nowrap}.tariff-card__facts small{color:var(--muted);font-size:10px;line-height:1.2}.tariff-card__program{display:grid;gap:8px}.tariff-card__label{color:var(--muted);font-size:12px;font-weight:650}.tariff-card__program ul,.tariff-card__details ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tariff-card__program li{position:relative;padding-left:15px;color:#1d1d1f;font-size:13px;line-height:1.3}.tariff-card__program li:before{position:absolute;top:.5em;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.tariff-card__details{padding-top:14px;border-top:1px solid var(--line)}.tariff-card__details summary{cursor:pointer;color:#1d1d1f;font-size:13px;font-weight:650;list-style-position:inside}.tariff-card__details ul{margin-top:12px}.tariff-card__details li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;line-height:1.25}.tariff-card__details li>div{min-width:0}.tariff-card__details li small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3;white-space:pre-line}.tariff-card__details li b{flex:0 0 auto;color:#1d1d1f;font-size:11px;white-space:nowrap}.tariff-card__details li b.is-included{color:#18864b}.tariff-card__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:2px;border-radius:11px;background:#1d1d1f;color:#fff;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s ease,transform .18s ease}.tariff-card__link:hover{background:#000;transform:translateY(-1px)}.tariff-overview__note{max-width:980px;margin:20px auto 0;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}.booking-block{max-width:1280px;margin:0 auto;background:#fff;border:1px solid rgba(210,210,215,.66);border-radius:24px;padding:34px 36px 0;box-shadow:0 24px 70px #1d1d1f14}.booking-heading{text-align:center;max-width:800px;margin:0 auto 26px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em}h1,h2,p{margin:0}.booking-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.05}.subtitle{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.45}.date-panel{display:flex;align-items:center;gap:14px;min-height:96px;padding:15px 16px;border:1px solid var(--line);border-radius:18px}.date-panel-month{display:none}.icon-button{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#1d1d1f;display:inline-grid;place-items:center;transition:background .18s ease,border .18s ease,transform .18s ease}.icon-button:hover{background:#f5f5f7;border-color:#a8a8ad}.icon-button:active{transform:scale(.96)}.date-strip{min-width:0;flex:1;display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(7,minmax(48px,1fr));gap:6px;align-items:stretch}.date-strip>strong{display:flex;align-items:center;padding:0 12px;font-size:16px;white-space:nowrap}.day-button{min-width:48px;border:0;border-radius:13px;background:transparent;color:#1d1d1f;padding:8px 5px;display:grid;gap:2px;place-items:center;transition:background .18s ease,color .18s ease}.day-button span{font-weight:600;font-size:15px}.day-button small{color:var(--muted);font-size:11px}.day-button:hover{background:#f2f2f7}.day-button.is-active{background:var(--accent);color:#fff}.day-button.is-active:hover,.day-button.is-active:focus-visible{background:var(--accent);color:#fff}.day-button.is-active small{color:#ffffffdb}.calendar-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-left:1px solid var(--line);padding:4px 0 4px 20px;background:none;color:var(--accent);font-size:14px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 16px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter-actions{display:flex;flex:0 0 auto}.filter-chip{border:1px solid var(--line);border-radius:12px;background:#fff;color:#1d1d1f;padding:10px 15px;font-size:13px;transition:background .18s ease,border .18s ease,color .18s ease}.filter-chip:hover{border-color:#a8a8ad;background:#f7f7f9}.filter-chip.is-active{border-color:transparent;color:var(--accent);background:#eaf3ff;font-weight:600}.availability-note{color:var(--muted);font-size:13px;white-space:nowrap}.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.venue-card{min-height:238px;padding:22px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:18px}.venue-card__header{display:flex;gap:18px;align-items:center;min-height:68px}.venue-card__header h2{font-size:20px;letter-spacing:-.025em;line-height:1.15}.venue-card__header p{margin-top:7px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.venue-icon{position:relative;width:72px;height:62px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent}.venue-icon--bunker,.venue-icon--anomaly,.venue-icon--cosmos,.venue-icon--alpha,.venue-icon--vavilon{background:transparent}.venue-sprite{display:block;width:100%;height:100%;background-image:url(/venue-icons/venue-sprite.png);background-repeat:no-repeat;background-size:500% auto;background-position-y:center}.venue-sprite--bunker{background-position-x:0%}.venue-sprite--anomaly{background-position-x:25%}.venue-sprite--vavilon{background-position-x:50%}.venue-sprite--alpha{background-position-x:75%}.venue-sprite--cosmos{background-position-x:100%}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(48px,1fr));gap:8px;min-height:104px}.slot-button,.slot-placeholder{min-width:0;min-height:48px;border-radius:10px}.slot-button{position:relative;border:1px solid var(--accent);background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;transition:background .18s ease,color .18s ease,transform .18s ease}.slot-button:hover:not(:disabled){background:#f1f7ff;transform:translateY(-1px)}.slot-button span{font-size:14px;font-weight:650;line-height:1.05}.slot-button small{font-size:10px;line-height:1}.slot-button.is-busy{border-color:#d9dce3;background:var(--disabled);color:#626873}.slot-button.is-busy:disabled{opacity:1}.slot-button.is-selected{background:var(--accent);color:#fff}.slot-button.is-selected:hover,.slot-button.is-selected:focus-visible{background:var(--accent);color:#fff;transform:none}.slot-button.is-selected svg{position:static}.slot-selected-mark{position:absolute;top:-7px;right:-7px;z-index:1;display:grid!important;place-items:center;width:19px;height:19px;border:2px solid #fff;border-radius:50%;background:#eaf3ff;color:#007aff;box-shadow:0 2px 6px #00489138;font-size:0!important;line-height:1}.slot-selected-mark svg{width:12px;height:12px;stroke-width:3}.slot-placeholder{background:transparent}.empty-state{margin:16px 0;padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.empty-state button{border:0;background:none;color:var(--accent);font-weight:600}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px -36px 0;padding:20px 36px 24px;border-top:1px solid var(--line);background:#fffffff2;border-radius:0 0 24px 24px}.selection-summary{display:grid;gap:7px;min-width:0}.selection-summary strong{font-size:18px;letter-spacing:-.015em}.selection-summary span,.selection-summary a{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.selection-summary a{width:fit-content;color:var(--accent);text-decoration:none}.selection-summary a:hover{text-decoration:underline}.selection-summary i{font-style:normal;color:#b5b5bb}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;min-height:48px;padding:0 22px;background:#1d1d1f;color:#fff;font-weight:650;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.primary-button:disabled{background:#e5e5ea;color:#8e8e93}.primary-button--compact{min-height:42px;padding-inline:18px;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#1d1d1f57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calendar-modal,.format-modal{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(210,210,215,.8);border-radius:22px;background:#fff;box-shadow:0 24px 80px #0000002e;padding:26px;overscroll-behavior:contain}.format-modal{width:min(100%,620px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-heading h2{font-size:28px;letter-spacing:-.03em}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px}.calendar-controls strong{font-size:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid--labels{margin-bottom:6px;color:var(--muted);font-size:11px;text-align:center}.calendar-day{height:42px;border:0;border-radius:11px;background:#fff;color:#1d1d1f}.calendar-day:hover{background:#f2f2f7}.calendar-day.is-outside{color:#b8b8bf}.calendar-day.is-active{background:var(--accent);color:#fff;font-weight:650}.calendar-day.is-active:hover,.calendar-day.is-active:focus-visible{background:var(--accent);color:#fff}.calendar-help{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:13px;line-height:1.4}.format-lede{margin-top:12px;color:var(--muted);line-height:1.45}.format-options{display:grid;gap:10px;margin:22px 0}.format-option{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:17px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;color:#1d1d1f;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.format-option:hover:not(.is-selected){border-color:var(--accent);background:#fbfdff;transform:translateY(-1px)}.format-option__top{display:flex;align-items:center;gap:10px;min-width:0}.format-option span,.format-option small{color:var(--muted);font-size:14px;line-height:1.3}.format-option small{grid-column:1;font-size:12px}.format-option b{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap}.format-option em{padding:4px 8px;border-radius:999px;background:#eaf3ff;color:var(--accent);font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}.format-option.is-recommended{border-color:var(--accent);background:#f6faff}.format-option.is-selected{border:2px solid var(--accent);background:#eaf4ff;box-shadow:0 0 0 3px #007aff2e,0 8px 18px #007aff1a}.format-option.is-selected.is-recommended{background:#e4f1ff}.format-selected-mark{position:absolute;top:-11px;right:-11px;z-index:2;display:grid!important;place-items:center;width:28px;height:28px;margin:0!important;border:2px solid #fff;border-radius:50%;background:#e0efff;color:#007aff!important;box-shadow:0 3px 10px #0048913d;font-size:0!important;line-height:1}.format-selected-mark svg{width:16px;height:16px;stroke-width:3}.format-note{margin:-8px 0 18px;color:var(--muted);font-size:12px;line-height:1.4}.primary-button--full{width:100%}.modal-actions{display:flex;gap:10px}.modal-actions .primary-button,.modal-actions .secondary-button{flex:1}.secondary-button{min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#1d1d1f;font-weight:650}.secondary-button:hover{background:#f5f5f7}.extra-options{display:grid;gap:10px;margin:22px 0}.extra-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:15px 16px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;color:#1d1d1f}.extra-option:hover:not(:disabled){border-color:#b7c8df;background:#fbfdff}.extra-option strong,.extra-option span{display:block}.extra-option span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35;white-space:pre-line}.extra-option b{flex:0 0 auto;white-space:nowrap;font-size:14px}.extra-selected-mark{position:absolute;top:-11px;right:-11px;z-index:2;display:grid!important;place-items:center;width:28px;height:28px;margin:0!important;border:2px solid #fff;border-radius:50%;background:#e0efff;color:#007aff!important;box-shadow:0 3px 10px #0048913d;font-size:0!important;line-height:1}.extra-selected-mark svg{width:15px;height:15px;stroke-width:3}.extra-option--counter{align-items:center;flex-wrap:wrap}.booking-limit-note{flex-basis:100%;color:#a34a00;font-size:12px;line-height:1.35}.extra-option__toggle{min-width:0;flex:1;padding:0;border:0;background:transparent;color:inherit;text-align:left}.extra-option__toggle:hover{color:inherit}.extra-option__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.extra-option__title-row b{flex:0 0 auto;white-space:nowrap;font-size:14px}.counter-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.counter-control>span{min-width:52px;margin:0;color:#1d1d1f;font-size:14px;font-weight:650;text-align:center;white-space:nowrap}.counter-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1d1d1f;font-size:18px;line-height:1}.counter-button:hover{border-color:var(--accent);color:var(--accent)}.counter-control b{margin-left:3px}.extra-option.is-selected{border:2px solid var(--accent);background:#eaf4ff;box-shadow:0 0 0 3px #007aff29,0 6px 16px #007aff14}.extra-option.is-included{background:#f5f5f7;color:#6e6e73;cursor:default}.extra-total{display:flex;align-items:center;justify-content:space-between;padding-top:15px;margin:0 0 18px;border-top:1px solid var(--line);font-weight:650}.form-stack{display:grid;gap:14px;margin:20px 0 0}.form-stack label{display:grid;gap:6px;color:#1d1d1f;font-size:13px;font-weight:600}.form-stack label small{color:var(--muted);font-size:12px;font-weight:400}.form-section-label{display:block;color:#1d1d1f;font-size:13px;font-weight:600}.form-section-label small{color:var(--muted);font-size:12px;font-weight:400}.birthday-section{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfbfd}.gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gender-button{min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#1d1d1f;font-weight:650;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.gender-button:hover{border-color:#a8a8ad}.gender-button--boy.is-selected{border-color:#007aff;background:#eaf3ff;color:#006be6;box-shadow:0 0 0 2px #007aff24}.gender-button--girl.is-selected{border-color:#e86491;background:#fff0f5;color:#c93d6d;box-shadow:0 0 0 2px #e8649124}.age-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px}.age-counter{display:flex;align-items:center;gap:10px}.age-counter strong{min-width:64px;color:#1d1d1f;font-size:14px;text-align:center}.booking-input,.booking-textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:#1d1d1f;font:inherit;outline:0}.booking-input:focus,.booking-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #007aff1f}.booking-textarea{min-height:88px;resize:vertical}.confirmation-summary{display:grid;gap:10px;min-width:0;overflow:hidden;padding:16px;margin:20px 0;border-radius:14px;background:#f5f7fb}.confirmation-summary>span{display:grid;grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);align-items:baseline;min-width:0;gap:16px;color:var(--muted);font-size:14px}.confirmation-summary>span>strong{min-width:0;max-width:100%}.confirmation-summary__full{display:grid!important;grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);align-items:start;gap:16px}.confirmation-summary__full em,.confirmation-summary__full strong{display:block}.confirmation-summary__full strong{grid-column:2;max-width:100%;text-align:right;line-height:1.35}.confirmation-summary__full strong .summary-extra-list{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;min-width:0;max-width:100%;gap:0 6px;color:inherit;line-height:1.35;text-align:right}.confirmation-summary__full strong .summary-extra{display:inline-flex;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}.confirmation-summary__full strong .summary-extra-separator{display:inline;margin-inline:5px;color:var(--muted);font-weight:400}.confirmation-summary em{font-style:normal}.confirmation-summary strong{color:#1d1d1f;text-align:right}.success-modal{text-align:center}.success-modal .format-lede{max-width:480px;margin-left:auto;margin-right:auto}.success-modal .confirmation-summary{text-align:left}.success-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#e9f7ef;color:#18864b}@media(max-width:1200px){.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.date-panel{display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto;grid-template-areas:"prev next month calendar" "days days days days";gap:10px 8px}.date-panel>.icon-button:first-child{grid-area:prev}.date-panel>.icon-button:nth-of-type(2){grid-area:next}.date-panel-month{display:flex;grid-area:month;align-items:center;justify-content:center;min-width:0;font-size:14px;white-space:nowrap}.date-panel>.date-strip{grid-area:days}.date-panel>.calendar-link{grid-area:calendar;border-left:0;padding-left:0;font-size:13px}.date-strip{width:100%;grid-template-columns:repeat(7,minmax(40px,1fr))}.date-strip>strong{display:none}}@media(max-width:760px){.page-shell{padding:16px 10px}.tariff-overview{padding:24px 16px 20px;border-radius:20px}.tariff-overview__heading{text-align:left}.tariff-overview__heading h1{font-size:32px}.tariff-overview__heading p:not(.eyebrow){font-size:15px}.tariff-grid{grid-template-columns:1fr}.booking-block{padding:24px 16px 0;border-radius:20px}.booking-heading{text-align:left}.booking-heading h1{font-size:32px}.subtitle{font-size:15px}.date-panel{grid-template-columns:36px 36px minmax(0,1fr) auto;grid-template-areas:"prev next month calendar" "days days days days";gap:10px 8px;padding:12px 10px;overflow:visible}.date-panel>.icon-button:first-child{grid-area:prev}.date-panel>.icon-button:nth-of-type(2){grid-area:next}.date-panel-month{display:flex;grid-area:month;align-items:center;justify-content:center;min-width:0;font-size:14px;white-space:nowrap}.date-panel>.date-strip{grid-area:days}.date-panel>.calendar-link{grid-area:calendar}.date-strip{width:100%;overflow:visible;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-strip>strong{display:none}.calendar-link{justify-self:end;width:auto;min-width:0;height:36px;overflow:visible;padding:0;border-left:0;font-size:12px;justify-content:center}.calendar-link svg{flex:0 0 18px}.filter-row{align-items:flex-start;flex-direction:column}.filter-actions,.filter-actions .primary-button{width:100%}.availability-note{text-align:left}.filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.filter-chip{white-space:nowrap}.venue-grid{grid-template-columns:1fr}.venue-card{min-height:224px}.booking-footer{flex-direction:column;align-items:stretch;margin-inline:-16px;padding-inline:16px}.primary-button{width:100%}.modal-actions{flex-direction:column}.extra-option{align-items:flex-start}.extra-option--counter{align-items:flex-start;flex-direction:column;gap:12px}.counter-control{width:100%;justify-content:flex-start}.confirmation-summary>span{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.confirmation-summary__full{display:block!important}.confirmation-summary__full strong{text-align:left}.confirmation-summary__full strong .summary-extra-list{justify-content:flex-start;text-align:left}.confirmation-summary strong{text-align:left}}@media(max-width:430px){.date-panel{padding-inline:6px}.icon-button{width:36px;height:36px;flex-basis:36px}.date-panel{grid-template-columns:34px 34px minmax(70px,1fr) auto;padding-inline:6px}.date-strip{gap:2px}.date-panel-month{font-size:12px}.calendar-link{gap:4px;font-size:11px}.day-button{min-width:0;padding-inline:1px}.day-button span{font-size:12px}.day-button small{font-size:9px}.venue-card{padding:17px}.venue-card__header{gap:12px}.venue-card__header h2{font-size:18px}.venue-icon{width:58px;height:54px;flex-basis:58px;font-size:42px}.slot-grid{gap:6px}.slot-button span{font-size:13px}}:root{--accent: #087cff;--laser: #17b6ff;--signal: #ffd43b;--arena-ink: #0b1d33}body{background:radial-gradient(circle at 12% 0%,rgba(16,102,184,.34),transparent 32rem),radial-gradient(circle at 92% 18%,rgba(0,179,255,.16),transparent 28rem),#071321}.page-shell{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(rgba(9,31,54,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(9,31,54,.12) 1px,transparent 1px);background-size:44px 44px}.page-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 0 48%,rgba(23,182,255,.1) 48.2%,transparent 48.5%),linear-gradient(72deg,transparent 0 68%,rgba(255,212,59,.08) 68.2%,transparent 68.5%);content:"";pointer-events:none}.tariff-overview,.booking-block{position:relative;overflow:hidden;border-color:#80c0ef57;box-shadow:0 28px 80px #000a1852,0 0 0 1px #ffffff75}.tariff-overview:before,.booking-block:before{position:absolute;top:0;right:8%;left:8%;height:2px;background:linear-gradient(90deg,transparent,var(--laser),var(--signal),transparent);box-shadow:0 0 18px #17b6ff8c;content:"";pointer-events:none}.tariff-overview:after,.booking-block:after{position:absolute;top:24px;right:30px;width:92px;height:92px;border:1px solid rgba(8,124,255,.15);border-radius:50%;box-shadow:0 0 0 12px #087cff09,0 0 0 24px #087cff06;content:"";pointer-events:none}.tariff-overview__heading,.booking-heading{position:relative;z-index:1}.tariff-overview__heading .eyebrow:before,.booking-heading .eyebrow:before{display:inline-block;margin-right:7px;color:var(--signal);content:"◉";font-size:9px;text-shadow:0 0 10px rgba(255,212,59,.7)}.tariff-overview__heading h1,.booking-heading h1{color:var(--arena-ink)}.tariff-card{border-color:#c8ddf0;box-shadow:0 12px 26px #124a7a14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tariff-card:hover{border-color:#087cff8a;box-shadow:0 16px 32px #124a7a24;transform:translateY(-2px)}.tariff-card.is-recommended{border-color:var(--accent);background:linear-gradient(145deg,#f5fbff,#eaf5ff);box-shadow:0 0 0 3px #087cff1f,0 16px 34px #087cff29}.tariff-card__topline h2{color:#0568d8;text-shadow:0 1px 0 rgba(255,255,255,.8)}.tariff-badge{background:#fff2ad;color:#745b00;box-shadow:inset 0 0 0 1px #af87001a}.tariff-card__price>strong{color:#0568d8}.tariff-card__facts{border-color:#c8ddf0;background:linear-gradient(180deg,#f6fbff,#edf7ff)}.tariff-card__facts span+span{border-color:#c8ddf0}.tariff-card__program li:before{width:7px;height:7px;background:var(--signal);box-shadow:0 0 8px #ffd43b8c}.tariff-card__details summary{color:#075cae}.tariff-card__link,.primary-button{background:linear-gradient(135deg,#0d3d73,#087cff);box-shadow:0 8px 18px #087cff33}.tariff-card__link:hover,.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a315d,#0068df);box-shadow:0 10px 22px #087cff47}.booking-heading .eyebrow{color:#087cff}.date-panel,.venue-card{border-color:#c8ddf0;box-shadow:0 8px 20px #124a7a0d}.filter-chip.is-active{color:#075cae;background:#e7f3ff;box-shadow:inset 0 0 0 1px #087cff14}.slot-button{border-color:#2b9cff}.slot-button:hover:not(:disabled){border-color:#087cff;background:#eaf6ff;box-shadow:0 0 0 3px #17b6ff1a}.slot-button.is-selected{background:linear-gradient(135deg,#0d65d5,#087cff);box-shadow:0 7px 16px #087cff33}.manager-entry-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#0b69d1;font-size:13px;font-weight:700;text-decoration:none}.manager-entry-link:hover{color:#004b9c;text-decoration:underline}.manager-shell{--manager-control-height: 36px;--manager-control-radius: 8px;--manager-control-border: #cbd7e5;--manager-control-blue: #117ce4;min-height:100vh;padding:28px clamp(14px,4vw,52px) 36px;color:#202938;background:linear-gradient(160deg,#f4f8fd,#eef3f8 48%,#e6edf6)}.manager-shell--funnel{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:18px}.manager-shell--funnel .manager-toolbar,.manager-shell--funnel .manager-subtoolbar,.manager-shell--funnel .manager-filters{flex:0 0 auto}.manager-shell--funnel .manager-subtoolbar{justify-content:space-between}.manager-shell--funnel .manager-filters{border-bottom:0}.manager-toolbar,.manager-subtoolbar,.manager-filters,.manager-footer{width:min(1500px,100%);margin-inline:auto}.manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 22px}.manager-brand{display:flex;align-items:center;gap:13px}.manager-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0e61bf,#1689ff);box-shadow:0 5px 16px #0b69d138}.manager-brand h1{margin:3px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.manager-kicker{color:#1572da;font-size:10px;font-weight:800;letter-spacing:.16em}.manager-toolbar__actions{display:flex;align-items:center;gap:8px}.manager-date-picker{position:relative}.manager-nav.is-active{border-color:#8db4df;color:#0b69d1;background:#f5faff}.manager-date-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:286px;padding:13px;border:1px solid #cbd9e7;border-radius:12px;background:#fff;box-shadow:0 16px 35px #20426633}.manager-date-popover--floating{position:fixed;right:auto;z-index:80;width:min(286px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto}.manager-date-popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#24384d;font-size:14px}.manager-date-popover__head strong{flex:1;text-align:center}.manager-date-popover__nav{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d4e0eb;border-radius:7px;color:#536b83;background:#fff;cursor:pointer}.manager-date-popover__nav:hover{border-color:#8db4df;color:#0b69d1;background:#f5faff}.manager-date-popover__weekdays,.manager-date-popover__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.manager-date-popover__weekdays{margin-bottom:4px;color:#8999aa;font-size:10px;font-weight:800;text-align:center}.manager-date-popover__grid button{min-height:30px;border:1px solid transparent;border-radius:7px;color:#30445a;background:#fff;font:inherit;font-size:12px;cursor:pointer}.manager-date-popover__grid button:hover{border-color:#9ec7ef;background:#f2f8ff}.manager-date-popover__grid button.is-outside{color:#aab7c4}.manager-date-popover__grid button.is-selected{border-color:#1689ff;color:#fff;background:#1689ff;font-weight:800}.manager-funnel-period .manager-period-title{min-width:98px;text-align:center;white-space:nowrap}.manager-funnel-period{flex-wrap:wrap}.manager-funnel-date-popover{left:0;right:auto}.manager-funnel-date-popover__modes{display:flex;gap:4px;margin-bottom:12px;padding:3px;border-radius:8px;background:#edf3f9}.manager-funnel-date-popover__modes button{flex:1;padding:7px;border:0;border-radius:6px;background:transparent;color:#536b83;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.manager-funnel-date-popover__modes button.is-active{background:#fff;color:#075cae;box-shadow:0 1px 4px #23486c21}.manager-date-popover__grid button.is-range:not(.is-selected){background:#e4f1ff;color:#075cae}.manager-funnel-date-popover__hint{min-height:15px;margin:10px 0 0;color:#6e8297;font-size:11px;text-align:center}.manager-back-link{margin-right:8px;color:#53657a;font-size:13px;font-weight:700;text-decoration:none}.manager-back-link:hover{color:#0b69d1}.manager-today,.manager-nav,.manager-secondary,.manager-primary{border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.manager-today{padding:0 15px;font-size:13px}.manager-nav{display:grid;place-items:center;width:36px;height:36px}.manager-today:hover,.manager-nav:hover{border-color:#93b9e4;color:#0b69d1;background:#f5faff}.manager-subtoolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border:1px solid #d2deeb;border-bottom:0;border-radius:14px 14px 0 0;background:#fff}.manager-period-nav{display:flex;align-items:center;gap:8px;min-width:0}.manager-period-title{font-size:19px;font-weight:800;color:#18283d}.manager-period-arrow{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #cbd7e5;border-radius:8px;color:#334155;background:#fff;cursor:pointer}.manager-period-arrow:hover{border-color:#93b9e4;color:#0b69d1;background:#f5faff}.manager-view-switch{display:flex;gap:2px;padding:3px;border-radius:9px;background:#edf3f9}.manager-view-switch button{height:var(--manager-control-height);border:0;border-radius:var(--manager-control-radius);padding:0 15px;background:transparent;color:#5c6e81;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.manager-view-switch button.is-active{color:#075cae;background:#fff;box-shadow:0 2px 6px #23486c1f}.manager-conversion-note{width:min(1500px,100%);margin:0 auto;padding:10px 18px;border:1px solid #c5ddf4;border-bottom:0;background:#eaf5ff;color:#285a89;font-size:12px;font-weight:700}.manager-conversion-note button{margin-left:10px;border:0;background:transparent;color:#096bc5;font:inherit;text-decoration:underline;cursor:pointer}.manager-filters{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;padding:11px 18px;border:1px solid #d2deeb;border-top:0;background:#fff;color:#78899d;font-size:12px}.manager-filters>span,.manager-filters>button{margin-top:3px}.manager-filters button{height:28px;border:1px solid #d8e2ed;border-radius:20px;padding:0 11px;color:#52657b;background:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.manager-filters button:hover{border-color:#8db4df}.manager-filters button.is-active{border-color:#a6cdf4;color:#075cae;background:#eaf4ff}.manager-legend{display:grid;grid-template-columns:auto auto;gap:4px 14px;margin-left:auto;color:#64778d}.manager-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.manager-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.manager-dot--request{background:#e3b62a}.manager-dot--reserved{background:#458fd8}.manager-dot--paid{background:#55a276}.manager-dot--cancelled{background:#d26973}.manager-dot--completed{background:#929ca8}.manager-month,.manager-week,.manager-day-scroll{width:min(1500px,100%);margin-inline:auto;border:1px solid #d2deeb;border-top:0;background:#fff;box-shadow:0 15px 40px #344d6a14}.manager-month-board{width:min(1500px,100%);max-height:calc(100dvh - 275px);margin-inline:auto;overflow:auto;border:1px solid #d2deeb;border-top:0;background:#fff;box-shadow:0 15px 40px #344d6a14;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior:contain}.manager-month-board.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.manager-month-week{--manager-month-time-width:54px;--manager-month-lane-width:42px;position:relative;width:calc(var(--manager-month-time-width) + var(--manager-month-column-count,77) * var(--manager-month-lane-width));min-width:100%;border-bottom:5px solid #bfcfe0;background:#fff}.manager-month-week:last-child{border-bottom:0}.manager-month-week__dates,.manager-month-week__venues,.manager-month-week__body{display:grid;width:100%;min-width:100%}.manager-month-week__dates{position:sticky;top:0;z-index:12;min-height:38px;border-bottom:1px solid #c6d5e4;background:#f5f9fd}.manager-month-week__venues{position:sticky;top:38px;z-index:11;min-height:27px;border-bottom:1px solid #c6d5e4;background:#f8fbfe;box-shadow:0 2px 4px #2a486514}.manager-month-time-head{position:sticky;left:0;z-index:8;display:grid;place-items:center;padding:3px;border-right:1px solid #bdccdc;background:#edf4fb;color:#6c8096;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.manager-month-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 10px;border:0;border-left:3px solid #91abc3;background:#f5f9fd;color:#314a64;font:inherit;cursor:pointer}.manager-month-day-head.is-weekend{background:#edf5fc}.manager-month-day-head.is-outside{background:#fafbfd;color:#b2bdc8;cursor:default}.manager-month-day-head:hover:not(:disabled){background:#e6f2fe}.manager-month-day-head__date{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:800}.manager-month-day-head__date strong{font:inherit}.manager-month-day-head__count{margin-left:auto;white-space:nowrap;color:#66809a;font-size:10px;font-weight:750}.manager-month-day-head.is-outside .manager-month-day-head__count{display:none}.manager-month-venue-head{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px 2px;border-right:1px solid #d2dde8;background:#f8fbfe;color:#61778e;font-size:8px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.manager-month-venue-head.is-outside{background:#fcfdfe;color:#b4bec9}.manager-month-venue-head:nth-last-child(-n+6){border-right-color:#b8cadb}.manager-month-week__body{position:relative;isolation:isolate}.manager-month-time-cell{position:sticky;left:0;z-index:7;display:flex;align-items:center;justify-content:center;border-right:1px solid #bdccdc;border-bottom:1px solid #e1e9f1;background:#f7fafd;color:#667b91;font-size:9px;font-weight:750}.manager-month-grid-cell{z-index:0;border-right:1px solid #edf1f5;border-bottom:1px solid #e6edf4;background:#fff}.manager-month-grid-cell.is-venue-start{border-left:1px solid #cbd8e5}.manager-month-grid-cell.is-outside{background:#fafbfd}.manager-month-venue-head.is-day-start,.manager-month-grid-cell.is-day-start{box-shadow:inset 3px 0 #91abc3}.manager-month-grid-cell.is-day-start{z-index:1}.manager-month-booking{z-index:3;display:grid!important;place-items:center;align-self:stretch;justify-self:stretch;min-width:0;width:auto;height:auto;margin:1px;padding:0!important;border:1px solid rgba(55,75,96,.38)!important;border-radius:4px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 1px 4px #1f3c582e;transition:filter .14s ease,box-shadow .14s ease,transform .14s ease}.manager-month-booking.manager-status--заявка{border-color:#c9a02c!important}.manager-month-booking.manager-status--бронь{border-color:#4f8dcc!important}.manager-month-booking.manager-status--предоплата{border-color:#5b9978!important}.manager-month-booking.manager-status--отменена{border-color:#c76d77!important}.manager-month-booking.manager-status--завершена{border-color:#919ba7!important}.manager-month-booking:hover,.manager-month-booking:focus-visible{z-index:9;filter:brightness(.97);transform:scale(1.035);box-shadow:0 0 0 2px #1689ff5c,0 4px 10px #1f3c5840}.manager-compact-swatch{width:10px;height:10px;border:1px solid #cfd9e4;border-radius:3px;display:inline-block}.manager-compact-swatch--free{background:#fff}.manager-compact-swatch--pending{border-color:#e5cc78;background:#fff1c2}.manager-compact-swatch--paid{border-color:#77aee0;background:#dcecff}.manager-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #d9e3ed}.manager-weekdays span{padding:10px 12px;color:#7f8fa1;font-size:11px;font-weight:800;letter-spacing:.08em}.manager-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(106px,1fr)}.manager-month-day{min-width:0;padding:8px;border:0;border-right:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef;background:#fff;text-align:left;font:inherit;cursor:pointer}.manager-month-day:nth-child(7n){border-right:0}.manager-month-day:hover{background:#f5faff}.manager-month-day.is-outside{color:#aab6c3;background:#fbfcfd}.manager-month-day.is-today{box-shadow:inset 0 3px #1689ff}.manager-month-day__number{display:block;margin-bottom:7px;font-size:13px;font-weight:800}.manager-mini-event{display:block;overflow:hidden;margin:3px 0;padding:4px 6px;border-radius:5px;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.manager-mini-event b{margin-right:4px}.manager-more{display:block;margin-top:4px;color:#728499;font-size:11px}.manager-status{border:0;text-align:left;font:inherit;cursor:pointer}.manager-status--подтверждена,.manager-status--podtverzhdena{color:#15497e;background:#dcecff}.manager-status--новая,.manager-status--novaya{color:#704e03;background:#fff1c2}.manager-status--завершена,.manager-status--zavershena{color:#266045;background:#dcefe4}.manager-status--в-работе,.manager-status--v-rabote{color:#5d3e88;background:#eee2ff}.manager-status--отменена,.manager-status--otmenena{color:#923c43;background:#ffe2e4;text-decoration:line-through}.manager-week{overflow:hidden}.manager-week__heads,.manager-week__body{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.manager-week__heads{border-bottom:1px solid #d9e3ed}.manager-week__heads button{min-height:74px;padding:10px 12px;border:0;border-right:1px solid #e2e8ef;background:#fff;color:#61738a;text-align:left;font:inherit;cursor:pointer}.manager-week__heads button.is-active{background:#f0f7ff;box-shadow:inset 0 3px #1689ff}.manager-week__heads span,.manager-week__heads small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em}.manager-week__heads strong{display:block;margin:3px 0 4px;color:#1e2c3d;font-size:19px}.manager-week__heads small{color:#8b9aaa;letter-spacing:0}.manager-week__column{min-height:570px;padding:10px;border-right:1px solid #e2e8ef;background:repeating-linear-gradient(to bottom,#fff 0,#fff 43px,#edf1f5 44px)}.manager-week__column:last-child{border-right:0}.manager-week-event{display:block;width:100%;margin:0 0 7px;padding:8px;border-left:3px solid #4e96dc;border-radius:6px;box-shadow:0 2px 5px #1c416514}.manager-week-event b,.manager-week-event span,.manager-week-event strong,.manager-week-event small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.manager-week-event b{margin-bottom:3px;font-size:12px}.manager-week-event span{font-size:11px;opacity:.8}.manager-week-event strong{margin:4px 0 2px;font-size:13px}.manager-week-event small{font-size:11px;opacity:.82}.manager-event-phone{color:#1f4f80;font-weight:700;opacity:1!important}.manager-week-scroll{overflow-x:auto;cursor:grab;touch-action:pan-y}.manager-week-grid{--manager-time-width:58px;--manager-lane-width:148px;min-width:calc(var(--manager-time-width) + var(--manager-lane-count,14) * var(--manager-lane-width))}.manager-week-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;min-width:0;min-height:38px;padding:10px 8px;border:0;border-left:2px solid #c7d5e3;background:#f7faff;color:#314a64;text-align:left;font:inherit;cursor:pointer}.manager-week-day-head.is-active{background:#eaf4ff;box-shadow:inset 0 3px #1689ff}.manager-week-day-head__date{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:800}.manager-week-day-head__date strong{font:inherit}.manager-week-day-head__count{margin-left:auto;white-space:nowrap;color:#66809a;font-size:10px;font-weight:750}.manager-week-lanes{display:grid;border-bottom:1px solid #dce5ee}.manager-week-lanes .manager-time-head{padding:6px 4px;font-size:9px}.manager-week-lanes .manager-lane-head{padding:5px 4px}.manager-week-grid__body{position:relative}.manager-day-scroll{max-height:calc(100dvh - 275px);overflow:auto;cursor:grab;touch-action:pan-y}.manager-day-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.manager-day{--manager-lane-width:166px;min-width:calc(var(--manager-time-width, 72px) + var(--manager-lane-count, 11) * var(--manager-lane-width, 148px))}.manager-day,.manager-week-grid,.manager-month-week{zoom:var(--manager-calendar-scale,1)}.manager-day-head,.manager-day-lanes,.manager-day-body{display:grid}.manager-day-head{position:sticky;top:0;z-index:20;background:#f7faff;grid-template-columns:var(--manager-time-width, 72px) repeat(11,var(--manager-lane-width, 148px));border-bottom:1px solid #ccd9e6}.manager-time-head{position:sticky;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:11px 9px;border-right:1px solid #ccd9e6;color:#8796a7;background:#f7faff;box-shadow:2px 0 4px #1b355214;font-size:11px;font-weight:800;text-align:center}.manager-venue-head{padding:11px 8px 9px;border-left:2px solid #c7d5e3;color:#26384c;background:#f7faff;font-size:12px;text-align:center}.manager-venue-head strong,.manager-venue-head small{display:block}.manager-venue-head small{margin-top:3px;color:#8b9bac;font-size:10px;font-weight:500}.manager-day-lanes{grid-template-columns:var(--manager-time-width, 72px) repeat(11,var(--manager-lane-width, 148px));border-bottom:1px solid #dce5ee}.manager-lane-head{padding:6px 8px;border-left:1px solid #e2e8ef;color:#8b9aaa;font-size:10px;text-align:center}.manager-day-body{position:relative}.manager-time-cell{position:sticky;left:0;z-index:3;padding:7px 0 0;border-right:1px solid #dce5ee;border-bottom:1px solid #e7edf3;color:#8796a7;background:#fff;box-shadow:2px 0 4px #1b35520f;font-size:10px;line-height:1.2;text-align:center}.manager-grid-cell{border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.manager-grid-cell--venue-start{border-left:2px solid #c7d5e3}.manager-day-event{z-index:2;min-width:0;margin:3px;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:7px;border:1px solid #bdd0e3;border-left:4px solid #4e96dc;border-radius:6px;background:#f7fbff;color:#29435d;box-shadow:0 2px 6px #1a40631f;text-align:left;font:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,filter .14s ease}.manager-day-event:hover,.manager-day-event:focus-visible{z-index:9;border-color:#79afe2;filter:brightness(1.015);transform:translateY(-1px);box-shadow:0 0 0 2px #1689ff3d,0 6px 14px #1a406333;outline:0}.manager-day-event b,.manager-day-event strong,.manager-day-event span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.manager-day-event__schedule,.manager-day-event__client,.manager-day-event__summary{flex-shrink:0}.manager-day-event__schedule>strong{margin:0 0 2px;color:#175c9d;font-size:12px}.manager-day-event__schedule b{font-size:11px}.manager-day-event__schedule span{font-size:11px;color:#5f7389}.manager-day-event__client{margin-top:7px}.manager-day-event__client>strong{margin:0 0 2px;font-size:13px}.manager-day-event__client>span{font-size:11px}.manager-day-event__summary{margin-top:auto;padding-top:7px}.manager-day-event__summary>strong{margin:0 0 5px;font-size:12px;color:#183f66}.manager-day-event__status{display:inline-flex!important;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2;text-decoration:none!important;cursor:inherit}.manager-day-event .manager-event-phone{color:#1f4f80;font-size:12px;font-weight:700;opacity:1}.manager-day-event.is-relocating-source,.manager-month-booking.is-relocating-source{opacity:.17;filter:grayscale(1);pointer-events:none;box-shadow:0 5px 13px #13355561!important}.manager-booking-menu{position:fixed;z-index:30;display:grid;min-width:175px;padding:5px;border:1px solid #c7d8e8;border-radius:9px;background:#fff;box-shadow:0 10px 28px #1a3a5b33}.manager-booking-menu button{padding:10px 11px;border:0;border-radius:6px;background:transparent;color:#24435f;text-align:left;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.manager-booking-menu button:hover,.manager-booking-menu button:focus-visible{background:#eaf4ff;color:#075cae}.manager-booking-menu--detailed{width:280px;padding:7px}.manager-booking-menu__preview{display:grid;gap:7px;padding:10px 11px 12px;margin-bottom:4px;border-bottom:1px solid #d9e5f1;color:#24435f}.manager-booking-menu__preview .manager-day-event__schedule,.manager-booking-menu__preview .manager-day-event__client{display:grid;gap:3px}.manager-booking-menu__preview .manager-day-event__schedule strong{color:#075cb6;font-size:13px}.manager-booking-menu__preview .manager-day-event__schedule b{font-size:12px}.manager-booking-menu__preview .manager-day-event__schedule span,.manager-booking-menu__preview .manager-day-event__client span{font-size:11px}.manager-booking-menu__preview .manager-day-event__client strong{font-size:12px}.manager-booking-menu__preview .manager-day-event__summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.manager-moving-card{position:fixed;z-index:25;display:grid;gap:3px;min-width:180px;max-width:245px;padding:10px 12px;border:1px solid #75aee4;border-left:4px solid #1689ff;border-radius:8px;background:#f7fbff;color:#25435e;box-shadow:0 12px 27px #123d6b47;pointer-events:none}.manager-moving-card strong{color:#0e63ae;font-size:12px}.manager-moving-card span{font-size:12px;font-weight:700}.manager-moving-card small{font-size:10px;color:#617b94}.manager-action-error{position:fixed;z-index:26;left:50%;bottom:18px;transform:translate(-50%);max-width:min(90vw,480px);padding:10px 14px;border:1px solid #e7afb4;border-radius:8px;background:#fff2f2;color:#8b2e37;box-shadow:0 8px 20px #182d4426;font-size:12px;font-weight:700}.manager-cancel-dialog{width:min(420px,100%);padding:22px;border:1px solid #d6e2ed;border-radius:12px;background:#fff;box-shadow:0 16px 40px #182d4433}.manager-cancel-dialog h2{margin:0 0 8px;color:#193450;font-size:19px}.manager-cancel-dialog p{margin:0 0 14px;color:#60768d;font-size:13px}.manager-cancel-dialog textarea{box-sizing:border-box;width:100%;min-height:85px;padding:10px;border:1px solid #c6d9ea;border-radius:8px;font:inherit;resize:vertical}.manager-cancel-dialog>span{display:block;margin-top:8px;color:#a32938;font-size:12px}.manager-cancel-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.manager-cancel-dialog button{padding:8px 12px;border:1px solid #bcd1e4;border-radius:7px;background:#fff;color:#375b7a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.manager-cancel-dialog button:last-child{border-color:#d16b73;background:#d9636c;color:#fff}.manager-cancel-dialog button:disabled{opacity:.45;cursor:default}.manager-vis-connector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;width:100vw;height:100vh;overflow:visible;pointer-events:none}.manager-vis-connector__line{fill:none;stroke:#0967c4b8;stroke-width:2.25;stroke-linecap:round;stroke-dasharray:7 6;filter:drop-shadow(0 1px 1px rgba(255,255,255,.75))}.manager-vis-connector marker path{fill:#0967c4c7}.manager-free-slot{z-index:1;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));min-width:0;margin:2px;padding:0;overflow:hidden;border:1px dashed rgba(77,111,143,.58);border-radius:6px;background:transparent;color:#213a50;font:inherit;cursor:pointer;opacity:.62;box-shadow:0 1px 3px #1f3c581a}.manager-free-slot:hover,.manager-free-slot:focus-visible{z-index:4;opacity:.82;outline:2px solid rgba(22,137,255,.45);outline-offset:1px;box-shadow:0 3px 9px #1f56872e}.manager-free-slot span{display:flex;align-items:center;justify-content:center;min-width:0;padding:1px 3px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.7);font-size:9px;font-weight:800;line-height:1;white-space:nowrap;text-overflow:ellipsis}.manager-free-slot span:last-child{border-bottom:0}.manager-free-slot__meeting{background:#fce5cd}.manager-free-slot__laser{background:#d9ead3}.manager-free-slot__banquet{background:#c9daf8}.manager-free-slot.is-compact{margin:1px;border-radius:3px}.manager-free-slot.is-compact span{padding:0}.manager-tariff-backdrop{z-index:1200}.manager-tariff-dialog{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;border:1px solid #c7d7e7;border-radius:18px;background:#f7faff;color:#1c3046;box-shadow:0 24px 70px #142d464d}.manager-tariff-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #d5e1ed;background:#eaf4ff}.manager-tariff-dialog__head span{color:#1676cf;font-size:11px;font-weight:900;letter-spacing:.1em}.manager-tariff-dialog__head h2{margin:4px 0 3px;font-size:24px}.manager-tariff-dialog__head p{margin:0;color:#607890;font-size:13px}.manager-tariff-dialog__head>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c3d5e7;border-radius:10px;background:#fff;color:#27445f;cursor:pointer}.manager-tariff-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px 10px}.manager-tariff-options>button{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:138px;padding:16px;border:1px solid #b8cee3;border-radius:12px;background:#fff;color:#263d54;text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 6px #20456812}.manager-tariff-options>button:hover:not(:disabled){border-color:#1689ff;box-shadow:0 0 0 2px #1689ff21}.manager-tariff-options>button.is-disabled{border-color:#d8dee5;background:#eef1f4;color:#7d8995;cursor:not-allowed;box-shadow:none}.manager-tariff-options__title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.manager-tariff-options__title strong{color:#126fc6;font-size:16px}.manager-tariff-options__title b{padding:3px 6px;border-radius:6px;background:#e6f2ff;color:#126fc6;font-size:11px}.manager-tariff-options>button.is-disabled .manager-tariff-options__title strong{color:#717d88}.manager-tariff-options>button.is-disabled .manager-tariff-options__title b{background:#dde2e7;color:#717d88}.manager-tariff-options>button>span:not(.manager-tariff-options__title){font-size:12px}.manager-tariff-options>button>em{margin-top:auto;color:#136fc4;font-size:15px;font-style:normal;font-weight:850}.manager-tariff-options>button>small{color:#8a4f3d;font-size:11px;line-height:1.35}.manager-tariff-dialog__hint{margin:4px 24px 22px;color:#718398;font-size:12px}@media(max-width:640px){.manager-tariff-options{grid-template-columns:1fr}.manager-tariff-dialog__head,.manager-tariff-options{padding-left:16px;padding-right:16px}.manager-tariff-dialog__hint{margin-left:16px;margin-right:16px}}.manager-day--compact{--manager-time-width: 54px;--manager-lane-width: 112px;min-width:calc(var(--manager-time-width) + var(--manager-lane-count, 11) * var(--manager-lane-width))}.manager-day--compact .manager-time-head,.manager-day--compact .manager-venue-head{padding:7px 6px;font-size:10px}.manager-day--compact .manager-lane-head{padding:4px 5px;font-size:9px}.manager-day-body--compact .manager-time-cell{padding:7px 0 0;font-size:9px}.manager-compact-cell{z-index:2;min-width:0;margin:1px;overflow:hidden;border:1px solid transparent;border-radius:4px;text-align:center;font:inherit;cursor:pointer}.manager-compact-cell b{display:block;padding:4px 2px;color:#29415a;font-size:9px;white-space:nowrap}.manager-compact-cell--pending{border-color:#e5cc78;background:#fff1c2}.manager-compact-cell--paid{border-color:#77aee0;background:#dcecff}.manager-compact-cell:hover{filter:brightness(.98);box-shadow:0 0 0 2px #1689ff29}.manager-footer{display:flex;flex-wrap:wrap;gap:24px;padding:14px 4px;color:#73859a;font-size:12px}.manager-footer strong{color:#2e4158}.manager-footer{align-items:center;gap:12px 24px}.manager-scale{display:flex;align-items:center;gap:8px;margin-left:auto;color:#58718d;white-space:nowrap}.manager-scale button{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border:1px solid #c5d7eb;border-radius:7px;background:#fff;color:#1767b4;font:inherit;cursor:pointer}.manager-scale button:disabled{opacity:.4;cursor:default}.manager-scale button:hover:not(:disabled){background:#eaf4ff;border-color:#8eb8e4}.manager-scale input{width:110px;margin:0;accent-color:#1475d7;cursor:pointer}.manager-scale output{min-width:34px;text-align:right;color:#2e4158;font-variant-numeric:tabular-nums}.manager-scale .manager-scale__reset{border-color:transparent;background:transparent;font-size:11px}.manager-scale :focus-visible{outline:2px solid #1689ff;outline-offset:2px}@media(max-width:700px){.manager-footer{gap:10px}.manager-scale{order:3;flex-basis:100%;justify-content:center;margin-left:0}.manager-scale input{width:min(160px,30vw)}}.manager-empty-venues{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:min(1500px,100%);min-height:420px;margin-inline:auto;border:1px solid #d4e0ec;border-radius:0 0 14px 14px;background:#fff;color:#71849a;text-align:center}.manager-empty-venues svg{color:#8ba1b8}.manager-empty-venues strong{color:#334b65;font-size:15px}.manager-empty-venues span{font-size:13px}.manager-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#1726377a}.manager-modal{width:min(940px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid #cad8e6;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0b24414d}.manager-modal__heading{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #d9e7f4;background:linear-gradient(135deg,#edf6ff,#fff 72%)}.manager-modal__heading-main{min-width:0}.manager-modal__heading h2{margin:4px 0 5px;color:#1b2c40;font-size:25px}.manager-modal__heading p{margin:0;color:#72859a;font-size:13px}.manager-modal__heading-actions{display:flex;align-items:flex-start;gap:8px}.manager-edit-button{min-height:36px;padding:0 12px}.manager-editing-label{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;color:#0b69d1;background:#edf6ff;border-radius:8px;font-size:12px;font-weight:800}.manager-modal__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.manager-modal-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;color:#23537c;background:#e3f0ff;font-size:11px;font-weight:800}.manager-modal-status--новая,.manager-modal-status--заявка{color:#80651c;background:#fff0b9}.manager-modal-status--бронь{color:#155f77;background:#d9f2f7}.manager-modal-status--предоплата{color:#245b96;background:#dcecff}.manager-modal-status--в-работе{color:#155f77;background:#d9f2f7}.manager-modal-status--завершена{color:#24724d;background:#daf4e6}.manager-modal-status--отменена{color:#9b3d46;background:#ffe3e4}.manager-modal-status--payment{color:#4e6173;background:#eef2f6}.manager-modal__header-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid #d9e7f4}.manager-modal__header-facts span{display:flex;min-width:0;flex-direction:column;gap:3px}.manager-modal__header-facts small{color:#7890a7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.manager-modal__header-facts strong{overflow:hidden;color:#193c60;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.manager-modal__content{padding:22px 26px 4px}.manager-modal-section{min-width:0;padding:16px;border:1px solid #dce8f3;border-radius:12px;background:#fff}.manager-modal-section--summary{padding:15px 16px;border:1px solid #dce8f3;border-radius:12px;background:#f6faff}.manager-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.manager-section-heading>span{color:#6e8297;font-size:12px;font-weight:700}.manager-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px}.manager-summary-grid div{min-width:0}.manager-summary-grid small{display:block;margin-bottom:3px;color:#8093a7;font-size:11px}.manager-summary-grid strong{display:block;overflow:hidden;color:#21374e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.manager-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cbd8e4;border-radius:9px;color:#51657a;background:#fff;cursor:pointer}.manager-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 26px}.manager-modal__grid section{min-width:0}.manager-modal__grid h3{margin:0 0 13px;color:#24384d;font-size:14px}.manager-modal__grid dl{margin:0}.manager-modal__grid dl div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:13px}.manager-modal__grid dt{color:#8393a4}.manager-modal__grid dd{margin:0;color:#2c4057;font-weight:700}.manager-modal__long-text{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;line-height:1.45}.manager-modal__grid a{color:#0b69d1;text-decoration:none}.manager-birthday-fields{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:7px}.manager-birthday-fields input{min-width:0;box-sizing:border-box;width:100%;border:1px solid #ccd9e6;border-radius:7px;padding:7px 8px;color:#2b3e54;background:#fbfdff;font:inherit;font-size:13px;font-weight:600}.manager-birthday-fields input::placeholder{color:#9aa8b6;font-weight:500}.manager-birthday-gender{display:inline-flex;gap:3px}.manager-birthday-gender button,.manager-birthday-age button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cbd8e4;border-radius:6px;color:#51657a;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.manager-birthday-gender button.is-active{border-color:#0b69d1;color:#fff;background:#1689ff}.manager-birthday-age{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.manager-birthday-age output{min-width:17px;color:#2c4057;text-align:center}.manager-birthday-age__unit{color:#8393a4;font-size:12px;font-weight:600}.manager-birthday-age button:disabled{cursor:default;opacity:.4}.manager-extra-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.manager-extra-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;font-size:12px;font-weight:600}.manager-extra-item span{min-width:0}.manager-extra-item strong{color:#16804b;font-size:11px;white-space:nowrap}.manager-extra-list--editable{gap:0}.manager-extra-list--editable .manager-extra-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:12px}.manager-extra-list--editable .manager-extra-item input{width:15px;height:15px;accent-color:#1689ff}.manager-extra-list--editable .manager-extra-item strong{font-size:11px}.manager-empty{margin:0;color:#8798a8;font-size:13px;font-weight:500}.manager-tariff-services{display:grid;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5}.manager-tariff-services h4{margin:0 0 7px;color:#526a82;font-size:12px}.manager-tariff-services ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.manager-tariff-services li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#425971;font-size:12px;line-height:1.35}.manager-tariff-services li strong{flex:0 0 auto;color:#16804b;font-size:11px;white-space:nowrap}.manager-tariff-services p{margin:0;color:#8798a8;font-size:12px}.manager-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-edit-grid__wide{grid-column:1 / -1}.manager-readonly-field{display:flex;min-height:38px;flex-direction:column;justify-content:center;padding:0 10px;border:1px dashed #d4e0ea;border-radius:8px;background:#f6f9fc}.manager-readonly-field--wide{margin-bottom:10px}.manager-readonly-field span{margin-bottom:4px;color:#8393a4;font-size:12px}.manager-readonly-field strong{color:#2b4057;font-size:13px}.manager-modal__grid input[type=date],.manager-modal__grid input[type=number],.manager-modal__grid input[type=text],.manager-modal__grid input[type=tel]{width:100%;box-sizing:border-box;border:1px solid #ccd9e6;border-radius:8px;padding:9px 10px;color:#2b3e54;background:#fbfdff;font:inherit;font-size:13px}.manager-modal__grid input:focus,.manager-modal__grid select:focus,.manager-modal__grid textarea:focus{border-color:#1689ff;outline:3px solid rgba(22,137,255,.12)}.manager-modal__grid label{display:block;margin-bottom:12px}.manager-modal__grid label>span{display:block;margin-bottom:5px;color:#8393a4;font-size:12px}.manager-modal__grid select,.manager-modal__grid textarea{width:100%;box-sizing:border-box;border:1px solid #ccd9e6;border-radius:8px;padding:9px 10px;color:#2b3e54;background:#fbfdff;font:inherit;font-size:13px}.manager-modal__grid textarea{min-height:88px;resize:vertical}.manager-modal__grid select:disabled,.manager-modal__grid textarea:disabled{cursor:default;opacity:1}.manager-modal__actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 26px 22px;border-top:1px solid #e4eaf0}.manager-secondary,.manager-primary{padding:10px 16px;font-size:13px}.manager-primary{border-color:#0b69d1;color:#fff;background:linear-gradient(135deg,#0d5eae,#1689ff)}.manager-primary:hover{filter:brightness(1.05)}@media(max-width:760px){.manager-toolbar{align-items:flex-start;flex-direction:column}.manager-toolbar__actions{width:100%;flex-wrap:wrap}.manager-back-link{margin-right:auto}.manager-subtoolbar{align-items:flex-start;flex-direction:column}.manager-view-switch{width:100%}.manager-view-switch button{flex:1}.manager-month-grid{grid-auto-rows:minmax(88px,1fr)}.manager-mini-event{font-size:10px}.manager-legend{width:100%;margin-left:0}.manager-modal__heading{align-items:flex-start;padding:20px 18px 16px}.manager-modal__heading-actions{flex-direction:column-reverse;align-items:flex-end}.manager-modal__heading-actions .manager-edit-button{min-height:32px}.manager-modal__content{padding:16px 18px 2px}.manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-modal__grid{grid-template-columns:1fr;gap:14px}.manager-modal__grid{padding:16px 0}.manager-edit-grid{grid-template-columns:1fr}.manager-edit-grid__wide{grid-column:auto}.manager-modal__actions{padding:14px 18px 18px}}.manager-special-control{position:relative;margin-left:auto;margin-right:10px}.manager-special-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.manager-special-button.is-active{border-color:#1877d2;background:#e9f3ff}.manager-special-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:60;min-width:210px;padding:5px;border:1px solid #c9d8e9;border-radius:10px;background:#fff;box-shadow:0 12px 28px #173b6529}.manager-special-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#183553;text-align:left;cursor:pointer}.manager-special-menu button:hover{background:#eaf4ff}.manager-grid-cell.is-special-selected,.manager-month-grid-cell.is-special-selected{position:relative;z-index:12;background:#e9b0b6!important;box-shadow:inset 0 0 0 1px #cf4153;cursor:crosshair}.manager-calendar-block{z-index:13;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #bd3348;border-radius:4px;background:#eeb6bc;color:#8e1629;font-weight:800;cursor:pointer}.manager-calendar-block:hover{background:#e99ba5}.manager-shell--special .manager-free-slot{pointer-events:none}.manager-shell--special .manager-grid-cell,.manager-shell--special .manager-month-grid-cell{cursor:crosshair}.manager-shell--group .manager-grid-cell.is-special-selected,.manager-shell--group .manager-month-grid-cell.is-special-selected,.manager-shell--custom .manager-grid-cell.is-special-selected,.manager-shell--custom .manager-month-grid-cell.is-special-selected{background:#b7d9fc!important;box-shadow:inset 0 0 0 1px #1673ce}.manager-shell--funnel .manager-special-control{display:none}.public-player-field,.public-extra-choice{display:grid;gap:8px;color:#263e55;font-size:14px;font-weight:650}.public-player-field small{color:#536579;font-size:12px;line-height:1.5;font-weight:400}.public-player-field input{max-width:160px}.public-extra-choice{padding:12px 16px;background:#f6f9fd;border-radius:0 0 14px 14px;font-size:12px}.public-extra-choice select{width:100%;padding:10px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#263e55;font:inherit;font-size:14px}.public-extra-group .extra-option:has(+*){border-radius:14px 14px 0 0}.extra-option--automatic{background:#f4f8fc;cursor:default;margin-block:10px}.public-activity-choice{padding:14px;border:1px solid #cbd9e8;border-radius:12px;background:#f6f9fd;font-size:13px}.public-activity-choice>strong{display:block;margin-bottom:10px}.public-activity-choice [role=radiogroup]{display:flex;align-items:center;gap:8px}.public-activity-choice [role=radiogroup]>span{display:flex;align-items:center;flex:1;gap:8px}.public-activity-choice button{flex:1;min-height:56px;padding:9px;border:1px solid #becddd;border-radius:9px;background:#fff;color:#344d65;font:inherit;font-size:12px;line-height:1.4}.public-activity-choice button.is-selected{border-color:#1475d5;background:#e5f1ff;color:#09549b;box-shadow:inset 0 0 0 1px #1475d5}.public-activity-choice em{font-style:normal;font-weight:800;font-size:10px;color:#57718b}.public-optional-fields{padding:12px;border:1px solid var(--line);border-radius:12px}.public-optional-fields summary{cursor:pointer;font-size:14px;font-weight:650}.public-optional-fields summary small{color:#536579;font-weight:400}.public-optional-fields[open]{display:grid;gap:15px}.public-optional-fields label{display:grid;gap:6px;margin-top:12px}.public-modal-footer{position:sticky;bottom:-26px;z-index:3;margin:12px -26px -26px;padding:14px 26px 20px;background:#fff;border-top:1px solid #d7e1ec;box-shadow:0 -5px 15px #1e416412}.public-modal-footer .extra-total{margin-bottom:12px;border:0;padding-top:0}.manager-day-event__schedule>strong{padding-right:22px}.manager-month-day-head{gap:3px;padding-inline:5px;flex-wrap:wrap}.manager-month-day-head__date{font-size:11px;gap:2px}.manager-month-day-head__count{color:#415f7d;font-size:10px}.calendar-day:disabled{color:#8b94a0;cursor:default;background:#f3f5f8}@media(max-width:760px){.public-modal-footer .modal-actions{flex-direction:row;gap:8px}.public-modal-footer .secondary-button{flex:0 0 auto;padding-inline:12px;min-width:64px}.public-modal-footer .primary-button{padding-inline:12px;font-size:13px;min-width:0}.public-activity-choice [role=radiogroup]{flex-direction:column;align-items:stretch}.public-activity-choice [role=radiogroup]>span{flex-direction:column;align-items:stretch}.extra-option--automatic{gap:10px}.extra-option--automatic strong{font-size:13px}}.format-modal>.modal-heading{position:sticky;top:-26px;z-index:4;margin:-26px -26px 0;padding:26px 26px 14px;background:#fff;border-bottom:1px solid #e3eaf2}.format-modal>.modal-heading h2{line-height:1.2}@media(max-width:760px){.format-modal>.modal-heading h2{font-size:24px}.format-modal>.modal-heading{padding-top:20px;padding-bottom:12px}}.manager-month-day-head{flex-wrap:nowrap;padding-inline:3px;gap:2px}.manager-week-day-head,.manager-month-day-head{position:relative;align-items:center;justify-content:center}.manager-week-day-head__count,.manager-month-day-head__count{position:absolute;right:8px;top:10px;margin-left:0;color:#66809a;font-size:10px;font-weight:750}.manager-shell :is(.manager-time-head,.manager-month-time-head,.manager-venue-head,.manager-month-venue-head,.manager-week-day-head,.manager-month-day-head){font-family:inherit;font-size:11px;font-weight:750;line-height:1.3;letter-spacing:normal;text-transform:none}.manager-shell :is(.manager-time-head,.manager-month-time-head,.manager-venue-head,.manager-week-day-head,.manager-month-day-head:not(.is-outside),.manager-month-venue-head:not(.is-outside)){color:#314a64}.manager-shell :is(.manager-week-day-head__date,.manager-month-day-head__date,.manager-venue-head strong){font:inherit;letter-spacing:inherit}.manager-shell :is(.manager-today,.manager-nav,.manager-period-arrow,.funnel-add){height:var(--manager-control-height);border:1px solid var(--manager-control-border);border-radius:var(--manager-control-radius);background:#fff;color:#334155;font-family:inherit;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.manager-shell :is(.manager-today,.manager-nav,.manager-period-arrow):hover{border-color:#93b9e4;color:#0b69d1;background:#f5faff}.manager-shell .manager-nav.is-active{border-color:#93b9e4;color:#0b69d1;background:#eaf4ff}.manager-shell :is(.manager-special-button,.funnel-add){display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;border-color:var(--manager-control-blue);background:var(--manager-control-blue);color:#fff}.manager-shell :is(.manager-special-button,.funnel-add):hover,.manager-shell .manager-special-button.is-active{border-color:#086aca;background:#086aca;color:#fff}.manager-shell :is(.manager-period-arrow,.manager-nav){width:var(--manager-control-height);flex-shrink:0}.manager-shell :is(.manager-today,.manager-nav,.manager-period-arrow,.funnel-add,.manager-view-switch button,.manager-filters button):focus-visible{outline:2px solid #117ce4;outline-offset:2px}.manager-view-switch button:not(.is-active):hover{color:#075cae;background:#e4eef9}.manager-shell .funnel-search{height:var(--manager-control-height);border-color:var(--manager-control-border);border-radius:var(--manager-control-radius)}.manager-shell .funnel-search input{height:100%;font-size:13px}.manager-shell .funnel-search:focus-within{border-color:#117ce4;outline:2px solid #117ce4;outline-offset:2px}.bc-custom-time{display:flex;gap:8px}.bc-custom-time .bc-input{min-width:0}.bc-custom-time input{width:100%;min-width:0;padding:7px 5px}.bc-feedback{margin-top:16px;padding-top:14px;border-top:1px solid #d5e2ef}.bc-feedback textarea{min-height:90px}.bc-rating{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;font-size:12px}.bc-rating-options{display:flex;align-items:center;gap:3px}.bc-rating-options button{border:0;background:transparent;color:#8696a9;font-size:25px;cursor:pointer;padding:2px}.bc-rating-options button.is-selected,.bc-rating-read{color:#b87900}.bc-rating-options button:focus-visible{outline:2px solid #1475d5;border-radius:4px}.bc-rating-options .bc-rating-clear{color:#536d88;font-size:11px;margin-left:6px}.bc-rating-options button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.bc-rating{align-items:flex-start;flex-direction:column}.bc-custom-time{flex-direction:column}}.bc-dialog{width:min(1120px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#f5f7fb;color:#223448;box-shadow:0 30px 90px #12294455;font-size:14px;line-height:1.45}.bc-dialog button,.bc-dialog input,.bc-dialog select,.bc-dialog textarea{font:inherit}.bc-header{padding:22px 26px 16px;background:#eaf3ff;border-bottom:1px solid #cedef0}.bc-header-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bc-eyebrow{color:#526c88;font-size:12px;letter-spacing:.05em;font-weight:700}.bc-header h2{margin:5px 0 8px;font-size:25px;line-height:1.2;color:#183351}.bc-close{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid #c9d9eb;background:#fff;border-radius:9px;cursor:pointer}.bc-header-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#60738b;font-size:13px}.bc-status{padding:4px 10px;border:0;border-radius:6px;color:#174f8c;background:#cfe3ff;font-weight:750;cursor:pointer}.bc-status:disabled{cursor:default;opacity:.65}.bc-status-until{font-weight:650;color:#4d6682}.bc-status--request{background:#fff0bc;color:#715316}.bc-status--cancelled{background:#ffdde0;color:#993b44}.bc-status--completed{background:#d9eee4;color:#2c6a4c}.bc-status-editor{width:min(520px,100%);display:grid;grid-template-columns:minmax(160px,210px) 1fr;gap:8px 12px;padding:12px;border:1px solid #8ebae8;border-radius:10px;background:#f8fbff}.bc-status-editor label{display:flex;flex-direction:column;gap:5px}.bc-status-editor label>span{font-size:12px;color:#536a83}.bc-status-editor select,.bc-status-editor textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #c6d5e5;border-radius:7px;background:#fff;color:#20374d}.bc-status-editor textarea{min-height:64px;resize:vertical}.bc-status-editor small{grid-column:1/-1;color:#687c92}.bc-cancel-reason{grid-column:2}.bc-expired{color:#934327}.bc-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.5fr 1.15fr;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #cfdef0}.bc-facts small{display:block;margin-bottom:5px;font-size:12px;color:#647c97}.bc-facts strong{font-size:15px;font-weight:700;overflow-wrap:anywhere}.bc-facts-total strong{color:#0866c9;font-size:20px}.bc-venue-fact{position:relative}.bc-venue-trigger{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#18304b;text-align:left;cursor:pointer}.bc-venue-trigger svg{flex:0 0 auto;color:#1475d7}.bc-venue-trigger:hover strong{color:#0866c9}.bc-venue-picker{position:absolute;z-index:8;top:calc(100% + 9px);left:0;width:280px;padding:12px;border:1px solid #a9c9ed;border-radius:12px;background:#fff;box-shadow:0 14px 36px #16375b33}.bc-venue-picker>b,.bc-venue-picker>small{display:block}.bc-venue-picker>b{font-size:13px}.bc-venue-picker>small{margin:3px 0 9px}.bc-venue-picker button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:6px;padding:9px 10px;border:1px solid #c8d9eb;border-radius:8px;background:#f7fbff;color:#18304b;cursor:pointer;text-align:left}.bc-venue-picker button small{margin:0;color:#39715e}.bc-venue-picker button.is-current{border-color:#1475d7;background:#edf6ff}.bc-venue-picker button:disabled{border-color:#d9e0e8;background:#f2f4f6;color:#8996a4;cursor:not-allowed}.bc-venue-picker button:disabled small{color:#a04b4b}.bc-venue-picker p{margin:9px 0 0;font-size:12px;color:#a23b3b}.bc-lock{display:flex;align-items:center;gap:6px;margin:13px 0 0;font-size:12px;color:#637891}.bc-form{min-height:0;display:flex;flex-direction:column}.bc-body{padding:22px 24px;overflow-y:auto;display:grid;grid-template-columns:1fr 1.12fr;gap:18px;align-items:start}.bc-left{display:grid;gap:18px}.bc-section{min-width:0;background:#fff;border:1px solid #d3deeb;border-radius:12px;padding:18px;transition:border-color .15s}.bc-section:hover{border-color:#9bbbdc}.bc-section.is-editing{border-color:#1689ff;box-shadow:0 0 0 2px #1689ff15}.bc-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bc-section-title h3{font-size:17px;margin:0;font-weight:750}.bc-section-title button{display:flex;gap:6px;align-items:center;font-size:12px;color:#1469c1;border:0;background:#edf5ff;border-radius:6px;padding:6px 8px;cursor:pointer}.bc-section-title button:disabled{opacity:.5;cursor:default}.bc-dialog dl{margin:0}.bc-row{display:grid;grid-template-columns:44% 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6}.bc-row:last-child{border-bottom:0}.bc-row dt{color:#64758b}.bc-row dd{margin:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.bc-row a{color:#1769ba;text-decoration:none}.bc-money .bc-row:nth-last-child(3),.bc-money .bc-row:last-child{font-size:16px;color:#125dba;background:#f0f6ff;margin:0 -8px;padding:12px 8px;border-radius:6px}.bc-money .bc-row:last-child dt{color:#29567f}.bc-dialog h4{margin:22px 0 10px;font-size:14px}.bc-included{list-style:none;display:grid;gap:7px;margin:0;padding:0;color:#425972}.bc-included li{display:flex;gap:8px;align-items:center}.bc-included svg{color:#2b7a5b;flex-shrink:0}.bc-included li.bc-included-choice{align-items:flex-start;margin:3px 0;padding:10px;border:1px solid #cbdced;border-radius:10px;background:#f7fbff}.bc-included-choice>div{min-width:0;flex:1}.bc-included-choice strong{display:block;margin-bottom:7px;color:#233b55}.bc-included-choice>div>small{margin-top:7px;color:#a14a3c}.bc-choice-options{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.bc-choice-options button{min-height:46px;padding:7px 8px;border:1px solid #d1dbe6;border-radius:7px;background:#eef2f6;color:#718092;font:inherit;font-size:12px;line-height:1.25;text-align:left;cursor:pointer}.bc-choice-options button.is-selected{border-color:#1475d7;background:#e8f3ff;color:#095cae;box-shadow:inset 0 0 0 1px #1475d7;font-weight:700}.bc-choice-options button.is-selected:before{content:"✓";margin-right:5px;color:#188052}.bc-choice-options em{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1475d7;color:#fff;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em}.bc-included-result{margin:3px 0;padding:9px 10px;border:1px solid #b9d5ee;border-radius:9px;background:#edf6ff;color:#174f84}.bc-included-result.is-empty{border-color:#d9e0e7;background:#f3f5f7;color:#788694}.bc-included-result.is-empty svg{color:#98a4b0}.bc-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bc-wide{grid-column:1/-1}.bc-input{display:flex;flex-direction:column;gap:6px;min-width:0}.bc-input>span{font-size:12px;color:#536a83}.bc-input input,.bc-input select,.bc-input textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #c6d5e5;border-radius:7px;background:#fff;color:#20374d}.bc-input small{font-size:12px;color:#687c92}.bc-input textarea{min-height:90px;resize:vertical}.bc-dialog :focus-visible{outline:3px solid #258dff70;outline-offset:2px}.bc-finance-inputs{margin-top:18px}.bc-gender{display:flex;gap:5px;align-items:center;min-height:40px}.bc-gender button{height:32px;min-width:30px;border:1px solid #c7d1dc;border-radius:6px;background:#f1f4f7;color:#718092;cursor:pointer;font-weight:700}.bc-gender .is-boy[aria-pressed=true]{color:#fff;background:#1475d7;border-color:#1475d7;box-shadow:0 0 0 2px #cfe7ff}.bc-gender .is-girl[aria-pressed=true]{color:#fff;background:#d94f8b;border-color:#d94f8b;box-shadow:0 0 0 2px #ffd6e7}.bc-history{grid-column:1/-1}.bc-history-entry{margin-top:10px;padding:11px;border:1px solid #d6e2ef;border-radius:10px;background:#fff}.bc-history-entry header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.bc-history-entry header time{font-weight:700;color:#314b68}.bc-history-entry header span{color:#5e738d}.bc-history-entry header strong{margin-left:auto;padding:3px 7px;border-radius:999px;background:#eaf3ff;color:#1768bd}.bc-history-entry>p{margin:0;color:#425972}.bc-history-change{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;border-top:1px solid #e6edf5;font-size:12px}.bc-history-change:first-of-type{border-top:0}.bc-history-change b{color:#5c7088}.bc-history-change span{padding:5px 7px;border-radius:6px;background:#f3f6f9;overflow-wrap:anywhere}.bc-history-change span:last-child{background:#ecf6ff;color:#124f8f}.bc-history-change svg{color:#6d8198}.bc-number-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;min-height:40px}.bc-number-stepper button{display:grid;place-items:center;border:1px solid #c6d5e5;background:#f4f8fd;color:#1e66a9;font-size:19px;cursor:pointer}.bc-number-stepper button:first-child{border-radius:7px 0 0 7px}.bc-number-stepper button:last-child{border-radius:0 7px 7px 0}.bc-number-stepper button:disabled{opacity:.4;cursor:default}.bc-number-stepper input{height:40px;padding:8px 4px!important;border-right:0!important;border-left:0!important;border-radius:0!important;text-align:center;font-weight:600}.bc-number-stepper input::-webkit-outer-spin-button,.bc-number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bc-hint{font-size:12px;color:#63778f;line-height:1.5;margin:10px 0}.bc-note,.bc-client-comment p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bc-client-comment{border-top:1px solid #e2eaf4;margin-top:12px;padding-top:12px}.bc-client-comment small{display:block;color:#687b93;margin-bottom:7px}.bc-participant-note{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border:1px solid #d9e6f3;border-radius:8px;background:#f6faff;color:#24435f;font-size:12px}.bc-participant-note strong{font-size:12px}.bc-participant-note span{color:#63778f}.bc-manager-audit{margin-top:14px!important;padding-top:4px;border-top:1px solid #e2eaf4}.bc-extra{display:flex;gap:9px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e7edf4;font-size:13px}.bc-extra>div:first-child{flex:1;min-width:0}.bc-extra strong{font-weight:600}.bc-extra small{display:block;color:#738399;font-size:12px;margin-top:3px}.bc-extra>strong{white-space:nowrap}.bc-extra button{border:1px solid #cbd9e8;border-radius:6px;padding:5px 8px;background:#f4f8fd;color:#1e66a9;cursor:pointer}.bc-extra button:disabled{opacity:.45;cursor:default}.bc-extra-controls{display:flex;gap:6px;align-items:flex-end}.bc-extra-controls .bc-input{width:74px}.bc-extra-controls .bc-input>span{font-size:10px}.bc-extra-controls input{padding:5px}.bc-additions{margin-top:16px}.bc-additions summary{color:#1b69b9;cursor:pointer;font-size:13px;font-weight:600;padding:8px 0}.bc-extra-choice .bc-input{width:min(230px,32vw)}.bc-extra-choice select{padding:6px 26px 6px 8px;font-size:12px}.bc-activity-choice{min-width:0;flex:1}.bc-activity-choice>strong{display:block;margin-bottom:7px;color:#233b55}.bc-activity-choice>small{display:block;margin-top:7px;color:#a14a3c}.bc-extra--activity{display:block;padding:11px;border:1px solid #cbdced;border-radius:10px;background:#f7fbff}.bc-extra-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.bc-extra-activity-head>div{min-width:0}.bc-extension-controls .bc-input{width:180px}.bc-extension-controls .bc-number-stepper{grid-template-columns:34px 48px 34px}.bc-kitchen{margin-top:18px;padding:13px;border:1px solid #d6e2ef;border-radius:10px;background:#f9fbfe}.bc-kitchen h4{margin:0 0 10px}.bc-source{grid-column:1/-1;padding:13px 16px;background:#fff;border:1px solid #d7e1ee;border-radius:10px;font-size:13px;min-width:0}.bc-source summary{cursor:pointer;color:#4d6682;font-weight:600}.bc-source p{white-space:pre-wrap;overflow-wrap:anywhere}.bc-source a{color:#1472c9}.bc-footer{padding:15px 24px;background:#fff;border-top:1px solid #d5e0ed;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-shrink:0}.bc-footer>div:first-child{font-size:12px;color:#718198}.bc-footer button{border:1px solid #c7d5e5;background:#fff;color:#344b64;border-radius:8px;padding:10px 15px;cursor:pointer;white-space:nowrap}.bc-actions{display:flex;gap:8px}.bc-footer .bc-primary{background:#1676df;border-color:#1676df;color:#fff;font-weight:650}.bc-error,.booking-error{color:#b03732!important;background:#fff1ee;padding:10px;border-radius:7px;margin:0}.bc-saved{color:#2d7959;display:flex;align-items:center;gap:5px}.bc-leave{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.storage-alert{position:fixed;bottom:15px;left:15px;z-index:19;max-width:500px;padding:12px;background:#fff1e6;border:1px solid #d49160;border-radius:8px;color:#813d1c}.bc-footer-info{min-width:0;display:grid;gap:6px}.bc-footer-info>div:empty{display:none}.bc-active-profile{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;font-size:12px;color:#718198}.bc-active-profile strong{color:#344b64;font-weight:600;overflow-wrap:anywhere}.manager-status--заявка{background:#fff3c8;border-color:#e1bd55;color:#704e03}.manager-status--бронь{background:#dcecff;border-color:#77aee0;color:#15497e}.manager-status--предоплата{background:#dcefe4;border-color:#7fb298;color:#266045}.manager-status--отменена{background:#ffe2e4;border-color:#d48b92;color:#923c43}.manager-status--завершена,.manager-compact-cell--inactive{background:#eef0f3;border-color:#c8ced8;color:#6c7784}.format-option:disabled{opacity:.5;cursor:not-allowed}.second-venue{display:grid;gap:8px;padding:12px 0;color:#314963;font-size:14px}.second-venue select{padding:10px;border:1px solid #c6d5e5;border-radius:7px;font:inherit}@media(max-width:800px){.bc-body{grid-template-columns:1fr;padding:14px}.bc-facts{grid-template-columns:repeat(3,1fr);gap:12px}.bc-header{padding:16px}.bc-facts-total{grid-column:2/4}.bc-dialog{max-height:calc(100dvh - 20px)}.bc-footer{padding:12px 14px;flex-wrap:wrap}.bc-footer>div:first-child{flex-basis:100%}.bc-actions{margin-left:auto}.bc-section{padding:14px}.bc-extra{flex-wrap:wrap}.bc-header h2{font-size:22px}.bc-history-change{grid-template-columns:1fr auto 1fr}.bc-history-change b{grid-column:1/-1}}@media(max-width:430px){.manager-modal-backdrop{padding:5px}.bc-facts{grid-template-columns:1fr 1fr}.bc-facts-total{grid-column:auto}.bc-fields{grid-template-columns:1fr}.bc-row{grid-template-columns:42% 1fr;font-size:13px}.bc-actions{width:100%;justify-content:flex-end}.bc-footer button{padding:9px;font-size:13px}.bc-header-meta{font-size:12px}.bc-status-editor{grid-template-columns:1fr}.bc-cancel-reason,.bc-status-editor small{grid-column:1}}.bc-feedback .bc-rating-options button{font-size:25px;line-height:1;min-width:30px;min-height:36px}.bc-feedback .bc-rating-options .bc-rating-clear{font-size:11px;min-width:auto}.bc-feedback .bc-rating-read{font-size:15px;white-space:nowrap}.bc-participant-ages{border:1px solid #d8e7f9;border-radius:9px;padding:12px;margin:3px 0 0;min-width:0}.bc-participant-ages legend{font-size:12px;font-weight:600;color:#506d91;padding:0 4px}.bc-participant-ages .bc-fields{gap:12px}.bc-participant-ages .bc-input{margin:0}.bc-client-link{display:flex;flex-direction:column;gap:8px;border:1px solid #d8e7f9;border-radius:9px;background:#f4f8ff;padding:12px;margin-bottom:14px;font-size:13px;overflow-wrap:anywhere}.bc-client-link p{margin:0}.bc-client-link button{align-self:flex-start;border:1px solid #c6d5e5;border-radius:7px;background:#fff;color:#1769bc;padding:8px 10px;cursor:pointer}.bc-client-link label{display:flex;gap:7px;align-items:baseline}.bc-client-link .bc-input{align-items:stretch}.bc-client-link [role=alert]{color:#a22c2c}.bc-section-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}.bc-section-heading h3{flex-shrink:0}.bc-section-heading .bc-client-id{background:none;border:0;padding:0;color:#087bf0;text-decoration:underline;cursor:pointer;min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bc-section-heading .bc-client-reselect{background:none;border:0;padding:0;color:#1769bc;cursor:pointer;font-size:12px}.bc-section-heading .bc-client-warning{font-size:12px;color:#996018;flex-basis:100%;font-weight:400}.bc-client-id:focus-visible,.bc-client-reselect:focus-visible{outline:2px solid #087bf0;outline-offset:3px}
