.schedule-overlay{padding:20px}.schedule-manager{position:relative;width:min(1120px,100%);max-height:94vh;overflow:auto;background:#f7f4f2;border-radius:16px;box-shadow:0 24px 70px #0004}.schedule-manager>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7dfdc}.schedule-manager h2,.schedule-manager h3{margin:0;font-family:Georgia}.schedule-manager header p{margin:4px 0 0;color:#888;font-size:11px}.schedule-form{margin:18px;background:#fff;border:1px solid #e6dedb;border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-dates label,.schedule-form>label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#777}.schedule-edit-times input,.schedule-form input,.schedule-form select{border:1px solid #dcd3cf;border-radius:8px;padding:10px;background:#fff}.schedule-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-preview,.schedule-segments,.weekday-picker{grid-column:1/-1}.weekday-picker>span{font-size:10px;font-weight:800;color:#777}.weekday-picker>div{display:flex;gap:7px;margin-top:7px}.weekday-picker button{width:35px;height:35px;border:1px solid #ddd;border-radius:50%;background:#fff}.weekday-picker button.selected{background:#563d48;color:#fff;border-color:#563d48}.schedule-segments>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.schedule-edit-times,.schedule-segments>div:not(:first-child){display:flex;align-items:center;gap:8px;margin-top:7px}.schedule-segments>div:not(:first-child) button{border:0;background:none;color:#a54c55}.schedule-preview{background:#f4eef1;border-radius:8px;padding:11px;color:#765f68;font-size:11px}.schedule-save{grid-column:2;justify-self:end}.schedule-list{margin:18px;background:#fff;border:1px solid #e6dedb;border-radius:12px;overflow:hidden}.schedule-list h3{padding:17px 18px}.schedule-list article{display:grid;grid-template-columns:1.1fr 1fr .6fr 1fr auto auto auto auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #eee;font-size:10px}.schedule-list article.exception{background:#fff8e9}.schedule-list small,.schedule-list time{color:#888}.schedule-list b{font-size:8px;color:#9a6720}.schedule-message{margin:18px 18px 0;background:#503942;color:#fff;padding:11px;border-radius:8px}.nested-warning{z-index:100}.schedule-edit-times{margin:18px 0}.schedule-edit-times input{flex:1}@media(max-width:800px){.schedule-form{grid-template-columns:1fr}.schedule-dates,.schedule-save{grid-column:1}.schedule-list article{grid-template-columns:1fr 1fr}.schedule-manager{max-height:96vh}.schedule-overlay{padding:8px}}.schedule-manager+.nested-warning{z-index:140}.attendance-overlay{z-index:135}.attendance-modal{width:min(520px,calc(100vw - 28px));display:grid;gap:14px}.attendance-modal>p{margin:0;color:#746b6e}.attendance-modal label{display:grid;gap:6px;font-size:12px;font-weight:700}.attendance-modal input,.attendance-modal select{padding:11px;border:1px solid #d9d0cd;border-radius:9px;background:#fff}.attendance-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance-error{padding:12px 14px;border-radius:10px;background:#fff0f0;color:#9e2936;font-weight:700}.attendance-modal>div:last-child{display:flex;justify-content:flex-end;gap:9px}@media(max-width:600px){.attendance-times{grid-template-columns:1fr}}.workplace-settings{margin-top:18px}.workplace-list{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.workplace-list>span{display:grid;padding:10px 14px;border:1px solid #e3dbd7;border-radius:10px;background:#fff}.workplace-list small,.workplace-occupants small{color:#8a7d80}.workplace-occupants{display:grid;gap:8px}.workplace-occupants>label{display:grid;grid-template-columns:1fr minmax(220px,40%);align-items:center;gap:12px;padding:10px;border-top:1px solid #eee}.workplace-occupants span{display:grid}.workplace-occupants select{padding:9px;border:1px solid #ddd;border-radius:8px;background:#fff}@media(max-width:650px){.workplace-occupants>label{grid-template-columns:1fr}}.workplace-company-picker{border:1px solid #d8ded9;border-radius:10px;padding:12px 14px;display:grid;gap:8px}.workplace-company-picker legend{font-weight:700;padding:0 6px}.workplace-company-picker label{display:flex;align-items:center;gap:8px}.workplace-company-picker input{width:auto}.workplace-company-picker small{color:#68716b}.workplace-person{display:grid;grid-template-columns:1fr minmax(260px,45%);gap:12px;align-items:start;padding:10px;border-top:1px solid #eee}.workplace-person>span{display:grid}.workplace-person details{position:relative}.workplace-person summary{cursor:pointer;padding:9px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;list-style:none}.workplace-person details>div{position:absolute;z-index:8;left:0;right:0;display:grid;gap:7px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #301d2125}.workplace-person details label{display:flex;gap:8px;align-items:center}.workplace-person details input{width:auto}@media(max-width:650px){.workplace-person{grid-template-columns:1fr}.workplace-person details>div{position:static}}.workplace-settings .overlay{overflow-y:auto;padding:20px 12px;align-items:flex-start}.workplace-settings .overlay>.modal{max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;overscroll-behavior:contain}.workplace-settings .workplace-company-picker{max-height:36vh;overflow-y:auto;align-content:start}.workplace-settings .modal>div:last-child{position:sticky;bottom:-1px;background:#fff;padding-top:12px;z-index:2}.room-conflict-overlay{z-index:190}.room-conflict-modal{width:min(620px,calc(100vw - 28px));display:grid;gap:13px}.room-conflict-modal label{display:grid;gap:6px;text-align:left}.room-conflict-modal select,.room-conflict-modal textarea{padding:10px;border:1px solid #d9d0cd;border-radius:8px}.room-conflict-list{display:grid;gap:6px;padding:12px;border-radius:10px;background:#fff2f2;color:#8d2731}.inventory-summary{grid-auto-rows:140px;align-items:stretch}.inventory-summary>article{width:100%;box-sizing:border-box;align-self:stretch}.inventory-summary>article,.inventory-summary>article.warning{height:140px;min-height:140px;max-height:140px}@media(max-width:850px){.inventory-summary{grid-auto-rows:140px}.inventory-summary>article,.inventory-summary>article.warning{height:140px;min-height:140px;max-height:140px}}.booking-quarter-cell.reserved{background:#f1e4ea;z-index:1}.booking-card{position:absolute!important;inset:2px 3px!important;z-index:4!important;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:0!important;padding:2px 4px;border-left:3px solid #8e5871;border-radius:5px;background:#fff7fa;overflow:hidden}.booking-card strong{font-size:7px;color:#573645;white-space:nowrap}.booking-card span{font-size:7px!important;background:none!important;padding:0!important;color:#765b67!important}.booking-five-step{position:absolute;z-index:2;left:0;right:0;height:33.333%;padding:0;border:0;background:transparent;cursor:pointer}.booking-five-step:first-of-type{top:0}.booking-five-step:nth-of-type(2){top:33.333%}.booking-five-step:nth-of-type(3){top:66.666%}.booking-five-step:hover{background:#bfe3d1aa}.booking-modal{max-height:calc(100vh - 32px);overflow-y:auto}.booking-customer-picker{position:relative}.booking-customer-results{position:relative;margin-top:5px;display:grid;max-height:260px;overflow:auto;border:1px solid #ddd3cf;border-radius:10px;background:#fff;box-shadow:0 8px 22px #5a42441c;z-index:3}.booking-customer-results>button{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #eee7e4;background:#fff;text-align:left;cursor:pointer}.booking-customer-results>button:hover{background:#f8f2f4}.booking-customer-results span,.selected-booking-customer small{font-size:10px;color:#777}.booking-customer-results p{padding:10px 12px;margin:0;color:#888}.booking-customer-results .new-customer-inline{color:#7b415b;font-weight:800;justify-content:flex-start}.selected-booking-customer{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid #d8e7df;border-radius:10px;background:#f3faf6}.selected-booking-customer span{display:grid}.form-error{color:#a63131}.booking-week-employee-nav{display:grid;grid-template-columns:64px repeat(7,minmax(115px,1fr));min-width:940px;margin:0 0 7px;padding:0;border:1px solid #e2d9d5;border-radius:10px;background:#fff;overflow:hidden}.booking-week-employee-nav:before{content:"";display:block}.booking-week-employee-nav>div{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:4px;min-height:35px;padding:5px;border-left:1px solid #eee7e4}.booking-week-employee-nav button{border:1px solid #ddd3d7;border-radius:999px;padding:4px 8px;background:#f4edf0;color:#624653;font-size:9px;font-weight:800;cursor:pointer}.booking-week-employee-nav button:hover{background:#eadde2}.booking-week-employee-nav button.active{border-color:#d7802b;background:#f3a34f;color:#fff;box-shadow:0 0 0 2px #ffe2c2}.booking-quarter-grid .booking-day-head>div{display:none}.proposal-week-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.proposal-week-nav strong{text-align:center;font-size:12px}@media(max-width:600px){.proposal-week-nav{flex-wrap:wrap}.proposal-week-nav strong{order:-1;width:100%}}.gift-create select[name=paymentMethod] option:not([value=cash]){display:none}.gift-shortfall{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding-top:9px;border-top:1px solid #bdd4c3}.gift-topup-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gift-topup-methods button{border:1px solid #b9cdbf;background:#fff;border-radius:8px;padding:9px;font-weight:800}.gift-topup-methods button.selected{background:#4f765c;color:#fff;border-color:#4f765c}.booking-quarter-cell.exception.reserved,.booking-quarter-cell.open.reserved,.booking-quarter-cell.reserved{background:#fff!important}.booking-quarter-cell .booking-card.calendar-event{top:2px!important;right:auto!important;bottom:auto!important;left:var(--booking-left)!important;width:var(--booking-width)!important;height:var(--booking-height)!important;min-width:9px;box-sizing:border-box;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px!important;padding:3px 4px!important;border-left:4px solid var(--employee-color)!important;overflow:hidden;z-index:7!important;box-shadow:0 1px 3px #35232b28}.booking-card.calendar-event:hover{z-index:20!important;filter:brightness(.98);box-shadow:0 3px 9px #35232b35}.booking-card-label{display:grid!important;min-width:0;gap:1px!important;overflow:hidden}.booking-card-label>em,.booking-card-label>span,.booking-card-label>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-badge{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--employee-color);color:#fff;font-size:7px;font-style:normal;font-weight:900;flex:0 0 auto}.booking-hover-card{position:fixed;z-index:10000;pointer-events:none;width:270px;padding:13px 14px;border:1px solid #d9cdd1;border-radius:11px;background:#fff;box-shadow:0 12px 32px #35232b35;color:#4d3841}.booking-hover-card>strong{display:block;font-size:13px}.booking-hover-card>span{display:block;margin:3px 0 9px;color:#806a73;font-size:11px}.booking-hover-card dl{display:grid;gap:5px;margin:0}.booking-hover-card dl>div{display:grid;grid-template-columns:95px 1fr;gap:8px}.booking-hover-card dt{color:#9a8790;font-size:9px;text-transform:uppercase}.booking-hover-card dd{margin:0;font-size:10px;font-weight:700}.booking-quarter-add.parallel{left:0!important;right:auto!important;width:18px!important;z-index:9!important;background:#d7eee2;border-right:1px solid #9bc7b1}.booking-quarter-add.parallel:hover{background:#a9d9c1}