:root{--ink:#18201c;--muted:#6d756f;--line:#e7e9e5;--paper:#fff;--canvas:#f5f6f3;--cats:#7653f6;--cats-soft:#eeeafe;--comma:#0b9b86;--comma-soft:#e3f6f1;--warning:#f59e0b;--danger:#d44b4b}.guide-workspace{gap:18px;display:grid}.guide-workspace-head{border:1px solid var(--line,#dfe5e1);background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:24px 26px;display:flex}.guide-workspace-head p,.guide-card small,.guide-payout-form span{color:#77817c;margin:0;font-size:13px}.guide-workspace-head h2{margin:5px 0 0;font-size:28px}.guide-workspace-head button,.guide-payout-form button,.guide-entry-confirm button{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.guide-workspace-head button{color:#6547dc;background:#f0ecff}.guide-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guide-summary-grid article{background:#fff;border:1px solid #e1e6e3;border-radius:18px;padding:18px 20px}.guide-summary-grid span{color:#6b7570;margin-bottom:7px;font-size:13px;font-weight:750;display:block}.guide-summary-grid strong{font-size:26px}.guide-summary-grid small{color:#7b847f;margin-left:4px}.guide-list{gap:12px;display:grid}.guide-card{background:#fff;border:1px solid #dde4df;border-radius:20px;overflow:hidden}.guide-card.has-pending{border-color:#f0bc62;box-shadow:0 0 0 2px #f0bc621f}.guide-card-summary{color:#17211c;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:13px;width:100%;padding:17px 19px;display:grid}.guide-avatar{color:#684bd9;background:#ece7ff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.guide-name,.guide-balance{gap:3px;display:grid}.guide-name strong,.guide-balance strong{font-size:17px}.guide-balance{text-align:right}.guide-balance strong{color:#9a6200;font-size:22px}.guide-chevron{color:#79827e;font-size:18px}.guide-card-detail{background:#fafcfb;border-top:1px solid #e5eae7;gap:10px;padding:12px 14px;display:grid}.guide-payout-form{background:#eef7f2;border-radius:15px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px;display:grid}.guide-payout-form>div{gap:4px;display:grid}.guide-payout-form label,.guide-entry-confirm label{align-items:center;gap:7px;display:flex}.guide-payout-form input,.guide-entry-confirm input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ced8d2;border-radius:10px;padding:10px 11px}.guide-entry-confirm input{border-radius:8px;padding:6px 8px}.guide-payout-form button{color:#fff;background:#0b9c80}.guide-entry-list{gap:5px;display:grid}.guide-entry{background:#fff;border:1px solid #e2e7e4;border-radius:10px;grid-template-columns:minmax(310px,.85fr) minmax(430px,1.15fr);align-items:center;gap:10px;padding:6px 10px;display:grid}.guide-entry.status-pending{background:#fffaf0;border-color:#f1c36f}.guide-entry-main,.guide-entry-result{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.guide-entry-main span,.guide-entry-result span{color:#66716b;font-size:13px}.guide-entry-confirm{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:8px;display:grid}.guide-entry-confirm label{color:#737d78;white-space:nowrap;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.guide-entry-confirm label>span:last-child{color:#202b25;align-items:center;gap:5px;font-weight:800;display:flex}.guide-entry-confirm .commission-button{color:#fff;background:#7350ef}.guide-entry-confirm .discount-button{color:#bd4d2b;background:#fff;border:1px solid #de8f75}.guide-auto-commission{color:#fff;white-space:nowrap;background:#7350ef;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;min-width:135px;min-height:32px;padding:0 10px;font-size:14px;display:inline-flex}.guide-entry-result{text-align:right;justify-items:end}.guide-entry-result strong{color:#14765e}.guide-payout-history{color:#65706a;border-top:1px dashed #d6ddd9;flex-wrap:wrap;gap:8px 14px;padding-top:12px;font-size:13px;display:flex}.guide-payout-history strong{color:#1c2721}.guide-empty{color:#7a847e;text-align:center;background:#fff;border:1px dashed #d3dbd6;border-radius:20px;padding:60px 20px}@media (max-width:820px){.guide-workspace-head{padding:18px}.guide-workspace-head h2{font-size:22px}.guide-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-summary-grid article{padding:14px}.guide-summary-grid strong{font-size:21px}.guide-card-summary{grid-template-columns:40px minmax(0,1fr) auto 16px;gap:9px;padding:14px 12px}.guide-avatar{width:38px;height:38px}.guide-balance strong{font-size:18px}.guide-payout-form,.guide-entry{grid-template-columns:1fr}.guide-card-detail{gap:8px;padding:9px}.guide-entry{gap:6px;padding:7px 8px}.guide-entry-main{flex-wrap:wrap;gap:3px 7px}.guide-entry-confirm{grid-template-columns:minmax(0,1fr) auto}.guide-entry-confirm label{white-space:normal;grid-template-columns:1fr;gap:3px}.guide-auto-commission{min-width:116px;padding:0 8px;font-size:12px}.guide-payout-form button{width:100%}.guide-entry-result{text-align:left;justify-items:start}}.consultation-workspace{gap:14px;display:grid}.consultation-hero,.consultation-toolbar,.consultation-board{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 10px 35px #18201c0b}.consultation-hero{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.consultation-hero p,.consultation-hero h2,.consultation-hero span{margin:0}.consultation-hero p{color:#7667bc;font-size:10px;font-weight:850}.consultation-hero h2{color:#202a24;margin-top:5px;font-size:22px}.consultation-hero>div:first-child>span{color:#7f8983;margin-top:6px;font-size:10px;display:block}.consultation-totals{gap:7px;display:flex}.consultation-totals span{color:#62549b;white-space:nowrap;background:#f2f0fb;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:800}.consultation-totals span.has-waiting{color:#ad5c14;background:#fff0e3}.consultation-totals b{margin-right:3px;font-size:12px}.consultation-toolbar{border-radius:15px;align-items:center;gap:10px;padding:11px 13px;display:flex}.consultation-date-nav{gap:5px;display:flex}.consultation-date-nav button,.consultation-date-nav input{color:#48544c;background:#fff;border:1px solid #dfe4df;border-radius:9px;min-height:38px;font-size:10px;font-weight:800}.consultation-date-nav button{cursor:pointer;min-width:38px;padding:0 10px}.consultation-date-nav button:disabled{opacity:.45}.consultation-date-nav input{padding:0 10px}.consultation-search{background:#fafbfa;border:1px solid #dfe4df;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:220px;min-height:38px;padding:0 11px;display:flex}.consultation-search span{color:#7c867f;font-size:17px}.consultation-search input{color:#354139;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.consultation-toolbar>small{color:#8a938d;white-space:nowrap;font-size:9px}.consultation-board{grid-template-columns:330px minmax(0,1fr);min-height:620px;max-height:calc(100vh - 235px);display:grid;overflow:hidden}.consultation-list{border-right:1px solid var(--line);background:#fafbfa;overflow-y:auto}.consultation-list>button{color:#37423b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7eae7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:13px 12px;display:grid}.consultation-list>button:hover,.consultation-list>button.active{background:#f0edff}.consultation-list>button.active{box-shadow:inset 3px 0 #7250f4}.consultation-avatar{color:#6547d6;background:#e9e4ff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.consultation-list-copy{min-width:0}.consultation-list-copy strong,.consultation-list-copy small,.consultation-list-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.consultation-list-copy strong{font-size:11px}.consultation-list-copy small{color:#68736c;margin-top:4px;font-size:9px}.consultation-list-copy em{color:#9aa19d;margin-top:4px;font-size:7px;font-style:normal}.consultation-list-meta{justify-items:end;gap:5px;display:grid}.consultation-list-meta time{color:#7c867f;font-size:8px}.consultation-list-meta b,.consultation-list-meta i{color:#667169;background:#e8ece9;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.consultation-list-meta i{color:#af5c17;background:#ffe8d7}.consultation-thread{background:#f4f6f4;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.consultation-thread-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:14px 17px;display:flex}.consultation-thread-head>div:nth-child(2){flex:1;min-width:0}.consultation-thread-head strong,.consultation-thread-head span{display:block}.consultation-thread-head strong{color:#26312a;font-size:13px}.consultation-thread-head span{color:#87908a;margin-top:3px;font-size:8px}.consultation-mobile-back{display:none}.consultation-thread-badges{gap:5px;display:flex}.consultation-thread-badges b,.consultation-status,.consultation-turn footer>span,.consultation-turn footer code{color:#667269;background:#e9eeea;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.consultation-thread-badges b.owner,.consultation-status.status-waiting_manager{color:#a75716;background:#ffe8d7}.consultation-thread-badges b.waiting{color:#8b6400;background:#fff2c9}.consultation-thread-badges b.linked{color:#14704a;background:#dcf4e8}.consultation-messages{padding:17px;overflow-y:auto}.consultation-turn+.consultation-turn{border-top:1px dashed #d7ded9;margin-top:18px;padding-top:18px}.consultation-message{border-radius:13px;width:fit-content;max-width:min(650px,82%);padding:10px 12px;box-shadow:0 4px 13px #18201c0b}.consultation-message+.consultation-message{margin-top:8px}.consultation-message.customer{background:#ffec72;margin-left:auto}.consultation-message.assistant{background:#fff}.consultation-message.owner{background:#f0edff;border:1px solid #c9bdf8}.consultation-message span,.consultation-message time{font-size:7px;font-weight:850;display:block}.consultation-message span{color:#7565b8}.consultation-message p{color:#29332d;white-space:pre-wrap;word-break:break-word;margin:5px 0;font-size:11px;line-height:1.55}.consultation-message time{color:#939b96;text-align:right}.consultation-turn footer{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.consultation-turn footer code{text-overflow:ellipsis;white-space:nowrap;background:#edf0ed;max-width:100%;font-family:inherit;overflow:hidden}.consultation-empty{color:#919a94;text-align:center;place-items:center;min-height:220px;padding:30px;font-size:11px;display:grid}@media (max-width:900px){.consultation-hero{flex-direction:column;align-items:flex-start}.consultation-board{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:720px){.consultation-hero,.consultation-toolbar,.consultation-board{border-radius:16px}.consultation-hero{padding:17px}.consultation-totals{flex-wrap:wrap;width:100%}.consultation-toolbar{flex-direction:column;align-items:stretch}.consultation-date-nav input{flex:1;min-width:0}.consultation-search{width:100%}.consultation-toolbar>small{text-align:right}.consultation-board{min-height:62vh;max-height:none;display:block}.consultation-list{border-right:0;min-height:62vh;max-height:none}.consultation-list.has-selection{display:none}.consultation-thread{min-height:62vh;display:none}.consultation-thread.is-open{display:grid}.consultation-mobile-back{color:#6548d6;background:#eeeafc;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850;display:block}.consultation-thread-badges{flex-wrap:wrap;justify-content:flex-end;max-width:110px}.consultation-messages{max-height:67vh;padding:12px}.consultation-message{max-width:90%}.reservation-board-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:14px 10px 18px!important;overflow:auto visible!important}.legacy-reservation-list{gap:10px!important;width:auto!important;min-width:960px!important}.legacy-reservation-wrap,.legacy-reservation-wrap.mobile-is-expanded{grid-template-columns:27px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;display:grid!important}.mobile-reservation-summary{display:none!important}.legacy-guest-number-stack{display:grid!important}.legacy-reservation-wrap .legacy-reservation-card,.legacy-reservation-wrap:not(.mobile-is-expanded) .legacy-reservation-card,.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card{border-radius:12px!important;width:auto!important;min-width:0!important;display:block!important;overflow:hidden!important}.legacy-reservation-wrap .legacy-header-row,.legacy-reservation-wrap .legacy-main-row,.legacy-reservation-wrap .legacy-main-row.is-additional-guest,.legacy-reservation-wrap .legacy-footer-row,.legacy-reservation-wrap.mobile-is-expanded .legacy-header-row,.legacy-reservation-wrap.mobile-is-expanded .legacy-main-row,.legacy-reservation-wrap.mobile-is-expanded .legacy-footer-row{grid-template-columns:minmax(88px,1fr) minmax(88px,1fr) 72px minmax(116px,1.18fr) 76px minmax(145px,1.5fr) 116px 82px minmax(128px,1.35fr)!important;grid-template-areas:none!important;gap:0!important;width:auto!important;min-width:0!important;padding:0!important;display:grid!important}.legacy-reservation-wrap .legacy-header-row{min-height:33px!important}.legacy-reservation-wrap .legacy-main-row,.legacy-reservation-wrap .legacy-main-row.is-additional-guest{border-top:0!important;min-height:46px!important}.legacy-reservation-wrap .legacy-header-row>*,.legacy-reservation-wrap .legacy-header-row>.legacy-reception-header,.legacy-reservation-wrap .legacy-main-row>span,.legacy-reservation-wrap .legacy-main-row.is-additional-guest>span,.legacy-reservation-wrap.mobile-is-expanded .legacy-header-row>*,.legacy-reservation-wrap.mobile-is-expanded .legacy-main-row>span{text-align:center!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-right:1px solid #cbd7d0!important;border-radius:0!important;grid-area:auto!important;place-content:center!important;align-items:center!important;gap:3px!important;width:auto!important;min-width:0!important;min-height:0!important;padding:7px 8px!important;display:flex!important;overflow:hidden!important}.legacy-reservation-wrap .legacy-header-row>.legacy-reception-header{text-align:left!important;justify-content:flex-start!important}.legacy-reservation-wrap .legacy-main-row>.is-empty-mobile{display:flex!important}.legacy-reservation-wrap .mobile-field-label{display:none!important}.legacy-reservation-wrap .legacy-main-row select,.legacy-reservation-wrap .legacy-time-cell input,.legacy-reservation-wrap .inline-money-input input,.legacy-reservation-wrap .legacy-memo.has-editor input,.legacy-reservation-wrap .designation-toggle{height:30px!important;min-height:30px!important;font-size:10px!important}.legacy-reservation-wrap .legacy-price,.legacy-reservation-wrap .legacy-tip-cell,.legacy-reservation-wrap .legacy-payment-cell,.legacy-reservation-wrap .staff-assignment-editor,.legacy-reservation-wrap .manager-status-control{display:flex!important}.legacy-reservation-wrap .legacy-footer-row{min-height:37px!important}.legacy-reservation-wrap .legacy-footer-row>*,.legacy-reservation-wrap.mobile-is-expanded .legacy-footer-row>*{border:0!important;border-right:1px solid #cbd7d0!important;border-radius:0!important;min-height:37px!important;padding:4px 7px!important}.legacy-reservation-wrap .legacy-customer-label{grid-column:1!important}.legacy-reservation-wrap .legacy-customer-name{grid-column:2!important;justify-content:center!important}.legacy-reservation-wrap .legacy-composition{grid-column:3!important;width:auto!important;max-width:none!important;margin:5px!important}.legacy-reservation-wrap .legacy-status{grid-column:4/7!important}.legacy-reservation-wrap .legacy-total{grid-column:7/9!important;justify-content:center!important}.legacy-reservation-wrap .legacy-row-action{grid-column:9!important}.legacy-reservation-wrap .status-requirements,.legacy-reservation-wrap .pending-telegram-request-lock,.legacy-reservation-wrap .legacy-completed-summary{width:auto!important;min-width:0!important}.mobile-timeline-controls{display:none!important}.room-schedule-panel .timeline-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow-x:scroll!important}.room-schedule-panel .timeline,.room-schedule-panel .timeline.timeline-zoom-all,.room-schedule-panel .timeline.timeline-zoom-4h,.room-schedule-panel .timeline.timeline-zoom-2h{width:1080px!important;min-width:1080px!important}.timeline-zoom-all .booking-line>span,.timeline-zoom-all .booking-line b{display:inline-flex!important}}.room-schedule-panel .booking-block,.room-schedule-panel .booking-line,.room-schedule-panel .booking-customer,.room-schedule-panel .booking-line strong,.room-schedule-panel .booking-line>span{text-overflow:clip!important;overflow:visible!important}.room-schedule-panel .booking-line{width:max-content;min-width:100%}.room-schedule-panel .booking-line strong,.room-schedule-panel .booking-line>span{white-space:nowrap;max-width:none!important}.room-schedule-panel .booking-customer{white-space:nowrap}.quick-card{position:relative;overflow:hidden;border:2px solid color-mix(in srgb, var(--accent) 72%, #fff)!important;background:linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 62%, #fff) 0%, #fff 42%, #fff 100%)!important;box-shadow:0 16px 36px var(--accent-shadow), inset 6px 0 0 var(--accent)!important}.quick-card:after{background:var(--accent);content:"";border-radius:0 0 0 8px;width:120px;height:6px;position:absolute;top:0;right:0}.quick-head h2{color:var(--accent-deep);align-items:center;gap:8px;font-weight:950;display:flex;font-size:20px!important}.quick-head h2:before{background:var(--accent);color:#fff;content:"⚡";width:30px;height:30px;box-shadow:0 7px 16px var(--accent-shadow);border-radius:9px;place-items:center;font-size:16px;display:grid}.quick-input{box-shadow:inset 0 1px 3px #1b221e0a;border:2px solid color-mix(in srgb, var(--accent) 36%, #dfe3df)!important;background:#fff!important}.quick-input::placeholder{color:#746c86;opacity:1}.approval-queue{position:relative;background:linear-gradient(120deg,#fff4da 0%,#fffaf0 42%,#fff 100%)!important;border-width:3px!important;border-color:#ff9b1a!important;box-shadow:0 18px 42px #e07c0033!important}.approval-queue:before{content:"";background:#ff8a00;width:7px;position:absolute;inset:0 auto 0 0}.approval-queue-head h2{color:#8a4300;font-size:20px;font-weight:950}.approval-queue-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.approval-queue-summary span,.approval-queue-summary strong{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.approval-queue-summary .is-create{color:#8a4f00;background:#ffe0a1}.approval-queue-summary .is-change{color:#5536c8;background:#e8e0ff}.approval-queue-summary .is-cancel{color:#a12c2c;background:#ffe0e0}.approval-queue-summary strong{color:#fff;background:#a85b00}.approval-request.request-create{background:#fff9e9;border:2px solid #ffc55f;border-left:7px solid #ff8a00;box-shadow:0 8px 20px #da7b0021}.approval-request.request-create .approval-request-kind{color:#7d3f00;background:#ffd98c;font-size:13px}.payment-select.payment-shb{color:#174ea6!important;background:#dce9ff!important;border-color:#78a7f5!important}.payment-select.payment-tcb{color:#7523a8!important;background:#f0ddff!important;border-color:#bf83ee!important}.stat-card-guests{position:relative;border:2px solid color-mix(in srgb, var(--accent) 42%, #dfe5e0)!important;background:linear-gradient(135deg, var(--accent-soft), #fff 72%)!important}.stat-card-guests strong{color:var(--accent-deep);font-size:30px}.stat-card-guests em{color:var(--accent-deep);font-size:12px;font-style:normal;font-weight:850;position:absolute;bottom:14px;right:14px}.count-badge.reservation-guest-count{width:auto;min-width:max-content;padding-inline:11px;font-size:11px}@media (max-width:760px){.quick-head h2,.approval-queue-head h2{font-size:18px!important}.approval-queue-head{flex-direction:column;align-items:flex-start}.approval-queue-summary{justify-content:flex-start;width:100%}}.approval-queue{background:#fffaf0;border:2px solid #ffbd4a;border-radius:22px;margin-bottom:20px;overflow:hidden;box-shadow:0 16px 35px #b170001f}.approval-queue-head{border-bottom:1px solid #f3ddb6;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.approval-queue-head>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.approval-queue-head h2,.approval-queue-head p{margin:0}.approval-queue-head p{color:#806c4d;grid-column:2;margin-top:3px;font-size:13px}.approval-queue-head>strong{color:#8a4f00;background:#ffe7b8;border-radius:999px;padding:8px 13px}.approval-alert-dot{background:#ff8a00;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 7px #ff8a0021}.approval-request-list{gap:9px;padding:12px;display:grid}.approval-request{background:#fff;border:1px solid #eadfcd;border-left:5px solid #ff9f1a;border-radius:15px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.approval-request.request-change{border-left-color:#7653f6}.approval-request.request-cancel{border-left-color:#e85454}.approval-request-kind{color:#8a4f00;background:#fff0cf;border-radius:11px;place-items:center;min-height:38px;font-weight:900;display:grid}.request-change .approval-request-kind{color:#5536c8;background:#eee9ff}.request-cancel .approval-request-kind{color:#ad2d2d;background:#ffe7e7}.approval-request-detail{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.approval-request-detail strong{flex:1 0 100%;font-size:16px}.approval-request-detail code,.approval-request-detail span,.approval-request-detail em{border-radius:7px;padding:4px 8px;font-size:12px;font-style:normal}.approval-request-detail code{color:#564b3b;background:#f6f2eb}.approval-request-detail span{color:#5536c8;background:#f1edff}.approval-request-detail em{color:#a12c2c;background:#fff0f0}.approval-change-list{background:#faf8ff;border:1px solid #dcd2ff;border-radius:11px;flex:1 0 100%;gap:6px;margin-top:3px;padding:9px;display:grid}.approval-request-detail .approval-change-item{color:#343139;background:#fff;grid-template-columns:88px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.approval-change-item b{color:#5536c8}.approval-change-item del{color:#9a7777}.approval-change-item i{color:#8e83a7;font-style:normal}.approval-change-item strong{color:#1d6848;font-size:13px}.approval-request-actions{gap:7px;display:flex}.approval-request-actions button{border-radius:11px;min-height:42px;padding:0 15px;font-weight:900}.approval-ok-button{color:#fff;background:var(--accent);box-shadow:0 8px 18px var(--accent-shadow);border:0}.approval-reject-button{color:#b43a3a;background:#fff;border:1px solid #e5bcbc}.approval-request-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.approval-request{grid-template-columns:58px minmax(0,1fr)}.approval-request-actions{grid-column:1/-1;justify-content:flex-end}.approval-request-detail .approval-change-item{grid-template-columns:72px 1fr}.approval-change-item i{display:none}.approval-change-item strong{grid-column:2}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{color:#fff;background:#18201c;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.sidebar-collapse-button{z-index:3;color:#34423a;background:#fff;border:1px solid #d7ded9;border-radius:50%;width:29px;height:29px;font-size:23px;font-weight:850;line-height:1;position:absolute;top:78px;right:-14px;box-shadow:0 5px 15px #18201c2e}.sidebar-collapse-button:hover{color:#6f4bf6;border-color:#8c76ef}.app-shell.sidebar-is-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-is-collapsed .sidebar{padding-inline:12px}.sidebar-is-collapsed .brand-copy,.sidebar-is-collapsed .nav-item span:not(.nav-icon),.sidebar-is-collapsed .nav-label,.sidebar-is-collapsed .sidebar-foot{display:none}.sidebar-is-collapsed .brand,.sidebar-is-collapsed .nav-item{justify-content:center}.sidebar-is-collapsed .nav-item{padding-inline:8px}.brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--cats), #a28cfb);letter-spacing:-1px;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand strong{letter-spacing:.02em;font-size:15px;display:block}.brand span{color:#9aa59f;margin-top:2px;font-size:11px;display:block}.nav-label{color:#7f8c85;letter-spacing:.12em;margin:0 10px 10px;font-size:11px;font-weight:700}.nav-list{gap:6px;display:grid}.nav-item{color:#aab3ae;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:12px 13px;font-size:14px;font-weight:650;display:flex}.nav-item.active{color:#fff;background:#2b352f}.nav-icon{color:#ced5d1;text-align:center;width:20px}.sidebar-foot{background:#202a24;border:1px solid #334039;border-radius:15px;margin-top:auto;padding:15px}.profile-line{align-items:center;gap:10px;display:flex}.profile-avatar{color:#4c4420;background:#e7d588;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{font-size:13px}.profile-copy span{color:#9ca8a1;margin-top:3px;font-size:11px}.profile-copy{flex:1;min-width:0}.logout-button{color:#aeb8b2;background:#313d36;border:0;border-radius:8px;padding:6px 7px;font-size:8px;font-weight:800}.main{min-width:0;padding:28px 34px 48px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.07em;margin:0 0 7px;font-size:12px;font-weight:750}.topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,36px);line-height:1.1}.topbar-title{min-width:0}.reservation-date-nav{align-items:stretch;gap:7px;margin-top:15px;display:flex}.reservation-date-nav>button{color:#37423b;background:#fff;border:1px solid #dce1dd;border-radius:11px;min-width:38px;padding:8px 11px;font-size:18px;font-weight:850}.reservation-date-nav label{border:1px solid color-mix(in srgb, var(--accent) 32%, #dce1dd);background:var(--accent-soft);color:var(--accent-deep);border-radius:11px;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.reservation-date-nav label span{white-space:nowrap;font-size:10px;font-weight:900}.reservation-date-nav input{color:#27312b;min-width:126px;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:850}.reservation-date-nav .reservation-today-button{min-width:54px;font-size:11px}.reservation-date-nav button:disabled{cursor:default;opacity:.42}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-session{color:#59635d;background:#fff;border:1px solid #dbe0dc;border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 11px;font-size:10px;font-weight:800;display:none}.top-session button{color:#4d5851;background:#eef1ef;border:0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.live-badge{color:#455047;background:#fff;border:1px solid #dbe0dc;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.live-dot{background:#1fb878;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #dcf7e9}.live-badge.is-offline .live-dot{background:#a7aea9;box-shadow:0 0 0 4px #eceeec}.notification-button{color:#455047;background:#fff;border:1px solid #dbe0dc;border-radius:999px;align-items:center;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:750;display:inline-flex}.notification-always-on{color:#13724d;cursor:default;-webkit-user-select:none;user-select:none;background:#effaf4;border-color:#bde7d2}.system-notification-button{cursor:pointer}.system-notification-button.permission-granted{color:#13724d;background:#effaf4;border-color:#bde7d2}.system-notification-button.permission-denied,.system-notification-button.permission-unsupported{color:#a5453f;background:#fff4f3;border-color:#efc8c5}.spa-switch{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.spa-switch button{color:#858d87;background:0 0;border:0;border-radius:9px;min-width:86px;padding:8px 13px;font-size:12px;font-weight:800}.spa-switch button.cats-active{background:var(--cats);color:#fff}.spa-switch button.comma-active{background:var(--comma);color:#fff}.persistent-spa-switch-bar{z-index:90;pointer-events:none;justify-content:flex-end;margin:-10px 0 14px;display:flex;position:sticky;top:8px}.persistent-spa-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffff5;border-color:#d2dad4eb;box-shadow:0 8px 24px #1f2c2424}.persistent-spa-switch button{cursor:pointer;min-width:112px;padding:10px 16px;font-size:13px}.quick-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-bottom:20px;padding:20px;box-shadow:0 10px 35px #18201c0b}.quick-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.quick-head h2,.section-head h2{letter-spacing:-.015em;margin:0;font-size:15px}.quick-head p,.section-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.telegram-note{color:#2687d8;font-size:11px;font-weight:750}.quick-form{grid-template-columns:minmax(260px,1fr) auto;gap:10px;display:grid}.quick-input-wrap{position:relative}.quick-input{width:100%;height:52px;color:var(--ink);background:#fafbf9;border:1px solid #dfe3df;border-radius:13px;outline:none;padding:0 17px;font-size:16px;font-weight:700}.quick-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.send-button{background:var(--accent);color:#fff;min-width:150px;height:52px;box-shadow:0 8px 18px var(--accent-shadow);border:0;border-radius:13px;font-weight:800}.send-button:disabled{cursor:wait;opacity:.7}.parsed-preview{flex-wrap:wrap;gap:7px;min-height:23px;margin-top:11px;display:flex}.parsed-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:750}.private-room-chip{color:#9a5d00;background:#fff0d4}.parse-hint,.parse-error{font-size:11px}.parse-hint{color:#8a928d}.parse-error{color:var(--danger)}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px 16px}.stat-card span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:650;display:block}.stat-card strong{letter-spacing:-.04em;font-size:23px}.stat-card small{color:#8b938e;margin-left:5px;font-size:11px}.workspace-grid{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.5fr);align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 35px #18201c09}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 19px 15px;display:flex}.count-badge{background:var(--accent-soft);min-width:27px;height:27px;color:var(--accent-deep);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:850;display:grid}.reservation-list-controls,.reservation-list-filters{align-items:center;display:flex}.reservation-list-controls{flex:none;gap:9px}.reservation-list-filters{background:#f5f7f5;border:1px solid #dfe5e0;border-radius:10px;gap:4px;padding:3px}.reservation-list-filters button{color:#6b756f;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.reservation-list-filters button b{color:#6a746e;background:#e4e9e5;border-radius:999px;min-width:17px;padding:2px 5px;font-size:8px}.reservation-list-filters button.active{background:var(--accent);color:#fff;box-shadow:0 3px 9px var(--accent-shadow)}.reservation-list-filters button.active b{color:#fff;background:#ffffff38}.reservation-workspace-grid{grid-template-columns:minmax(0,1fr)}.reservation-board-panel{overflow:hidden}.reservation-board-scroll{scrollbar-color:#c8cec9 transparent;padding:14px 14px 18px;overflow-x:auto}.legacy-reservation-list{gap:10px;min-width:960px;display:grid}.legacy-reservation-wrap{--row-accent:#3984f6;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;scroll-margin-block:100px;display:grid}.legacy-reservation-wrap:nth-child(5n+2){--row-accent:#aa51f5}.legacy-reservation-wrap:nth-child(5n+3){--row-accent:#20bd68}.legacy-reservation-wrap:nth-child(5n+4){--row-accent:#ff7c28}.legacy-reservation-wrap:nth-child(5n){--row-accent:#f13fa1}.legacy-guest-number-stack{grid-auto-rows:46px;place-items:center;margin-top:33px;display:grid}.legacy-guest-number-stack span{color:#fff;background:#3984f6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid;box-shadow:0 5px 12px #3984f62e}.legacy-reservation-card{border:1px solid #cbd7d0;border-left:4px solid var(--row-accent);background:#fff;border-radius:12px;overflow:hidden}.legacy-reservation-wrap.has-required-missing .legacy-reservation-card{border-color:#ef6a63 #ef6a63 #ef6a63 #df352f;box-shadow:0 0 0 3px #df352f24,0 9px 22px #a62a251f}.legacy-reservation-wrap.has-required-missing .legacy-guest-number-stack span{background:#df352f;box-shadow:0 5px 12px #df352f38}.legacy-reservation-wrap.has-pending-telegram-request .legacy-reservation-card{border-color:#f0a72e #f0a72e #f0a72e #e18400;box-shadow:0 0 0 3px #e1840021,0 9px 22px #9157001a}.legacy-reservation-wrap.has-pending-telegram-request .legacy-guest-number-stack span{background:#e18400}.legacy-main-row>.required-field-missing,.legacy-footer-row>.required-field-missing{color:#a82722;position:relative;box-shadow:inset 0 0 0 2px #ed5b54;background:#fff0ee!important}.legacy-main-row .required-input-missing{color:#a82722;background:#fff8f7!important;border-color:#df352f!important;box-shadow:0 0 0 3px #df352f24!important}.legacy-reservation-wrap.is-revealed .legacy-reservation-card{animation:1.65s ease-out reservation-card-reveal}@keyframes reservation-card-reveal{0%,34%{border-color:#ff9d00;transform:scale(1.008);box-shadow:0 0 0 6px #ffae1f80,0 14px 30px #aa650038}58%{transform:scale(1);box-shadow:0 0 0 2px #ffae1f2e,0 8px 18px #aa65001a}to{transform:scale(1)}}.legacy-grid{grid-template-columns:minmax(88px,1fr) minmax(88px,1fr) 72px minmax(116px,1.18fr) 76px minmax(145px,1.5fr) 116px 82px minmax(128px,1.35fr);display:grid}.legacy-grid>*{text-align:center;border-right:1px solid #cbd7d0;justify-content:center;align-items:center;min-width:0;padding:7px 8px;display:flex}.legacy-grid>:last-child{border-right:0}.mobile-field-label,.mobile-reservation-summary,.mobile-reservation-scroll-controls,.mobile-timeline-controls{display:none}.legacy-header-row{color:#3c413d;background:#fff084;border-bottom:1px solid #cbd7d0;min-height:33px;font-size:10px;font-weight:850}.legacy-main-row{color:#343b36;background:#f6f9ff;border-bottom:1px solid #cbd7d0;min-height:46px;font-size:11px}.legacy-reservation-wrap:nth-child(2n) .legacy-main-row{background:#fff7fb}.legacy-main-row.guest-female{background:#fff4f8}.guest-row-label{color:#65716a;font-size:10px!important}.legacy-time-cell input,.legacy-main-row select,.inline-money-input input{color:#38423b;background:#fff;border:1px solid #d2d9d4;border-radius:7px;outline:none;width:100%;min-width:0;height:30px;font-size:10px;font-weight:750}.legacy-time-cell input:focus,.legacy-main-row select:focus,.inline-money-input input:focus{border-color:var(--row-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--row-accent) 16%, transparent)}.legacy-time-cell input{padding:0 5px}.reservation-time-display{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.reservation-countdown{color:#65716a;background:#f2f5f3;border:1px solid #cad4ce;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:900;line-height:1}.reservation-countdown.is-soon{color:#a15b00;background:#fff0ce;border-color:#efad43}.reservation-countdown.is-due,.reservation-countdown.is-overdue{color:#b52d27;background:#ffebe9;border-color:#eb746d}.legacy-main-row select{padding:0 6px}.legacy-course-duration{color:#cf2722;font-weight:950}.legacy-course-duration select{color:#c7201b;background:#fff7f6;border-color:#ee9d98;font-weight:950}.legacy-course-duration .mobile-field-label{color:#65716a}.inline-money-input{width:100%;position:relative}.inline-money-input input{text-align:right;padding:0 23px 0 7px}.inline-money-input b{color:#68736c;font-size:9px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.payment-select.payment-cash{color:#352b18;background:#e6ae47;border-color:#d9a13f}.payment-select.payment-kko{background:#ffea58}.payment-select.payment-shb,.payment-select.payment-tcb{color:#315b99;background:#e8f0ff}.payment-select.payment-usd{color:#247044;background:#e4f5e9}.legacy-payment-cell{flex-direction:column;gap:3px;padding-block:4px!important}.legacy-payment-cell .payment-select{height:27px}.payment-apply-all-button{color:#6249ca;cursor:pointer;background:#f1edff;border:1px solid #8a73eb;border-radius:5px;width:100%;min-height:17px;font-size:8px;font-weight:900;line-height:1}.payment-apply-all-button:hover:not(:disabled){color:#fff;background:#7654ed}.payment-apply-all-button:disabled{color:#9da6a0;cursor:not-allowed;background:#f2f4f3;border-color:#d7ddd9}.legacy-price,.legacy-staff,.legacy-memo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-price{white-space:normal;gap:6px;overflow:visible}.legacy-price>strong{flex:auto}.resident-discount-toggle{color:#a1483d;cursor:pointer;background:#fff;border:1px solid #e4b9b3;border-radius:7px;flex:none;align-items:center;gap:3px;min-height:25px;padding:0 5px;font-size:8px;font-weight:850;display:inline-flex}.resident-discount-toggle input{accent-color:#e25143;width:12px;height:12px;margin:0}.resident-discount-toggle.active{color:#b73227;background:#fff0ed;border-color:#e25143}.resident-discount-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.legacy-staff{color:#414a44;font-weight:750}.legacy-staff .staff-select{height:34px;padding-inline:9px;font-weight:850;font-size:15px!important}.legacy-staff .staff-select option{font-size:16px;font-weight:750}.legacy-reservation-card select{min-height:34px;font-weight:850;font-size:15px!important}.legacy-reservation-card select option{font-size:16px;font-weight:750}.legacy-memo{color:#717a74;text-align:left;justify-content:flex-start}.legacy-memo.has-editor{white-space:normal;justify-content:stretch;align-items:center;padding:5px 6px;overflow:visible}.legacy-reception-header{color:#5e6962;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden;text-align:left!important;justify-content:flex-start!important}.legacy-memo.has-editor input,.legacy-customer-name input{color:#364139;background:#fff;border:1px solid #cbd7d0;border-radius:6px;outline:none;width:100%;min-width:0;height:28px;padding:0 6px;font-size:9px;font-weight:750}.legacy-memo.has-editor input:focus,.legacy-customer-name input:focus{border-color:var(--row-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--row-accent) 14%, transparent)}.legacy-customer-name{padding:4px 7px!important}.legacy-footer-row{color:#34423a;background:#dcf8e9;min-height:37px;font-size:10px;transition:background-color .18s,color .18s}.legacy-reservation-wrap.state-confirmed .legacy-footer-row{color:#244f77;background:#e5f1ff}.legacy-reservation-wrap.state-in_progress .legacy-footer-row{color:#744b0b;background:#fff0c9}.legacy-reservation-wrap.state-completed .legacy-footer-row{color:#205c40;background:#daf5e7}.legacy-reservation-wrap.state-confirmed .legacy-customer-label{color:#2772ae}.legacy-reservation-wrap.state-in_progress .legacy-customer-label{color:#a56100}.legacy-reservation-wrap.state-completed .legacy-customer-label{color:#138353}.legacy-customer-label{color:#15975c;grid-column:1;font-weight:850}.legacy-customer-name{grid-column:2;font-size:11px}.legacy-composition{color:#7c36c8;white-space:nowrap;background:#fff;border-radius:9px;grid-column:3;margin:5px;font-size:9px;font-weight:850;border:1px solid #ca91fd!important;padding:4px 6px!important}.legacy-status{grid-column:4/7;gap:5px;font-weight:750}.legacy-status .status-pill{font-style:normal}.manager-status-control{align-items:center;gap:6px;width:min(100%,330px);display:inline-flex}.manager-status-control .manager-status-select{color:#176b47;cursor:pointer;background:#fff;border:1px solid #82c6a3;border-radius:8px;outline:none;min-width:190px;height:28px;padding:0 32px 0 12px;font-size:14px;font-weight:900}.manager-status-select.status-in_progress{color:#955f0d;background:#fff;border-color:#e8a23a}.manager-status-select.status-completed{color:#0e7146;background:#fff;border-color:#91d0ae}.manager-status-control small{color:#b06f13;font-size:10px;font-weight:850}.guest-count-editor{align-items:center;gap:7px;display:inline-flex}.guest-count-editor label{color:#536057;align-items:center;gap:3px;font-size:9px;font-weight:850;display:inline-flex}.guest-count-editor input{color:#29352d;text-align:center;width:40px;height:26px;font:inherit;background:#fff;border:1px solid #cbd5cd;border-radius:7px}.legacy-total{grid-column:7/9;font-size:11px}.legacy-row-action{color:var(--row-accent);flex-wrap:wrap;grid-column:9;gap:4px;font-weight:850}.legacy-row-action button{border-radius:7px;min-height:26px;padding:0 7px;font-size:8px;font-weight:850}.row-edit-button,.row-cancel-button{color:#59645d;background:#fff;border:1px solid #d8ded9}.row-noshow-button{color:#9b6412;background:#fff8e9;border:1px solid #e0a954}.row-remove-button{color:#b23d3d;background:#fff4f4;border:1px solid #e5b5b5}.row-save-button{border:1px solid var(--row-accent);background:var(--row-accent);color:#fff}.legacy-row-action b{color:#168053;font-size:9px}.legacy-reservation-wrap.state-conflict .legacy-reservation-card{border-color:#e69b9b;border-left-color:var(--danger)}.legacy-reservation-wrap.state-conflict .legacy-main-row{background:#fff4f4}.legacy-reservation-wrap.state-completed .legacy-main-row{background:#f4fbf7}.legacy-reservation-wrap.state-in_progress .legacy-main-row{background:#fffaf0}.legacy-completion-box{background:#fbfcfb;border-top:1px solid #dfe7e1;margin-top:0;padding:13px 16px 15px}.pending-telegram-request-lock{color:#875200;background:#fff7e7;border-top:1px solid #f0cd8d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.pending-telegram-request-lock strong{font-size:11px}.pending-telegram-request-lock span{color:#9a6a1e;font-size:9px;font-weight:750}.status-requirements{background:#fbfcfb;border-top:1px solid #dfe7e1;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px 12px;display:flex}.status-requirements>div{min-width:0}.status-requirements strong,.status-requirements span{display:block}.status-requirements strong{color:#344139;font-size:10px}.status-requirements span,.status-requirements>small{color:#78827b;margin-top:3px;font-size:8px;font-weight:750}.status-requirements>small{text-align:right;flex:none;margin-top:0}.status-requirements.has-missing{background:#fff9ee}.status-requirements.has-missing strong{color:#9b650f}.status-requirements.is-ready{background:#f0fbf5}.status-requirements.is-ready strong{color:#14734a}.legacy-completed-summary{border-top:1px solid #c9e6d6;border-radius:0;margin-top:0;padding-inline:16px}.order-list{gap:10px;padding:12px;display:grid}.order-card{background:#fbfcfa;border:1px solid #e8eae7;border-radius:14px;padding:14px}.order-card.is-new{border-left:4px solid var(--accent);background:linear-gradient(90deg, var(--accent-soft), #fff 26%)}.order-card.is-conflict{border-color:#f0b8b8;border-left:4px solid var(--danger);background:#fff8f8}.order-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-time{letter-spacing:-.04em;font-size:21px;font-weight:850}.order-name{color:#626b65;margin-top:2px;font-size:12px;font-weight:650}.status-pill{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.status-new{color:#9a6200;background:#fff1d2}.status-confirmed{color:#137348;background:#ddf5e9}.status-in_progress{color:#94600c;background:#fff0cf}.status-change,.status-conflict{color:#a93737;background:#fee3e3}.order-spec{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.spec-box{text-align:center;background:#f0f2ef;border-radius:9px;padding:8px}.spec-box span,.spec-box strong{display:block}.spec-box span{color:#8a928d;font-size:9px}.spec-box strong{margin-top:3px;font-size:12px}.order-meta{color:#8b938d;font-size:10px}.assignment-note,.conflict-note{white-space:pre-line;border-radius:8px;margin:9px 0;padding:8px 10px;font-size:10px;font-weight:700}.assignment-note{color:#647069;background:#eef2ef}.conflict-note{color:#a93737;background:#fee9e9}.order-actions{grid-template-columns:1fr auto auto;gap:6px;margin-top:12px;display:grid}.order-actions button{color:#5f6862;background:#fff;border:1px solid #dfe3df;border-radius:9px;min-height:34px;font-size:11px;font-weight:750}.order-actions .primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.timeline-tools{align-items:center;gap:6px;display:flex}.date-button{color:#56605a;background:#fff;border:1px solid #e0e4e0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.date-button:disabled{cursor:default;opacity:.65}.timeline-wrap{padding:14px 17px 9px 0;overflow-x:auto}.mobile-scroll-hint{display:none}.timeline{min-width:1080px}.time-header,.room-row{grid-template-columns:68px minmax(0,1fr);display:grid}.time-header{color:#6f7973;margin-bottom:3px;font-size:9px;font-weight:750}.hour-grid{text-align:left;grid-template-columns:repeat(14,6.81817%) minmax(0,1fr);display:grid}.hour-grid.minute-scaled{min-height:16px;display:block;position:relative}.hour-grid.minute-scaled span{z-index:2;white-space:nowrap;line-height:16px;position:absolute;top:0}.room-label{z-index:5;color:var(--accent-deep);background:#f8faf8;border-top:1px solid #e3e8e4;border-right:1px solid #e3e8e4;flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;left:0;box-shadow:8px 0 14px #26342c0d}.room-label strong{font-size:11px;font-weight:900}.room-label strong i{color:#87918b;font-size:8px;font-style:normal}.room-label small{color:#657169;margin-top:1px;font-size:7px;font-weight:800}.room-track{background-color:#fcfdfc;background-image:linear-gradient(90deg,#e7ebe8 1px,#0000 1px);background-size:6.81817% 100%;border-top:1px solid #eceeeb;position:relative}.room-row:nth-child(odd) .room-track{background-color:#f8faf8}.room-track.is-drop-target{z-index:4;background-color:#eafff2;box-shadow:inset 0 0 0 3px #1dbb72,0 0 0 2px #1dbb722e}.bed-divider{z-index:0;border-top:1px dashed #d5ddd7;height:1px;position:absolute;top:30px;left:0;right:0}.free-slot{z-index:0;color:#717b75;text-align:center;white-space:nowrap;background:#e9edeb;border-left:2px solid #fff;border-right:2px solid #fff;height:19px;position:absolute;overflow:hidden}.free-slot span{font-size:8px;font-weight:750;line-height:19px}.free-slot.is-current-free-slot{color:#35634a;background:#dce9e1;border-left:0}.free-slot.is-current-free-slot span{font-weight:900}.exclusive-room-block{z-index:1;color:#68716c;text-align:center;white-space:nowrap;background:repeating-linear-gradient(135deg,#e1e5e2 0 4px,#d5dad7 4px 8px);border-left:2px solid #fff;border-right:2px solid #fff;height:19px;position:absolute;overflow:hidden}.exclusive-room-block span{font-size:8px;font-weight:850;line-height:19px}.booking-block{appearance:none;z-index:2;background:var(--booking-color,var(--accent));color:#fff;cursor:pointer;min-width:72px;height:19px;font:inherit;text-align:left;box-shadow:0 2px 5px var(--accent-shadow);white-space:nowrap;border:1px solid #ffffff80;border-radius:2px;padding:0 4px;position:absolute;overflow:visible}.booking-block[draggable=true]{cursor:grab}.booking-block[draggable=true]:active{cursor:grabbing}.booking-block.is-dragging{z-index:6;opacity:.42;filter:saturate(.6)}.unassigned-room-row{border-top:2px solid #ef5b5b}.unassigned-room-label{color:#c62f2f;background:#fff1f1}.unassigned-room-label strong i,.unassigned-room-label small{color:#b94343}.unassigned-room-track{background-color:#fff8f8;background-image:linear-gradient(90deg,#f2dede 1px,#0000 1px)}.unassigned-booking-block{--booking-color:#e54242;background:#e54242;border-color:#ffb4b4;box-shadow:0 2px 7px #c927273d}.unassigned-booking-block .booking-line strong{max-width:58%}.unassigned-customer{color:#9d2727}.booking-block:hover,.booking-block:focus-visible{z-index:5;filter:brightness(1.08);outline-offset:1px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.legacy-reservation-wrap.is-revealed .legacy-reservation-card{border-color:#ff9d00;animation:none;box-shadow:0 0 0 5px #ffae1f6b}}.booking-customer{color:#4d5751;text-align:center;text-overflow:ellipsis;height:9px;font-size:7px;font-weight:800;line-height:9px;position:absolute;bottom:19px;left:2px;right:2px;overflow:hidden}.booking-line{align-items:center;gap:3px;min-width:0;height:17px;display:flex;overflow:hidden}.booking-line b{background:#fff3;border-radius:2px;flex:none;padding:1px 2px;font-size:7px;font-weight:900}.booking-line strong{text-overflow:ellipsis;flex:none;max-width:34%;font-size:8px;overflow:hidden}.booking-line>span{opacity:.95;text-overflow:ellipsis;min-width:0;font-size:7px;font-weight:800;overflow:hidden}.booking-block.is-current-booking .booking-remaining-time{color:#b52d24;opacity:1;background:#ffffffeb;border-radius:3px;padding:1px 3px;font-weight:900}.booking-completed{background:var(--booking-color,#a7afb4);box-shadow:none}.booking-requested{z-index:3;box-shadow:0 0 0 1px #7a5b0033, 0 2px 5px var(--accent-shadow);border:2px solid #f5c542}.availability-board{background:#f8faf8;border:1px solid #dfe5e0;border-radius:13px;margin:2px 17px 12px;overflow:hidden}.availability-head{background:#fff;border-bottom:1px solid #e3e8e4;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.availability-head>div:first-child{flex-direction:column;gap:2px;display:flex}.availability-head strong{color:#26312b;font-size:11px}.availability-head span{color:#758078;font-size:8px;font-weight:700}.availability-guests{flex:none;align-items:center;gap:4px;display:flex}.availability-guests button{color:#647068;background:#fff;border:1px solid #dce3de;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.availability-guests button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 8px var(--accent-shadow)}.availability-window-row{border-bottom:1px solid #e6ebe7;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:35px;display:grid}.availability-window-row>strong{background:var(--accent-soft);color:var(--accent-deep);border-right:1px solid #e1e7e2;justify-content:center;align-self:stretch;align-items:center;font-size:10px;display:flex}.availability-window-list{flex-wrap:wrap;gap:5px;padding:6px 9px;display:flex}.availability-window-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, #dfe5e0);color:var(--accent-deep);background:#fff;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.availability-window-empty{color:#a04a43;font-size:9px;font-weight:800}.availability-board>small{color:#78827c;padding:6px 10px;font-size:8px;font-weight:750;display:block}.current-line{z-index:4;background:#e34d4d;width:1px;position:absolute;top:0;bottom:0}.current-line:before{content:"NOW";color:#d34343;font-size:7px;font-weight:900;position:absolute;top:-13px;left:-12px}.staff-panel{background:#f5f7f4;border-radius:14px;margin:10px 17px 17px;padding:14px}.staff-title{color:#68726c;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.staff-list{flex-wrap:wrap;gap:7px;display:flex}.rotation-summary{background:#fff;border:1px solid #e0e5e1;border-radius:12px;overflow:hidden}.rotation-summary-row{border-left:4px solid #0000;grid-template-columns:70px minmax(0,1fr) 34px;align-items:center;min-height:45px;padding:7px 10px;display:grid}.rotation-summary-row+.rotation-summary-row{border-top:1px solid #edf0ed}.rotation-summary-row.rotation-cats{border-left-color:var(--cats)}.rotation-summary-row.rotation-comma{border-left-color:var(--comma)}.rotation-summary-row>strong{color:#334039;font-size:11px}.rotation-summary-row>small{color:#7b857f;text-align:right;font-size:9px;font-weight:800}.rotation-assigned-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rotation-order-chip{color:#48544d;cursor:pointer;background:#f0f3f1;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.rotation-order-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 9px #2331291f}.rotation-order-chip:disabled{cursor:not-allowed;opacity:.55}.rotation-order-chip i{text-align:center;background:#ffffffb8;border-radius:999px;min-width:16px;padding:1px 4px;font-size:7px;font-style:normal}.rotation-order-chip.is-next{border-color:currentColor;box-shadow:inset 0 0 0 2px #ffffffd9}.rotation-cats .rotation-order-chip{background:var(--cats-soft);color:#5d3bd0}.rotation-comma .rotation-order-chip{background:var(--comma-soft);color:#08725f}.rotation-summary-row .rotation-order-chip.is-treating,.rotation-summary-row .rotation-order-chip.is-treating.is-next{color:#fff;background:#e5483b;border-color:#c83227;box-shadow:inset 0 0 0 2px #ffffff7a,0 3px 10px #c531253d}.rotation-summary-row .rotation-order-chip.is-treating i{color:#fff;background:#ffffff3d}.rotation-assigned-list em{color:#a0a8a3;font-size:9px;font-style:normal}.rotation-all-staff{background:#fff;border:1px solid #e0e5e1;border-radius:12px;margin-top:9px;padding:10px}.rotation-all-label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rotation-all-label strong{color:#334039;font-size:11px}.rotation-all-label span{color:#8a938e;font-size:9px;font-weight:750}.rotation-checkbox{color:#fff;background:#fff;border:1px solid #cfd7d1;border-radius:4px;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:900;display:grid}.rotation-chip.ready .rotation-checkbox{background:#22b875;border-color:#22b875}.rotation-chip.busy{opacity:.68}.exchange-workspace{gap:18px;display:grid}.exchange-hero,.exchange-card,.exchange-settings-card{background:#fff;border:1px solid #dde4df;border-radius:22px;box-shadow:0 14px 38px #2c393112}.exchange-hero{background:linear-gradient(135deg,#fff 0%,#fbfaf4 62%,#f1f7f3 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.exchange-hero p,.exchange-hero h2,.exchange-hero span,.exchange-card-head p,.exchange-card-head h3,.exchange-settings-copy p,.exchange-settings-copy h3,.exchange-settings-copy span,.exchange-settings-copy small{margin:0}.exchange-hero p,.exchange-card-head p,.exchange-settings-copy p{color:#758078;letter-spacing:.04em;font-size:11px;font-weight:850}.exchange-hero h2{letter-spacing:-.04em;margin-top:5px;font-size:25px}.exchange-hero>div:first-child>span{color:#738078;margin-top:7px;font-size:12px;display:block}.exchange-current-rate{text-align:right;background:#ffffffdb;border:1px solid #dfe9e2;border-radius:17px;min-width:255px;padding:17px 20px}.exchange-current-rate small,.exchange-current-rate span{color:#7b867f;font-size:11px;font-weight:750;display:block}.exchange-current-rate strong{color:#1d6d4c;margin:4px 0 2px;font-size:20px;display:block}.exchange-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;display:grid}.exchange-card{padding:24px}.exchange-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.exchange-card-head h3,.exchange-settings-copy h3{letter-spacing:-.025em;margin-top:4px;font-size:18px}.exchange-card-head>span{color:#8b948e;font-size:10px;font-weight:750}.exchange-course-list{gap:8px;display:grid}.exchange-course-list article{text-align:center;background:#f8faf8;border:1px solid #e7ebe8;border-radius:13px;grid-template-columns:minmax(75px,.8fr) 24px minmax(90px,1fr) 24px minmax(120px,1.2fr);align-items:center;min-height:52px;padding:0 18px;display:grid}.exchange-course-list strong{color:#26362d;font-size:17px}.exchange-course-list span{color:#a2aaa5;font-size:12px}.exchange-course-list b{color:#5d42d3;font-size:16px}.exchange-course-list em{color:#187051;font-size:16px;font-style:normal;font-weight:850}.exchange-loading{color:#88928c;place-items:center;min-height:292px;font-size:12px;display:grid}.exchange-dollar-input{gap:7px;display:grid}.exchange-calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exchange-price-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.exchange-price-presets button{color:#66716a;background:#f7f9f8;border:1px solid #dce3df;border-radius:10px;min-height:34px;font-size:10px;font-weight:850}.exchange-price-presets button.active{color:#5d3ed7;background:#f0ecff;border-color:#7653f6;box-shadow:0 0 0 2px #7653f617}.exchange-dollar-input>span,.exchange-settings-form label>span{color:#78827c;font-size:10px;font-weight:850}.exchange-dollar-input>div,.exchange-settings-form label>div{background:#fff;border:1px solid #d7dfda;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.exchange-dollar-input input,.exchange-settings-form input{color:#243229;background:0 0;border:0;outline:0;min-width:0;height:48px;padding:0 14px;font-size:16px;font-weight:850}.exchange-dollar-input strong,.exchange-settings-form label div strong{color:#5f6b64;background:#f0f4f1;place-items:center;min-width:56px;padding:0 11px;font-size:12px;display:grid}.exchange-calculator-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.exchange-calculator-result article{background:#f2f0ff;border-radius:13px;padding:16px}.exchange-calculator-result article+article{background:#eef8f3}.exchange-calculator-result article.is-change{background:#fff1d7}.exchange-calculator-result article.is-shortage{background:#ffebe9}.exchange-calculator-result span,.exchange-calculator-result strong{display:block}.exchange-calculator-result span{color:#7c8580;font-size:10px;font-weight:750}.exchange-calculator-result strong{color:#5236c7;margin-top:5px;font-size:20px}.exchange-calculator-result article+article strong{color:#147351}.exchange-calculator-result article.is-change strong{color:#a45b00}.exchange-calculator-result article.is-shortage strong{color:#b52d27}.exchange-separation-note{color:#8e641b;background:#fff7e8;border-radius:11px;margin:12px 0 0;padding:12px 14px;font-size:10px;font-weight:700;line-height:1.55}.exchange-settings-card{grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);align-items:center;gap:26px;padding:22px 26px;display:grid}.exchange-settings-card.is-readonly{background:#fafbfa}.exchange-settings-copy>span,.exchange-settings-copy>small{color:#7e8882;font-size:10px;display:block}.exchange-settings-copy>span{margin-top:5px}.exchange-settings-copy>small{margin-top:8px;font-weight:800}.exchange-settings-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.exchange-settings-form label{gap:6px;display:grid}.exchange-settings-form input:disabled{color:#677069;background:#f3f5f4}.exchange-settings-form button,.exchange-admin-only{color:#fff;white-space:nowrap;background:#6f4bf6;border:0;border-radius:12px;place-items:center;min-height:48px;padding:0 18px;font-size:11px;font-weight:900;display:grid}.exchange-settings-form button:disabled{opacity:.55}.exchange-admin-only{color:#707a74;background:#e9eeeb}@media (max-width:980px){.exchange-grid,.exchange-settings-card{grid-template-columns:1fr}.exchange-settings-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media (max-width:720px){.exchange-workspace{gap:12px}.exchange-hero{padding:20px;display:grid}.exchange-current-rate{text-align:left;min-width:0}.exchange-card,.exchange-settings-card{border-radius:17px;padding:18px}.exchange-card-head{gap:6px;display:grid}.exchange-course-list article{grid-template-columns:1fr auto 1fr;gap:5px;padding:10px 12px}.exchange-course-list article span:last-of-type{display:none}.exchange-course-list em{border-top:1px solid #e3e8e5;grid-column:1/-1;padding-top:7px}.exchange-settings-form,.exchange-calculator-inputs,.exchange-calculator-result{grid-template-columns:1fr}}.customer-history-board{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.customer-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.customer-history-head p,.customer-history-head h2,.customer-history-head span{margin:0}.customer-history-head p{color:#7d8781;font-size:10px;font-weight:800}.customer-history-head h2{color:#202a24;margin-top:4px;font-size:25px}.customer-history-head span{color:#808a84;margin-top:6px;font-size:11px;display:block}.customer-history-search{gap:8px;min-width:min(480px,48%);display:flex}.customer-history-search input{color:#263129;background:#fbfcfb;border:1px solid #dce3de;border-radius:12px;outline:none;flex:1;min-width:0;padding:13px 15px;font-size:13px}.customer-history-search input:focus{border-color:var(--cats);box-shadow:0 0 0 3px var(--cats-soft)}.customer-history-search button{background:var(--cats);color:#fff;border:0;border-radius:12px;padding:0 24px;font-weight:850}.customer-history-search button:disabled{opacity:.55}.customer-history-empty{color:#929b96;place-items:center;min-height:320px;font-size:13px;display:grid}.customer-history-results{padding:18px 24px 28px}.customer-history-result-head{color:#6d7771;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.customer-history-card{background:#fff;border:1px solid #e3e8e4;border-radius:14px;grid-template-columns:135px minmax(220px,1.2fr) minmax(220px,1fr) 90px;align-items:center;gap:18px;padding:16px 18px;display:grid}.customer-history-card+.customer-history-card{margin-top:9px}.customer-history-when,.customer-history-customer,.customer-history-staff{gap:4px;display:grid}.customer-history-when strong,.customer-history-customer strong,.customer-history-staff strong{color:#28332c;font-size:12px}.customer-history-when span,.customer-history-customer span,.customer-history-staff small{color:#7e8882;font-size:10px}.customer-history-customer>div{align-items:center;gap:7px;display:flex}.history-spa-badge,.history-status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:8px;font-weight:900}.history-spa-badge.cats{background:var(--cats-soft);color:#5d3bd0}.history-spa-badge.comma{background:var(--comma-soft);color:#08725f}.history-status{color:#657068;background:#edf2ee;justify-self:end}.history-status.status-completed{color:#14734c;background:#dcf8e9}.history-status.status-in_progress{color:#8b5b00;background:#fff0c9}.history-status.status-cancelled,.history-status.status-no_show{color:#a43a3a;background:#ffe8e8}.rotation-chip>small{color:#77817b;background:#e9ecea;border-radius:4px;margin-left:2px;padding:1px 3px;font-size:7px;font-weight:900}.staff-chip{color:#4d5751;cursor:pointer;background:#fff;border:1px solid #e0e4e0;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.staff-dot{background:#24b877;border-radius:50%;width:7px;height:7px}.staff-chip.busy .staff-dot{background:#f1a72b}.staff-chip.break .staff-dot{background:#a7aea9}.staff-workspace{gap:18px;display:grid}.staff-workspace-head{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:18px;padding:21px 22px;display:flex;box-shadow:0 10px 35px #18201c0a}.staff-workspace-head p,.staff-workspace-head h2{margin:0}.staff-workspace-head p{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750}.staff-workspace-head h2{letter-spacing:-.03em;font-size:20px}.staff-add-button,.staff-save-button{background:var(--accent);color:#fff;box-shadow:0 8px 18px var(--accent-shadow);border:0;border-radius:11px;font-weight:800}.staff-add-button{min-width:120px;min-height:43px;padding:0 16px}.rate-guide{background:#f1f5f1;border:1px solid #dfe5df;border-radius:15px;align-items:center;gap:18px;padding:14px 17px;display:flex}.rate-guide div{border-right:1px solid #dbe1db;min-width:112px;padding-right:18px}.rate-guide span,.rate-guide strong{display:block}.rate-guide span{color:#79837c;font-size:10px;font-weight:750}.rate-guide strong{margin-top:3px;font-size:15px}.rate-guide p{color:#667169;margin:0;font-size:12px;line-height:1.55}.staff-form-card{border:1px solid color-mix(in srgb, var(--accent) 35%, #dfe3df);box-shadow:0 15px 38px var(--accent-shadow);background:#fff;border-radius:20px;padding:21px}.staff-form-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.staff-form-head h3,.staff-form-head p{margin:0}.staff-form-head h3{font-size:17px}.staff-form-head p{color:var(--muted);margin-top:5px;font-size:11px}.text-button{color:#778078;background:0 0;border:0;padding:5px;font-size:11px;font-weight:750}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.staff-form-grid label,.staff-rate-editor label{gap:7px;min-width:0;display:grid}.staff-form-grid label>span,.staff-rate-editor label>span{color:#677169;font-size:11px;font-weight:750}.staff-form-grid input,.staff-rate-editor input{width:100%;height:43px;color:var(--ink);background:#fafbf9;border:1px solid #dfe3df;border-radius:10px;outline:none;padding:0 12px}.staff-form-grid input:focus,.staff-rate-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.staff-form-grid .wide-field{grid-column:1/-1}.rate-change-toggle{color:#525d55;align-items:center;gap:8px;margin:18px 0 0;font-size:12px;font-weight:800;display:inline-flex}.rate-change-toggle input{width:17px;height:17px;accent-color:var(--accent)}.staff-rate-editor{background:var(--accent-soft);border-radius:14px;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;padding:16px;display:grid}.money-input{position:relative}.money-input input{background:#fff;padding-right:37px}.money-input b{color:var(--accent-deep);font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.staff-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.secondary-button,.staff-save-button{min-width:100px;min-height:40px;padding:0 15px}.secondary-button{color:#5f6962;background:#fff;border:1px solid #dfe3df;border-radius:11px;font-weight:750}.staff-save-button:disabled{cursor:wait;opacity:.65}.staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-management-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:17px;box-shadow:0 8px 25px #18201c09}.staff-management-card.is-inactive{opacity:.74;background:#f5f6f4}.staff-card-top{align-items:center;gap:11px;display:flex}.staff-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-deep);border-radius:13px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.staff-card-name{flex:1;min-width:0}.staff-card-name>div{align-items:center;gap:8px;display:flex}.staff-card-name h3,.staff-card-name p{margin:0}.staff-card-name h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.staff-card-name p{color:#7d867f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.employment-badge{border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.employment-badge.active{color:#137348;background:#ddf5e9}.employment-badge.inactive{color:#747c77;background:#e7e9e6}.staff-rate-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.staff-rate-summary div{text-align:center;background:#f2f4f1;border-radius:10px;padding:10px 8px}.staff-rate-summary span,.staff-rate-summary strong{display:block}.staff-rate-summary span{color:#7b847e;font-size:9px}.staff-rate-summary strong{margin-top:4px;font-size:13px}.payout-preview{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.payout-preview span{background:var(--accent-soft);color:var(--accent-deep);border-radius:8px;padding:6px 8px;font-size:9px}.rate-missing{color:#936000;background:#fff3dc;border-radius:10px;margin-top:15px;padding:11px;font-size:10px;font-weight:750}.staff-note{color:#77817a;border-left:2px solid #dce1dc;margin:10px 0 0;padding-left:9px;font-size:10px;line-height:1.45}.rate-history{border-top:1px solid #eceeeb;margin-top:12px;padding-top:10px}.rate-history summary{color:#6f7872;cursor:pointer;font-size:10px;font-weight:750}.rate-history-list{gap:6px;margin-top:8px;display:grid}.rate-history-list div{background:#f5f6f4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;font-size:9px;display:flex}.rate-history-list span{color:#7a837d}.rate-history-list strong{text-align:right}.staff-card-actions{grid-template-columns:1fr auto auto;gap:7px;margin-top:14px;display:grid}.staff-card-actions button{color:#59635d;background:#fff;border:1px solid #dfe3df;border-radius:9px;min-height:35px;padding:0 10px;font-size:10px;font-weight:750}.staff-card-actions .deactivate-button{color:#a53b3b}.staff-card-actions .activate-button{color:#167048;border-color:#b9dfcd}.staff-card-actions .delete-staff-button{color:#b42f2a;background:#fff3f2;border-color:#e9b7b4}.staff-card-actions button:disabled{cursor:wait;opacity:.55}.staff-empty{color:#7b857e;text-align:center;background:#fff;border:1px dashed #d8ddd8;border-radius:17px;grid-column:1/-1;padding:55px 20px;font-size:12px}.empty-orders{color:#818a84;text-align:center;padding:38px 20px;font-size:12px}.toast{z-index:100;color:#155d3e;text-align:left;background:#f0fbf5;border:1px solid #cfe9dc;border-radius:15px;width:min(390px,100vw - 32px);padding:14px 16px;position:fixed;top:20px;right:22px;box-shadow:0 18px 45px #18201c33}.toast-danger{color:#9a3030;background:#fff3f3;border-color:#f1c0c0}.toast strong,.toast span{display:block}.toast strong{margin-bottom:4px;font-size:13px}.toast span{font-size:11px;line-height:1.5}.conflict-popup-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171e1a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.conflict-popup{text-align:center;background:#fff;border:1px solid #f0c9c5;border-radius:18px;width:min(430px,100%);padding:24px;box-shadow:0 22px 70px #2f1e1c3d}.conflict-popup-icon{color:#d84940;background:#fff0ee;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;font-size:22px;font-weight:950;display:grid}.conflict-popup h2{color:#27332c;margin:0;font-size:18px}.conflict-popup-messages{gap:7px;margin:17px 0 20px;display:grid}.conflict-popup-messages p{color:#a43c35;background:#fff7f5;border-radius:10px;margin:0;padding:11px 12px;font-size:13px;font-weight:800}.conflict-popup>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;height:42px;font-size:13px;font-weight:900}.order-card.is-completed{background:#f7fcf9;border-color:#bfe4d1}.status-completed{color:#0d7145;background:#d9f4e6}.completion-box{border-top:1px solid #e7eae7;gap:9px;margin-top:12px;padding-top:12px;display:grid}.completion-title,.completed-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.completion-title strong{font-size:11px}.completion-title span{color:#79827c;font-size:9px;font-weight:750}.assigned-staff-line{flex-wrap:wrap;gap:6px;display:flex}.assigned-staff-line span{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.completion-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guest-assignment{gap:5px;display:grid}.guest-assignment>span{color:#647069;font-size:9px;font-weight:850}.guest-assignment.male>span:before,.guest-assignment.female>span:before{border-radius:999px;margin-right:5px;padding:2px 5px;font-size:7px;display:inline-block}.guest-assignment.male>span:before{content:"남";color:#2d64a1;background:#e4eefb}.guest-assignment.female>span:before{content:"여";color:#a4456b;background:#fbe7ef}.staff-assignment-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;display:grid}.designation-toggle{color:#8d918d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ddd8cf;border-radius:8px;min-width:47px;height:30px;padding:0 7px;font-size:9px;font-weight:850}.designation-toggle.active{color:#8a6100;background:#fff5c7;border-color:#f2bf36;box-shadow:inset 0 0 0 1px #f2bf362e}.designation-toggle:disabled{opacity:.45;cursor:not-allowed}.legacy-tip-cell{flex-wrap:wrap;gap:5px}.legacy-tip-cell>b{color:#4a514c;white-space:nowrap;font-size:11px}.overtime-bonus-button{color:#9a621c;white-space:nowrap;cursor:pointer;background:#fff9ef;border:1px solid #e0b987;border-radius:7px;min-height:26px;padding:0 7px;font-size:9px;font-weight:900}.overtime-bonus-button.active{color:#fff;background:#f08a25;border-color:#f08a25;box-shadow:0 4px 10px #f08a2538}.overtime-bonus-button:disabled{cursor:not-allowed;opacity:.42}.completion-selects select,.settlement-filters input,.settlement-filters select{color:#4e5951;background:#fff;border:1px solid #dfe3df;border-radius:9px;outline:none;min-width:0;height:38px;padding:0 10px;font-size:10px;font-weight:700}.completion-selects select:focus,.settlement-filters input:focus,.settlement-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.complete-button{background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:39px;font-size:10px;font-weight:850}.complete-button:disabled{cursor:not-allowed;background:#c9ceca}.completion-warning{color:#a36a08;margin:0;font-size:9px}.completed-summary{color:#176a46;background:#e3f6ec;border-radius:11px;margin-top:12px;padding:11px 12px}.completed-summary>div strong,.completed-summary>div span{display:block}.completed-summary>div strong{font-size:10px}.completed-summary>div span{margin-top:3px;font-size:8px}.completed-summary>strong{font-size:14px}.business-day-lock-banner{color:#68512a;background:#fffaf0;border:1px solid #d6c6a5;border-radius:15px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.business-day-lock-icon{background:#f4e7cb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.business-day-lock-banner strong,.business-day-lock-banner p{margin:0;display:block}.business-day-lock-banner strong{font-size:12px}.business-day-lock-banner p{color:#826d47;margin-top:4px;font-size:9px;line-height:1.5}.staff-chip:disabled,.row-edit-button:disabled,.row-noshow-button:disabled,.row-remove-button:disabled{opacity:.45;cursor:not-allowed}.settlement-workspace{gap:18px;display:grid}.settlement-mode-operations{margin-top:18px}.attendance-board{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 10px 35px #18201c0a}.attendance-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.attendance-head p,.attendance-head h2{margin:0}.attendance-head p{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:750}.attendance-head h2{font-size:20px}.attendance-summary{gap:7px;display:flex}.attendance-summary span{color:#727c75;background:#fafbf9;border:1px solid #e0e5e1;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.attendance-summary strong{color:#26342c;margin-left:4px;font-size:12px}.attendance-history-note{color:#8a651f;background:#fff9e9;border-bottom:1px solid #eadfbd;padding:10px 22px;font-size:11px;font-weight:750}.attendance-list{gap:8px;padding:12px;display:grid}.attendance-empty{color:#88918b;text-align:center;padding:35px 20px;font-size:12px}.attendance-off-duty{border-top:1px solid var(--line);color:#7a837d;background:#f5f6f5;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:12px 22px;display:flex}.attendance-off-duty strong{color:#56615a;font-size:12px}.attendance-off-duty span{font-size:11px;font-weight:800}.attendance-off-duty small{color:#929a95;margin-left:auto;font-size:9px}.attendance-row{background:#fbfcfb;border:1px solid #e5e9e5;border-left:5px solid #cfd6d1;border-radius:13px;grid-template-columns:minmax(160px,.9fr) minmax(145px,.7fr) minmax(350px,1.5fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.attendance-row.status-working{background:#f8fdfa;border-left-color:#22b978}.attendance-row.status-clocked_out{background:#f5f7f5;border-left-color:#9aa39d}.attendance-person{align-items:center;gap:10px;min-width:0;display:flex}.attendance-person>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-deep);border-radius:11px;flex:0 0 38px;place-items:center;font-size:14px;font-weight:950;display:grid}.attendance-person strong,.attendance-person small,.attendance-state strong,.attendance-state small{display:block}.attendance-person strong,.attendance-state strong{font-size:13px}.attendance-person small,.attendance-state small{color:#7d8780;margin-top:4px;font-size:10px}.attendance-state strong.cats{color:#6341dc}.attendance-state strong.comma{color:#06806b}.attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-actions button,.attendance-save{color:#4f5a52;cursor:pointer;background:#fff;border:1px solid #dbe1dc;border-radius:9px;min-height:36px;padding:0 13px;font-size:11px;font-weight:900}.attendance-actions button.cats{background:var(--cats-soft);color:#5f3ed4;border-color:#d8ccff}.attendance-actions button.comma{background:var(--comma-soft);color:#087965;border-color:#bbe8dd}.attendance-actions button.clock-out{color:#b5483f;background:#fff5f3;border-color:#efc7c2}.attendance-actions button.edit{background:#f3f5f3}.attendance-actions button:disabled,.attendance-save:disabled{cursor:not-allowed;opacity:.45}.attendance-timeline{border-top:1px dashed #dfe5e0;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:9px;display:flex}.attendance-timeline span{color:#667169;background:#eef2ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.attendance-timeline b{color:#29352d;margin-right:5px}.attendance-editor{border-top:1px solid #dfe5e0;grid-column:1/-1;grid-template-columns:120px 140px 135px minmax(150px,.8fr) minmax(210px,1.2fr) auto;align-items:end;gap:8px;padding-top:11px;display:grid}.attendance-editor label>span{color:#657168;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.attendance-editor input,.attendance-editor select{color:#344038;background:#fff;border:1px solid #d7ded8;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font-size:11px;font-weight:750}.attendance-editor label>small{color:#8a928d;margin-top:4px;font-size:8px;display:block}.attendance-save{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:980px){.attendance-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr)}.attendance-actions{grid-column:1/-1;justify-content:flex-start}.attendance-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-note,.attendance-reason,.attendance-save{grid-column:1/-1}}@media (max-width:640px){.attendance-head{flex-direction:column;align-items:flex-start;padding:16px}.attendance-row,.attendance-editor{grid-template-columns:1fr}.attendance-state,.attendance-actions,.attendance-timeline,.attendance-editor,.attendance-note,.attendance-reason,.attendance-save{grid-column:1}.attendance-actions button{flex:auto}.attendance-summary{flex-wrap:wrap}.attendance-off-duty{flex-direction:column;align-items:flex-start;padding:12px 16px}.attendance-off-duty small{margin-left:0}}.cashout-board,.business-closeout-board{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #18201c0a}.cashout-board-head,.business-closeout-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.cashout-board-head p,.cashout-board-head h2,.business-closeout-head p,.business-closeout-head h2{margin:0}.cashout-board-head p,.business-closeout-head p,.business-closeout-head>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:750}.cashout-board-head h2,.business-closeout-head h2{font-size:19px}.cashout-summary-chips{grid-template-columns:repeat(3,minmax(135px,1fr));gap:8px;width:min(100%,560px);display:grid}.cashout-head-actions{justify-items:end;gap:8px;width:min(100%,680px);display:grid}.cashout-scope-switch{background:#f1f4f1;border-radius:11px;gap:4px;padding:4px;display:flex}.cashout-scope-switch button{color:#737d76;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:112px;height:38px;padding:0 16px;font-size:10px;font-weight:900}.cashout-scope-switch button.active{color:#fff;background:#26362d;box-shadow:0 4px 12px #22322929}.cashout-scope-switch button.active.cats{background:var(--cats)}.cashout-scope-switch button.active.comma{background:var(--comma)}.cashout-summary-chips>span{color:#727c75;background:#fafbf9;border:1px solid #e0e5e1;border-radius:13px;padding:10px 12px;font-size:9px;font-weight:750}.cashout-summary-chips em{font-style:normal;display:block}.cashout-summary-chips strong{color:#26342c;margin-top:4px;font-size:17px;display:block}.cashout-summary-chips>span.due{color:#795b1d;background:#fff8e8;border-color:#e8c477}.cashout-summary-chips>span.due strong{color:#9b6500;font-size:20px}.cashout-staff-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 12px;display:grid}.cashout-staff-row{background:#fbfcfb;border:1px solid #e5e8e5;border-radius:14px;overflow:hidden}.cashout-staff-row.pending{background:#fffdf8;border-color:#ead5a9}.cashout-staff-row.paid{background:#f8fcfa;border-color:#cbe5d6}.cashout-staff-row.carry{background:#fff9f8;border-color:#efc8c4}.cashout-staff-row[open]{z-index:auto;width:auto;max-height:none;box-shadow:none;padding:0;display:block;position:relative;overflow:hidden}.cashout-staff-row[open]>summary{display:grid}.cashout-modal-backdrop{z-index:1200;cursor:pointer;background:#131a1685;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.cashout-staff-row>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;list-style:none;display:grid}.cashout-staff-row>summary::-webkit-details-marker{display:none}.cashout-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.cashout-person,.cashout-amount{min-width:0}.cashout-person strong,.cashout-person small,.cashout-amount strong,.cashout-amount small{display:block}.cashout-person strong{font-size:14px}.cashout-person small,.cashout-amount small{color:#7c857f;margin-top:3px;font-size:9px}.cashout-spa-totals{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.cashout-spa-totals em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.cashout-spa-totals .cats{background:var(--cats-soft);color:#5536c8}.cashout-spa-totals .comma{background:var(--comma-soft);color:#08725f}.cashout-amount{text-align:left;background:#fff;border:1px solid #e1e6e2;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:9px;min-width:160px;padding:7px 9px;display:flex}.cashout-amount strong{color:#8a5b0b;white-space:nowrap;margin-top:0;font-size:19px}.cashout-amount .cashout-amount-title{color:#666f69;white-space:nowrap;margin-top:0;font-size:9px;font-weight:900}.cashout-amount-status{color:#8a5b0b;background:#fff0cb;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.cashout-staff-row.paid .cashout-amount-status{color:#14734a;background:#e4f5ea}.cashout-staff-row.carry .cashout-amount-status{color:#b44840;background:#fde8e5}.cashout-amount .cashout-amount-breakdown{margin-top:5px}.cashout-staff-row.paid .cashout-amount strong{color:#14734a}.cashout-staff-row.carry .cashout-amount strong{color:#b44840}.cashout-chevron{color:#9aa19c;grid-area:1/3;font-size:14px;transition:transform .18s}.cashout-staff-row[open] .cashout-chevron{transform:rotate(180deg)}.cashout-detail-body{background:#fff;border-top:1px solid #e7eae7;gap:11px;padding:12px 14px 14px;display:grid}.cashout-staff-row[open] .cashout-detail-body{z-index:1201;border:1px solid #dfe5e0;border-radius:14px;width:min(860px,100vw - 32px);max-height:min(760px,100vh - 42px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #10191447}.cashout-modal-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cashout-modal-toolbar strong{color:#26342c;font-size:15px}.cashout-modal-toolbar button{color:#4f5a52;cursor:pointer;background:#f4f6f4;border:1px solid #dbe1dc;border-radius:9px;height:34px;padding:0 14px;font-size:10px;font-weight:900}.cashout-service-lines{gap:5px;display:grid}.cashout-service-line{color:#657069;background:#f6f8f6;border-radius:9px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:9px;display:grid}.cashout-service-line>span:nth-child(2) strong,.cashout-service-line>span:nth-child(2) small{display:block}.cashout-service-line>span:first-child{white-space:nowrap;align-items:center;gap:7px;display:flex}.cashout-service-line .spa-mini-badge{min-width:43px;padding:5px 6px;font-style:normal;display:inline-block}.cashout-service-line>span:nth-child(2) strong{color:#354139;font-size:10px}.cashout-service-line>span:nth-child(2) small{margin-top:2px}.cashout-service-line>strong{color:#15744b;font-size:10px}.cashout-service-line>strong.negative{color:#b3423c}.cashout-payment-form{background:#f4f8f5;border-radius:12px;grid-template-columns:105px minmax(180px,1fr);align-items:end;gap:8px;padding:11px;display:grid}.cashout-payment-form label>span{color:#68736b;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.cashout-payment-form label>div{background:#fff;border:1px solid #dce2dd;border-radius:9px;align-items:center;height:36px;padding-right:9px;display:flex}.cashout-payment-form input,.cashout-payment-form select{color:#455148;background:#fff;border:1px solid #dce2dd;border-radius:9px;outline:0;width:100%;height:36px;padding:0 9px;font-size:10px;font-weight:750}.cashout-payment-form label>div input{border:0;height:34px}.cashout-payment-form label>div b{font-size:9px}.cashout-pay-button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:10px;font-weight:900}.cashout-pay-button:disabled{opacity:.48}.cashout-summary-pay-button{background:#0f9f88;grid-column:1/-1;width:100%;min-width:0;height:36px;padding:0 16px;font-size:11px}.cashout-paid-note,.cashout-carry-note,.cashout-adjustment-history{color:#277354;background:#edf8f2;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:800}.cashout-carry-note{color:#a84942;background:#fff0ef}.cashout-adjustment-history{color:#707871;background:#f7f7f4;flex-wrap:wrap;gap:7px;display:flex}.business-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.business-closeout-grid.single{grid-template-columns:minmax(0,1fr)}.settlement-active-spa{border-radius:10px;justify-content:center;align-items:center;min-width:105px;height:38px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.settlement-active-spa.cats{background:var(--cats-soft);color:#5536c8}.settlement-active-spa.comma{background:var(--comma-soft);color:#08725f}.combined-cashout-total{color:#fff;background:#26362d;border:1px solid #dce3de;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex;box-shadow:0 10px 30px #18281f1a}.combined-cashout-total span{font-size:11px;font-weight:800}.combined-cashout-total strong{font-size:24px;line-height:1}.business-closeout-card{background:#fbfcfb;border:1px solid #e3e7e3;border-radius:15px;gap:11px;padding:15px;display:grid}.business-closeout-card.ready{background:#f7fcf9;border-color:#bfe2cf}.business-closeout-card.blocked{background:#fffdf8;border-color:#ead7ad}.business-closeout-card.closed{background:#edf8f2;border-color:#b7d8c6}.business-closeout-title,.business-closeout-title>div,.business-closed-message{justify-content:space-between;align-items:center;gap:8px;display:flex}.business-closeout-title>div{justify-content:flex-start}.business-closeout-title strong{font-size:12px}.business-closeout-title small{color:#777f79;background:#fff;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.business-closeout-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.business-closeout-metrics>div{background:#ffffffdb;border-radius:9px;padding:9px}.business-closeout-metrics span,.business-closeout-metrics strong{display:block}.business-closeout-metrics span{color:#7a837d;margin-bottom:4px;font-size:8px}.business-closeout-metrics strong{font-size:11px}.payment-breakdown-line{flex-wrap:wrap;gap:5px;display:flex}.payment-breakdown-line span{color:#69736c;background:#fff;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:750}.closeout-checklist{flex-wrap:wrap;gap:5px;display:flex}.closeout-checklist span{color:#93611a;background:#fff2dd;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.closeout-checklist.ready span{color:#17704a;background:#e9f7ef}.closeout-open-reservations{background:#fff8f5;border:1px solid #efc5bd;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;padding:10px;display:grid}.closeout-open-reservations>strong,.closeout-open-reservations>small{grid-column:1/-1}.closeout-open-reservations>strong{color:#9c3f31;font-size:11px}.closeout-open-reservations>span{background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.closeout-open-reservations b,.closeout-open-reservations em,.closeout-open-reservations i,.closeout-open-reservations small{font-size:10px;font-style:normal}.closeout-open-reservations em{color:#3a4640;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.closeout-open-reservations i{color:#925a0b;background:#fff0cc;border-radius:999px;padding:3px 6px;font-weight:850}.closeout-open-reservations i.status-in_progress{color:#a33a2e;background:#ffe1dc}.closeout-open-reservations>small{color:#8a5c51;line-height:1.5}.business-close-button,.business-closed-message button{background:var(--accent);color:#fff;border:0;border-radius:9px;height:37px;font-size:10px;font-weight:900}.business-close-button:disabled{color:#8d958f;background:#d9ddd9}.business-closed-message span{color:#4c6c59;font-size:9px;font-weight:800}.business-closed-message button{color:#176b47;background:#fff;border:1px solid #9dcbb3;min-width:92px}.settlement-filter-card{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 22px;display:flex;box-shadow:0 10px 35px #18201c0a}.settlement-filter-card p,.settlement-filter-card h2{margin:0}.settlement-filter-card p{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750}.settlement-filter-card h2{letter-spacing:-.03em;font-size:20px}.settlement-filters{align-items:center;gap:8px;display:flex}.period-switch{background:#f7f8f6;border:1px solid #dfe3df;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.period-switch button{color:#7a837d;background:0 0;border:0;border-radius:7px;min-width:56px;padding:7px 10px;font-size:10px;font-weight:800}.period-switch button.active{background:var(--accent);color:#fff}.settlement-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settlement-stats>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px 17px}.settlement-stats span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.settlement-stats strong{letter-spacing:-.04em;font-size:24px}.settlement-stats small{color:#89918c;margin-left:5px;font-size:10px}.settlement-stats .payout-total-card{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.settlement-grid{grid-template-columns:minmax(380px,.9fr) minmax(500px,1.25fr);align-items:start;gap:18px;display:grid}.settlement-panel{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 35px #18201c09}.settlement-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 19px 15px;display:flex}.settlement-panel-head h3,.settlement-panel-head p{margin:0}.settlement-panel-head h3{font-size:15px}.settlement-panel-head p,.settlement-panel-head>span{color:var(--muted);margin-top:4px;font-size:10px}.staff-settlement-list,.settlement-entry-list{gap:8px;padding:12px;display:grid}.staff-settlement-row{background:#fbfcfa;border:1px solid #e8eae7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.settlement-avatar{background:var(--accent-soft);width:37px;height:37px;color:var(--accent-deep);border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.staff-settlement-name,.staff-settlement-money,.settlement-entry-main,.settlement-entry-money{min-width:0}.staff-settlement-name strong,.staff-settlement-name span,.staff-settlement-money strong,.staff-settlement-money span,.settlement-entry-main strong,.settlement-entry-main span,.settlement-entry-money strong,.settlement-entry-money span{display:block}.staff-settlement-name strong{font-size:12px}.staff-settlement-name span,.staff-settlement-money span,.settlement-entry-main span,.settlement-entry-money span{color:#7b847e;margin-top:4px;font-size:9px}.staff-settlement-money,.settlement-entry-money{text-align:right}.staff-settlement-money strong{color:var(--accent-deep);font-size:15px}.settlement-entry{border-bottom:1px solid #eceeeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 3px 12px;display:grid}.settlement-entry:last-child{border-bottom:0}.spa-mini-badge{text-align:center;border-radius:8px;min-width:46px;padding:6px 7px;font-size:8px;font-weight:900}.spa-mini-badge.cats{background:var(--cats-soft);color:#5536c8}.spa-mini-badge.comma{background:var(--comma-soft);color:#08725f}.settlement-entry-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settlement-entry-money strong{font-size:12px}.settlement-empty{color:#7d867f;text-align:center;padding:40px 18px;font-size:11px}.monthly-workspace{gap:16px;display:grid}.monthly-hero,.monthly-panel,.monthly-spa-card,.monthly-kpis>article{border:1px solid var(--line);background:#fff;box-shadow:0 10px 35px #18201c0a}.monthly-hero{border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.monthly-hero p,.monthly-hero h2,.monthly-hero span,.monthly-panel-head p,.monthly-panel-head h3{margin:0}.monthly-hero p,.monthly-panel-head p{color:var(--muted);font-size:10px;font-weight:750}.monthly-hero h2{margin-top:6px;font-size:21px}.monthly-hero>div>span{color:#8a928c;margin-top:7px;font-size:9px;display:block}.monthly-picker{background:#f1f4f1;border-radius:13px;align-items:center;gap:6px;padding:5px;display:flex}.monthly-picker button,.monthly-picker input{color:#2c3831;background:#fff;border:0;border-radius:9px;height:38px;font-size:11px;font-weight:850}.monthly-picker button{width:38px;font-size:20px}.monthly-picker button:disabled{opacity:.35;cursor:not-allowed}.monthly-picker input{min-width:145px;padding:0 12px}.monthly-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.monthly-kpis>article{border-radius:16px;gap:6px;padding:16px 17px;display:grid}.monthly-kpis>article.tip{background:#fffdf8;border-color:#ead5a9}.monthly-kpis>article.balance{background:#f7fcf9;border-color:#c5e2d2}.monthly-kpis span,.monthly-kpis small{color:#7a847d;font-size:9px}.monthly-kpis strong{color:#26342c;font-size:20px}.monthly-kpis>article.tip strong{color:#8a5b0b}.monthly-kpis>article.balance strong{color:#14734a}.monthly-spa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monthly-spa-card{border-radius:18px;overflow:hidden}.monthly-spa-card.cats{border-top:4px solid var(--cats)}.monthly-spa-card.comma{border-top:4px solid var(--comma)}.monthly-spa-card header,.monthly-spa-card footer{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.monthly-spa-card header>div{align-items:center;gap:10px;display:flex}.monthly-spa-card header span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.monthly-spa-card.cats header span{background:var(--cats-soft);color:#5536c8}.monthly-spa-card.comma header span{background:var(--comma-soft);color:#08725f}.monthly-spa-card header strong{font-size:18px}.monthly-spa-card header em{color:#7c857f;font-size:9px;font-style:normal;font-weight:750}.monthly-spa-metrics{background:#fafbf9;border-block:1px solid #edf0ed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.monthly-spa-metrics>div{gap:5px;padding:13px 15px;display:grid}.monthly-spa-metrics>div+div{border-left:1px solid #e8ece8}.monthly-spa-metrics span,.monthly-spa-card footer{color:#7b847e;font-size:9px}.monthly-spa-metrics strong{color:#2f3c34;font-size:12px}.monthly-panel{border-radius:18px;overflow:hidden}.monthly-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.monthly-panel-head h3{margin-top:5px;font-size:15px}.monthly-panel-head>span{color:#536058;font-size:11px;font-weight:900}.monthly-admin-expense-panel{border-color:#ded6f7}.monthly-admin-expense-form{background:#faf9ff;grid-template-columns:145px 100px 145px 125px 120px minmax(180px,1fr) auto;align-items:end;gap:8px;padding:14px;display:grid}.monthly-admin-expense-form label>span{color:#6f687d;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.monthly-admin-expense-form input,.monthly-admin-expense-form select{color:#443e50;background:#fff;border:1px solid #ddd7eb;border-radius:9px;outline:0;width:100%;min-width:0;height:38px;padding:0 9px;font-size:11px;font-weight:750}.monthly-admin-expense-form .amount-k-input{border-color:#ddd7eb}.monthly-admin-expense-form .amount-k-input input{border:0;height:34px}.monthly-admin-expense-form>button{color:#fff;white-space:nowrap;background:#6546d8;border:0;border-radius:9px;height:38px;padding:0 13px;font-size:11px;font-weight:900}.monthly-admin-expense-form>button:disabled{opacity:.5}.monthly-expense-delete{color:#bd4d46;background:#fff8f7;border:1px solid #edc6c2;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:850}.monthly-payment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.monthly-payment-grid article{background:#fafbf9;border:1px solid #e5e9e5;border-radius:12px;gap:6px;padding:12px;display:grid}.monthly-payment-grid article.warning{background:#fff8f0;border-color:#edc6a5}.monthly-payment-grid span{color:#7b847e;font-size:9px}.monthly-payment-grid strong{color:#2c3931;font-size:12px}.monthly-payment-profit-panel{border-color:#cfe4d7}.monthly-payment-profit-panel .monthly-panel-head{background:#f5fbf7}.monthly-payment-profit-grid article{background:#f7fcf8;border-color:#d9e9de}.monthly-payment-profit-grid strong{color:#17704b}.monthly-table-wrap{overflow-x:auto}.monthly-table-wrap.detail{max-height:540px;overflow:auto}.monthly-table{border-collapse:collapse;width:100%;min-width:820px;font-size:10px}.monthly-table.detail{min-width:1020px}.monthly-table th,.monthly-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:11px 14px}.monthly-table th:first-child,.monthly-table td:first-child,.monthly-table.detail th:nth-child(-n+4),.monthly-table.detail td:nth-child(-n+4){text-align:left}.monthly-table th{z-index:1;color:#6f7972;background:#f7f8f6;font-size:8px;font-weight:900;position:sticky;top:0}.monthly-table tbody tr:hover{background:#fbfcfb}.monthly-table td{color:#606b64}.monthly-table td strong,.monthly-table td small{display:block}.monthly-table td strong{color:#253229}.monthly-table td small{color:#929a95;margin-top:3px;font-size:8px}.monthly-table td[colspan]{color:#89918c;text-align:center;padding:32px}.daily-cash-board{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #18201c0a}.daily-cash-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.daily-cash-head p,.daily-cash-head h2{margin:0}.daily-cash-head p,.daily-cash-head>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:750}.daily-cash-head h2{font-size:19px}.daily-cash-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;padding:12px;display:grid}.daily-cash-layout.settlement-envelope-only{grid-template-columns:minmax(0,1fr)}.operations-cash-board{background:#fff;border:1px solid #d9e3dc;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 35px #18201c0b}.operations-cash-head{background:#fbfdfb;border-bottom:1px solid #e5ebe6;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.operations-cash-head>div{align-items:center;gap:11px;display:flex}.operations-cash-head h2,.operations-cash-head p{margin:0}.operations-cash-head h2{color:#25342b;font-size:16px}.operations-cash-head p{color:#7d8880;margin-top:3px;font-size:11px}.operations-cash-status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.operations-cash-status.live{color:#087e56;background:#e8f8f0}.operations-cash-status.closed{color:#765f36;background:#f4eee2}.operations-sales-overview{grid-template-columns:minmax(190px,.65fr) minmax(230px,.8fr) minmax(430px,1.55fr);gap:8px;padding:12px;display:grid}.operations-total-sales,.operations-completed-tip,.operations-payment-breakdown{background:#fbfcfb;border:1px solid #e4e9e5;border-radius:13px;min-width:0;padding:12px 14px}.operations-total-sales span,.operations-total-sales strong,.operations-total-sales small,.operations-completed-tip span,.operations-completed-tip strong,.operations-completed-tip small{display:block}.operations-total-sales span,.operations-completed-tip span{color:#738078;font-size:12px;font-weight:900}.operations-total-sales strong,.operations-completed-tip strong{color:#27362d;letter-spacing:-.02em;margin-top:6px;font-size:22px}.operations-completed-tip strong{color:#9a6514}.operations-total-sales small,.operations-completed-tip small{color:#7f8a83;margin-top:5px;font-size:10px;line-height:1.45}.operations-payment-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.operations-payment-breakdown>div{text-align:center;background:#f2f5f3;border-radius:10px;min-width:0;padding:10px 8px}.operations-payment-breakdown>div.cash{background:#e8f8f0}.operations-payment-breakdown span,.operations-payment-breakdown strong{display:block}.operations-payment-breakdown span{color:#758078;font-size:11px;font-weight:900}.operations-payment-breakdown strong{color:#2c3931;text-overflow:ellipsis;margin-top:5px;font-size:14px;overflow:hidden}.operations-cash-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);align-items:stretch;gap:8px;padding:0 12px 12px;display:grid}.operations-cash-equation>div{background:#fff;border:1px solid #e4e9e5;border-radius:13px;min-width:0;padding:11px 13px}.operations-cash-equation>i{color:#8b958f;align-self:center;font-size:20px;font-style:normal;font-weight:900}.operations-cash-equation span,.operations-cash-equation strong,.operations-cash-equation small{display:block}.operations-cash-equation span{color:#6f7b73;font-size:11px;font-weight:900}.operations-cash-equation strong{color:#27362d;margin-top:4px;font-size:18px}.operations-cash-equation small{color:#89938d;margin-top:4px;font-size:9px;line-height:1.4}.operations-cash-equation .operations-cash-profit{background:#26382e;border-color:#26382e}.operations-cash-equation .operations-cash-profit span,.operations-cash-equation .operations-cash-profit small{color:#c9d5cd}.operations-cash-equation .operations-cash-profit strong{color:#fff;font-size:21px}.operations-expense-workspace{background:#f8faf8;border-top:1px solid #e4e9e5}.operations-reservation-summary{margin:16px 14px}.operations-expense-title{justify-content:space-between;align-items:center;gap:16px;padding:11px 14px 0;display:flex}.operations-expense-title strong,.operations-expense-title span{display:block}.operations-expense-title strong{color:#344139;font-size:12px}.operations-expense-title span,.operations-expense-title small{color:#7f8a83;margin-top:2px;font-size:10px}.expense-form.operations-expense-form{background:0 0;border-bottom:0;grid-template-columns:160px 130px minmax(220px,1fr) auto}.operations-expense-list{background:#fff;border-top:1px solid #e6ebe7;max-height:190px}.operations-cash-loading,.operations-cash-error{text-align:center;padding:28px;font-size:12px;font-weight:750}.operations-cash-loading{color:#7f8982}.operations-cash-error{color:#b44943;background:#fff7f6}.expense-ledger,.cash-envelope-card{background:#fbfcfb;border:1px solid #e3e7e3;border-radius:15px;overflow:hidden}.expense-form{background:#f5f8f5;border-bottom:1px solid #e6eae6;grid-template-columns:135px 110px 110px minmax(150px,1fr) auto;align-items:end;gap:7px;padding:12px;display:grid}.expense-form label>span,.actual-envelope-form label>span{color:#68736b;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.expense-form input,.expense-form select,.actual-envelope-form input{color:#455148;background:#fff;border:1px solid #dce2dd;border-radius:9px;outline:0;width:100%;min-width:0;height:36px;padding:0 9px;font-size:10px;font-weight:750}.expense-form button,.actual-envelope-form button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:10px;font-weight:900}.expense-form button:disabled,.actual-envelope-form button:disabled,.expense-list button:disabled{opacity:.46}.amount-k-input{background:#fff;border:1px solid #dce2dd;border-radius:9px;align-items:center;height:36px;padding-right:9px;display:flex}.amount-k-input input{border:0;height:34px}.amount-k-input b{color:#727c75;font-size:9px}.expense-list{gap:6px;max-height:250px;padding:10px 12px 12px;display:grid;overflow-y:auto}.expense-list article{background:#fff;border-radius:10px;grid-template-columns:55px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.expense-list article>div strong,.expense-list article>div small{display:block}.expense-list article>div strong{color:#344139;font-size:10px}.expense-list article>div small{color:#8a938d;margin-top:3px;font-size:8px}.expense-list article>strong{color:#a45442;font-size:11px}.expense-list button{color:#cf554d;background:0 0;border:0;font-size:8px;font-weight:850}.expense-method{color:#677269;text-align:center;background:#eef1ee;border-radius:7px;padding:5px 6px;font-size:8px;font-weight:850}.expense-method.cash{color:#8b5b0c;background:#fff1d8}.expense-empty{color:#8b948e;text-align:center;padding:28px;font-size:9px}.cash-envelope-card{gap:10px;padding:13px;display:grid}.cash-envelope-card.balanced{background:#f6fcf8;border-color:#b9ddc9}.cash-envelope-card.unbalanced{background:#fffdf8;border-color:#ead7ad}.cash-envelope-formula{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cash-envelope-formula>div{background:#fff;border-radius:9px;padding:9px}.cash-envelope-formula span,.cash-envelope-formula strong,.expected-envelope span,.expected-envelope strong,.expected-envelope small,.cash-difference span,.cash-difference strong,.cash-difference small{display:block}.cash-envelope-formula span,.expected-envelope span,.cash-difference span{color:#7c857f;font-size:8px}.cash-envelope-formula strong{margin-top:4px;font-size:11px}.expected-envelope{color:#fff;background:#26362d;border-radius:11px;padding:12px}.expected-envelope span,.expected-envelope small{color:#c5d2ca}.expected-envelope strong{margin:5px 0 3px;font-size:21px}.expected-envelope small{font-size:8px}.actual-envelope-form{grid-template-columns:125px minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.cash-difference{border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.cash-difference strong{font-size:14px}.cash-difference small{text-align:right;font-size:8px}.cash-difference.match{color:#176d49;background:#e7f6ed}.cash-difference.mismatch{color:#925c12;background:#fff0df}.monthly-expense-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px 4px;display:grid}.monthly-expense-summary article{background:#f7f8f6;border-radius:11px;padding:12px}.monthly-expense-summary span,.monthly-expense-summary strong{display:block}.monthly-expense-summary span{color:#7d867f;font-size:9px}.monthly-expense-summary strong{margin-top:5px;font-size:14px}.login-page{background:radial-gradient(circle at 18% 18%,#7653f61f,#0000 34%),radial-gradient(circle at 82% 82%,#0b9b861c,#0000 32%),#f3f5f2;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfe4df;border-radius:24px;width:min(430px,100%);padding:28px;box-shadow:0 22px 70px #1b271f1f}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>span{background:linear-gradient(135deg, var(--cats), #9a7bff);color:#fff;border-radius:14px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:950;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#1f2c24;font-size:14px}.login-brand small{color:#8c958f;margin-top:3px;font-size:10px}.login-copy{margin:34px 0 22px}.login-copy p,.login-copy h1,.login-copy span{margin:0}.login-copy p{color:#7a847d;font-size:10px;font-weight:800}.login-copy h1{letter-spacing:-.04em;margin-top:7px;font-size:27px}.login-copy span{color:#8b948e;margin-top:7px;font-size:10px;display:block}.login-form{gap:12px;display:grid}.login-form label>span{color:#59655d;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.login-form input{color:#27342c;background:#fafbf9;border:1px solid #dce2dd;border-radius:12px;outline:0;width:100%;height:48px;padding:0 14px;font-size:12px;font-weight:700}.login-form input:focus{border-color:var(--cats);box-shadow:0 0 0 4px var(--cats-soft)}.login-form button{color:#fff;background:#23332a;border:0;border-radius:12px;height:49px;margin-top:4px;font-size:12px;font-weight:900}.login-form button:disabled{opacity:.45}.login-error{color:#ad433d;background:#fff0ef;border-radius:9px;margin:0;padding:9px 11px;font-size:9px;font-weight:750}.login-card footer{color:#a0a7a2;text-align:center;margin-top:22px;font-size:8px}.account-workspace{gap:16px;display:grid}.account-hero,.account-create-card,.account-list-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 10px 35px #18201c0a}.account-hero{justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.account-hero p,.account-hero h2,.account-hero span,.account-section-head p,.account-section-head h3{margin:0}.account-hero p,.account-section-head p{color:var(--muted);font-size:10px;font-weight:750}.account-hero h2{margin-top:6px;font-size:21px}.account-hero>div>span{color:#89928c;margin-top:7px;font-size:9px;display:block}.account-security-note{color:#176c49;background:#edf8f2;border-radius:13px;min-width:245px;padding:12px 14px}.account-security-note strong,.account-security-note span{display:block}.account-security-note strong{font-size:10px}.account-security-note span{margin-top:4px;font-size:8px}.account-create-card,.account-list-card{overflow:hidden}.account-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.account-section-head h3{margin-top:5px;font-size:15px}.account-section-head>span{color:#536058;font-size:11px;font-weight:900}.account-create-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:16px 18px 18px;display:grid}.account-create-form label>span,.manager-account-list label>span{color:#68736b;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.account-create-form input,.manager-account-list input{color:#455148;background:#fff;border:1px solid #dce2dd;border-radius:9px;outline:0;width:100%;height:39px;padding:0 10px;font-size:10px;font-weight:750}.account-create-form button,.manager-password-button,.manager-active-button{white-space:nowrap;border:0;border-radius:9px;height:39px;padding:0 14px;font-size:9px;font-weight:900}.account-create-form button,.manager-password-button{background:var(--accent);color:#fff}.account-create-form button:disabled,.manager-password-button:disabled,.manager-active-button:disabled{opacity:.45}.manager-account-list{gap:8px;padding:12px;display:grid}.manager-account-list article{background:#fbfcfb;border:1px solid #e4e8e4;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto minmax(190px,.8fr) auto auto;align-items:end;gap:9px;padding:12px;display:grid}.manager-account-list article.inactive{opacity:.68;background:#f3f4f2}.manager-account-name{align-items:center;gap:10px;min-height:39px;display:flex}.manager-account-name>span{background:var(--comma-soft);color:#08725f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.manager-account-name strong,.manager-account-name small{display:block}.manager-account-name strong{font-size:12px}.manager-account-name small{color:#89928c;margin-top:3px;font-size:8px}.manager-account-status{color:#176d49;background:#e7f6ed;border-radius:999px;align-self:center;padding:6px 8px;font-size:8px;font-weight:850}.inactive .manager-account-status{color:#6d746f;background:#e8eae8}.manager-active-button{color:#9a651d;background:#fff8ef;border:1px solid #e0c5a8}.inactive .manager-active-button{color:#176d49;background:#eff9f3;border-color:#b8d7c5}.account-empty{color:#8b948e;text-align:center;padding:34px;font-size:9px}@media (max-width:1080px){.cashout-staff-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:13px}.sidebar-collapse-button,.brand-copy,.nav-item span:not(.nav-icon),.nav-label,.sidebar-foot{display:none}.top-session{display:flex}.brand,.nav-item{justify-content:center}.workspace-grid,.settlement-grid{grid-template-columns:1fr}.monthly-kpis,.monthly-payment-grid,.monthly-expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-cash-layout{grid-template-columns:1fr}.expense-form{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-memo{grid-column:span 2}.monthly-spa-grid{grid-template-columns:1fr}.account-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-account-list article{grid-template-columns:minmax(170px,1fr) auto minmax(180px,1fr)}}.language-switcher{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #4e456129;border-radius:999px;align-items:center;gap:4px;padding:5px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #29223729}.language-switcher button{color:#716b76;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:800}html:not([data-language=vi]) .language-switcher .language-ko,html[data-language=vi] .language-switcher .language-vi{color:#fff;background:#6f4bf6;box-shadow:0 6px 16px #6f4bf63d}html[data-language=vi] body{word-break:normal}@media (max-width:720px){.language-switcher{bottom:12px;right:12px}.language-switcher button{min-height:32px;padding:0 10px}.app-shell{display:block}.sidebar{z-index:20;width:100%;height:66px;padding:8px 10px;position:fixed;top:auto;bottom:0}.brand,.nav-label,.sidebar-foot,.nav-room,.nav-customer,.nav-settings{display:none}.nav-list{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.nav-item{flex-direction:column;gap:1px;min-height:48px;padding:5px;font-size:9px}.nav-item span:not(.nav-icon){display:block}.topbar{display:grid}.top-actions{justify-content:space-between}.reservation-date-nav{width:100%}.reservation-date-nav label{flex:1;min-width:0}.reservation-date-nav input{width:100%;min-width:0}.live-badge{display:none}.spa-switch,.spa-switch button{width:100%}.monthly-hero{flex-direction:column;align-items:stretch}.monthly-picker input{flex:1;min-width:0}.monthly-kpis{grid-template-columns:1fr}.monthly-spa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-spa-metrics>div:nth-child(3){border-top:1px solid #e8ece8;border-left:0}.monthly-spa-metrics>div:nth-child(4){border-top:1px solid #e8ece8}.monthly-panel-head{align-items:flex-start}.account-hero{flex-direction:column;align-items:stretch}.account-security-note{min-width:0}.account-create-form,.manager-account-list article{grid-template-columns:1fr}.manager-account-status{justify-self:start}.quick-head{align-items:flex-start}.telegram-note{display:none}.quick-form{grid-template-columns:1fr}.send-button{width:100%}.stats-row{grid-template-columns:repeat(2,1fr)}.reservation-board-head{flex-direction:column;align-items:stretch}.reservation-list-controls{justify-content:space-between;padding-bottom:2px;overflow-x:auto}.reservation-list-filters{flex:none}.staff-workspace-head,.rate-guide{flex-direction:column;align-items:stretch}.staff-add-button{width:100%}.rate-guide div{border-bottom:1px solid #dbe1db;border-right:0;padding:0 0 10px}.staff-form-grid,.staff-rate-editor,.staff-card-grid{grid-template-columns:1fr}.staff-form-grid .wide-field{grid-column:auto}.staff-card-name p{white-space:normal}.settlement-filter-card,.settlement-filters{flex-direction:column;align-items:stretch}.settlement-filters>input,.settlement-filters>select{width:100%}.settlement-stats{grid-template-columns:repeat(2,1fr)}.cashout-board-head,.business-closeout-head,.daily-cash-head{flex-direction:column;align-items:flex-start}.cashout-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cashout-staff-list{grid-template-columns:1fr}.cashout-staff-row[open]{padding:0}.cashout-staff-row[open] .cashout-detail-body{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.cashout-summary-chips>span.due{grid-area:1/1/auto/-1}.cashout-head-actions{justify-items:stretch;width:100%}.cashout-scope-switch{overflow-x:auto}.cashout-scope-switch button{flex:1 0 auto}.cashout-staff-row>summary{grid-template-columns:auto minmax(0,1fr) auto}.cashout-amount{text-align:left;grid-column:1/-1;min-width:0}.cashout-chevron{grid-area:1/3}.cashout-summary-pay-button{grid-column:1/-1;width:100%;margin-top:2px}.cashout-service-line,.cashout-payment-form,.business-closeout-grid,.expense-form,.actual-envelope-form{grid-template-columns:1fr}.expense-memo{grid-column:auto}.expense-list article{grid-template-columns:55px minmax(0,1fr) auto}.expense-list article>button{grid-column:3}.cash-difference{grid-template-columns:1fr auto}.cash-difference small{text-align:left;grid-column:1/-1}.cashout-service-line>strong{text-align:right}.business-closeout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-selects{grid-template-columns:1fr}.status-requirements{flex-direction:column;align-items:flex-start}.status-requirements>small{text-align:left}.rotation-summary-row{grid-template-columns:58px minmax(0,1fr) 28px}.staff-settlement-row{grid-template-columns:auto minmax(0,1fr)}.staff-settlement-money{text-align:left;grid-column:2}.customer-history-head{flex-direction:column;align-items:stretch}.customer-history-search{width:100%;min-width:0}.customer-history-card{grid-template-columns:1fr auto}.customer-history-customer,.customer-history-staff{grid-column:1/-1}.history-status{grid-area:1/2}html{scroll-padding-bottom:142px}body{overflow-x:hidden}button,input,select{touch-action:manipulation}.main{padding:16px 10px 148px}.topbar{gap:14px;margin-bottom:16px}.topbar h1{font-size:27px}.reservation-date-nav{gap:5px;margin-top:12px}.reservation-date-nav>button{min-width:40px;min-height:44px;padding:7px 9px}.reservation-date-nav label{min-height:44px;padding:7px 9px}.top-actions{gap:7px}.persistent-spa-switch-bar{width:100%;margin:-4px 0 12px;top:6px}.persistent-spa-switch{width:100%}.persistent-spa-switch button{min-width:0;min-height:42px;padding:8px 10px;font-size:13px}.top-session,.sound-badge{min-height:38px}.quick-card{border-radius:17px;margin-bottom:14px;padding:16px}.quick-input,.send-button{min-height:52px}.stats-row{gap:8px;margin-bottom:14px}.stat-card{border-radius:15px;min-height:82px;padding:13px 14px}.panel,.customer-history-board,.settlement-panel,.monthly-panel,.monthly-hero,.account-hero{border-radius:16px}.section-head,.reservation-board-head{gap:10px;padding:15px 14px 12px}.section-head{flex-direction:column;align-items:flex-start}.timeline-tools,.timeline-tools .date-button,.reservation-list-controls{width:100%}.reservation-list-filters{width:max-content;min-width:100%}.reservation-list-filters button{flex:1 0 auto;justify-content:center;min-height:38px;padding-inline:8px}.reservation-board-scroll{padding:10px 8px 14px;overflow:visible}.legacy-reservation-list{gap:12px;width:100%;min-width:0}.legacy-reservation-wrap{scroll-margin-block:80px;display:block}.legacy-guest-number-stack{display:none}.legacy-reservation-card{border-left-width:5px;border-radius:14px;width:100%}.legacy-header-row{border-bottom:1px solid #cbd7d0;min-height:34px;display:flex}.legacy-header-row>*{display:none}.legacy-header-row>.legacy-reception-header{text-align:left;border:0;justify-content:flex-start;width:100%;min-height:34px;padding:7px 10px;display:flex}.legacy-main-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"time end""course price""room payment""staff staff""tip tip""memo memo";gap:8px;min-height:0;padding:10px;display:grid}.legacy-main-row.is-additional-guest{border-top:4px solid #fff;grid-template-areas:"time course""price room""payment payment""staff staff""tip tip""memo memo"}.legacy-main-row>span{text-align:left;white-space:normal;background:#ffffffb8;border-radius:9px;align-content:start;align-items:stretch;gap:6px;min-width:0;min-height:56px;display:grid;border:1px solid #acb9b19e!important;padding:8px!important}.legacy-main-row>span:first-child{grid-area:time}.legacy-main-row>span:nth-child(2){grid-area:end}.legacy-main-row>span:nth-child(3){grid-area:course}.legacy-main-row>span:nth-child(4){grid-area:price}.legacy-main-row>span:nth-child(5){grid-area:room}.legacy-main-row>span:nth-child(6){grid-area:staff}.legacy-main-row>span:nth-child(7){grid-area:tip}.legacy-main-row>span:nth-child(8){grid-area:payment}.legacy-main-row>span:nth-child(9){grid-area:memo}.legacy-tip-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center!important}.legacy-tip-cell .mobile-field-label{grid-column:1/-1}.overtime-bonus-button{min-height:38px;font-size:12px}.legacy-main-row>.is-empty-mobile{display:none}.mobile-field-label{color:#7a847e;font-size:9px;font-weight:900;line-height:1;display:block}.legacy-main-row strong,.legacy-main-row>span:not(.legacy-staff){font-size:13px}.legacy-main-row select,.legacy-time-cell input,.inline-money-input input,.legacy-memo.has-editor input,.legacy-customer-name input,.designation-toggle{height:40px;min-height:40px;font-size:12px}.reservation-time-display{justify-content:flex-start}.reservation-countdown{font-size:11px}.legacy-price{grid-template-columns:minmax(0,1fr) auto;align-items:center!important}.legacy-price>.mobile-field-label{grid-column:1/-1}.resident-discount-toggle{min-height:34px;padding:5px 7px;font-size:10px}.resident-discount-toggle input{width:16px;height:16px}.staff-assignment-editor{gap:7px}.designation-toggle{min-width:64px}.legacy-payment-cell{align-content:stretch!important}.legacy-payment-cell .payment-select{height:40px}.payment-apply-all-button{min-height:32px;font-size:10px}.legacy-footer-row{grid-template-columns:auto minmax(0,1fr);gap:7px 8px;min-height:0;padding:10px;display:grid}.legacy-footer-row>*{border:0;min-height:36px;padding:6px 8px!important}.legacy-customer-label{background:#c8f2dd;border-radius:8px;grid-column:1}.legacy-customer-name{text-align:left;grid-column:2;justify-content:flex-start;font-size:13px}.legacy-composition,.legacy-status,.legacy-total,.legacy-row-action{grid-column:1/-1}.legacy-composition{width:max-content;max-width:100%;margin:0}.legacy-status,.manager-status-control{width:100%}.manager-status-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.manager-status-select{width:100%;height:42px;min-height:42px;font-size:14px}.legacy-reservation-wrap.state-confirmed .legacy-customer-label{background:#cfe5ff}.legacy-reservation-wrap.state-in_progress .legacy-customer-label{background:#ffe09a}.legacy-reservation-wrap.state-completed .legacy-customer-label{background:#c8f2dd}.guest-count-editor{justify-content:center;width:100%}.guest-count-editor label{flex:1}.guest-count-editor input{flex:1;width:100%;min-height:38px}.legacy-total{border-top:1px solid #bfe4d0;justify-content:flex-end;min-height:42px;font-size:14px}.legacy-row-action{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;display:grid}.legacy-row-action button{width:100%;min-height:42px;font-size:11px}.status-requirements,.legacy-completed-summary{padding:12px}.completed-summary{flex-direction:column;align-items:flex-start}.timeline-wrap{overscroll-behavior-x:contain;scrollbar-color:var(--accent) #edf0ed;width:100%;padding:12px 0 9px}.mobile-scroll-hint{background:var(--accent-soft);color:var(--accent-dark);text-align:center;border-radius:9px;margin:8px 10px 0;padding:7px 10px;font-size:10px;font-weight:800;display:block}.timeline{min-width:850px}.time-header,.room-row{grid-template-columns:54px minmax(0,1fr)}.room-label strong{font-size:10px}.availability-board,.staff-panel{margin-inline:10px}.availability-head{flex-direction:column;align-items:stretch}.availability-guests{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.availability-guests button{min-height:38px}.staff-title{flex-direction:column;align-items:flex-start}.rotation-summary-row{grid-template-columns:54px minmax(0,1fr);gap:6px}.rotation-summary-row>small{text-align:left;grid-column:2}.rotation-order-chip,.rotation-chip{min-height:36px}.sidebar{z-index:100;scrollbar-width:none;height:72px;padding:7px 8px;overflow:auto hidden}.sidebar::-webkit-scrollbar{display:none}.nav-list{gap:4px;width:max-content;min-width:100%;display:flex}.nav-item,.nav-room,.nav-customer{border-radius:11px;flex:0 0 70px;min-height:58px;display:flex}.language-switcher{z-index:110;padding:4px;bottom:82px;right:10px}.language-switcher button{min-height:30px;padding:0 9px;font-size:10px}html:not([data-language=vi]) .language-switcher .language-ko,html[data-language=vi] .language-switcher .language-vi{display:none}}@media (max-width:390px){.topbar h1{font-size:24px}.reservation-date-nav label span,.reservation-date-nav .reservation-today-button{display:none}.stats-row{grid-template-columns:1fr 1fr}.legacy-main-row{gap:6px;padding:8px}.legacy-main-row>span{padding:7px!important}}.top-session,.reservation-date-nav label span{font-size:12px}.top-session button,.reservation-date-nav .reservation-today-button{font-size:11px}.reservation-date-nav input{font-size:14px}.quick-head h2,.section-head h2,.settlement-panel-head h3,.monthly-panel-head h3,.account-section-head h3{font-size:17px}.quick-head p,.section-head p,.telegram-note,.parse-hint,.parse-error,.stat-card span,.stat-card small{font-size:13px}.reservation-list-filters button{font-size:11px}.reservation-list-filters button b{font-size:10px}.legacy-header-row{font-size:12px}.legacy-main-row{font-size:13px}.legacy-main-row strong{font-size:14px}.guest-row-label{font-size:12px!important}.legacy-time-cell input,.legacy-main-row select,.inline-money-input input,.legacy-memo.has-editor input,.legacy-customer-name input{font-size:12px}.inline-money-input b,.payment-apply-all-button,.resident-discount-toggle,.legacy-reception-header{font-size:10px}.legacy-footer-row,.legacy-customer-name,.legacy-total,.manager-status-select,.guest-count-editor label,.legacy-row-action button,.status-requirements strong{font-size:12px}.legacy-composition,.manager-status-control small,.legacy-row-action b,.status-requirements span,.status-requirements>small{font-size:10px}.time-header{font-size:11px}.room-label strong{font-size:13px}.room-label strong i,.room-label small,.free-slot span,.booking-customer,.booking-line b,.booking-line>span{font-size:9px}.booking-line strong{font-size:10px}.availability-head strong,.availability-window-row>strong,.staff-title,.rotation-summary-row>strong,.rotation-all-label strong{font-size:13px}.availability-head span,.availability-guests button,.availability-window-chip,.availability-window-empty,.availability-board>small,.rotation-summary-row>small,.rotation-order-chip,.rotation-assigned-list em,.rotation-all-label span,.staff-chip{font-size:11px}.rotation-order-chip i,.rotation-chip>small{font-size:9px}.customer-history-head p,.customer-history-result-head,.customer-history-head span,.customer-history-when span,.customer-history-customer span,.customer-history-staff small{font-size:12px}.customer-history-when strong,.customer-history-customer strong,.customer-history-staff strong{font-size:14px}.history-spa-badge,.history-status{font-size:10px}.staff-workspace-head p,.staff-form-head p,.staff-form-grid label>span,.staff-rate-editor label>span,.rate-guide span{font-size:13px}.staff-card-name p,.employment-badge,.staff-rate-summary span,.payout-preview span,.rate-missing,.staff-note,.rate-history summary,.staff-card-actions button{font-size:12px}.staff-rate-summary strong{font-size:15px}.rate-history-list div{font-size:11px}.cashout-board-head p,.business-closeout-head p,.business-closeout-head>span,.settlement-filter-card p,.settlement-panel-head p,.settlement-panel-head>span,.daily-cash-head p,.daily-cash-head>span,.monthly-hero p,.monthly-panel-head p,.account-hero p,.account-section-head p,.cashout-scope-switch button,.cashout-summary-chips>span,.period-switch button,.settlement-stats span,.settlement-stats small{font-size:12px}.staff-settlement-name strong,.settlement-entry-main strong,.settlement-entry-money strong,.monthly-spa-metrics strong,.monthly-payment-grid strong{font-size:13px}.staff-settlement-name span,.staff-settlement-money span,.settlement-entry-main span,.settlement-entry-money span,.spa-mini-badge,.monthly-kpis span,.monthly-kpis small,.monthly-spa-card header span,.monthly-spa-card header em,.monthly-spa-metrics span,.monthly-spa-card footer,.monthly-payment-grid span,.monthly-expense-summary span{font-size:11px}.monthly-table{font-size:12px}.monthly-table th,.monthly-table td small,.expense-form label>span,.actual-envelope-form label>span,.account-create-form label>span,.manager-account-list label>span,.cash-envelope-formula span,.expected-envelope span,.cash-difference span,.expected-envelope small,.cash-difference small{font-size:10px}.expense-form input,.expense-form select,.actual-envelope-form input,.account-create-form input,.manager-account-list input{font-size:12px}.expense-form button,.actual-envelope-form button,.account-create-form button,.manager-password-button,.manager-active-button,.expense-list article>div strong,.expense-list article>div small,.expense-list button,.expense-method,.expense-empty{font-size:11px}.cash-envelope-formula strong,.manager-account-name strong,.manager-account-name small,.manager-account-status,.account-empty,.account-security-note strong{font-size:12px}.account-security-note span{font-size:10px}.login-brand small,.login-copy p,.login-copy span,.login-form label>span,.login-error,.login-card footer{font-size:12px}.login-form input,.login-form button{font-size:14px}@media (max-width:720px){.operations-cash-head{align-items:flex-start;padding:13px 14px}.operations-cash-head p{display:none}.operations-cash-status{padding:6px 8px}.operations-sales-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.operations-total-sales,.operations-completed-tip{padding:10px}.operations-total-sales strong,.operations-completed-tip strong{font-size:18px}.operations-payment-breakdown{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px}.operations-payment-breakdown>div{padding:8px 3px}.operations-payment-breakdown strong{font-size:12px}.operations-cash-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 8px}.operations-cash-equation>i{display:none}.operations-cash-equation>div{padding:10px}.operations-cash-equation .operations-cash-profit strong{font-size:18px}.operations-expense-title{align-items:flex-start;padding:10px 10px 0}.expense-form.operations-expense-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.operations-expense-form .expense-memo,.operations-expense-form>button{grid-column:1/-1}.monthly-admin-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-admin-expense-memo,.monthly-admin-expense-form>button{grid-column:1/-1}.nav-item,.mobile-field-label{font-size:11px}.legacy-main-row strong,.legacy-main-row>span:not(.legacy-staff){font-size:15px}.legacy-main-row select,.legacy-time-cell input,.inline-money-input input,.legacy-memo.has-editor input,.legacy-customer-name input,.designation-toggle{font-size:14px}.resident-discount-toggle,.payment-apply-all-button,.manager-status-select,.legacy-row-action button,.mobile-scroll-hint,.room-label strong{font-size:12px}.legacy-customer-name,.legacy-total{font-size:15px}}@media (min-width:721px) and (max-width:1250px){.monthly-admin-expense-form{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-admin-expense-memo{grid-column:span 2}}.daily-attendance-panel{overflow:hidden}.daily-attendance-list{display:grid}.daily-attendance-row{color:#536058;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(120px,1fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:center;gap:14px;min-height:58px;padding:12px 18px;font-size:13px;display:grid}.daily-attendance-row>strong{color:#243129;font-size:14px}.daily-attendance-row>span:nth-child(n+3){background:#f5f7f5;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;display:flex}.daily-attendance-row small{color:#818a84;font-size:10px;font-weight:800}.daily-attendance-row b{color:#26352b;font-size:13px}.daily-attendance-total{color:#667169;background:#f0f7f2;justify-content:flex-end;gap:24px;padding:14px 18px;font-size:12px;display:flex}.daily-attendance-total strong{color:#1e5037;margin-left:6px;font-size:14px}.monthly-staff-head-actions,.monthly-staff-scope{align-items:center;gap:8px;display:flex}.monthly-staff-head-actions>span{color:#536058;text-align:right;min-width:38px;font-size:11px;font-weight:900}.monthly-staff-scope{background:#f0f2ef;border-radius:11px;padding:3px}.monthly-staff-scope button{color:#7b847e;background:0 0;border:0;border-radius:8px;min-width:82px;height:34px;font-size:11px;font-weight:900}.monthly-staff-scope button.active{color:#5030c9;background:#fff;box-shadow:0 3px 10px #3528641f}.monthly-staff-scope button.active.comma{color:#087c68}.monthly-table.staff tfoot th,.monthly-table.staff tfoot td{color:#25372c;text-align:right;background:#f0f7f2;border-top:2px solid #d9e2dc;padding:14px;font-weight:900}.monthly-table.staff tfoot th{text-align:left}.monthly-attendance-note{color:#7a837d;background:#fafbf9;margin:0;padding:12px 18px 15px;font-size:10px}@media (max-width:720px){.daily-attendance-row{grid-template-columns:1fr 1fr;gap:8px}:is(.daily-attendance-total,.monthly-panel-head:has(.monthly-staff-head-actions),.monthly-staff-head-actions){flex-direction:column;align-items:stretch}.daily-attendance-total{gap:7px}.monthly-staff-scope button{flex:1}.monthly-staff-head-actions>span{text-align:left}.mobile-reservation-summary{border:1px solid #d7dfd9;border-left:5px solid var(--row-accent);color:#2d3731;text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status""name toggle""facts facts""staff warning";gap:7px 10px;width:100%;padding:12px 13px;display:grid;position:relative;box-shadow:0 6px 16px #1f302612}.state-confirmed .mobile-reservation-summary{background:#f3f8ff}.state-in_progress .mobile-reservation-summary{background:#fff8e8}.state-completed .mobile-reservation-summary{background:#eefaf3}.state-conflict .mobile-reservation-summary{background:#fff2f2}.has-required-missing .mobile-reservation-summary{border-color:#ef6a63 #ef6a63 #ef6a63 #df352f;box-shadow:0 0 0 3px #df352f1f}.has-pending-telegram-request .mobile-reservation-summary{border-color:#e5aa3f #e5aa3f #e5aa3f #df8500}.mobile-reservation-summary-time{grid-area:time;align-items:center;gap:5px;min-width:0;display:flex}.mobile-reservation-summary-time strong{color:#202b24;font-size:19px;font-weight:950}.mobile-reservation-summary-time i{color:#69746d;font-size:12px;font-style:normal;font-weight:800}.mobile-reservation-summary-name{color:#25332a;text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:16px;font-weight:900;overflow:hidden}.mobile-reservation-summary-facts{flex-wrap:wrap;grid-area:facts;gap:5px;min-width:0;display:flex}.mobile-reservation-summary-facts b{color:#4c5850;background:#ffffffdb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #74847a33}.mobile-reservation-summary-facts b:nth-child(2){color:#c82e29}.mobile-reservation-summary-staff{color:#59655e;text-overflow:ellipsis;white-space:nowrap;grid-area:staff;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.mobile-reservation-summary-status{color:#23669a;white-space:nowrap;background:#e2edff;border-radius:999px;grid-area:status;align-self:start;padding:5px 9px;font-size:11px;font-weight:950}.mobile-reservation-summary-status.status-in_progress{color:#905900;background:#ffe4a7}.mobile-reservation-summary-status.status-completed{color:#13764a;background:#d7f3e3}.mobile-reservation-summary-status.status-conflict,.mobile-reservation-summary-status.status-new{color:#ae2d29;background:#ffe0df}.mobile-reservation-summary-warning{color:#c23831;white-space:nowrap;grid-area:warning;justify-self:end;font-size:10px;font-weight:950}.mobile-reservation-summary-toggle{color:var(--accent-deep);white-space:nowrap;grid-area:toggle;place-self:center end;font-size:11px;font-weight:900}.mobile-reservation-summary-toggle:after{content:" ︾"}.mobile-is-expanded .mobile-reservation-summary-toggle:after{content:" ︽"}.mobile-is-expanded .mobile-reservation-summary{box-shadow:none;margin-bottom:7px}.mobile-timeline-controls{background:#f0f3f1;border:1px solid #dfe5e1;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:3px;display:grid;overflow:hidden}.mobile-timeline-controls button{color:#657169;background:0 0;border:0;border-radius:8px;min-width:0;min-height:38px;padding:4px 3px;font-size:10px;font-weight:900}.mobile-timeline-controls button.active{color:var(--accent-deep);background:#fff;box-shadow:0 3px 10px #2331291c}.mobile-timeline-controls button:disabled{opacity:.42}.mobile-timeline-controls .mobile-fullscreen-button{color:#fff;background:var(--accent)}.room-schedule-head .timeline-tools{flex-direction:column;align-items:stretch}.room-schedule-panel .timeline-wrap{scroll-behavior:smooth;touch-action:pan-x pan-y}.room-schedule-panel .timeline{width:var(--mobile-timeline-width);min-width:var(--mobile-timeline-width)}.timeline-zoom-all .booking-block{min-width:28px;padding-inline:2px}.timeline-zoom-all .booking-line>span,.timeline-zoom-all .booking-line b{display:none}.timeline-zoom-all .booking-line strong{text-overflow:ellipsis;overflow:hidden}.room-schedule-panel.is-mobile-fullscreen{z-index:500;width:100vw;height:100dvh;min-height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.room-schedule-panel.is-mobile-fullscreen .room-schedule-head{flex:none;padding:10px}.room-schedule-panel.is-mobile-fullscreen .room-schedule-head p,.room-schedule-panel.is-mobile-fullscreen .timeline-tools>.date-button,.room-schedule-panel.is-mobile-fullscreen .availability-board,.room-schedule-panel.is-mobile-fullscreen .staff-panel{display:none}.room-schedule-panel.is-mobile-fullscreen .mobile-scroll-hint{flex:none;margin:4px 8px}.room-schedule-panel.is-mobile-fullscreen .timeline-wrap{flex:auto;min-height:0;padding-top:4px;overflow:auto}.room-schedule-panel.is-mobile-fullscreen .time-header{z-index:20;background:#fff;margin-bottom:0;padding-block:4px;position:sticky;top:0}.mobile-reservation-summary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time name status""facts staff toggle";gap:6px 8px;min-height:68px;padding:9px 10px}.mobile-reservation-summary-time{white-space:nowrap}.mobile-reservation-summary-time .reservation-countdown{display:none}.mobile-reservation-summary-name{align-self:center;font-size:14px}.mobile-reservation-summary-facts{flex-wrap:nowrap;gap:3px;overflow:hidden}.mobile-reservation-summary-facts b{flex:none;padding:3px 5px;font-size:9px}.mobile-reservation-summary-staff{align-self:center;font-size:10px}.mobile-reservation-summary-status{align-self:center;padding:4px 6px;font-size:9px}.mobile-reservation-summary-warning{font-size:8px;position:absolute;bottom:2px;right:8px}.mobile-is-expanded .legacy-reservation-card{overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;border-radius:10px;width:100%;overflow:auto hidden}.mobile-is-expanded .legacy-header-row,.mobile-is-expanded .legacy-main-row,.mobile-is-expanded .legacy-footer-row{grid-template-columns:76px 76px 52px 88px 58px 128px 64px 66px 112px;grid-template-areas:none;gap:0;width:720px;min-width:720px;padding:0;display:grid}.mobile-is-expanded .legacy-header-row{min-height:28px}.mobile-is-expanded .legacy-header-row>*,.mobile-is-expanded .legacy-header-row>.legacy-reception-header{text-align:center;border-right:1px solid #cbd7d0;justify-content:center;width:auto;min-height:28px;padding:4px;font-size:9px;display:flex}.mobile-is-expanded .legacy-header-row>.legacy-reception-header{justify-content:flex-start}.mobile-is-expanded .legacy-main-row,.mobile-is-expanded .legacy-main-row.is-additional-guest{border-top:0;min-height:40px}.mobile-is-expanded .legacy-main-row>span,.mobile-is-expanded .legacy-main-row.is-additional-guest>span{text-align:center;white-space:nowrap;background:0 0;border-radius:0;place-content:center;align-items:center;gap:3px;min-width:0;min-height:40px;display:flex;overflow:hidden;border:0!important;border-right:1px solid #cbd7d0!important;grid-area:auto!important;padding:4px!important;font-size:10px!important}.mobile-is-expanded .legacy-main-row>.required-field-missing{box-shadow:inset 0 0 0 2px #ed5b54!important}.mobile-is-expanded .legacy-main-row>.is-empty-mobile{display:flex}.mobile-is-expanded .mobile-field-label{display:none}.mobile-is-expanded .legacy-main-row strong,.mobile-is-expanded .legacy-main-row>span:not(.legacy-staff){font-size:10px}.mobile-is-expanded .legacy-main-row select,.mobile-is-expanded .legacy-time-cell input,.mobile-is-expanded .inline-money-input input,.mobile-is-expanded .legacy-memo.has-editor input,.mobile-is-expanded .designation-toggle{height:28px;min-height:28px;padding-inline:4px;font-size:10px!important}.mobile-is-expanded .resident-discount-toggle{min-height:25px;padding:2px 3px;font-size:8px}.mobile-is-expanded .resident-discount-toggle input{width:12px;height:12px}.mobile-is-expanded .staff-assignment-editor{gap:3px;width:100%}.mobile-is-expanded .designation-toggle{min-width:38px}.mobile-is-expanded .legacy-tip-cell{display:flex}.mobile-is-expanded .overtime-bonus-button{min-height:26px;padding-inline:4px;font-size:8px}.mobile-is-expanded .legacy-payment-cell{gap:2px;padding:2px!important}.mobile-is-expanded .legacy-payment-cell .payment-select{height:26px}.mobile-is-expanded .payment-apply-all-button{min-height:14px;font-size:7px}.mobile-is-expanded .legacy-footer-row{min-height:34px}.mobile-is-expanded .legacy-footer-row>*{border:0;border-right:1px solid #cbd7d0;border-radius:0;min-height:34px;font-size:9px;padding:3px 4px!important}.mobile-is-expanded .legacy-customer-label{grid-column:1}.mobile-is-expanded .legacy-customer-name{grid-column:2;justify-content:center;font-size:10px}.mobile-is-expanded .legacy-composition{grid-column:3;width:auto;max-width:none;margin:2px;font-size:8px}.mobile-is-expanded .legacy-status{grid-column:4/7}.mobile-is-expanded .legacy-total{grid-column:7/9;justify-content:center;font-size:10px}.mobile-is-expanded .legacy-row-action{grid-column:9}.mobile-is-expanded .manager-status-control{gap:3px;width:100%;display:flex}.mobile-is-expanded .manager-status-control .manager-status-select{min-width:0;height:28px;min-height:28px;padding:0 20px 0 6px;font-size:9px}.mobile-is-expanded .manager-status-control small{font-size:7px}.mobile-is-expanded .legacy-row-action{flex-wrap:wrap;gap:2px;display:flex}.mobile-is-expanded .legacy-row-action button{width:auto;min-width:30px;min-height:24px;padding-inline:4px;font-size:7px}.mobile-is-expanded .status-requirements,.mobile-is-expanded .pending-telegram-request-lock,.mobile-is-expanded .legacy-completed-summary{flex-direction:row;gap:6px;width:720px;min-width:720px;min-height:28px;padding:5px 8px}.mobile-is-expanded .status-requirements strong,.mobile-is-expanded .pending-telegram-request-lock strong,.mobile-is-expanded .legacy-completed-summary strong{font-size:8px}.mobile-is-expanded .status-requirements span,.mobile-is-expanded .status-requirements>small,.mobile-is-expanded .pending-telegram-request-lock span{display:none}.reservation-board-head{gap:7px!important;padding:10px 10px 8px!important}.reservation-board-head>div:first-child p{display:none}.reservation-board-head h2{font-size:15px}.reservation-list-controls{align-items:center;gap:6px;width:100%;display:flex}.reservation-list-filters{border-radius:10px;flex:auto;width:auto;min-width:0;padding:2px}.reservation-list-filters button{min-height:31px;padding:3px 7px;font-size:10px}.reservation-list-filters button b{min-width:18px;height:18px;padding:0 4px;font-size:9px}.reservation-guest-count{flex:none;min-height:31px;padding:5px 7px;font-size:9px}.reservation-board-scroll{padding:6px!important;overflow:hidden visible!important}.legacy-reservation-list{gap:6px!important;width:100%!important;min-width:0!important}.legacy-reservation-wrap,.legacy-reservation-wrap.mobile-is-expanded{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.legacy-reservation-wrap.mobile-is-expanded{overflow:hidden!important}.legacy-guest-number-stack{display:none!important}.mobile-reservation-summary{border-radius:10px!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"time name status""facts staff toggle"!important;gap:3px 6px!important;min-height:0!important;padding:7px 8px!important;display:grid!important;box-shadow:0 2px 7px #1f30260f!important}.mobile-reservation-summary-time{gap:3px}.mobile-reservation-summary-time strong{font-size:14px}.mobile-reservation-summary-time i{font-size:9px}.mobile-reservation-summary-name{font-size:12px}.mobile-reservation-summary-facts{gap:2px}.mobile-reservation-summary-facts b{padding:2px 4px;font-size:8px}.mobile-reservation-summary-staff{font-size:9px}.mobile-reservation-summary-status{padding:3px 5px;font-size:8px}.mobile-reservation-summary-toggle{font-size:8px}.mobile-reservation-summary-warning{font-size:7px;bottom:0;right:7px}.legacy-reservation-wrap:not(.mobile-is-expanded) .legacy-reservation-card{display:none!important}.mobile-reservation-scroll-controls{color:#6148ce;background:#f3f0ff;border:1px solid #d9d1fb;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:27px;margin-top:4px;padding:2px 4px;font-size:9px;font-weight:850;display:flex!important}.mobile-reservation-scroll-controls button{color:#fff;background:#7a5bea;border:0;border-radius:6px;width:34px;min-height:22px;font-size:18px;font-weight:900;line-height:1}.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8d78ee #eeeafd;margin-top:5px;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:scroll hidden!important}.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card-scroll-inner{width:720px!important;min-width:720px!important;max-width:none!important;display:block!important}.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card-scroll-inner>.legacy-header-row,.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card-scroll-inner>.legacy-main-row,.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card-scroll-inner>.legacy-footer-row{box-sizing:border-box!important;grid-template-columns:76px 76px 52px 88px 58px 128px 64px 66px 112px!important;width:720px!important;min-width:720px!important}.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card-scroll-inner>.status-requirements,.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card-scroll-inner>.pending-telegram-request-lock,.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card-scroll-inner>.legacy-completed-summary{width:720px!important;min-width:720px!important}.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card::-webkit-scrollbar{height:6px}.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card::-webkit-scrollbar-track{background:#eeeafd}.legacy-reservation-wrap.mobile-is-expanded .legacy-reservation-card::-webkit-scrollbar-thumb{background:#8d78ee;border-radius:999px}}
