.app-sidebar[data-v-3eea7971]{background:#05aceb!important;-webkit-box-shadow:4px 0 32px transparent!important;box-shadow:4px 0 32px transparent!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.sidebar-topbar[data-v-3eea7971]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:18px 18px 14px;position:relative;z-index:3}.sidebar-brand-text[data-v-3eea7971]{font-size:1.1rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:-webkit-gradient(linear,left top,right top,from(#fff),to(#5eead4));background:linear-gradient(90deg,#fff,#5eead4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-close-btn[data-v-3eea7971]{color:hsla(0,0%,100%,.4)!important;width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;cursor:pointer;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s;font-size:.95rem}.sidebar-close-btn[data-v-3eea7971]:hover{background:hsla(0,0%,100%,.1);color:#fff!important}.sidebar-profile[data-v-3eea7971]{gap:12px;padding:14px 14px;background:#17567f;border:1px solid hsla(0,0%,100%,.08);position:relative;z-index:3;height:80px}.profile-avatar[data-v-3eea7971],.sidebar-profile[data-v-3eea7971]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-avatar[data-v-3eea7971]{width:42px;height:42px;border-radius:12px;background:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#17567f;-ms-flex-negative:0;flex-shrink:0}.profile-name[data-v-3eea7971]{font-size:.88rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-weight:900}.profile-merchant[data-v-3eea7971]{font-size:.75rem;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sidebar-section-label[data-v-3eea7971]{font-size:.65rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#fff;padding:16px 18px 6px;margin:0}.sidebar-body[data-v-3eea7971]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding-bottom:8px;position:relative;z-index:3}.app-sidebar .navigation-main>li>a[data-v-3eea7971]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;padding:7px 10px 7px 12px!important;margin:2px 10px!important;color:#fff!important;text-decoration:none!important;border-radius:10px!important;font-size:.875rem!important;font-weight:500!important;-webkit-transition:background .15s,color .15s!important;transition:background .15s,color .15s!important;border:none!important}.app-sidebar .navigation-main>li>a[data-v-3eea7971]:hover{background:hsla(0,0%,100%,.06)!important;color:#fff!important}.app-sidebar .navigation-main>li>a.router-link-active[data-v-3eea7971]{background:#17567f!important;color:#f6fffe!important}.nav-icon-bubble[data-v-3eea7971]{width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,#265b75 18%,#fb5653);display:inline-grid;place-items:center;-ms-flex-negative:0;flex-shrink:0;color:var(--ic)!important;-webkit-transition:background .15s;transition:background .15s}.nav-icon-bubble i[data-v-3eea7971]{display:block;font-size:.875rem;line-height:1;width:1em;height:1em;margin:0;padding:0;padding-top:10px}.app-sidebar .navigation-main>li>a:hover .nav-icon-bubble[data-v-3eea7971]{background:color-mix(in srgb,var(--ic) 28%,transparent)}.sidebar-footer[data-v-3eea7971]{padding:10px 10px 18px;border-top:1px solid hsla(0,0%,100%,.07);position:relative;z-index:3}.sidebar-logout[data-v-3eea7971]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;padding:7px 10px!important;margin:0 2px!important;border-radius:10px!important;color:hsla(0,0%,100%,.65)!important;text-decoration:none!important;font-size:.875rem!important;font-weight:500!important;-webkit-transition:background .15s,color .15s!important;transition:background .15s,color .15s!important}.sidebar-logout[data-v-3eea7971]:hover{background:rgba(220,38,38,.12)!important;color:#fca5a5!important}.sidebar-logout span[data-v-3eea7971]:last-child{color:inherit}.back-btn{background:#fb5653!important;border-color:hsla(0,0%,100%,.2)!important}.back-btn:hover{background:#e03e3b!important}body.app-layout .main-menu{width:300px!important;min-width:300px!important;left:-300px!important;opacity:0!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;-webkit-transition:opacity .25s,-webkit-transform .25s!important;transition:opacity .25s,-webkit-transform .25s!important;transition:opacity .25s,transform .25s!important;transition:opacity .25s,transform .25s,-webkit-transform .25s!important}body.app-layout.menu-open .main-menu{opacity:1!important;-webkit-transform:translate3d(300px,0,0)!important;transform:translate3d(300px,0,0)!important}body.app-layout .app-content.content,body.app-layout .header-navbar .navbar-container,body.app-layout .navbar .navbar-container{margin-left:0!important}body.app-layout .page-header{padding-left:1em!important}.app-topbar[data-v-6d9c1ce2]{background:#05aceb!important;-webkit-box-shadow:0 2px 16px rgba(141,193,244,.47)!important;box-shadow:0 2px 16px rgba(141,193,244,.47)!important;border:none!important;height:56px!important;min-height:56px!important}.topbar-inner[data-v-6d9c1ce2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:56px;padding:0 16px;gap:14px}.topbar-menu-btn[data-v-6d9c1ce2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;border-radius:8px;cursor:pointer;-webkit-transition:background .15s;transition:background .15s;text-decoration:none;-ms-flex-negative:0;flex-shrink:0}.topbar-menu-btn[data-v-6d9c1ce2]:hover{background:hsla(0,0%,100%,.15)}.burger-line[data-v-6d9c1ce2]{display:block;width:20px;height:2px;background:hsla(0,0%,100%,.9);border-radius:2px;-webkit-transition:background .15s;transition:background .15s}.topbar-logo[data-v-6d9c1ce2]{height:28px;width:auto;-o-object-fit:contain;object-fit:contain;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);-ms-flex-negative:0;flex-shrink:0}.topbar-brand[data-v-6d9c1ce2]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.5px;text-align:center}.offline-indicator[data-v-b4c8a51c]{background:#f8ecad;color:#a7994f;padding:10px 10px 3px 10px;position:fixed;bottom:0;text-align:center;width:100%;display:none}.offline-order-counter[data-v-b4c8a51c]{position:fixed;bottom:0;right:10px;padding:20px;background:#fff;z-index:99999999999;border:1px solid #000}body.auth-layout{background-color:#77d1f3!important}.splash-screen{position:fixed;inset:0;z-index:9999;background:linear-gradient(160deg,#05aceb,#1a587b 50%,#0f3d5c);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.splash-inner,.splash-screen{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.splash-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-animation:splash-rise .6s cubic-bezier(.22,1,.36,1) both;animation:splash-rise .6s cubic-bezier(.22,1,.36,1) both}@-webkit-keyframes splash-rise{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes splash-rise{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.splash-logo{width:140px;-webkit-filter:brightness(0) invert(1) drop-shadow(0 8px 24px rgba(0,0,0,.25));filter:brightness(0) invert(1) drop-shadow(0 8px 24px rgba(0,0,0,.25))}.splash-brand{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:2px;text-transform:uppercase;opacity:.9;margin:0}.splash-spinner{margin-top:8px}.splash-ring{width:32px;height:32px;border-radius:50%;border:3px solid transparent;border-top-color:hsla(0,0%,100%,.9);border-left-color:hsla(0,0%,100%,.9);-webkit-animation:splash-spin .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:splash-spin .9s cubic-bezier(.45,.05,.55,.95) infinite}@-webkit-keyframes splash-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes splash-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.splash-fade-leave-active{-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;transition:opacity .5s ease,transform .5s ease,-webkit-transform .5s ease}.splash-fade-leave-to{opacity:0;-webkit-transform:scale(1.04);transform:scale(1.04)}.login-wrapper[data-v-3093de86]{position:fixed;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(145deg,#77d1f3,#3aacd6 45%,#1a7fa8);overflow-y:auto;padding:24px 16px}.login-wrapper[data-v-3093de86]:before{content:"";position:fixed;top:-120px;left:-100px;width:380px;height:380px;border-radius:50%;background:hsla(0,0%,100%,.12);pointer-events:none}.login-wrapper[data-v-3093de86]:after{content:"";position:fixed;bottom:-100px;right:-80px;width:300px;height:300px;border-radius:50%;background:hsla(0,0%,100%,.08);pointer-events:none}.login-container[data-v-3093de86]{width:100%;max-width:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;position:relative;z-index:1}.login-logo img[data-v-3093de86]{max-width:150px;-webkit-filter:drop-shadow(0 6px 18px rgba(0,0,0,.2));filter:drop-shadow(0 6px 18px rgba(0,0,0,.2))}.login-card[data-v-3093de86]{width:100%;background:#fff;border-radius:24px;padding:36px 32px 28px;-webkit-box-shadow:0 24px 64px rgba(15,61,92,.22);box-shadow:0 24px 64px rgba(15,61,92,.22)}.login-header[data-v-3093de86]{text-align:center;margin-bottom:28px}.login-header h2[data-v-3093de86]{font-size:1.6rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.3px}.login-header p[data-v-3093de86]{font-size:.875rem;color:#94a3b8;margin:0}.input-group[data-v-3093de86]{position:relative;margin-bottom:14px}.input-group .input-icon[data-v-3093de86]{position:absolute;left:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;font-size:.95rem;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group input[data-v-3093de86]{width:100%;padding:13px 16px 13px 42px;border:1.5px solid #e8edf2;border-radius:12px;font-size:.95rem;color:#0f172a;background:#f8fafc;-webkit-transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s,background .2s;transition:border-color .2s,box-shadow .2s,background .2s,-webkit-box-shadow .2s;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}.input-group input[data-v-3093de86]:focus{border-color:#1a587b;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.12);box-shadow:0 0 0 3px rgba(26,88,123,.12)}.input-group input[data-v-3093de86]{padding-right:44px}.input-group input[data-v-3093de86]::-webkit-input-placeholder{color:#b0bcc8}.input-group input[data-v-3093de86]::-moz-placeholder{color:#b0bcc8}.input-group input[data-v-3093de86]:-ms-input-placeholder{color:#b0bcc8}.input-group input[data-v-3093de86]::-ms-input-placeholder{color:#b0bcc8}.input-group input[data-v-3093de86]::placeholder{color:#b0bcc8}.eye-toggle[data-v-3093de86]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;-webkit-transition:color .15s;transition:color .15s}.eye-toggle[data-v-3093de86]:hover{color:#1a587b}.remember-row[data-v-3093de86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:14px;cursor:pointer}.remember-check[data-v-3093de86]{width:16px;height:16px;accent-color:#1a587b;cursor:pointer}.remember-label[data-v-3093de86]{font-size:.85rem;color:#64748b;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.error-box[data-v-3093de86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:#fff5f5;border:1px solid #fecaca;color:#dc2626;border-radius:10px;padding:10px 14px;font-size:.85rem;margin-bottom:14px}.login-btn[data-v-3093de86]{width:100%;padding:14px;background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;-webkit-transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,transform .1s;transition:opacity .2s,transform .1s,-webkit-transform .1s;margin-top:6px;letter-spacing:.3px;-webkit-box-shadow:0 6px 20px rgba(26,88,123,.35);box-shadow:0 6px 20px rgba(26,88,123,.35)}.login-btn[data-v-3093de86]:hover{opacity:.92}.login-btn[data-v-3093de86]:active{-webkit-transform:scale(.98);transform:scale(.98)}.login-btn[data-v-3093de86]:disabled{opacity:.8;cursor:not-allowed;-webkit-transform:none;transform:none}.btn-loading[data-v-3093de86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.btn-spinner[data-v-3093de86]{position:relative;width:20px;height:20px;border-radius:50%;border:2.5px solid transparent;border-top-color:hsla(0,0%,100%,.9);border-left-color:hsla(0,0%,100%,.9);-webkit-animation:btn-spin-3093de86 .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:btn-spin-3093de86 .9s cubic-bezier(.45,.05,.55,.95) infinite;-ms-flex-negative:0;flex-shrink:0}.btn-spinner[data-v-3093de86]:after{content:"";position:absolute;inset:3px;border-radius:50%;border:2px solid transparent;border-top-color:hsla(0,0%,100%,.35);border-left-color:hsla(0,0%,100%,.35);animation:btn-spin-3093de86 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes btn-spin-3093de86{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes btn-spin-3093de86{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.login-links[data-v-3093de86]{text-align:center;margin-top:16px}.login-links a[data-v-3093de86]{font-size:.85rem;color:#1a587b;text-decoration:none;font-weight:600}.login-links a[data-v-3093de86]:hover{text-decoration:underline}.login-divider[data-v-3093de86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:18px 0 0;color:#cbd5e1;font-size:.75rem}.login-divider[data-v-3093de86]:after,.login-divider[data-v-3093de86]:before{content:"";-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:#e8edf2}.signup-text[data-v-3093de86]{text-align:center;margin-top:16px;font-size:.85rem;color:#64748b}.signup-text a[data-v-3093de86]{color:#1a587b;font-weight:700;text-decoration:none}.signup-text a[data-v-3093de86]:hover{text-decoration:underline}.version-text[data-v-3093de86]{font-size:.72rem;color:hsla(0,0%,100%,.6);margin:0;letter-spacing:.3px}.fade-enter-active[data-v-3093de86],.fade-leave-active[data-v-3093de86]{-webkit-transition:opacity .25s;transition:opacity .25s}.fade-enter[data-v-3093de86],.fade-leave-to[data-v-3093de86]{opacity:0}.register-wrapper[data-v-2df62f4a]{min-height:100vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#77d1f3;padding:24px 16px}.register-container[data-v-2df62f4a],.register-wrapper[data-v-2df62f4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.register-container[data-v-2df62f4a]{width:100%;max-width:420px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.register-logo img[data-v-2df62f4a]{max-width:160px;-webkit-filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.register-card[data-v-2df62f4a]{width:100%;background:#fff;border-radius:16px;padding:32px 28px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.2);box-shadow:0 20px 60px rgba(0,0,0,.2)}.register-header[data-v-2df62f4a]{text-align:center;margin-bottom:24px}.register-header h2[data-v-2df62f4a]{font-size:1.6rem;font-weight:700;color:#1a2e4a;margin:0 0 6px}.register-header p[data-v-2df62f4a]{font-size:.875rem;color:#8a9bb0;margin:0}.otp-icon[data-v-2df62f4a]{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.4rem;color:#1a587b;margin:0 auto 14px}.input-group[data-v-2df62f4a]{position:relative;margin-bottom:12px}.input-row[data-v-2df62f4a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-icon[data-v-2df62f4a]{position:absolute;left:13px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#8a9bb0;font-size:.95rem;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}.input-group input[data-v-2df62f4a],.input-group select[data-v-2df62f4a]{width:100%;padding:12px 14px 12px 40px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#2d3748;background:#f8fafc;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s,background .2s;transition:border-color .2s,box-shadow .2s,background .2s,-webkit-box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input-group input[data-v-2df62f4a]:focus,.input-group select[data-v-2df62f4a]:focus{border-color:#1a8a7a;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(26,138,122,.12);box-shadow:0 0 0 3px rgba(26,138,122,.12)}.input-group input[data-v-2df62f4a]::-webkit-input-placeholder{color:#b0bcc8}.input-group input[data-v-2df62f4a]::-moz-placeholder{color:#b0bcc8}.input-group input[data-v-2df62f4a]:-ms-input-placeholder{color:#b0bcc8}.input-group input[data-v-2df62f4a]::-ms-input-placeholder{color:#b0bcc8}.input-group input[data-v-2df62f4a]::placeholder{color:#b0bcc8}.input-group--select .select-arrow[data-v-2df62f4a]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:.8rem;color:#94a3b8;pointer-events:none}.error-box[data-v-2df62f4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;padding:10px 14px;font-size:.85rem;margin-bottom:14px}.register-btn[data-v-2df62f4a]{width:100%;padding:13px;background:linear-gradient(135deg,#0f4c81,#1a8a7a);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;letter-spacing:.3px;-webkit-transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,transform .1s;transition:opacity .2s,transform .1s,-webkit-transform .1s;margin-bottom:10px}.register-btn[data-v-2df62f4a]:hover{opacity:.92}.register-btn[data-v-2df62f4a]:active{-webkit-transform:scale(.98);transform:scale(.98)}.resend-btn[data-v-2df62f4a]{width:100%;padding:11px;background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:background .15s;transition:background .15s}.resend-btn[data-v-2df62f4a]:hover{background:#f1f5f9}.signin-text[data-v-2df62f4a]{text-align:center;font-size:.85rem;color:#64748b;margin:4px 0 0}.signin-text a[data-v-2df62f4a]{color:#0f4c81;font-weight:600;text-decoration:none}.signin-text a[data-v-2df62f4a]:hover{text-decoration:underline}.fade-enter-active[data-v-2df62f4a],.fade-leave-active[data-v-2df62f4a]{-webkit-transition:opacity .2s;transition:opacity .2s}.fade-enter[data-v-2df62f4a],.fade-leave-to[data-v-2df62f4a]{opacity:0}.messages-page[data-v-745e39fa]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-745e39fa]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-745e39fa],.page-header[data-v-745e39fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-745e39fa]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-745e39fa]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-745e39fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-745e39fa]{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.2px}.page-subtitle[data-v-745e39fa]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500}.section-pad[data-v-745e39fa]{padding:110px 16px 0;gap:12px}.loading-state[data-v-745e39fa],.section-pad[data-v-745e39fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.loading-state[data-v-745e39fa]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:120px 16px 40px;color:#94a3b8;font-size:.875rem;font-weight:500}.spinner[data-v-745e39fa]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-745e39fa .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-745e39fa .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-745e39fa]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-745e39fa 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-745e39fa{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-745e39fa{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.empty-state[data-v-745e39fa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:120px 32px 40px;text-align:center}.empty-icon-wrap[data-v-745e39fa],.empty-state[data-v-745e39fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-icon-wrap[data-v-745e39fa]{width:72px;height:72px;border-radius:20px;background:#e0f2fe;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#1a587b;margin-bottom:4px}.empty-title[data-v-745e39fa]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.empty-sub[data-v-745e39fa]{font-size:.85rem;color:#94a3b8;margin:0}.message-card[data-v-745e39fa]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border-radius:14px;overflow:hidden;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #e8edf2;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s,-webkit-box-shadow .2s,-webkit-transform .15s}.message-card[data-v-745e39fa]:hover{-webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);box-shadow:0 6px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.message-accent[data-v-745e39fa]{width:4px;-ms-flex-negative:0;flex-shrink:0;background:-webkit-gradient(linear,left top,left bottom,from(#1a587b),to(#0f3d5c));background:linear-gradient(180deg,#1a587b,#0f3d5c)}.message-body[data-v-745e39fa]{padding:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.message-top[data-v-745e39fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.message-avatar[data-v-745e39fa]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#1a587b;-ms-flex-negative:0;flex-shrink:0}.message-meta[data-v-745e39fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.message-title[data-v-745e39fa]{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.35}.message-date[data-v-745e39fa]{font-size:.7rem;color:#94a3b8;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.message-content[data-v-745e39fa]{font-size:.85rem;color:#475569;line-height:1.55;margin:0;padding-left:48px}.faq-page[data-v-16cc6ac2]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-16cc6ac2]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-16cc6ac2],.page-header[data-v-16cc6ac2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-16cc6ac2]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-16cc6ac2]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-16cc6ac2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-16cc6ac2]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-16cc6ac2]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500}.loading-state[data-v-16cc6ac2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:120px 16px 40px;color:#94a3b8;font-size:.875rem}.spinner[data-v-16cc6ac2]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-16cc6ac2 .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-16cc6ac2 .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-16cc6ac2]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-16cc6ac2 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-16cc6ac2{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-16cc6ac2{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.empty-state[data-v-16cc6ac2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:120px 32px 40px;text-align:center}.empty-icon-wrap[data-v-16cc6ac2],.empty-state[data-v-16cc6ac2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-icon-wrap[data-v-16cc6ac2]{width:72px;height:72px;border-radius:20px;background:#e0f2fe;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#1a587b;margin-bottom:4px}.empty-title[data-v-16cc6ac2]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.empty-sub[data-v-16cc6ac2]{font-size:.85rem;color:#94a3b8;margin:0}.section-pad[data-v-16cc6ac2]{padding:110px 16px 0;max-width:700px;margin:0 auto}.section-label[data-v-16cc6ac2]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#64748b;margin:0 0 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.accordion[data-v-16cc6ac2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.faq-item[data-v-16cc6ac2]{background:#fff;border-radius:14px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.faq-item--open[data-v-16cc6ac2]{border-color:#1a587b;-webkit-box-shadow:0 4px 18px rgba(26,88,123,.12);box-shadow:0 4px 18px rgba(26,88,123,.12)}.faq-trigger[data-v-16cc6ac2]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;-webkit-transition:background .15s;transition:background .15s}.faq-trigger[data-v-16cc6ac2]:hover{background:#f8fafc}.faq-number[data-v-16cc6ac2]{font-size:.65rem;font-weight:800;color:#1a587b;background:#e0f2fe;width:26px;height:26px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;letter-spacing:.5px}.faq-item--open .faq-number[data-v-16cc6ac2]{background:#1a587b;color:#fff}.faq-question[data-v-16cc6ac2]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.4}.faq-item--open .faq-question[data-v-16cc6ac2]{color:#1a587b}.faq-chevron[data-v-16cc6ac2]{-ms-flex-negative:0;flex-shrink:0;color:#94a3b8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.faq-item--open .faq-chevron[data-v-16cc6ac2]{-webkit-transform:rotate(180deg);transform:rotate(180deg);color:#1a587b}.faq-body[data-v-16cc6ac2]{border-top:1px solid #f1f5f9}.faq-answer[data-v-16cc6ac2]{padding:16px 18px 18px 58px;font-size:.875rem;color:#475569;line-height:1.65;margin:0}.about-page[data-v-24261946]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-24261946]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-24261946],.page-header[data-v-24261946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-24261946]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-24261946]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-24261946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-24261946]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-24261946]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500}.loading-state[data-v-24261946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:120px 16px 40px;color:#94a3b8;font-size:.875rem}.spinner[data-v-24261946]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-24261946 .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-24261946 .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-24261946]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-24261946 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-24261946{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-24261946{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.empty-state[data-v-24261946]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:120px 32px 40px;text-align:center}.empty-icon-wrap[data-v-24261946],.empty-state[data-v-24261946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-icon-wrap[data-v-24261946]{width:72px;height:72px;border-radius:20px;background:#e0f2fe;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#1a587b;margin-bottom:4px}.empty-title[data-v-24261946]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.empty-sub[data-v-24261946]{font-size:.85rem;color:#94a3b8;margin:0}.section-pad[data-v-24261946]{padding:110px 16px 0;max-width:700px;margin:0 auto}.content-card[data-v-24261946]{background:#fff;border-radius:16px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);padding:28px 24px}.prose[data-v-24261946]{font-size:.925rem;color:#334155;line-height:1.75}.prose[data-v-24261946] h1,.prose[data-v-24261946] h2,.prose[data-v-24261946] h3,.prose[data-v-24261946] h4{color:#0f172a;font-weight:700;margin:1.4em 0 .5em;line-height:1.3}.prose[data-v-24261946] h1{font-size:1.35rem}.prose[data-v-24261946] h2{font-size:1.15rem;border-bottom:2px solid #e8edf2;padding-bottom:8px}.prose[data-v-24261946] h3{font-size:1rem;color:#1a587b}.prose[data-v-24261946] p{margin:0 0 1em}.prose[data-v-24261946] a{color:#1a587b;text-decoration:underline;text-underline-offset:3px}.prose[data-v-24261946] ol,.prose[data-v-24261946] ul{padding-left:1.4em;margin:0 0 1em}.prose[data-v-24261946] li{margin-bottom:.35em}.prose[data-v-24261946] strong{color:#0f172a;font-weight:700}.prose[data-v-24261946] blockquote{border-left:3px solid #1a587b;margin:1em 0;padding:10px 16px;background:#f0f8ff;border-radius:0 8px 8px 0;color:#475569;font-style:italic}.prose[data-v-24261946] img{max-width:100%;border-radius:10px;margin:1em 0}.prose[data-v-24261946] hr{border:none;border-top:1.5px solid #e8edf2;margin:1.5em 0}.contact-page[data-v-4ccede7a]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-4ccede7a]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-4ccede7a],.page-header[data-v-4ccede7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-4ccede7a]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-4ccede7a]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-4ccede7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-4ccede7a]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-4ccede7a]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500}.content-wrap[data-v-4ccede7a]{padding:110px 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;max-width:600px;margin:0 auto}.contact-hero[data-v-4ccede7a]{gap:16px;background:linear-gradient(135deg,#1a587b,#0f3d5c);padding:20px}.contact-hero[data-v-4ccede7a],.hero-icon-wrap[data-v-4ccede7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:14px}.hero-icon-wrap[data-v-4ccede7a]{width:52px;height:52px;background:hsla(0,0%,100%,.18);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;-ms-flex-negative:0;flex-shrink:0}.hero-title[data-v-4ccede7a]{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 4px}.hero-sub[data-v-4ccede7a]{font-size:.78rem;color:hsla(0,0%,100%,.7);margin:0;line-height:1.4}.form-card[data-v-4ccede7a]{background:#fff;border-radius:14px;padding:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #e8edf2}.field-group[data-v-4ccede7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:16px}.field-label[data-v-4ccede7a]{font-size:.75rem;font-weight:600;color:#475569;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.field-textarea[data-v-4ccede7a]{width:100%;padding:13px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#f8fafc;resize:vertical;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;line-height:1.55;-webkit-transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s,background .15s;transition:border-color .15s,box-shadow .15s,background .15s,-webkit-box-shadow .15s}.field-textarea[data-v-4ccede7a]:focus{border-color:#1a587b;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.12);box-shadow:0 0 0 3px rgba(26,88,123,.12)}.field-textarea[data-v-4ccede7a]::-webkit-input-placeholder{color:#b0bcc8}.field-textarea[data-v-4ccede7a]::-moz-placeholder{color:#b0bcc8}.field-textarea[data-v-4ccede7a]:-ms-input-placeholder{color:#b0bcc8}.field-textarea[data-v-4ccede7a]::-ms-input-placeholder{color:#b0bcc8}.field-textarea[data-v-4ccede7a]::placeholder{color:#b0bcc8}.alert-box[data-v-4ccede7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:.85rem;font-weight:500;line-height:1.4;margin-bottom:14px}.alert-box--error[data-v-4ccede7a]{background:#fff5f5;border:1px solid #fed7d7;color:#c53030}.alert-box--success[data-v-4ccede7a]{background:#f0fff4;border:1px solid #c6f6d5;color:#276749}.alert-box svg[data-v-4ccede7a]{-ms-flex-negative:0;flex-shrink:0;margin-top:1px}.submit-btn[data-v-4ccede7a]{width:100%;padding:14px;background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-box-shadow:0 4px 14px rgba(26,88,123,.3);box-shadow:0 4px 14px rgba(26,88,123,.3);-webkit-transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,transform .1s;transition:opacity .2s,transform .1s,-webkit-transform .1s;letter-spacing:.3px}.submit-btn[data-v-4ccede7a]:hover{opacity:.92}.submit-btn[data-v-4ccede7a]:active{-webkit-transform:scale(.98);transform:scale(.98)}.alt-contact-card[data-v-4ccede7a]{background:#fff;border-radius:14px;padding:18px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #e8edf2}.alt-contact-label[data-v-4ccede7a]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#94a3b8;margin:0 0 14px}.alt-contact-row[data-v-4ccede7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;text-decoration:none!important;padding:4px 0;-webkit-transition:opacity .15s;transition:opacity .15s}.alt-contact-row[data-v-4ccede7a]:hover{opacity:.75}.alt-icon-wrap[data-v-4ccede7a]{width:38px;height:38px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.alt-icon-wrap--email[data-v-4ccede7a]{background:#e0f2fe;color:#0369a1}.alt-icon-wrap--web[data-v-4ccede7a]{background:#ede9fe;color:#6d28d9}.alt-contact-info[data-v-4ccede7a]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.alt-contact-type[data-v-4ccede7a]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.alt-contact-value[data-v-4ccede7a]{font-size:.875rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alt-chevron[data-v-4ccede7a]{color:#cbd5e1;-ms-flex-negative:0;flex-shrink:0}.alt-divider[data-v-4ccede7a]{height:1px;background:#f1f5f9;margin:12px 0}.fade-enter-active[data-v-4ccede7a],.fade-leave-active[data-v-4ccede7a]{-webkit-transition:opacity .2s;transition:opacity .2s}.fade-enter[data-v-4ccede7a],.fade-leave-to[data-v-4ccede7a]{opacity:0}.dashboard[data-v-1b065360]{min-height:100vh;background:rgba(240,244,248,0);padding-top:50px}.dash-header[data-v-1b065360]{background:linear-gradient(135deg,#0f4c81,#05aceb);padding:28px 24px 32px;text-align:center;color:#fff;border-radius:28px;-webkit-box-shadow:0 8px 24px rgba(15,76,129,.3);box-shadow:0 8px 24px rgba(15,76,129,.3);margin:auto}.dash-time-row[data-v-1b065360]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.dash-time[data-v-1b065360]{font-size:3rem;font-weight:700;line-height:1;letter-spacing:-1px}.dash-date[data-v-1b065360]{font-size:.95rem;opacity:.75}.dash-motivation[data-v-1b065360]{margin-top:14px;font-size:.88rem;font-style:italic;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:7px 18px;display:inline-block;line-height:1.4}.dash-menu[data-v-1b065360]{margin-top:2rem!important;margin:auto}.menu-label[data-v-1b065360]{font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#17567f;margin:0 4px 14px}.menu-grid[data-v-1b065360]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:768px){.menu-grid[data-v-1b065360]{grid-template-columns:repeat(3,1fr)}}.menu-tile[data-v-1b065360]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;background:#e85f5e;border-radius:16px;padding:28px 16px 22px;text-decoration:none;color:#1e293b;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07);cursor:pointer;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.menu-tile[data-v-1b065360]:active,.menu-tile[data-v-1b065360]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.12);text-decoration:none;color:#1e293b}.tile-icon-wrap[data-v-1b065360]{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--tile-color,#0f4c81) 12%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--tile-color,#fff);font-size:1.4rem}.menu-tile span[data-v-1b065360]{font-size:.92rem;font-weight:900;text-align:center;color:#fff;line-height:1.3}.menu-tile--primary[data-v-1b065360]{grid-column:1/-1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px;padding:22px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);-webkit-box-shadow:0 6px 20px rgba(15,61,92,.35);box-shadow:0 6px 20px rgba(15,61,92,.35)}.menu-tile--primary .tile-icon-wrap[data-v-1b065360]{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.18);font-size:1.3rem}.menu-tile--primary span[data-v-1b065360]{font-size:x-large;font-weight:500;letter-spacing:.2px}.profile-page[data-v-6b9d717e]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-6b9d717e]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-6b9d717e],.page-header[data-v-6b9d717e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-6b9d717e]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-6b9d717e]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-6b9d717e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-6b9d717e]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-6b9d717e]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500}.avatar-hero[data-v-6b9d717e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:120px 20px 28px;background:-webkit-gradient(linear,left top,left bottom,from(#0f3d5c),to(#f0f4f8));background:linear-gradient(180deg,#0f3d5c,#f0f4f8)}.avatar-wrap[data-v-6b9d717e]{position:relative;width:90px;height:90px;border-radius:50%;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.avatar-img[data-v-6b9d717e]{width:90px;height:90px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #fff;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.2);box-shadow:0 4px 20px rgba(0,0,0,.2);display:block}.avatar-overlay[data-v-6b9d717e]{position:absolute;inset:0;border-radius:50%;background:rgba(15,61,92,.55);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.avatar-wrap:hover .avatar-overlay[data-v-6b9d717e]{opacity:1}.file-input[data-v-6b9d717e]{display:none}.avatar-name[data-v-6b9d717e]{font-size:1.1rem;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.avatar-email[data-v-6b9d717e]{font-size:.8rem;color:hsla(0,0%,100%,.75);margin:0}.section-pad[data-v-6b9d717e]{padding:0 16px;max-width:560px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.form-card[data-v-6b9d717e]{background:#fff;border-radius:16px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.form-card-header[data-v-6b9d717e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e8edf2;font-size:.78rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.9px}.form-card-header svg[data-v-6b9d717e]{color:#1a587b;-ms-flex-negative:0;flex-shrink:0}.fields-wrap[data-v-6b9d717e]{padding:18px 20px 4px;gap:14px}.field-group[data-v-6b9d717e],.fields-wrap[data-v-6b9d717e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.field-group[data-v-6b9d717e]{gap:5px}.field-label[data-v-6b9d717e]{font-size:.73rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.7px}.input-wrap[data-v-6b9d717e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-icon[data-v-6b9d717e]{position:absolute;left:13px;color:#94a3b8;font-size:.85rem;pointer-events:none}.field-input[data-v-6b9d717e]{width:100%;padding:11px 14px 11px 38px;border:1.5px solid #e8edf2;border-radius:10px;font-size:.9rem;color:#0f172a;background:#f8fafc;-webkit-transition:border-color .2s,background .15s,-webkit-box-shadow .2s;transition:border-color .2s,background .15s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s,background .15s;transition:border-color .2s,box-shadow .2s,background .15s,-webkit-box-shadow .2s;-webkit-box-sizing:border-box;box-sizing:border-box}.field-input[data-v-6b9d717e]:focus{outline:none;border-color:#1a587b;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1)}.field-input[data-v-6b9d717e]::-webkit-input-placeholder{color:#cbd5e1}.field-input[data-v-6b9d717e]::-moz-placeholder{color:#cbd5e1}.field-input[data-v-6b9d717e]:-ms-input-placeholder{color:#cbd5e1}.field-input[data-v-6b9d717e]::-ms-input-placeholder{color:#cbd5e1}.field-input[data-v-6b9d717e]::placeholder{color:#cbd5e1}.msg[data-v-6b9d717e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500;line-height:1.5}.msg--error[data-v-6b9d717e]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.msg--success[data-v-6b9d717e]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.card-footer-pad[data-v-6b9d717e]{padding:16px 20px 20px}.submit-btn[data-v-6b9d717e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:12px;background:linear-gradient(135deg,#1a587b,#0f3d5c);border:none;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;-webkit-transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,transform .1s;transition:opacity .15s,transform .1s,-webkit-transform .1s;letter-spacing:.2px}.submit-btn[data-v-6b9d717e]:hover{opacity:.92}.submit-btn[data-v-6b9d717e]:active{-webkit-transform:scale(.98);transform:scale(.98)}.submit-btn--secondary[data-v-6b9d717e]{background:linear-gradient(135deg,#334155,#1e293b)}.cart-card[data-v-18fdfade]{background:#fff;border-radius:16px;overflow:clip;-webkit-box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22)}.period-group[data-v-18fdfade]{border-bottom:1px solid #f1f5f9}.period-group[data-v-18fdfade]:last-of-type{border-bottom:none}.period-group-header[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:12px 16px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#1a587b;background:#f0f9ff}.cart-items[data-v-18fdfade]{padding:4px 0}.cart-item[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:11px 16px;border-bottom:1px solid #f8fafc;-webkit-transition:background .12s;transition:background .12s}.cart-item[data-v-18fdfade]:last-child{border-bottom:none}.cart-item[data-v-18fdfade]:hover{background:#f8fafc}.cart-item-body[data-v-18fdfade]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;min-width:0}.cart-item-name[data-v-18fdfade]{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.3}.cart-item-qty[data-v-18fdfade]{color:#1a587b;margin-right:4px}.cart-item-tags[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.cart-tag[data-v-18fdfade]{font-size:.65rem;font-weight:600;color:#475569;background:#f1f5f9;padding:2px 7px;border-radius:999px;-webkit-box-shadow:0 -2px 5px rgba(18,69,100,.15),0 3px 7px rgba(18,69,100,.18);box-shadow:0 -2px 5px rgba(18,69,100,.15),0 3px 7px rgba(18,69,100,.18)}.cart-item-price[data-v-18fdfade]{font-size:.78rem;font-weight:700;color:#1a587b}.remove-btn[data-v-18fdfade]{width:26px;height:26px;border-radius:7px;border:none;background:#fee2e2;color:#ef4444;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s;margin-top:2px}.remove-btn[data-v-18fdfade]:hover{background:#fecaca}.notes-section[data-v-18fdfade]{padding:14px 16px;border-top:1px solid #f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.notes-label[data-v-18fdfade]{font-size:.72rem;font-weight:700;color:#475569;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin:0}.notes-textarea[data-v-18fdfade]{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#f8fafc;resize:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.notes-textarea[data-v-18fdfade]:focus{border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1);background:#fff}.notes-textarea[data-v-18fdfade]::-webkit-input-placeholder{color:#b0bcc8}.notes-textarea[data-v-18fdfade]::-moz-placeholder{color:#b0bcc8}.notes-textarea[data-v-18fdfade]:-ms-input-placeholder{color:#b0bcc8}.notes-textarea[data-v-18fdfade]::-ms-input-placeholder{color:#b0bcc8}.notes-textarea[data-v-18fdfade]::placeholder{color:#b0bcc8}.signature-section[data-v-18fdfade]{padding:14px 16px;border-top:1px solid #f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.signature-header[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.signature-optional-badge[data-v-18fdfade]{font-size:.68rem;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;border-radius:999px;letter-spacing:.3px}.signature-hint[data-v-18fdfade]{font-size:.8rem;color:#64748b;margin:0;line-height:1.45;padding:8px 12px;background:#f8fafc;border-radius:8px}.signature-pad-wrap[data-v-18fdfade]{position:relative;border:1.5px dashed #cbd5e1;border-radius:10px;overflow:hidden;background:#fafbfc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.signature-placeholder-text[data-v-18fdfade]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:.85rem;color:#cbd5e1;font-style:italic;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.signature-pad-wrap canvas[data-v-18fdfade]{width:100%;max-width:100%;display:block}.clear-sign-btn[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:9px 14px;background:#fff5f5;color:#dc2626;border:1.5px solid #fecaca;border-radius:9px;font-size:.8rem;font-weight:600;cursor:pointer;-ms-flex-item-align:start;align-self:flex-start;-webkit-transition:background .15s;transition:background .15s}.clear-sign-btn[data-v-18fdfade]:hover{background:#fee2e2}.cart-actions[data-v-18fdfade]{padding:14px 16px 20px;border-top:1px solid #e8edf2;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:sticky;bottom:0;background:#fff;-webkit-box-shadow:0 -4px 20px rgba(15,61,92,.08);box-shadow:0 -4px 20px rgba(15,61,92,.08);z-index:5;border-radius:0 0 16px 16px}.action-btn[data-v-18fdfade],.cart-actions[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.action-btn[data-v-18fdfade]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:13px;border:none;border-radius:11px;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none!important;-webkit-transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,transform .1s;transition:opacity .2s,transform .1s,-webkit-transform .1s;letter-spacing:.2px}.action-btn[data-v-18fdfade]:active{-webkit-transform:scale(.98);transform:scale(.98)}.action-btn--primary[data-v-18fdfade]{background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff!important;-webkit-box-shadow:0 4px 14px rgba(26,88,123,.3);box-shadow:0 4px 14px rgba(26,88,123,.3)}.action-btn--primary[data-v-18fdfade]:hover{opacity:.92}.action-btn--save[data-v-18fdfade]{background:#ef5953;color:#fff!important;border:1.5px solid #ef5953}.action-btn--save[data-v-18fdfade]:hover{background:#e04540}.order-modal[data-v-18fdfade]{border-radius:16px;overflow:hidden;border:none}.order-modal-header[data-v-18fdfade]{background:linear-gradient(135deg,#1a587b,#0f3d5c);padding:28px 20px 22px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.order-modal-header[data-v-18fdfade],.order-success-icon[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.order-success-icon[data-v-18fdfade]{width:60px;height:60px;border-radius:50%;background:hsla(0,0%,100%,.2);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.order-modal-title[data-v-18fdfade]{font-size:1.3rem;font-weight:700;color:#fff;margin:0}.order-modal-sub[data-v-18fdfade]{font-size:.875rem;color:hsla(0,0%,100%,.75);margin:0}.order-modal-body[data-v-18fdfade]{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.printer-section-label[data-v-18fdfade]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:#94a3b8;margin:0 0 2px}.printer-field[data-v-18fdfade]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;-webkit-box-flex:1;-ms-flex:1;flex:1}.printer-label[data-v-18fdfade]{font-size:.72rem;font-weight:600;color:#475569}.printer-row[data-v-18fdfade]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.select-wrap[data-v-18fdfade]{position:relative}.select-wrap select[data-v-18fdfade]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 34px 10px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.875rem;color:#0f172a;background:#f8fafc;outline:none}.select-arrow[data-v-18fdfade]{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;pointer-events:none}.printer-input[data-v-18fdfade]{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.875rem;color:#0f172a;background:#f8fafc;outline:none;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .15s;transition:border-color .15s}.printer-input[data-v-18fdfade]:focus{border-color:#1a587b}.order-modal-footer[data-v-18fdfade]{padding:14px 20px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.modal-btn[data-v-18fdfade]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px;-webkit-transition:opacity .15s;transition:opacity .15s}.modal-btn--print[data-v-18fdfade]{background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff;-webkit-box-shadow:0 3px 10px rgba(26,88,123,.25);box-shadow:0 3px 10px rgba(26,88,123,.25)}.modal-btn--done[data-v-18fdfade]{background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0}.modal-btn--done[data-v-18fdfade]:hover{background:#e2e8f0}.calendar-page[data-v-2a9532ae]{min-height:100vh;padding-bottom:32px}.page-header[data-v-2a9532ae]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-2a9532ae],.page-header[data-v-2a9532ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-2a9532ae]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:none;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-2a9532ae]:hover{background:hsla(0,0%,100%,.25)}.page-title[data-v-2a9532ae]{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.3px}.section-pad[data-v-2a9532ae]{padding:66px 14px 0}.days-label[data-v-2a9532ae]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:hsla(0,0%,100%,.55);margin:0 0 12px}.days-grid[data-v-2a9532ae]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar-container[data-v-2a9532ae]{position:relative}.day-card[data-v-2a9532ae]{position:relative;background:#fff;border-radius:14px;padding:16px 12px 12px;text-align:center;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.day-card[data-v-2a9532ae]:active{-webkit-transform:scale(.97);transform:scale(.97);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.08);box-shadow:0 1px 6px rgba(0,0,0,.08)}.calendar-container:first-of-type .day-card[data-v-2a9532ae]{background:linear-gradient(135deg,#0f4c81,#1a8a7a);-webkit-box-shadow:0 6px 20px rgba(15,76,129,.35);box-shadow:0 6px 20px rgba(15,76,129,.35)}.calendar-container:first-of-type .day-card-arrow[data-v-2a9532ae],.calendar-container:first-of-type .day-meta[data-v-2a9532ae],.calendar-container:first-of-type .day-month[data-v-2a9532ae],.calendar-container:first-of-type .day-name[data-v-2a9532ae],.calendar-container:first-of-type .day-year[data-v-2a9532ae]{color:hsla(0,0%,100%,.75)!important}.calendar-container:first-of-type .day-number[data-v-2a9532ae]{color:#fff!important}.calendar-container:first-of-type .day-card[data-v-2a9532ae]:before{content:"TODAY";display:block;font-size:.55rem;font-weight:800;letter-spacing:1.5px;background:hsla(0,0%,100%,.2);color:#fff;padding:2px 8px;border-radius:999px;margin-bottom:6px}.day-name[data-v-2a9532ae]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.day-number[data-v-2a9532ae]{font-size:2rem;font-weight:800;color:#0f172a;line-height:1;margin:4px 0}.day-meta[data-v-2a9532ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.day-month[data-v-2a9532ae]{font-size:.72rem;font-weight:600;color:#64748b}.day-year[data-v-2a9532ae]{font-size:.65rem;color:#94a3b8}.day-card-arrow[data-v-2a9532ae]{margin-top:8px;font-size:.75rem;color:#cbd5e1}.order-badge[data-v-2a9532ae]{position:absolute;top:8px;right:8px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 4px;-webkit-box-shadow:0 2px 6px rgba(239,68,68,.4);box-shadow:0 2px 6px rgba(239,68,68,.4)}.order-badge.grayed[data-v-2a9532ae]{background:#94a3b8!important;-webkit-box-shadow:none!important;box-shadow:none!important}.preorder-page[data-v-1f0eb189]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-1f0eb189]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-1f0eb189],.page-header[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-1f0eb189]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-1f0eb189]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-1f0eb189]{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-subtitle[data-v-1f0eb189]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.page-subtitle i[data-v-1f0eb189]{font-size:.65rem}.section-pad[data-v-1f0eb189]{padding:66px 16px 0}.section-pad+.section-pad[data-v-1f0eb189]{padding-top:14px}.quick-nav[data-v-1f0eb189]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:72px 16px 0}.quick-nav-btn[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px;padding:12px 14px;border-radius:12px;font-size:.85rem;font-weight:600;text-decoration:none!important;border:none;cursor:pointer;-webkit-transition:-webkit-transform .1s,-webkit-box-shadow .15s;transition:-webkit-transform .1s,-webkit-box-shadow .15s;transition:transform .1s,box-shadow .15s;transition:transform .1s,box-shadow .15s,-webkit-transform .1s,-webkit-box-shadow .15s}.quick-nav-btn[data-v-1f0eb189]:active{-webkit-transform:scale(.97);transform:scale(.97)}.quick-nav-btn--ghost[data-v-1f0eb189]{background:#fff;color:#1a587b!important;border:1.5px solid #cbd5e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06)}.quick-nav-btn--ghost[data-v-1f0eb189]:hover{background:#f8fafc}.quick-nav-btn--primary[data-v-1f0eb189]{background:linear-gradient(135deg,#f7534f,#e0352f);color:#fff!important;-webkit-box-shadow:0 4px 14px rgba(247,83,79,.35);box-shadow:0 4px 14px rgba(247,83,79,.35)}.quick-nav-btn--primary[data-v-1f0eb189]:hover{-webkit-box-shadow:0 6px 18px rgba(247,83,79,.45);box-shadow:0 6px 18px rgba(247,83,79,.45)}.periods-section[data-v-1f0eb189]{padding:20px 16px 0;display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:768px){.periods-section[data-v-1f0eb189]{grid-template-columns:1fr 1fr}.periods-section .section-label[data-v-1f0eb189]{grid-column:1/-1}}.section-label[data-v-1f0eb189]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#64748b;margin:0 0 4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.section-label i[data-v-1f0eb189]{font-size:.72rem}.period-card[data-v-1f0eb189]{background:#fff;border-radius:18px;overflow:hidden;-webkit-box-shadow:0 2px 14px rgba(0,0,0,.07);box-shadow:0 2px 14px rgba(0,0,0,.07);border:1px solid #e8edf2;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.period-card[data-v-1f0eb189]:hover{-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1)}.period-card--closed[data-v-1f0eb189]{opacity:.6;-webkit-filter:grayscale(.4);filter:grayscale(.4)}.period-card--closed .period-header[data-v-1f0eb189]{background:linear-gradient(135deg,#64748b,#475569)}.period-header[data-v-1f0eb189]{background:linear-gradient(135deg,#1a587b,#0f3d5c);padding:14px 16px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.period-title-row[data-v-1f0eb189]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.period-name-group[data-v-1f0eb189],.period-title-row[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.period-name-group[data-v-1f0eb189]{gap:9px;min-width:0}.period-icon-wrap[data-v-1f0eb189]{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.18);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.8rem;color:#fff;-ms-flex-negative:0;flex-shrink:0}.period-icon-wrap svg[data-v-1f0eb189]{display:block}.period-name[data-v-1f0eb189]{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-status-badge[data-v-1f0eb189]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 9px;border-radius:999px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:0;flex-shrink:0}.badge--open[data-v-1f0eb189]{background:rgba(16,185,129,.25);color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.badge--closed[data-v-1f0eb189]{background:rgba(239,68,68,.25);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.period-meta[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.meta-chip[data-v-1f0eb189]{font-size:.7rem;color:hsla(0,0%,100%,.75);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;background:hsla(0,0%,100%,.1);padding:3px 8px;border-radius:6px}.meta-chip--muted[data-v-1f0eb189]{color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.06)}.meal-list[data-v-1f0eb189]{padding:4px 0}.order-status-row[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:7px 16px 6px;border-bottom:1px solid #f1f5f9}.order-status-dot[data-v-1f0eb189]{width:7px;height:7px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.order-status-label[data-v-1f0eb189]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.order-status-hint[data-v-1f0eb189]{font-size:.7rem;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1}.order-status--pending .order-status-dot[data-v-1f0eb189]{background:#f59e0b}.order-status--pending .order-status-label[data-v-1f0eb189]{color:#b45309}.order-status--pending[data-v-1f0eb189]{background:#fffbeb}.order-status--confirmed .order-status-dot[data-v-1f0eb189]{background:#10b981}.order-status--confirmed .order-status-label[data-v-1f0eb189]{color:#065f46}.order-status--confirmed .order-status-hint[data-v-1f0eb189]{color:#6b7280}.order-status--confirmed[data-v-1f0eb189]{background:#f0fdf4}.meal-row[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9;gap:10px}.meal-row[data-v-1f0eb189]:last-child{border-bottom:none}.meal-dot[data-v-1f0eb189]{width:6px;height:6px;border-radius:50%;background:#1a587b;-ms-flex-negative:0;flex-shrink:0;opacity:.5}.meal-name[data-v-1f0eb189]{font-size:.875rem;font-weight:600;color:#0f172a;-webkit-box-flex:1;-ms-flex:1;flex:1}.meal-row-controls[data-v-1f0eb189]{gap:6px;-ms-flex-negative:0;flex-shrink:0}.meal-row-controls[data-v-1f0eb189],.qty-control[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qty-control[data-v-1f0eb189]{gap:0;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.qty-btn[data-v-1f0eb189]{width:26px;height:26px;border:none;background:none;color:#1a587b;font-size:1rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .12s;transition:background .12s;line-height:1}.qty-btn[data-v-1f0eb189]:hover:not(:disabled){background:#e0f2fe}.qty-btn[data-v-1f0eb189]:disabled{color:#cbd5e1;cursor:not-allowed}.qty-value[data-v-1f0eb189]{min-width:22px;text-align:center;font-size:.82rem;font-weight:700;color:#0f172a;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:0 2px;line-height:26px}.qty-readonly[data-v-1f0eb189]{font-size:.75rem;font-weight:600;color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.remove-btn[data-v-1f0eb189]{width:28px;height:28px;border-radius:8px;background:#fee2e2;border:none;color:#ef4444;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.72rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.remove-btn[data-v-1f0eb189]:hover{background:#fecaca}.note-row[data-v-1f0eb189]{padding:9px 16px 11px;background:#f8fafc;border-top:1px solid #f1f5f9;gap:9px}.note-icon-wrap[data-v-1f0eb189],.note-row[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.note-icon-wrap[data-v-1f0eb189]{width:22px;height:22px;border-radius:6px;background:#e0f2fe;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.65rem;color:#0284c7;-ms-flex-negative:0;flex-shrink:0}.note-text[data-v-1f0eb189]{font-size:.78rem;color:#64748b;-webkit-box-flex:1;-ms-flex:1;flex:1;font-style:italic}.edit-note-btn[data-v-1f0eb189]{width:28px;height:28px;border-radius:8px;background:#e0f2fe;border:none;color:#0284c7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.72rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.edit-note-btn[data-v-1f0eb189]:hover{background:#bae6fd}.empty-state[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:20px 16px 16px;color:#94a3b8}.empty-state i[data-v-1f0eb189]{font-size:1.4rem}.empty-state span[data-v-1f0eb189]{font-size:.78rem;font-weight:500}.add-meal-btn[data-v-1f0eb189]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px;width:100%;max-width:90%;padding:13px 16px;background:#124564;border:none;border-top:none;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;border-radius:15px;margin-top:auto;margin-bottom:1em;-ms-flex-item-align:center;align-self:center;-webkit-transition:opacity .15s;transition:opacity .15s;letter-spacing:.2px}.add-meal-btn[data-v-1f0eb189]:hover:not(:disabled){opacity:.88}.add-meal-btn--disabled[data-v-1f0eb189],.add-meal-btn[data-v-1f0eb189]:disabled{background:#f8fafc;color:#94a3b8;border-top-color:#e2e8f0;cursor:not-allowed;border-top-style:solid}.modal-header[data-v-1f0eb189]{background:linear-gradient(135deg,#1a587b,#0f3d5c);border-bottom:none;border-radius:.3rem .3rem 0 0;padding:16px 20px}.modal-header .modal-title[data-v-1f0eb189]{color:#fff;font-weight:700;font-size:.95rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.modal-header .close[data-v-1f0eb189]{color:#fff;opacity:.7;text-shadow:none}.modal-header .close[data-v-1f0eb189]:hover{opacity:1}.note-label[data-v-1f0eb189]{font-size:.78rem;font-weight:600;color:#475569;margin-bottom:8px;display:block}.note-textarea[data-v-1f0eb189]{min-height:140px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:.875rem;resize:vertical;color:#0f172a}.note-textarea[data-v-1f0eb189]:focus{border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.12);box-shadow:0 0 0 3px rgba(26,88,123,.12);outline:none}.modal-footer[data-v-1f0eb189]{border-top:1px solid #f1f5f9;padding:12px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.btn-cancel-note[data-v-1f0eb189]{padding:9px 18px;border-radius:9px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.btn-cancel-note[data-v-1f0eb189]:hover{background:#f8fafc}.btn-save-note[data-v-1f0eb189]{padding:9px 18px;border-radius:9px;background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff;font-size:.85rem;font-weight:600;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:opacity .15s;transition:opacity .15s;-webkit-box-shadow:0 3px 10px rgba(26,88,123,.3);box-shadow:0 3px 10px rgba(26,88,123,.3)}.btn-save-note[data-v-1f0eb189]:hover{opacity:.9}.products-page[data-v-62010410]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-62010410]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-62010410],.page-header[data-v-62010410]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-62010410]{width:36px;height:36px;border-radius:10px;background:#fb5653;border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-62010410]:hover{background:#e03e3b}.header-info[data-v-62010410]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-62010410]{font-size:1.05rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.page-subtitle[data-v-62010410]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-62010410]{font-size:.65rem}.cart-btn[data-v-62010410]{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;text-decoration:none!important;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.cart-btn[data-v-62010410]:hover{background:hsla(0,0%,100%,.25)}.section-pad[data-v-62010410]{padding:110px 16px 0}.empty-state[data-v-62010410]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:120px 32px 40px;text-align:center}.empty-icon-wrap[data-v-62010410],.empty-state[data-v-62010410]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-icon-wrap[data-v-62010410]{width:72px;height:72px;border-radius:20px;background:#e0f2fe;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#1a587b;margin-bottom:4px}.empty-title[data-v-62010410]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.empty-sub[data-v-62010410]{font-size:.85rem;color:#94a3b8;margin:0}.product-grid[data-v-62010410]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:768px){.product-grid[data-v-62010410]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.product-grid[data-v-62010410]{grid-template-columns:repeat(4,1fr)}}.product-card[data-v-62010410]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:20px 14px 14px;-webkit-box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);cursor:pointer;text-align:center;-webkit-transition:border-color .2s,-webkit-box-shadow .2s,-webkit-transform .15s;transition:border-color .2s,-webkit-box-shadow .2s,-webkit-transform .15s;transition:box-shadow .2s,transform .15s,border-color .2s;transition:box-shadow .2s,transform .15s,border-color .2s,-webkit-box-shadow .2s,-webkit-transform .15s}.product-card[data-v-62010410]:hover{-webkit-box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28);box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28);-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#124564}.product-card[data-v-62010410]:active{-webkit-transform:scale(.97);transform:scale(.97)}.cart-count[data-v-62010410]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#fb5653;font-size:.65rem;font-weight:700;border:2px solid #f0f4f8;z-index:1}.cart-count[data-v-62010410],.product-icon-wrap[data-v-62010410]{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.product-icon-wrap[data-v-62010410]{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#1a587b,#0f3d5c);-ms-flex-negative:0;flex-shrink:0}.product-name[data-v-62010410]{font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.35}.product-desc[data-v-62010410]{font-size:.72rem;color:#64748b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tags[data-v-62010410]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px}.product-price[data-v-62010410]{font-size:.68rem;font-weight:700;color:#1a587b;background:#e0f2fe;padding:2px 8px;border-radius:6px}.additions-badge[data-v-62010410]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;font-size:.62rem;font-weight:700;color:#7c3aed;background:#ede9fe;padding:2px 8px;border-radius:6px}.select-btn[data-v-62010410]{margin-top:auto;width:100%;padding:8px;background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.3px}.product-page[data-v-51ffd281]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-51ffd281]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-51ffd281],.page-header[data-v-51ffd281]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-51ffd281]{width:36px;height:36px;border-radius:10px;background:#fb5653;border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-51ffd281]:hover{background:#e03e3b}.header-info[data-v-51ffd281]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-51ffd281]{font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-subtitle[data-v-51ffd281]{font-size:.73rem;color:hsla(0,0%,100%,.7);font-weight:600}.cart-btn[data-v-51ffd281]{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;text-decoration:none!important;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.cart-btn[data-v-51ffd281]:hover{background:hsla(0,0%,100%,.25)}.content-wrap[data-v-51ffd281]{padding:110px 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;max-width:680px;margin:0 auto}.meal-image-wrap[data-v-51ffd281]{position:relative;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15)}.meal-image[data-v-51ffd281]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.meal-image-placeholder[data-v-51ffd281]{width:100%;height:200px;background:linear-gradient(135deg,#1a587b,#0f3d5c);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:hsla(0,0%,100%,.35)}.meal-name-overlay[data-v-51ffd281]{position:absolute;bottom:0;left:0;right:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.75)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);padding:32px 16px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;font-size:.95rem;font-weight:700;color:#fff;line-height:1.3}.price-tag[data-v-51ffd281]{background:#fb5653;color:#fff;font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:8px;-ms-flex-negative:0;flex-shrink:0}.info-tabs-wrap[data-v-51ffd281]{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8edf2;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.06)}.tab-bar[data-v-51ffd281]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #f1f5f9}.tab-btn[data-v-51ffd281]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px 8px;background:none;border:none;font-size:.8rem;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;-webkit-transition:color .15s,border-color .15s;transition:color .15s,border-color .15s}.tab-btn--active[data-v-51ffd281]{color:#1a587b;border-bottom-color:#1a587b}.tab-content-wrap[data-v-51ffd281]{padding:14px 16px}.tab-content-text[data-v-51ffd281]{font-size:.875rem;color:#475569;line-height:1.65;margin:0}.options-section[data-v-51ffd281]{background:#fff;border-radius:14px;padding:16px;border:1px solid #e8edf2;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.06);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.options-section-label[data-v-51ffd281]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#64748b;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.option-group[data-v-51ffd281]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.option-group-header[data-v-51ffd281]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.option-group-name[data-v-51ffd281]{font-size:.875rem;font-weight:700;color:#0f172a}.option-group-hint[data-v-51ffd281]{font-size:.7rem;color:#94a3b8;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.required-chip[data-v-51ffd281]{background:#fee2e2;color:#dc2626;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.option-chips[data-v-51ffd281]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.option-chip[data-v-51ffd281]{padding:8px 14px;border-radius:999px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:1.1rem;font-weight:600;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.option-chip[data-v-51ffd281]:hover{border-color:#1a587b;color:#1a587b}.option-chip.active[data-v-51ffd281]{background:#1a587b;border-color:#1a587b;color:#fff}.option-chip--exclusion[data-v-51ffd281]:hover{border-color:#dc2626;color:#dc2626}.option-chip--exclusion.active[data-v-51ffd281]{background:#dc2626;border-color:#dc2626;color:#fff}.qty-section[data-v-51ffd281]{background:#fff;border-radius:14px;padding:16px;border:1px solid #e8edf2;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.06);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.qty-label[data-v-51ffd281],.qty-section[data-v-51ffd281]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qty-label[data-v-51ffd281]{font-size:.875rem;font-weight:700;color:#0f172a;gap:8px;margin:0}.qty-row[data-v-51ffd281]{gap:16px}.qty-row[data-v-51ffd281],.qty-stepper[data-v-51ffd281]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qty-stepper[data-v-51ffd281]{width:36px;height:36px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#1a587b;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background .15s,border-color .15s;transition:background .15s,border-color .15s}.qty-stepper[data-v-51ffd281]:hover{background:#e0f2fe;border-color:#1a587b}.qty-value[data-v-51ffd281]{font-size:1.1rem;font-weight:700;color:#0f172a;min-width:24px;text-align:center}.add-to-cart-wrap[data-v-51ffd281]{padding-top:4px}.add-to-cart-btn[data-v-51ffd281]{width:100%;padding:15px;background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;-webkit-box-shadow:0 6px 20px rgba(26,88,123,.35);box-shadow:0 6px 20px rgba(26,88,123,.35);-webkit-transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,transform .1s;transition:opacity .2s,transform .1s,-webkit-transform .1s;letter-spacing:.3px}.add-to-cart-btn[data-v-51ffd281]:hover{opacity:.92}.add-to-cart-btn[data-v-51ffd281]:active{-webkit-transform:scale(.98);transform:scale(.98)}.checkout-page[data-v-39556221]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-39556221]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-39556221],.page-header[data-v-39556221]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-39556221]{width:36px;height:36px;border-radius:10px;background:#fb5653;border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-39556221]:hover{background:#e03e3b}.header-info[data-v-39556221]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-39556221]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-39556221]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-39556221]{font-size:.65rem}.cart-count-badge[data-v-39556221]{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.content-wrap[data-v-39556221]{padding:110px 16px 0;max-width:680px;margin:0 auto}.ward-page[data-v-301dca58]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-301dca58]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-301dca58],.page-header[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-301dca58]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-301dca58]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.page-title[data-v-301dca58]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-301dca58]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-301dca58]{font-size:.65rem}.section-pad[data-v-301dca58]{margin:0 auto}.beds-section[data-v-301dca58],.section-pad+.section-pad[data-v-301dca58]{padding-top:16px}.step-label[data-v-301dca58]{gap:9px;margin-bottom:12px}.step-badge[data-v-301dca58],.step-label[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step-badge[data-v-301dca58]{width:24px;height:24px;border-radius:50%;background:#1a587b;color:#fff;font-size:.72rem;font-weight:800;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.step-label span[data-v-301dca58]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#64748b}.floor-tabs[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:14px}.floor-tab[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid #e8edf2;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.floor-tab[data-v-301dca58]:hover{border-color:#1a587b;color:#1a587b}.floor-tab--active[data-v-301dca58]{background:#1a587b;border-color:#1a587b;color:#fff}.ward-scroll-wrap[data-v-301dca58]{position:relative;gap:6px;margin-bottom:2px}.scroll-arrow[data-v-301dca58],.ward-scroll-wrap[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scroll-arrow[data-v-301dca58]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1.5px solid #e2e8f0;background:#ef5953;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transition:background .15s,border-color .15s,-webkit-transform .1s;transition:background .15s,border-color .15s,-webkit-transform .1s;transition:background .15s,border-color .15s,transform .1s;transition:background .15s,border-color .15s,transform .1s,-webkit-transform .1s;z-index:1}.scroll-arrow[data-v-301dca58]:hover{background:#e0f2fe;border-color:#1a587b}.scroll-arrow[data-v-301dca58]:active{-webkit-transform:scale(.93);transform:scale(.93)}.ward-grid[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5em}.ward-grid[data-v-301dca58]::-webkit-scrollbar{display:none}.ward-card[data-v-301dca58]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:16px 12px;background:#fff;border-radius:14px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);cursor:pointer;text-align:center;-webkit-transition:border-color .15s,-webkit-box-shadow .15s,-webkit-transform .1s;transition:border-color .15s,-webkit-box-shadow .15s,-webkit-transform .1s;transition:border-color .15s,box-shadow .15s,transform .1s;transition:border-color .15s,box-shadow .15s,transform .1s,-webkit-box-shadow .15s,-webkit-transform .1s;font-size:.82rem;font-weight:600;color:#334155;-webkit-box-flex:0;-ms-flex:0 0 110px;flex:0 0 110px;min-width:110px}.ward-card[data-v-301dca58]:hover{border-color:#1a587b;-webkit-box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28);box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28)}.ward-card[data-v-301dca58]:active{-webkit-transform:scale(.97);transform:scale(.97)}.ward-card--active[data-v-301dca58]{border-color:#1a587b;background:#f0f9ff;color:#1a587b}.ward-card-icon[data-v-301dca58]{width:44px;height:44px;border-radius:12px;background:#e0f2fe;color:#1a587b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ward-card--active .ward-card-icon[data-v-301dca58]{background:#1a587b;color:#fff}.ward-card-name[data-v-301dca58]{line-height:1.3}.ward-card-check[data-v-301dca58]{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:50%;background:#1a587b;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.no-wards-hint[data-v-301dca58]{font-size:.82rem;gap:6px;padding:10px 0}.loading-state[data-v-301dca58],.no-wards-hint[data-v-301dca58]{color:#94a3b8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loading-state[data-v-301dca58]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;padding:50px 16px;font-size:.875rem}.spinner[data-v-301dca58]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-301dca58 .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-301dca58 .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-301dca58]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-301dca58 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-301dca58{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-301dca58{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ward-summary[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.ward-summary-info[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bed-count-badge[data-v-301dca58]{font-size:.72rem;font-weight:700;background:#e0f2fe;color:#1a587b;padding:3px 10px;border-radius:999px}.search-wrap[data-v-301dca58]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-icon[data-v-301dca58]{position:absolute;left:13px;color:#94a3b8;font-size:.875rem;pointer-events:none}.search-input[data-v-301dca58]{width:100%;padding:11px 38px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.search-input[data-v-301dca58]:focus{border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1)}.search-input[data-v-301dca58]::-webkit-input-placeholder{color:#b0bcc8}.search-input[data-v-301dca58]::-moz-placeholder{color:#b0bcc8}.search-input[data-v-301dca58]:-ms-input-placeholder{color:#b0bcc8}.search-input[data-v-301dca58]::-ms-input-placeholder{color:#b0bcc8}.search-input[data-v-301dca58]::placeholder{color:#b0bcc8}.search-clear[data-v-301dca58]{position:absolute;right:10px;width:22px;height:22px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.65rem;cursor:pointer}.empty-state[data-v-301dca58],.search-clear[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-state[data-v-301dca58]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:50px 24px;text-align:center;color:#94a3b8}.empty-state i[data-v-301dca58]{font-size:2rem}.empty-state p[data-v-301dca58]{font-size:.875rem;color:#64748b;margin:0}.clear-search-btn[data-v-301dca58]{padding:8px 18px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#1a587b;font-size:.82rem;font-weight:600;cursor:pointer}.beds-grid[data-v-301dca58]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.patient-block[data-v-301dca58]{display:contents}.bed-card[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#fff;border-radius:14px;border:2px solid #e8edf2;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.1);text-decoration:none!important;overflow:hidden;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s,-webkit-box-shadow .2s,-webkit-transform .15s}.bed-card[data-v-301dca58]:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bed-card[data-v-301dca58]:active{-webkit-transform:scale(.98);transform:scale(.98)}.bed-card-top[data-v-301dca58]{gap:10px;padding:14px 14px 10px}.bed-card-top[data-v-301dca58],.patient-avatar[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.patient-avatar[data-v-301dca58]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1a587b,#0f3d5c);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.bed-info[data-v-301dca58]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.bed-number[data-v-301dca58]{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.patient-name[data-v-301dca58]{font-size:.875rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bed-card-meta[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;padding:0 14px 10px}.allergy-pill[data-v-301dca58],.menu-pill[data-v-301dca58]{font-size:.67rem;font-weight:600;padding:3px 8px;border-radius:999px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.menu-pill[data-v-301dca58]{background:#e0f2fe;color:#1a587b}.allergy-pill[data-v-301dca58]{background:#fff7ed;color:#c2410c}.important-info[data-v-301dca58]{margin:0 14px 10px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.73rem;color:#92400e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;line-height:1.4}.order-breakdown[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-top:1px solid #999a9b;background:#f8fafc}.breakdown-col[data-v-301dca58]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.breakdown-divider[data-v-301dca58]{width:1px;background:#999a9b;margin:8px 0}.breakdown-day[data-v-301dca58]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.breakdown-dots[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.meal-dot[data-v-301dca58]{width:20px;height:20px;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff}.dot-b[data-v-301dca58]{background:#0ea5e9}.dot-l[data-v-301dca58]{background:#10b981}.dot-d[data-v-301dca58]{background:#8b5cf6}.meal-none[data-v-301dca58]{font-size:.75rem;color:#cbd5e1;font-weight:600}.review-cta[data-v-301dca58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:10px 16px;background:#124564;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.3px;border-radius:15px;margin-top:auto;margin-bottom:1em;max-width:90%;-ms-flex-item-align:center;align-self:center;width:100%;-webkit-transition:opacity .15s;transition:opacity .15s}.bed-card:hover .review-cta[data-v-301dca58]{opacity:.88}.unconfirmed-page[data-v-f2505f7c]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.header-info[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.page-subtitle[data-v-f2505f7c]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-f2505f7c]{font-size:.65rem}.floor-tabs[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:12px}.floor-tab[data-v-f2505f7c]{padding:7px 14px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;-webkit-transition:all .15s;transition:all .15s}.floor-tab--active[data-v-f2505f7c]{background:#1a587b;border-color:#1a587b;color:#fff}.ward-scroll-wrap[data-v-f2505f7c]{gap:6px;margin-bottom:2px}.scroll-arrow[data-v-f2505f7c],.ward-scroll-wrap[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scroll-arrow[data-v-f2505f7c]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:#1a587b;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transition:background .15s,border-color .15s,-webkit-transform .1s;transition:background .15s,border-color .15s,-webkit-transform .1s;transition:background .15s,border-color .15s,transform .1s;transition:background .15s,border-color .15s,transform .1s,-webkit-transform .1s;z-index:1}.scroll-arrow[data-v-f2505f7c]:hover{background:#e0f2fe;border-color:#1a587b}.scroll-arrow[data-v-f2505f7c]:active{-webkit-transform:scale(.93);transform:scale(.93)}.ward-grid[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5em}.ward-grid[data-v-f2505f7c]::-webkit-scrollbar{display:none}.ward-card[data-v-f2505f7c]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:16px 12px;background:#fff;border:1.5px solid #e8edf2;border-radius:14px;-webkit-box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);cursor:pointer;text-align:center;-webkit-transition:border-color .15s,-webkit-box-shadow .15s,-webkit-transform .1s;transition:border-color .15s,-webkit-box-shadow .15s,-webkit-transform .1s;transition:border-color .15s,box-shadow .15s,transform .1s;transition:border-color .15s,box-shadow .15s,transform .1s,-webkit-box-shadow .15s,-webkit-transform .1s;-webkit-box-flex:0;-ms-flex:0 0 110px;flex:0 0 110px;min-width:110px}.ward-card[data-v-f2505f7c]:hover{border-color:#1a587b;-webkit-box-shadow:0 4px 14px rgba(26,88,123,.12);box-shadow:0 4px 14px rgba(26,88,123,.12)}.ward-card[data-v-f2505f7c]:active{-webkit-transform:scale(.97);transform:scale(.97)}.ward-card--active[data-v-f2505f7c]{border-color:#1a587b;background:#f0f9ff;-webkit-box-shadow:0 4px 14px rgba(26,88,123,.18);box-shadow:0 4px 14px rgba(26,88,123,.18)}.ward-card-icon[data-v-f2505f7c]{width:44px;height:44px;border-radius:12px;background:#e0f2fe;color:#1a587b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ward-card--active .ward-card-icon[data-v-f2505f7c]{background:#1a587b;color:#fff}.ward-card-name[data-v-f2505f7c]{font-size:.8rem;font-weight:600;color:#0f172a;line-height:1.3}.ward-card-check[data-v-f2505f7c]{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#1a587b;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.no-wards-hint[data-v-f2505f7c],.ward-card-check[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.no-wards-hint[data-v-f2505f7c]{font-size:.82rem;color:#94a3b8;gap:6px;padding:8px 0}.step-label[data-v-f2505f7c]{gap:9px;margin-bottom:10px}.step-badge[data-v-f2505f7c],.step-label[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step-badge[data-v-f2505f7c]{width:22px;height:22px;border-radius:50%;background:#1a587b;color:#fff;font-size:.7rem;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.step-label span[data-v-f2505f7c]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:#64748b}.loading-state[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:40px 16px;color:#94a3b8;font-size:.875rem}.spinner[data-v-f2505f7c]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-f2505f7c .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-f2505f7c .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-f2505f7c]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-f2505f7c 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-f2505f7c{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-f2505f7c{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ward-summary[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.ward-summary-info[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bed-count-badge[data-v-f2505f7c]{font-size:.7rem;font-weight:700;color:#1a587b;background:#e0f2fe;padding:3px 10px;border-radius:999px}.search-wrap[data-v-f2505f7c]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-icon[data-v-f2505f7c]{position:absolute;left:13px;color:#94a3b8;font-size:.875rem;pointer-events:none}.search-input[data-v-f2505f7c]{width:100%;padding:11px 38px 11px 38px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s;-webkit-box-sizing:border-box;box-sizing:border-box}.search-input[data-v-f2505f7c]:focus{border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1)}.search-input[data-v-f2505f7c]::-webkit-input-placeholder{color:#b0bcc8}.search-input[data-v-f2505f7c]::-moz-placeholder{color:#b0bcc8}.search-input[data-v-f2505f7c]:-ms-input-placeholder{color:#b0bcc8}.search-input[data-v-f2505f7c]::-ms-input-placeholder{color:#b0bcc8}.search-input[data-v-f2505f7c]::placeholder{color:#b0bcc8}.search-clear[data-v-f2505f7c]{position:absolute;right:10px;width:22px;height:22px;border:none;background:#e2e8f0;border-radius:50%;font-size:.65rem}.edit-bed-btn[data-v-f2505f7c],.search-clear[data-v-f2505f7c]{color:#64748b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.edit-bed-btn[data-v-f2505f7c]{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8rem;-ms-flex-negative:0;flex-shrink:0;margin-left:auto;-webkit-transition:background .15s;transition:background .15s}.edit-bed-btn[data-v-f2505f7c]:hover{background:#e0f2fe;color:#1a587b}.place-order-cta[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:10px 16px;background:#124564;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.3px;border-top:none;border-radius:15px;margin-top:auto;margin-bottom:1em;max-width:90%;-ms-flex-item-align:center;align-self:center;width:100%}.clear-search-btn[data-v-f2505f7c]{padding:8px 16px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#1a587b;font-size:.8rem;font-weight:600;cursor:pointer;margin-top:4px}.beds-section[data-v-f2505f7c]{padding-top:12px}.page-header[data-v-f2505f7c]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-f2505f7c],.page-header[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-f2505f7c]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:none;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-f2505f7c]:hover{background:hsla(0,0%,100%,.25)}.page-title[data-v-f2505f7c]{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.3px}.selection-card[data-v-f2505f7c]{background:#fff;border-radius:14px;padding:18px 16px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);gap:14px}.select-group[data-v-f2505f7c],.selection-card[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.select-group[data-v-f2505f7c]{gap:6px}.select-label[data-v-f2505f7c]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.select-wrap[data-v-f2505f7c]{position:relative}.select-wrap select[data-v-f2505f7c]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:11px 40px 11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;background:#f8fafc;outline:none;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.select-wrap select[data-v-f2505f7c]:focus{border-color:#1a8a7a;-webkit-box-shadow:0 0 0 3px rgba(26,138,122,.12);box-shadow:0 0 0 3px rgba(26,138,122,.12);background:#fff}.select-arrow[data-v-f2505f7c]{position:absolute;right:13px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:.85rem}.empty-state[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:48px 24px;color:hsla(0,0%,100%,.6);text-align:center;gap:12px}.empty-state i[data-v-f2505f7c]{font-size:2.5rem;opacity:.5}.empty-state p[data-v-f2505f7c]{font-size:.95rem;margin:0}.beds-grid[data-v-f2505f7c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.patient-block[data-v-f2505f7c]{display:contents}.bed-card[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;background:#fff;border-radius:14px;padding:14px 14px 0;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.1);text-decoration:none!important;color:#1e293b!important;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s;overflow:hidden;height:100%}.bed-card[data-v-f2505f7c]:active{-webkit-transform:scale(.98);transform:scale(.98);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.13);box-shadow:0 2px 8px rgba(0,0,0,.13)}.bed-card-top[data-v-f2505f7c]{gap:10px}.bed-card-top[data-v-f2505f7c],.patient-avatar[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.patient-avatar[data-v-f2505f7c]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0f4c81,#1a8a7a);color:#fff;font-size:1rem;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.bed-info[data-v-f2505f7c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.bed-number[data-v-f2505f7c]{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.patient-name[data-v-f2505f7c]{font-size:.875rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bed-card-meta[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.allergy-pill[data-v-f2505f7c],.menu-pill[data-v-f2505f7c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px}.menu-pill[data-v-f2505f7c]{background:rgba(26,138,122,.1);color:#1a8a7a}.allergy-pill[data-v-f2505f7c]{background:rgba(220,38,38,.08);color:#dc2626}.important-info[data-v-f2505f7c]{font-size:.75rem;color:#d97706;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 8px;background:rgba(217,119,6,.08);border-radius:8px}.order-breakdown[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px -14px 0;border-top:1px solid #999a9b;background:#f8fafc;border-radius:0 0 14px 14px}.breakdown-col[data-v-f2505f7c]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.breakdown-divider[data-v-f2505f7c]{width:1px;background:#999a9b;margin:8px 0}.breakdown-day[data-v-f2505f7c]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.breakdown-dots[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.meal-dot[data-v-f2505f7c]{width:22px;height:22px;border-radius:6px;font-size:.65rem;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.dot-b[data-v-f2505f7c]{background:#0f4c81}.dot-l[data-v-f2505f7c]{background:#1a8a7a}.dot-d[data-v-f2505f7c]{background:#7c3aed}.meal-none[data-v-f2505f7c]{font-size:.8rem;color:#cbd5e1;line-height:22px}.app-modal[data-v-f2505f7c]{border:none;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.2);box-shadow:0 20px 60px rgba(0,0,0,.2)}.app-modal-header[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0f4c81,#1a8a7a);color:#fff;font-size:1rem;font-weight:700}.app-modal-header--danger[data-v-f2505f7c]{background:linear-gradient(135deg,#991b1b,#dc2626)}.modal-close-btn[data-v-f2505f7c]{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:28px;height:28px;border-radius:7px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;font-size:.85rem}.modal-hint[data-v-f2505f7c]{color:#64748b;font-size:.9rem;margin:0}.app-modal-footer[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:12px 16px 16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.modal-btn[data-v-f2505f7c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-transition:opacity .15s;transition:opacity .15s}.modal-btn[data-v-f2505f7c]:hover{opacity:.88}.btn-discharge[data-v-f2505f7c]{background:#fee2e2;color:#dc2626}.btn-transfer[data-v-f2505f7c]{background:#dbeafe;color:#1d4ed8}.btn-edit[data-v-f2505f7c]{background:#d1fae5;color:#065f46}.modal-field[data-v-f2505f7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:14px}.modal-input[data-v-f2505f7c]{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#475569;background:#f8fafc;outline:none;width:100%}.categories-page[data-v-6c75ecf7]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-6c75ecf7]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-6c75ecf7],.page-header[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-6c75ecf7]{width:36px;height:36px;border-radius:10px;background:#fb5653;border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-6c75ecf7]:hover{background:#e03e3b}.header-info[data-v-6c75ecf7]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-6c75ecf7]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-6c75ecf7]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-6c75ecf7]{font-size:.65rem}.cart-btn[data-v-6c75ecf7]{position:relative;width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff!important;font-size:1rem;text-decoration:none!important;-ms-flex-negative:0;flex-shrink:0}.cart-badge[data-v-6c75ecf7],.cart-btn[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cart-badge[data-v-6c75ecf7]{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:#fb5653;color:#fff;font-size:.6rem;font-weight:700;border:2px solid #1a587b}.section-pad[data-v-6c75ecf7]{padding:110px 16px 0}.section-pad+.section-pad[data-v-6c75ecf7]{padding-top:14px}.cat-section[data-v-6c75ecf7]{padding-top:110px}.items-section[data-v-6c75ecf7]{padding-top:14px}.cart-toast[data-v-6c75ecf7]{position:fixed;top:120px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:200;gap:12px;padding:13px 16px;background:#0f3d5c;border-radius:14px;-webkit-box-shadow:0 8px 28px rgba(15,61,92,.35);box-shadow:0 8px 28px rgba(15,61,92,.35);min-width:260px;max-width:300px;pointer-events:auto}.cart-toast-icon[data-v-6c75ecf7],.cart-toast[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart-toast-icon[data-v-6c75ecf7]{width:30px;height:30px;border-radius:50%;background:#10b981;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;-ms-flex-negative:0;flex-shrink:0}.cart-toast-body[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.cart-toast-title[data-v-6c75ecf7]{font-size:.72rem;font-weight:700;color:hsla(0,0%,100%,.65);text-transform:uppercase;letter-spacing:.6px}.cart-toast-item[data-v-6c75ecf7]{font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-toast-close[data-v-6c75ecf7]{background:hsla(0,0%,100%,.12);border:none;border-radius:8px;color:hsla(0,0%,100%,.7);width:26px;height:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.cart-toast-close[data-v-6c75ecf7]:hover{background:hsla(0,0%,100%,.2)}.toast-slide-enter-active[data-v-6c75ecf7]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.toast-slide-leave-active[data-v-6c75ecf7]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.toast-slide-enter[data-v-6c75ecf7],.toast-slide-leave-to[data-v-6c75ecf7]{opacity:0;-webkit-transform:translateX(-50%) translateY(-16px);transform:translateX(-50%) translateY(-16px)}.loading-state[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:120px 16px 40px;color:#94a3b8;font-size:.875rem}.spinner[data-v-6c75ecf7]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-6c75ecf7 .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-6c75ecf7 .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-6c75ecf7]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-6c75ecf7 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-6c75ecf7{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-6c75ecf7{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.empty-state[data-v-6c75ecf7]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:120px 32px 40px;text-align:center}.empty-icon-wrap[data-v-6c75ecf7],.empty-state[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-icon-wrap[data-v-6c75ecf7]{width:72px;height:72px;border-radius:20px;background:#e0f2fe;color:#1a587b;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:4px}.empty-title[data-v-6c75ecf7]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.empty-sub[data-v-6c75ecf7]{font-size:.85rem;color:#94a3b8;margin:0;max-width:280px;line-height:1.5}.empty-back-btn[data-v-6c75ecf7]{margin-top:6px;padding:9px 20px;border-radius:10px;background:#1a587b;color:#fff;border:none;font-size:.83rem;font-weight:600;cursor:pointer;gap:7px}.empty-back-btn[data-v-6c75ecf7],.empty-items[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-items[data-v-6c75ecf7]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:32px 16px;color:#94a3b8;text-align:center}.empty-items i[data-v-6c75ecf7]{font-size:1.8rem}.empty-items p[data-v-6c75ecf7]{font-size:.875rem;margin:0}.cat-scroll-wrap[data-v-6c75ecf7]{gap:6px}.cat-scroll-wrap[data-v-6c75ecf7],.scroll-arrow[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scroll-arrow[data-v-6c75ecf7]{-ms-flex-negative:0;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:#1a587b;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transition:background .15s,border-color .15s,-webkit-transform .1s;transition:background .15s,border-color .15s,-webkit-transform .1s;transition:background .15s,border-color .15s,transform .1s;transition:background .15s,border-color .15s,transform .1s,-webkit-transform .1s;z-index:1}.scroll-arrow[data-v-6c75ecf7]:hover{background:#e0f2fe;border-color:#1a587b}.scroll-arrow[data-v-6c75ecf7]:active{-webkit-transform:scale(.92);transform:scale(.92)}.cat-strip[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-box-flex:1;-ms-flex:1;flex:1}.cat-strip[data-v-6c75ecf7]::-webkit-scrollbar{display:none}.cat-chip[data-v-6c75ecf7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:18px 22px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-size:1.25rem;font-weight:600;cursor:pointer;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .15s;transition:all .15s;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06)}.cat-chip[data-v-6c75ecf7]:hover{border-color:#1a587b;color:#1a587b}.cat-chip[data-v-6c75ecf7]:active{-webkit-transform:scale(.96);transform:scale(.96)}.cat-chip--active[data-v-6c75ecf7]{background:#1a587b;border-color:#1a587b;color:#fff;-webkit-box-shadow:0 3px 12px rgba(26,88,123,.28);box-shadow:0 3px 12px rgba(26,88,123,.28)}.cat-chip-icon[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:#ef5953}.cat-chip--active .cat-chip-icon[data-v-6c75ecf7]{color:#fff}.cat-chip-added[data-v-6c75ecf7]{font-size:.65rem;font-weight:800;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:999px}.cat-chip--active .cat-chip-added[data-v-6c75ecf7]{background:hsla(0,0%,100%,.2);color:#fff}.product-grid[data-v-6c75ecf7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:600px){.product-grid[data-v-6c75ecf7]{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.product-grid[data-v-6c75ecf7]{grid-template-columns:repeat(4,1fr)}}.product-card[data-v-6c75ecf7]{position:relative;background:#fff;border-radius:14px;padding:16px 12px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;text-align:center;-webkit-box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s,-webkit-box-shadow .2s,-webkit-transform .15s;overflow:hidden}.product-card[data-v-6c75ecf7]:hover{-webkit-box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28);box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.product-card[data-v-6c75ecf7]:active{-webkit-transform:scale(.97);transform:scale(.97)}.cart-count[data-v-6c75ecf7]{position:absolute;top:8px;right:8px;min-width:20px;height:20px;border-radius:999px;background:#fb5653;color:#fff;font-size:.65rem;font-weight:700;padding:0 4px}.cart-count[data-v-6c75ecf7],.product-icon-wrap[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.product-icon-wrap[data-v-6c75ecf7]{width:52px;height:52px;border-radius:14px;background:#f0f8ff;color:#1a587b;-ms-flex-negative:0;flex-shrink:0}.product-name[data-v-6c75ecf7]{font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.3}.product-desc[data-v-6c75ecf7]{font-size:.72rem;color:#94a3b8;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.select-btn[data-v-6c75ecf7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;background:#1a587b;color:#fff;font-size:.75rem;font-weight:700;margin-top:4px;-webkit-transition:opacity .15s;transition:opacity .15s}.product-card:hover .select-btn[data-v-6c75ecf7]{opacity:.88}.action-btn--order-again[data-v-6c75ecf7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:13px;background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff!important;border-radius:11px;font-size:.85rem;font-weight:700;text-decoration:none!important;-webkit-transition:opacity .2s;transition:opacity .2s}.action-btn--order-again[data-v-6c75ecf7]:hover{opacity:.9}.freeissue-page[data-v-37cdf61c]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-37cdf61c]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-37cdf61c],.page-header[data-v-37cdf61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-37cdf61c]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-37cdf61c]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-37cdf61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-37cdf61c]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-37cdf61c]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-37cdf61c]{font-size:.65rem}.section-pad[data-v-37cdf61c]{max-width:520px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.form-card[data-v-37cdf61c]{background:#fff;border-radius:16px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.form-card-header[data-v-37cdf61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e8edf2;font-size:.8rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.8px}.form-card-header svg[data-v-37cdf61c]{color:#1a587b;-ms-flex-negative:0;flex-shrink:0}.notes-input[data-v-37cdf61c]{width:100%;padding:14px 20px;border:none;resize:vertical;font-size:.9rem;color:#0f172a;background:#fff;line-height:1.6;min-height:90px;-webkit-box-sizing:border-box;box-sizing:border-box}.notes-input[data-v-37cdf61c]:focus{outline:none}.notes-input[data-v-37cdf61c]::-webkit-input-placeholder{color:#94a3b8}.notes-input[data-v-37cdf61c]::-moz-placeholder{color:#94a3b8}.notes-input[data-v-37cdf61c]:-ms-input-placeholder{color:#94a3b8}.notes-input[data-v-37cdf61c]::-ms-input-placeholder{color:#94a3b8}.notes-input[data-v-37cdf61c]::placeholder{color:#94a3b8}.pin-hint[data-v-37cdf61c]{font-size:.82rem;color:#64748b;margin:14px 20px 4px;line-height:1.5}.pin-row[data-v-37cdf61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px;padding:16px 20px 20px}.pin-box[data-v-37cdf61c]{width:62px;height:72px;border-radius:14px;border:2px solid #e2e8f0;background:#f8fafc;font-size:1.8rem;font-weight:800;color:#0f172a;text-align:center;-webkit-transition:border-color .2s,background .15s,-webkit-box-shadow .2s;transition:border-color .2s,background .15s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s,background .15s;transition:border-color .2s,box-shadow .2s,background .15s,-webkit-box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pin-box[data-v-37cdf61c]:focus{outline:none;border-color:#1a587b;background:#fff;-webkit-box-shadow:0 0 0 4px rgba(26,88,123,.12);box-shadow:0 0 0 4px rgba(26,88,123,.12)}.pin-box[data-v-37cdf61c]::-webkit-input-placeholder{color:#cbd5e1;font-size:1.2rem}.pin-box[data-v-37cdf61c]::-moz-placeholder{color:#cbd5e1;font-size:1.2rem}.pin-box[data-v-37cdf61c]:-ms-input-placeholder{color:#cbd5e1;font-size:1.2rem}.pin-box[data-v-37cdf61c]::-ms-input-placeholder{color:#cbd5e1;font-size:1.2rem}.pin-box[data-v-37cdf61c]::placeholder{color:#cbd5e1;font-size:1.2rem}.submit-btn[data-v-37cdf61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:calc(100% - 40px);margin:0 20px 20px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#1a587b,#0f3d5c);border:none;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;-webkit-transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,transform .1s;transition:opacity .15s,transform .1s,-webkit-transform .1s;letter-spacing:.2px}.submit-btn[data-v-37cdf61c]:hover{opacity:.92}.submit-btn[data-v-37cdf61c]:active{-webkit-transform:scale(.98);transform:scale(.98)}.feedback-page[data-v-23636bae]{min-height:100vh;background:#f0f4f8;padding-bottom:100px}.page-header[data-v-23636bae]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-23636bae],.page-header[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-23636bae]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-23636bae]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-23636bae]{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.2px}.page-subtitle[data-v-23636bae]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500}.section-pad[data-v-23636bae]{padding:110px 16px 0}.section-pad+.section-pad[data-v-23636bae]{padding-top:16px}.section-label[data-v-23636bae]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#64748b;margin:0 0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.selection-card[data-v-23636bae]{background:#fff;border-radius:14px;padding:18px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #e8edf2;gap:16px}.select-group[data-v-23636bae],.selection-card[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.select-group[data-v-23636bae]{gap:8px}.select-label[data-v-23636bae]{font-size:.75rem;font-weight:600;color:#475569;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.select-wrap[data-v-23636bae]{position:relative}.select-wrap select[data-v-23636bae]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 38px 11px 14px;font-size:.875rem;color:#0f172a;cursor:pointer;outline:none;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.select-wrap select[data-v-23636bae]:focus{border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.12);box-shadow:0 0 0 3px rgba(26,88,123,.12)}.select-arrow[data-v-23636bae]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:.8rem;color:#94a3b8;pointer-events:none}.questions-section[data-v-23636bae]{gap:12px}.question-card[data-v-23636bae],.questions-section[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.question-card[data-v-23636bae]{background:#fff;border-radius:14px;padding:18px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #e8edf2;gap:14px}.question-label[data-v-23636bae]{font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.4}.star-wrap[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.star-labels[data-v-23636bae],.star-row[data-v-23636bae]{display:grid;grid-template-columns:repeat(5,1fr)}.star-labels span[data-v-23636bae]{font-size:.62rem;color:#94a3b8;font-weight:600;text-align:center}.star-icon[data-v-23636bae]{font-size:2rem;color:#cbd5e1;cursor:pointer;-webkit-transition:color .15s,-webkit-transform .1s;transition:color .15s,-webkit-transform .1s;transition:color .15s,transform .1s;transition:color .15s,transform .1s,-webkit-transform .1s;text-align:center}.star-icon[data-v-23636bae]:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.star-wrap.selected-1 .star-icon.rated[data-v-23636bae]{color:#ef4444}.star-wrap.selected-2 .star-icon.rated[data-v-23636bae]{color:#f97316}.star-wrap.selected-3 .star-icon.rated[data-v-23636bae]{color:#eab308}.star-wrap.selected-4 .star-icon.rated[data-v-23636bae]{color:#84cc16}.star-wrap.selected-5 .star-icon.rated[data-v-23636bae]{color:#10b981}.star-wrap.selected-1 .star-labels span[data-v-23636bae]:nth-child(-n+1){color:#ef4444}.star-wrap.selected-2 .star-labels span[data-v-23636bae]:nth-child(-n+2){color:#f97316}.star-wrap.selected-3 .star-labels span[data-v-23636bae]:nth-child(-n+3){color:#eab308}.star-wrap.selected-4 .star-labels span[data-v-23636bae]:nth-child(-n+4){color:#84cc16}.star-wrap.selected-5 .star-labels span[data-v-23636bae]:nth-child(-n+5){color:#10b981}.q-input[data-v-23636bae]{width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#f8fafc;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.q-input[data-v-23636bae]:focus{border-color:#1a587b;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.12);box-shadow:0 0 0 3px rgba(26,88,123,.12)}.q-textarea[data-v-23636bae]{width:100%;min-height:100px;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#f8fafc;outline:none;resize:vertical;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.q-textarea[data-v-23636bae]:focus{border-color:#1a587b;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.12);box-shadow:0 0 0 3px rgba(26,88,123,.12)}.checkbox-group[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.checkbox-item[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;-webkit-transition:border-color .15s,background .15s;transition:border-color .15s,background .15s}.checkbox-item[data-v-23636bae]:hover{border-color:#1a587b;background:#f0f9ff}.checkbox-item input[type=checkbox][data-v-23636bae]{display:none}.checkbox-box[data-v-23636bae]{width:18px;height:18px;border-radius:5px;border:2px solid #cbd5e1;-ms-flex-negative:0;flex-shrink:0;background:#fff;-webkit-transition:border-color .15s,background .15s;transition:border-color .15s,background .15s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.checkbox-item input[type=checkbox]:checked~.checkbox-box[data-v-23636bae]{border-color:#1a587b;background:#1a587b}.checkbox-label[data-v-23636bae]{font-size:.875rem;font-weight:500;color:#0f172a}.no-choices-hint[data-v-23636bae]{font-size:.8rem;color:#94a3b8;margin:0;padding:8px 4px}.emoji-wrap[data-v-23636bae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.emoji-labels[data-v-23636bae],.emoji-row[data-v-23636bae]{display:grid;grid-template-columns:repeat(5,1fr)}.emoji-labels span[data-v-23636bae]{font-size:.62rem;font-weight:600;color:#94a3b8;text-align:center}.emoji-btn[data-v-23636bae]{background:none;border:none;font-size:2rem;cursor:pointer;text-align:center;padding:4px 0;border-radius:10px;opacity:.4;-webkit-transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,transform .1s;transition:opacity .15s,transform .1s,-webkit-transform .1s;line-height:1}.emoji-btn[data-v-23636bae]:hover{opacity:.75;-webkit-transform:scale(1.15);transform:scale(1.15)}.emoji-btn.emoji-selected[data-v-23636bae]{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}.emoji-sel-1 .emoji-labels span[data-v-23636bae]:first-child{color:#ef4444}.emoji-sel-2 .emoji-labels span[data-v-23636bae]:nth-child(-n+2){color:#f97316}.emoji-sel-3 .emoji-labels span[data-v-23636bae]:nth-child(-n+3){color:#eab308}.emoji-sel-4 .emoji-labels span[data-v-23636bae]:nth-child(-n+4){color:#84cc16}.emoji-sel-5 .emoji-labels span[data-v-23636bae]:nth-child(-n+5){color:#10b981}.submit-pad[data-v-23636bae]{padding:20px 16px 0}.submit-btn[data-v-23636bae]{width:100%;padding:15px;background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-box-shadow:0 6px 20px rgba(26,88,123,.35);box-shadow:0 6px 20px rgba(26,88,123,.35);-webkit-transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,-webkit-transform .1s;transition:opacity .2s,transform .1s;transition:opacity .2s,transform .1s,-webkit-transform .1s;letter-spacing:.3px}.submit-btn[data-v-23636bae]:hover{opacity:.92}.submit-btn[data-v-23636bae]:active{-webkit-transform:scale(.98);transform:scale(.98)}.printer-page[data-v-2aff64f9]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-2aff64f9]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-2aff64f9],.page-header[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-2aff64f9]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-2aff64f9]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-2aff64f9]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-2aff64f9]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500}.section-pad[data-v-2aff64f9]{padding:110px 16px 0;max-width:520px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.status-card[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:2px solid transparent;-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s}.status-card--unknown[data-v-2aff64f9]{background:#f8fafc;border-color:#e2e8f0}.status-card--checking[data-v-2aff64f9]{background:#eff6ff;border-color:#bfdbfe}.status-card--connected[data-v-2aff64f9]{background:#f0fdf4;border-color:#86efac}.status-card--disconnected[data-v-2aff64f9]{background:#fef2f2;border-color:#fca5a5}.status-left[data-v-2aff64f9]{-ms-flex-align:center;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.status-icon-wrap[data-v-2aff64f9],.status-left[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.status-icon-wrap[data-v-2aff64f9]{width:42px;height:42px;border-radius:12px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.status-card--unknown .status-icon-wrap[data-v-2aff64f9]{background:#e2e8f0;color:#64748b}.status-card--checking .status-icon-wrap[data-v-2aff64f9]{background:#dbeafe;color:#2563eb}.status-card--connected .status-icon-wrap[data-v-2aff64f9]{background:#dcfce7;color:#16a34a}.status-card--disconnected .status-icon-wrap[data-v-2aff64f9]{background:#fee2e2;color:#dc2626}.status-info[data-v-2aff64f9]{min-width:0}.status-label[data-v-2aff64f9]{font-size:.95rem;font-weight:700}.status-card--unknown .status-label[data-v-2aff64f9]{color:#475569}.status-card--checking .status-label[data-v-2aff64f9]{color:#1d4ed8}.status-card--connected .status-label[data-v-2aff64f9]{color:#15803d}.status-card--disconnected .status-label[data-v-2aff64f9]{color:#dc2626}.status-detail[data-v-2aff64f9]{font-size:.75rem;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reconnect-btn[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:1.5px solid currentColor;background:transparent;font-size:.82rem;font-weight:700;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s,opacity .15s;transition:background .15s,opacity .15s;white-space:nowrap}.status-card--unknown .reconnect-btn[data-v-2aff64f9]{color:#475569}.status-card--checking .reconnect-btn[data-v-2aff64f9]{color:#2563eb;opacity:.6;cursor:not-allowed}.status-card--connected .reconnect-btn[data-v-2aff64f9]{color:#15803d}.status-card--disconnected .reconnect-btn[data-v-2aff64f9]{color:#dc2626}.reconnect-btn[data-v-2aff64f9]:hover:not(:disabled){background:rgba(0,0,0,.05)}.reconnect-btn[data-v-2aff64f9]:disabled{opacity:.5;cursor:not-allowed}.spin-icon[data-v-2aff64f9],.status-card--checking .reconnect-btn svg[data-v-2aff64f9]{-webkit-animation:spin-2aff64f9 .9s linear infinite;animation:spin-2aff64f9 .9s linear infinite}@-webkit-keyframes spin-2aff64f9{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-2aff64f9{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.trouble-card[data-v-2aff64f9]{background:#fff;border-radius:14px;border:1.5px solid #fca5a5;overflow:hidden}.trouble-header[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:11px 18px;background:#fef2f2;border-bottom:1px solid #fca5a5;font-size:.78rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.8px}.trouble-list[data-v-2aff64f9]{margin:0;padding:14px 18px 14px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;list-style:disc}.trouble-list li[data-v-2aff64f9]{font-size:.85rem;color:#475569;line-height:1.5}.trouble-list li strong[data-v-2aff64f9]{color:#0f172a}.form-card[data-v-2aff64f9]{background:#fff;border-radius:16px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.form-card-header[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:13px 20px;background:#f8fafc;border-bottom:1px solid #e8edf2;font-size:.78rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.9px}.form-card-header svg[data-v-2aff64f9]{color:#1a587b;-ms-flex-negative:0;flex-shrink:0}.fields-wrap[data-v-2aff64f9]{padding:18px 20px 20px;gap:16px}.field-group[data-v-2aff64f9],.fields-wrap[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.field-group[data-v-2aff64f9]{gap:6px}.field-label[data-v-2aff64f9]{font-size:.73rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.7px}.field-hint[data-v-2aff64f9]{font-size:.73rem;color:#94a3b8;margin:4px 0 0;line-height:1.4}.select-wrap[data-v-2aff64f9]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.select-icon[data-v-2aff64f9]{position:absolute;left:13px;color:#94a3b8;pointer-events:none;-ms-flex-negative:0;flex-shrink:0}.field-select[data-v-2aff64f9]{width:100%;padding:11px 38px 11px 38px;border:1.5px solid #e8edf2;border-radius:10px;font-size:.9rem;color:#0f172a;background:#f8fafc;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.field-select[data-v-2aff64f9]:focus{outline:none;border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1);background:#fff}.chevron-icon[data-v-2aff64f9]{position:absolute;right:12px;color:#94a3b8;pointer-events:none;font-size:.8rem}.input-wrap[data-v-2aff64f9]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-icon[data-v-2aff64f9]{position:absolute;left:13px;color:#94a3b8;pointer-events:none}.field-input[data-v-2aff64f9]{width:100%;padding:11px 14px 11px 38px;border:1.5px solid #e8edf2;border-radius:10px;font-size:.9rem;color:#0f172a;background:#f8fafc;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s;-webkit-box-sizing:border-box;box-sizing:border-box}.field-input[data-v-2aff64f9]:focus{outline:none;border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1);background:#fff}.field-input[data-v-2aff64f9]::-webkit-input-placeholder{color:#cbd5e1}.field-input[data-v-2aff64f9]::-moz-placeholder{color:#cbd5e1}.field-input[data-v-2aff64f9]:-ms-input-placeholder{color:#cbd5e1}.field-input[data-v-2aff64f9]::-ms-input-placeholder{color:#cbd5e1}.field-input[data-v-2aff64f9]::placeholder{color:#cbd5e1}.paper-options[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.paper-btn[data-v-2aff64f9]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 8px;border-radius:10px;border:1.5px solid #e8edf2;background:#f8fafc;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.paper-btn[data-v-2aff64f9]:hover{border-color:#1a587b;color:#1a587b}.paper-btn--active[data-v-2aff64f9]{background:#1a587b;border-color:#1a587b;color:#fff}.save-btn[data-v-2aff64f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,#1a587b,#0f3d5c);border:none;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;-webkit-transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,transform .1s;transition:opacity .15s,transform .1s,-webkit-transform .1s;letter-spacing:.2px}.save-btn[data-v-2aff64f9]:hover{opacity:.92}.save-btn[data-v-2aff64f9]:active{-webkit-transform:scale(.98);transform:scale(.98)}.allbeds-page[data-v-004bff7c]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-004bff7c]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-004bff7c],.page-header[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-004bff7c]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-004bff7c]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-004bff7c]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-004bff7c]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-004bff7c]{font-size:.65rem}.section-pad[data-v-004bff7c]{margin:0 auto}.beds-section[data-v-004bff7c],.section-pad+.section-pad[data-v-004bff7c]{padding-top:16px}.step-label[data-v-004bff7c]{gap:10px;margin-bottom:14px;font-size:.875rem;font-weight:600;color:#334155}.step-badge[data-v-004bff7c],.step-label[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step-badge[data-v-004bff7c]{width:24px;height:24px;border-radius:50%;background:#1a587b;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.7rem;font-weight:800;-ms-flex-negative:0;flex-shrink:0}.floor-tabs[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:16px}.floor-tab[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid #e8edf2;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.floor-tab[data-v-004bff7c]:hover{border-color:#1a587b;color:#1a587b}.floor-tab--active[data-v-004bff7c]{background:#1a587b;border-color:#1a587b;color:#fff}.ward-grid[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:8px;padding-bottom:4px;padding:.5em}.ward-grid[data-v-004bff7c]::-webkit-scrollbar{display:none}.ward-card[data-v-004bff7c]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:16px 12px;background:#fff;border-radius:14px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);box-shadow:0 -3px 8px rgba(18,69,100,.18),0 5px 14px rgba(18,69,100,.22);cursor:pointer;text-align:center;-webkit-transition:border-color .15s,-webkit-box-shadow .15s,-webkit-transform .1s;transition:border-color .15s,-webkit-box-shadow .15s,-webkit-transform .1s;transition:border-color .15s,box-shadow .15s,transform .1s;transition:border-color .15s,box-shadow .15s,transform .1s,-webkit-box-shadow .15s,-webkit-transform .1s;font-size:.82rem;font-weight:600;color:#334155;-webkit-box-flex:0;-ms-flex:0 0 110px;flex:0 0 110px;min-width:110px}.ward-card[data-v-004bff7c]:hover{border-color:#1a587b;-webkit-box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28);box-shadow:0 -4px 10px rgba(18,69,100,.22),0 7px 18px rgba(18,69,100,.28)}.ward-card[data-v-004bff7c]:active{-webkit-transform:scale(.97);transform:scale(.97)}.ward-card--active[data-v-004bff7c]{border-color:#1a587b;background:#f0f9ff;color:#1a587b}.ward-card-icon[data-v-004bff7c]{width:44px;height:44px;border-radius:12px;background:#e0f2fe;color:#1a587b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ward-card--active .ward-card-icon[data-v-004bff7c]{background:#1a587b;color:#fff}.ward-card-name[data-v-004bff7c]{line-height:1.3}.ward-card-check[data-v-004bff7c]{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:50%;background:#1a587b;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.no-wards-hint[data-v-004bff7c],.ward-card-check[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.no-wards-hint[data-v-004bff7c]{font-size:.82rem;color:#94a3b8;gap:6px;padding:12px 0}.ward-summary[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.bed-count-badge[data-v-004bff7c]{font-size:.72rem;font-weight:700;background:#e0f2fe;color:#1a587b;padding:3px 10px;border-radius:999px}.search-wrap[data-v-004bff7c]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-icon[data-v-004bff7c]{position:absolute;left:12px;color:#94a3b8;font-size:.85rem;pointer-events:none}.search-input[data-v-004bff7c]{width:100%;padding:10px 36px 10px 36px;border:1.5px solid #e8edf2;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.search-input[data-v-004bff7c]:focus{outline:none;border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1)}.search-clear[data-v-004bff7c]{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;font-size:.8rem}.empty-state[data-v-004bff7c],.search-clear[data-v-004bff7c]{color:#94a3b8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-state[data-v-004bff7c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:60px 32px;text-align:center}.empty-state i[data-v-004bff7c]{font-size:2rem}.empty-state p[data-v-004bff7c]{font-size:.875rem;color:#64748b;margin:0}.clear-search-btn[data-v-004bff7c]{margin-top:4px;padding:8px 18px;border-radius:8px;background:#1a587b;color:#fff;border:none;font-size:.82rem;font-weight:600;cursor:pointer}.beds-grid[data-v-004bff7c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.patient-block[data-v-004bff7c]{display:contents}.bed-card[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;background:#fff;border-radius:14px;padding:14px 14px 0;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s;height:100%;min-height:150px}.bed-card[data-v-004bff7c]:active{-webkit-transform:scale(.98);transform:scale(.98);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.13);box-shadow:0 2px 8px rgba(0,0,0,.13)}.bed-card--empty[data-v-004bff7c]{opacity:.7}.bed-card-top[data-v-004bff7c]{gap:10px}.bed-card-top[data-v-004bff7c],.patient-avatar[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.patient-avatar[data-v-004bff7c]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0f4c81,#1a8a7a);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.patient-avatar--empty[data-v-004bff7c]{background:#e2e8f0;color:#94a3b8}.bed-info[data-v-004bff7c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.bed-number[data-v-004bff7c]{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.patient-name[data-v-004bff7c]{font-size:.875rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-bed-btn[data-v-004bff7c]{width:28px;height:28px;border-radius:8px;background:#fff;border:1.5px solid #e2e8f0;color:#64748b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.9rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;margin-left:auto;-webkit-transition:background .15s;transition:background .15s}.edit-bed-btn[data-v-004bff7c]:hover{background:#e0f2fe;color:#1a587b}.bed-card-meta[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.allergy-pill[data-v-004bff7c],.menu-pill[data-v-004bff7c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px}.menu-pill[data-v-004bff7c]{background:rgba(26,138,122,.1);color:#1a8a7a}.allergy-pill[data-v-004bff7c]{background:rgba(220,38,38,.08);color:#dc2626}.important-info[data-v-004bff7c]{padding:6px 8px;background:rgba(217,119,6,.08);border-radius:8px;font-size:.75rem;color:#d97706;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.order-breakdown[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px -14px 0;border-top:1px solid #999a9b;background:#f8fafc;border-radius:0 0 14px 14px}.breakdown-col[data-v-004bff7c]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.breakdown-divider[data-v-004bff7c]{width:1px;background:#999a9b;margin:8px 0}.breakdown-day[data-v-004bff7c]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.breakdown-dots[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.meal-dot[data-v-004bff7c]{width:22px;height:22px;border-radius:6px;font-size:.65rem;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.dot-b[data-v-004bff7c]{background:#0f4c81}.dot-l[data-v-004bff7c]{background:#1a8a7a}.dot-d[data-v-004bff7c]{background:#7c3aed}.meal-none[data-v-004bff7c]{font-size:.8rem;color:#cbd5e1;line-height:22px}.place-order-cta[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:10px 16px;background:#124564;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.3px;border-radius:15px;margin-top:auto;margin-bottom:1em;max-width:90%;-ms-flex-item-align:center;align-self:center;width:100%;cursor:pointer;-webkit-transition:opacity .15s;transition:opacity .15s}.place-order-cta[data-v-004bff7c]:hover{opacity:.88}.app-modal[data-v-004bff7c]{border-radius:16px;overflow:hidden;border:none}.app-modal-header[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);font-size:1rem;font-weight:700;color:#fff}.app-modal-header--danger[data-v-004bff7c]{background:linear-gradient(135deg,#dc2626,#991b1b)}.modal-close-btn[data-v-004bff7c]{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.15);border:none;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.85rem;cursor:pointer}.modal-hint[data-v-004bff7c]{font-size:.875rem;color:#64748b;margin:0}.modal-field[data-v-004bff7c]{margin-bottom:14px}.select-label[data-v-004bff7c]{display:block;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.modal-input[data-v-004bff7c]{width:100%;padding:10px 14px;border:1.5px solid #e8edf2;border-radius:10px;font-size:.9rem;color:#0f172a;background:#f8fafc;-webkit-transition:border-color .2s;transition:border-color .2s}.modal-input[data-v-004bff7c]:focus{outline:none;border-color:#1a587b}.select-wrap[data-v-004bff7c]{position:relative}.select-wrap select[data-v-004bff7c]{width:100%;padding:10px 36px 10px 14px;border:1.5px solid #e8edf2;border-radius:10px;font-size:.9rem;color:#0f172a;background:#f8fafc;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrap select[data-v-004bff7c]:focus{outline:none;border-color:#1a587b}.select-arrow[data-v-004bff7c]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:.8rem}.app-modal-footer[data-v-004bff7c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:14px 20px 20px}.modal-btn[data-v-004bff7c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;padding:10px 16px;border-radius:10px;border:none;font-size:.82rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:opacity .15s;transition:opacity .15s}.modal-btn[data-v-004bff7c]:hover{opacity:.88}.btn-discharge[data-v-004bff7c]{background:#fee2e2;color:#dc2626}.btn-transfer[data-v-004bff7c]{background:#e0f2fe;color:#1a587b}.btn-edit[data-v-004bff7c]{background:#1a587b;color:#fff}.btn-order[data-v-004bff7c]{background:#0f3d5c;color:#fff}.beds-page[data-v-ed071eae]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-ed071eae]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;border-radius:0;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-ed071eae],.page-header[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-ed071eae]{width:36px;height:36px;border-radius:10px;background:#fb5653;border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-ed071eae]:hover{background:#e03e3b}.header-info[data-v-ed071eae]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.page-title[data-v-ed071eae]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-ed071eae]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-ed071eae]{font-size:.65rem}.section-pad[data-v-ed071eae]{padding:90px 16px 0}.section-pad+.section-pad[data-v-ed071eae]{padding-top:14px}.loading-state[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:80px 16px;color:#94a3b8;font-size:.875rem}.spinner[data-v-ed071eae]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-ed071eae .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-ed071eae .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-ed071eae]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-ed071eae 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-ed071eae{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-ed071eae{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.summary-bar[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.bed-count-badge[data-v-ed071eae]{font-size:.7rem;font-weight:700;color:#1a587b;background:#e0f2fe;padding:3px 10px;border-radius:999px;white-space:nowrap}.search-wrap[data-v-ed071eae]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:180px}.search-icon[data-v-ed071eae]{position:absolute;left:13px;color:#94a3b8;font-size:.875rem;pointer-events:none}.search-input[data-v-ed071eae]{width:100%;padding:10px 36px 10px 36px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s;-webkit-box-sizing:border-box;box-sizing:border-box}.search-input[data-v-ed071eae]:focus{border-color:#1a587b;-webkit-box-shadow:0 0 0 3px rgba(26,88,123,.1);box-shadow:0 0 0 3px rgba(26,88,123,.1)}.search-input[data-v-ed071eae]::-webkit-input-placeholder{color:#b0bcc8}.search-input[data-v-ed071eae]::-moz-placeholder{color:#b0bcc8}.search-input[data-v-ed071eae]:-ms-input-placeholder{color:#b0bcc8}.search-input[data-v-ed071eae]::-ms-input-placeholder{color:#b0bcc8}.search-input[data-v-ed071eae]::placeholder{color:#b0bcc8}.search-clear[data-v-ed071eae]{position:absolute;right:10px;width:22px;height:22px;border:none;background:#e2e8f0;border-radius:50%;color:#64748b;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.65rem;cursor:pointer}.empty-state[data-v-ed071eae],.search-clear[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-state[data-v-ed071eae]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:80px 32px;text-align:center;color:#94a3b8}.empty-state i[data-v-ed071eae]{font-size:2rem}.empty-state p[data-v-ed071eae]{font-size:.875rem;margin:0}.clear-search-btn[data-v-ed071eae]{padding:8px 16px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#1a587b;font-size:.8rem;font-weight:600;cursor:pointer}.beds-grid[data-v-ed071eae]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:480px){.beds-grid[data-v-ed071eae]{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.beds-grid[data-v-ed071eae]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.beds-grid[data-v-ed071eae]{grid-template-columns:repeat(4,1fr)}}.patient-block[data-v-ed071eae]{display:contents}.bed-card[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#fff;border-radius:14px;overflow:hidden;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #e8edf2;text-decoration:none!important;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s,-webkit-box-shadow .2s,-webkit-transform .15s}.bed-card[data-v-ed071eae]:hover{-webkit-box-shadow:0 6px 20px rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bed-card[data-v-ed071eae]:active{-webkit-transform:scale(.98);transform:scale(.98)}.place-order-cta[data-v-ed071eae]{margin-top:auto;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:10px 16px;background:#124564;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.3px;border-top:none;border-radius:15px;margin-bottom:1em;max-width:90%;-ms-flex-item-align:center;align-self:center;width:100%;cursor:pointer;-webkit-transition:opacity .15s;transition:opacity .15s}.bed-card-top[data-v-ed071eae],.place-order-cta[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.bed-card-top[data-v-ed071eae]{-ms-flex-align:center;gap:10px;padding:14px 14px 10px}.patient-avatar[data-v-ed071eae]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1a587b,#0f3d5c);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.bed-info[data-v-ed071eae]{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.bed-number[data-v-ed071eae]{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.patient-name[data-v-ed071eae]{font-size:.82rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-bed-btn[data-v-ed071eae]{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.8rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.edit-bed-btn[data-v-ed071eae]:hover{background:#e0f2fe;color:#1a587b}.bed-card-meta[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;padding:0 14px 10px}.menu-pill[data-v-ed071eae]{background:#e0f2fe;color:#0369a1}.allergy-pill[data-v-ed071eae],.menu-pill[data-v-ed071eae]{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:999px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px}.allergy-pill[data-v-ed071eae]{background:#fef3c7;color:#92400e}.important-info[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 14px;background:#fff7ed;font-size:.72rem;color:#c2410c;font-weight:500}.order-breakdown[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-top:1px solid #f1f5f9;background:#f8fafc}.breakdown-col[data-v-ed071eae]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.breakdown-divider[data-v-ed071eae]{width:1px;background:#e2e8f0;margin:6px 0}.breakdown-day[data-v-ed071eae]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.breakdown-dots[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.meal-dot[data-v-ed071eae]{width:20px;height:20px;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff}.dot-b[data-v-ed071eae]{background:#0ea5e9}.dot-l[data-v-ed071eae]{background:#10b981}.dot-d[data-v-ed071eae]{background:#8b5cf6}.meal-none[data-v-ed071eae]{font-size:.75rem;color:#cbd5e1;font-weight:600}.app-modal[data-v-ed071eae]{border-radius:16px;overflow:hidden;border:none}.app-modal-header[data-v-ed071eae]{background:linear-gradient(135deg,#1a587b,#0f3d5c);padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.app-modal-header span[data-v-ed071eae]{font-size:.95rem;font-weight:700;color:#fff}.app-modal-header--danger[data-v-ed071eae]{background:linear-gradient(135deg,#ef4444,#b91c1c)}.modal-close-btn[data-v-ed071eae]{width:28px;height:28px;border-radius:8px;border:none;background:hsla(0,0%,100%,.2);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.modal-hint[data-v-ed071eae]{font-size:.875rem;color:#475569;margin:0}.app-modal-footer[data-v-ed071eae]{padding:14px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:1px solid #f1f5f9}.modal-btn[data-v-ed071eae]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 14px;border:none;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:opacity .15s;transition:opacity .15s}.btn-discharge[data-v-ed071eae]{background:#fee2e2;color:#dc2626}.btn-transfer[data-v-ed071eae]{background:#fef3c7;color:#92400e}.btn-edit[data-v-ed071eae]{background:linear-gradient(135deg,#1a587b,#0f3d5c);color:#fff}.modal-field[data-v-ed071eae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:14px}.select-label[data-v-ed071eae]{font-size:.75rem;font-weight:600;color:#475569}.select-wrap[data-v-ed071eae]{position:relative}.select-wrap select[data-v-ed071eae]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 34px 10px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.875rem;color:#0f172a;background:#f8fafc;outline:none}.ft-chevron-down.select-arrow[data-v-ed071eae]{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:.8rem}.modal-input[data-v-ed071eae]{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.875rem;color:#0f172a;background:#f1f5f9;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}.requests-page[data-v-66321f69]{min-height:100vh;background:#f0f4f8;padding-bottom:40px}.page-header[data-v-66321f69]{gap:14px;padding:30px 20px 20px;background:linear-gradient(135deg,#1a587b,#0f3d5c);position:fixed;top:0;left:0;width:100%;z-index:10;margin-top:3.2rem;-webkit-box-shadow:0 8px 32px rgba(15,61,92,.35);box-shadow:0 8px 32px rgba(15,61,92,.35)}.back-btn[data-v-66321f69],.page-header[data-v-66321f69],.refresh-btn[data-v-66321f69]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-66321f69],.refresh-btn[data-v-66321f69]{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.95rem;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.back-btn[data-v-66321f69]:hover,.refresh-btn[data-v-66321f69]:hover{background:hsla(0,0%,100%,.25)}.header-info[data-v-66321f69]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.page-title[data-v-66321f69]{font-size:1.05rem;font-weight:700;color:#fff}.page-subtitle[data-v-66321f69]{font-size:.73rem;color:hsla(0,0%,100%,.65);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-subtitle i[data-v-66321f69]{font-size:.65rem}.loading-state[data-v-66321f69]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:120px 16px 40px;color:#94a3b8;font-size:.875rem}.spinner[data-v-66321f69]{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid transparent;border-top-color:#1a587b;border-left-color:#1a587b;-webkit-animation:spin-66321f69 .9s cubic-bezier(.45,.05,.55,.95) infinite;animation:spin-66321f69 .9s cubic-bezier(.45,.05,.55,.95) infinite}.spinner[data-v-66321f69]:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(26,88,123,.35);border-left-color:rgba(26,88,123,.35);animation:spin-66321f69 1.8s cubic-bezier(.45,.05,.55,.95) infinite reverse}@-webkit-keyframes spin-66321f69{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-66321f69{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.empty-state[data-v-66321f69]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:120px 32px 40px;text-align:center}.empty-icon-wrap[data-v-66321f69],.empty-state[data-v-66321f69]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.empty-icon-wrap[data-v-66321f69]{width:72px;height:72px;border-radius:20px;background:#e0f2fe;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#1a587b;margin-bottom:4px}.empty-title[data-v-66321f69]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.empty-sub[data-v-66321f69]{font-size:.85rem;color:#94a3b8;margin:0}.empty-refresh-btn[data-v-66321f69]{margin-top:6px;padding:9px 20px;border-radius:10px;background:#1a587b;color:#fff;border:none;font-size:.83rem;font-weight:600;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;-webkit-transition:opacity .15s;transition:opacity .15s}.empty-refresh-btn[data-v-66321f69]:hover{opacity:.88}.section-pad[data-v-66321f69]{padding:110px 16px 0;max-width:1100px;margin:0 auto}.requests-grid[data-v-66321f69]{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:560px){.requests-grid[data-v-66321f69]{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.requests-grid[data-v-66321f69]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.requests-grid[data-v-66321f69]{grid-template-columns:repeat(4,1fr)}}.request-card[data-v-66321f69]{background:#fff;border-radius:16px;border:1.5px solid #e8edf2;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:-webkit-box-shadow .2s,-webkit-transform .15s;transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s,-webkit-box-shadow .2s,-webkit-transform .15s}.request-card[data-v-66321f69]:hover{-webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);box-shadow:0 6px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.request-card--completed[data-v-66321f69]{border-color:#bbf7d0}.request-card--cancelled[data-v-66321f69]{border-color:#fecaca;opacity:.75}.request-card--accepted[data-v-66321f69]{border-color:#bae6fd}.card-top[data-v-66321f69]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:14px 14px 10px}.patient-avatar[data-v-66321f69]{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#1a587b,#0f3d5c);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.request-card--completed .patient-avatar[data-v-66321f69]{background:linear-gradient(135deg,#16a34a,#166534)}.request-card--cancelled .patient-avatar[data-v-66321f69]{background:linear-gradient(135deg,#94a3b8,#64748b)}.request-card--accepted .patient-avatar[data-v-66321f69]{background:linear-gradient(135deg,#0284c7,#0c4a6e)}.patient-info[data-v-66321f69]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.patient-name[data-v-66321f69]{font-size:.9rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.location-pills[data-v-66321f69]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.loc-pill[data-v-66321f69]{font-size:.66rem;font-weight:600;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:999px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px}.loc-pill i[data-v-66321f69]{font-size:.6rem}.status-badge[data-v-66321f69]{font-size:.64rem;font-weight:800;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.status-badge--pending[data-v-66321f69]{background:#fef3c7;color:#92400e}.status-badge--accepted[data-v-66321f69]{background:#e0f2fe;color:#0c4a6e}.status-badge--completed[data-v-66321f69]{background:#dcfce7;color:#166534}.status-badge--cancelled[data-v-66321f69]{background:#fee2e2;color:#991b1b}.request-body[data-v-66321f69]{padding:0 14px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.request-label[data-v-66321f69]{font-size:.67rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-bottom:5px}.request-content[data-v-66321f69]{font-size:.875rem;color:#334155;line-height:1.55}.request-time[data-v-66321f69]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:0 14px 12px;font-size:.72rem;color:#94a3b8}.card-actions[data-v-66321f69]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:12px 14px 14px;border-top:1px solid #f1f5f9}.action-btn[data-v-66321f69]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:9px 10px;border-radius:10px;border:none;font-size:.78rem;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;-webkit-transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,transform .1s;transition:opacity .15s,transform .1s,-webkit-transform .1s}.action-btn[data-v-66321f69]:hover{opacity:.88}.action-btn[data-v-66321f69]:active{-webkit-transform:scale(.97);transform:scale(.97)}.action-btn--accept[data-v-66321f69]{background:#1a587b;color:#fff}.action-btn--complete[data-v-66321f69]{background:#16a34a;color:#fff}.action-btn--cancel[data-v-66321f69]{background:#fee2e2;color:#dc2626}