.app-bottom-sheet-backdrop[data-v-803fc3f1]{z-index:80;padding:12px 12px max(12px, env(safe-area-inset-bottom));background:#0f172a61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-bottom-sheet[data-v-803fc3f1]{touch-action:pan-y;background:#fffffffa;border-radius:18px 18px 0 0;width:min(100%,560px);max-height:84vh;transition:transform .2s;overflow:hidden;transform:translateY(0);box-shadow:0 -10px 35px #0f172a33}.app-bottom-sheet.dragging[data-v-803fc3f1]{transition:transform .12s ease-out}.app-bottom-sheet-grip[data-v-803fc3f1]{touch-action:none;cursor:grab;justify-content:center;padding:10px 0 4px;display:flex}.app-bottom-sheet-grip span[data-v-803fc3f1]{background:#94a3b8e6;border-radius:999px;width:42px;height:5px;display:inline-block}.app-bottom-sheet-header[data-v-803fc3f1]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px 12px;display:flex}.app-bottom-sheet-title[data-v-803fc3f1]{color:#0f172a;font-size:1rem;font-weight:700}.app-bottom-sheet-close[data-v-803fc3f1]{color:#334155;background:#f1f5f9;border:0;border-radius:12px;width:44px;height:44px;font-size:1.1rem}.app-bottom-sheet-body[data-v-803fc3f1]{max-height:min(78vh,640px);padding:14px 18px 18px;overflow:auto}.bottom-sheet-enter-active[data-v-803fc3f1],.bottom-sheet-leave-active[data-v-803fc3f1]{transition:opacity .2s}.bottom-sheet-enter-from[data-v-803fc3f1],.bottom-sheet-leave-to[data-v-803fc3f1]{opacity:0}.bottom-sheet-enter-from .app-bottom-sheet[data-v-803fc3f1],.bottom-sheet-leave-to .app-bottom-sheet[data-v-803fc3f1]{transform:translateY(28px)}.guided-tour{z-index:1100;color:#1b2b4b;font-family:Inter,Segoe UI,Arial,sans-serif;position:fixed;inset:0}.guided-tour-shade{z-index:0;pointer-events:none;background:0 0;position:fixed;inset:0}.guided-tour-shade-full{background:#0a1426a3}.guided-tour-shade-library{pointer-events:auto}.guided-tour-spotlight{z-index:1;pointer-events:none;border:2px solid #61d8cb;border-radius:12px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #0a1426a8,0 0 0 5px #61d8cb38}.guided-tour-card{z-index:2;box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #e3eaf3;border-radius:15px;outline:none;max-height:calc(100vh - 24px);padding:17px 18px 13px;animation:.18s ease-out guided-tour-enter;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #040e1e52}.guided-tour-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-tour-kicker{letter-spacing:.12em;color:#087e8b;font-size:9px;font-weight:800}.guided-tour-close{color:#64748b;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.guided-tour-close:hover{color:#10243a;background:#e2e8f0}.guided-tour-progress{background:#e8eef5;border-radius:99px;height:4px;margin:8px 0 10px;overflow:hidden}.guided-tour-progress span{border-radius:inherit;background:linear-gradient(90deg,#087e8b,#36b6a8);height:100%;transition:width .2s;display:block}.guided-tour-count{color:#8290a6;margin:0 0 5px;font-size:10px;font-weight:700}.guided-tour-card h2{color:#10243a;margin:0 0 7px;font-size:18px;line-height:1.3}.guided-tour-description{color:#526278;max-width:58ch;margin:0;font-size:12px;line-height:1.6}.guided-tour-hint{color:#087e8b;background:#effaf8;border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:10px;line-height:1.45}.guided-tour-library-link{color:#087e8b;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:12px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.guided-tour-library-link:hover{color:#066a75;text-decoration:underline}.guided-tour-actions{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:12px;display:flex}.guided-tour-step-actions{align-items:center;gap:7px;display:flex}.guided-tour-skip,.guided-tour-back,.guided-tour-next{border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.guided-tour-skip{color:#64748b;background:0 0;border:0}.guided-tour-skip:hover{color:#10243a;background:#f1f5f9}.guided-tour-back{color:#526278;background:#fff;border:1px solid #dbe3ed;align-items:center;gap:3px;display:inline-flex}.guided-tour-back:disabled{opacity:.45;cursor:not-allowed}.guided-tour-next{color:#fff;background:#087e8b;border:1px solid #087e8b;align-items:center;gap:4px;display:inline-flex}.guided-tour-next:hover{background:#066a75}.guided-tour-keyboard{text-align:right;color:#94a0b1;margin:9px 0 0;font-size:9px}.guided-tour-library{flex-direction:column;width:min(520px,100vw - 24px);max-height:min(760px,100vh - 32px);animation:.18s ease-out guided-tour-library-enter;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.guided-tour-library .guided-tour-card-top h2{margin:5px 0 0;font-size:19px}.guided-tour-library>.guided-tour-description{margin-top:10px}.guided-tour-topic-filters{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:15px;display:grid}.guided-tour-topic-search{box-sizing:border-box;color:#8492a5;border:1px solid #dbe3ed;border-radius:9px;align-items:center;gap:8px;height:37px;padding:0 10px;display:flex}.guided-tour-topic-search:focus-within{border-color:#087e8b;box-shadow:0 0 0 3px #087e8b1a}.guided-tour-topic-search input{color:#1b2b4b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.guided-tour-topic-search input::placeholder{color:#9aa6b5}.guided-tour-category-list{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:100px;margin:10px -5px 0;padding:0 5px;display:grid;overflow:auto}.guided-tour-category-option{text-align:left;color:#087e8b;cursor:pointer;background:#fff;border:1px solid #e3eaf3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:64px;padding:11px;display:flex}.guided-tour-category-option:hover,.guided-tour-category-option:focus-visible{background:#f1faf9;border-color:#9adbd5;outline:0}.guided-tour-category-option>span{gap:6px;min-width:0;display:grid}.guided-tour-category-option b{color:#1b2b4b;font-size:11px;line-height:1.35}.guided-tour-category-option small{color:#8290a6;font-size:9px}.guided-tour-topic-list{overscroll-behavior:contain;flex:1;min-height:100px;margin:10px -5px 0;padding:0 5px;overflow:auto}.guided-tour-topic-option{text-align:left;color:#526278;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 9px;display:flex}.guided-tour-topic-option:hover,.guided-tour-topic-option:focus-visible{background:#f1faf9;border-radius:8px;outline:0}.guided-tour-topic-option>span{gap:3px;min-width:0;display:grid}.guided-tour-topic-option small{color:#087e8b;font-size:9px;font-weight:800}.guided-tour-topic-option b{color:#1b2b4b;font-size:11px}.guided-tour-topic-option span span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.guided-tour-no-topics{text-align:center;color:#8290a6;padding:20px 10px;font-size:11px}.guided-tour-library-footer{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:10px;display:flex}.guided-tour-library-footer>span{color:#8290a6;font-size:9px}@keyframes guided-tour-library-enter{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes guided-tour-enter{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.guided-tour-card{border-radius:13px;padding:15px 15px 11px}.guided-tour-card h2{font-size:17px}.guided-tour-description{font-size:11px}.guided-tour-actions{margin-top:13px}}@media (prefers-reduced-motion:reduce){.guided-tour-spotlight,.guided-tour-progress span{transition:none}.guided-tour-card{animation:none}}.application .nav-group-heading{align-items:center;min-width:0;display:flex}.application .nav-group-heading>.nav-item{flex:1;min-width:0}.application .sidebar .nav-item>svg:first-child{box-sizing:content-box;color:#bdd0f1;opacity:1;stroke-width:2.15px;background:#ffffff12;border-radius:9px;flex:none;width:17px;height:17px;padding:5px;transition:background-color .14s,color .14s;display:block}.application .sidebar .nav-item:hover>svg:first-child,.application .sidebar .nav-item.selected>svg:first-child{color:#fff;background:#ffffff29}.application .nav-group-toggle{color:#b9c7dc;background:0 0;border:0;border-radius:0 8px 8px 0;flex:none;place-items:center;width:29px;height:41px;margin-left:-3px;display:grid}.application .nav-group-toggle svg{width:13px;height:13px;transition:transform .16s}.application .nav-group-open .nav-group-toggle svg{transform:rotate(180deg)}.application .nav-group-toggle:hover,.application .nav-group-open .nav-group-toggle{color:#fff;background:#165ce1}.application .nav-submenu{gap:2px;margin:1px 0 4px;padding:5px 0 7px 34px;position:relative}.application .nav-submenu:before{content:"";border-left:1px solid #ffffff20;position:absolute;top:7px;bottom:10px;left:21px}.application .nav-submenu a{color:#aebbd0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:31px;padding:0 7px 0 4px;font-size:10px;line-height:1.25;transition:background-color .14s,color .14s,border-color .14s;display:flex}.application .nav-submenu a svg{color:#8ea2c1;stroke-width:1.9px;flex:none;width:14px;height:14px}.application .nav-submenu a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.application .nav-submenu a:hover,.application .nav-submenu a.router-link-active{color:#fff;background:#ffffff12;border-color:#ffffff0d}.application .nav-submenu a:hover svg,.application .nav-submenu a.router-link-active svg{color:#c5d8ff}.application .nav-submenu a:focus-visible{outline-offset:1px;outline:2px solid #78aaff}.application.sidebar-collapsed .nav-group-toggle{display:none}.application .topbar-help-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .16s;display:flex}.application .topbar-help-btn:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd;box-shadow:0 2px 6px #2563eb26}.application .topbar-help-btn svg{color:#2563eb}.application .topbar-tour-btn{color:#087e8b;white-space:nowrap;background:#eaf8f6;border:1px solid #bce9e3;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:flex}.application .topbar-tour-btn:hover,.application .topbar-tour-btn.active{color:#fff;background:#087e8b;border-color:#087e8b}@media (width<=640px){.application .topbar-help-btn span,.application .topbar-tour-btn span{display:none}.application .topbar-help-btn,.application .topbar-tour-btn{justify-content:center;width:38px;padding:0}}.application .branch-switcher{flex:0 auto;min-width:0;position:relative}.application .branch-menu{z-index:90;background:#fff;border:1px solid #e3eaf4;border-radius:12px;width:min(330px,100vw - 28px);max-height:min(65vh,420px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 42px #10204024}.application .branch-menu>button{color:#344867;text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;display:flex}.application .branch-menu>button:hover,.application .branch-menu>button.active{background:#f0f6ff}.application .branch-menu>button>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.application .branch-menu>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.application .branch-menu>button small,.application .branch-menu-empty{color:#8290a6;font-size:10px}.application .branch-current-mark{color:#1769f6;flex:none;font-size:9px;font-weight:700}.application .branch-menu-empty{margin:8px}.login-shell[data-v-e4168a16]{color:#122247;background:#f3f6fc;grid-template-columns:minmax(280px,1fr) minmax(420px,1fr);min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid}.login-brand[data-v-e4168a16]{color:#fff;background:radial-gradient(circle at 30% 20%,#263d7c 0,#121e3c 47%,#0d1730 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-brand[data-v-e4168a16]:before,.login-brand[data-v-e4168a16]:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute}.login-brand[data-v-e4168a16]:after{width:580px;height:580px}.login-logo[data-v-e4168a16]{background:linear-gradient(145deg,#736cff,#3858ea);border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:18px;display:grid;box-shadow:0 18px 50px #183fe988}.login-brand>span[data-v-e4168a16]{letter-spacing:.05em;font-size:24px;font-weight:850}.login-brand>p[data-v-e4168a16]{color:#b9c6e2}.login-brand-foot[data-v-e4168a16]{color:#aebcdb;align-items:center;gap:9px;font-size:13px;display:flex;position:absolute;bottom:30px}.login-card[data-v-e4168a16]{background:#fff;border:1px solid #e1e8f3;border-radius:20px;place-self:center;width:min(480px,100% - 48px);padding:38px;box-shadow:0 24px 70px #17284b12}.login-mobile-logo[data-v-e4168a16]{display:none}.login-eyebrow[data-v-e4168a16]{letter-spacing:.1em;color:#536de5;font-size:11px;font-weight:800}.login-card h1[data-v-e4168a16]{letter-spacing:-.04em;margin:11px 0 6px;font-size:31px}.login-intro[data-v-e4168a16]{color:#7c8ba8;margin:0 0 22px;font-size:14px}.login-card form[data-v-e4168a16]{gap:11px;display:grid}.login-card label[data-v-e4168a16]{margin-top:8px;font-size:13px;font-weight:700}.login-input[data-v-e4168a16]{color:#7183a6;border:1px solid #dce4f0;border-radius:9px;align-items:center;gap:11px;height:48px;padding:0 13px;display:flex}.login-input[data-v-e4168a16]:focus-within{border-color:#4379fa;box-shadow:0 0 0 3px #4379fa1a}.login-input input[data-v-e4168a16]{color:#16284c;width:100%;font:inherit;border:0;outline:0;font-size:14px}.login-submit[data-v-e4168a16]{color:#fff;cursor:pointer;background:#1769f6;border:0;border-radius:9px;height:48px;margin-top:9px;font-size:14px;font-weight:750}.login-submit[data-v-e4168a16]:disabled{opacity:.7;cursor:wait}.login-error[data-v-e4168a16]{color:#c5253b;margin:2px 0 0;font-size:13px}.login-demo[data-v-e4168a16]{color:#52627f;background:linear-gradient(145deg,#f7f9ff,#f2f6ff);border:1px solid #e5ebf6;border-radius:11px;margin-top:17px;padding:13px;font-size:12px;line-height:1.5}.login-demo-heading[data-v-e4168a16]{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.login-demo-heading>div[data-v-e4168a16]{gap:2px;display:grid}.login-demo-heading b[data-v-e4168a16]{color:#1b2e51;font-size:13px}.login-demo-heading small[data-v-e4168a16],.login-demo-person small[data-v-e4168a16]{color:#8794aa;font-size:10px}.login-demo-heading>span[data-v-e4168a16]{color:#3169df;letter-spacing:.08em;background:#e4edff;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.login-demo-list[data-v-e4168a16]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.login-demo-account[data-v-e4168a16]{color:#33486b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebf5;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:7px;transition:all .16s;display:flex}.login-demo-account[data-v-e4168a16]:hover,.login-demo-account[data-v-e4168a16]:focus-visible{background:#f8fbff;border-color:#78a2ff;outline:0;box-shadow:0 2px 8px #2465e514}.login-demo-avatar[data-v-e4168a16]{color:#3d70dc;background:#eaf1ff;border-radius:8px;flex:0 0 27px;place-items:center;height:27px;font-size:9px;font-weight:800;display:grid}.login-demo-person[data-v-e4168a16]{gap:1px;min-width:0;display:grid}.login-demo-person b[data-v-e4168a16]{color:#263b5e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.login-demo-fill[data-v-e4168a16]{color:#1769f6;margin-left:auto;font-size:9px;font-weight:750}.login-demo-password[data-v-e4168a16]{color:#75839a;border-top:1px solid #e5ebf4;margin:9px 0 0;padding-top:8px;font-size:10px}.login-demo-password b[data-v-e4168a16]{color:#465a7b;margin-left:5px;font-family:ui-monospace,monospace}.login-note[data-v-e4168a16]{color:#8793aa;text-align:center;margin-top:15px;line-height:1.55;display:block}.login-note[data-v-e4168a16]:before{content:""}.login-mobile-logo[data-v-e4168a16]{color:#405ce7;align-items:center;gap:8px;font-weight:850}@media (width<=760px){.login-shell[data-v-e4168a16]{background:#fff;grid-template-columns:1fr}.login-brand[data-v-e4168a16]{display:none}.login-card[data-v-e4168a16]{width:min(480px,100%);box-shadow:none;border:0;padding:32px 25px}.login-mobile-logo[data-v-e4168a16]{margin-bottom:28px;display:flex}.login-card h1[data-v-e4168a16]{font-size:28px}}@media (width<=400px){.login-demo-list[data-v-e4168a16]{grid-template-columns:1fr}.login-demo-account[data-v-e4168a16]{padding:8px}}:root{color:#1b2b4b;font-synthesis:none;font-optical-sizing:auto;font-family:Inter,Segoe UI,Arial,sans-serif}body{color:#263654;background:#f3f7fc;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.application{background:#f2f6fb;min-height:100vh;display:flex}.application .sidebar{color:#dce6f5;z-index:10;background:linear-gradient(#101b30,#13223d);width:224px;min-width:224px;height:100vh;padding:13px 10px 15px;position:sticky;top:0;overflow:auto}.application .brand{color:#fff;align-items:center;gap:10px;height:62px;margin:0 4px 13px;padding:0 7px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#547dff,#1457eb);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text b{letter-spacing:.04em;font-size:14px}.brand-text small{color:#9caac1;margin-top:4px;font-size:9px}.application .side-nav{flex-direction:column;gap:4px;display:flex;overflow:auto}.application .nav-item{color:#b9c7dc;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:41px;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.application .nav-item svg{flex:none;width:17px;height:17px}.application .nav-item:hover,.application .nav-item.selected{color:#fff;background:linear-gradient(90deg,#165ce1,#1674ff)}.application .nav-item.selected{font-weight:700}.application .nav-chevron{margin-left:auto;width:13px!important}.application .nav-group{flex-direction:column;display:flex}.application .nav-submenu{flex-direction:column;padding-left:35px;display:none}.application .nav-group-open .nav-submenu{display:flex}.application .nav-submenu a,.application .nav-submenu button{color:#9eafc8;text-align:left;background:0 0;border:0;padding:7px 3px;font-size:11px;text-decoration:none}.application .main-column{flex:1;min-width:0}.application .topbar{z-index:8;background:#fff;border-bottom:1px solid #e5ebf4;align-items:center;gap:14px;height:62px;padding:0 22px;display:flex;position:sticky;top:0}.application .menu-toggle,.application .branch-select,.application .date-select,.application .notification-button,.application .profile{color:#455673;background:#fff;border:1px solid #e6ebf3;border-radius:9px;align-items:center;gap:9px;height:38px;padding:0 11px;display:flex}.application .menu-toggle{border:0;justify-content:center;width:38px;padding:0}.application .branch-select{font-size:12px}.application .topbar-spacer{flex:1}.application .date-select{font-size:12px}.application .notification-button{justify-content:center;width:38px;padding:0;position:relative}.application .notification-button i{color:#fff;background:#f04e67;border-radius:50%;width:14px;height:14px;font-size:9px;font-style:normal;position:absolute;top:2px;right:4px}.application .profile{border:0;padding:0 2px}.application .profile b,.application .profile small{text-align:left;font-size:11px;display:block}.application .profile small{color:#8290a6;margin-top:2px;font-size:10px}.application .avatar{color:#135ce3;background:#dceaff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.application .page-content{max-width:1600px;margin:0 auto;padding:20px 22px 30px}.mobile-bottom-nav{display:none}.application.sidebar-collapsed .brand-text,.application.sidebar-collapsed .nav-item span:not(.nav-chevron),.application.sidebar-collapsed .nav-submenu{display:none}.application.sidebar-collapsed .nav-item{justify-content:center;padding:0}.toast-message{z-index:50;color:#fff;background:#142544;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 35px #14254433}.toast-message>span{color:#39d092}.toast-message button{color:#fff;background:0 0;border:0;display:flex}.toast-enter-active,.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(7px)}.application .screen-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.application .screen-title h1{color:#142342;letter-spacing:-.03em;margin:0;font-size:25px}.application .screen-title p{color:#8290a6;margin:5px 0 0;font-size:12px}.application .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.application .kpi-card,.application .panel{background:#fff;border:1px solid #e9eef5;border-radius:13px;box-shadow:0 5px 16px #203e6907}.application .panel{padding:15px}.application .panel-heading,.application .panel-heading.compact{justify-content:space-between;align-items:center;gap:10px;display:flex}.application .panel-heading h2,.application .panel h2{color:#142342;margin:0;font-size:15px}.application .panel-heading p{color:#8b97aa;margin:4px 0 0;font-size:11px}.application .dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.82fr);gap:14px;display:grid}.application .room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.application .room-card{text-align:left;color:#283954;background:#fff;border:1px solid #e8edf5;border-radius:10px;min-height:133px;padding:12px}.application .room-card:hover{border-color:#70a3ff;box-shadow:0 5px 14px #2d6cdf15}.application .room-card-top,.application .room-summary,.application .room-guest{justify-content:space-between;align-items:center;gap:6px;display:flex}.application .room-card-top b{font-size:13px}.application .room-guest{color:#7786a1;justify-content:flex-start;margin:12px 0;font-size:10px}.application .room-guest span{margin-left:auto}.application .room-summary{color:#7786a1;font-size:10px}.application .dashboard-aside{flex-direction:column;gap:12px;display:flex}.application .text-button,.application .text-button:hover,.application .text-button:visited{color:#1769f6;background:0 0;border:0;font-size:11px}.application .button{border:1px solid #e1e8f2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.application .button-primary{color:#fff;background:#1769f6;border-color:#1769f6}.application .button-outline{color:#1769f6;background:#fff;border-color:#a6c6ff}.application .button-soft{color:#1769f6;background:#eff5ff}.application .button-danger{color:#df4057;background:#fff2f3;border-color:#ffc9cf}.application .full-button{width:100%;margin-top:11px}.application .upcoming-row,.application .activity-line,.application .waiter{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:11px 0;display:flex}.application .upcoming-row:last-of-type{border-bottom:0}.application .time-column{width:48px}.application .time-column b,.application .time-column span,.application .upcoming-info strong,.application .upcoming-info small,.application .waiter b,.application .waiter small{display:block}.application .time-column b{color:#1769f6;font-size:12px}.application .time-column span,.application .upcoming-info small,.application .waiter small{color:#8492a7;font-size:10px}.application .upcoming-info{flex:1}.application .upcoming-info strong{font-size:11px}.application .waiter button{color:#1769f6;background:#eef5ff;border:0;border-radius:7px;margin-left:auto;padding:6px 8px;font-size:10px}.application .activity-line{align-items:flex-start;font-size:11px}.application .activity-line span{flex:1}.application .activity-line small{color:#8d99aa;margin-top:3px;font-size:10px;display:block}.application .activity-dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.application .green-dot{background:#17b77a}.application .blue-dot{background:#3983fb}.application .orange-dot{background:#f2a33b}.application .status-badge,.application .count-pill{color:#256ce2;background:#eef5ff;border-radius:20px;padding:4px 7px;font-size:9px}.application .count-pill{font-weight:700}.customer-portal{color:#122443;background:#f2f7fc;min-height:100vh}.portal-nav{z-index:5;background:#fff;border-bottom:1px solid #e7edf5;align-items:center;gap:17px;height:58px;padding:0 max(50vw - 685px,24px);display:flex;position:relative}.portal-brand{color:#13264a;align-items:center;gap:9px;min-width:210px;text-decoration:none;display:flex}.portal-crown{color:#1769f6;place-items:center;display:grid}.portal-brand b{letter-spacing:-.03em;font-size:18px}.portal-brand em{color:#1769f6;font-style:normal}.portal-brand small{color:#7c8ca8;letter-spacing:.05em;margin-top:1px;font-size:8px;display:block}.portal-branch{white-space:nowrap;color:#334662;background:#fff;border:1px solid #e3e9f1;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:11px;display:flex}.portal-branch svg:first-child{color:#667b9a}.portal-branch svg:last-child{color:#77859b;width:13px}.portal-links{flex:1;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,22px);height:100%;display:flex}.portal-links a{color:#536783;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;height:100%;font-size:11px;font-weight:600;text-decoration:none;display:flex}.portal-links a.router-link-active{color:#1769f6;border-color:#1769f6}.portal-hotline{color:#1268ef;white-space:nowrap;align-items:center;gap:7px;padding:0 4px;text-decoration:none;display:flex}.portal-hotline span{color:#7888a0;font-size:9px}.portal-hotline strong{color:#1769f6;font-size:13px;display:block}.portal-user{color:#142443;white-space:nowrap;border-left:1px solid #e8edf4;align-items:center;gap:6px;padding-left:12px;text-decoration:none;display:flex}.portal-user-avatar{color:#fff;background:linear-gradient(145deg,#e6b39a,#5876ad);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.portal-user b{font-size:10px}.portal-user small{color:#d18a08;align-items:center;gap:3px;font-size:9px;display:flex}.portal-user>svg{color:#8190a6;width:13px}.portal-hero{color:#fff;background:radial-gradient(at 80% 35%,#0c71c7 0,#082c60 28%,#0000 52%),linear-gradient(105deg,#07162e,#102848 58%,#050d1e);min-height:184px;padding:31px max(50vw - 650px,5vw);position:relative;overflow:hidden}.portal-hero:before{content:"";background:linear-gradient(90deg,#071226ef 0%,#07162bcd 50%,#07162b22 100%),repeating-linear-gradient(90deg,#0000 0 70px,#ffffff0d 71px 73px),radial-gradient(at 60% 120%,#d8873c50,#0000 40%);position:absolute;inset:0}.portal-hero:after{content:"♫";color:#bce0ff1a;font-size:220px;position:absolute;bottom:-70px;right:19%;transform:rotate(-9deg)}.portal-hero-copy,.portal-hero>div{z-index:1;position:relative}.portal-hero h1{letter-spacing:-.035em;margin:0 0 5px;font-size:38px;line-height:1.15}.portal-hero p{color:#f2f7ff;margin:0;font-size:17px}.hero-benefits{color:#f1f6ff;gap:26px;margin-top:13px;font-size:12px;display:flex}.hero-screen{color:#78c6ff;background:radial-gradient(at 50% 0,#1468f9,#071331 74%);border:7px solid #182942;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:225px;height:145px;display:flex;top:15px;right:6.5%;box-shadow:0 0 30px #0e71ff73,inset 0 0 26px #2388ff55;z-index:1!important;position:absolute!important}.hero-screen b{color:#20a8ff;font-size:18px}.hero-screen small{color:#e6efff;font-size:8px}.portal-main{max-width:1300px;margin:0 auto;padding:0 0 34px}.portal-main-overlap{z-index:2;margin-top:-49px;position:relative}.portal-search-panel{background:#fff;border:1px solid #e7edf5;border-radius:12px;grid-template-columns:1.15fr 1fr .8fr .78fr .85fr 1.2fr;align-items:end;gap:11px;min-height:90px;padding:14px 17px;display:grid;box-shadow:0 12px 26px #1a3d6920}.portal-search-panel label{flex-direction:column;gap:5px;min-width:0;display:flex}.portal-search-panel label>span{color:#40516e;font-size:10px;font-weight:700}.portal-search-panel label>div{color:#6c7e9a;border:1px solid #dce4ef;border-radius:7px;align-items:center;gap:8px;min-width:0;height:39px;padding:0 9px;display:flex}.portal-search-panel label>div svg{flex:none;width:16px;height:16px}.portal-search-panel input,.portal-search-panel select{color:#263956;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:11px}.portal-search-panel select{appearance:none}.portal-search-button,.portal-button{color:#fff;background:linear-gradient(100deg,#1769f6,#0874ff);border:1px solid #1769f6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 6px 13px #1769f625}.portal-search-button{height:43px}.portal-button svg,.portal-search-button svg{width:16px;height:16px}.portal-button:hover,.portal-search-button:hover{background:#0c57d5}.portal-button.full,.portal-outline-button.full{width:100%;margin-top:9px}.portal-outline-button{color:#1769f6;white-space:nowrap;background:#fff;border:1px solid #82aefe;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.portal-outline-button svg{width:15px;height:15px}.portal-promo-strip{color:#0755bd;background:linear-gradient(90deg,#e6f3ff,#dceeff,#f0f8ff);border-radius:10px;align-items:center;gap:15px;height:57px;margin:12px 0;padding:0 18px;display:flex;position:relative;overflow:hidden}.promo-gift{font-size:27px}.portal-promo-strip strong{white-space:nowrap;font-size:17px}.portal-promo-strip small{flex:1;margin-left:15px;font-size:11px}.promo-pill{color:#1769f6;white-space:nowrap;background:#fff;border:1px solid #cde0fa;border-radius:18px;align-items:center;gap:6px;height:31px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.promo-pill svg{width:15px;height:15px}.promo-confetti{color:#f9b62e;white-space:nowrap;font-size:21px}.portal-layout{grid-template-columns:minmax(0,3fr) minmax(280px,1.07fr);gap:12px;display:grid}.portal-primary-column,.portal-aside{flex-direction:column;gap:12px;min-width:0;display:flex}.portal-section{background:#fff;border:1px solid #e8eef6;border-radius:12px;min-width:0;padding:14px 15px;box-shadow:0 5px 16px #203e6906}.portal-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:25px;margin-bottom:10px;display:flex}.portal-section-heading h2,.portal-section>h2,.portal-section h2{color:#142443;letter-spacing:-.02em;align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.portal-section-heading h2 svg,.portal-section>h2 svg{color:#1769f6;width:19px;height:19px}.portal-section-heading>a,.portal-section-heading>button{color:#1769f6;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex}.portal-section-heading>a svg,.portal-section-heading>button svg{width:14px}.portal-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.perk-card{border-radius:11px;align-items:center;gap:12px;min-height:73px;padding:12px 14px;text-decoration:none;display:flex}.perk-card>svg,.perk-card>.coins{flex:none;width:29px;height:29px}.perk-card>svg:last-child{background:#ffffffbd;border-radius:50%;width:25px;height:25px;margin-left:auto;padding:5px}.perk-card>span:not(.coins){flex-direction:column;gap:2px;display:flex}.perk-card b{font-size:17px;line-height:1.15}.perk-card small{color:#66758e;font-size:10px}.perk-pink{color:#eb3e5d;background:#fff0f3}.perk-blue{color:#1364da;background:#edf5ff}.perk-blue small{color:#667a98}.perk-gold{color:#c57808;background:#fff6e4}.perk-green{color:#13935d;background:#edfbf4}.perk-green small{font-size:14px;font-weight:800}.coins{place-items:center;font-size:28px;font-weight:900;line-height:1;display:grid}.portal-combo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-combo-card{background:#fff;border:1px solid #e7ebf2;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #152e4b0b}.combo-art{background:radial-gradient(at 50% 65%,#ffd4dd,#8b273b 75%,#280e20);justify-content:center;align-items:center;height:104px;display:flex;position:relative}.combo-art-1{background:radial-gradient(at 50% 70%,#ffe29a,#98561c 68%,#201714)}.combo-art-2{background:radial-gradient(at 50% 70%,#f3c17a,#58391e 69%,#110d09)}.combo-art span{filter:drop-shadow(0 5px 5px #0006);font-size:51px}.combo-art i{color:#fff;background:#f13357;border-radius:15px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:7px;right:7px}.combo-card-copy{padding:9px 11px}.combo-card-copy h3{color:#182746;margin:0;font-size:13px}.combo-card-copy>strong{color:#ef304d;font-size:17px}.combo-card-copy>s{color:#8490a3;margin-left:8px;font-size:10px}.combo-card-copy p{color:#5b6d88;margin:4px 0;font-size:10px}.combo-card-copy p:first-of-type{margin-top:7px}.combo-card-copy>div{gap:6px;margin-top:9px;display:flex}.combo-card-copy>div>*{flex:1}.combo-card-copy .portal-button,.combo-card-copy .portal-outline-button{min-height:32px;font-size:10px}.popular-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.popular-room{border:1px solid #e9eef4;border-radius:10px;gap:10px;min-height:126px;padding:8px;display:flex}.room-cover,.result-room-photo,.detail-room-photo,.recent-photo,.suggestion-photo{background:linear-gradient(145deg,#180f13,#a84628 47%,#130f1b);position:relative;overflow:hidden}.room-cover:after,.result-room-photo:after{content:"";border:2px solid #ffc16c77;position:absolute;inset:12% 10%;box-shadow:inset 0 0 20px #0009,0 0 16px #ffdb8c42}.room-cover svg{color:#fff;width:16px;position:absolute;top:7px;right:8px}.room-cover{border-radius:8px;width:42%;min-width:92px}.room-cover-1,.vip-photo{background:linear-gradient(145deg,#081d35,#1274dc 48%,#091424)}.room-cover-2,.gold-photo{background:linear-gradient(145deg,#171a24,#b67932 48%,#211329)}.popular-room>div:last-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.popular-room b{font-size:12px}.popular-room small{color:#667893;align-items:center;gap:4px;font-size:9px;display:flex}.popular-room small svg{width:12px}.popular-room strong{color:#172746;font-size:11px}.popular-room button{color:#1264ec;background:#eff5ff;border:0;border-radius:6px;justify-content:space-between;align-items:center;height:26px;padding:0 6px;font-size:9px;display:flex}.popular-room button span{color:#fff;background:#1769f6;border-radius:5px;padding:4px 6px}.portal-aside .portal-section{padding:13px}.recent-card{border:1px solid #e8edf4;border-radius:10px;gap:11px;padding:10px;display:flex}.recent-photo{background:linear-gradient(145deg,#071728,#085bc0 50%,#201423);border-radius:8px;width:86px;min-width:86px;height:122px}.recent-card>div:last-child{flex-direction:column;gap:7px;min-width:0;display:flex}.recent-card b{color:#172644;font-size:12px}.recent-card small{color:#596d8d;font-size:10px}.recent-card a{color:#1769f6;font-size:10px;text-decoration:none}.booking-status{color:#179451;background:#e4f9ed;border-radius:15px;width:max-content;padding:4px 7px;font-size:9px}.suggestion-row{color:#182747;border:1px solid #edf1f6;border-radius:9px;align-items:center;gap:9px;margin-top:7px;padding:7px;text-decoration:none;display:flex}.suggestion-photo,.suggestion-voucher{border-radius:7px;flex:none;width:73px;height:57px}.suggestion-photo{background:linear-gradient(140deg,#101424,#1274d7)}.suggestion-photo.beer{background:linear-gradient(140deg,#48240f,#e2a939)}.suggestion-voucher{background:#fff0f3;place-items:center;font-size:24px;display:grid}.suggestion-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.suggestion-row b{font-size:11px}.suggestion-row small{color:#74829a;font-size:10px}.suggestion-row>svg{color:#6381af;width:17px}.portal-results-page,.booking-confirm-page,.detail-page,.inner-page,.session-page{padding-top:18px}.booking-steps{color:#7889a4;justify-content:center;align-items:center;gap:13px;margin:0 0 18px;font-size:12px;display:flex}.booking-steps span{white-space:nowrap;align-items:center;gap:7px;display:flex}.booking-steps span.done{color:#1268f4}.booking-steps span.active{color:#0959dc;font-weight:800}.booking-steps span svg{background:#e8f1ff;border-radius:50%;width:21px;height:21px;padding:4px}.booking-steps>i{background:#cddbf0;width:85px;height:1px}.results-layout{grid-template-columns:minmax(0,1fr) 335px;gap:15px;display:grid}.results-layout>div:first-child>h1,.confirm-layout h1{color:#132443;letter-spacing:-.035em;margin:0;font-size:27px}.portal-lead{color:#687994;margin:3px 0 13px;font-size:13px}.compact-search{min-height:74px;box-shadow:none;grid-template-columns:1.1fr .95fr .7fr .7fr .7fr .65fr;gap:7px;padding:10px 12px}.compact-search label>span{font-size:9px}.compact-search label>div{gap:4px;height:34px;padding:0 6px}.compact-search label>div svg{width:14px}.compact-search input,.compact-search select{font-size:10px}.compact-search .portal-outline-button{height:35px;min-height:35px}.room-results{margin-top:12px}.room-results .portal-section-heading small{color:#1769f6;font-size:10px}.room-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.room-result-card{background:#fff;border:1px solid #e6ebf2;border-radius:10px;min-width:0;padding:7px}.room-result-card.chosen{border:2px solid #2474ff;padding:6px;box-shadow:0 7px 17px #1769f61a}.result-room-photo{color:#fff;border-radius:7px;justify-content:space-between;align-items:flex-end;height:113px;padding:8px;font-weight:800;display:flex}.result-room-photo>span{z-index:1;position:relative}.result-room-photo svg{z-index:1;width:16px;position:relative}.room-result-card h3{margin:7px 3px 4px;font-size:12px}.room-result-card>p{color:#697a95;align-items:center;gap:5px;margin:5px 3px;font-size:9px;display:flex}.room-result-card>p svg{width:13px;height:13px}.room-result-card .rate-line{color:#1a2947;margin:7px 3px;font-size:11px;display:block}.amenity-pills{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.amenity-pills span{color:#566b8b;background:#f0f5fc;border-radius:12px;padding:3px 5px;font-size:8px}.room-result-card .room-description{height:38px;line-height:1.4;overflow:hidden}.result-price{color:#71819a;border-top:1px dashed #e5ebf3;justify-content:space-between;align-items:center;margin:8px 2px;padding-top:6px;font-size:9px;display:flex}.result-price b{color:#e43b54;font-size:12px}.room-result-card .portal-button{min-height:31px;font-size:10px}.portal-empty{text-align:center;color:#74839a;grid-column:1/-1;padding:32px 15px}.portal-empty>span{color:#4c8bfa;font-size:35px}.portal-empty h3{color:#1b2e4f;margin:8px 0;font-size:15px}.portal-empty p{font-size:11px}.suggested-combos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suggested-combos article{border:1px solid #ebeff5;border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.suggested-combos article>span{font-size:22px}.suggested-combos article div{flex:1;min-width:0}.suggested-combos b,.suggested-combos small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.suggested-combos b{font-size:10px}.suggested-combos small{color:#e6445a;margin-top:4px;font-size:10px}.suggested-combos button{color:#1769f6;background:#eff5ff;border:0;border-radius:6px;padding:6px;font-size:9px}.booking-summary{height:max-content;position:sticky;top:72px}.booking-summary .summary-room-art{color:#fff;background:linear-gradient(145deg,#081b32,#0c72cf 54%,#101728);border-radius:8px;align-items:flex-end;height:112px;margin:8px 0;padding:9px;font-weight:800;display:flex}.summary-room-title{justify-content:space-between;font-size:13px;display:flex}.summary-room-title a{color:#1769f6;cursor:pointer;font-size:10px}.summary-detail{color:#667892;grid-template-columns:1fr 1.1fr;gap:9px 8px;margin:13px 0;font-size:10px;display:grid}.summary-detail b{color:#172746;text-align:right}.booking-summary hr,.detail-grid hr{border:0;border-top:1px solid #e9eef4;margin:12px 0}.booking-summary h3{color:#172746;margin:8px 0;font-size:12px}.cost-row{color:#576b88;justify-content:space-between;gap:10px;margin:9px 0;font-size:10px;display:flex}.cost-row b{color:#1a2947}.summary-total{color:#075cd8;background:#edf5ff;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 0;padding:10px;display:flex}.summary-total b{font-size:17px}.summary-note{color:#71819a;text-align:center;font-size:9px;line-height:1.4}.confirm-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.confirm-layout>.portal-section{padding:20px}.portal-form-field{color:#52647f;flex-direction:column;gap:6px;margin:13px 0;font-size:10px;font-weight:700;display:flex}.portal-form-field input,.portal-form-field select,.portal-form-field textarea{color:#253957;background:#fff;border:1px solid #e0e7f0;border-radius:7px;outline:0;width:100%;min-height:38px;padding:8px 10px;font-size:11px}.portal-form-field textarea{resize:vertical;min-height:67px}.hold-countdown{color:#9e6500;background:#fff7e8;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.hold-countdown svg{width:16px}.hold-countdown b{color:#d74345}.confirm-addons{margin-top:16px}.confirm-addons h2{margin:0 0 8px;font-size:15px}.confirm-addons article{border-top:1px solid #edf1f5;align-items:center;gap:9px;padding:9px 0;display:flex}.confirm-addons article>svg{color:#1769f6;width:20px}.confirm-addons article span{flex-direction:column;flex:1;gap:3px;display:flex}.confirm-addons article b{font-size:11px}.confirm-addons article small{color:#e34358;font-size:10px}.confirm-addons article button{color:#1769f6;background:#fff;border:1px solid #c5d9fa;border-radius:6px;min-width:70px;padding:6px;font-size:9px}.confirm-addons article button.selected{color:#198754;background:#eaf6ef;border-color:#b9e9ca}.confirm-button{margin-top:14px}.deposit-field select{font-weight:600}.portal-error{color:#d63850;background:#fff0f2;border-radius:7px;padding:9px;font-size:11px}.detail-breadcrumb{color:#71819a;margin:2px 0 8px;font-size:10px}.detail-breadcrumb a{color:#1769f6;text-decoration:none}.detail-hero{border-radius:12px;min-height:120px;margin:0 -4px 12px;padding:22px 28px}.detail-hero h1{font-size:29px}.booking-confirmed-strip{background:#fff;border:1px solid #dcebe4;border-radius:12px;align-items:center;gap:13px;min-height:68px;margin:0 0 13px;padding:11px 16px;display:flex}.booking-confirmed-strip>svg{color:#fff;background:#27b36f;border-radius:50%;width:42px;height:42px;padding:8px}.booking-confirmed-strip>div{flex:1}.booking-confirmed-strip b{color:#16834c;font-size:13px;display:block}.booking-confirmed-strip small{color:#74839a;margin-top:4px;font-size:10px;display:block}.booking-confirmed-strip>span{color:#70809a;font-size:9px}.booking-confirmed-strip>span b{color:#d74247;font-size:11px}.detail-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.86fr);align-items:start;gap:13px;display:grid}.detail-grid>div:first-child{flex-direction:column;gap:12px;display:flex}.detail-grid>.portal-section{padding:15px}.detail-room-row{grid-template-columns:215px minmax(180px,1fr) 116px;align-items:center;gap:16px;margin-top:13px;display:grid}.detail-room-photo{background:linear-gradient(140deg,#121323,#c08031 38%,#121833 78%);border-radius:9px;height:158px}.qr-code{color:#111;background:#fff;border:1px solid #e8edf4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:108px;font-size:44px;display:flex}.qr-code small{color:#66758c;font-size:8px}.detail-actions{gap:8px;margin-top:12px;display:flex}.detail-actions .cancel{color:#d83950;border-color:#f2a5ae}.detail-list-row{border-top:1px solid #edf1f5;grid-template-columns:35px minmax(100px,1fr) 80px 100px 92px;align-items:center;gap:8px;min-height:50px;font-size:10px;display:grid}.detail-list-row:first-of-type{margin-top:10px}.detail-list-row strong{color:#e33c54}.detail-list-row em{color:#168c50;text-align:center;background:#eaf8f0;border-radius:14px;padding:5px;font-size:9px;font-style:normal}.mini-icon{background:#f0f5ff;border-radius:7px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.booking-summary .remaining{color:#dc334d;background:#fff0f2}.booking-summary .remaining b{color:#dc334d}.booking-summary .portal-outline-button{margin-top:8px}.inner-page{padding-top:24px}.portal-page-title{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.portal-page-title h1{color:#132443;letter-spacing:-.03em;margin:0;font-size:30px}.portal-page-title p{color:#657793;margin:5px 0;font-size:13px}.wallet-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px;display:grid}.wallet-stat-grid .perk-card{min-height:83px}.wallet-stat-grid .perk-card b{font-size:16px}.wallet-stat-grid .perk-card small{font-size:10px}.inner-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.wallet-list{flex-direction:column;gap:10px;display:flex}.wallet-list>.portal-filter-tabs{margin-bottom:2px}.portal-filter-tabs{gap:8px;padding:2px 0 9px;display:flex;overflow:auto}.portal-filter-tabs button{color:#62728d;white-space:nowrap;background:#fff;border:1px solid #e3e9f1;border-radius:19px;min-height:31px;padding:0 12px;font-size:10px}.portal-filter-tabs button.active{color:#fff;background:#1769f6;border-color:#1769f6}.voucher-card{border:1px solid #e8edf3;border-radius:10px;grid-template-columns:190px minmax(170px,1fr) 145px 128px;align-items:center;gap:12px;min-height:105px;padding:8px;display:grid}.voucher-graphic{color:#fff;background:linear-gradient(120deg,#ff4771,#d8174e);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:87px;display:flex;position:relative;overflow:hidden}.voucher-graphic:after{content:"✦ ✧ ✦";color:#ffffff8a;font-size:14px;position:absolute;bottom:3px;right:7px}.voucher-graphic svg{width:22px;height:22px;position:absolute;top:12px;left:12px}.voucher-graphic b{font-size:13px}.voucher-graphic small{margin-top:4px;font-size:8px}.voucher-tone-1 .voucher-graphic,.voucher-tone-1.voucher-graphic{background:linear-gradient(120deg,#1aa7ff,#0068e8)}.voucher-tone-2 .voucher-graphic,.voucher-tone-2.voucher-graphic{background:linear-gradient(120deg,#ed20a0,#9f1cda)}.voucher-tone-3 .voucher-graphic,.voucher-tone-3.voucher-graphic{background:linear-gradient(120deg,#f5aa14,#ee7405)}.voucher-copy h3{color:#162644;margin:0 0 7px;font-size:12px}.voucher-copy p{color:#61718b;margin:4px 0;font-size:10px}.voucher-value{color:#e33c55;background:#fff1f4;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:8px;display:flex}.voucher-value small,.voucher-value span{font-size:9px}.voucher-value b{font-size:14px}.voucher-card>.portal-button{min-height:35px;font-size:10px}.member-card{text-align:center}.member-avatar{color:#ffbd24;background:linear-gradient(145deg,#f4d0b0,#233d73);border:4px solid #f1f5fb;border-radius:50%;place-items:center;width:63px;height:63px;margin:0 auto 8px;display:grid}.member-card h2{font-size:16px}.member-card p{color:#cb8410;margin:5px;font-size:13px;font-weight:700}.member-card>span{color:#74839a;font-size:10px}.member-stats{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.member-stats article{border:1px solid #e9eef4;border-radius:8px;padding:10px 3px}.member-stats b,.member-stats small{display:block}.member-stats b{color:#1769f6;font-size:17px}.member-stats small{color:#71809a;font-size:9px}.points-progress{text-align:left;color:#5a6e89;margin:13px 0;font-size:9px}.points-progress i{background:#eaf0f7;border-radius:8px;height:8px;margin:7px 0;display:block;overflow:hidden}.points-progress i b{background:#1769f6;border-radius:8px;height:100%;display:block}.points-progress small{text-align:right;display:block}.booking-list-card{border-bottom:1px solid #eef2f6;align-items:center;gap:12px;padding:10px 0;display:flex}.booking-list-card>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.booking-list-card b{font-size:12px}.booking-list-card strong{font-size:11px}.booking-list-card small,.booking-list-card span{color:#74839a;font-size:10px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.catalog-grid article{border:1px solid #e6ebf3;border-radius:10px;padding:12px}.catalog-art{background:linear-gradient(135deg,#fff1f5,#ffced7);border-radius:8px;place-items:center;height:110px;font-size:45px;display:grid}.catalog-grid h3{font-size:13px}.catalog-grid p{color:#75839a;min-height:30px;font-size:10px}.catalog-grid>b,.catalog-grid article>b{color:#e43b54}.portal-footer{color:#8290a5;border-top:1px solid #e1e9f3;justify-content:space-between;max-width:1300px;margin:0 auto;padding:17px 0;font-size:10px;display:flex}.portal-footer a{color:#1769f6;text-decoration:none}.session-hero{border-radius:13px;justify-content:space-between;align-items:center;min-height:130px;margin:0 -3px 12px;padding:17px 24px;display:flex}.session-hero h1{font-size:27px}.session-hero p{align-items:center;font-size:11px;display:flex}.session-back{color:#fff;background:#ffffff17;border:1px solid #ffffff4d;border-radius:18px;margin-bottom:6px;padding:6px 12px;font-size:10px}.live-pill{z-index:2;color:#fff;background:#109c5c;border-radius:20px;padding:8px 15px;font-size:11px;position:relative}.session-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px;display:grid}.session-kpis article{background:#fff;border:1px solid #e6ecf3;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:73px;padding:12px;display:grid}.session-kpis article>svg{color:#1769f6;background:#eaf3ff;border-radius:50%;grid-row:span 2;width:31px;height:31px;padding:7px}.session-kpis small{color:#71809a;font-size:10px}.session-kpis b{color:#155de1;font-size:18px}.session-kpis a{color:#1769f6;grid-column:2;font-size:9px}.session-layout{grid-template-columns:290px minmax(0,1fr) 340px;align-items:start;gap:11px;display:grid}.quick-actions h2{font-size:15px}.quick-actions>p{color:#75839a;margin:4px 0 12px;font-size:10px}.quick-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-action-grid button{color:#d92946;text-align:center;background:#fff2f4;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:137px;padding:10px 7px;display:flex}.quick-action-grid button:nth-child(2){color:#1769f6;background:#eff6ff}.quick-action-grid button:nth-child(3){color:#13a267;background:#effbf5}.quick-action-grid button:nth-child(4){color:#df7b17;background:#fff7ea}.quick-action-grid button:nth-child(5){color:#8350dc;background:#f4efff}.quick-action-grid button:nth-child(6){color:#df4055;background:#fff0f2}.quick-action-grid button>span{font-size:30px}.quick-action-grid b{font-size:11px}.quick-action-grid small{color:#687791;font-size:9px;line-height:1.35}.session-search{border:1px solid #dfe6f0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.session-search svg{color:#7586a1;width:16px}.session-search input{border:0;outline:0;flex:1;font-size:11px}.session-menu .portal-filter-tabs{margin-top:9px}.session-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-product-grid article{border:1px solid #e9eef4;border-radius:8px;min-height:159px;padding:7px;position:relative}.session-product-art{background:linear-gradient(140deg,#fef3dd,#dc9d4f);border-radius:6px;place-items:center;height:87px;font-size:38px;display:grid}.session-product-grid article>b{margin:5px 0 3px;font-size:10px;display:block}.session-product-grid article>strong{color:#ed4054;font-size:12px}.session-product-grid article>button{color:#fff;background:#1769f6;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:6px;right:7px}.session-product-grid article>button svg{width:15px}.live-order .portal-section-heading{margin-bottom:5px}.text-danger{color:#e23e55;background:0 0;border:0;font-size:10px}.cart-row{border-bottom:1px solid #eef2f6;align-items:center;gap:6px;min-height:47px;display:flex}.mini-product{background:#f1f6ff;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.cart-row>div{flex:1;min-width:0}.cart-row b,.cart-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cart-row b{font-size:10px}.cart-row small{color:#e34156;margin-top:2px;font-size:9px}.cart-row>button{color:#1769f6;background:#f4f8ff;border:1px solid #e3eaf4;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.cart-row>button svg{width:12px}.cart-row>span:not(.mini-product){font-size:10px}.cart-row>strong{font-size:9px}.live-order .portal-form-field{margin:9px 0}.live-order .portal-form-field textarea{min-height:54px}.live-order .portal-button,.live-order .portal-outline-button{min-height:35px;font-size:10px}.crm360-shell,.booking-hub-shell{color:#142443;background:#f2f6fb;min-height:100vh;display:flex}.crm-sidebar,.hub-sidebar{color:#fff;z-index:10;background:linear-gradient(#101a2d,#10213d);flex-direction:column;width:235px;min-width:235px;height:100vh;padding:12px 9px;display:flex;position:sticky;top:0}.crm-brand{color:#fff;align-items:center;gap:8px;height:47px;margin:0 5px 14px;text-decoration:none;display:flex}.crm-brand>svg{color:#3474ff;width:35px;height:35px}.crm-brand b{font-size:16px;display:block}.crm-brand em{color:#3990ff;font-style:normal}.crm-brand small{color:#a0b1cd;margin-top:3px;font-size:8px;display:block}.crm-sidebar nav,.hub-sidebar nav{flex-direction:column;gap:3px;display:flex;overflow:auto}.crm-sidebar nav>a,.hub-sidebar nav>a{color:#b8c5d9;white-space:nowrap;border-radius:7px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.crm-sidebar nav>a svg,.hub-sidebar nav>a svg{flex:none;width:15px;height:15px}.crm-sidebar nav>a.active,.hub-sidebar nav>a.active{color:#fff;background:#1769f6}.crm-sidebar nav>a:hover,.hub-sidebar nav>a:hover{color:#fff;background:#1c3154}.crm-sidebar-promo{color:#fff;background:radial-gradient(at 50% 30%,#175dde,#08152e 70%);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:170px;margin-top:auto;display:flex}.crm-sidebar-promo svg{color:#aed9ff;width:35px;height:35px}.crm-sidebar-promo b{font-size:13px}.crm-sidebar-promo small{text-align:center;color:#c6d8f7;font-size:9px;line-height:1.5}.crm-main,.hub-main{flex:1;min-width:0}.crm-topbar,.hub-topbar{background:#fff;border-bottom:1px solid #e6ecf4;align-items:center;gap:13px;height:56px;padding:0 20px;display:flex}.crm-topbar>div,.hub-topbar>div{flex:1}.crm-branch{background:#fff;border:1px solid #e1e8f0;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:11px;display:flex}.crm-branch svg{color:#596e8c;width:15px}.crm-branch svg:last-child{width:12px}.crm-icon,.hub-icon{color:#546783;background:#fff;border:0;width:34px;height:34px;font-size:18px;position:relative}.crm-icon span,.hub-icon i{color:#fff;background:#f14a62;border-radius:50%;width:13px;height:13px;font-size:8px;font-style:normal;position:absolute;top:0;right:2px}.crm-user{border-left:1px solid #e5ebf2;align-items:center;gap:8px;padding-left:12px;font-size:10px;display:flex}.crm-user>span:first-child{color:#245db9;background:#e4edfb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.crm-user b{flex-direction:column;display:flex}.crm-user small{color:#7e8ca2;margin-top:3px;font-size:9px;font-weight:400}.crm-user svg{width:12px}.crm-content{max-width:1500px;margin:0 auto;padding:12px 19px 24px}.crm-breadcrumb{color:#73829b;align-items:center;gap:8px;height:23px;font-size:10px;display:flex}.crm-breadcrumb svg{width:12px;height:12px}.crm-breadcrumb a{color:#1769f6;text-decoration:none}.crm-page-title{justify-content:space-between;align-items:center;margin:4px 0 13px;display:flex}.crm-page-title h1,.hub-title h1{color:#111f3d;letter-spacing:-.04em;margin:0;font-size:28px}.crm-page-title p,.hub-title p{color:#687994;margin:4px 0 0;font-size:12px}.crm-actions{align-items:center;gap:8px;display:flex}.crm-search,.hub-search{background:#fff;border:1px solid #dfe6f0;border-radius:7px;align-items:center;gap:7px;width:280px;height:36px;padding:0 9px;display:flex}.crm-search svg,.hub-search svg{color:#72829a;width:16px}.crm-search input,.hub-search input{border:0;outline:0;width:100%;font-size:10px}.crm-more{color:#667891;background:#fff;border:1px solid #e0e7f0;border-radius:7px;width:34px;height:35px}.crm-actions .portal-button{height:36px;min-height:36px;font-size:10px}.crm-customer-card{background:#fff;border:1px solid #e7edf5;border-radius:11px;gap:17px;min-height:168px;padding:18px 17px 13px;display:flex;position:relative;box-shadow:0 5px 15px #193b6507}.crm-profile-photo{color:#fff;background:linear-gradient(145deg,#d6e5f8,#734a35);border:4px solid #f1f5fa;border-radius:50%;flex:none;place-items:center;width:106px;height:106px;font-size:28px;font-weight:800;display:grid;position:relative}.crm-profile-photo span{color:#1769f6;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:2px;right:-1px;box-shadow:0 2px 7px #203e6922}.crm-profile-photo span svg{width:12px}.crm-customer-main{flex:1;min-width:0}.crm-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-name-row h2{letter-spacing:-.03em;margin:0;font-size:21px}.gender{color:#1769f6;font-size:10px}.crm-tier,.crm-points{color:#c67b05;background:#fff5df;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.crm-tier svg{width:15px}.crm-points{color:#1769f6;background:#edf5ff}.crm-contact-row{color:#536681;flex-wrap:wrap;align-items:center;gap:9px 15px;margin:9px 0 13px;font-size:10px;display:flex}.crm-contact-row span{align-items:center;gap:5px;display:flex}.crm-contact-row svg{color:#1769f6;width:14px;height:14px}.crm-contact-row i{border-left:1px solid #e1e8ef;height:13px}.crm-customer-mini-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.crm-customer-mini-stats article{background:#f5f8fc;border-radius:8px;align-items:center;gap:7px;min-height:50px;padding:7px;display:flex}.crm-stat-icon,.hub-kpi-icon{border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.crm-stat-icon svg{width:20px;height:20px}.crm-stat-icon.green{color:#15ad68;background:#e4f9ee}.crm-stat-icon.purple{color:#8d47ed;background:#f1eaff}.crm-stat-icon.blue{color:#1769f6;background:#e9f3ff}.crm-stat-icon.orange{color:#ef8c32;background:#fff0e3}.crm-stat-icon.rose{color:#eb405a;background:#fff0f2}.crm-stat-icon.amber{color:#e69b12;background:#fff6df}.crm-customer-mini-stats article>div{flex:1;min-width:0}.crm-customer-mini-stats small,.crm-customer-mini-stats b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.crm-customer-mini-stats small{color:#71819a;font-size:9px}.crm-customer-mini-stats b{color:#1769f6;margin-top:3px;font-size:13px}.crm-customer-mini-stats article>svg{color:#a3b1c4;width:13px}.crm-card-buttons{gap:6px;display:flex;position:absolute;top:13px;right:14px}.crm-card-buttons .portal-outline-button{min-height:31px;font-size:10px}.crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:11px 0;display:grid}.crm-kpi-grid article{background:#fff;border:1px solid #e8edf4;border-radius:10px;align-items:center;gap:11px;min-height:83px;padding:11px;display:flex}.crm-kpi-grid article>div{flex:1;grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.crm-kpi-grid article small{color:#72819a;grid-column:1/-1;font-size:9px}.crm-kpi-grid article b{color:#142443;font-size:21px}.crm-kpi-grid article>div>small:last-child{grid-column:1/-1;margin-top:2px}.crm-kpi-grid .growth{color:#18a463;background:#e9fbf1;border-radius:12px;padding:3px 6px;font-size:9px}.crm-tabs{background:#fff;border:1px solid #e7edf4;border-radius:9px;gap:13px;height:42px;padding:0 8px;display:flex;overflow:auto}.crm-tabs button{color:#65758e;background:#fff;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-width:max-content;height:100%;padding:0 9px;font-size:10px;display:flex}.crm-tabs button svg{width:14px}.crm-tabs button.active{color:#1769f6;border-color:#1769f6;font-weight:750}.crm-overview{grid-template-columns:minmax(0,1.75fr) minmax(315px,.86fr);align-items:start;gap:10px;margin-top:10px;display:grid}.crm-panel,.hub-panel{background:#fff;border:1px solid #e7edf4;border-radius:10px;padding:13px;box-shadow:0 4px 13px #18395e06}.crm-panel-heading,.hub-panel-heading{justify-content:space-between;align-items:center;gap:8px;min-height:23px;margin-bottom:10px;display:flex}.crm-panel-heading h2,.hub-panel-heading h2{color:#142443;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.crm-panel-heading h2 svg,.hub-panel-heading h2 svg{color:#1769f6;width:17px}.crm-panel-heading button,.crm-panel-heading>a,.hub-panel-heading button{color:#1769f6;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;text-decoration:none;display:flex}.crm-panel-heading button svg,.crm-panel-heading>a svg,.hub-panel-heading button svg{width:13px}.crm-right-column{flex-direction:column;gap:10px;display:flex}.timeline-date{color:#647590;padding:6px 0 8px 9px;font-size:10px}.timeline-date i{background:#1769f6;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.crm-timeline-row{grid-template-columns:42px 12px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:8px;display:grid;position:relative}.timeline-time{color:#657590;padding-top:11px;font-size:9px}.timeline-point{background:#1769f6;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:14px;box-shadow:0 0 0 1px #c8d6e8}.timeline-card{border:1px solid #e7edf5;border-radius:8px;align-items:center;gap:8px;min-height:61px;padding:8px;display:flex}.timeline-icon{color:#1769f6;background:#edf5ff;border-radius:8px;place-items:center;width:33px;height:33px;font-size:16px;display:grid}.timeline-copy{flex:1;min-width:0}.timeline-copy>b{font-size:10px}.timeline-copy>b em{color:#21a36b;background:#eaf8f0;border-radius:10px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.timeline-copy p{color:#6e7e96;margin:4px 0;font-size:9px}.timeline-copy small{color:#8492a7;font-size:8px}.timeline-card .portal-outline-button{min-height:27px;font-size:8px}.crm-loading{text-align:center;color:#72819a;padding:10px;font-size:10px}.preference-row{border:1px solid #eaf0f6;border-radius:7px;grid-template-columns:24px 1fr 1.1fr 13px;align-items:center;gap:5px;min-height:38px;margin:5px 0;padding:5px 7px;display:grid}.preference-row>span{color:#924be9;background:#f2eaff;border-radius:6px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.preference-row small{color:#60718d;font-size:9px}.preference-row b{font-size:9px}.preference-row svg{color:#90a0b6;width:13px}.crm-current-vouchers .crm-voucher-row{background:#fff0f3;border-radius:7px;align-items:center;gap:7px;min-height:40px;margin:5px 0;padding:6px 7px;display:flex}.crm-voucher-row>svg{color:#ee455f;width:21px}.crm-voucher-row>div{flex:1;min-width:0}.crm-voucher-row b,.crm-voucher-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.crm-voucher-row b{font-size:9px}.crm-voucher-row small{color:#7b879b;margin-top:2px;font-size:8px}.crm-voucher-row>span{color:#e4475c;white-space:nowrap;background:#fff;border-radius:12px;padding:4px 5px;font-size:8px}.crm-voucher-row.voucher-tone-1{background:#fff6e5}.crm-voucher-row.voucher-tone-1>svg{color:#e89e17}.crm-voucher-row.voucher-tone-2{background:#edf5ff}.crm-voucher-row.voucher-tone-2>svg{color:#1769f6}.crm-voucher-row.voucher-tone-3{background:#f4edff}.crm-voucher-row.voucher-tone-3>svg{color:#9149e7}.crm-current-vouchers .portal-button{min-height:31px;font-size:9px}.crm-tab-content{min-height:280px;margin-top:10px}.crm-table{overflow:auto}.crm-table-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.1fr .8fr 1.3fr 1.15fr .9fr 1fr;align-items:center;gap:8px;min-width:690px;min-height:43px;padding:8px;font-size:9px;display:grid}.crm-table-head{color:#62728c;background:#f5f8fc}.crm-table-row b{color:#172746}.crm-empty{text-align:center;color:#75849a;padding:60px 15px;font-size:11px}.interaction-table-row{border-bottom:1px solid #edf1f5;grid-template-columns:130px 1fr 2fr 90px;gap:8px;padding:10px;font-size:10px;display:grid}.hub-sidebar{width:180px;min-width:180px;transition:width .18s}.hub-sidebar-toggle{color:#b8c5d9;z-index:11;background:#162336;border:1px solid #2a3c58;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:14px;right:-11px}.hub-sidebar-toggle svg{width:12px;height:12px}.hub-sidebar-toggle:hover{color:#fff;background:#1c3154}.hub-sidebar.collapsed{width:64px;min-width:64px;padding-left:6px;padding-right:6px}.hub-sidebar.collapsed .crm-brand{justify-content:center}.hub-sidebar.collapsed .crm-brand span,.hub-sidebar.collapsed .hub-nav-caption,.hub-sidebar.collapsed .hub-sub,.hub-sidebar.collapsed .hub-subactive{display:none}.hub-sidebar.collapsed nav>a{justify-content:center;padding:0;font-size:0}.hub-sidebar.collapsed nav>a svg{width:18px;height:18px}.hub-sidebar.collapsed nav>a.active svg:last-child{display:none}.hub-nav-caption{color:#7588a6;letter-spacing:.1em;padding:15px 9px 4px;font-size:8px}.hub-sidebar nav>a.hub-subactive,.hub-sidebar nav>a.hub-sub{border-left:1px solid #405572;min-height:26px;margin-left:28px;padding-left:6px;font-size:10px}.hub-sidebar nav>a.hub-subactive{color:#77afff}.hub-sidebar nav>a.active{justify-content:space-between}.hub-sidebar nav>a.active svg:last-child{flex:none;margin-left:6px}.hub-main{background:#f3f7fc}.hub-topbar{height:54px}.hub-icon{place-items:center;display:grid}.hub-icon svg{width:17px}.hub-content{max-width:1600px;margin:0 auto;padding:11px 17px 22px}.hub-crumb{color:#6b7c97;align-items:center;gap:7px;min-height:27px;font-size:10px;display:flex}.hub-crumb a{color:#1769f6;text-decoration:none}.hub-crumb>label{color:#566985;background:#fff;border:1px solid #dce5f0;border-radius:7px;align-items:center;gap:5px;height:34px;margin-left:auto;padding:0 8px;display:flex}.hub-crumb>label svg{width:14px}.hub-crumb input{color:#435571;border:0;outline:0;font-size:10px}.hub-title{margin:3px 0 14px}.hub-title h1{font-size:28px}.hub-title p{font-size:12px}.hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.hub-kpis article{background:#fff;border:1px solid #e7edf4;border-radius:10px;align-items:center;gap:12px;min-height:95px;padding:12px;display:flex;position:relative}.hub-kpi-icon{border-radius:11px;width:57px;height:57px;font-size:25px}.hub-kpi-icon svg{width:26px}.hub-kpi-icon.blue{color:#1769f6;background:#eaf3ff}.hub-kpi-icon.green{color:#16a565;background:#e7faf0}.hub-kpi-icon.violet{color:#9149e9;background:#f2ebff}.hub-kpi-icon.amber{color:#f18b21;background:#fff2e2}.hub-kpis article>div{flex:1;grid-template-columns:auto auto;align-items:center;gap:3px;display:grid}.hub-kpis small{color:#1769f6;grid-column:1/-1;font-size:10px;font-weight:650}.hub-kpis b{color:#142443;font-size:23px}.hub-kpis em{color:#15a360;background:#e8f9ef;border-radius:12px;padding:3px 6px;font-size:9px;font-style:normal}.hub-kpis article>div>small:last-child{color:#7888a1;font-size:9px;font-weight:400}.sync-dot{background:#18bd73;border-radius:50%;width:11px;height:11px;position:absolute;top:13px;right:12px;box-shadow:0 0 0 4px #e5faef}.hub-columns{grid-template-columns:minmax(235px,.9fr) minmax(400px,1.85fr) minmax(280px,1.12fr);align-items:stretch;gap:10px;display:grid}.hub-panel{min-width:0;padding:11px}.hub-panel-heading{margin-bottom:8px}.hub-panel-heading h2{font-size:12px}.hub-panel-heading h2 svg{width:16px}.hub-panel-heading button{white-space:nowrap;font-size:9px}.hub-search{width:100%;height:33px;margin:5px 0 8px}.hub-booking-list{max-height:calc(100vh - 260px);overflow:auto}.hub-booking-row{cursor:pointer;border-top:1px solid #edf1f5;align-items:center;gap:7px;min-height:88px;padding:8px 4px;display:flex}.hub-booking-row:hover,.hub-booking-row.selected{background:#f2f7ff}.hub-booking-row.selected{border-left:3px solid #1769f6;padding-left:5px}.hub-room-thumb{color:#fff;background:linear-gradient(145deg,#071b33,#0a78d4 60%,#17223b);border-radius:7px;flex:none;place-items:center;width:55px;height:50px;font-size:21px;display:grid}.hub-booking-copy{flex:1;min-width:0}.hub-booking-copy>b{color:#1a2947;font-size:10px;display:block}.hub-booking-copy small{color:#687994;white-space:nowrap;align-items:center;margin-top:4px;font-size:8px;display:flex}.hub-booking-copy small svg{width:11px;margin-right:4px}.hub-channel{text-overflow:ellipsis;color:#3973cb;white-space:nowrap;background:#edf4ff;border-radius:12px;max-width:82px;padding:4px 5px;font-size:7px;overflow:hidden}.hub-channel.online{color:#e2425d;background:#ffedf0}.hub-booking-row>strong{color:#e53e55;white-space:nowrap;font-size:9px}.hub-booking-row>svg{color:#8090a6;width:12px}.hub-center-column{flex-direction:column;gap:10px;min-width:0;display:flex}.hub-flow{min-height:222px}.flow-steps{justify-content:space-between;align-items:center;gap:4px;min-height:93px;padding:6px 5px;display:flex;position:relative}.flow-steps:before{content:"";background:#d7e3f3;height:2px;position:absolute;top:29px;left:9%;right:9%}.flow-step{z-index:1;flex-direction:column;align-items:center;gap:6px;min-width:52px;display:flex}.flow-step span{color:#647793;background:#eef3fa;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.flow-step.complete span{color:#fff;background:#1675f7}.flow-step.current span{color:#fff;background:#1cad69}.flow-step b{color:#61718b;font-size:8px}.flow-step small{color:#8996a8;font-size:7px}.flow-booking-summary{background:#f4f8fd;border-radius:8px;align-items:center;gap:9px;min-height:60px;padding:8px;display:flex}.flow-booking-summary>div:nth-child(2){flex:1}.flow-booking-summary b{font-size:10px}.flow-booking-summary b span{color:#e1445e;background:#ffedf0;border-radius:12px;margin-left:5px;padding:4px 5px;font-size:7px}.flow-booking-summary small{color:#657590;margin-top:5px;font-size:8px;display:block}.flow-booking-summary>div:nth-child(3){text-align:right}.flow-booking-summary em{color:#19a05f;background:#e6f9ee;border-radius:12px;padding:5px 7px;font-size:8px;font-style:normal}.hub-relations{flex:1;min-height:350px}.hub-table{overflow:auto}.hub-table-row{color:#5c6e89;border-bottom:1px solid #e9eef4;grid-template-columns:.9fr 1.1fr .9fr 1.15fr 1fr;align-items:center;gap:5px;min-width:510px;min-height:43px;padding:6px;font-size:8px;display:grid}.hub-table-head{color:#4c5f7d;background:#f0f5fb;border-radius:6px;min-height:31px}.hub-table-row b{color:#213150}.hub-table-row small{color:#8290a4;font-size:7px;font-weight:400}.hub-table-row em{color:#16985b;white-space:nowrap;background:#e7f8ef;border-radius:10px;padding:4px 5px;font-style:normal}.hub-table-row em.waiting{color:#bf7b0a;background:#fff5e1}.hub-detail{align-self:start}.hub-detail-code{justify-content:space-between;align-items:center;margin:7px 0 9px;font-size:16px;font-weight:800;display:flex}.hub-paid{color:#178b54;background:#e4f8ec;border-radius:12px;padding:5px 7px;font-size:8px;font-weight:600}.hub-paid svg{vertical-align:middle;width:11px}.hub-room-photo{color:#bde5ff;background:linear-gradient(145deg,#07182c,#1172d0 52%,#201328);border-radius:8px;place-items:center;height:119px;font-size:43px;display:grid}.hub-room-meta{flex-direction:column;gap:5px;padding:8px 0;display:flex}.hub-room-meta b{font-size:11px}.hub-room-meta small{color:#60728e;font-size:9px}.hub-detail h3{border-top:1px solid #edf1f5;align-items:center;gap:5px;margin:9px 0 6px;padding-top:8px;font-size:10px;display:flex}.hub-detail h3 svg{color:#1769f6;width:14px}.hub-detail p{color:#5f708b;margin:6px 0;font-size:9px}.hub-detail p svg{vertical-align:middle;width:11px;margin-right:4px}.hub-detail p b{float:right;color:#e44259}.hub-customer-link{color:#1769f6;justify-content:flex-end;align-items:center;gap:4px;margin:5px 0;font-size:8px;text-decoration:none;display:flex}.hub-customer-link svg{width:12px}.hub-red-line{color:#d83d55;background:#fff0f3;border-radius:6px;padding:6px;font-size:9px}.hub-red-line svg{vertical-align:middle;width:12px}.hub-red-line b{float:right}.hub-pay-row{color:#667791;justify-content:space-between;padding:4px 0;font-size:9px;display:flex}.hub-pay-row b{color:#172747}.hub-session-info{margin-top:8px}.hub-sync{color:#188753;background:#eaf9f0;border-radius:7px;margin-top:9px;padding:8px;font-size:8px;line-height:1.5}.hub-sync svg{vertical-align:middle;width:13px;margin-right:4px}.hub-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.hub-actions button,.hub-actions a{color:#1769f6;background:#fff;border:1px solid #9bbfff;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:31px;font-size:7px;text-decoration:none;display:flex}.hub-actions svg{vertical-align:middle;width:11px}.hub-empty{text-align:center;color:#7b899d;padding:25px 10px;font-size:10px}.responsive-demo-panel{margin-top:18px}.responsive-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-summary,.drawer-summary{flex-direction:column;gap:12px;display:flex}.summary-row{color:#475569;border-bottom:1px solid #edf2f7;justify-content:space-between;gap:10px;padding:10px 0;font-size:.86rem;display:flex}.summary-row strong{color:#0f172a}.drawer-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.7rem;font-weight:700}.drawer-summary h3{color:#0f172a;margin:0;font-size:1.3rem}.button{min-height:44px;padding:0 14px}.button-primary,.button-outline,.button-soft,.app-bottom-sheet-body .button,.app-drawer-body .button{min-height:44px}.touch-target{min-width:44px;min-height:44px}@media (width<=1280px){.portal-main{max-width:calc(100% - 44px)}.portal-nav{gap:10px;padding:0 22px}.portal-brand{min-width:auto}.portal-links{gap:11px}.portal-links a{font-size:10px}.hero-screen{right:5%}.session-layout{grid-template-columns:240px minmax(0,1fr) 300px}.crm-sidebar,.hub-sidebar{width:205px;min-width:205px}.crm-content,.hub-content{padding-left:12px;padding-right:12px}.crm-customer-mini-stats{gap:5px}.crm-customer-mini-stats article{padding:5px}.crm-stat-icon{width:30px;height:30px}.hub-columns{grid-template-columns:minmax(220px,.86fr) minmax(360px,1.55fr) minmax(260px,1fr)}}@media (width<=1050px){.portal-links{display:none}.portal-nav{justify-content:space-between}.portal-hotline{margin-left:auto}.portal-layout{grid-template-columns:minmax(0,1fr) 280px}.portal-search-panel{grid-template-columns:repeat(3,1fr)}.portal-search-button{grid-column:3}.portal-hero{padding-left:5%;padding-right:5%}.hero-screen{opacity:.75;right:5%}.room-result-grid{grid-template-columns:repeat(2,1fr)}.session-layout{grid-template-columns:230px minmax(0,1fr)}.live-order{grid-column:2}.crm-sidebar,.hub-sidebar{width:65px;min-width:65px;padding-left:6px;padding-right:6px}.crm-brand{justify-content:center}.crm-brand span,.crm-sidebar nav>a:not(.active),.hub-sidebar nav>a:not(.active),.crm-sidebar-promo,.hub-nav-caption,.hub-sidebar .hub-sub,.hub-sidebar .hub-subactive{display:none}.crm-sidebar nav>a,.hub-sidebar nav>a{justify-content:center;font-size:0}.crm-sidebar nav>a svg,.hub-sidebar nav>a svg{width:18px;height:18px}.crm-sidebar nav>a.active,.hub-sidebar nav>a.active{font-size:0}.crm-page-title{align-items:flex-start}.crm-page-title h1,.hub-title h1{font-size:24px}.crm-customer-card{padding-top:48px}.crm-card-buttons{top:8px}.crm-customer-mini-stats{grid-template-columns:repeat(3,1fr)}.crm-overview{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr)}.hub-columns{grid-template-columns:230px minmax(0,1fr)}.hub-detail{grid-column:1/-1}.hub-detail .hub-room-photo{height:90px}}@media (width<=760px){.application{padding-bottom:72px}.application .sidebar-overlay{z-index:41;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .2s;position:fixed;inset:0}.application.mobile-sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.application .sidebar{z-index:42;width:min(82vw,280px);min-width:min(82vw,280px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.application.mobile-sidebar-open .sidebar{transform:translate(0)}.application.sidebar-collapsed .sidebar{width:min(82vw,280px);min-width:min(82vw,280px);transform:translate(-105%)}.application .page-content{padding:14px}.application .topbar{padding:0 11px}.application .branch-select{max-width:120px;overflow:hidden}.application .date-select,.application .profile span:not(.avatar){display:none}.application .kpi-grid{grid-template-columns:repeat(2,1fr)}.application .dashboard-layout{grid-template-columns:1fr}.application .room-grid{grid-template-columns:repeat(2,1fr)}.application .screen-title{flex-direction:column;align-items:flex-start}.mobile-bottom-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5edf5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0f172a14}.mobile-nav-item{color:#5d6d83;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:10px;text-decoration:none;display:flex}.mobile-nav-item.active{color:#1769f6;font-weight:700}.mobile-nav-item svg{width:18px;height:18px}.portal-nav{height:54px;padding:0 12px}.portal-brand b{font-size:15px}.portal-brand small{font-size:7px}.portal-branch,.portal-hotline span{display:none}.portal-user{padding-left:8px}.portal-user>span:nth-child(2){display:none}.portal-hero{min-height:172px;padding:23px 18px}.portal-hero h1{max-width:80%;font-size:27px}.portal-hero p{max-width:68%;font-size:12px}.hero-benefits{grid-template-columns:1fr 1fr;gap:5px 9px;max-width:72%;font-size:9px;display:grid}.hero-screen{opacity:.5;width:142px;height:102px;top:22px;right:-35px}.hero-screen b{font-size:12px}.hero-screen small{font-size:6px}.portal-main{max-width:none;margin-left:10px;margin-right:10px}.portal-main-overlap{margin-top:-27px}.portal-search-panel{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.portal-search-panel label>span{font-size:9px}.portal-search-button{grid-column:1/-1;width:100%}.portal-promo-strip{flex-wrap:wrap;gap:7px;height:auto;min-height:54px;padding:8px}.portal-promo-strip strong{font-size:12px}.portal-promo-strip small{flex-basis:100%;order:4;margin:0;font-size:9px}.promo-pill,.promo-confetti{display:none}.portal-layout,.portal-perks{grid-template-columns:1fr}.perk-card{min-height:62px}.portal-combo-grid,.popular-room-grid{grid-template-columns:1fr}.portal-combo-card{grid-template-columns:130px 1fr;display:grid}.combo-art{height:100%;min-height:150px}.portal-aside{grid-template-columns:1fr;display:grid}.recent-photo{height:112px}.booking-steps{gap:4px;font-size:8px}.booking-steps>i{width:13px}.results-layout,.confirm-layout,.detail-grid,.inner-grid{grid-template-columns:1fr}.booking-summary{order:-1;position:static}.compact-search{grid-template-columns:repeat(2,1fr)}.compact-search .portal-outline-button{grid-column:1/-1}.room-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-results{padding:10px}.result-room-photo{height:92px}.suggested-combos{grid-template-columns:1fr}.portal-page-title{flex-direction:column;align-items:flex-start;gap:8px}.portal-page-title h1{font-size:24px}.wallet-stat-grid{grid-template-columns:1fr 1fr}.voucher-card{grid-template-columns:105px 1fr;gap:8px}.voucher-graphic{height:90px}.voucher-value{grid-column:1}.voucher-card>.portal-button{grid-area:2/2}.voucher-copy p{font-size:8px}.catalog-grid{grid-template-columns:1fr 1fr}.booking-confirmed-strip{flex-wrap:wrap}.booking-confirmed-strip>div{min-width:60%}.booking-confirmed-strip>span{margin-left:55px}.detail-room-row{grid-template-columns:1fr 1fr}.detail-room-photo{height:120px}.qr-code{height:100px}.detail-list-row{grid-template-columns:28px 1fr auto}.detail-list-row>span:nth-child(3),.detail-list-row em{display:none}.portal-footer{flex-wrap:wrap;gap:6px;margin:0 12px}.session-kpis{grid-template-columns:1fr 1fr}.session-layout{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:repeat(3,1fr)}.quick-action-grid button{min-height:110px}.live-order{grid-column:auto}.session-product-grid{grid-template-columns:repeat(2,1fr)}.crm-topbar,.hub-topbar{padding:0 8px}.crm-content,.hub-content{padding:9px}.crm-page-title{display:block}.crm-actions{margin-top:10px}.crm-search{flex:1;width:auto}.crm-customer-card{padding:55px 10px 10px;display:block}.crm-profile-photo{width:75px;height:75px;margin:0 auto 8px}.crm-customer-main{width:100%}.crm-name-row{justify-content:center}.crm-name-row h2{font-size:18px}.crm-contact-row{justify-content:center}.crm-contact-row i{display:none}.crm-customer-mini-stats,.crm-kpi-grid{grid-template-columns:1fr 1fr}.crm-kpi-grid article{padding:8px}.crm-kpi-grid article b{font-size:17px}.crm-overview{grid-template-columns:1fr}.crm-tabs{gap:4px}.crm-tabs button{padding:0 6px}.crm-timeline-row{grid-template-columns:31px 9px 1fr;gap:4px}.timeline-card{flex-wrap:wrap}.timeline-card .portal-outline-button{margin-left:41px}.interaction-table-row{grid-template-columns:1fr 1fr}.hub-crumb>label{max-width:150px}.hub-title h1{font-size:21px}.hub-kpis{grid-template-columns:1fr 1fr}.hub-kpis article{min-height:77px;padding:8px}.hub-kpi-icon{width:39px;height:39px}.hub-kpis b{font-size:19px}.hub-columns{grid-template-columns:1fr}.hub-booking-list{max-height:360px}.hub-detail{grid-column:auto}.hub-relations{min-height:auto}.hub-table-row{font-size:7px}.hub-flow{min-height:auto}.hub-actions button{font-size:7px}}.application .profile-area{position:relative}.application .profile-dropdown{z-index:30;color:#203252;background:#fff;border:1px solid #e1e8f3;border-radius:11px;flex-direction:column;gap:8px;min-width:225px;padding:14px;font-size:12px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 15px 35px #16294a1c}.application .profile-dropdown small{color:#8290a6}.application .profile-dropdown button{color:#cf2c41;text-align:left;background:#fff5f6;border:1px solid #f1d5d9;border-radius:7px;margin-top:5px;padding:9px;font-weight:700}.application .mobile-bottom-nav a[aria-hidden=true]{display:none}@media (width<=760px){.application .mobile-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}}.confirm-addon-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.confirm-addon-heading h2{color:#132443;margin:0;font-size:16px}.confirm-addon-heading p{color:#74839a;margin:4px 0 0;font-size:10px;line-height:1.5}.confirm-addon-heading>span{color:#1769f6;background:#edf5ff;border-radius:18px;flex:none;padding:6px 9px;font-size:9px;font-weight:700}.confirm-catalog-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.confirm-catalog-tabs{gap:5px;display:flex}.confirm-catalog-tabs button{color:#667792;background:#fff;border:1px solid #e1e8f2;border-radius:18px;min-height:29px;padding:0 11px;font-size:9px}.confirm-catalog-tabs button.active{color:#fff;background:#1769f6;border-color:#1769f6}.confirm-catalog-search{color:#7890b0;border:1px solid #e3eaf3;border-radius:7px;align-items:center;gap:6px;min-width:180px;height:32px;padding:0 8px;display:flex}.confirm-catalog-search svg{width:14px;height:14px}.confirm-catalog-search input{border:0;outline:0;width:100%;font-size:10px}.confirm-catalog-search button{color:#7789a1;background:0 0;border:0;font-size:17px}.confirm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;padding:1px 2px 3px;display:grid;overflow:auto}.confirm-product-grid article{cursor:grab;background:#fff;border:1px solid #e8edf4;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:3px 7px;min-width:0;min-height:61px;padding:7px;transition:border-color .15s,box-shadow .15s;display:grid}.confirm-product-grid article:hover{border-color:#9bc0ff;box-shadow:0 4px 12px #1769f612}.confirm-product-grid article:active{cursor:grabbing}.confirm-product-icon{background:#fff1e6;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.confirm-product-icon.combo{background:#fff6dc}.confirm-product-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.confirm-product-copy b{text-overflow:ellipsis;white-space:nowrap;color:#1a2947;font-size:10px;overflow:hidden}.confirm-product-copy small{text-overflow:ellipsis;white-space:nowrap;color:#8190a5;font-size:8px;overflow:hidden}.confirm-product-price{color:#df3f55;grid-area:1/3;font-size:9px;font-weight:800}.confirm-add-button{color:#1769f6;background:#f4f8ff;border:1px solid #c7dcff;border-radius:6px;grid-column:2/4;justify-self:end;align-items:center;gap:3px;min-height:24px;padding:0 7px;font-size:8px;font-weight:700;display:flex}.confirm-add-button svg{width:12px;height:12px}.confirm-add-button.added{color:#17874e;background:#edfaf2;border-color:#b9e9ca}.confirm-catalog-empty{text-align:center;color:#7c8ba1;grid-column:1/-1;padding:22px;font-size:10px}.confirm-cart{background:#f9fbff;border:1px dashed #bfd1e8;border-radius:9px;margin-top:11px;padding:10px;transition:border-color .15s,background .15s}.confirm-cart.drag-over{background:#eff6ff;border-color:#1769f6;box-shadow:inset 0 0 0 1px #1769f633}.confirm-cart-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.confirm-cart-heading>div{flex-direction:column;gap:3px;display:flex}.confirm-cart-heading b{color:#172746;align-items:center;gap:5px;font-size:10px;display:flex}.confirm-cart-heading b svg{color:#1769f6;width:14px;height:14px}.confirm-cart-heading small{color:#8390a4;font-size:8px}.confirm-cart-heading>button{color:#df4056;background:0 0;border:0;font-size:9px}.confirm-cart-empty{text-align:center;color:#8794a8;padding:16px 5px;font-size:9px}.confirm-cart-line{border-top:1px solid #e8edf4;grid-template-columns:28px minmax(0,1fr) auto auto 20px;align-items:center;gap:7px;padding:8px 0;display:grid}.confirm-cart-heading+.confirm-cart-line,.confirm-cart-heading+.confirm-cart-empty{margin-top:8px}.confirm-cart-kind{background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.confirm-cart-name{flex-direction:column;gap:3px;min-width:0;display:flex}.confirm-cart-name b{text-overflow:ellipsis;white-space:nowrap;color:#1b2c4b;font-size:9px;overflow:hidden}.confirm-cart-name small{color:#7c8ba0;font-size:8px}.confirm-quantity-control{background:#fff;border:1px solid #e1e8f1;border-radius:6px;align-items:center;height:25px;display:flex}.confirm-quantity-control button{color:#1769f6;background:0 0;border:0;place-items:center;width:23px;height:23px;padding:0;display:grid}.confirm-quantity-control svg{width:12px;height:12px}.confirm-quantity-control input{text-align:center;color:#1b2d4a;-moz-appearance:textfield;border:0;outline:0;width:27px;padding:0;font-size:9px;font-weight:700}.confirm-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.confirm-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.confirm-cart-line>strong{text-align:right;color:#dc3d53;min-width:70px;font-size:9px}.confirm-remove-line{color:#dc4056;background:#fff0f2;border:0;border-radius:5px;width:20px;height:22px;padding:0;font-size:17px}.confirm-cart-subtotal{color:#687993;border-top:1px solid #e1e9f3;justify-content:space-between;gap:8px;padding-top:8px;font-size:9px;display:flex}.confirm-cart-subtotal b{color:#1769f6;font-size:11px}.confirm-field-hint{color:#8a97aa;align-self:flex-end;font-size:8px;font-weight:400}.confirm-discount,.confirm-discount b{color:#168b50!important}.confirm-deposit-due,.confirm-deposit-due b{font-size:8px}.confirm-layout .booking-summary{top:76px}.confirm-layout .booking-summary .summary-total{margin-top:13px}.confirm-layout .booking-summary .deposit-field{margin-bottom:6px}@media (width<=760px){.confirm-addon-heading{align-items:flex-start}.confirm-addon-heading>span{font-size:8px}.confirm-catalog-toolbar{flex-direction:column;align-items:stretch}.confirm-catalog-search{min-width:0}.confirm-product-grid{grid-template-columns:1fr;max-height:300px}.confirm-cart-line{grid-template-columns:25px minmax(0,1fr) auto 20px;gap:5px}.confirm-cart-line>strong{display:none}.confirm-quantity-control button{width:22px}.confirm-layout .booking-summary{order:initial}}.application .access-control-layout{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.35fr);align-items:start;gap:14px;display:grid}.application .access-roles>header,.application .access-accounts>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.application .access-roles>header h2,.application .access-accounts>header h2{align-items:center;gap:7px;display:flex}.application .access-roles>header h2 svg,.application .access-accounts>header h2 svg{color:#1769f6;width:18px;height:18px}.application .access-roles>header p,.application .access-accounts>header p{color:#8492a7;margin:5px 0 0;font-size:10px}.application .access-count{color:#1769f6;white-space:nowrap;background:#eff5ff;border-radius:18px;padding:6px 9px;font-size:10px;font-weight:700}.application .access-role-list{flex-direction:column;gap:6px;max-height:260px;padding-right:2px;display:flex;overflow:auto}.application .access-role-list>button{color:#273956;text-align:left;background:#fff;border:1px solid #e8edf5;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.application .access-role-list>button.selected{background:#f2f7ff;border-color:#8db6ff;box-shadow:0 0 0 1px #1769f612}.application .access-role-icon{color:#1769f6;background:#eef5ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.application .access-role-icon svg{width:15px;height:15px}.application .access-role-list b,.application .access-role-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.application .access-role-list b{font-size:10px}.application .access-role-list small{color:#8492a7;margin-top:3px;font-size:8px}.application .access-role-list i{color:#70809a;white-space:nowrap;font-size:8px;font-style:normal}.application .permission-matrix{background:#fbfcfe;border:1px solid #e7edf5;border-radius:10px;margin-top:12px;padding:11px}.application .permission-matrix-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.application .permission-matrix-title b{color:#1b2d4b;font-size:11px}.application .permission-matrix-title small{color:#7d8ba1;font-size:9px}.application .permission-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:360px;display:grid;overflow:auto}.application .permission-matrix-grid label{color:#52637e;cursor:pointer;background:#fff;border:1px solid #e7edf5;border-radius:7px;grid-template-columns:15px minmax(0,1fr);align-content:center;align-items:center;gap:2px 6px;min-width:0;min-height:36px;padding:5px 7px;display:grid}.application .permission-matrix-grid label.granted{color:#17663d;background:#f2fbf6;border-color:#cae9d8}.application .permission-matrix-grid label input{accent-color:#1769f6;grid-row:1/3;width:14px;height:14px;margin:0}.application .permission-matrix-grid label span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.application .permission-matrix-grid label code{text-overflow:ellipsis;white-space:nowrap;color:#8794a8;font-size:7px;overflow:hidden}.application .permission-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.application .permission-actions button{min-height:32px;font-size:10px}.application .permission-locked{color:#8e6816;background:#fff7e7;border-radius:7px;margin:8px 0 0;padding:8px 9px;font-size:9px;line-height:1.5}.application .access-role-readonly{color:#586981;background:#f2f5f9;border-radius:7px;padding:6px 8px;font-size:10px;display:inline-block}.application .access-table select{color:#31435f;background:#fff;border:1px solid #e1e8f2;border-radius:7px;max-width:190px;min-height:31px;padding:0 7px;font-size:10px}.application .access-table .account-create{min-height:30px;padding:0 8px;font-size:9px}.application .access-table .account-create svg{width:13px;height:13px}.application .role-form-help{color:#75849b;margin:0 0 12px;font-size:11px;line-height:1.5}@media (width<=1050px){.application .access-control-layout{grid-template-columns:1fr}.application .access-role-list{max-height:220px}}@media (width<=640px){.application .access-control-layout{gap:9px}.application .access-roles,.application .access-accounts{padding:10px}.application .permission-matrix-grid{grid-template-columns:1fr;max-height:300px}.application .access-roles>header,.application .access-accounts>header{align-items:flex-start}.application .access-accounts>header .button{padding:0 8px;font-size:9px}.application .permission-actions{flex-direction:column;align-items:stretch}.application .permission-actions button{width:100%}}.customer-portal .portal-branch{max-width:230px}.customer-portal .portal-branch select{color:#334662;width:145px;max-width:calc(100% - 44px);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0}.customer-portal .portal-branch:focus-within{border-color:#1769f6;box-shadow:0 0 0 3px #1769f61a}@media (width<=650px){.customer-portal .portal-branch{max-width:145px}.customer-portal .portal-branch select{width:90px}}.modal-backdrop{z-index:120;overflow-y:auto}.modal-card{box-sizing:border-box;color:#263956;background:#fff;border:1px solid #e2e9f2;border-radius:14px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;position:relative;overflow:auto;box-shadow:0 24px 70px #0c1c3647}.modal-card.inventory-modal{width:min(680px,100vw - 32px)}.modal-card.combo-editor{width:min(760px,100vw - 32px)}.modal-card .modal-title{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 17px;padding:15px 20px;display:flex}.modal-card .modal-title h2{color:#172846;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:750}.modal-card .modal-title .plain-icon{color:#667791;background:#f3f6fa;border-radius:8px;width:32px;height:32px}.modal-card .modal-title .plain-icon:hover{color:#d83d55;background:#fff0f2}.modal-card>label,.modal-card .form-grid label,.modal-card .modal-two label{color:#465a78;min-width:0;font-size:11px;line-height:1.35}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{box-sizing:border-box;color:#263956;background:#fff;border:1px solid #d8e1ed;border-radius:7px;outline:none;width:100%;min-width:0;min-height:39px;padding:8px 10px;font-size:12px}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:#6da1ff;box-shadow:0 0 0 3px #1769f61c}.modal-card textarea{resize:vertical;min-height:84px}.modal-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px 15px;display:grid}.modal-card .modal-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.modal-card .modal-actions{background:#fbfcfe;border-top:1px solid #e8edf4;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:18px -20px -20px;padding:14px 20px;display:flex}.modal-card .modal-actions .button{min-height:39px;padding:0 16px;font-size:12px}.modal-card .form-error{background:#fff4f5;border:1px solid #f7c9d0;border-radius:7px;padding:9px 10px}@media (width<=600px){.modal-card,.modal-card.inventory-modal,.modal-card.combo-editor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.modal-card .modal-title{margin:-16px -16px 14px;padding:13px 16px}.modal-card .form-grid,.modal-card .modal-two{grid-template-columns:1fr;gap:11px}.modal-card .modal-actions{margin:15px -16px -16px;padding:12px 16px}}.application,.application *,.application :before,.application :after{box-sizing:border-box}.application .sidebar{width:210px;min-width:210px;height:100vh;position:fixed;inset:0 auto 0 0}.application .main-column{flex:none;width:calc(100% - 210px);min-height:100vh;margin-left:210px}.application .brand{gap:8px;margin:0 0 13px;padding:0 3px}.application .topbar{height:56px;padding:0 18px}:is(.application .page-content:has(.dashboard-layout),.application .page-content:has(.combo-workspace),.application .page-content:has(.voucher-layout),.application .page-content:has(.promotion-layout),.application .page-content:has(.transfer-grid),.application .page-content:has(.services-layout),.application .page-content:has(.room-services-layout)){max-width:none;padding:16px 18px 18px}.application.sidebar-collapsed .sidebar{width:66px;min-width:66px}.application.sidebar-collapsed .main-column{width:calc(100% - 66px);margin-left:66px}:is(.page-content:has(.dashboard-layout) .screen-title,.page-content:has(.combo-workspace) .screen-title,.page-content:has(.voucher-layout) .screen-title,.page-content:has(.promotion-layout) .screen-title,.page-content:has(.transfer-grid) .screen-title,.page-content:has(.services-layout) .screen-title,.page-content:has(.room-services-layout) .screen-title){gap:18px;min-height:56px;margin:1px 0 13px}:is(.page-content:has(.dashboard-layout) .screen-title h1,.page-content:has(.combo-workspace) .screen-title h1,.page-content:has(.voucher-layout) .screen-title h1,.page-content:has(.promotion-layout) .screen-title h1,.page-content:has(.transfer-grid) .screen-title h1,.page-content:has(.services-layout) .screen-title h1,.page-content:has(.room-services-layout) .screen-title h1){color:#111f3e;letter-spacing:-.65px;margin:0 0 3px;font-size:27px;font-weight:750;line-height:1.22}:is(.page-content:has(.dashboard-layout) .screen-title p,.page-content:has(.combo-workspace) .screen-title p,.page-content:has(.voucher-layout) .screen-title p,.page-content:has(.promotion-layout) .screen-title p,.page-content:has(.transfer-grid) .screen-title p,.page-content:has(.services-layout) .screen-title p,.page-content:has(.room-services-layout) .screen-title p){color:#7888a5;margin:0;font-size:13px;line-height:1.45}:is(.page-content:has(.dashboard-layout) .button,.page-content:has(.combo-workspace) .button,.page-content:has(.voucher-layout) .button,.page-content:has(.promotion-layout) .button,.page-content:has(.transfer-grid) .button,.page-content:has(.services-layout) .button,.page-content:has(.room-services-layout) .button){white-space:nowrap;min-height:39px;box-shadow:none;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}:is(.page-content:has(.dashboard-layout) .button svg,.page-content:has(.combo-workspace) .button svg,.page-content:has(.voucher-layout) .button svg,.page-content:has(.promotion-layout) .button svg,.page-content:has(.transfer-grid) .button svg,.page-content:has(.services-layout) .button svg,.page-content:has(.room-services-layout) .button svg){width:15px;height:15px}:is(.page-content:has(.dashboard-layout) .button-primary,.page-content:has(.combo-workspace) .button-primary,.page-content:has(.voucher-layout) .button-primary,.page-content:has(.promotion-layout) .button-primary,.page-content:has(.transfer-grid) .button-primary,.page-content:has(.services-layout) .button-primary,.page-content:has(.room-services-layout) .button-primary){color:#fff;background:linear-gradient(105deg,#1975ff,#075bea);border-color:#1769ff}:is(.page-content:has(.dashboard-layout) .button-outline,.page-content:has(.combo-workspace) .button-outline,.page-content:has(.voucher-layout) .button-outline,.page-content:has(.promotion-layout) .button-outline,.page-content:has(.transfer-grid) .button-outline,.page-content:has(.services-layout) .button-outline,.page-content:has(.room-services-layout) .button-outline){color:#1765e9;background:#fff;border-color:#cddbf3}:is(.page-content:has(.combo-workspace) .button-soft,.page-content:has(.voucher-layout) .button-soft){color:#1769ff;background:#f2f7ff;border-color:#d8e5fa}:is(.page-content:has(.combo-workspace) .button-danger-outline,.page-content:has(.voucher-layout) .button-danger-outline){color:#f13545;background:#fff;border-color:#ffb8bf}:is(.page-content:has(.combo-workspace) .button-danger,.page-content:has(.services-layout) .button-danger){color:#fff;background:#f32838;border-color:#f32838}:is(.page-content:has(.dashboard-layout) .select-button,.page-content:has(.combo-workspace) .select-button,.page-content:has(.voucher-layout) .select-button,.page-content:has(.promotion-layout) .select-button,.page-content:has(.transfer-grid) .select-button,.page-content:has(.services-layout) .select-button,.page-content:has(.room-services-layout) .select-button,.page-content:has(.combo-workspace) .filter-button,.page-content:has(.voucher-layout) .filter-button,.page-content:has(.promotion-layout) .filter-button){color:#273852;min-width:125px;height:41px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #dce5f2;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:11px;display:inline-flex}:is(.page-content:has(.dashboard-layout) .select-button svg,.page-content:has(.combo-workspace) .select-button svg,.page-content:has(.voucher-layout) .select-button svg,.page-content:has(.promotion-layout) .select-button svg,.page-content:has(.transfer-grid) .select-button svg,.page-content:has(.services-layout) .select-button svg,.page-content:has(.room-services-layout) .select-button svg){color:#627697;width:14px;height:14px}:is(.page-content:has(.combo-workspace) .filter-button,.page-content:has(.voucher-layout) .filter-button){justify-content:center;min-width:42px}:is(.page-content:has(.combo-workspace) .search-field,.page-content:has(.voucher-layout) .search-field,.page-content:has(.promotion-layout) .search-field,.page-content:has(.services-layout) .search-field,.page-content:has(.room-services-layout) .search-field){color:#7586a3;background:#fff;border:1px solid #dce5f2;border-radius:7px;align-items:center;gap:9px;min-width:180px;height:41px;padding:0 12px;display:flex}:is(.page-content:has(.combo-workspace) .search-field svg,.page-content:has(.voucher-layout) .search-field svg,.page-content:has(.promotion-layout) .search-field svg,.page-content:has(.services-layout) .search-field svg,.page-content:has(.room-services-layout) .search-field svg){flex:0 0 16px;width:16px;height:16px}:is(.page-content:has(.combo-workspace) .search-field input,.page-content:has(.voucher-layout) .search-field input,.page-content:has(.promotion-layout) .search-field input,.page-content:has(.services-layout) .search-field input,.page-content:has(.room-services-layout) .search-field input){color:#253756;width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:11px}:is(.page-content:has(.combo-workspace) .kpi-grid,.page-content:has(.voucher-layout) .kpi-grid,.page-content:has(.promotion-layout) .kpi-grid,.page-content:has(.transfer-grid) .kpi-grid,.page-content:has(.services-layout) .kpi-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 13px;display:grid}:is(.page-content:has(.dashboard-layout) .kpi-card,.page-content:has(.combo-workspace) .kpi-card,.page-content:has(.voucher-layout) .kpi-card,.page-content:has(.promotion-layout) .kpi-card,.page-content:has(.transfer-grid) .kpi-card,.page-content:has(.services-layout) .kpi-card){background:#fff;border:1px solid #e7edf5;border-radius:9px;align-items:center;gap:15px;min-width:0;height:101px;padding:12px 13px;display:flex;box-shadow:0 2px 5px #18386204}:is(.page-content:has(.dashboard-layout) .kpi-icon,.page-content:has(.combo-workspace) .kpi-icon,.page-content:has(.voucher-layout) .kpi-icon,.page-content:has(.promotion-layout) .kpi-icon,.page-content:has(.transfer-grid) .kpi-icon,.page-content:has(.services-layout) .kpi-icon){color:#fff;border-radius:9px;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}:is(.page-content:has(.dashboard-layout) .kpi-copy,.page-content:has(.combo-workspace) .kpi-copy,.page-content:has(.voucher-layout) .kpi-copy,.page-content:has(.promotion-layout) .kpi-copy,.page-content:has(.transfer-grid) .kpi-copy,.page-content:has(.services-layout) .kpi-copy){flex-direction:column;gap:3px;min-width:0;display:flex}:is(.page-content:has(.dashboard-layout) .kpi-copy>span,.page-content:has(.combo-workspace) .kpi-copy>span,.page-content:has(.voucher-layout) .kpi-copy>span,.page-content:has(.promotion-layout) .kpi-copy>span,.page-content:has(.transfer-grid) .kpi-copy>span,.page-content:has(.services-layout) .kpi-copy>span){color:#60718e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}:is(.page-content:has(.dashboard-layout) .kpi-copy strong,.page-content:has(.combo-workspace) .kpi-copy strong,.page-content:has(.voucher-layout) .kpi-copy strong,.page-content:has(.promotion-layout) .kpi-copy strong,.page-content:has(.transfer-grid) .kpi-copy strong,.page-content:has(.services-layout) .kpi-copy strong){color:#132344;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:750;line-height:1.17;overflow:hidden}:is(.page-content:has(.dashboard-layout) .kpi-copy small,.page-content:has(.combo-workspace) .kpi-copy small,.page-content:has(.voucher-layout) .kpi-copy small,.page-content:has(.promotion-layout) .kpi-copy small,.page-content:has(.transfer-grid) .kpi-copy small,.page-content:has(.services-layout) .kpi-copy small){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}:is(.page-content:has(.dashboard-layout) .tone-green,.page-content:has(.combo-workspace) .tone-green,.page-content:has(.voucher-layout) .tone-green,.page-content:has(.promotion-layout) .tone-green,.page-content:has(.transfer-grid) .tone-green,.page-content:has(.services-layout) .tone-green){background:linear-gradient(135deg,#25cc89,#1fba7f)}:is(.page-content:has(.dashboard-layout) .tone-blue,.page-content:has(.combo-workspace) .tone-blue,.page-content:has(.voucher-layout) .tone-blue,.page-content:has(.promotion-layout) .tone-blue,.page-content:has(.transfer-grid) .tone-blue,.page-content:has(.services-layout) .tone-blue){background:linear-gradient(135deg,#408fff,#2380f4)}:is(.page-content:has(.dashboard-layout) .tone-purple,.page-content:has(.combo-workspace) .tone-purple,.page-content:has(.voucher-layout) .tone-purple,.page-content:has(.promotion-layout) .tone-purple,.page-content:has(.transfer-grid) .tone-purple,.page-content:has(.services-layout) .tone-purple){background:linear-gradient(135deg,#ab51fb,#8a3ff1)}:is(.page-content:has(.dashboard-layout) .tone-orange,.page-content:has(.combo-workspace) .tone-orange,.page-content:has(.voucher-layout) .tone-orange,.page-content:has(.promotion-layout) .tone-orange,.page-content:has(.transfer-grid) .tone-orange,.page-content:has(.services-layout) .tone-orange){background:linear-gradient(135deg,#ffab41,#ff982c)}:is(.page-content:has(.dashboard-layout) .positive,.page-content:has(.combo-workspace) .positive,.page-content:has(.voucher-layout) .positive,.page-content:has(.promotion-layout) .positive,.page-content:has(.transfer-grid) .positive,.page-content:has(.services-layout) .positive){color:#10b977}:is(.page-content:has(.dashboard-layout) .negative,.page-content:has(.combo-workspace) .negative,.page-content:has(.voucher-layout) .negative,.page-content:has(.promotion-layout) .negative,.page-content:has(.transfer-grid) .negative,.page-content:has(.services-layout) .negative){color:#fb3c46}:is(.page-content:has(.combo-workspace) .panel,.page-content:has(.voucher-layout) .panel,.page-content:has(.promotion-layout) .panel,.page-content:has(.transfer-grid) .panel,.page-content:has(.services-layout) .panel,.page-content:has(.room-services-layout) .panel,.page-content:has(.dashboard-layout) .panel){background:#fff;border:1px solid #e7edf5;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 2px 6px #14294b04}:is(.page-content:has(.combo-workspace) .panel-heading h2,.page-content:has(.voucher-layout) .panel-heading h2,.page-content:has(.services-layout) .panel-heading h2){color:#142344;margin:0;font-size:14px;font-weight:700}:is(.page-content:has(.combo-workspace) .panel-heading p,.page-content:has(.voucher-layout) .panel-heading p,.page-content:has(.services-layout) .panel-heading p){color:#8491a8;margin:3px 0 0;font-size:10px}:is(.page-content:has(.combo-workspace) .panel-title-row h2,.page-content:has(.voucher-layout) .panel-title-row h2,.page-content:has(.services-layout) .panel-title-row h2){color:#142344;margin:0;font-size:15px;font-weight:700}:is(.page-content:has(.combo-workspace) .text-button,.page-content:has(.voucher-layout) .text-button,.page-content:has(.promotion-layout) .text-button,.page-content:has(.services-layout) .text-button){color:#1769ff;box-shadow:none;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;font-size:10px;display:inline-flex}:is(.page-content:has(.combo-workspace) .status-badge,.page-content:has(.voucher-layout) .status-badge,.page-content:has(.transfer-grid) .status-badge,.page-content:has(.services-layout) .status-badge){color:#139e67;white-space:nowrap;background:#e2f9ee;border-radius:12px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:9px;line-height:1;display:inline-flex}:is(.page-content:has(.combo-workspace) .status-badge i,.page-content:has(.voucher-layout) .status-badge i,.page-content:has(.transfer-grid) .status-badge i,.page-content:has(.services-layout) .status-badge i){background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}:is(.page-content:has(.combo-workspace) .status-tam-ngung,.page-content:has(.combo-workspace) .status-da-het-han){color:#68788e;background:#edf1f7}.page-content:has(.voucher-layout) .status-sap-het-han{color:#b27500;background:#fff2c8}.page-content:has(.voucher-layout) .status-chua-su-dung{color:#ec4c54;background:#ffe3e5}.page-content:has(.voucher-layout) .status-da-su-dung{color:#75849a;background:#e8edf4}:is(.page-content:has(.combo-workspace) .category-pill,.page-content:has(.services-layout) .category-pill,.page-content:has(.room-services-layout) .category-pill){color:#1967da;white-space:nowrap;background:#e8f1ff;border-radius:7px;align-items:center;max-width:100%;padding:5px 9px;font-size:9px;display:inline-flex}.category-party,.category-pink,.category-coral,.category-rose{color:#ef5263!important;background:#ffe7eb!important}.category-fruit,.category-green{color:#169b65!important;background:#e2f8ec!important}.category-vip,.category-purple,.category-indigo{color:#8446e4!important;background:#f1e8ff!important}.category-orange,.category-dinner{color:#db8122!important;background:#fff0dc!important}.category-amber,.category-gold{color:#bd810c!important;background:#fff4d2!important}.category-room,.category-blue{color:#1769e5!important;background:#e7f1ff!important}.category-slate,.category-navy{color:#63728c!important;background:#edf1f7!important}:is(.page-content:has(.combo-workspace) .art-tile,.page-content:has(.services-layout) .art-tile,.page-content:has(.room-services-layout) .art-tile){background:linear-gradient(145deg,#fff2da,#f7c291);border:1px solid #ffffffb8;border-radius:7px;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff5}:is(.page-content:has(.combo-workspace) .art-tile>span,.page-content:has(.services-layout) .art-tile>span,.page-content:has(.room-services-layout) .art-tile>span){background:radial-gradient(at 50% 110%,#fff9,#0000 58%);place-items:center;width:100%;height:100%;font-size:24px;display:grid}.art-pink{background:linear-gradient(145deg,#ffb6c4,#8c254d 70%,#37213c)!important}.art-amber,.art-gold{background:linear-gradient(145deg,#ffe3a9,#dd8a36 60%,#6a351e)!important}.art-purple,.art-indigo{background:linear-gradient(145deg,#e0b6ff,#7034ba 60%,#281a4a)!important}.art-orange,.art-coral{background:linear-gradient(145deg,#ffd3a3,#f07839 60%,#632c31)!important}.art-green{background:linear-gradient(145deg,#d4ffc7,#61b26b 62%,#215c52)!important}.art-navy{background:linear-gradient(145deg,#b0c5ff,#273966 60%,#101728)!important}.art-rose{background:linear-gradient(145deg,#ffc4df,#b53887 60%,#39244d)!important}.art-blue{background:linear-gradient(145deg,#d5eaff,#5795dd 65%,#203e78)!important}.art-slate{background:linear-gradient(145deg,#f4f5f8,#c8d0dd 65%,#717e90)!important}.combo-workspace{grid-template-columns:minmax(0,1fr) 338px;align-items:stretch;gap:12px;min-height:calc(100vh - 314px);display:grid}.combo-main{flex-direction:column;min-width:0;display:flex}.combo-main>.toolbar{flex:0 0 42px;align-items:center;gap:7px;min-width:0;margin-bottom:13px;display:flex}.combo-main>.toolbar .search-field{flex:210px}.combo-table-panel{flex-direction:column;flex:1;min-height:0;padding:12px 5px 6px;display:flex}.table-title{justify-content:space-between;align-items:center;min-height:29px;padding:0 10px 8px;display:flex}.table-title h2{margin:0;font-size:14px}.table-title h2 span,.panel-title-row h2 span{color:#7585a2;font-weight:500}.table-scroll{scrollbar-width:thin;flex:1;min-width:0;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;color:#243553;width:100%;font-size:10px}.data-table thead{z-index:1;position:sticky;top:0}.data-table th{color:#3d5072;text-align:left;white-space:nowrap;background:#f7f9fd;border-top:1px solid #e8edf5;border-bottom:1px solid #e3eaf4;height:45px;padding:5px 6px;font-size:9px;font-weight:600;line-height:1.3}.data-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f6;height:62px;padding:6px;font-size:9px}.data-table input[type=checkbox]{accent-color:#1769ff;vertical-align:middle;width:14px;height:14px;margin:0}.combo-table th:first-child,.combo-table td:first-child{width:27px;padding-left:8px}.combo-table th:nth-child(2),.combo-table td:nth-child(2){width:26px}.combo-table th:nth-child(3){min-width:165px}.combo-table th:nth-child(4){min-width:68px}.combo-table th:nth-child(5){min-width:80px}.combo-table th:nth-child(6),.combo-table th:nth-child(7){min-width:75px}.combo-table th:nth-child(8){min-width:70px}.combo-table th:nth-child(9){min-width:72px}.combo-table th:nth-child(10){min-width:64px}.combo-table th:nth-child(11){min-width:45px}.combo-table tr.row-selected{background:#e9f2ff}.product-cell{align-items:center;gap:7px;min-width:142px;display:flex}.product-cell .art-tile{flex-basis:43px;width:43px;height:43px}.product-cell b{color:#16335f;text-overflow:ellipsis;max-width:145px;font-size:9px;display:block;overflow:hidden}.product-cell small,.table-sub{color:#8490a5;margin-top:4px;font-size:8px;display:block}.muted{color:#8592a8}.strike{text-decoration:line-through}.price-strong{color:#152846;font-size:10px}.row-more,.small-icon-button{color:#607391;background:#fff;border:1px solid #dce6f4;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.row-more svg,.small-icon-button svg{width:15px;height:15px}.table-footer{color:#71809a;border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:5px 9px 0;font-size:9px;display:flex}.table-footer select{color:#263957;background:#fff;border:1px solid #dce4f0;border-radius:5px;height:27px;margin:0 4px;padding:0 7px}.pagination{align-items:center;gap:5px;display:inline-flex}.pagination button{color:#344865;background:#fff;border:1px solid #e0e7f1;border-radius:6px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.pagination button svg{width:14px;height:14px}.pagination button.current-page{color:#fff;background:#1769ff;border-color:#1769ff}.pagination-copy{margin-left:auto}.empty-table{color:#8491a8;text-align:center;padding:28px!important}.combo-detail{flex-direction:column;padding:10px 12px 11px;display:flex}.detail-heading{justify-content:space-between;align-items:center;min-height:30px;display:flex}.detail-heading h2{margin:0;font-size:14px}.plain-icon{color:#465d82;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.hero-art{border-radius:8px;position:relative;overflow:hidden}.hero-art .art-tile{border:0;flex-basis:auto;width:100%;height:151px}.hero-art .art-tile>span{opacity:.8;font-size:72px}.hero-art:after{content:"";pointer-events:none;background:linear-gradient(#11152212 38%,#111522d9);position:absolute;inset:0}.hero-art strong{z-index:1;color:#fff;text-align:center;text-shadow:0 2px 4px #0008;font-size:20px;font-style:italic;position:absolute;inset:auto 12px 14px}.hero-confetti{z-index:1;color:#ffdfa0;font-size:23px;position:absolute;top:18px;right:20px}.hero-title{justify-content:space-between;align-items:flex-start;gap:6px;margin:9px 0 7px;display:flex}.hero-title h3{color:#142549;margin:0 0 3px;font-size:13px}.hero-title p{color:#7a89a1;margin:0;font-size:9px;line-height:1.4}.detail-kv{color:#5f6f88;justify-content:space-between;align-items:center;gap:8px;min-height:27px;font-size:9px;display:flex}.detail-kv>span{align-items:center;gap:6px;display:inline-flex}.detail-kv svg{color:#587193;width:13px;height:13px}.detail-kv b{color:#182a4d;text-align:right;font-size:9px}.detail-section-title{margin:7px 0 5px;font-size:11px}.detail-section-title span{color:#7c8ba3;font-weight:500}.ingredient-list{flex-direction:column;gap:3px;display:flex}.ingredient-list>div{background:#f8fafd;border:1px solid #ebeff5;border-radius:6px;align-items:center;gap:7px;height:32px;padding:2px 5px;display:flex}.ingredient-list .art-tile{border-radius:5px;flex-basis:27px;width:27px;height:27px}.ingredient-list .art-tile>span{font-size:16px}.ingredient-list span{color:#374b6e;flex:1;font-size:9px}.ingredient-list b{color:#1a2e52;font-size:9px}.price-compare{border:1px solid #e5ebf5;border-radius:7px;grid-template-columns:1fr 1fr;min-height:59px;margin:9px 0 5px;display:grid}.price-compare>div{flex-direction:column;justify-content:center;gap:3px;padding:7px 10px;display:flex}.price-compare>div+div{border-left:1px solid #e5ebf5}.price-compare small{color:#667792;font-size:9px}.price-compare s{color:#8492a8;font-size:12px;font-weight:600}.price-compare strong{color:#ef2b38;font-size:16px}.detail-meta{flex-direction:column;gap:6px;padding:4px 1px;display:flex}.detail-meta>div{align-items:center;gap:8px;display:flex}.detail-meta>div>span{color:#526d93;place-items:center;width:17px;font-size:15px;display:grid}.detail-meta small,.detail-meta b{display:block}.detail-meta small{color:#697a95;margin-bottom:1px;font-size:8px}.detail-meta b{color:#304567;font-size:9px;font-weight:500}.toggle-row{color:#586a85;align-items:center;gap:7px;min-height:29px;font-size:9px;display:flex}.toggle-row>input{display:none}.switch{background:#c4ccd8;border-radius:10px;flex:0 0 30px;width:30px;height:16px;transition:all .2s;display:inline-block;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle-row>input:checked+.switch,.switch.on{background:#19be78}.toggle-row>input:checked+.switch:after,.switch.on:after{left:16px}.detail-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:6px;display:grid}.detail-actions .button{min-height:34px;padding:0 7px;font-size:9px}.detail-actions .button svg{width:13px;height:13px}.detail-actions .button:last-child{grid-column:1/-1}.voucher-layout{grid-template-columns:minmax(0,1fr) 410px;gap:12px;min-height:calc(100vh - 311px);display:grid}.voucher-table-panel{flex-direction:column;min-height:0;padding:12px 9px 7px;display:flex}.voucher-table-panel>.panel-title-row{margin-bottom:11px}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.voucher-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.voucher-toolbar .search-field{flex:200px}.voucher-toolbar .select-button{flex:135px;min-width:120px}.voucher-table th{height:42px}.voucher-table td{white-space:normal;height:54px;font-size:9px}.voucher-table th:first-child{min-width:90px}.voucher-table th:nth-child(2){min-width:110px}.voucher-table th:nth-child(3){min-width:75px}.voucher-table th:nth-child(4){min-width:70px}.voucher-table th:nth-child(5){min-width:90px}.voucher-table th:nth-child(6){min-width:68px}.voucher-table th:nth-child(7){min-width:63px}.voucher-table th:nth-child(8){min-width:89px}.voucher-table th:nth-child(9){min-width:62px}.table-actions{gap:4px;display:flex}.small-icon-button{width:27px;height:27px}.small-icon-button svg{width:13px;height:13px}.page-size{justify-content:space-between;min-width:95px;height:30px;font-size:9px}.voucher-aside{flex-direction:column;gap:12px;min-width:0;display:flex}.customer-panel{padding:12px}.customer-main{align-items:center;gap:11px;margin:10px 0;display:flex}.customer-avatar{color:#fff;background:linear-gradient(145deg,#aedafa,#4177aa 55%,#273b67);border:3px solid #edf5ff;border-radius:50%;flex:0 0 65px;place-items:center;width:65px;height:65px;font-size:18px;font-weight:700;display:grid}.customer-main h3{margin:0 0 4px;font-size:13px}.customer-main p{color:#74839e;margin:0;font-size:10px}.member-tier{color:#b9750b;white-space:nowrap;background:#fff0c4;border-radius:14px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:700}.loyalty-stats{grid-template-columns:1fr 1fr .9fr;gap:7px;display:grid}.loyalty-stats>div{background:#f8faff;border:1px solid #edf1f8;border-radius:7px;align-items:center;gap:7px;min-height:57px;padding:7px;display:flex}.loyalty-stats svg{color:#1769ff;flex:0 0 18px;width:18px;height:18px}.loyalty-stats>div:first-child svg{color:#e9af21}.loyalty-stats>div:last-child svg{color:#1caf77}.loyalty-stats span{color:#7887a1;flex-direction:column;gap:3px;font-size:8px;display:flex}.loyalty-stats b{color:#182a49;white-space:nowrap;font-size:9px}.customer-actions{gap:6px;margin-top:10px;display:flex}.customer-actions .button{flex:1;gap:5px;min-width:0;min-height:34px;padding:0 7px;font-size:8px}.customer-actions svg{width:13px;height:13px}.wallet-panel{flex:1;min-height:0;padding:0 10px 10px}.wallet-tabs{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;min-height:43px;display:flex}.wallet-tabs button{color:#70809c;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;height:43px;padding:0 9px;font-size:9px;display:flex}.wallet-tabs button.active{color:#1769ff;border-color:#1769ff;font-weight:600}.wallet-cards{flex-direction:column;gap:7px;padding-top:10px;display:flex}.wallet-card{border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-height:70px;padding:7px;display:flex}.wallet-red{color:#ed4b55;background:#fff4f5;border-color:#ffdce0}.wallet-blue{color:#236fe6;background:#f3f8ff;border-color:#d9e8ff}.wallet-amber{color:#d38308;background:#fffbef;border-color:#ffe9b1}.wallet-green{color:#1ba67a;background:#f0fbf5;border-color:#ced}.wallet-purple{color:#9944eb;background:#faf5ff;border-color:#ead7ff}.wallet-icon{background:#ffffffb0;border-radius:7px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.wallet-icon svg{width:24px;height:24px}.wallet-copy{flex:1;min-width:0}.wallet-copy>div{justify-content:space-between;align-items:center;gap:3px;display:flex}.wallet-copy>div>b{font-size:9px}.wallet-copy .status-badge{padding:4px 6px;font-size:8px}.wallet-copy p{color:#576986;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;font-size:8px;overflow:hidden}.wallet-copy small{color:#7b89a1;white-space:nowrap;align-items:center;font-size:7px;display:flex;overflow:hidden}.wallet-copy small svg{width:10px;height:10px;margin-right:3px}.wallet-card>strong{color:currentColor;white-space:nowrap;align-self:flex-end;padding-bottom:3px;font-size:11px}.wallet-empty{color:#657692;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.promotion-layout{grid-template-columns:minmax(0,.93fr) minmax(0,1.2fr);gap:12px;height:calc(100vh - 289px);min-height:640px;display:grid}.promotion-list-panel,.promotion-config{flex-direction:column;min-height:0;padding:11px 12px;display:flex}.list-panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.list-panel-heading h2,.config-heading h2{margin:0;font-size:14px}.button-compact{min-height:33px!important;font-size:10px!important}.button-compact>span{font-size:18px;line-height:1}.promo-search-row{gap:7px;margin-bottom:8px;display:flex}.promo-search-row .search-field{flex:1;min-width:0}.promo-search-row .select-button{min-width:125px}.promo-filter-list{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.promo-filter-list button{color:#60708d;white-space:nowrap;background:#f8faff;border:1px solid #e5ebf4;border-radius:6px;min-height:32px;padding:0 11px;font-size:9px}.promo-filter-list button.active{color:#1769ff;background:#eef5ff;border-color:#9fc3ff;font-weight:600}.promotion-cards{flex-direction:column;gap:6px;padding-right:2px;display:flex;overflow:auto}.promotion-card{text-align:left;min-height:82px;box-shadow:none;background:#fff;border:1px solid #e8edf4;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.promotion-card.chosen{background:linear-gradient(105deg,#f2f7ff,#fff);border-color:#a9caff}.promo-icon{border-radius:8px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:700;display:grid}.promo-amber{color:#ffad27;background:#fff5d8}.promo-pink{color:#ff5166;background:#ffe8ed}.promo-blue{color:#2475f3;background:#e6f0ff}.promo-purple{color:#9746f2;background:#f2e7ff}.promo-orange{color:#fa8a25;background:#fff0de}.promotion-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.promotion-main>b{color:#172a4e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.promotion-main>small{color:#71819d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.promotion-foot{color:#7988a1;align-items:center;gap:13px;display:flex}.promotion-foot>span{white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:inline-flex;overflow:hidden}.promotion-foot svg{width:12px;height:12px}.promotion-labels{flex-direction:column;align-items:flex-end;gap:6px;margin-left:2px;display:flex}.promotion-labels>i{color:#bb7d0c;white-space:nowrap;background:#fff1c9;border-radius:12px;padding:5px 9px;font-size:8px;font-style:normal}.promotion-labels>svg{color:#283e5d;width:16px;height:16px}.config-heading{justify-content:space-between;align-items:center;min-height:33px;margin-bottom:7px;display:flex}.config-active{color:#71809a;background:0 0;border:0;align-items:center;gap:10px;font-size:9px;display:flex}.config-active .switch{background:#1870f5;flex-basis:38px;width:38px;height:21px}.config-active .switch:after{width:17px;height:17px;top:2px;left:19px}.config-scroll{flex:1;min-height:0;padding:0 1px;overflow:auto}.form-section{background:linear-gradient(110deg,#fff,#fbfcfe);border:1px solid #edf0f5;border-radius:7px;margin-bottom:9px;padding:9px 10px}.form-section>h3,.form-grid h3{color:#172849;margin:0 0 7px;font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 11px;display:grid}.form-grid label,.modal-card label{color:#273956;flex-direction:column;gap:4px;font-size:9px;font-weight:600;display:flex;position:relative}.form-grid label em,.transfer-bottom em{color:#f04b54;font-style:normal}.form-grid input,.form-grid select,.form-grid textarea,.modal-card input,.modal-card select{color:#344763;width:100%;height:33px;box-shadow:none;background:#fff;border:1px solid #dfe6f0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:400}.span-2{grid-column:span 2}.input-action{background:#fff;border:1px solid #dfe6f0;border-radius:6px;height:33px;display:flex;overflow:hidden}.input-action input{border:0;height:31px}.input-action button,.input-action i{color:#687c9c;background:#f8fafd;border:0;flex:0 0 32px;place-items:center;width:32px;font-style:normal;display:grid}.type-grid-row{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr);align-items:end}.discount-types{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.discount-types button{color:#576985;background:#fff;border:1px solid #e1e8f2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:66px;padding:5px;font-size:8px;line-height:1.3;display:flex}.discount-types svg{width:18px;height:18px}.discount-types button.selected{color:#1769ff;background:#f5f9ff;border-color:#5c98ff;font-weight:600}.conditions-grid{grid-template-columns:1fr 1fr .85fr .65fr;align-items:end;margin-top:8px}.conditions-grid .check-field{white-space:nowrap;flex-direction:row;align-items:center;gap:5px;display:flex}.check-field input{accent-color:#1769ff;width:14px;height:14px}.input-icon,.select-wrap{background:#fff;border:1px solid #dfe6f0;border-radius:6px;align-items:center;gap:6px;height:33px;padding:0 8px;display:flex;position:relative}.input-icon>svg,.select-wrap>svg{color:#617693;flex:0 0 13px;width:13px;height:13px}.input-icon input{border:0;height:30px;padding:0}.select-wrap select{appearance:none;background:0 0;border:0;flex:1;min-width:0;height:31px;padding:0}.time-setting,.weekday-setting{color:#293c5b;flex-direction:column;gap:6px;font-size:9px;font-weight:600;display:flex}.mini-switch{background:#c3cbd7;border:0;border-radius:10px;width:31px;height:17px;margin-top:-2px;position:relative}.mini-switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px}.mini-switch.on{background:#1870f5}.mini-switch.on:after{left:16px}.time-ranges{align-items:center;gap:5px;display:flex}.time-ranges .input-icon{flex:1;min-width:0}.weekday-pills{justify-content:space-between;align-items:center;display:flex}.weekday-pills label{flex-direction:row;align-items:center;gap:2px;font-size:8px;display:inline-flex}.weekday-pills input{accent-color:#1769ff;width:12px;height:12px}.radio-pills{flex-wrap:wrap;gap:5px;display:flex}.radio-pills label{color:#62728e;background:#fff;border:1px solid #e4eaf3;border-radius:14px;align-items:center;gap:4px;padding:6px 7px;font-size:8px;display:flex}.radio-pills input{accent-color:#1769ff;width:12px;height:12px;margin:0}.stack-check{align-items:center;flex-direction:row!important;gap:6px!important;margin:8px 0!important;font-size:9px!important;display:flex!important}.config-shortcuts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.config-shortcuts button{text-align:left;min-height:42px;box-shadow:none;background:#fff;border:1px solid #e7edf5;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;display:flex}.config-shortcuts button>span:first-child{color:#148aee;background:#e9f3ff;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.config-shortcuts button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.config-shortcuts button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.config-shortcuts button small{color:#8290a6;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.config-shortcuts button>svg{color:#607493;width:12px;height:12px}.config-actions{align-items:center;gap:7px;margin-top:7px;display:flex}.config-actions .button{flex:1;min-width:0;min-height:35px;padding:0 7px;font-size:8px}.config-actions .button svg{width:13px;height:13px}.back-link{color:#1769ff;cursor:pointer;align-items:center;gap:7px;width:max-content;margin:0 0 7px;font-size:11px;display:flex}.back-link>svg{width:15px;height:15px}.transfer-kpis{margin-top:2px}.transfer-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.04fr) minmax(0,1.31fr);align-items:stretch;gap:11px;min-height:calc(100vh - 304px);display:grid}.transfer-grid>.panel{flex-direction:column;min-height:0;padding:11px 10px;display:flex}.transfer-grid .panel-heading h2{margin:0;font-size:14px}.current-room-card{border:1px solid #e6ecf4;border-radius:7px;margin-top:4px;padding:11px}.current-room-title{align-items:center;gap:10px;display:flex}.room-icon-big{color:#fff;background:linear-gradient(145deg,#a248f7,#783ae0);border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.current-room-title h3{margin:0 0 5px;font-size:19px}.room-stats-inline{color:#586b88;gap:13px;margin:10px 0;display:flex}.room-stats-inline span{align-items:center;gap:5px;font-size:9px;display:flex}.room-stats-inline svg,.time-info>svg{width:15px;height:15px}.time-info{color:#586b88;border-top:1px solid #eff2f6;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.time-info>span{flex-direction:column;gap:4px;display:flex}.time-info b,.time-info small{font-size:9px}.time-info small{color:#6d7c94}.session-related-links{flex-wrap:wrap;gap:10px;margin:2px 1px 4px;display:flex}.session-related-links .text-button{font-size:9px}.room-picker-count{color:#70809b;white-space:nowrap;margin-left:auto;font-size:9px}.session-list-heading{justify-content:space-between;align-items:center;margin:11px 1px 6px;display:flex}.session-list-heading h3{margin:0;font-size:11px}.session-list-heading h3 span{color:#8390a4;font-weight:500}.compact-line-table{border:1px solid #e8edf5;border-radius:6px;overflow:hidden}.compact-line-table>div{color:#50617d;border-bottom:1px solid #eff2f7;grid-template-columns:18px minmax(80px,1fr) 22px 46px 57px;align-items:center;gap:3px;min-height:28px;padding:0 5px;font-size:8px;display:grid}.compact-line-table .compact-line-head{color:#61718d;background:#f7f9fc;font-weight:600}.compact-line-table b{color:#263958;text-align:right;font-size:8px}.bill-breakdown{border:1px solid #e8edf5;border-radius:7px;flex-direction:column;gap:7px;margin-top:12px;padding:9px;display:flex}.bill-breakdown>div{color:#334967;justify-content:space-between;align-items:center;font-size:9px;display:flex}.bill-breakdown b{color:#172b4f;font-size:9px}.discount-line{background:#fafbfd;border:1px solid #ebeff5;border-radius:6px;padding:8px 6px;align-items:flex-start!important}.discount-line>span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.discount-line small{color:#7d8aa1;width:100%;padding-left:18px;font-size:8px}.discount-line b,.red-text{color:#f2323c!important}.session-total{background:#eef5ff;border:1px solid #dce9ff;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;min-height:43px;margin-top:auto;padding:8px;display:flex}.session-total b{color:#1b3156;font-size:10px}.session-total small{color:#1769ff;font-weight:500}.session-total strong{color:#1769ff;white-space:nowrap;font-size:15px}.room-state-legend{color:#60718d;border:1px solid #edf1f5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:5px;margin:12px 0 8px;padding:8px;display:flex}.room-state-legend button{color:#60718d;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;display:inline-flex}.room-state-legend button:hover{background:#f2f6fb}.room-state-legend button.active{color:#1769ff;background:#edf4ff;border-color:#1769ff;font-weight:700}.dot,.state-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:3px;display:inline-block}.green-dot{background:#28c880}.red-dot{background:#ff5761}.blue-dot{background:#2b79ef}.orange-dot{background:#ffb225}.room-picker-filters{align-items:center;gap:7px;margin-bottom:9px;display:flex}.room-picker-filters .select-button{flex:1;min-width:0;height:35px;padding:0 8px;font-size:9px}.room-picker-filters .select-wrap{flex:0 160px;min-width:0;height:35px}.room-picker-filters .select-wrap select{color:#334863;font-size:9px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.destination-card{text-align:left;min-height:145px;box-shadow:none;background:#fff;border:1px solid #e4eaf3;border-radius:7px;flex-direction:column;padding:9px 8px 7px;display:flex}.dest-empty{background:#f9fffb;border-color:#c8eedb}.dest-busy{background:snow;border-color:#ffd5d9}.dest-booked{background:#f9fbff;border-color:#cfe0ff}.dest-cleaning{background:#fffcf5;border-color:#ffe6b8}.destination-card.chosen{background:#f4f8ff;outline:2px solid #1d75ff}.destination-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.destination-heading b{color:#152a4b;font-size:12px}.destination-card>small{color:#60718d;align-items:center;gap:5px;margin-bottom:5px;font-size:8px;display:flex}.destination-state{color:#15985e;text-align:center;background:#e2f8eb;border-radius:10px;margin:auto 0 5px;padding:5px;font-size:8px;display:block}.dest-busy .destination-state{color:#e93e48;background:#ffe5e6}.dest-booked .destination-state{color:#1769e4;background:#e6f0ff}.dest-cleaning .destination-state{color:#ad7105;background:#fff0c7}.destination-button{color:#1769ff;background:#fff;border:1px solid #e1e9f5;border-radius:5px;place-items:center;min-height:27px;font-size:8px;display:grid}.destination-card.chosen .destination-button{color:#fff;background:#1769ff;border-color:#1769ff}.page-content:has(.transfer-grid) .destination-grid{align-content:start;max-height:470px;padding:2px;overflow:auto}.transfer-mode-list{flex-direction:column;gap:6px;margin:10px 0;display:flex}.transfer-mode{border:1px solid #e7ecf3;border-radius:7px;align-items:center;gap:9px;min-height:57px;padding:8px 10px;display:flex}.transfer-mode.active{background:#eff5ff;border-color:#c9ddff}.transfer-mode input{accent-color:#1769ff;width:16px;height:16px}.transfer-mode>span{flex-direction:column;gap:4px;display:flex}.transfer-mode b{color:#1c2e4d;font-size:10px}.transfer-mode small{color:#70809b;font-size:8px;line-height:1.4}.preview-heading{margin:1px 0 7px;font-size:11px}.comparison-table{border:1px solid #e9edf4;border-radius:7px;overflow:hidden}.comparison-table>div{color:#71809a;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(95px,1.05fr) 1fr 1fr;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-size:8px;display:grid}.comparison-table>div>b,.comparison-table>div>strong{color:#293d60;text-align:right;white-space:nowrap;font-size:8px;font-weight:500}.comparison-table .comparison-head{background:#f7f9fd;min-height:33px}.comparison-table .comparison-head>b:first-of-type{color:#df5762}.comparison-table .comparison-head>b:last-of-type{color:#1769e4}.comparison-table .comparison-total{color:#1769ff;background:#f0f6ff;border-bottom:0;min-height:34px;font-weight:700}.comparison-table .comparison-total strong{color:#1769ff;font-size:10px;font-weight:700}.transfer-bottom{grid-template-columns:1fr .85fr;align-items:end;gap:9px;margin:11px 0 9px;display:grid}.transfer-bottom>label{color:#2e4263;flex-direction:column;gap:5px;font-size:9px;font-weight:600;display:flex}.transfer-bottom .select-wrap{height:34px}.transfer-checks{color:#546783;flex-direction:column;gap:3px;display:flex}.transfer-checks label{white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.transfer-checks input{width:13px;height:13px;margin:0}.transfer-actions{gap:8px;margin-top:auto;display:flex}.transfer-actions .button{min-height:42px}.transfer-actions .button:first-child{flex:1}.services-layout{grid-template-columns:minmax(0,1.07fr) minmax(0,.72fr);gap:12px;min-height:calc(100vh - 310px);display:grid}.services-table-panel{flex-direction:column;min-height:0;padding:12px 9px 7px;display:flex}.service-list-header,.service-row{grid-template-columns:minmax(140px,1.45fr) 47px 70px 72px 60px 82px 73px 22px;align-items:center;gap:6px;display:grid}.service-list-header{color:#657792;background:#f8fafd;border:1px solid #e9edf4;border-radius:6px 6px 0 0;min-height:39px;padding:0 7px;font-size:8px;font-weight:600}.service-rows{flex-direction:column;gap:7px;padding-top:5px;display:flex;overflow:auto}.service-row{color:#536580;text-align:left;width:100%;min-height:67px;box-shadow:none;background:#fff;border:1px solid #e7edf4;border-radius:7px;padding:5px 7px;font-size:9px}.service-row.selected{background:#f2f7ff;border-color:#82aeff}.service-name{color:#1d3154;align-items:center;gap:8px;min-width:0;display:flex}.service-name .art-tile{flex:0 0 57px;width:57px;height:55px}.service-name .art-tile>span{font-size:28px}.service-name b{max-width:90px;font-size:9px;line-height:1.3}.service-row .category-pill{justify-content:center;padding:5px 6px;font-size:8px}.service-row>strong{color:#1c2e4d;font-size:9px}.service-row .status-badge{padding:6px 8px;font-size:8px}.branch-pill{color:#1769e5;background:#edf4ff;border-radius:13px;place-items:center;min-height:27px;font-size:8px;display:grid}.service-more{color:#243b60;text-align:center;font-size:18px}.service-footer{margin-top:auto}.service-detail{flex-direction:column;padding:12px;display:flex}.service-detail-head{justify-content:space-between;align-items:center;min-height:27px;margin-bottom:8px;display:flex}.service-detail-head h2{margin:0;font-size:14px}.service-detail-head>div{align-items:center;gap:8px;display:flex}.service-feature{grid-template-columns:145px minmax(0,1fr);gap:12px;display:grid}.service-feature>.art-tile{width:145px;height:144px}.service-feature h3{color:#172b4e;align-items:center;gap:4px;margin:5px 0 7px;font-size:13px;display:flex}.service-feature h3 span{color:#2674e8;border:1px solid #dbe9ff;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:500}.service-feature p{color:#657692;margin:8px 0 0;font-size:9px;line-height:1.65}.service-facts{border-bottom:1px dashed #dfe7f1;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:11px;padding:8px 0;display:grid}.service-facts>div{grid-template-rows:1fr 1fr;grid-template-columns:37px minmax(0,1fr);align-items:center;min-height:45px;display:grid}.fact-icon{color:#1769ff;background:#eef5ff;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.fact-icon svg{width:17px;height:17px}.service-facts small{color:#7a8aa2;font-size:8px}.service-facts b{color:#1f3356;font-size:9px}.option-section{padding:9px 0}.option-section h3,.service-config h3{margin:0 0 6px;font-size:11px}.option-row{color:#64738c;justify-content:space-between;align-items:center;min-height:23px;font-size:9px;display:flex}.option-row span{align-items:center;gap:6px;display:inline-flex}.option-row input{accent-color:#1769ff;width:13px;height:13px;margin:0}.option-row b{color:#203453;font-size:9px}.service-config{background:#f9fbfe;border:1px solid #e9eef5;border-radius:7px;padding:10px}.service-config .form-grid{gap:8px 11px}.service-config label.span-2{grid-column:span 2}.service-config label.span-2 input{height:39px}.color-dot{background:#e859b7;border-radius:50%;flex:0 0 13px;width:13px;height:13px}.service-detail-actions{grid-template-columns:1.1fr .95fr 1fr;gap:7px;margin-top:auto;padding-top:9px;display:grid}.service-detail-actions .button{min-height:38px;padding:0 7px;font-size:8px}.room-summary-strip{background:#fff;border:1px solid #e8edf5;border-radius:9px;grid-template-columns:1.25fr .92fr .83fr 1fr;align-items:center;gap:10px;min-height:112px;margin-bottom:12px;padding:10px;display:grid}.room-summary-main{align-items:center;gap:11px;min-width:0;display:flex}.room-photo-placeholder{background:linear-gradient(135deg,#0c64c8,#ea57ba 48%,#231649);border-radius:8px;flex:0 0 147px;place-items:center;width:147px;height:87px;display:grid;overflow:hidden}.room-photo-placeholder span{filter:drop-shadow(0 2px 5px #0008);font-size:40px}.room-summary-main h2{margin:0 0 8px;font-size:15px}.room-summary-main h2 i{color:#f83e53;font-size:15px;font-style:normal}.room-summary-main p{color:#72819a;align-items:center;gap:5px;margin:5px 0;font-size:9px;display:flex}.room-summary-main p svg{width:13px;height:13px}.room-summary-main p b{color:#364b6d}.room-summary-stat{border:1px solid #e9eef5;border-radius:8px;align-items:center;gap:10px;min-height:87px;padding:9px;display:flex}.room-summary-stat>span{background:#fff;border-radius:8px;flex:0 0 49px;place-items:center;width:49px;height:49px;display:grid}.room-summary-stat>span svg{width:22px;height:22px}.room-summary-stat>div{flex-direction:column;gap:4px;min-width:0;display:flex}.room-summary-stat small{color:#73829c;white-space:nowrap;font-size:8px}.room-summary-stat b{color:#1a2c4d;white-space:nowrap;font-size:16px}.green-stat>span{color:#20bf82;background:#e7f9f0}.blue-stat>span{color:#1b70ed;background:#edf4ff}.red-stat{background:#fffafb;border-color:#ffe1e3}.red-stat>span{color:#f35059;background:#ffeced}.red-stat b{color:#ee3f47;font-size:12px}.room-services-layout{grid-template-columns:180px minmax(0,1fr) 395px;gap:9px;min-height:calc(100vh - 319px);display:grid}.category-panel{padding:12px 8px}.category-panel h2{margin:0 0 13px 3px;font-size:13px}.service-category{color:#243757;text-align:left;width:100%;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:5px 8px;display:flex}.service-category.active{color:#1769ff;background:#eef5ff}.service-category>span{border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.category-icon svg{width:17px;height:17px}.category-icon.blue{color:#1769ff;background:#dfeeff}.category-icon.coral,.category-icon.red{color:#ef565e;background:#ffeaeb}.category-icon.orange{color:#eb9a18;background:#fff2d2}.category-icon.green{color:#3ea86c;background:#e3f8e9}.category-icon.purple{color:#934be8;background:#f1e6ff}.service-category b{flex:1;font-size:10px}.service-category i{color:#61728d;background:#f0f3f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.product-browser{flex-direction:column;min-width:0;display:flex}.browser-toolbar{gap:8px;margin-bottom:8px;display:flex}.browser-toolbar .search-field{flex:1;min-width:0}.browser-toolbar .select-button{min-width:128px}.service-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;display:grid}.service-product-card{background:#fff;border:1px solid #e7edf5;border-radius:8px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.service-product-card>.art-tile{border:0;border-radius:0;flex-basis:100px;width:100%;height:100px}.service-product-card>.art-tile>span{font-size:45px}.product-copy{min-height:119px;padding:8px 9px 9px}.product-copy h3{color:#1c3154;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:10px;overflow:hidden}.product-copy>strong{color:#1769ff;margin-bottom:3px;font-size:10px;display:block}.product-copy p{color:#7b89a0;height:29px;margin:0 0 5px;font-size:8px;line-height:1.4;overflow:hidden}.product-copy .category-pill{padding:4px 8px;font-size:8px}.add-product-button{color:#fff;background:#1769ff;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:66px;right:8px;box-shadow:0 3px 8px #1769ff45}.add-product-button svg{width:20px;height:20px}.service-order-panel{flex-direction:column;min-height:0;padding:10px;display:flex}.service-order-panel>h2{margin:0 0 8px;font-size:13px}.order-lines{flex-direction:column;gap:4px;display:flex}.order-line{border:1px solid #e9eef5;border-radius:7px;align-items:center;gap:7px;min-height:67px;padding:4px 5px 4px 25px;display:flex;position:relative}.order-line>.art-tile{flex-basis:50px;width:50px;height:54px}.order-line-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.order-line-main>b{color:#1e3356;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.order-line-main>small{color:#8793a7;font-size:8px}.remove-line{color:#fff;background:#ff4e58;border:0;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;display:grid;position:absolute;top:7px;left:4px}.quantity-control{border:1px solid #d9e4f3;border-radius:5px;align-items:center;width:max-content;height:23px;display:inline-flex}.quantity-control button{color:#1769ff;background:#f8fbff;border:0;place-items:center;width:23px;height:22px;padding:0;display:grid}.quantity-control b{color:#243957;text-align:center;width:22px;font-size:9px}.order-line>strong{color:#263958;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.service-order-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.service-order-form>label{color:#657692;flex-direction:column;gap:4px;font-size:8px;display:flex}.discount-selector{grid-column:1/-1;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.discount-icon{color:#ed4d57;background:#ffebed;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:700;display:grid}.discount-selector>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.discount-selector>b{color:#1ca56d;font-size:10px}.discount-selector small{color:#8592a8;font-size:7px}.order-totals{border-top:1px solid #edf1f6;flex-direction:column;gap:6px;margin-top:8px;padding:8px 0;display:flex}.order-totals>div{color:#6d7d96;justify-content:space-between;align-items:center;font-size:9px;display:flex}.order-totals b{color:#223657;font-size:9px}.order-grand-total{background:#eef5ff;border-radius:6px;min-height:39px;margin-top:1px;padding:5px 8px}.order-grand-total strong{color:#1769ff;font-size:12px}.order-grand-total b{color:#1769ff;font-size:15px}.kitchen-note{color:#273a5a;flex-direction:column;gap:5px;font-size:9px;font-weight:600;display:flex}.kitchen-note textarea{resize:vertical;color:#475c7b;border:1px solid #e0e7f1;border-radius:6px;min-height:46px;padding:7px;font-size:8px}.service-order-actions{gap:5px;margin-top:auto;padding-top:8px;display:flex}.service-order-actions .button{flex:1;gap:4px;min-width:0;min-height:38px;padding:0 5px;font-size:8px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:12px;display:grid}.room-board{padding:15px 15px 8px}.floor-tabs{background:#f6f8fc;border:1px solid #e6ecf5;border-radius:7px;gap:4px;padding:3px;display:flex}.floor-tabs button{color:#63748e;background:0 0;border:0;border-radius:5px;height:29px;padding:0 11px;font-size:10px}.floor-tabs button.active{color:#fff;background:#1769ff}.room-legend{align-items:center;gap:13px;margin:16px 0 12px;display:flex}.room-legend .status-badge{background:0 0;padding:0}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-card{text-align:left;min-width:0;min-height:138px;box-shadow:none;background:#fff;border:1px solid #e6edf6;border-radius:8px;padding:11px}.room-busy{background:linear-gradient(145deg,snow,#fff);border-color:#ffd5d9}.room-empty{background:linear-gradient(145deg,#f7fefa,#fff);border-color:#c8eedb}.room-booked{background:linear-gradient(145deg,#f8fbff,#fff);border-color:#cbdfff}.room-cleaning{background:linear-gradient(145deg,#fffcf5,#fff);border-color:#ffe4ba}.room-maintenance{background:#f7f8fa;border-color:#d9e0ea}.room-card-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.room-card-top>b{font-size:15px}.room-guest{color:#526482;align-items:center;gap:5px;margin:12px 0 8px;font-size:10px;display:flex}.room-guest>span{margin-left:auto;font-size:9px}.room-progress{background:#edf1f7;border-radius:3px;height:4px;margin:4px 0 8px;overflow:hidden}.room-progress span{border-radius:inherit;background:#ff7581;height:100%;display:block}.room-summary{color:#7e8ba2;justify-content:space-between;gap:6px;font-size:9px;display:flex}.room-summary strong{color:#1a68ed;white-space:nowrap;align-items:center;font-size:10px;display:inline-flex}.room-board-footer{color:#8491a8;border-top:1px solid #eff2f7;justify-content:space-between;align-items:center;min-height:37px;margin-top:6px;font-size:10px;display:flex}.room-board-footer span{align-items:center;gap:5px;display:flex}.room-board-footer button{color:#1769ff;background:0 0;border:0;font-size:10px}.dashboard-aside{flex-direction:column;gap:12px;display:flex}.dashboard-aside .panel{padding:13px}.upcoming-row{border-bottom:1px solid #eff2f7;align-items:center;gap:9px;min-height:60px;display:flex}.upcoming-row>svg{color:#7890b4;margin-left:auto}.time-column{color:#1769ff;flex-direction:column;align-items:center;gap:3px;min-width:50px;display:flex}.time-column b{font-size:12px}.time-column span{color:#7d8aa1;font-size:9px}.upcoming-info{flex-direction:column;gap:3px;min-width:0;display:flex}.upcoming-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.upcoming-info small{color:#8290a7;font-size:9px}.full-button{width:100%;min-height:35px;margin-top:10px;font-size:10px}.count-pill{color:#1769ff;background:#edf4ff;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:700}.waiter{align-items:center;gap:8px;margin-top:12px;display:flex}.wait-avatar{color:#2365d6;background:#e7f0ff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:700;display:grid}.waiter>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.waiter b{font-size:10px}.waiter small{color:#8391a8;font-size:9px}.waiter button{color:#1769ff;background:#fff;border:1px solid #d8e6fc;border-radius:5px;padding:5px 7px;font-size:9px}.activity-line{gap:9px;margin-top:13px;display:flex}.activity-line>span{color:#53627b;flex-direction:column;gap:3px;font-size:9px;display:flex}.activity-line b{color:#172a4b}.activity-line small{color:#8793a8;font-size:9px}.activity-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:3px}@media (width<=1370px){.application .sidebar{width:180px;min-width:180px}.application .main-column{width:calc(100% - 180px);margin-left:180px}.combo-workspace{grid-template-columns:minmax(0,1fr) 320px}.voucher-layout{grid-template-columns:minmax(0,1fr) 365px}.room-services-layout{grid-template-columns:160px minmax(0,1fr) 355px}.service-list-header,.service-row{grid-template-columns:minmax(125px,1.35fr) 44px 62px 65px 48px 74px 58px 16px;gap:4px}.kpi-card{gap:10px;padding:10px}.kpi-icon{flex-basis:54px;width:54px;height:54px}.kpi-copy strong{font-size:18px}}@media (width<=1150px){:is(.page-content:has(.combo-workspace) .kpi-grid,.page-content:has(.voucher-layout) .kpi-grid,.page-content:has(.promotion-layout) .kpi-grid,.page-content:has(.transfer-grid) .kpi-grid,.page-content:has(.services-layout) .kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.combo-workspace,.voucher-layout,.services-layout{min-height:unset;grid-template-columns:minmax(0,1fr)}.combo-table-panel,.voucher-table-panel,.services-table-panel{min-height:590px}.voucher-aside{grid-template-columns:1fr 1fr;display:grid}.promotion-layout{height:auto;min-height:unset;grid-template-columns:1fr}.promotion-list-panel{min-height:600px}.promotion-config{min-height:670px}.transfer-grid{min-height:unset;grid-template-columns:1fr 1fr}.transfer-options{grid-column:1/-1;min-height:670px}.room-services-layout{min-height:unset;grid-template-columns:150px minmax(0,1fr)}.service-order-panel{grid-column:1/-1;min-height:530px}.room-summary-strip{grid-template-columns:1fr 1fr}}@media (width<=760px){.application .sidebar{width:62px;min-width:62px}.application .main-column{width:calc(100% - 62px);margin-left:62px}.application .topbar{gap:7px;padding:0 9px}:is(.application .page-content:has(.dashboard-layout),.application .page-content:has(.combo-workspace),.application .page-content:has(.voucher-layout),.application .page-content:has(.promotion-layout),.application .page-content:has(.transfer-grid),.application .page-content:has(.services-layout),.application .page-content:has(.room-services-layout)){padding:12px 9px}:is(.page-content:has(.dashboard-layout) .kpi-grid,.page-content:has(.combo-workspace) .kpi-grid,.page-content:has(.voucher-layout) .kpi-grid,.page-content:has(.promotion-layout) .kpi-grid,.page-content:has(.transfer-grid) .kpi-grid,.page-content:has(.services-layout) .kpi-grid){gap:7px}:is(.page-content:has(.dashboard-layout) .kpi-card,.page-content:has(.combo-workspace) .kpi-card,.page-content:has(.voucher-layout) .kpi-card,.page-content:has(.promotion-layout) .kpi-card,.page-content:has(.transfer-grid) .kpi-card,.page-content:has(.services-layout) .kpi-card){gap:7px;height:77px;padding:7px}:is(.page-content:has(.dashboard-layout) .kpi-icon,.page-content:has(.combo-workspace) .kpi-icon,.page-content:has(.voucher-layout) .kpi-icon,.page-content:has(.promotion-layout) .kpi-icon,.page-content:has(.transfer-grid) .kpi-icon,.page-content:has(.services-layout) .kpi-icon){flex-basis:39px;width:39px;height:39px}:is(.page-content:has(.dashboard-layout) .kpi-copy strong,.page-content:has(.combo-workspace) .kpi-copy strong,.page-content:has(.voucher-layout) .kpi-copy strong,.page-content:has(.promotion-layout) .kpi-copy strong,.page-content:has(.transfer-grid) .kpi-copy strong,.page-content:has(.services-layout) .kpi-copy strong){font-size:14px}.dashboard-layout,.transfer-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr 1fr}.voucher-aside{display:flex}.promotion-layout{height:auto;min-height:0}.transfer-options{grid-column:auto;min-height:670px}.room-services-layout{grid-template-columns:1fr}.category-panel{flex-wrap:wrap;gap:4px;display:flex}.category-panel h2{width:100%}.service-product-grid{grid-template-columns:1fr 1fr}.order-lines{grid-template-columns:1fr}.room-summary-strip{grid-template-columns:1fr 1fr}.room-summary-main{grid-column:1/-1}}.application .dashboard-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start}.page-content:has(.dashboard-layout) .room-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.page-content:has(.dashboard-layout) .room-card{min-height:176px}.page-content:has(.dashboard-layout) .room-legend{margin:10px 0}@media (width<=1370px){.page-content:has(.dashboard-layout) .room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.page-content:has(.dashboard-layout) .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.page-content:has(.booking-page-layout),.page-content:has(.pos-layout),.page-content:has(.operation-table),.page-content:has(.kitchen-board),.page-content:has(.inventory-panel),.page-content:has(.report-charts),.page-content:has(.staff-panel),.page-content:has(.settings-layout)){max-width:none;padding:16px 18px 20px}:is(.page-content:has(.booking-page-layout) .screen-title,.page-content:has(.pos-layout) .screen-title,.page-content:has(.operation-table) .screen-title,.page-content:has(.kitchen-board) .screen-title,.page-content:has(.inventory-panel) .screen-title,.page-content:has(.report-charts) .screen-title,.page-content:has(.staff-panel) .screen-title,.page-content:has(.settings-layout) .screen-title){min-height:56px;margin:1px 0 13px}:is(.page-content:has(.booking-page-layout) .screen-title h1,.page-content:has(.pos-layout) .screen-title h1,.page-content:has(.operation-table) .screen-title h1,.page-content:has(.kitchen-board) .screen-title h1,.page-content:has(.inventory-panel) .screen-title h1,.page-content:has(.report-charts) .screen-title h1,.page-content:has(.staff-panel) .screen-title h1,.page-content:has(.settings-layout) .screen-title h1){color:#111f3e;letter-spacing:-.65px;margin:0 0 3px;font-size:27px;line-height:1.22}:is(.page-content:has(.booking-page-layout) .screen-title p,.page-content:has(.pos-layout) .screen-title p,.page-content:has(.operation-table) .screen-title p,.page-content:has(.kitchen-board) .screen-title p,.page-content:has(.inventory-panel) .screen-title p,.page-content:has(.report-charts) .screen-title p,.page-content:has(.staff-panel) .screen-title p,.page-content:has(.settings-layout) .screen-title p){color:#7888a5;margin:0;font-size:13px}:is(.page-content:has(.kitchen-kpis) .kpi-grid,.page-content:has(.report-kpis) .kpi-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 13px;display:grid}.kitchen-kpis .kpi-card,.report-kpis .kpi-card{background:#fff;border:1px solid #e7edf5;border-radius:9px;align-items:center;gap:15px;min-width:0;height:101px;padding:12px 13px;display:flex}.kitchen-kpis .kpi-icon,.report-kpis .kpi-icon{color:#fff;border-radius:9px;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}.kitchen-kpis .kpi-copy,.report-kpis .kpi-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.kitchen-kpis .kpi-copy>span,.report-kpis .kpi-copy>span{color:#60718e;font-size:11px}.kitchen-kpis .kpi-copy strong,.report-kpis .kpi-copy strong{color:#132344;white-space:nowrap;font-size:20px}.kitchen-kpis .kpi-copy small,.report-kpis .kpi-copy small{font-size:10px}.kitchen-kpis .tone-green,.report-kpis .tone-green{background:linear-gradient(135deg,#25cc89,#1fba7f)}.kitchen-kpis .tone-blue,.report-kpis .tone-blue{background:linear-gradient(135deg,#408fff,#2380f4)}.kitchen-kpis .tone-purple,.report-kpis .tone-purple{background:linear-gradient(135deg,#ab51fb,#8a3ff1)}.kitchen-kpis .tone-orange,.report-kpis .tone-orange{background:linear-gradient(135deg,#ffab41,#ff982c)}.booking-page-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:calc(100vh - 175px);display:grid}.booking-calendar{flex-direction:column;min-width:0;padding:11px 12px;display:flex}.calendar-toolbar,.calendar-date,.calendar-tools,.calendar-legend,.calendar-legend>span,.calendar-legend small{align-items:center;display:flex}.calendar-toolbar{justify-content:space-between;gap:10px;min-height:44px;margin-bottom:8px}.calendar-date,.calendar-tools{gap:6px}.calendar-date-label{color:#273a59;background:#fff;border:1px solid #e2e9f3;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 9px;font-size:10px;display:flex}.calendar-date-label svg{color:#607493;width:14px;height:14px}.calendar-date .button{min-height:32px;font-size:10px}.calendar-tools .search-field{min-width:150px;height:32px}.calendar-mode{color:#60728f;background:#fff;border:1px solid #e3e9f2;border-radius:5px;height:30px;padding:0 9px;font-size:9px}.calendar-mode.active{color:#1769ff;background:#edf5ff;border-color:#a9caff}.calendar-legend{color:#6e7d96;gap:16px;min-height:32px;font-size:9px}.calendar-legend>span{gap:5px}.calendar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-blue{background:#4388f7}.legend-amber{background:#f4ad3d}.legend-green{background:#23bd82}.legend-orange{background:#f2932f}.legend-red{background:#f25b65}.calendar-legend .now-line{background:#ee4b57;border-radius:0;width:2px;height:12px}.calendar-body{border:1px solid #e8edf4;border-radius:7px;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-room-column{color:#344867;background:#f8fafd;flex:0 0 90px;width:90px;font-size:9px}.calendar-room-column>b{border-bottom:1px solid #e7edf5;align-items:center;height:37px;padding:0 9px;display:flex}.calendar-room{white-space:nowrap;border-bottom:1px solid #e9eef5;align-items:center;height:64px;padding:0 9px;font-weight:650;display:flex}.calendar-scroll{flex:1;min-width:0;position:relative;overflow:auto}.calendar-hours{color:#6f7e97;background:#f8fafd;border-bottom:1px solid #e7edf5;grid-template-columns:repeat(17,minmax(52px,1fr));min-width:884px;height:37px;font-size:8px;display:grid}.calendar-hours span{border-left:1px solid #e9eef5;padding:12px 4px 0}.calendar-lane{border-bottom:1px solid #e9eef5;grid-template-columns:repeat(17,minmax(52px,1fr));min-width:884px;height:64px;display:grid;position:relative}.hour-cell{border-left:1px solid #f0f3f8}.booking-block{z-index:1;color:#234579;text-align:left;background:#edf5ff;border:1px solid #a9c9ff;border-left:3px solid #4388f7;border-radius:5px;flex-direction:column;justify-content:center;min-width:72px;height:43px;padding:4px 7px;font-size:8px;display:flex;position:absolute;top:10px;overflow:hidden}.booking-block b,.booking-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-block small{color:#617897;margin-top:3px;font-size:7px}.booking-block.selected{box-shadow:0 0 0 2px #1769ff}.booking-amber{color:#855a0b;background:#fff8e8;border-color:#f4d38b #f4d38b #f4d38b #efa92d}.booking-green{color:#16805b;background:#edfbf4;border-color:#9fe3c5 #9fe3c5 #9fe3c5 #23bd82}.booking-purple{color:#713abb;background:#f7f0ff;border-color:#d5b9f7 #d5b9f7 #d5b9f7 #9051dc}.current-time-line{z-index:2;pointer-events:none;background:#ed5360;width:2px;position:absolute;top:37px;bottom:0;left:73%}.calendar-footer{color:#7888a2;justify-content:space-between;align-items:center;min-height:39px;font-size:9px;display:flex}.booking-detail-drawer{flex-direction:column;min-width:0;padding:13px;display:flex}.booking-detail-drawer .detail-heading{align-items:center;gap:6px;display:flex}.booking-detail-drawer .detail-heading>div{flex:1}.booking-detail-drawer .detail-heading h2{margin:0 0 3px;font-size:14px}.booking-detail-drawer .detail-heading small{color:#8390a6;font-size:9px}.booking-customer{background:#f9fbfe;border:1px solid #ebeff5;border-radius:7px;align-items:center;gap:10px;margin:14px 0;padding:10px;display:flex}.booking-customer>span,.staff-person>span{color:#1769ff;background:#e7f1ff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:700;display:grid}.booking-customer b,.booking-customer small{display:block}.booking-customer b{color:#1d3153;font-size:11px}.booking-customer small{color:#7787a1;margin-top:4px;font-size:9px}.booking-detail-drawer .detail-meta{gap:12px}.booking-detail-drawer .detail-actions{flex-direction:column;margin-top:auto;display:flex}.booking-detail-drawer .detail-actions .button{width:100%}.pos-room-strip{background:#fff;border:1px solid #e6edf5;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:grid}.pos-room-strip>div:not(.pos-room-actions){border-right:1px solid #edf1f6;flex-direction:column;gap:4px;padding:0 8px;display:flex}.pos-room-strip small{color:#8290a6;font-size:9px}.pos-room-strip b{color:#1a2d50;font-size:13px}.pos-room-strip span{color:#75849b;align-items:center;gap:4px;font-size:8px;display:flex}.pos-room-strip .green-text{color:#16a976}.pos-room-actions{gap:5px;display:flex}.pos-room-actions .button{min-height:33px;padding:0 8px;font-size:9px}.pos-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:12px;min-height:calc(100vh - 300px);display:grid}.pos-category-panel{background:#fff;align-items:center;gap:14px;margin-bottom:12px;padding:9px 12px;display:flex}.pos-category-panel h2{color:#1a2d50;flex:none;margin:0;font-size:13px}.pos-category-panel nav{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pos-category-panel nav>button{color:#49597a;text-align:left;background:#fff;border:1px solid #e9eef5;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding:0 12px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.pos-category-panel nav>button:hover{background:#f5f8ff;border-color:#c9dcff}.pos-category-panel nav>button.active{color:#1769ff;background:#edf4ff;border-color:#1769ff}.pos-category-panel nav>button span{color:#7f8da4;background:#eef2f8;border-radius:9px;padding:2px 7px;font-size:9px;font-weight:700}.pos-category-panel nav>button.active span{color:#fff;background:#1769ff}.pos-products{flex-direction:column;min-width:0;padding:11px;display:flex}.pos-toolbar{gap:8px;margin-bottom:10px;display:flex}.pos-toolbar .search-field{flex:1}.pos-toolbar .select-button{min-width:100px;height:36px;font-size:11px}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;display:grid}.pos-product{color:#243754;text-align:left;background:#fff;border:1px solid #e9eef5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;box-shadow:0 2px 6px #16365a08}.pos-product:hover{border-color:#bcd4ff;transform:translateY(-2px);box-shadow:0 10px 20px #1a3d6914}.pos-product:active{transform:translateY(0)}.pos-product>span{background:#fff2df;border-radius:9px;place-items:center;width:46px;height:44px;font-size:26px;display:grid}.pos-product>b{font-size:12px;line-height:1.3}.pos-product>small{color:#8290a4;font-size:10px}.pos-product>strong{color:#1769ff;margin-top:auto;font-size:13px;font-weight:800}.pos-product>i{color:#fff;background:#1769ff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 3px 8px #1769ff40}.pos-product>i svg{width:15px;height:15px}.pos-order{flex-direction:column;min-width:0;padding:12px;display:flex}.pos-order>.panel-title-row h2{margin:0;font-size:14px}.pos-order-meta{color:#70809b;background:#f5f8fc;border-radius:7px;justify-content:space-between;gap:6px;margin:9px 0;padding:9px 10px;font-size:10px;display:flex}.pos-order-meta b{color:#324768}.pos-lines{box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;max-height:34vh;display:flex;overflow:hidden auto}.pos-line{box-sizing:border-box;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-width:0;padding:8px 7px;display:grid}.pos-line>span{background:#fff3e2;border-radius:7px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.pos-line>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-line>div>b{color:#283d60;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pos-line small{color:#8793a7;font-size:9.5px}.pos-line>strong{color:#283c5e;white-space:nowrap;font-size:11px}.pos-line .quantity-control{height:22px}.pos-line .quantity-control button{width:22px;height:21px}.pos-line .quantity-control b{font-size:10px}.pos-line .plain-icon{width:22px;height:22px;padding:3px}.pos-order .kitchen-note{margin-top:9px;font-size:11px}.pos-order .kitchen-note textarea{min-height:42px;font-size:11px}.pos-totals{border-top:1px solid #edf1f6;flex-direction:column;gap:7px;margin-top:10px;padding-top:9px;display:flex}.pos-totals>div{color:#70809b;justify-content:space-between;font-size:11px;display:flex}.pos-totals b{color:#293e60}.pos-grand{background:#eef5ff;border-radius:9px;padding:11px}.pos-grand strong,.pos-grand b{font-size:16px;color:#1769ff!important}.pos-actions{gap:6px;margin-top:auto;padding-top:9px;display:flex}.pos-actions .button{flex:1;min-width:0;padding:0 6px;font-size:11px}.operation-table{padding:12px}.operation-table>.panel-title-row{margin-bottom:10px}.operation-status,.inventory-status{color:#159d6a;white-space:nowrap;background:#e5f8ef;border-radius:11px;padding:5px 8px;font-size:8px;display:inline-flex}.kitchen-toolbar{align-items:center;gap:7px;margin-bottom:11px;padding:8px;display:flex}.kitchen-filters{gap:3px;display:flex}.kitchen-filters button{color:#647590;background:0 0;border:0;border-radius:5px;height:29px;padding:0 9px;font-size:9px}.kitchen-filters button.active{color:#1769ff;background:#edf4ff}.kitchen-toolbar .search-field{min-width:175px;height:33px;margin-left:auto}.kitchen-toolbar .select-button{height:33px;font-size:9px}.kitchen-board{grid-template-columns:repeat(3,minmax(190px,1fr)) 230px;align-items:start;gap:10px;display:grid}.kitchen-column{background:#f8fafd;border:1px solid #e7edf5;border-radius:8px;flex-direction:column;min-height:450px;padding:9px;display:flex}.kitchen-column>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kitchen-column>header>span{color:#263b5d;align-items:center;gap:6px;font-size:11px;display:flex}.kitchen-column>header em{color:#667894;background:#e9eef6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.stage-dot{background:#4487f7;border-radius:50%;width:8px;height:8px}.stage-1{background:#f2a63a}.stage-2{background:#22b77e}.kitchen-ticket{background:#fff;border:1px solid #e7edf5;border-radius:7px;margin-bottom:8px;padding:9px;box-shadow:0 2px 6px #14294b06}.kitchen-ticket.urgent{border-color:#ffd4a0}.ticket-head,.ticket-room{justify-content:space-between;align-items:center;gap:4px;display:flex}.ticket-head>b{color:#203657;font-size:10px}.ticket-head>span{color:#7887a0;align-items:center;gap:3px;font-size:8px;display:flex}.ticket-head>span.overdue{color:#ed4b55}.ticket-room{color:#7786a0;justify-content:flex-start;margin:7px 0;font-size:9px}.ticket-room strong{color:#1769ff}.priority-tag{color:#d67a14;background:#fff3dc;border:0;border-radius:9px;align-items:center;gap:3px;margin-left:auto;padding:3px 5px;font-size:7px;display:flex}.ticket-items{border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6;flex-direction:column;gap:5px;padding:7px 0;display:flex}.ticket-items>div{color:#364b6d;flex-direction:column;gap:2px;font-size:8px;display:flex}.ticket-items b{color:#1c3154}.ticket-items small,.ticket-note{color:#8591a5;font-size:7px}.ticket-note{margin:7px 0}.kitchen-ticket>.button{width:100%;min-height:29px;font-size:8px}.kitchen-empty{color:#98a3b4;text-align:center;font-size:9px}.sla-panel{padding:11px}.sla-panel h2{margin:0 0 12px;font-size:13px}.sla-ring{border:9px solid #20bd80;border-color:#20bd80 #20bd80 #d9f5e8 #d9f5e8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;margin:0 auto 14px;display:flex;position:relative}.sla-ring strong{color:#159b67;font-size:22px}.sla-ring small{color:#7887a0;font-size:8px}.sla-row{color:#76859e;border-bottom:1px solid #edf1f6;justify-content:space-between;gap:4px;padding:9px 0;font-size:8px;display:flex}.sla-row b{color:#2c4266}.sla-panel .full-button{font-size:8px}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.inventory-stat{background:#fff;border:1px solid #e8edf4;border-radius:8px;grid-template-columns:40px 1fr;align-items:center;column-gap:9px;min-height:67px;padding:9px;display:grid}.inventory-stat>span{color:#1769ff;background:#edf4ff;border-radius:7px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.inventory-stat>.stat-green{color:#18a975;background:#e5f9ef}.inventory-stat>.stat-orange{color:#e39a2e;background:#fff4df}.inventory-stat>.stat-purple{color:#8c4de0;background:#f3eafe}.inventory-stat small{color:#75849a;font-size:8px}.inventory-stat b{color:#203657;font-size:12px}.inventory-panel{padding:0 10px 7px}.inventory-tabs{border-bottom:1px solid #e9edf4;align-items:center;gap:4px;min-height:43px;display:flex}.inventory-tabs a{color:#71809a;border-bottom:2px solid #0000;height:43px;padding:14px 12px 0;font-size:9px;text-decoration:none}.inventory-tabs a.active{color:#1769ff;border-color:#1769ff;font-weight:700}.inventory-toolbar,.staff-toolbar{align-items:center;gap:7px;padding:10px 0;display:flex}.inventory-toolbar .search-field,.staff-toolbar .search-field{flex:1}.inventory-toolbar .select-button,.staff-toolbar .select-button{height:34px;font-size:9px}.inventory-toolbar .button{min-height:34px;font-size:9px}.stock-alert{color:#9b6816;background:#fff9e9;border:1px solid #f5e1af;border-radius:6px;align-items:center;gap:6px;margin:0 0 9px;padding:8px 10px;font-size:9px;display:flex}.stock-alert button{color:#1769ff;background:0 0;border:0;padding:0;font-size:9px}.inventory-table th{height:40px}.inventory-table td{height:57px;font-size:9px}.inventory-product{align-items:center;gap:8px;min-width:185px;display:flex}.inventory-product>span{background:#fff1de;border-radius:6px;place-items:center;width:35px;height:35px;font-size:19px;display:grid}.inventory-product b{color:#273b5d;font-size:9px}.stock-min{color:#95a0b1;margin-top:2px;font-size:7px;display:block}.inventory-status.is-low{color:#af7517;background:#fff3d3}.inventory-status.is-empty{color:#dc4b56;background:#ffe8ea}.inventory-panel .table-footer{margin-top:2px}.report-filters{justify-content:flex-end;gap:7px;margin:-5px 0 12px;display:flex}.report-filters .select-button{height:34px;font-size:9px}.report-compare{color:#1769ff;background:#fff;border:1px solid #cbdcff;border-radius:6px;padding:0 10px;font-size:9px}.report-charts{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:11px;margin-bottom:11px;display:grid}.revenue-chart,.mix-chart{min-width:0;padding:12px}.report-charts h2,.report-tables h2{color:#1b2e50;margin:0;font-size:13px}.report-charts small{color:#8995a8;font-size:8px}.chart-plot{height:225px;margin-top:15px;display:flex}.chart-y-axis{color:#8290a5;text-align:right;flex-direction:column;justify-content:space-between;width:42px;padding:0 5px 20px 0;font-size:7px;display:flex}.chart-area{flex-direction:column;flex:1;display:flex;position:relative}.chart-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 20px}.chart-gridlines i{border-top:1px dashed #e7edf4}.chart-bars{justify-content:space-around;align-items:flex-end;gap:3px;display:flex;position:absolute;inset:0 0 22px}.chart-bars span{z-index:1;opacity:.85;background:linear-gradient(#59a0ff,#1769ff);border-radius:3px 3px 0 0;flex:1;max-width:16px}.chart-labels{color:#8290a5;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.donut-wrap{place-items:center;padding:14px 0;display:grid}.donut-chart{background:conic-gradient(#1769ff 0 58%,#20bf82 58% 85%,#a451ec 85% 100%);border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.donut-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.donut-chart strong{z-index:1;color:#1d3152;text-align:center;font-size:15px}.donut-chart small{color:#8995a8;font-size:8px;font-weight:400;display:block}.mix-legend{flex-direction:column;gap:8px;display:flex}.mix-legend span{color:#63738d;align-items:center;gap:6px;font-size:8px;display:flex}.mix-legend i{border-radius:50%;width:8px;height:8px}.mix-room{background:#1769ff}.mix-food{background:#20bf82}.mix-service{background:#a451ec}.mix-legend b{color:#344968;margin-left:auto}.report-tables{grid-template-columns:1fr 1fr .75fr;gap:10px;display:grid}.report-tables>.panel{min-width:0;padding:11px}.rank-row{border-bottom:1px solid #edf1f6;grid-template-columns:64px minmax(40px,1fr) 35px 88px;align-items:center;gap:7px;min-height:39px;display:grid}.rank-row>b,.rank-row>strong{color:#324866;font-size:8px}.rank-row>small{color:#7e8ba1;font-size:8px}.rank-bar{background:#edf2f8;border-radius:4px;height:6px}.rank-bar i{border-radius:inherit;background:#4489f7;height:100%;display:block}.report-product-row{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) 55px 92px;align-items:center;gap:5px;min-height:39px;display:grid}.report-product-row b,.report-product-row strong{color:#344968;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-product-row small{color:#8793a7;font-size:8px}.promotion-usage>p{color:#7e8ba1;font-size:8px;line-height:1.5}.report-usage{color:#15a772;font-size:19px;font-weight:700}.usage-track{background:#edf2f8;border-radius:6px;height:8px;overflow:hidden}.usage-track i{border-radius:inherit;background:linear-gradient(90deg,#23ca8a,#15a974);width:72%;height:100%;display:block}.usage-foot{color:#78869c;justify-content:space-between;margin-top:9px;font-size:7px;display:flex}.usage-foot b{color:#13a572}.staff-panel,.settings-content{padding:12px}.staff-toolbar{padding-top:0}.staff-person{align-items:center;gap:8px;min-width:180px;display:flex}.staff-person>span{flex:0 0 34px;width:34px;height:34px}.staff-person b,.staff-person small{display:block}.staff-person b{color:#253957;font-size:9px}.staff-person small{color:#8390a5;margin-top:3px;font-size:8px}.staff-table td{height:58px;font-size:9px}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-card{background:#fafcff;border:1px solid #e7edf5;border-radius:8px;align-items:center;gap:10px;min-height:78px;padding:11px;display:flex}.role-card>span{color:#1769ff;background:#eaf2ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.role-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.role-card b{color:#253957;font-size:10px}.role-card small{color:#8190a5;font-size:8px}.settings-layout{flex-direction:column;gap:10px;display:flex}.settings-nav{flex-direction:row;gap:4px;padding:6px;display:flex;overflow-x:auto}.settings-nav :is(a,button){color:#63748f;text-align:left;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 9px;font-size:9px;text-decoration:none;display:flex}.settings-nav :is(a,button).active{color:#1769ff;background:#edf4ff}.settings-nav svg{width:15px;height:15px}.settings-content h2{color:#1d3152;margin:0;font-size:14px}.settings-content>p{color:#8591a5;margin:5px 0 14px;font-size:9px}.settings-content .form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.settings-content .form-grid>label,.settings-content>label{color:#536782;flex-direction:column;gap:5px;font-size:9px;display:flex}.settings-content input,.settings-content select{color:#293e60;background:#fff;border:1px solid #e0e7f0;border-radius:6px;height:35px;padding:0 9px;font-size:9px}.settings-content .span-2{grid-column:1/-1}.setting-toggle{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 0;flex-direction:row!important;display:flex!important}.setting-toggle span{flex-direction:column;gap:4px;display:flex}.setting-toggle b{color:#314666;font-size:9px}.setting-toggle small{color:#8692a6;font-size:8px}.settings-save{justify-content:flex-end;margin-top:10px;display:flex}.settings-placeholder h2{font-size:15px}.settings-placeholder>p{font-size:10px}.settings-status-row{color:#73829a;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;font-size:10px;display:flex}.settings-status-row>span{align-items:center;gap:10px;display:flex}.settings-status-row>span>svg{color:#1769ff;width:18px;height:18px}.settings-status-row>span>span{flex-direction:column;gap:4px;display:flex}.settings-status-row b{color:#324968;font-size:10px}.settings-status-row small{color:#8391a6;font-size:9px}.settings-status-row strong{color:#71809a;background:#f1f4f8;border-radius:12px;padding:5px 8px;font-size:8px}.settings-status-row .status-ready{color:#10975a;background:#e8f9ef}.settings-status-row a{color:#1769ff;font-weight:700;text-decoration:none}.workflow-link{color:#1769ff;border-top:1px solid #edf1f6;align-items:center;gap:10px;padding:13px 3px;text-decoration:none;display:flex}.workflow-link>svg{flex:none;width:17px;height:17px}.workflow-link>span{flex-direction:column;flex:1;gap:4px;display:flex}.workflow-link b{color:#324968;font-size:10px}.workflow-link small{color:#8391a6;font-size:9px}.workflow-link>svg:last-child{color:#8391a6}@media (width<=1100px){.booking-page-layout,.report-charts,.report-tables,.settings-layout{grid-template-columns:1fr}.booking-detail-drawer{min-height:450px}.pos-category-panel nav{flex-wrap:nowrap}.kitchen-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sla-panel{grid-column:1/-1}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content:has(.kitchen-kpis) .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content:has(.report-kpis) .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:is(.page-content:has(.booking-page-layout),.page-content:has(.pos-layout),.page-content:has(.operation-table),.page-content:has(.kitchen-board),.page-content:has(.inventory-panel),.page-content:has(.report-charts),.page-content:has(.staff-panel),.page-content:has(.settings-layout)){padding:12px 9px}.calendar-toolbar,.calendar-tools,.kitchen-toolbar{flex-wrap:wrap;align-items:stretch}.calendar-date{overflow:auto}.calendar-tools .search-field,.kitchen-toolbar .search-field{min-width:100%;margin:0}.booking-page-layout{min-height:0}.calendar-body{min-height:560px}.pos-room-strip{grid-template-columns:1fr 1fr}.pos-room-actions{grid-column:1/-1}.pos-category-panel{flex-direction:column;align-items:flex-start;gap:7px}.pos-category-panel nav{width:100%}.pos-category-panel nav>button{min-width:78px}.kitchen-board{grid-template-columns:1fr}.kitchen-column{min-height:unset}.inventory-kpis{grid-template-columns:1fr 1fr}.page-content:has(.kitchen-kpis) .kpi-grid{grid-template-columns:1fr 1fr}.page-content:has(.report-kpis) .kpi-grid{grid-template-columns:1fr 1fr}.role-cards,.settings-content .form-grid{grid-template-columns:1fr}.settings-content .span-2{grid-column:auto}.report-filters{flex-wrap:wrap;justify-content:flex-start}.report-tables{grid-template-columns:1fr}.report-product-row{grid-template-columns:minmax(0,1fr) 50px 85px}}:is(.page-content:has(.booking-page-layout) .search-field,.page-content:has(.pos-layout) .search-field,.page-content:has(.kitchen-board) .search-field,.page-content:has(.inventory-panel) .search-field,.page-content:has(.staff-panel) .search-field){color:#7586a3;background:#fff;border:1px solid #dce5f2;border-radius:6px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 9px;display:flex}:is(.page-content:has(.booking-page-layout) .search-field svg,.page-content:has(.pos-layout) .search-field svg,.page-content:has(.kitchen-board) .search-field svg,.page-content:has(.inventory-panel) .search-field svg,.page-content:has(.staff-panel) .search-field svg){flex:0 0 15px;width:15px;height:15px}:is(.page-content:has(.booking-page-layout) .search-field input,.page-content:has(.pos-layout) .search-field input,.page-content:has(.kitchen-board) .search-field input,.page-content:has(.inventory-panel) .search-field input,.page-content:has(.staff-panel) .search-field input){color:#253756;width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:9px}:is(.page-content:has(.booking-page-layout) .select-button,.page-content:has(.pos-layout) .select-button,.page-content:has(.operation-table) .select-button,.page-content:has(.kitchen-board) .select-button,.page-content:has(.inventory-panel) .select-button,.page-content:has(.report-charts) .select-button,.page-content:has(.staff-panel) .select-button){color:#354a6c;white-space:nowrap;background:#fff;border:1px solid #dce5f2;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;min-width:100px;height:34px;padding:0 9px;font-size:9px;display:inline-flex}:is(.page-content:has(.booking-page-layout) .select-button svg,.page-content:has(.pos-layout) .select-button svg,.page-content:has(.operation-table) .select-button svg,.page-content:has(.kitchen-board) .select-button svg,.page-content:has(.inventory-panel) .select-button svg,.page-content:has(.report-charts) .select-button svg,.page-content:has(.staff-panel) .select-button svg){color:#697d9b;flex:0 0 13px;width:13px;height:13px}:is(.page-content:has(.booking-page-layout) .panel,.page-content:has(.pos-layout) .panel,.page-content:has(.operation-table) .panel,.page-content:has(.kitchen-board) .panel,.page-content:has(.inventory-panel) .panel,.page-content:has(.report-charts) .panel,.page-content:has(.staff-panel) .panel,.page-content:has(.settings-layout) .panel){background:#fff;border:1px solid #e7edf5;border-radius:9px;box-shadow:0 2px 6px #14294b04}.pos-layout{grid-template-columns:minmax(0,1.02fr) minmax(340px,1fr);align-items:stretch;gap:12px;min-height:calc(100vh - 330px)}.pos-room-strip{grid-template-columns:88px minmax(150px,1.2fr) repeat(3,minmax(112px,.8fr)) auto;align-items:center;gap:12px;padding:12px 14px}.pos-room-photo{object-fit:cover;background:#edf2f8;border-radius:9px;width:88px;height:78px;display:block}.pos-room-info{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.pos-room-info>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-room-info>div>small,.pos-room-stat>small{color:#7888a2;font-size:10px}.pos-room-info>div>b{color:#15284b;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.pos-room-strip .pos-room-state{color:#159b63;background:#e5f8ef;border:0;border-radius:12px;width:max-content;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.pos-room-stat{border-left:1px solid #e9eef5;flex-direction:column;gap:6px;min-width:0;padding-left:12px;display:flex;border-right:0!important}.pos-room-stat>b{color:#1b2d4f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pos-room-stat>span{color:#8090a8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex;overflow:hidden}.pos-room-stat svg{flex:none;width:13px;height:13px}.pos-room-actions{justify-content:flex-end;align-items:center;gap:7px}.pos-room-actions .button{white-space:nowrap;min-height:40px;padding:0 10px;font-size:10px}.pos-room-actions svg{width:14px;height:14px}.pos-category-panel{gap:12px;min-height:50px;padding:7px 11px}.pos-category-panel nav>button{align-items:center;gap:8px;min-height:38px;padding:0 11px}.pos-category-panel nav>button>.pos-category-icon{color:inherit;background:0 0;padding:0;font-size:16px;line-height:1}.pos-category-panel nav>button>.pos-category-count{padding:2px 6px}.pos-products{padding:10px}.pos-toolbar{align-items:center;padding:0 0 2px}.pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pos-product{gap:5px;min-height:184px;padding:8px 9px 10px}.pos-product>span.pos-product-photo{aspect-ratio:1.12;background-color:#f8fafc;background-image:url(/assets/products/product-sprite.png);background-repeat:no-repeat;background-size:600% 700%;border:1px solid #edf1f6;border-radius:9px;width:100%;height:auto;display:block}.pos-product>b{color:#1d3152;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.pos-product>small{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 30px);overflow:hidden}.pos-product>strong{font-size:12px}.pos-product>i{width:32px;height:32px;bottom:8px;right:8px}.pos-order{align-self:stretch}.pos-cart-hint{color:#8391a7;align-items:center;gap:6px;margin:0 0 6px;font-size:9px;display:flex}.pos-cart-hint svg{color:#6785b2;flex:none;width:13px;height:13px}.pos-lines{border:1px dashed #0000;border-radius:9px;min-height:58px;padding:2px;transition:border-color .15s,background .15s}.pos-lines.is-drop-target{background:#f1f7ff;border-color:#73a7ff}.pos-lines .cart-empty{color:#8a98ad;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:74px;font-size:10px;display:flex}.pos-lines .cart-empty svg{color:#9babbe;width:19px;height:19px}.pos-lines .cart-empty b{color:#667995;font-size:10px}.pos-lines .cart-empty small{font-size:9px}.pos-product[draggable=true]{cursor:grab}.pos-product[draggable=true]:active{cursor:grabbing}.pos-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pos-actions .button{justify-content:center;gap:5px;min-height:36px;padding:0 7px;font-size:10px}.pos-actions .button svg{flex:none;width:14px;height:14px}.official-bill-note{color:#687a95;margin:-4px 0 13px;font-size:11px;line-height:1.45}@media (width<=1250px){.pos-room-strip{grid-template-columns:76px minmax(130px,1fr) repeat(3,minmax(95px,.8fr))}.pos-room-photo{width:76px;height:68px}.pos-room-actions{grid-column:1/-1}.pos-room-actions .button{flex:1}}@media (width<=760px){.pos-room-strip{grid-template-columns:68px minmax(0,1fr);gap:10px}.pos-room-photo{width:68px;height:68px}.pos-room-info{grid-column:2}.pos-room-stat{border-top:1px solid #e9eef5;border-left:0;padding:8px 0 0}.pos-room-actions{flex-wrap:wrap;grid-column:1/-1}.pos-room-actions .button{flex:1}.pos-category-panel{align-items:flex-start}}:is(.page-content:has(.room-map-layout),.page-content:has(.customer-directory)){max-width:none;padding:16px 18px 20px}:is(.page-content:has(.room-map-layout) .screen-title,.page-content:has(.customer-directory) .screen-title){min-height:56px;margin:1px 0 13px}:is(.page-content:has(.room-map-layout) .screen-title h1,.page-content:has(.customer-directory) .screen-title h1){color:#111f3e;letter-spacing:-.65px;margin:0 0 3px;font-size:27px;line-height:1.22}:is(.page-content:has(.room-map-layout) .screen-title p,.page-content:has(.customer-directory) .screen-title p){color:#7888a5;margin:0;font-size:13px}:is(.page-content:has(.room-map-layout) .search-field,.page-content:has(.customer-directory) .search-field){color:#7586a3;background:#fff;border:1px solid #dce5f2;border-radius:6px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 9px;display:flex}:is(.page-content:has(.room-map-layout) .search-field svg,.page-content:has(.customer-directory) .search-field svg){flex:0 0 15px;width:15px;height:15px}:is(.page-content:has(.room-map-layout) .search-field input,.page-content:has(.customer-directory) .search-field input){color:#253756;width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:9px}:is(.page-content:has(.room-map-layout) .select-button,.page-content:has(.customer-directory) .select-button){color:#354a6c;background:#fff;border:1px solid #dce5f2;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;min-width:105px;height:36px;padding:0 9px;font-size:9px;display:inline-flex}:is(.page-content:has(.room-map-layout) .panel,.page-content:has(.customer-directory) .panel){background:#fff;border:1px solid #e7edf5;border-radius:9px;box-shadow:0 2px 6px #14294b04}.room-map-summary,.customer-directory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.room-map-summary>div,.customer-directory-kpis>div{background:#fff;border:1px solid #e8edf4;border-radius:8px;grid-template-columns:40px 1fr;align-items:center;column-gap:9px;min-height:69px;padding:9px;display:grid}.room-summary-icon{border-radius:7px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.green-stat{color:#18a975;background:#e5f9ef}.blue-stat{color:#1769ff;background:#edf4ff}.orange-stat{color:#dc931e;background:#fff3dc}.purple-stat{color:#8c4de0;background:#f3eafe}.room-map-summary small,.customer-directory-kpis small{color:#75849a;font-size:8px}.room-map-summary b,.customer-directory-kpis b{color:#203657;font-size:12px}.customer-directory-kpis>div{grid-template-columns:1fr;gap:3px}.customer-directory-kpis b{font-size:17px}.customer-directory-kpis span{color:#13a572;font-size:8px}.room-map-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:calc(100vh - 280px);display:grid}.room-map-panel{flex-direction:column;min-width:0;padding:11px;display:flex}.room-map-toolbar{align-items:center;gap:7px;margin-bottom:4px;display:flex}.room-map-toolbar .floor-tabs{margin-right:auto}.room-map-toolbar .search-field{width:270px}.room-map-toolbar .select-button{height:32px}.room-map-legend{color:#71809a;flex-wrap:wrap;align-items:center;gap:13px;min-height:38px;font-size:8px;display:flex}.room-map-legend>span{align-items:center;gap:4px;display:flex}.room-map-legend b{color:#405475}.room-map-legend i{border-radius:50%;width:8px;height:8px}.room-dot-Trống,.room-dot-free{background:#20bd80}.room-dot-Đang-sử-dụng,.room-dot-busy{background:#ff6875}.room-dot-Đã-đặt,.room-dot-booked{background:#3986f8}.room-dot-Đang-dọn,.room-dot-cleaning{background:#f3aa32}.room-dot-Bảo-trì,.room-dot-maintenance{background:#8491a5}.room-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;display:grid}.room-map-card{color:#354967;text-align:left;background:#fff;border:1px solid #e7edf5;border-radius:8px;min-width:0;min-height:137px;padding:11px}.room-map-card.selected{outline-offset:-2px;outline:2px solid #2572fb}.room-map-card[class*=Trống]{background:linear-gradient(145deg,#f7fefa,#fff);border-color:#c8eedb}.room-map-card[class*=Đang-sử-dụng]{background:linear-gradient(145deg,snow,#fff);border-color:#ffd5d9}.room-map-card[class*=Đã-đặt]{background:linear-gradient(145deg,#f8fbff,#fff);border-color:#cbdfff}.room-map-card[class*=Đang-dọn]{background:linear-gradient(145deg,#fffcf5,#fff);border-color:#ffe4ba}.room-map-card[class*=Bảo-trì]{background:#f7f8fa;border-color:#d9e0ea}.room-map-card-head,.room-map-facts,.room-map-card-foot{justify-content:space-between;align-items:center;gap:5px;display:flex}.room-map-card-head>b{color:#1d3152;font-size:13px}.room-map-card-head .status-badge{font-size:8px}.room-map-facts{color:#687a95;margin:13px 0 9px;font-size:8px}.room-map-facts>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.room-map-facts svg{width:13px;height:13px}.room-map-card .room-progress{height:4px;margin:3px 0 8px}.room-map-card-foot{color:#7d8ba1;font-size:8px}.room-map-card-foot strong{color:#1769ff;white-space:nowrap;font-size:9px}.room-map-footer{color:#8491a8;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:34px;margin-top:auto;padding-top:7px;font-size:8px;display:flex}.room-map-footer button{color:#1769ff;background:0 0;border:0;font-size:8px}.room-selected-panel{flex-direction:column;padding:12px;display:flex}.room-selected-panel .panel-title-row h2{margin:0;font-size:14px}.room-selected-panel>p{color:#8290a6;margin:8px 0;font-size:9px}.room-selected-rate{color:#7b89a0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.room-selected-rate b{color:#243958}.room-guest-card{background:#f8fafd;border:1px solid #e8edf5;border-radius:7px;flex-direction:column;gap:6px;margin-top:12px;padding:10px;display:flex}.room-guest-card small{color:#8190a5;font-size:8px}.room-guest-card b{color:#263b5c;font-size:10px}.room-guest-card span{color:#7b89a1;font-size:8px}.room-selected-actions{flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.room-selected-actions .button{width:100%;min-height:34px;font-size:9px}.customer-directory{grid-template-columns:minmax(0,1fr) 365px;gap:11px;display:grid}.customer-table-panel{flex-direction:column;min-width:0;padding:10px;display:flex}.customer-list-tools{gap:7px;margin-bottom:9px;display:flex}.customer-list-tools .search-field{flex:1}.customer-table th{height:42px}.customer-table td{height:57px;font-size:9px}.customer-table tbody tr{cursor:pointer}.customer-table tbody tr.selected{background:#eef5ff}.customer-table .staff-person{min-width:180px}.customer-table-panel .table-footer{margin-top:auto}.customer-profile-panel{flex-direction:column;min-width:0;padding:12px;display:flex}.customer-profile-panel>header{align-items:center;gap:8px;display:flex}.customer-profile-avatar{color:#fff;background:linear-gradient(135deg,#73b6ed,#315c91);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.customer-profile-panel>header>div:nth-child(2){flex:1;min-width:0}.customer-profile-panel h2{color:#1c3151;margin:0 0 5px;font-size:12px}.customer-profile-panel header span{color:#72819a;align-items:center;gap:4px;font-size:8px;display:flex}.customer-profile-panel header span svg{width:12px;height:12px}.customer-profile-panel header .text-button{white-space:nowrap;font-size:8px}.customer-profile-panel>.member-tier{align-self:flex-start;margin:10px 0}.customer-loyalty-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.customer-loyalty-grid>div{background:#f8faff;border:1px solid #edf1f7;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;column-gap:6px;min-height:51px;padding:7px;display:grid}.customer-loyalty-grid svg{color:#1769ff;grid-row:span 2;width:18px;height:18px}.customer-loyalty-grid small{color:#8290a5;font-size:7px}.customer-loyalty-grid b{color:#293e60;font-size:9px}.customer-history-tabs{border-bottom:1px solid #e9edf4;justify-content:space-between;margin-top:12px;display:flex}.customer-history-tabs button{color:#71809a;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:35px;padding:0 6px;font-size:8px}.customer-history-tabs button.active{color:#1769ff;border-color:#1769ff}.customer-history-body{flex-direction:column;gap:7px;min-height:140px;padding-top:9px;display:flex}.customer-voucher,.customer-history-row{background:#fafcff;border:1px solid #e9eef5;border-radius:6px;align-items:center;gap:7px;padding:8px;display:flex}.customer-voucher>svg{color:#1769ff;width:17px;height:17px}.customer-voucher>span{flex-direction:column;flex:1;gap:3px;display:flex}.customer-voucher b,.customer-history-row b{color:#263b5b;font-size:8px}.customer-voucher small,.customer-history-row small{color:#8793a7;font-size:7px}.customer-voucher strong{color:#16a573;white-space:nowrap;font-size:7px}.customer-history-row{flex-direction:column;align-items:flex-start;gap:4px}@media (width<=1050px){.room-map-layout,.customer-directory{grid-template-columns:1fr}.room-map-layout{min-height:unset}.room-selected-panel{min-height:350px}.customer-profile-panel{min-height:380px}}@media (width<=760px){:is(.page-content:has(.room-map-layout),.page-content:has(.customer-directory)){padding:12px 9px}.room-map-summary,.customer-directory-kpis{grid-template-columns:1fr 1fr}.room-map-toolbar,.customer-list-tools{flex-wrap:wrap;align-items:stretch}.room-map-toolbar .search-field{width:100%}.room-map-grid{grid-template-columns:1fr 1fr}.customer-directory{grid-template-columns:1fr}.customer-list-tools .search-field{min-width:100%}.customer-profile-panel{min-height:350px}}.room-map-summary>button{color:#203657;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf4;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:9px;width:100%;min-width:0;min-height:69px;padding:9px;transition:border-color .12s,box-shadow .12s;display:grid}.room-map-summary>button:hover{border-color:#b5ccf7;box-shadow:0 4px 12px #1a3a6a12}.room-map-summary>button.active{background:#f5f9ff;border-color:#1769f6;box-shadow:inset 0 0 0 1px #1769f6}.room-map-summary>button .room-summary-icon{grid-area:1/1/span 2}.room-map-summary>button small{color:#75849a;grid-area:1/2;font-size:10px;line-height:1.2}.room-map-summary>button b{color:#203657;grid-area:2/2;font-size:14px;line-height:1.25}.room-map-toolbar .status-quick-tabs{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.room-map-toolbar .status-quick-tabs::-webkit-scrollbar{display:none}.room-map-toolbar .status-quick-tabs button{color:#546a8e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.room-map-toolbar .status-quick-tabs button.active{color:#fff;background:#1769f6;border-color:#1769f6}.room-map-toolbar .status-quick-tabs button span{color:#7f8da4;background:#eef2f8;border-radius:9px;padding:1px 6px;font-size:9px;font-weight:700}.room-map-toolbar .status-quick-tabs button.active span{color:#1769f6;background:#fff}.room-map-toolbar .filter-toggle-btn,.room-map-toolbar .rm-refresh{color:#546a8e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.room-map-toolbar .filter-toggle-btn.active{color:#1769f6;background:#eff5ff;border-color:#a3c4f7;font-weight:700}.room-map-toolbar .view-switcher{background:#f7fafd;border:1px solid #dce5f2;border-radius:8px;display:flex;overflow:hidden}.room-map-toolbar .view-switcher button{color:#7a8eaa;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.room-map-toolbar .view-switcher button.active{color:#fff;background:#1769f6}.application:has(.room-map-layout){--staff-nav-width:232px}body:has(.room-detail-sidebar) .ai-fab{display:none}.application:has(.room-map-layout) .page-content{padding-left:20px;padding-right:20px}.application:has(.room-map-layout) .topbar{gap:12px;height:60px;padding-left:16px;padding-right:16px}.application .topbar-room-search{color:#6880a2;background:#fff;border:1px solid #dce5f2;border-radius:8px;flex:470px;align-items:center;gap:9px;min-width:180px;max-width:530px;height:39px;padding:0 10px;display:flex;box-shadow:0 1px 3px #18396308}.application .topbar-room-search>svg{color:#637c9f;flex:0 0 17px}.application .topbar-room-search input{color:#273b5f;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:11px}.application .topbar-room-search input::placeholder{color:#8493ad}.application .topbar-room-search button{color:#7a8eaa;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:27px;display:grid}.application .topbar-room-search button:hover{color:#1769f6;background:#eff5ff}@media (width<=760px){.application:has(.room-map-layout) .page-content{padding-left:9px;padding-right:9px}.application .topbar-room-search{display:none}}.ai-fab{z-index:100;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#165ce1,#0ea5e9);border:0;border-radius:999px;align-items:center;gap:9px;height:50px;padding:0 16px 0 12px;font-size:13px;font-weight:800;transition:transform .15s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #165ce144}.ai-fab:hover{box-shadow:0 14px 36px #165ce159}.ai-fab-mark{background:#ffffff26;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ai-fab-mark svg{width:18px;height:18px}.ai-fab-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:1.8s infinite aiPulse;position:absolute;top:6px;right:8px}@keyframes aiPulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 7px #22c55e11}}.ai-fab kbd{background:#ffffff2b;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.ai-panel{z-index:100;background:#fff;border:1px solid #dbe6f5;border-radius:18px;flex-direction:column;width:392px;max-width:calc(100vw - 24px);height:600px;max-height:calc(100vh - 24px);display:flex;position:fixed;bottom:78px;right:18px;overflow:hidden;box-shadow:0 24px 70px #0f2a5e2e}.ai-panel-head{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#101f3c,#1649b0);align-items:center;gap:10px;padding:12px;display:flex}.ai-fab:active,.ai-panel-head:active{cursor:grabbing}.ai-avatar{background:linear-gradient(135deg,#38bdf8,#6366f1);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ai-avatar svg{width:20px;height:20px}.ai-panel-head b{font-size:13.5px;display:block}.ai-panel-head small{color:#c7d7f2;align-items:center;gap:5px;font-size:11px;display:flex}.ai-online{background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block}.ai-head-actions{gap:6px;margin-left:auto;display:flex}.ai-head-actions button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ai-head-actions svg{width:15px;height:15px}.ai-search{background:#f4f7fd;border-bottom:1px solid #e5edf8;padding:10px 12px 6px}.ai-search-box{background:#fff;border:1px solid #d6e2f4;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.ai-search-box:focus-within{border-color:#2f7bff;box-shadow:0 0 0 3px #2f7bff18}.ai-search-box svg{color:#5b7191;flex:none;width:16px;height:16px}.ai-search-box input{color:#1b2b4b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12.5px}.ai-search-box kbd{color:#6b7f9c;background:#eef3fa;border:1px solid #dde7f4;border-radius:5px;flex:none;padding:2px 6px;font-size:9.5px}.ai-body{background:#f7faff;flex:1;min-height:0;padding:10px 12px;overflow:auto}.ai-section{margin-bottom:12px}.ai-section>h4{text-transform:uppercase;letter-spacing:.07em;color:#64748f;margin:2px 0 8px;font-size:11px}.ai-tasks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ai-task{text-align:left;color:#1e3356;cursor:pointer;background:#fff;border:1px solid #e2eaf6;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.ai-task:hover{border-color:#2f7bff;box-shadow:0 4px 14px #2f7bff14}.ai-task svg{color:#1d64e0;flex:none;width:16px;height:16px}.ai-task small{color:#7488a5;font-size:10.5px;font-weight:400;display:block}.ai-links{flex-direction:column;gap:6px;display:flex}.ai-link{color:#1e3356;background:#fff;border:1px solid #e2eaf6;border-radius:11px;align-items:center;gap:10px;padding:8px 9px;text-decoration:none;display:flex}.ai-link:hover{border-color:#2f7bff}.ai-link-ic{color:#1d64e0;background:#eef4ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ai-link-ic svg{width:16px;height:16px}.ai-link b{font-size:12.5px;display:block}.ai-link small{color:#7588a5;font-size:11px;font-weight:400;display:block}.ai-link>svg{color:#9aadc7;flex:none;width:14px;height:14px;margin-left:auto}.ai-result{text-align:left;color:#1e3356;cursor:pointer;background:#fff;border:1px solid #e2eaf6;border-radius:11px;align-items:center;gap:10px;width:100%;padding:8px 9px;display:flex}.ai-result:hover{border-color:#2f7bff}.ai-result b{font-size:12.5px;display:block}.ai-result small{color:#7588a5;font-size:11px;font-weight:400;display:block}.ai-room-pill{color:#1d64e0;background:#eef4ff;border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800}.ai-room-pill.empty{color:#15803d;background:#dcfce7}.ai-room-pill.busy{color:#b91c1c;background:#fee2e2}.ai-room-pill.booked{color:#b45309;background:#fef3c7}.ai-room-pill.cleaning{color:#4338ca;background:#e0e7ff}.ai-empty{text-align:center;color:#7d90ad;background:#fff;border:1px dashed #d4dfef;border-radius:11px;padding:14px;font-size:12px}.ai-chats{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ai-msg{border-radius:12px;max-width:92%;padding:8px 11px;font-size:12.5px;line-height:1.55}.ai-msg.bot{color:#243a5e;background:#fff;border:1px solid #e2eaf6;border-bottom-left-radius:4px;align-self:flex-start}.ai-msg.user{color:#fff;background:linear-gradient(135deg,#1d64e0,#0ea5e9);border-bottom-right-radius:4px;align-self:flex-end}.ai-msg-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-msg-links button{color:#174fb3;cursor:pointer;background:#eef4ff;border:1px solid #bfd4f7;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.ai-msg-text{display:block}.ai-results-label,.ai-links-label{text-transform:uppercase;letter-spacing:.06em;color:#64748f;margin:2px 0;font-size:10px;font-weight:800}.ai-msg-links .ai-links-label{flex-basis:100%}.ai-match{color:#1d64e0;font-weight:700;display:block}.ai-followups{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-followups button{color:#29406a;cursor:pointer;background:#f5f9ff;border:1px dashed #b9cdf0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.ai-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-chips button{color:#29406a;cursor:pointer;background:#fff;border:1px solid #d6e2f4;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.ai-chips button:hover{color:#174fb3;border-color:#2f7bff}.ai-msg-results{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ai-msg-results .ai-result{box-shadow:0 2px 8px #14294b10}.ai-live{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-live button{color:#29406a;cursor:pointer;background:#fff;border:1px solid #d6e2f4;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.ai-live button:hover{color:#174fb3;border-color:#2f7bff}.ai-live svg{width:13px;height:13px}.ai-input{background:#fff;border-top:1px solid #e5edf8;gap:7px;padding:10px 12px;display:flex}.ai-input input{color:#1b2b4b;border:1px solid #d6e2f4;border-radius:11px;outline:0;flex:1;min-width:0;height:40px;padding:0 12px;font-size:12.5px}.ai-input input:focus{border-color:#2f7bff;box-shadow:0 0 0 3px #2f7bff18}.ai-input button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#165ce1,#0ea5e9);border:0;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ai-input button svg{width:17px;height:17px}.ai-input button:disabled{opacity:.5}.ai-mic{flex:none;place-items:center;width:40px;height:40px;display:grid;color:#5b7191!important;background:#fff!important;border:1px solid #d6e2f4!important;border-radius:11px!important}.ai-mic.on{animation:1.2s infinite aiPulse;color:#b91c1c!important;background:#fee2e2!important;border-color:#f87171!important}.ai-tabs{gap:6px;margin-top:8px;display:flex}.ai-tabs button{color:#5b7191;cursor:pointer;background:#fff;border:1px solid #d6e2f4;border-radius:9px;flex:1;padding:7px 4px;font-size:11px;font-weight:800}.ai-tabs button.active{color:#fff;background:linear-gradient(135deg,#165ce1,#0ea5e9);border-color:#0000}.ai-context{text-align:left;color:#1e3356;cursor:pointer;background:#f5f9ff;border:1px dashed #b9cdf0;border-radius:11px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 10px;display:flex}.ai-context b{font-size:12px;display:block}.ai-context small{color:#7588a5;font-size:11px;display:block}.ai-context svg{color:#1d64e0;flex:none;margin-left:auto}.ai-section>h4{justify-content:space-between;align-items:center;display:flex}.ai-h4{align-items:center;gap:6px;display:inline-flex}.ai-h4 svg{width:13px;height:13px}.ai-clear{color:#94a3b8;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.ai-clear:hover{color:#b91c1c}.ai-clear svg{width:13px;height:13px}.ai-result-wrap{flex-direction:column;gap:5px;display:flex}.ai-quick-action{color:#fff;text-align:center;background:linear-gradient(135deg,#16a34a,#0ea5e9);border:0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.ai-quick-action:hover{filter:brightness(1.05)}.ai-foot{color:#8b9bb5;background:#fff;border-top:1px solid #eef2f8;justify-content:space-between;gap:8px;padding:6px 12px 9px;font-size:10.5px;display:flex}@media (width<=640px){.ai-fab{bottom:12px;right:12px}.ai-panel{width:392px;height:600px;bottom:74px;right:8px}}:root{--layout-mobile:479px;--layout-phone:767px;--layout-tablet-portrait:1023px;--layout-laptop:1279px;--layout-desktop:1535px;--staff-nav-width:252px;--staff-nav-compact:72px}html{min-width:320px;scroll-padding-top:72px}body{min-width:320px;overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #69a0ff}.application,.application *,.customer-portal,.customer-portal *{min-width:0}.customer-portal,.customer-portal *,.customer-portal :before,.customer-portal :after{box-sizing:border-box}.application .page-content{width:100%}.application .panel,.application .screen-title,.customer-portal .portal-section{min-width:0}.application img,.customer-portal img{max-width:100%}.application table,.customer-portal table{border-collapse:collapse}.application .table-scroll,.application .data-table-wrap,.application .order-table-scroll,.application .kds-items-table-wrap,.application .sync-table-wrap,.application .odt-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.application .table-scroll table,.application .data-table-wrap table,.application .order-table-scroll table,.application .kds-items-table-wrap table,.application .sync-table-wrap table,.application .odt-table-wrap table{min-width:680px}.application :is(.screen-title h1,.panel h2,.panel-heading h2){overflow-wrap:anywhere}@media (width>=1280px){.application .sidebar{width:var(--staff-nav-width);min-width:var(--staff-nav-width)}.application .main-column{width:calc(100% - var(--staff-nav-width));margin-left:var(--staff-nav-width)}.application.sidebar-collapsed .sidebar{width:var(--staff-nav-compact);min-width:var(--staff-nav-compact)}.application.sidebar-collapsed .main-column{width:calc(100% - var(--staff-nav-compact));margin-left:var(--staff-nav-compact)}.application .topbar-brand,.application .sidebar-overlay{display:none}}@media (width>=1536px){.application{--staff-nav-width:260px}.application .page-content{padding-left:28px;padding-right:28px}}@media (width>=768px) and (width<=1279px){.application .sidebar{z-index:80;width:72px;min-width:72px;transition:width .2s,transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(0)}.application .main-column{width:calc(100% - 72px);margin-left:72px}.application .brand{justify-content:center;margin-inline:0;padding-inline:0}.application .brand-text,.application .sidebar .nav-item>span:not(.nav-chevron),.application .sidebar .nav-submenu{display:none}.application .sidebar .nav-item{justify-content:center;padding-inline:0}.application .nav-group-toggle{display:none}.application .topbar{gap:10px;padding-inline:14px}.application .profile>span:not(.avatar),.application .profile>svg,.application .date-select{display:none}.application .branch-select{max-width:min(34vw,260px);overflow:hidden}.application .branch-select b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application .sidebar-overlay{display:none}.application.mobile-sidebar-open .sidebar{width:min(292px,82vw);min-width:min(292px,82vw);box-shadow:18px 0 40px #1023473d}.application.mobile-sidebar-open .brand{justify-content:flex-start;margin-inline:4px;padding-inline:7px}.application.mobile-sidebar-open .brand-text,.application.mobile-sidebar-open .sidebar .nav-item>span:not(.nav-chevron){display:inline}.application.mobile-sidebar-open .sidebar .nav-submenu{display:flex}.application.mobile-sidebar-open .nav-group:not(.nav-group-open) .nav-submenu{display:none}.application.mobile-sidebar-open .nav-group-toggle{display:grid}.application.mobile-sidebar-open .sidebar .nav-item{justify-content:flex-start;padding-inline:10px}.application.mobile-sidebar-open .sidebar-overlay{z-index:75;background:#08162a66;display:block;position:fixed;inset:0}}@media (width<=767px){html{scroll-padding-top:60px}.application{min-height:100dvh;display:block}.application .sidebar{z-index:90;width:min(292px,86vw);min-width:min(292px,86vw);height:100dvh;padding:max(12px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom));transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 40px #07162d35}.application .main-column{width:100%;min-height:100dvh;margin:0}.application .sidebar-overlay{z-index:85;background:#08162a70;display:none;position:fixed;inset:0}.application.mobile-sidebar-open .sidebar{transform:translate(0)}.application.mobile-sidebar-open .sidebar-overlay{display:block}.application .brand{justify-content:flex-start;margin-inline:4px;padding-inline:7px}.application .brand-text,.application .sidebar .nav-item>span:not(.nav-chevron){display:inline}.application .sidebar .nav-item{justify-content:flex-start;height:auto;min-height:44px;padding:7px 10px}.application .nav-group-toggle{width:42px;height:44px;display:grid}.application .nav-submenu{display:flex}.application .nav-group:not(.nav-group-open) .nav-submenu{display:none}.application .topbar{z-index:70;height:56px;padding:0 9px;padding-top:env(safe-area-inset-top);gap:7px;position:sticky;top:0}.application .menu-toggle{border:1px solid #e6ebf3;flex:0 0 42px;width:42px;height:44px}.application .topbar-brand{flex:0 0 34px;justify-content:center;align-items:center;text-decoration:none;display:flex}.application .topbar-brand .brand-mark{border-radius:9px;width:32px;height:32px}.application .branch-select{flex:auto;gap:5px;min-width:0;height:42px;padding:0 7px}.application .branch-select b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.application .branch-select>svg:last-child{flex:0 0 13px}.application .date-select,.application .topbar-help-btn,.application .profile>span:not(.avatar),.application .profile>svg{display:none}.application .notification-button{flex:0 0 42px;width:42px;height:42px}.application .profile-area{flex:0 0 40px}.application .profile{justify-content:center;width:40px;height:42px}.application .avatar{width:34px;height:34px}.application .profile-dropdown{top:48px;right:-4px}.application .page-content{max-width:none;padding:14px 12px calc(84px + env(safe-area-inset-bottom))}.application .mobile-bottom-nav{z-index:72;min-height:calc(60px + env(safe-area-inset-bottom));padding:5px 5px max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-top:1px solid #e4eaf3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #142b4b12}.application .mobile-nav-item{color:#71819a;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px;text-decoration:none;display:flex}.application .mobile-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:650;overflow:hidden}.application .mobile-nav-item.active{color:#1769f6;background:#edf4ff}.application .toast-message{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));justify-content:space-between;left:12px}.application .screen-title{flex-direction:column;align-items:flex-start;gap:10px}.application .screen-title h1{font-size:clamp(20px,5vw,24px)}.application .screen-title p{font-size:13px;line-height:1.45}.application .screen-title>:last-child{max-width:100%}:is(.application .kpi-grid,.page-content:has(.kitchen-kpis) .kpi-grid,.page-content:has(.report-kpis) .kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.application :is(input,select,textarea){min-height:44px;font-size:16px}.application :is(.button,.select-button,.small-icon-button,.plain-icon,.icon-button){min-height:44px}.application table{font-size:12px}.application .modal-backdrop{align-items:flex-end;padding:0}.application .modal-card,.application .modal-card.inventory-modal,.application .modal-card.combo-editor{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));padding:16px 14px max(18px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0}.application .modal-card .modal-actions{bottom:calc(-1 * max(18px, env(safe-area-inset-bottom)));position:sticky}}@media (width<=479px){.application .page-content{padding-left:10px;padding-right:10px}.application .panel{border-radius:11px}.application .kpi-card{min-height:74px}.application .kpi-copy strong{font-size:clamp(14px,4.2vw,17px)}}@media (width>=768px) and (width<=1279px){.application .page-content{padding:18px 16px 24px}:is(.application .kpi-grid,.page-content:has(.kitchen-kpis) .kpi-grid,.page-content:has(.report-kpis) .kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.application .dashboard-layout,.application .transfer-grid,.application .room-map-layout,.application .customer-directory,.application .settings-layout,.application .access-control-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.application .room-grid,.application .room-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application .report-charts,.application .report-tables,.application .odt-columns,.application .bdt-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application .bdt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.application .dashboard-layout,.application .room-map-layout,.application .customer-directory,.application .settings-layout,.application .access-control-layout,.application .transfer-grid,.application .report-charts,.application .report-tables{grid-template-columns:minmax(0,1fr)}.application .room-grid,.application .room-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application .dashboard-aside,.application .room-selected-panel,.application .customer-profile-panel{min-height:0}.application .room-selected-panel{display:none}.application .odt-columns,.application .bdt-main-grid{grid-template-columns:minmax(0,1fr)}.application .bdt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-content:has(.pos-layout){max-width:none}.pos-workspace{display:block}.pos-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,1fr);align-items:stretch;min-width:0}.pos-category-select{flex:0 145px;max-width:160px;min-width:118px!important}.pos-products{min-width:0}.pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-product>strong{box-sizing:border-box;text-overflow:clip;white-space:nowrap;width:100%;max-width:100%;padding-right:0;font-size:12px;overflow:visible}.pos-product>i{top:12px;bottom:auto}.pos-order.is-drop-target{border-color:#8bb8ff;box-shadow:0 0 0 3px #1769f61c,0 8px 24px #1769f614}.pos-order.is-drop-target .pos-cart-hint{color:#195fc3;background:#eef5ff;border-color:#9fc3ff}.pos-order{box-sizing:border-box;overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 190px);overflow:hidden auto}.pos-order>*{box-sizing:border-box;min-width:0;max-width:100%}.pos-mobile-sticky,.pos-order-backdrop{display:none}.pos-order-heading-actions{align-items:center;gap:8px;display:flex}.pos-mobile-order-close{display:none}.kitchen-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.kitchen-column{min-width:0}.kitchen-column,.kds-order-list{overscroll-behavior:contain}.booking-page-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.operation-table,.order-table-panel,.inventory-panel,.staff-panel{min-width:0}.operation-table{overflow-x:auto}.operation-table>.data-table{min-width:760px}.bdt-page,.odt-content{width:100%;min-width:0}.bdt-main-grid,.odt-columns{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.odt-table{min-width:820px}@media (width>=1024px) and (width<=1279px){.pos-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,1fr);gap:9px}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-board{grid-template-columns:repeat(4,minmax(235px,1fr));padding-bottom:8px;overflow-x:auto}.booking-page-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.kds-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.kds-twin{grid-column:1/-1}}@media (width>=768px) and (width<=1023px){.page-content:has(.pos-layout){padding-bottom:90px}.pos-workspace{display:block}.pos-layout{grid-template-columns:minmax(0,1fr);min-height:0}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-order{z-index:91;border-radius:0;width:min(450px,92vw);max-height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.pos-order.mobile-order-open{transform:translate(0)}.pos-order-backdrop.mobile-order-open{z-index:90;background:#0b19345c;display:block;position:fixed;inset:0}.pos-mobile-sticky{z-index:75;background:#fff;border:1px solid #dbe7f8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:flex;position:fixed;inset:auto 16px 14px 88px;box-shadow:0 10px 30px #13284a24}.pos-mobile-sticky button{color:#1b3154;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.kitchen-board{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.kds-layout{display:block}.kds-list{max-height:none}.kds-detail{z-index:93;border-radius:14px 14px 0 0;max-height:calc(100dvh - 56px);display:none;position:fixed;inset:56px 0 0;overflow-y:auto;box-shadow:0 -10px 38px #10234732}.kds-detail.mobile-detail-open{display:block}.kds-twin{display:none}.kds-mobile-back{color:#1769f6;background:#fff;border:1px solid #dce5f2;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.kds-detail-heading{flex-wrap:wrap}.kds-items-table-wrap{overflow-x:auto}.room-mobile-drawer-status{color:#6f8098;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.room-mobile-drawer-rate,.room-mobile-drawer-total{color:#697a93;border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.room-mobile-drawer-rate b,.room-mobile-drawer-total b{color:#19345b}.room-mobile-drawer-session{color:#61738e;background:#f8fafd;border:1px solid #e8edf5;border-radius:11px;flex-direction:column;gap:7px;margin-top:14px;padding:12px;display:flex}.room-mobile-drawer-session>b{color:#223857}.room-mobile-drawer-total{border:0;padding-bottom:0}.room-mobile-drawer-actions{gap:8px;margin-top:16px;display:grid}}@media (width<=767px){:is(.page-content:has(.booking-page-layout),.page-content:has(.pos-layout),.page-content:has(.operation-table),.page-content:has(.kitchen-board),.page-content:has(.inventory-panel),.page-content:has(.report-charts),.page-content:has(.staff-panel),.page-content:has(.settings-layout),.page-content:has(.room-map-layout),.page-content:has(.customer-directory)){padding:12px 10px calc(90px + env(safe-area-inset-bottom))}.pos-workspace{display:block}.pos-layout{min-height:0;display:block}.pos-toolbar{flex-wrap:wrap}.pos-toolbar .search-field{flex:100%}.pos-category-select{flex:1 1 0;max-width:none}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pos-product{min-height:160px;padding:10px}.pos-product>b{font-size:13px}.pos-product>small{font-size:11px}.pos-product>i{width:42px;height:42px}.pos-order{z-index:91;inset:auto 0 calc(60px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%;max-height:min(84dvh,780px);transition:transform .24s;position:fixed;overflow:auto;transform:translateY(110%);box-shadow:0 -12px 38px #13284a35}.pos-order.mobile-order-open{transform:translateY(0)}.pos-order-heading-actions{margin-left:auto}.pos-mobile-order-close{color:#536783;background:#fff;border:1px solid #e1e8f2;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.pos-order-backdrop.mobile-order-open{z-index:90;background:#0b19345c;display:block;position:fixed;inset:0}.pos-mobile-sticky{z-index:74;inset:auto 10px calc(68px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dbe7f8;border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:5px 9px 5px 14px;display:flex;position:fixed;box-shadow:0 8px 24px #13284a24}.pos-mobile-sticky button{color:#152b4d;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;font-size:13px;font-weight:750;display:flex}.pos-mobile-sticky strong{color:#1769f6;white-space:nowrap;font-size:15px}.kitchen-board{display:block}.kitchen-column{min-height:0;display:none}.kitchen-column.mobile-status-active{display:block}.kds-status-tabs{z-index:5;scrollbar-width:thin;background:#f3f7fc;gap:6px;padding:6px;display:flex;position:sticky;top:56px;overflow-x:auto}.kds-status-tabs button{white-space:nowrap;border-radius:9px;flex:none;min-height:44px;padding:0 12px}.kds-order-card{padding:13px}.kds-detail{max-height:100dvh;padding:14px 12px max(20px,env(safe-area-inset-bottom));border-radius:0;inset:0}.kds-order-copy,.kds-order-meta,.kds-order-card .kds-pill{font-size:12px}.room-map-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-selected-panel{display:none}.room-map-layout,.customer-directory,.dashboard-layout{display:block}.customer-profile-panel{margin-top:10px}.desktop-customer-table{display:none}.responsive-customer-view{display:block}.room-map-card{min-height:144px}.customer-table-panel,.operation-table,.order-table-panel{overflow-x:auto}.customer-table,.operation-table>.data-table,.order-register-table{min-width:700px}.calendar-toolbar,.calendar-tools,.kitchen-toolbar,.report-filters{flex-wrap:wrap;align-items:stretch}.calendar-body{overflow-x:auto}.booking-page-layout,.confirm-layout,.settings-layout,.report-charts,.report-tables{grid-template-columns:minmax(0,1fr)}.booking-summary{order:initial;position:static}.application .form-grid,.settings-content .form-grid{grid-template-columns:minmax(0,1fr)}.bdt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bdt-main-grid,.odt-columns{grid-template-columns:minmax(0,1fr)}.bdt-panel,.odt-panel{min-width:0}.room-map{grid-template-columns:repeat(2,minmax(0,1fr));max-height:55dvh;display:grid;overflow:auto}.room-tile{min-height:98px;padding:12px 10px}.bdt-main-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""chain""alerts""scenario"}.bdt-main-grid>*{grid-area:auto}.bdt-filters{align-items:stretch}.bdt-filters label{min-height:44px}.scenario-chart{overflow-x:auto}.scenario-chart svg{min-width:520px;height:240px}.chart-key{justify-content:flex-start}.chain-flow{flex-direction:column;align-items:stretch;display:flex}.chain-node{text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:68px;display:grid}.chain-node small{text-align:left}.chain-arrow{display:none}.bdt .chain-flow,.chain-flow{flex-direction:column;align-items:stretch}.odt-item-twins{grid-template-columns:minmax(0,1fr)}.odt-linkage{flex-direction:column;align-items:stretch}.odt-table{min-width:820px}.odt-timebar,.odt-table-wrap{overflow-x:auto}.toast-message{max-width:calc(100vw - 24px)}}.portal-mobile-nav,.portal-sticky-action,.portal-mobile-session-cart,.responsive-customer-view,.portal-cart-backdrop,.portal-cart-close{display:none}.mobile-booking-sheet-details{gap:12px;display:grid}.mobile-booking-sheet-details>div{color:#64748b;border-bottom:1px solid #e8edf4;justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.mobile-booking-sheet-details>div b{color:#1d3152}.mobile-booking-sheet-details p{color:#71819a;font-size:13px;line-height:1.5}.customer-portal :is(button,a,.portal-button,.portal-outline-button){touch-action:manipulation}.customer-portal img,.result-room-photo,.recent-photo,.summary-room-art,.detail-room-photo{object-fit:cover}.customer-portal .result-room-photo{aspect-ratio:4/3}.customer-portal .portal-main{width:min(100% - 32px,1300px)}.customer-portal .portal-search-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-portal .time-chip-row{overscroll-behavior-inline:contain;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.customer-portal .time-chip-row>button{flex:none;min-width:44px;min-height:44px;padding-inline:9px}.customer-portal .portal-links a{font-size:12px}.customer-portal .portal-main :is(p,small,label,button){font-size:max(12px,1em)}@media (width>=768px) and (width<=1279px){.customer-portal .portal-nav{gap:10px;padding-inline:18px}.customer-portal .portal-brand{min-width:170px}.customer-portal .portal-hotline span,.customer-portal .portal-user>span:not(.portal-user-avatar),.customer-portal .portal-user>svg{display:none}.customer-portal .portal-links{gap:clamp(5px,.8vw,12px)}.customer-portal .portal-search-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-portal .portal-layout,.customer-portal .results-layout,.customer-portal .confirm-layout,.customer-portal .detail-grid,.customer-portal .session-layout,.customer-portal .inner-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.customer-portal .room-result-grid,.customer-portal .catalog-grid,.customer-portal .suggested-combos{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal .portal-main{width:calc(100% - 32px)}}@media (width<=767px){.customer-portal{min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.customer-portal .portal-nav{z-index:30;height:56px;padding:env(safe-area-inset-top) 10px 0;gap:8px;position:sticky;top:0}.customer-portal .portal-brand{flex:none;gap:5px;min-width:0}.customer-portal .portal-crown svg{width:22px;height:22px}.customer-portal .portal-brand b{font-size:13px}.customer-portal .portal-brand small,.customer-portal .portal-links,.customer-portal .portal-hotline span,.customer-portal .portal-user>span:not(.portal-user-avatar),.customer-portal .portal-user>svg{display:none}.customer-portal .portal-branch{flex:1;min-width:0;height:40px;padding-inline:7px;font-size:11px;overflow:hidden}.customer-portal .portal-branch svg:last-child{display:none}.customer-portal .portal-hotline{flex:0 0 38px;justify-content:center;padding:0}.customer-portal .portal-hotline svg{width:20px}.customer-portal .portal-user{flex:0 0 40px;justify-content:center;padding-left:5px}.customer-portal .portal-user-avatar{width:34px;height:34px}.customer-portal .portal-main{width:100%;padding:0 12px 24px}.customer-portal .portal-main-overlap{margin-top:-24px}.customer-portal .portal-hero{min-height:178px;padding:24px 15px 45px}.customer-portal .portal-hero h1{max-width:80%;font-size:clamp(23px,7vw,30px)}.customer-portal .portal-hero p{max-width:78%;font-size:14px;line-height:1.4}.customer-portal .hero-screen{opacity:.5;width:132px;height:92px;top:45px;right:-48px}.customer-portal .hero-screen b{font-size:11px}.customer-portal .hero-screen small,.customer-portal .hero-benefits{display:none}.customer-portal .portal-search-panel,.customer-portal .compact-search{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.customer-portal .portal-search-panel label>div{height:44px;min-height:44px}.customer-portal .portal-search-panel input,.customer-portal .portal-search-panel select{min-height:42px;font-size:16px}.customer-portal .portal-search-button,.customer-portal .portal-button,.customer-portal .portal-outline-button{min-height:44px;font-size:13px}.customer-portal .portal-promo-strip{flex-wrap:wrap;gap:9px;height:auto;min-height:62px;padding:10px 12px}.customer-portal .portal-promo-strip strong{white-space:normal;font-size:14px}.customer-portal .portal-promo-strip small,.customer-portal .promo-confetti{display:none}.customer-portal .portal-layout,.customer-portal .results-layout,.customer-portal .confirm-layout,.customer-portal .detail-grid,.customer-portal .session-layout,.customer-portal .inner-grid{grid-template-columns:minmax(0,1fr);gap:12px}.customer-portal .portal-aside{grid-template-columns:minmax(0,1fr)}.customer-portal .portal-section{border-radius:13px;padding:13px}.customer-portal .portal-section-heading{align-items:flex-start;gap:8px}.customer-portal .portal-section-heading h2{font-size:17px}.customer-portal .portal-section-heading>a,.customer-portal .portal-section-heading>small{font-size:12px}.customer-portal .portal-main :is(p,small,label,span){line-height:1.45}.customer-portal .booking-steps{white-space:nowrap;gap:8px;min-height:42px;font-size:11px;overflow-x:auto}.customer-portal .room-result-grid,.customer-portal .catalog-grid,.customer-portal .suggested-combos,.customer-portal .session-product-grid{grid-template-columns:minmax(0,1fr)}.customer-portal .room-result-card{padding:12px}.customer-portal .result-room-photo{aspect-ratio:16/10;height:auto}.customer-portal .room-description{font-size:13px}.customer-portal .amenity-pills{flex-wrap:wrap}.customer-portal .booking-summary{order:initial;position:static}.customer-portal .portal-page-title{flex-direction:column;align-items:flex-start;gap:10px}.customer-portal .portal-page-title h1{font-size:23px}.customer-portal .wallet-stat-grid,.customer-portal .session-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-portal .wallet-stat-grid>*,.customer-portal .session-kpis>*{min-width:0;padding:10px}.customer-portal .voucher-card{grid-template-columns:1fr;gap:10px;padding:12px}.customer-portal .voucher-graphic{height:auto;min-height:95px}.customer-portal .voucher-value{grid-column:auto}.customer-portal .voucher-card>.portal-button{grid-area:auto}.customer-portal .booking-list-card{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px}.customer-portal .booking-list-card .portal-outline-button{grid-column:1/-1}.customer-portal .portal-filter-tabs{flex-wrap:nowrap;overflow-x:auto}.customer-portal .portal-filter-tabs button{flex:none;min-height:44px;padding-inline:12px;font-size:12px}.customer-portal .detail-room-row{grid-template-columns:minmax(0,1fr)}.customer-portal .qr-code{width:112px;height:112px}.customer-portal .detail-list-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.customer-portal .detail-list-row>span:nth-child(3),.customer-portal .detail-list-row em{display:inline}.customer-portal .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal .quick-action-grid button{min-height:104px;padding:10px}.customer-portal .quick-action-grid button small{font-size:11px}.customer-portal .session-product-grid article{grid-template-columns:54px minmax(0,1fr) auto 44px;min-height:74px}.customer-portal .session-product-art{grid-row:auto}.customer-portal .session-product-grid article>button{min-width:44px;min-height:44px}.customer-portal .live-order{z-index:82;inset:auto 0 calc(60px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:min(80dvh,720px);transition:transform .22s;position:fixed;overflow-y:auto;transform:translateY(110%);box-shadow:0 -12px 35px #12264335}.customer-portal .live-order.mobile-cart-open{transform:translateY(0)}.customer-portal .portal-cart-backdrop{z-index:81;background:#0b19345c;display:block;position:fixed;inset:0}.customer-portal:has(.live-order.mobile-cart-open) .portal-mobile-session-cart{display:none}.customer-portal .portal-cart-close{color:#536783;background:#fff;border:1px solid #dce5f2;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.customer-portal .portal-mobile-session-cart{z-index:74;inset:auto 10px calc(68px + env(safe-area-inset-bottom));display:block;position:fixed}.customer-portal .portal-mobile-session-cart button{color:#fff;background:#1769f6;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 15px;font-size:14px;font-weight:750;display:flex;box-shadow:0 8px 24px #1769f650}.customer-portal .portal-mobile-session-cart strong{white-space:nowrap}.customer-portal .portal-sticky-action{z-index:74;inset:auto 10px calc(68px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dbe7f8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:7px 9px 7px 14px;display:flex;position:fixed;box-shadow:0 8px 24px #13284a24}.customer-portal .portal-sticky-action>span{color:#5d6d84;flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.customer-portal .portal-sticky-action b{color:#172b4b;font-size:14px}.customer-portal .portal-sticky-action button{color:#fff;background:#1769f6;border:0;border-radius:10px;flex:none;min-height:44px;padding:0 14px;font-weight:750}.customer-portal .portal-sticky-action button.summary-link{color:#1769f6;background:0 0;padding:0 8px}.customer-portal .portal-mobile-nav{z-index:70;min-height:calc(60px + env(safe-area-inset-bottom));padding:5px 4px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-top:1px solid #e4eaf3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.customer-portal .portal-mobile-nav a{color:#71819a;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:3px;text-decoration:none;display:flex}.customer-portal .portal-mobile-nav a.active{color:#1769f6;background:#edf4ff}.customer-portal .portal-mobile-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:650;overflow:hidden}.customer-portal .portal-footer{padding-bottom:8px}}@media (width<=479px){.customer-portal .portal-main{padding-inline:10px}.customer-portal .portal-section-heading h2{font-size:16px}.customer-portal .wallet-stat-grid{gap:6px}.customer-portal .wallet-stat-grid article b,.customer-portal .session-kpis b{overflow-wrap:anywhere;font-size:14px}.customer-portal .portal-mobile-nav span{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=768px) and (width<=1023px){.customer-directory .desktop-customer-table{display:none}.customer-directory .responsive-customer-view{display:block}.customer-directory .customer-profile-panel{display:none}}@media (width<=767px){.customer-directory .responsive-customer-view{display:block}.customer-directory .customer-profile-panel{display:none}}.customer-mobile-drawer{gap:14px;display:grid}.customer-mobile-drawer-profile{align-items:center;gap:12px;display:flex}.customer-mobile-drawer-profile>span{color:#1769f6;background:#eaf1ff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.customer-mobile-drawer-profile>div{gap:4px;min-width:0;display:grid}.customer-mobile-drawer-profile small,.customer-mobile-drawer-list small{color:#71819a;font-size:12px}.customer-mobile-drawer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-mobile-drawer-stats>div{background:#f8faff;border:1px solid #e4ebf5;border-radius:10px;gap:5px;padding:10px;display:grid}.customer-mobile-drawer-stats small{color:#71819a;font-size:11px}.customer-mobile-drawer-stats b{color:#1b3154;font-size:14px}.customer-mobile-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-mobile-drawer-actions .button{justify-content:center;min-height:44px;padding:8px}.customer-mobile-drawer-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.customer-mobile-drawer-tabs button{color:#596b86;white-space:nowrap;background:#fff;border:1px solid #e1e8f2;border-radius:9px;flex:none;min-height:40px;padding:0 11px}.customer-mobile-drawer-tabs button.active{color:#1769f6;background:#eef4ff;border-color:#1769f6;font-weight:700}.customer-mobile-drawer-list{gap:8px;display:grid}.customer-mobile-drawer-list article{border:1px solid #e7edf5;border-radius:10px;gap:5px;padding:11px;display:grid}.customer-mobile-drawer-list p{color:#70819c;text-align:center;background:#f7f9fc;border-radius:10px;margin:0;padding:14px}.customer-mobile-drawer-list>.button{min-height:44px}.fullscreen-toggle{color:#526783;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.fullscreen-toggle>span:first-child{font-size:18px;line-height:1}.mobile-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:2px 0 6px;display:grid}.mobile-module-link{color:#334966;background:#fff;border:1px solid #e2eaf4;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:56px;padding:9px 10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.mobile-module-link svg{color:#1769f6;flex:0 0 20px}.mobile-module-link span{overflow-wrap:anywhere}html:fullscreen{background:#f3f7fc}:is(html:fullscreen .application .sidebar,html:fullscreen .application .topbar,html:fullscreen .application .mobile-bottom-nav,html:fullscreen .application .sidebar-overlay){display:none!important}html:fullscreen .application .main-column{min-height:100dvh;width:100%!important;margin:0!important}html:fullscreen .application .page-content{min-height:100dvh;overflow:auto;padding:16px 20px 20px!important}@media (width<=950px) and (height<=500px) and (orientation:landscape){.application{min-height:100dvh;display:block}.application .sidebar{z-index:90;width:min(292px,82vw);min-width:min(292px,82vw);height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.application .main-column{width:100%;min-height:100dvh;margin:0}.application .sidebar-overlay{z-index:85;background:#08162a70;display:none;position:fixed;inset:0}.application.mobile-sidebar-open .sidebar{transform:translate(0)}.application.mobile-sidebar-open .sidebar-overlay{display:block}.application .brand{justify-content:flex-start;margin-inline:4px;padding-inline:7px}.application .brand-text,.application .sidebar .nav-item>span:not(.nav-chevron){display:inline}.application .sidebar .nav-item{justify-content:flex-start;height:auto;min-height:44px;padding:7px 10px}.application .nav-group-toggle{width:42px;height:44px;display:grid}.application .nav-submenu{display:flex}.application .nav-group:not(.nav-group-open) .nav-submenu{display:none}.application .topbar{z-index:70;gap:6px;height:48px;padding:0 8px;position:sticky;top:0}.application .menu-toggle{flex:0 0 42px;width:42px;height:42px}.application .topbar-brand{flex:0 0 32px;justify-content:center;align-items:center;display:flex}.application .date-select,.application .topbar-help-btn,.application .profile>span:not(.avatar),.application .profile>svg{display:none}.application .branch-select{flex:1;min-width:0;max-width:none;height:40px}.application .notification-button{flex:0 0 42px;width:42px;height:42px}.application .profile-area{flex:0 0 40px}.application .profile{justify-content:center;width:40px;height:42px}.application .page-content{padding:10px 12px calc(68px + env(safe-area-inset-bottom))}.application .mobile-bottom-nav{z-index:72;min-height:calc(54px + env(safe-area-inset-bottom));padding:3px 5px max(3px,env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #e4eaf3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.application .mobile-nav-item{color:#71819a;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:46px;padding:2px;display:flex}.application .mobile-nav-item span{font-size:9px}.mobile-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workspace,.pos-layout{display:block}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-order{z-index:91;inset:auto 0 calc(54px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%;max-height:72dvh;transition:transform .24s;position:fixed;overflow:auto;transform:translateY(110%)}.pos-order.mobile-order-open{transform:translateY(0)}.pos-order-backdrop.mobile-order-open{z-index:90;background:#0b19345c;display:block;position:fixed;inset:0}.pos-mobile-sticky{z-index:74;inset:auto 10px calc(60px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dbe7f8;border-radius:12px;align-items:center;min-height:50px;padding:4px 10px;display:flex;position:fixed;box-shadow:0 8px 24px #13284a24}.kitchen-board{display:block}.kitchen-column{min-height:0;display:none}.kitchen-column.mobile-status-active{display:block}.kds-status-tabs{z-index:5;background:#f3f7fc;gap:6px;padding:5px;display:flex;position:sticky;top:48px;overflow-x:auto}.kds-status-tabs button{flex:none;min-height:44px}.customer-portal{padding-bottom:54px}.customer-portal .portal-nav{height:48px;padding-inline:10px}.customer-portal .portal-brand{min-width:0}.customer-portal .portal-brand small,.customer-portal .portal-links,.customer-portal .portal-hotline span,.customer-portal .portal-user>span:not(.portal-user-avatar),.customer-portal .portal-user>svg{display:none}.customer-portal .portal-hotline{margin-left:auto}.customer-portal .portal-hero{min-height:130px;padding:16px 14px 36px}.customer-portal .portal-hero h1{max-width:68%;font-size:22px}.customer-portal .portal-hero p{max-width:62%;font-size:12px}.customer-portal .portal-main{width:auto;margin-inline:10px;padding:0 10px 20px}.customer-portal .portal-main-overlap{margin-top:-20px}.customer-portal .portal-mobile-nav{z-index:70;min-height:calc(54px + env(safe-area-inset-bottom));padding:3px 4px max(3px,env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #e4eaf3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.customer-portal .portal-mobile-nav a{color:#71819a;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:46px;padding:2px;text-decoration:none;display:flex}.customer-portal .portal-mobile-nav span{font-size:9px}.customer-portal .portal-sticky-action,.customer-portal .portal-mobile-session-cart{z-index:74;inset:auto 10px calc(60px + env(safe-area-inset-bottom));min-height:50px;display:flex;position:fixed}}@media (width<=767px){.customer-portal .portal-main{width:auto;margin-inline:10px}.customer-portal .portal-main-overlap{margin-top:-24px}}.room-qr-scan{color:#526783;min-height:40px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dce5f2;border-radius:8px;padding:0 9px;font-size:11px;font-weight:650;display:none}@media (width<=1023px){.room-map-toolbar .view-switcher button{width:44px;min-width:44px;height:44px}.room-map-toolbar .rm-refresh{flex-basis:44px;width:44px;min-width:44px}.pos-order .quantity-control button{min-width:44px;min-height:44px}.room-qr-scan{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (width<=1180px){.application:has(.pos-room-strip) .screen-title{flex-direction:column;align-items:flex-start}.application:has(.pos-room-strip) .screen-title-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;max-width:none;display:flex}.application:has(.pos-room-strip) .screen-title-actions>.button{flex:0 auto;min-width:0}}@media (width<=767px){.application:has(.pos-room-strip) .screen-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.application:has(.pos-room-strip) .screen-title-actions>.button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:42px}:is(.application:has(.pos-room-strip) .pos-billing-clock-state,.application:has(.pos-room-strip) .pos-stop-time-field){grid-column:1/-1}.application:has(.pos-room-strip) .pos-billing-clock-state{justify-content:center}.application:has(.pos-room-strip) .pos-stop-time-field{box-sizing:border-box;justify-content:space-between;width:100%}.application:has(.pos-room-strip) .pos-stop-time-field input{flex:1;min-width:0;min-height:0}}@media (width>=768px) and (width<=1023px){.application:has(.pos-room-strip) .pos-main-right{z-index:91;border-radius:0;width:min(450px,92vw);max-height:100dvh;transition:transform .22s;position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(105%)}.application:has(.pos-room-strip) .pos-main-right.mobile-order-open{transform:translate(0)}.application:has(.pos-room-strip) .pos-order-backdrop.mobile-order-open{z-index:90;background:#0b19345c;display:block;position:fixed;inset:0}}@media (width>=1024px){.application .customer-directory .desktop-customer-table{min-width:0}.application .customer-directory .desktop-customer-table .customer-table{table-layout:fixed;width:100%;min-width:0}.application .customer-directory .customer-table th,.application .customer-directory .customer-table td{text-overflow:ellipsis;overflow:hidden}.application .customer-directory .customer-table th:first-child,.application .customer-directory .customer-table td:first-child{width:22%}.application .customer-directory .customer-table th:nth-child(2),.application .customer-directory .customer-table td:nth-child(2){width:11%}.application .customer-directory .customer-table th:nth-child(3),.application .customer-directory .customer-table td:nth-child(3){width:9%}.application .customer-directory .customer-table th:nth-child(4),.application .customer-directory .customer-table td:nth-child(4){width:10%}.application .customer-directory .customer-table th:nth-child(5),.application .customer-directory .customer-table td:nth-child(5){width:18%}.application .customer-directory .customer-table th:nth-child(6),.application .customer-directory .customer-table td:nth-child(6){width:16%}.application .customer-directory .customer-table th:nth-child(7),.application .customer-directory .customer-table td:nth-child(7){white-space:nowrap;width:14%;padding-inline:3px}.application .customer-directory .customer-table .staff-person{gap:6px;min-width:0}.application .customer-directory .customer-table .staff-person>span{flex:0 0 28px;width:28px;height:28px;font-size:9px}.application .customer-directory .customer-table .staff-person>div{min-width:0;overflow:hidden}.application .customer-directory .customer-table .staff-person b,.application .customer-directory .customer-table .staff-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application .customer-directory .customer-table td:last-child .small-icon-button{vertical-align:middle;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.application .customer-directory .customer-table td:last-child .small-icon-button+.small-icon-button{margin-left:2px}}
